1#ifndef AMREX_AmrParGDB_H
2#define AMREX_AmrParGDB_H
3#include <AMReX_Config.H>
32 m_ba(amr->maxLevel()+1)
38 [[nodiscard]]
const Geometry&
Geom (
int level)
const override;
80 [[nodiscard]]
bool LevelDefined (
int level)
const override;
84 [[nodiscard]]
int maxLevel ()
const override;
89 [[nodiscard]]
int MaxRefRatio (
int level)
const override;
143 if (
m_dmap[level].empty()) {
179 if (
m_ba[level].empty()) {
197 if (
m_ba[0].empty()) {
214 m_ba[level] = new_ba;
Base class for AMR applications that manages mesh hierarchy but not state data.
Provide basic functionalities to set up an AMR hierarchy.
Definition AMReX_AmrCore.H:31
const Vector< DistributionMapping > & DistributionMap() const noexcept
Definition AMReX_AmrMesh.H:150
int maxLevel() const noexcept
Return the max level.
Definition AMReX_AmrMesh.H:135
bool LevelDefined(int lev) const noexcept
Return true if valid grids/dmaps exist for level lev.
Definition AMReX_AmrMesh.cpp:443
int finestLevel() const noexcept
Return the finest level.
Definition AMReX_AmrMesh.H:138
IntVect refRatio(int lev) const noexcept
Return the refinement ratio for level lev.
Definition AMReX_AmrMesh.H:141
int MaxRefRatio(int lev) const noexcept
Return the maximum refinement ratio in any direction.
Definition AMReX_AmrMesh.cpp:391
const Vector< Geometry > & Geom() const noexcept
Definition AMReX_AmrMesh.H:149
const Vector< BoxArray > & boxArray() const noexcept
Definition AMReX_AmrMesh.H:151
Definition AMReX_AmrParGDB.H:17
AmrCore * m_amrcore
Definition AMReX_AmrParGDB.H:96
const Vector< DistributionMapping > & DistributionMap() const override
Return mesh DistributionMappings for all levels.
Definition AMReX_AmrParGDB.H:170
const Vector< BoxArray > & ParticleBoxArray() const override
Return particle BoxArrays for all levels.
Definition AMReX_AmrParGDB.H:195
Vector< IntVect > refRatio() const override
Return the refinement ratios for all levels.
Definition AMReX_AmrParGDB.H:279
Vector< int > m_has_geom
Definition AMReX_AmrParGDB.H:98
const Vector< Geometry > & Geom() const override
Return all mesh geometries from the underlying AmrCore.
Definition AMReX_AmrParGDB.H:134
Vector< BoxArray > m_ba
Definition AMReX_AmrParGDB.H:100
void ClearParticleGeometry(int level) override
Clear the cached particle Geometry on level level.
Definition AMReX_AmrParGDB.H:243
const Vector< BoxArray > & boxArray() const override
Return mesh BoxArrays for all levels.
Definition AMReX_AmrParGDB.H:206
int maxLevel() const override
Return the maximum level configured on the owning AmrCore.
Definition AMReX_AmrParGDB.H:265
void ClearParticleBoxArray(int level) override
Clear the cached particle BoxArray on level level.
Definition AMReX_AmrParGDB.H:231
void SetParticleDistributionMap(int level, const DistributionMapping &new_dm) override
Set a particle DistributionMapping for level level.
Definition AMReX_AmrParGDB.H:218
void SetParticleBoxArray(int level, const BoxArray &new_ba) override
Set a particle BoxArray for level level.
Definition AMReX_AmrParGDB.H:212
Vector< Geometry > m_geom
Definition AMReX_AmrParGDB.H:97
void ClearParticleDistributionMap(int level) override
Clear the cached particle DistributionMapping on level level.
Definition AMReX_AmrParGDB.H:237
const Vector< DistributionMapping > & ParticleDistributionMap() const override
Return particle DistributionMappings for all levels.
Definition AMReX_AmrParGDB.H:159
AmrParGDB(AmrCore *amr) noexcept
Construct a AmrParGDB connected to amr.
Definition AMReX_AmrParGDB.H:27
Vector< DistributionMapping > m_dmap
Definition AMReX_AmrParGDB.H:99
int finestLevel() const override
Return the current finest level known to the owning AmrCore.
Definition AMReX_AmrParGDB.H:258
bool LevelDefined(int level) const override
Return true if level level has been defined.
Definition AMReX_AmrParGDB.H:251
void SetParticleGeometry(int level, const Geometry &new_geom) override
Set a particle Geometry for level level.
Definition AMReX_AmrParGDB.H:224
int MaxRefRatio(int level) const override
Return the maximum scalar refinement ratio encountered up to level level.
Definition AMReX_AmrParGDB.H:286
const Vector< Geometry > & ParticleGeom() const override
Return all particle geometries.
Definition AMReX_AmrParGDB.H:123
A collection of Boxes stored in an Array.
Definition AMReX_BoxArray.H:568
Calculates the distribution of FABs to MPI processes.
Definition AMReX_DistributionMapping.H:43
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:74
Definition AMReX_ParGDB.H:13
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition AMReX_Vector.H:28
Definition AMReX_Amr.cpp:49