18template <MInt nDim,
class SysEqn>
22template <MInt nDim,
class SysEqn>
26template <MInt nDim_,
class SysEqn>
112 void init()
override;
GridCell
Grid cell Property Labels.
solverType & fvSolver(const MInt solverId=0) const
solverType & lsSolver() const
MInt a_bodyIdG(const MInt cellId, const MInt set) const
MInt a_bodyToSet(const MInt bodyId) const
MInt a_noEmbeddedBodies() const
MBool a_nearGapG(const MInt gcellId) const
MInt a_potentialGapCellClose(MInt gcellId) const
MFloat a_outsideGValue() const
MFloat & a_levelSetFunctionG(const MInt cellId, const MInt setId)
MFloat interpolateLevelSet(MInt cellId, MFloat *point, MInt set)
void finalizeSubCoupleInit(MInt) override
void finalizeCouplerInit() override
MInt a_noFvGridCells() const
static constexpr const MInt m_maxNoEmbeddedBodies
MFloat m_static_computeBodyProperties_rotAngle
void checkProperties() override
Checks property-data which is read in by both ls-and Fv-Solver.
MFloat a_UInfinity() const
MFloat lsTimeStep() const
void testGapProperty()
transfers the LevelSetValues from the levelset to the moving boundary Part
MFloat m_initialCrankAngle
MBool returnStep()
mimics the behaviour of the rungeKuttaStep() methods with respect to increasing time
MFloat m_static_computeBodyProperties_initialBodyCenter[m_maxNoEmbeddedBodies *3]
MFloat m_static_computeBodyProperties_mu[m_maxNoEmbeddedBodies]
void computeBodyProperties(MInt returnMode, MFloat *bodyData, MInt body, MFloat time)
MFloat m_static_computeBodyProperties_liftStartAngle2[m_maxNoEmbeddedBodies]
void subCouple(MInt, MInt, std::vector< MBool > &) override
void setLsInList(MIntScratchSpace &)
static constexpr MInt nDim
MFloat a_meanCoord(MInt dir) const
void returnStep_semiLagrange()
mimics the behaviour of the rungeKuttaStep() methods with respect to increasing time
typename maia::grid::tree::Tree< nDim >::Cell Cell
MInt ls2fvId(const MInt lsId)
MInt fv2lsId(const MInt fvId)
void computeGCellTimeStep()
computes the gcell time step
MFloat m_static_computeBodyProperties_Strouhal
MInt fv2lsIdParent(const MInt fvId)
MFloat m_static_computeBodyProperties_normal[m_maxNoEmbeddedBodies *3]
MFloat m_static_computeBodyProperties_liftStartAngle1[m_maxNoEmbeddedBodies]
MInt m_static_computeBodyProperties_bodyToFunction[m_maxNoEmbeddedBodies]
MFloat m_static_computeBodyProperties_liftEndAngle1[m_maxNoEmbeddedBodies]
void transferGapCellProperty()
Sets the gapcell-property.
void readProperties() override
MFloat m_static_computeBodyProperties_liftEndAngle2[m_maxNoEmbeddedBodies]
MFloat m_static_computeBodyProperties_mu2[m_maxNoEmbeddedBodies]
MFloat a_physicalTime() const
MInt a_G0CellId(MInt id, MInt set) const
MInt noLevelSetFieldData()
MFloat m_static_computeBodyProperties_circleStartAngle[m_maxNoEmbeddedBodies]
void testCoupling()
transfers the LevelSetValues from the levelset to the moving boundary Part
MFloat m_static_computeBodyProperties_omega
MBool m_static_computeBodyProperties_first
MFloat m_static_computeBodyProperties_freqFactor[m_maxNoEmbeddedBodies]
void preCouple(MInt) override
MInt ls2fvIdParent(const MInt lsId)
MFloat a_TInfinity() const
void transferLevelSetValues()
Sets the Levelset-Values in fvSolver.
void postAdaptation() override
finalizeAdaptation
MFloat m_static_crankAngle_Strouhal
MFloat m_static_computeBodyProperties_amplitude[m_maxNoEmbeddedBodies]
void postCouple(MInt recipeStep=0) override
void initData()
Initialize coupling-class-specific Data.
MFloat crankAngle(MFloat)
help-function for engine calculations which returns the crank-angle for a given time
MBool m_static_crankAngle_first
MInt a_noCells() const
Returns the number of cells.
MFloat & a_Ma()
Returns the Mach number of the solver.
This class is a ScratchSpace.
MInt convertId(SolverA &solverA, SolverB &solverB, const MInt solverAId)
Conversion from solverA id to the solverB id on the same-level only!
MInt convertIdParent(SolverA &solverA, SolverB &solverB, const MInt solverAId)
Conversion from solverA id to the solverB id If no cell on the same level is found,...
std::basic_string< char > MString