MAIA bb96820c
Multiphysics at AIA
|
#include <coupling.h>
Public Member Functions | |
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... | |
Protected Member Functions | |
MFloat | returnLoadRecord () const |
MFloat | returnIdleRecord () const |
Private Member Functions | |
virtual void | checkProperties ()=0 |
virtual void | readProperties ()=0 |
Private Attributes | |
MInt | m_couplingId = -1 |
MInt | m_dlbTimerId = -1 |
Definition at line 59 of file coupling.h.
|
inline |
Definition at line 61 of file coupling.h.
|
virtualdefault |
|
delete |
|
inlinevirtual |
Reimplemented in CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, DgCcAcousticPerturb< nDim, FvSysEqn >, CouplerFvParticle< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, and LsFvMb< nDim_, SysEqn >.
Definition at line 87 of file coupling.h.
|
inlinevirtual |
Reimplemented in CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, DgCcAcousticPerturb< nDim, FvSysEqn >, CouplerFvParticle< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, and LsFvMb< nDim_, SysEqn >.
Definition at line 81 of file coupling.h.
|
inlinevirtual |
Reimplemented in DgCcAcousticPerturb< nDim, FvSysEqn >.
Definition at line 104 of file coupling.h.
Definition at line 103 of file coupling.h.
|
privatepure virtual |
Implemented in CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LbRb< nDim, nDist, SysEqn >, LsFvCombustion< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, LsLbSurface< nDim, nDist, SysEqn >, CouplerFvMultilevel< nDim, SysEqn >, CouplingParticle< nDim >, CouplerFvMbZonal< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, FvZonal< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, and CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >.
|
pure virtual |
Implemented in CouplerFvMultilevel< nDim, SysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, FvZonal< nDim, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LsFvCombustion< nDim_, SysEqn >, CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, CouplingFvMb< nDim, SysEqn >, CouplingFvMb< nDim_, SysEqn >, CouplingParticle< nDim >, CouplerFvParticle< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, LsLbSurface< nDim, nDist, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, and CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >.
|
inline |
Definition at line 67 of file coupling.h.
|
inlinevirtual |
Reimplemented in FvZonalSTG< nDim, SysEqn >, LbRb< nDim, nDist, SysEqn >, LsLb< nDim_, nDist, SysEqn >, FvZonalRTV< nDim, SysEqn >, CouplerFvMbZonal< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, LsFvMb< nDim_, SysEqn >, and CouplerFvMultilevel< nDim, SysEqn >.
Definition at line 97 of file coupling.h.
|
inlinevirtual |
Reimplemented in CouplerFvParticle< nDim, SysEqn >, CouplerFvMbZonal< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, and LsFvMb< nDim_, SysEqn >.
Definition at line 127 of file coupling.h.
|
pure virtual |
Implemented in CouplerFvMultilevel< nDim, SysEqn >, CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, CouplingParticle< nDim >, DgCcAcousticPerturb< nDim, FvSysEqn >, CouplerFvParticle< nDim, SysEqn >, LbDgApe< nDim, nDist, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsFvCombustion< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, and LsLbSurface< nDim, nDist, SysEqn >.
|
pure virtual |
Implemented in LsLb< nDim_, nDist, SysEqn >, CouplerFvMultilevel< nDim, SysEqn >, CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, FvZonal< nDim, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LsFvCombustion< nDim_, SysEqn >, CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, CouplingParticle< nDim >, CouplerFvParticle< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLbSurface< nDim, nDist, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, and CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >.
|
inlinevirtual |
Definition at line 113 of file coupling.h.
|
inlinevirtual |
Definition at line 105 of file coupling.h.
|
inlinevirtual |
Definition at line 109 of file coupling.h.
|
inlinevirtual |
Definition at line 135 of file coupling.h.
|
inlinevirtual |
Reimplemented in CouplerFvMultilevel< nDim, SysEqn >.
Definition at line 139 of file coupling.h.
|
pure virtual |
Implemented in CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LsFvCombustion< nDim_, SysEqn >, CouplerFvMultilevel< nDim, SysEqn >, CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >, DgCcAcousticPerturb< nDim, FvSysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, FvZonal< nDim, SysEqn >, LbDgApe< nDim, nDist, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, and LsLbSurface< nDim, nDist, SysEqn >.
|
inlinevirtual |
Reimplemented in DgCcAcousticPerturb< nDim, FvSysEqn >.
Definition at line 102 of file coupling.h.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LsFvMb< nDim_, SysEqn >.
Definition at line 130 of file coupling.h.
|
inlinevirtual |
Reimplemented in FvZonalRTV< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, and LsLb< nDim_, nDist, SysEqn >.
Definition at line 96 of file coupling.h.
|
pure virtual |
Implemented in CouplingLsFv< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLbSurface< nDim, nDist, SysEqn >, LsLb< nDim_, nDist, SysEqn >, CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LsFvCombustion< nDim_, SysEqn >, CouplerFvMultilevel< nDim, SysEqn >, CouplerFvMultilevelInterpolation< nDim, SysEqn >, CouplingParticle< nDim >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, FvZonal< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, and CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >.
|
pure virtual |
Implemented in LsFvMb< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, CouplerLbLb< nDim, nDist, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >, CouplerFvMultilevel< nDim, SysEqn >, CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, CouplingParticle< nDim >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsFvCombustion< nDim_, SysEqn >, and LsLbSurface< nDim, nDist, SysEqn >.
|
inlinevirtual |
Reimplemented in FvZonalRTV< nDim, SysEqn >, CouplerFvParticle< nDim, SysEqn >, and LsFvMb< nDim_, SysEqn >.
Definition at line 95 of file coupling.h.
|
privatepure virtual |
Implemented in CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvParticle< nDim, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LbLpt< nDim, nDist, SysEqn >, LbRb< nDim, nDist, SysEqn >, LsFvCombustion< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, LsLbSurface< nDim, nDist, SysEqn >, CouplerFvMultilevel< nDim, SysEqn >, CouplingParticle< nDim >, CouplerFvMbZonal< nDim, SysEqn >, CouplingLsFv< nDim_, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, and CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >.
|
inlinevirtual |
Reimplemented in LbRb< nDim, nDist, SysEqn >, and LsLbSurface< nDim, nDist, SysEqn >.
Definition at line 93 of file coupling.h.
|
inlineprotected |
Definition at line 159 of file coupling.h.
|
inlineprotected |
Definition at line 158 of file coupling.h.
|
inlinevirtual |
Reimplemented in DgCcAcousticPerturb< nDim, FvSysEqn >.
Definition at line 123 of file coupling.h.
|
inlinevirtual |
Definition at line 117 of file coupling.h.
|
inlinevirtual |
Definition at line 120 of file coupling.h.
|
inline |
Definition at line 140 of file coupling.h.
|
inline |
Definition at line 148 of file coupling.h.
|
inline |
Definition at line 152 of file coupling.h.
|
pure virtual |
Implemented in CouplerLbFv< nDim, nDist, SysEqnLb, SysEqnFv >, CouplerLbLb< nDim, nDist, SysEqn >, FvCartesianInterpolation< nDim_, SysEqnOld, SysEqnNew >, CouplerFvMbZonal< nDim, SysEqn >, FvZonalRTV< nDim, SysEqn >, FvZonalSTG< nDim, SysEqn >, LsFvCombustion< nDim_, SysEqn >, CouplerFvMultilevel< nDim, SysEqn >, CouplingParticle< nDim >, CouplerFvParticle< nDim, SysEqn >, LbRb< nDim, nDist, SysEqn >, CouplingLsFv< nDim_, SysEqn >, LsFvMb< nDim_, SysEqn >, LsLb< nDim_, nDist, SysEqn >, LsLbSurface< nDim, nDist, SysEqn >, CouplingDgApe< nDim, CouplingDonor >, CouplingDgApe< nDim, CouplingFv< nDim, FvSysEqn > >, CouplingDgApe< nDim, CouplingLB< nDim, nDist, SysEqn > >, and CouplerLbFvEEMultiphase< nDim, nDist, SysEqnLb, SysEqnFv >.
|
inlinevirtual |
|
private |
Definition at line 165 of file coupling.h.
|
private |
Definition at line 166 of file coupling.h.