FV multilevel interpolation coupler to transfer solution data of a coarse grid onto a finer grid.
More...
|
| | CouplerFvMultilevelInterpolation (const MInt couplingId, std::vector< FvCartesianSolverXD< nDim, SysEqn > * > solvers) |
| | Constructor for multilevel interpolation coupler. More...
|
| |
| | ~CouplerFvMultilevelInterpolation () |
| |
| void | postCouple (MInt) override |
| | Coupling routine to transfer coarse level restart data to the finest level/solver. More...
|
| |
| solverType & | fvSolver (const MInt solverId=0) const |
| |
| MInt | noSolvers () const |
| |
| void | prolongation (const MInt level) |
| | Prolong the solution on the given coarse level onto the next finer level. More...
|
| |
| MBool | startTimer (const MString &name) |
| |
| MBool | stopTimer (const MString &name) |
| |
| | CouplerFvMultilevel (const MInt couplingId, std::vector< FvCartesianSolverXD< nDim, SysEqn > * > solvers) |
| |
| | ~CouplerFvMultilevel () |
| |
| void | init () override |
| |
| void | finalizeSubCoupleInit (MInt) |
| |
| void | finalizeCouplerInit () |
| | call after the initial adaptation when all cells are refined correctly More...
|
| |
| void | preCouple (MInt) override |
| |
| void | subCouple (MInt, MInt, std::vector< MBool > &) override |
| |
| void | postCouple (MInt) override |
| |
| void | cleanUp () |
| |
| void | getDomainDecompositionInformation (std::vector< std::pair< MString, MInt > > &NotUsed(domainInfo)) override |
| | Return information on current domain decomposition (e.g. number of coupled cells/elements/...) More...
|
| |
| void | finalizeAdaptation (MInt solverId) |
| | call after the initial adaptation when all cells are refined correctly More...
|
| |
| void | readProperties () override |
| |
| void | checkProperties () override |
| |
| void | restriction (const MInt level) |
| | Restrict the solution on the given fine level onto the next coarser level. More...
|
| |
| void | resetTau (const MInt level) |
| | Reset the coarse level correction tau. More...
|
| |
| void | prolongation (const MInt level) |
| | Prolong the solution on the given coarse level onto the next finer level. More...
|
| |
| void | sanityCheck () |
| |
| MBool | startTimer (const MString &name) |
| |
| MBool | stopTimer (const MString &name) |
| |
| solverType & | fvSolver (const MInt solverId=0) const |
| |
| MInt | noSolvers () const |
| |
| | 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 |
| |
| | 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...
|
| |
template<
MInt nDim, class SysEqn>
class CouplerFvMultilevelInterpolation< nDim, SysEqn >
Definition at line 106 of file couplerfvmultilevel.h.