Block-Structured AMR Software Framework
amrex::EB2::IndexSpaceChkptFile Class Reference

#include <AMReX_EB2_IndexSpace_chkpt_file.H>

Inheritance diagram for amrex::EB2::IndexSpaceChkptFile:
amrex::EB2::IndexSpace

Public Member Functions

 IndexSpaceChkptFile (const ChkptFile &chkpt_file, const Geometry &geom, int required_coarsening_level, int max_coarsening_level, int ngrow, bool build_coarse_level_by_coarsening, bool extend_domain_face)
 
 IndexSpaceChkptFile (IndexSpaceChkptFile const &)=delete
 
 IndexSpaceChkptFile (IndexSpaceChkptFile &&)=delete
 
void operator= (IndexSpaceChkptFile const &)=delete
 
void operator= (IndexSpaceChkptFile &&)=delete
 
 ~IndexSpaceChkptFile () override=default
 
const LevelgetLevel (const Geometry &geom) const final
 
const GeometrygetGeometry (const Box &dom) const final
 
const BoxcoarsestDomain () const final
 
void addFineLevels (int num_new_fine_levels) final
 
void addRegularCoarseLevels (int num_new_coarse_levels) final
 
- Public Member Functions inherited from amrex::EB2::IndexSpace
virtual ~IndexSpace ()=default
 
 IndexSpace () noexcept=default
 
 IndexSpace (IndexSpace const &)=delete
 
 IndexSpace (IndexSpace &&)=delete
 
IndexSpaceoperator= (IndexSpace const &)=delete
 
IndexSpaceoperator= (IndexSpace &&)=delete
 

Private Attributes

Vector< ChkptFileLevelm_chkpt_file_level
 
Vector< Geometrym_geom
 
Vector< Boxm_domain
 
Vector< intm_ngrow
 

Additional Inherited Members

- Static Public Member Functions inherited from amrex::EB2::IndexSpace
static void push (IndexSpace *ispace)
 
static void erase (IndexSpace *ispace)
 
static void pop () noexcept
 
static void clear () noexcept
 
static const IndexSpacetop ()
 
static bool empty () noexcept
 
static int size () noexcept
 
- Static Protected Attributes inherited from amrex::EB2::IndexSpace
static AMREX_EXPORT Vector< std::unique_ptr< IndexSpace > > m_instance
 

Constructor & Destructor Documentation

◆ IndexSpaceChkptFile() [1/3]

amrex::EB2::IndexSpaceChkptFile::IndexSpaceChkptFile ( const ChkptFile chkpt_file,
const Geometry geom,
int  required_coarsening_level,
int  max_coarsening_level,
int  ngrow,
bool  build_coarse_level_by_coarsening,
bool  extend_domain_face 
)

◆ IndexSpaceChkptFile() [2/3]

amrex::EB2::IndexSpaceChkptFile::IndexSpaceChkptFile ( IndexSpaceChkptFile const &  )
delete

◆ IndexSpaceChkptFile() [3/3]

amrex::EB2::IndexSpaceChkptFile::IndexSpaceChkptFile ( IndexSpaceChkptFile &&  )
delete

◆ ~IndexSpaceChkptFile()

amrex::EB2::IndexSpaceChkptFile::~IndexSpaceChkptFile ( )
overridedefault

Member Function Documentation

◆ addFineLevels()

void amrex::EB2::IndexSpaceChkptFile::addFineLevels ( int  num_new_fine_levels)
finalvirtual

◆ addRegularCoarseLevels()

void amrex::EB2::IndexSpaceChkptFile::addRegularCoarseLevels ( int  num_new_coarse_levels)
finalvirtual

◆ coarsestDomain()

const Box& amrex::EB2::IndexSpaceChkptFile::coarsestDomain ( ) const
inlinefinalvirtual

◆ getGeometry()

const Geometry & amrex::EB2::IndexSpaceChkptFile::getGeometry ( const Box dom) const
finalvirtual

◆ getLevel()

const Level & amrex::EB2::IndexSpaceChkptFile::getLevel ( const Geometry geom) const
finalvirtual

◆ operator=() [1/2]

void amrex::EB2::IndexSpaceChkptFile::operator= ( IndexSpaceChkptFile &&  )
delete

◆ operator=() [2/2]

void amrex::EB2::IndexSpaceChkptFile::operator= ( IndexSpaceChkptFile const &  )
delete

Member Data Documentation

◆ m_chkpt_file_level

Vector<ChkptFileLevel> amrex::EB2::IndexSpaceChkptFile::m_chkpt_file_level
private

◆ m_domain

Vector<Box> amrex::EB2::IndexSpaceChkptFile::m_domain
private

◆ m_geom

Vector<Geometry> amrex::EB2::IndexSpaceChkptFile::m_geom
private

◆ m_ngrow

Vector<int> amrex::EB2::IndexSpaceChkptFile::m_ngrow
private

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