20template <MInt nDim,
class SysEqn>
26template <MInt nDim,
class SysEqn>
29 friend class FvZonal<nDim, SysEqn>;
void initRANSValues()
Initialize RANSValues for LES Solver.
MBool m_restartLESAverage
const MInt m_noReconstructNutVars
MInt m_zonalTransferInterval
MInt a_noFvCellsLES() const
MInt a_noFvCellsRANS() const
RANS & RANSSolver() const
void initLESValues()
Initialize LESValues for RANS Solver.
MInt m_zonalAveragingTimeStep
MFloat getAveragingFactor()
MBool m_cylindricCommunication
MInt a_noFvGridCellsRANS() const
MInt a_noFvGridCellsLES() const
MInt noExchangeVariables()
void finalizeBalance(const MInt) override
void initCylinderExchange()
Create mapping for LES cells to equivalent RANS cells.
void initSpongeExchange()
MInt m_noRANSExchangeCells
MInt m_cylinderExchangeIdsOffset
void finalizeSubCoupleInit(MInt)
void resetSTGSpongeAfterAdaptation()
void balancePost() override
MFloat * m_globalCylinderLESExchangeValues
std::vector< MInt > m_globalCylinderInterpolationNumber
void determineZonalPositions()
FvZonalSTG(const MInt couplingId, RANS *R, LES *L)
void calcRANSSectorValues()
fill m_globalCylinderRANSExchangeValues with RANS values for exchange with LES Solver
std::vector< MInt > m_periodicSpongeCylinderExchangeIndex
MInt * m_globalCylinderExchangeIds
MInt m_commSizeCylExchange
void subCouple(MInt, MInt, std::vector< MBool > &)
MInt m_noGlobalRANSExchangeCells
MFloat * m_globalCylinderExchangeLocations
std::vector< MInt > * m_globalCylinderInterpolationIndex
void calcPeriodicSpongeAverage()
MFloat * m_cylinderInterpolationAngle
MInt m_noCylindricalGlobalRANSExchangeValues
void balancePre() override
Load balancing.
MInt m_noRANSCylinderExchangeVariables
void finalizeCouplerInit()
MFloat * m_globalCylinderRANSExchangeValues
void transferSolverData()
MFloat * m_RANSSectorLimits
void finalizeAdaptation(const MInt solverId) override
MInt m_noCylindricalGlobalExchangeIds
void cylinderExchange()
Interpolate RANS sector data to LES domain using mapping created in initCylinderExchange.
MInt m_noCylindricalGlobalExchangeLocations
MInt m_noCylindricalGlobalLESExchangeValues
void finalizeRANSSolverAfterReset()
void calcLESSectorAverage()
fill m_globalCylinderLESExchangeValues with sector averaged LES values for exchange with RANS Solver
std::vector< MInt > * m_periodicSpongeInterpolationIndex
void transferSpongeData()
std::vector< std::pair< MInt, MFloat > > * m_globalCylinderInterpolationCell
static constexpr const MInt UW
static constexpr const MInt UV
static constexpr const MInt WM
static constexpr const MInt VM
static constexpr const MInt UU
static constexpr const MInt PM
static constexpr const MInt noAvgVars
static constexpr const MInt UM
static constexpr const MInt VV
static constexpr const MInt RHOM
static constexpr const MInt VW
static constexpr const MInt WW