ImpactX
Public Member Functions | Private Member Functions | List of all members
impactx::initialization::AmrCoreData Class Referencefinal

#include <AmrCoreData.H>

Inheritance diagram for impactx::initialization::AmrCoreData:
amrex::AmrCore amrex::AmrMesh amrex::AmrInfo

Public Member Functions

 AmrCoreData (amrex::Geometry const &level_0_geom, amrex::AmrInfo const &amr_info)
 
 AmrCoreData (amrex::RealBox const &rb, int max_level_in, amrex::Vector< int > const &n_cell_in, int coord, amrex::Vector< amrex::IntVect > const &ref_ratios, amrex::Array< int, AMREX_SPACEDIM > const &is_per)
 
 AmrCoreData (AmrCoreData &&rhs)=default
 
AmrCoreDataoperator= (AmrCoreData &&rhs)=default
 
 AmrCoreData (const AmrCoreData &rhs)=delete
 
AmrCoreDataoperator= (const AmrCoreData &rhs)=delete
 
 ~AmrCoreData ()=default
 
- Public Member Functions inherited from amrex::AmrCore
 AmrCore ()
 
 AmrCore (const RealBox *rb, int max_level_in, const Vector< int > &n_cell_in, int coord=-1, Vector< IntVect > ref_ratios=Vector< IntVect >(), const int *is_per=nullptr)
 
 AmrCore (const RealBox &rb, int max_level_in, const Vector< int > &n_cell_in, int coord, Vector< IntVect > const &ref_ratios, Array< int, AMREX_SPACEDIM > const &is_per)
 
 AmrCore (Geometry const &level_0_geom, AmrInfo const &amr_info)
 
 AmrCore (AmrCore &&rhs) noexcept
 
AmrCoreoperator= (AmrCore &&rhs) noexcept
 
 AmrCore (const AmrCore &rhs)=delete
 
AmrCoreoperator= (const AmrCore &rhs)=delete
 
 ~AmrCore () override
 
void InitFromScratch (Real time)
 
virtual void regrid (int lbase, Real time, bool initial=false)
 
void printGridSummary (std::ostream &os, int min_lev, int max_lev) const noexcept
 
- Public Member Functions inherited from amrex::AmrMesh
 AmrMesh ()
 
 AmrMesh (const RealBox *rb, int max_level_in, const Vector< int > &n_cell_in, int coord=-1, Vector< IntVect > refrat=Vector< IntVect >(), const int *is_per=nullptr)
 
 AmrMesh (const RealBox &rb, int max_level_in, const Vector< int > &n_cell_in, int coord, Vector< IntVect > const &a_refrat, Array< int, AMREX_SPACEDIM > const &is_per)
 
 AmrMesh (Geometry const &level_0_geom, AmrInfo const &amr_info)
 
 AmrMesh (const AmrMesh &rhs)=delete
 
AmrMeshoperator= (const AmrMesh &rhs)=delete
 
 AmrMesh (AmrMesh &&rhs)=default
 
AmrMeshoperator= (AmrMesh &&rhs)=default
 
virtual ~AmrMesh ()=default
 
int Verbose () const noexcept
 
int maxLevel () const noexcept
 
int finestLevel () const noexcept
 
IntVect refRatio (int lev) const noexcept
 
int MaxRefRatio (int lev) const noexcept
 
const Vector< IntVect > & refRatio () const noexcept
 
const Vector< Geometry > & Geom () const noexcept
 
const Vector< DistributionMapping > & DistributionMap () const noexcept
 
const Vector< BoxArray > & boxArray () const noexcept
 
const GeometryGeom (int lev) const noexcept
 
const DistributionMappingDistributionMap (int lev) const noexcept
 
const BoxArrayboxArray (int lev) const noexcept
 
Vector< GeometryGeom (int a_coarsest_lev, int a_finest_lev) const noexcept
 
Vector< BoxArrayboxArray (int a_coarsest_lev, int a_finest_lev) const noexcept
 
Vector< DistributionMappingDistributionMap (int a_coarsest_lev, int a_finest_lev) const noexcept
 
