Class for holding multifluid Realms, which are the Realms that we actually use.
More...
|
|
| Realm () |
| | Default constructor. Must subsequently call define.
|
| |
| | Realm (const Realm &a_other)=delete |
| | Disallowed copy ctor.
|
| |
| | Realm (const Realm &&a_other)=delete |
| | Disallowed move ctor.
|
| |
| Realm & | operator= (const Realm &a_other)=delete |
| | Disallowed copy assignment operator.
|
| |
| Realm & | operator= (const Realm &&a_other)=delete |
| | Disallowed move assignment operator.
|
| |
|
| ~Realm () |
| | Destructor.
|
| |
| void | define (const Vector< DisjointBoxLayout > &a_grids, const Vector< ProblemDomain > &a_domains, const Vector< int > &a_refRat, const Vector< Real > &a_dx, const RealVect a_probLo, const int a_finestLevel, const int a_blockingFactor, const int a_ebGhost, const int a_numGhost, const int a_lsfGhost, const int a_redistRad, const int a_mgInterpOrder, const int a_mgInterpRadius, const int a_mgInterpWeight, const CellCentroidInterpolation::Type a_centroidInterpType, const EBCentroidInterpolation::Type a_ebInterpType, const std::map< phase::which_phase, RefCountedPtr< BaseIF > > a_baseif, const RefCountedPtr< MultiFluidIndexSpace > &a_mfis) |
| | Full define function.
|
| |
| void | setGrids (const Vector< DisjointBoxLayout > &a_grids, const int a_finestLevel) |
| | Set grid method.
|
| |
|
void | preRegrid () |
| | Perform pre-regrid operations.
|
| |
| void | regridBase (const int a_lmin) |
| | Regrid method for EBAMR base.
|
| |
| void | regridOperators (const int a_lmin) |
| | Regrid method for EBAMR operators.
|
| |
| void | registerOperator (const std::string a_operator, const phase::which_phase a_phase) |
| | Register an AMR operator.
|
| |
| bool | queryOperator (const std::string a_operator, const phase::which_phase a_phase) const |
| | Query if an AMR operator has been registered.
|
| |
| void | registerMask (const std::string a_mask, const int a_buffer) |
| | Register a mask.
|
| |
| bool | queryMask (const std::string a_mask, const int a_buffer) const |
| | Query if a mask has been registered.
|
| |
| const Vector< int > & | getRefinementRatios () const |
| | Get refinement ratios.
|
| |
| const Vector< Real > & | getDx () const |
| | Get grid resolutions.
|
| |
| const Vector< DisjointBoxLayout > & | getGrids () const |
| | Get AMR grids.
|
| |
|
const Vector< ProblemDomain > & | getDomains () const |
| | Get problem domains.
|
| |
|
Vector< RefCountedPtr< MFLevelGrid > > & | getMFLevelGrid () |
| | Get MFLevelGrids.
|
| |
| Vector< RefCountedPtr< MFLevelGrid > > & | getMFLevelGridCoFi () |
| | Get the coarsened grids.
|
| |
| Vector< RefCountedPtr< MFLevelGrid > > & | getMFLevelGridFiCo () |
| | Get the refined grids.
|
| |
| const RefCountedPtr< EBIndexSpace > & | getEBIndexSpace (const phase::which_phase a_phase) const |
| | Get EBIndexSpace for particular phase.
|
| |
| const Vector< EBISLayout > & | getEBISLayout (const phase::which_phase a_phase) const |
| | Get EBISLayout for particular phase.
|
| |
| const Vector< RefCountedPtr< EBLevelGrid > > & | getEBLevelGrid (const phase::which_phase a_phase) const |
| | Get EBLevelGrid for particular phase.
|
| |
| const Vector< RefCountedPtr< EBLevelGrid > > & | getEBLevelGridCoFi (const phase::which_phase a_phase) const |
| | Get coarsened fine EBLevelGrid for particular phase.
|
| |
| Vector< RefCountedPtr< LayoutData< VoFIterator > > > & | getVofIterator (const phase::which_phase a_phase) const |
| | Get VoFIterators for particular phase.
|
| |
| const Vector< RefCountedPtr< EBNonConservativeDivergence > > & | getNonConservativeDivergence (const phase::which_phase a_phase) const |
| | Get objects for computing "non-conservative divergences".
|
| |
| const Vector< RefCountedPtr< CellCentroidInterpolation > > & | getCellCentroidInterpolation (const phase::which_phase a_phase) const |
| | Get objects for computing interpolation of cell-centered data to cell centroids.
|
| |
| const Vector< RefCountedPtr< EBCentroidInterpolation > > & | getEBCentroidInterpolation (const phase::which_phase a_phase) const |
| | Get objects for computing interpolation of cell-centered data to EB centroids.
|
| |
| Vector< RefCountedPtr< EBCoarAve > > & | getCoarseAverage (const phase::which_phase a_phase) |
| | Get data coarsening utility.
|
| |
| Vector< RefCountedPtr< EBMultigridInterpolator > > & | getMultigridInterpolator (const phase::which_phase a_phase) |
| | Get the multigrid interpolator.
|
| |
| EBAMRParticleMesh & | getParticleMesh (const phase::which_phase a_phase) |
| | Get the particle mesh operator.
|
| |
| EBAMRSurfaceDeposition & | getSurfaceDeposition (const phase::which_phase a_phase) |
| | Get the particle mesh operator.
|
| |
| const Vector< RefCountedPtr< EBGradient > > & | getGradientOp (const phase::which_phase a_phase) const |
| | Get gradient operator.
|
| |
| Vector< RefCountedPtr< EBGhostCellInterpolator > > & | getGhostCellInterpolator (const phase::which_phase a_phase) |
| | Get ghost cell interpolator.
|
| |
| Vector< RefCountedPtr< EBCoarseToFineInterp > > & | getFineInterp (const phase::which_phase a_phase) |
| | Get piecewise linear ghost cell interpolation utility.
|
| |
| Vector< RefCountedPtr< EBReflux > > & | getFluxRegister (const phase::which_phase a_phase) |
| | Get flux register utility.
|
| |
| Vector< RefCountedPtr< EBFluxRedistribution > > & | getRedistributionOp (const phase::which_phase a_phase) |
| | Get the redistribution operators.
|
| |
| const EBAMRFAB & | getLevelset (const phase::which_phase a_phase) const |
| | Get level-set function.
|
| |
| const AMRMask & | getMask (const std::string a_mask, const int a_buffer) const |
| | Get AMR mask.
|
| |
|
const AMRMask & | getValidCells () const |
| | Get all valid cells.
|
| |
|
const Vector< RefCountedPtr< LevelTiles > > & | getLevelTiles () const noexcept |
| | Get the tiled space.
|
| |
|
| void | defineMFLevelGrid (const int a_lmin) |
| | Define MFLevelGrid.
|
| |
| void | defineMasks (const int a_lmin) |
| | Define masks.
|
| |
| void | defineOuterHaloMask (const int a_lmin) |
| | Define outer particle halo mask.
|
| |
| void | defineOuterHaloMask (LevelData< BaseFab< bool > > &a_coarMask, const ProblemDomain &a_domainCoar, const ProblemDomain &a_domainFine, const DisjointBoxLayout &a_gridsCoar, const DisjointBoxLayout &a_gridsFine, const int a_buffer, const int a_refRat) |
| | Define the outer particle halo masks. This is the level-version.
|
| |
| void | defineInnerHaloMask (const int a_lmin) |
| | Define inner particle halo mask.
|
| |
|
void | defineOuterCFMask (const int a_lmin) |
| | Define a mask which is true on the outside (i.e., coarse side) of the refinement boundary.
|
| |
| void | defineOuterCFMask (LevelData< BaseFab< bool > > &a_coarMask, const ProblemDomain &a_domainCoar, const ProblemDomain &a_domainFine, const DisjointBoxLayout &a_gridsCoar, const DisjointBoxLayout &a_gridsFine, const int a_buffer, const int a_refRat) |
| | Define the outer cf region mask. This is the level-version.
|
| |
|
void | defineInnerCFMask (const int a_lmin) |
| | Define a mask which is true on the inside (i.e., fine side) of the refinement boundary.
|
| |
| void | defineCFIVS (const int a_lmin) |
| | Define the coarse-fine interface.
|
| |
|
void | defineValidCells () |
| | Define the valid cell region mask.
|
| |
|
void | defineLevelTiles () noexcept |
| | Define the tiled space.
|
| |
|
void | definePetscGrid () noexcept |
| | Define the PETSc composite grid.
|
| |
| PhaseRealm & | getRealm (const phase::which_phase a_phase) |
| | Get a particular realm.
|
| |
Class for holding multifluid Realms, which are the Realms that we actually use.