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.