|
| | LbRb (MInt couplingId, LbSolver *lb, RBodies *rb) |
| | C'tor for the lattice Boltzmann rigid bodies coupler. More...
|
| |
| | ~LbRb () |
| | D'tor for the lattice Boltzmann rigid bodies coupler. More...
|
| |
| void | init () override |
| | Initialize solver data needed for this coupling. More...
|
| |
| void | finalizeSubCoupleInit (MInt) override |
| |
| void | finalizeCouplerInit () override |
| |
| void | preCouple (MInt) override |
| |
| void | subCouple (MInt, MInt, std::vector< MBool > &) override |
| |
| void | postCouple (MInt) override |
| |
| void | postAdaptation () override |
| |
| void | finalizeAdaptation (const MInt solverId) override |
| | Coupling between solver substeps. More...
|
| |
| void | cleanUp () override |
| |
| void | reinitAfterBalance () |
| |
| void | getDomainDecompositionInformation (std::vector< std::pair< MString, MInt > > &) override |
| |
| void | initializeSolidDomain () |
| | Initialize cells which are inisde the solid domain or just entered the fluid domain. More...
|
| |
| void | getBodyVelocity (const MInt body, MFloat *const velocity) |
| | Get body velocity converted to LB units. More...
|
| |
| void | getBodyAngularVelocity (const MInt body, MFloat *const angularVelocity) |
| | Get angular body velocity converted to LB units. More...
|
| |
| void | createBodyTree () |
| |
| void | bc3060 (MInt) |
| |
| void | transferLevelSetFieldValues (MBool) |
| |
| void | computeGCellTimeStep () |
| |
| MInt | returnNoActiveCorners (MInt) |
| |
| void | returnLevelSetSignForFluidCellCorners (MInt, MIntScratchSpace *levelSetCornerSigns, MInt set=0) |
| |
| MInt | noLevelSetFieldData () |
| |
| MInt | returnLevelSetSignForFluidFaceCentroid (MInt, MInt, MInt set=0) |
| |
| void | constructGField () |
| | Dispatch function for the body specific construction of the level set. More...
|
| |
| template<MInt bodyType> |
| void | constructGField_ () |
| | Constructs the level-set field after each time step. More...
|
| |
| template<MInt bodyType> |
| void | descendLevelSetValue (const MInt cellId, const MInt *bodyId, const MInt bodyCnt) |
| | Descend the level set value to the cells children. More...
|
| |
| MInt & | a_associatedBodyIdsMb (const MInt cellId, const MInt set, const MInt id=0) |
| |
| MInt | a_associatedBodyIdsMb (const MInt cellId, const MInt set, const MInt id=0) const |
| |
| MFloat | a_cellLengthAtLevel (MInt level, const MInt id=0) |
| |
| MInt | a_childId (const MInt cellId, const MInt child, const MInt id=0) |
| |
| MFloat | a_initTemperatureKelvin (const MInt id=0) const |
| |
| MBool | a_isActive (const MInt cellId, const MInt id=0) const |
| |
| MInt | a_isThermal (const MInt id=0) const |
| |
| MFloat & | a_levelSetFunctionMb (const MInt cellId, const MInt set, const MInt id=0) |
| |
| MFloat | a_levelSetFunctionMb (const MInt cellId, const MInt set, const MInt id=0) const |
| |
| MFloat | a_Ma (const MInt id=0) const |
| |
| MbCellCollector & | a_mbCell (const MInt id=0) |
| |
| MInt | a_noCells (const MInt id=0) const |
| |
| MInt | a_noDistributions (const MInt id=0) const |
| |
| MInt | a_noEmbeddedBodiesLB (const MInt id=0) const |
| |
| MInt | a_noLbCells (const MInt id=0) const |
| |
| MInt | a_noLevelSetsMb (const MInt id=0) const |
| |
| MInt | a_noVariables (const MInt id=0) const |
| |
| MFloat & | a_oldVariable (const MInt cellId, const MInt varId, const MInt id=0) |
| |
| MInt | a_parentId (const MInt cellId, const MInt id=0) |
| |
| MInt | a_pvrho (const MInt id=0) const |
| |
| MInt | a_pvt (const MInt id=0) const |
| |
| MInt | a_pvu (const MInt id=0) const |
| |
| MInt | a_pvv (const MInt id=0) const |
| |
| MInt | a_pvw (const MInt id=0) const |
| |
| MFloat | a_Re (const MInt id=0) const |
| |
| MFloat & | a_variable (const MInt cellId, const MInt varId, const MInt id=0) |
| |
| MBool | a_wasActive (const MInt cellId, const MInt id=0) const |
| |
| LbBndCnd & | lbBndCnd (const MInt id=0) |
| |
| solverType & | lbSolver (const MInt solverId=0) const |
| |
| MInt | minCell (const MInt index, const MInt id=0) const |
| |
| MInt | noMinCells (const MInt id=0) const |
| |
| MInt | a_noCollectorBodies () const |
| |
| RBodies & | bodies () const |
| |
| | CouplingLB (const MInt couplingId, Solver *solvers, const MInt noSolvers=1) |
| |
| | CouplingLB (const MInt couplingId, std::vector< solverType * > solvers) |
| |
| MFloat | a_physicalTime () const |
| |
| MFloat | lsTimeStep () const |
| |
| MInt | a_RKStep () const |
| |
| MInt | a_noLbCells (const MInt id=0) const |
| |
| MInt | a_noLevelSetsMb (const MInt id=0) const |
| |
| MFloat | a_Ma (const MInt id=0) const |
| |
| MFloat | a_Re (const MInt id=0) const |
| |
| MInt | a_pvu (const MInt id=0) const |
| |
| MInt | a_pvv (const MInt id=0) const |
| |
| MInt | a_pvw (const MInt id=0) const |
| |
| MInt | a_pvrho (const MInt id=0) const |
| |
| MInt | a_pvt (const MInt id=0) const |
| |
| MInt | a_isThermal (const MInt id=0) const |
| |
| MInt | a_noDistributions (const MInt id=0) const |
| |
| MFloat | a_initTemperatureKelvin (const MInt id=0) const |
| |
| MFloat | a_time () const |
| |
| MbCellCollector & | a_mbCell (const MInt id=0) |
| |
| MInt | a_boundaryCellMb (const MInt cellId, const MInt id=0) |
| |
| MFloat & | a_levelSetFunctionMb (const MInt cellId, const MInt set, const MInt id=0) |
| |
| MFloat | a_levelSetFunctionMb (const MInt cellId, const MInt set, const MInt id=0) const |
| |
| MInt & | a_associatedBodyIdsMb (const MInt cellId, const MInt set, const MInt id=0) |
| |
| MInt | a_associatedBodyIdsMb (const MInt cellId, const MInt set, const MInt id=0) const |
| |
| MInt | a_parentId (const MInt cellId, const MInt id=0) |
| |
| MInt | a_childId (const MInt cellId, const MInt child, const MInt id=0) |
| |
| MInt | minCell (const MInt index, const MInt id=0) const |
| |
| MInt | noMinCells (const MInt id=0) const |
| |
| MInt | a_noCells (const MInt id=0) const |
| |
| MFloat | a_cellLengthAtLevel (MInt level, const MInt id=0) |
| |
| MInt | a_noEmbeddedBodiesLB (const MInt id=0) const |
| |
| MBool | a_isActive (const MInt cellId, const MInt id=0) const |
| |
| MBool | a_wasActive (const MInt cellId, const MInt id=0) const |
| |
| MInt | a_noVariables (const MInt id=0) const |
| |
| MFloat & | a_variable (const MInt cellId, const MInt varId, const MInt id=0) |
| |
| MFloat & | a_oldVariable (const MInt cellId, const MInt varId, const MInt id=0) |
| |
| MInt | a_bndCellId (const MInt bndCell, const MInt id=0) |
| |
| MInt | a_noBndCells (const MInt id=0) |
| |
| | 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...
|
| |
| | CouplingRigidBodies (const MInt couplingId, RBodies *solver) |
| |
| MInt | a_noEmbeddedBodies () const |
| |
| MInt | a_noCollectorBodies () const |
| |
template<
MInt nDim,
MInt nDist, class SysEqn>
class LbRb< nDim, nDist, SysEqn >
Definition at line 28 of file lbrb.h.