$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::GeneralizedNonLinearBoundarySolver< T, Descriptor > Class Template Reference

#include <generalizedBoundaryDynamicsSolvers.h>

Inheritance diagram for plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >:
Collaboration diagram for plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >:

List of all members.

Public Member Functions

 GeneralizedNonLinearBoundarySolver (const std::vector< plint > &mInd_, const std::vector< plint > &kInd_, T epsilon_)
virtual void apply (Cell< T, Descriptor > &cell, const Dynamics< T, Descriptor > &dyn, bool replaceAll=true)
bool converge (const Eigen::VectorXd &x, const Eigen::VectorXd &dx)
virtual void fromXtoMacro (const Eigen::VectorXd &x)=0
virtual void fromMacroToX (Eigen::VectorXd &x)=0
virtual void iniSystem (Eigen::MatrixXd &Jac, Eigen::VectorXd &f, Eigen::VectorXd &x, Eigen::VectorXd &dx)=0
virtual void createNonLinearSystem (const Cell< T, Descriptor > &cell, Eigen::MatrixXd &Jac, Eigen::VectorXd &f)=0
virtual void iterateNonLinearSystem (const Eigen::MatrixXd &Jac, const Eigen::VectorXd &f, Eigen::VectorXd &x, Eigen::VectorXd &dx)
virtual void regularizePopulations (Cell< T, Descriptor > &cell, const Eigen::VectorXd &x, const Dynamics< T, Descriptor > &dyn, bool replaceAll)=0

Protected Attributes

std::vector< T > macro

template<typename T, template< typename U > class Descriptor>
class plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >


Constructor & Destructor Documentation

template<typename T , template< typename U > class Descriptor>
plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::GeneralizedNonLinearBoundarySolver ( const std::vector< plint > &  mInd_,
const std::vector< plint > &  kInd_,
epsilon_ 
) [inline]

Member Function Documentation

template<typename T , template< typename U > class Descriptor>
bool plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::converge ( const Eigen::VectorXd &  x,
const Eigen::VectorXd &  dx 
) [inline]
template<typename T , template< typename U > class Descriptor>
virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::createNonLinearSystem ( const Cell< T, Descriptor > &  cell,
Eigen::MatrixXd &  Jac,
Eigen::VectorXd &  f 
) [pure virtual]
template<typename T , template< typename U > class Descriptor>
virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::fromMacroToX ( Eigen::VectorXd &  x  )  [pure virtual]
template<typename T , template< typename U > class Descriptor>
virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::fromXtoMacro ( const Eigen::VectorXd &  x  )  [pure virtual]
template<typename T , template< typename U > class Descriptor>
virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::iniSystem ( Eigen::MatrixXd &  Jac,
Eigen::VectorXd &  f,
Eigen::VectorXd &  x,
Eigen::VectorXd &  dx 
) [pure virtual]
template<typename T , template< typename U > class Descriptor>
void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::iterateNonLinearSystem ( const Eigen::MatrixXd &  Jac,
const Eigen::VectorXd &  f,
Eigen::VectorXd &  x,
Eigen::VectorXd &  dx 
) [inline, virtual]
template<typename T , template< typename U > class Descriptor>
virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::regularizePopulations ( Cell< T, Descriptor > &  cell,
const Eigen::VectorXd &  x,
const Dynamics< T, Descriptor > &  dyn,
bool  replaceAll 
) [pure virtual]

Member Data Documentation


The documentation for this class was generated from the following files: