MAIA bb96820c
Multiphysics at AIA
|
#include <coupling.h>
Public Types | |
using | solverType = LPT< nDim > |
Public Member Functions | |
CouplingParticle (const MInt couplingId, LPT< nDim > *solver) | |
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... | |
Protected Member Functions | |
virtual LPT< nDim > & | lpt () const |
Protected Member Functions inherited from Coupling | |
MFloat | returnLoadRecord () const |
MFloat | returnIdleRecord () const |
Private Member Functions | |
void | subCouple (MInt, MInt, std::vector< MBool > &) override |
void | preCouple (MInt) override |
void | postCouple (MInt) override |
void | finalizeCouplerInit () override |
void | checkProperties () override |
void | readProperties () override |
void | finalizeSubCoupleInit (MInt) override |
void | cleanUp () override |
Private Attributes | |
LPT< nDim > * | m_particleSolver = nullptr |
Definition at line 558 of file coupling.h.
using CouplingParticle< nDim >::solverType = LPT<nDim> |
Definition at line 560 of file coupling.h.
|
inline |
Definition at line 562 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 570 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 573 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 569 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 572 of file coupling.h.
|
inlineprotectedvirtual |
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 576 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 568 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 567 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >, and LbLpt< nDim, nDist, SysEqn >.
Definition at line 571 of file coupling.h.
|
inlineoverrideprivatevirtual |
Implements Coupling.
Reimplemented in CouplerFvParticle< nDim, SysEqn >.
Definition at line 566 of file coupling.h.
|
private |
Definition at line 579 of file coupling.h.