Vector< Geometry > & Geom () noexcept
 
GeometryGeom (int lev) noexcept
 
void SetMaxGridSize (int new_mgs) noexcept
 
void SetMaxGridSize (const IntVect &new_mgs) noexcept
 
void SetMaxGridSize (const Vector< int > &new_mgs) noexcept
 
void SetMaxGridSize (const Vector< IntVect > &new_mgs) noexcept
 
void SetBlockingFactor (int new_bf) noexcept
 
void SetBlockingFactor (const IntVect &new_bf) noexcept
 
void SetBlockingFactor (const Vector< int > &new_bf) noexcept
 
void SetBlockingFactor (const Vector< IntVect > &new_bf) noexcept
 
void SetGridEff (Real eff) noexcept
 
void SetNProper (int n) noexcept
 
void SetFinestLevel (int new_finest_level) noexcept
 
void SetDistributionMap (int lev, const DistributionMapping &dmap_in) noexcept
 
void SetBoxArray (int lev, const BoxArray &ba_in) noexcept
 
void SetGeometry (int lev, const Geometry &geom_in) noexcept
 
int GetLevel (Box const &domain) noexcept
 
void ClearDistributionMap (int lev) noexcept
 
void ClearBoxArray (int lev) noexcept
 
int nErrorBuf (int lev, int direction=0) const noexcept
 
const IntVectnErrorBufVect (int lev) const noexcept
 
Real gridEff () const noexcept
 
int nProper () const noexcept
 
const IntVectblockingFactor (int lev) const noexcept
 
const IntVectmaxGridSize (int lev) const noexcept
 
bool LevelDefined (int lev) noexcept
 
bool useFixedCoarseGrids () const noexcept
 
int useFixedUpToLevel () const noexcept
 
void ChopGrids (int lev, BoxArray &ba, int target_size) const
 
BoxArray MakeBaseGrids () const
 
void MakeNewGrids (int lbase, Real time, int &new_finest, Vector< BoxArray > &new_grids)
 
void MakeNewGrids (Real time=0.0)
 
virtual void ManualTagsPlacement (int, TagBoxArray &, const Vector< IntVect > &)
 
virtual void PostProcessBaseGrids (BoxArray &) const
 
virtual BoxArray GetAreaNotToTag (int)
 
long CountCells (int lev) noexcept
 

Private Member Functions

void ErrorEst ([[maybe_unused]] int lev, [[maybe_unused]] amrex::TagBoxArray &tags, [[maybe_unused]] amrex::Real time, [[maybe_unused]] int ngrow) override
 
void MakeNewLevelFromScratch ([[maybe_unused]] int lev, [[maybe_unused]] amrex::Real time, [[maybe_unused]] const amrex::BoxArray &ba, [[maybe_unused]] const amrex::DistributionMapping &dm) override
 
void MakeNewLevelFromCoarse ([[maybe_unused]] int lev, [[maybe_unused]] amrex::Real time, [[maybe_unused]] const amrex::BoxArray &ba, [[maybe_unused]] const amrex::DistributionMapping &dm) override
 
void RemakeLevel ([[maybe_unused]] int lev, [[maybe_unused]] amrex::Real time, [[maybe_unused]] const amrex::BoxArray &ba, [[maybe_unused]] const amrex::DistributionMapping &dm) override
 
void ClearLevel ([[maybe_unused]] int lev) override
 

Additional Inherited Members

- Protected Member Functions inherited from amrex::AmrCore
void ErrorEst (int lev, TagBoxArray &tags, Real time, int ngrow) override=0
 
void MakeNewLevelFromScratch (int lev, Real time, const BoxArray &ba, const DistributionMapping &dm) override=0
 
virtual void MakeNewLevelFromCoarse (int lev, Real time, const BoxArray &ba, const DistributionMapping &dm)=0
 
virtual void RemakeLevel (int lev, Real time, const BoxArray &ba, const DistributionMapping &dm)=0
 
virtual void ClearLevel (int lev)=0
 
- Protected Member Functions inherited from amrex::AmrMesh
void checkInput ()
 
void SetIterateToFalse () noexcept
 
