MAIA bb96820c
Multiphysics at AIA
|
#include <fvzonal.h>
Public Types | |
using | RANS = FvCartesianSolverXD< nDim, SysEqn > |
using | LES = FvCartesianSolverXD< nDim, FvSysEqnNS< nDim > > |
Public Types inherited from CouplingFv< nDim, SysEqn > | |
using | solverType = FvCartesianSolverXD< nDim, SysEqn > |
Public Types inherited from CouplingFv< nDim, FvSysEqnNS< nDim > > | |
using | solverType = FvCartesianSolverXD< nDim, FvSysEqnNS< nDim > > |
Public Member Functions | |
FvZonal (const MInt couplingId, RANS *R, LES *L) | |
virtual | ~FvZonal ()=default |
void | init () override |
void | finalizeSubCoupleInit (MInt) |
void | postCouple (MInt) override |
void | cleanUp () |
void | checkProperties () override |
Public Member Functions inherited from CouplingFv< nDim, SysEqn > | |
CouplingFv (const MInt couplingId, std::vector< FvCartesianSolverXD< nDim, SysEqn > * > fvSolvers, const MInt noSolvers) | |
CouplingFv (const MInt couplingId, Solver *solvers) | |
~CouplingFv () override=default | |
CouplingFv (const CouplingFv &)=delete | |
CouplingFv & | operator= (const CouplingFv &)=delete |
Public Member Functions inherited from Coupling | |
Coupling (const MInt couplingId) | |
virtual | ~Coupling ()=default |
Coupling (const Coupling &)=delete | |
Coupling & | operator= (const Coupling &)=delete |
MInt | couplerId () const |
virtual void | init ()=0 |
virtual void | finalizeSubCoupleInit (MInt solverId)=0 |
virtual void | finalizeCouplerInit ()=0 |
virtual void | preCouple (MInt recipeStep)=0 |
virtual void | subCouple (MInt recipeStep, MInt solverId, std::vector< MBool > &solverCompleted)=0 |
virtual void | postCouple (MInt recipeStep)=0 |
virtual void | cleanUp ()=0 |
virtual void | balancePre () |
Load balancing. More... | |
virtual void | balancePost () |
virtual void | reinitAfterBalance () |
virtual void | prepareAdaptation () |
virtual void | postAdaptation () |
virtual void | finalizeAdaptation (const MInt) |
virtual void | writeRestartFile (const MInt) |
virtual MInt | noCellDataDlb () const |
Methods to inquire coupler data during balancing. More... | |
virtual MInt | cellDataTypeDlb (const MInt NotUsed(dataId)) const |
virtual MInt | cellDataSizeDlb (const MInt NotUsed(dataId), const MInt NotUsed(cellId)) |
virtual void | getCellDataDlb (const MInt NotUsed(dataId), const MInt NotUsed(oldNoCells), const MInt *const NotUsed(bufferIdToCellId), MInt *const NotUsed(data)) |
virtual void | getCellDataDlb (const MInt NotUsed(dataId), const MInt NotUsed(oldNoCells), const MInt *const NotUsed(bufferIdToCellId), MLong *const NotUsed(data)) |
virtual void | getCellDataDlb (const MInt NotUsed(dataId), const MInt NotUsed(oldNoCells), const MInt *const NotUsed(bufferIdToCellId), MFloat *const NotUsed(data)) |
virtual void | setCellDataDlb (const MInt NotUsed(dataId), const MInt *const NotUsed(data)) |
virtual void | setCellDataDlb (const MInt NotUsed(dataId), const MLong *const NotUsed(data)) |
virtual void | setCellDataDlb (const MInt NotUsed(dataId), const MFloat *const NotUsed(data)) |
virtual void | finalizeBalance (const MInt) |
virtual MInt | noCouplingTimers (const MBool NotUsed(allTimings)) const |
Number of coupling timers. More... | |
virtual void | getCouplingTimings (std::vector< std::pair< MString, MFloat > > &NotUsed(timings), const MBool NotUsed(allTimings)) |
Return coupling timings. More... | |
virtual void | getDomainDecompositionInformation (std::vector< std::pair< MString, MInt > > &NotUsed(domainInfo)) |
Return information on current domain decomposition (e.g. number of coupled cells/elements/...) More... | |
void | setDlbTimer (const MInt timerId) |
void | startLoadTimer (const MString &name) const |
Start the load timer of the coupler. More... | |
void | stopLoadTimer (const MString &name) const |
Stop the load timer of the coupler. More... | |
Public Member Functions inherited from CouplingFv< nDim, FvSysEqnNS< nDim > > | |
CouplingFv (const MInt couplingId, std::vector< FvCartesianSolverXD< nDim, FvSysEqnNS< nDim > > * > fvSolvers, const MInt noSolvers) | |
CouplingFv (const MInt couplingId, Solver *solvers) | |
CouplingFv (const CouplingFv &)=delete | |
~CouplingFv () override=default | |
CouplingFv & | operator= (const CouplingFv &)=delete |
Protected Member Functions | |
RANS & | RANSSolver () const |
LES & | LESSolver () const |
MInt | noExchangeVariables () |
MInt | noLESVariables () |
MInt | noRANSVariables () |
MFloat | getAveragingFactor () |
MInt | a_noFvCellsLES () const |
MInt | a_noFvGridCellsLES () const |
MInt | a_noFvCellsRANS () const |
MInt | a_noFvGridCellsRANS () const |
void | initRANSValues () |
Initialize RANSValues for LES Solver. More... | |
void | initLESValues () |
Initialize LESValues for RANS Solver. More... | |
Protected Member Functions inherited from CouplingFv< nDim, SysEqn > | |
MInt | noSolvers () const |
solverType & | fvSolver (const MInt solverId=0) const |
MInt | a_noFvCells () const |
MInt | a_noFvGridCells () const |
Protected Member Functions inherited from Coupling | |
MFloat | returnLoadRecord () const |
MFloat | returnIdleRecord () const |
Protected Member Functions inherited from CouplingFv< nDim, FvSysEqnNS< nDim > > | |
MInt | noSolvers () const |
solverType & | fvSolver (const MInt solverId=0) const |
MInt | a_noFvCells () const |
MInt | a_noFvGridCells () const |
Protected Attributes | |
MInt | m_RANSSolverId |
MInt | m_LESSolverId |
const MInt | m_noReconstructNutVars = 6 |
MInt | m_zonalAveragingTimeStep |
MInt | m_zonalTransferInterval |
MInt | m_averageTimeSteps |
MBool | m_restartLESAverage |
MInt | m_LESNoVarAverage |
MBool | m_cylindricCommunication |
MFloat | m_azimuthalAngle |
MBool | m_STGSponge = false |
Protected Attributes inherited from CouplingFv< nDim, SysEqn > | |
std::vector< solverType * > | m_fvSolvers {} |
Protected Attributes inherited from CouplingFv< nDim, FvSysEqnNS< nDim > > | |
std::vector< solverType * > | m_fvSolvers |
Friends | |
class | CouplingFv< nDim, FvSysEqnNS< nDim > > |
class | CouplingFv< nDim, SysEqn > |
using FvZonal< nDim, SysEqn >::LES = FvCartesianSolverXD<nDim, FvSysEqnNS<nDim> > |
using FvZonal< nDim, SysEqn >::RANS = FvCartesianSolverXD<nDim, SysEqn> |
FvZonal< nDim, SysEqn >::FvZonal | ( | const MInt | couplingId, |
RANS * | R, | ||
LES * | L | ||
) |
|
inlineprotected |
Definition at line 54 of file fvzonal.h.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
Implements Coupling.
Reimplemented in FvZonalRTV< nDim, SysEqn >, and FvZonalSTG< nDim, SysEqn >.
Definition at line 41 of file fvzonal.h.
Implements Coupling.
Reimplemented in FvZonalRTV< nDim, SysEqn >, and FvZonalSTG< nDim, SysEqn >.
Definition at line 40 of file fvzonal.h.
|
inlinevirtual |
Implements Coupling.
Reimplemented in FvZonalRTV< nDim, SysEqn >, and FvZonalSTG< nDim, SysEqn >.
Definition at line 38 of file fvzonal.h.
|
inlineprotected |
Implements Coupling.
Reimplemented in FvZonalRTV< nDim, SysEqn >, and FvZonalSTG< nDim, SysEqn >.
Definition at line 37 of file fvzonal.h.
Definition at line 135 of file fvzonal.cpp.
Definition at line 96 of file fvzonal.cpp.
|
inlineprotected |
Definition at line 45 of file fvzonal.h.
Definition at line 48 of file fvzonal.h.
|
inlineprotected |
|
inlineoverridevirtual |
Implements Coupling.
Reimplemented in FvZonalRTV< nDim, SysEqn >, and FvZonalSTG< nDim, SysEqn >.
Definition at line 39 of file fvzonal.h.
|
inlineprotected |
|
friend |
|
friend |