|
| CompressibleAdvectionIntegratorContext (std::shared_ptr< GriddingAlgorithm > gridding, HyperbolicMethod method) |
|
| CompressibleAdvectionIntegratorContext (std::shared_ptr< GriddingAlgorithm > gridding, HyperbolicMethod method, int cell_gcw, int face_gcw) |
|
| CompressibleAdvectionIntegratorContext (const CompressibleAdvectionIntegratorContext &) |
| Deeply copies a context and all its distributed data for all MPI ranks. More...
|
|
CompressibleAdvectionIntegratorContext | operator= (const CompressibleAdvectionIntegratorContext &) |
|
| CompressibleAdvectionIntegratorContext (CompressibleAdvectionIntegratorContext &&)=default |
|
CompressibleAdvectionIntegratorContext & | operator= (CompressibleAdvectionIntegratorContext &&)=default |
|
CompressibleAdvectionAdvectiveFluxes & | GetAdvectiveFluxes (int level) |
|
const CompressibleAdvectionAdvectiveFluxes & | GetAdvectiveFluxes (int level) const |
|
void | ResetHierarchyConfiguration (std::shared_ptr< GriddingAlgorithm > gridding) override |
| Replaces the underlying gridding algorithm with the specified one. More...
|
|
void | ResetHierarchyConfiguration (int level=0) override |
| Whenever the gridding algorithm changes the data hierarchy this function will regrid all distributed helper variables managed by the context. More...
|
|
|
int | Rank () const noexcept |
| Returns a shared pointer to the underlying GriddingAlgorithm which owns the simulation. More...
|
|
const std::shared_ptr< GriddingAlgorithm > & | GetGriddingAlgorithm () const noexcept |
| Returns a shared pointer to the underlying GriddingAlgorithm which owns the simulation. More...
|
|
const PatchHierarchy & | GetPatchHierarchy () const noexcept |
| Returns a reference to const PatchHierarchy which is a member of the GriddingAlgorithm. More...
|
|
PatchHierarchy & | GetPatchHierarchy () noexcept |
| Returns a reference to PatchHierarchy which is a member of the GriddingAlgorithm. More...
|
|
MPI_Comm | GetMpiCommunicator () const noexcept |
| Returns the MPI communicator which is associated with this context. More...
|
|
|
::amrex::MultiFab & | GetData (int level) |
| Returns the MultiFab associated with level data on the specifed level number. More...
|
|
const ::amrex::MultiFab & | GetData (int level) const |
| Returns the MultiFab associated with level data on the specifed level number. More...
|
|
::amrex::MultiFab & | GetScratch (int level) |
| Returns the MultiFab associated with level data with ghost cells on the specifed level number and direction. More...
|
|
const ::amrex::MultiFab & | GetScratch (int level) const |
| Returns the MultiFab associated with level data on the specifed level number. More...
|
|
::amrex::MultiFab & | GetFluxes (int level, Direction dir) |
| Returns the MultiFab associated with flux data on the specifed level number and direction. More...
|
|
const ::amrex::MultiFab & | GetFluxes (int level, Direction dir) const |
| Returns the MultiFab associated with level data on the specifed level number. More...
|
|
Duration | GetTimePoint (int level=0) const |
| Returns the current time level for data at the specified refinement level and direction. More...
|
|
std::ptrdiff_t | GetCycles (int level=0) const |
| Returns the current number of cycles for data at the specified refinement level and direction. More...
|
|
const ::amrex::Geometry & | GetGeometry (int level) const |
| Returns the geometry object for the specified refinement level. More...
|
|
const std::shared_ptr< CounterRegistry > & | GetCounterRegistry () const noexcept |
| Returns a shared pointer to the counter registry. More...
|
|
|
bool | LevelExists (int level) const noexcept |
| Returns true if the data exists for the specified level number. More...
|
|
int | GetRatioToCoarserLevel (int level, Direction dir) const noexcept |
| Returns the refinement ratio in the specified direction. More...
|
|
::amrex::IntVect | GetRatioToCoarserLevel (int level) const noexcept |
| Returns the refinement ratio for all directions. More...
|
|
|
void | SetCycles (std::ptrdiff_t cycle, int level) |
| Sets the cycle count for a specific level number and direction. More...
|
|
void | SetTimePoint (Duration t, int level) |
| Sets the time point for a specific level number and direction. More...
|
|
|
void | PostAdvanceHierarchy () |
| Updates time point and cycle counter for the patch hierarchy. More...
|
|
int | PreAdvanceLevel (int level_num, Duration dt, std::pair< int, int > subcycle) |
| On each first subcycle this will regrid the data if neccessary. More...
|
|
Result< void, TimeStepTooLarge > | PostAdvanceLevel (int level_num, Duration dt, std::pair< int, int > subcycle) |
| Increases the internal time stamps and cycle counters for the specified level number and direction. More...
|
|
void | CopyDataToScratch (int level_num) |
| Updates time point and cycle counter for the patch hierarchy. More...
|
|
void | CopyScratchToData (int level_num) |
| Updates time point and cycle counter for the patch hierarchy. More...
|
|
void | ApplyBoundaryCondition (int level, Direction dir) |
| Applies the boundary condition for the scratch space on level level in direcition dir . More...
|
|
void | ApplyBoundaryCondition (int level, Direction dir, AnyBoundaryCondition &bc) |
| Updates time point and cycle counter for the patch hierarchy. More...
|
|
void | FillGhostLayerTwoLevels (int level, AnyBoundaryCondition &fbc, int coarse, AnyBoundaryCondition &cbc) |
| Fills the ghost layer of the scratch data and interpolates in the coarse fine layer. More...
|
|
void | FillGhostLayerTwoLevels (int level, int coarse) |
| Updates time point and cycle counter for the patch hierarchy. More...
|
|
void | FillGhostLayerSingleLevel (int level, AnyBoundaryCondition &bc) |
| Fills the ghost layer of the scratch data and does nothing in the coarse fine layer. More...
|
|
void | FillGhostLayerSingleLevel (int level) |
| Updates time point and cycle counter for the patch hierarchy. More...
|
|
Duration | ComputeStableDt (int level, Direction dir) |
| Returns a estimate for a stable time step size which can be taken for specified level number in direction dir. More...
|
|
void | ComputeNumericFluxes (int level, Duration dt, Direction dir) |
| Fill the flux MultiFab with numeric fluxes based on current states in scratch. More...
|
|
void | UpdateConservatively (int level, Duration dt, Direction dir) |
| Apply a conservative time update for each conservative variable on the specified level number and direction. More...
|
|
void | CompleteFromCons (int level, Duration dt) |
| Reconstruct complete state variables from conservative ones. More...
|
|
void | AccumulateCoarseFineFluxes (int level, double time_scale, Direction dir) |
| Accumulate fluxes on the coarse fine interfaces for a specified fine level number. More...
|
|
void | ApplyFluxCorrection (int fine, int coarse, Duration dt) |
| Replace the coarse fluxes by accumulated fine fluxes on the coarse fine interfaces. More...
|
|
void | ResetCoarseFineFluxes (int fine, int coarse) |
| Resets all accumulates fluxes to zero. More...
|
|
void | CoarsenConservatively (int fine, int coarse) |
| Coarsen scratch data from a fine level number to a coarse level number. More...
|
|