$treeview $search $mathjax
|
Palabos
Version 1.1
$projectbrief
|
$projectbrief
|
$searchbox |
#include <generalizedBoundaryDynamicsSolvers.h>


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 |
| plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::GeneralizedNonLinearBoundarySolver | ( | const std::vector< plint > & | mInd_, | |
| const std::vector< plint > & | kInd_, | |||
| T | epsilon_ | |||
| ) | [inline] |
| void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply | ( | Cell< T, Descriptor > & | cell, | |
| const Dynamics< T, Descriptor > & | dyn, | |||
| bool | replaceAll = true | |||
| ) | [inline, virtual] |
Implements plb::GeneralizedBoundarySolver< T, Descriptor >.
References plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::converge(), plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::createNonLinearSystem(), plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::fromMacroToX(), plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::fromXtoMacro(), plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::iniSystem(), plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::iterateNonLinearSystem(), and plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::regularizePopulations().
| bool plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::converge | ( | const Eigen::VectorXd & | x, | |
| const Eigen::VectorXd & | dx | |||
| ) | [inline] |
| virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::createNonLinearSystem | ( | const Cell< T, Descriptor > & | cell, | |
| Eigen::MatrixXd & | Jac, | |||
| Eigen::VectorXd & | f | |||
| ) | [pure virtual] |
Implemented in plb::DirichletDensityBoundarySolver< T, Descriptor, dir >.
Referenced by plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply().
| virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::fromMacroToX | ( | Eigen::VectorXd & | x | ) | [pure virtual] |
Implemented in plb::DirichletDensityBoundarySolver< T, Descriptor, dir >.
Referenced by plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply().
| virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::fromXtoMacro | ( | const Eigen::VectorXd & | x | ) | [pure virtual] |
Implemented in plb::DirichletDensityBoundarySolver< T, Descriptor, dir >.
Referenced by plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply().
| virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::iniSystem | ( | Eigen::MatrixXd & | Jac, | |
| Eigen::VectorXd & | f, | |||
| Eigen::VectorXd & | x, | |||
| Eigen::VectorXd & | dx | |||
| ) | [pure virtual] |
Implemented in plb::DirichletDensityBoundarySolver< T, Descriptor, dir >.
Referenced by plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply().
| void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::iterateNonLinearSystem | ( | const Eigen::MatrixXd & | Jac, | |
| const Eigen::VectorXd & | f, | |||
| Eigen::VectorXd & | x, | |||
| Eigen::VectorXd & | dx | |||
| ) | [inline, virtual] |
References plb::norm(), and PLB_ASSERT.
Referenced by plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply().
| virtual void plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::regularizePopulations | ( | Cell< T, Descriptor > & | cell, | |
| const Eigen::VectorXd & | x, | |||
| const Dynamics< T, Descriptor > & | dyn, | |||
| bool | replaceAll | |||
| ) | [pure virtual] |
Implemented in plb::DirichletDensityBoundarySolver< T, Descriptor, dir >.
Referenced by plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::apply().
std::vector<T> plb::GeneralizedNonLinearBoundarySolver< T, Descriptor >::macro [protected] |
Referenced by plb::DirichletDensityBoundarySolver< T, Descriptor, dir >::createNonLinearSystem(), plb::DirichletDensityBoundarySolver< T, Descriptor, dir >::DirichletDensityBoundarySolver(), plb::DirichletDensityBoundarySolver< T, Descriptor, dir >::fromMacroToX(), plb::DirichletDensityBoundarySolver< T, Descriptor, dir >::fromXtoMacro(), and plb::DirichletDensityBoundarySolver< T, Descriptor, dir >::regularizePopulations().
1.6.3
1.6.3