23template <MInt nDim, MInt nDist,
class SysEqn>
26template <MInt nDim, MInt nDist,
class SysEqn>
149 void init()
override;
MInt a_noDistributions(const MInt id=0) const
MBool a_isActive(const MInt cellId, const MInt id=0) const
MFloat a_Re(const MInt id=0) const
MFloat a_cellLengthAtLevel(MInt level, const MInt id=0)
MFloat & a_oldVariable(const MInt cellId, const MInt varId, const MInt id=0)
solverType & lbSolver(const MInt solverId=0) const
MInt a_childId(const MInt cellId, const MInt child, const MInt id=0)
MInt & a_associatedBodyIdsMb(const MInt cellId, const MInt set, const MInt id=0)
MInt a_noLevelSetsMb(const MInt id=0) const
MBool a_wasActive(const MInt cellId, const MInt id=0) const
MInt a_boundaryCellMb(const MInt cellId, const MInt id=0)
MInt a_noCells(const MInt id=0) const
MFloat a_Ma(const MInt id=0) const
MFloat & a_variable(const MInt cellId, const MInt varId, const MInt id=0)
LbBndCnd & lbBndCnd(const MInt id=0)
MInt a_noEmbeddedBodiesLB(const MInt id=0) const
MInt noMinCells(const MInt id=0) const
MInt a_noVariables(const MInt id=0) const
MbCellCollector & a_mbCell(const MInt id=0)
MInt a_noLbCells(const MInt id=0) const
MInt a_parentId(const MInt cellId, const MInt id=0)
MInt minCell(const MInt index, const MInt id=0) const
MFloat & a_levelSetFunctionMb(const MInt cellId, const MInt set, const MInt id=0)
MInt a_noG0Cells(MInt set) const
solverType & lsSolver() const
MInt a_bodyIdG(const MInt cellId, const MInt set) const
MFloat a_normalVectorG(const MInt gCellId, const MInt dim, const MInt set) const
MInt a_bodyToSet(const MInt bodyId) const
MInt a_noEmbeddedBodies() const
MFloat a_curvatureG(const MInt gCellId, const MInt set) const
MFloat & a_extensionVelocityG(const MInt cellId, const MInt dim, const MInt setId)
MFloat a_coordinateG(const MInt gCellId, const MInt dim) const
MInt a_G0CellId(const MInt id, const MInt set) const
MFloat a_outsideGValue() const
MFloat & a_levelSetFunctionG(const MInt cellId, const MInt setId)
This class represents all LB models.
void postCouple(MInt recipeStep=0) override
void setExtensionVelocity()
ConversionFactors conversionLsLb
maia::coupling::Mapping bndryToVolumeMap
MBool m_static_updateLevelSetFlowSolver_firstRun
void finalizeCouplerInit() override
void initData()
Initialize coupling-class-specific Data.
void setExtensionVelocityB()
ConversionFactors conversionLbLs
void readProperties()
reads lsfvmb-coupling-specific data
void interpolateCurvature(MFloatScratchSpace &curvature)
void subCouple(MInt, MInt, std::vector< MBool > &) override
std::array< MInt, Timers::_count > m_timers
void reinitAfterBalance()
void computeGCellTimeStep()
void updateBoundaryCellsFromGField()
void checkProperties()
Checks property-data which is read in by both ls-and Lb-Solver.
static constexpr MInt m_noCorners
void updateGeometry()
Updates the member-variables in the geometry-intersection class.
void finalizeSubCoupleInit(MInt) override
void refillEmergedCells()
void preCouple(MInt) override
maia::coupling::Mapping volumeToBndryMap
void transferLevelSetFieldValues(MBool)
This class is a ScratchSpace.
Multi-to-multi mapping class.