void SetUseNewChop () noexcept
 
- Protected Attributes inherited from amrex::AmrMesh
int finest_level
 
Vector< Geometrygeom
 
Vector< DistributionMappingdmap
 
Vector< BoxArraygrids
 
unsigned int num_setdm
 
unsigned int num_setba
 
- Protected Attributes inherited from amrex::AmrInfo
int verbose
 
int max_level
 
Vector< IntVectref_ratio
 
Vector< IntVectblocking_factor
 
Vector< IntVectmax_grid_size
 
Vector< IntVectn_error_buf
 
Real grid_eff
 
int n_proper
 
int use_fixed_upto_level
 
bool use_fixed_coarse_grids
 
bool refine_grid_layout
 
IntVect refine_grid_layout_dims
 
bool check_input
 
bool use_new_chop
 
bool iterate_on_new_grids
 

Detailed Description

Data in AmrCore

This wrapper is needed because AmrCore cannot be constructed, due to pure virtuals in it.

The primary purpose of this wrapper is to transport simulation_geometry the geometry (topology) of the simulation and amr_info; contains information on mesh-refinement and box/grid blocks.

Constructor & Destructor Documentation

◆ AmrCoreData() [1/4]

impactx::initialization::AmrCoreData::AmrCoreData ( amrex::Geometry const &  level_0_geom,
amrex::AmrInfo const &  amr_info 
)

◆ AmrCoreData() [2/4]

impactx::initialization::AmrCoreData::AmrCoreData ( amrex::RealBox const &  rb,
int  max_level_in,
amrex::Vector< int > const &  n_cell_in,
int  coord,
amrex::Vector< amrex::IntVect > const &  ref_ratios,
amrex::Array< int, AMREX_SPACEDIM > const &  is_per 
)

◆ AmrCoreData() [3/4]

impactx::initialization::AmrCoreData::AmrCoreData ( AmrCoreData &&  rhs)
default

◆ AmrCoreData() [4/4]

impactx::initialization::AmrCoreData::AmrCoreData ( const AmrCoreData rhs)
delete

◆ ~AmrCoreData()

impactx::initialization::AmrCoreData::~AmrCoreData ( )
default

Member Function Documentation

◆ ClearLevel()

void impactx::initialization::AmrCoreData::ClearLevel ( [[maybe_unused] ] int  lev)
overrideprivate

◆ ErrorEst()

void impactx::initialization::AmrCoreData::ErrorEst ( [[maybe_unused] ] int  lev,
[[maybe_unused] ] amrex::TagBoxArray tags,
[[maybe_unused] ] amrex::Real  time,
[[maybe_unused] ] int  ngrow 
)
overrideprivate

◆ MakeNewLevelFromCoarse()

void impactx::initialization::AmrCoreData::MakeNewLevelFromCoarse ( [[maybe_unused] ] int  lev,
[[maybe_unused] ] amrex::Real  time,
[[maybe_unused] ] const amrex::BoxArray ba,
[[maybe_unused] ] const amrex::DistributionMapping dm 
)
overrideprivate

◆ MakeNewLevelFromScratch()

void impactx::initialization::AmrCoreData::MakeNewLevelFromScratch ( [[maybe_unused] ] int  lev,
[[maybe_unused] ] amrex::Real  time,
[[maybe_unused] ] const amrex::BoxArray ba,
[[maybe_unused] ] const amrex::DistributionMapping dm 
)
overrideprivate

◆ operator=() [1/2]

AmrCoreData& impactx::initialization::AmrCoreData::operator= ( AmrCoreData &&  rhs)
default

◆ operator=() [2/2]

AmrCoreData& impactx::initialization::AmrCoreData::operator= ( const AmrCoreData rhs)
delete

◆ RemakeLevel()

void impactx::initialization::AmrCoreData::RemakeLevel ( [[maybe_unused] ] int  lev,
[[maybe_unused] ] amrex::Real  time,
[[maybe_unused] ] const amrex::BoxArray ba,
[[maybe_unused] ] const amrex::DistributionMapping dm 
)
overrideprivate

The documentation for this class was generated from the following files: