7#ifndef COUPLERFVMBZONAL_H_
8#define COUPLERFVMBZONAL_H_
18template <MInt nDim,
class SysEqn>
30template <MInt nDim,
class SysEqn>
void unifyTimeStep()
set the same timeStep both FvMb-solvers
void readProperties() override
void finalizeBalance(const MInt) override
update zonal mapping after balance
void preCouple(MInt) override
exchange zonal variables before each runge-Kutta Step
FvMbSolver & upStream() const
MBool m_zonalDualTimeStepping
std::vector< std::pair< MInt, MInt > > m_downUp
void exchangeZonalValues(const MInt)
exchange zonal variables around the zonal coordinate from upstream to downstream solver and the other...
void postCouple(MInt) override
unify the time-Step
MInt up2downId(MInt, const MBool)
conversion from upStream solverId to the downStream solverId NOTE: also handles bndry-ghost cell conv...
void subCouple(MInt, MInt, std::vector< MBool > &)
exchange zonal variables each runge-Kutta Step
std::vector< std::pair< MInt, MInt > > m_upDown
void checkProperties() override
void finalizeAdaptation(const MInt) override
update zonal mapping after adaptation
MInt down2upId(MInt, const MBool)
conversion from downStream to upStream cellId NOTE: also handles bndry-ghost cells
void createZonalMapping()
create the cell mapping which allows for a faster exchange during each RK-Step. This requires little ...
FvMbSolver * m_solverDown
void finalizeCouplerInit()
create first zonal mapping for the zonal exchange
void updateZonalMapping()
update the zonal mapping before the FVMb-timeStep as the bndryCell order might have changed!...
void finalizeSubCoupleInit(MInt)
FvMbSolver & downStream() const
Parent class of all solvers This class is the base for all solvers. I.e. all solver class (e....
std::basic_string< char > MString
Namespace for auxiliary functions/classes.