|
MAIA bb96820c
Multiphysics at AIA
|
LB sponge source term : sponge towards const target f_eq(rho_trg, u_trg) More...
Public Types | |
| using | Base = LbSrcTerm_sponge< nDim, nDist, SysEqn > |
Public Types inherited from maia::lb::LbSrcTerm< nDim, nDist, SysEqn > | |
| using | SysEqn = SysEqn |
Public Member Functions | |
| LbSrcTerm_spongeEqConst (LbSolverDxQy< nDim, nDist, SysEqn > *p_solver) | |
| void | init () override |
| void | apply_preCollision () override |
| void | apply_postCollision () override |
| void | apply_postPropagation () override |
Public Member Functions inherited from maia::lb::LbSrcTerm_sponge< nDim, nDist, SysEqn > | |
| LbSrcTerm_sponge (LbSolverDxQy< nDim, nDist, SysEqn > *p_solver) | |
| void | init () override |
| Initialize properties common by all lb sponge terms. More... | |
Public Member Functions inherited from maia::lb::LbSrcTerm< nDim, nDist, SysEqn > | |
| virtual void | init ()=0 |
| virtual void | apply_preCollision ()=0 |
| virtual void | apply_postCollision ()=0 |
| virtual void | apply_postPropagation ()=0 |
| virtual | ~LbSrcTerm ()=default |
Private Attributes | |
| std::array< MFloat, nDist > | m_trgEq {} |
Additional Inherited Members | |
Static Public Attributes inherited from maia::lb::LbSrcTerm< nDim, nDist, SysEqn > | |
| static constexpr MInt | nDim |
| static constexpr MInt | nDist |
Protected Member Functions inherited from maia::lb::LbSrcTerm_sponge< nDim, nDist, SysEqn > | |
| MInt | a_spongeCellId (const MInt cellId) |
| Get index of cellId in m_spongeCells, returns -1 if unavailable. More... | |
| void | readProperties () override |
| Reading basics properties common for all lb sponge terms. More... | |
| virtual void | readProperties ()=0 |
Protected Attributes inherited from maia::lb::LbSrcTerm_sponge< nDim, nDist, SysEqn > | |
| LbSolverDxQy< nDim, nDist, SysEqn > * | m_solver |
| MBool | m_isActive = false |
| std::vector< SpongeCell > | m_spongeCells |
| std::unordered_map< MInt, MInt > | m_mapCellId2SpongeCellId |
| MFloat | m_spongeLayerThickness = 0.0 |
| std::array< MFloat, 2 *nDim > | m_spongeThicknessFactor {} |
| MFloat | m_spongeSigma = 0.0 |
| MFloat | m_spongeBeta = 2.0 |
| MFloat | m_trgRho = 1.0 |
| std::array< MFloat, nDim > | m_trgU {} |
Reference:
Definition at line 73 of file lbsrctermsponge.cpp.
| using maia::lb::LbSrcTerm_spongeEqConst< nDim, nDist, SysEqn >::Base = LbSrcTerm_sponge<nDim, nDist, SysEqn> |
Definition at line 75 of file lbsrctermsponge.cpp.
|
inline |
Definition at line 76 of file lbsrctermsponge.cpp.
|
overridevirtual |
Implements maia::lb::LbSrcTerm< nDim, nDist, SysEqn >.
Definition at line 94 of file lbsrctermsponge.cpp.
|
inlineoverridevirtual |
Implements maia::lb::LbSrcTerm< nDim, nDist, SysEqn >.
Definition at line 80 of file lbsrctermsponge.cpp.
|
inlineoverridevirtual |
Implements maia::lb::LbSrcTerm< nDim, nDist, SysEqn >.
Definition at line 78 of file lbsrctermsponge.cpp.
|
overridevirtual |
Implements maia::lb::LbSrcTerm< nDim, nDist, SysEqn >.
Definition at line 87 of file lbsrctermsponge.cpp.
|
private |
Definition at line 83 of file lbsrctermsponge.cpp.