3#include <AMReX_Config.H>
34 const int* is_per =
nullptr);
64 virtual void regrid (
int lbase,
Real time,
bool initial=
false);
66 void printGridSummary (std::ostream& os,
int min_lev,
int max_lev)
const noexcept;
87 std::unique_ptr<AmrParGDB>
m_gdb;
Provide basic functionalities to set up an AMR hierarchy.
Definition AMReX_AmrCore.H:26
void MakeNewLevelFromScratch(int lev, Real time, const BoxArray &ba, const DistributionMapping &dm) override=0
virtual void ClearLevel(int lev)=0
Delete level data.
void InitFromScratch(Real time)
Initialize BoxArray, DistributionMapping and data from scratch. Calling this function requires the de...
Definition AMReX_AmrCore.cpp:79
AmrCore()
Definition AMReX_AmrCore.cpp:18
~AmrCore() override
Definition AMReX_AmrCore.cpp:57
void printGridSummary(std::ostream &os, int min_lev, int max_lev) const noexcept
Definition AMReX_AmrCore.cpp:140
AmrCore & operator=(AmrCore &&rhs) noexcept
Definition AMReX_AmrCore.cpp:59
void ErrorEst(int lev, TagBoxArray &tags, Real time, int ngrow) override=0
Tag cells for refinement. TagBoxArray tags is built on level lev grids.
virtual void RemakeLevel(int lev, Real time, const BoxArray &ba, const DistributionMapping &dm)=0
Remake an existing level using provided BoxArray and DistributionMapping and fill with existing fine ...
AmrParGDB * GetParGDB() const noexcept
Definition AMReX_AmrCore.H:52
AmrCore(const AmrCore &rhs)=delete
std::unique_ptr< AmrParGDB > m_gdb
Definition AMReX_AmrCore.H:87
virtual void regrid(int lbase, Real time, bool initial=false)
Rebuild levels finer than lbase.
Definition AMReX_AmrCore.cpp:85
virtual void MakeNewLevelFromCoarse(int lev, Real time, const BoxArray &ba, const DistributionMapping &dm)=0
Make a new level using provided BoxArray and DistributionMapping and fill with interpolated coarse le...
Definition AMReX_AmrMesh.H:64
Definition AMReX_AmrParGDB.H:12
A collection of Boxes stored in an Array.
Definition AMReX_BoxArray.H:567
Calculates the distribution of FABs to MPI processes.
Definition AMReX_DistributionMapping.H:43
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:74
A Box with real dimensions.
Definition AMReX_RealBox.H:26
An array of TagBoxes.
Definition AMReX_TagBox.H:150
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition AMReX_Vector.H:28
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:79
std::array< T, N > Array
Definition AMReX_Array.H:26
Definition AMReX_Amr.cpp:49
Definition AMReX_AmrMesh.H:20