Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::EB2::IndexSpace Class Referenceabstract

#include <AMReX_EB2.H>

Inheritance diagram for amrex::EB2::IndexSpace:
amrex::EB2::IndexSpaceChkptFile amrex::EB2::IndexSpaceImp< G > amrex::EB2::IndexSpaceSTL

Public Member Functions

virtual ~IndexSpace ()
 IndexSpace () noexcept=default
 IndexSpace (IndexSpace const &)=delete
 IndexSpace (IndexSpace &&)=delete
IndexSpace & operator= (IndexSpace const &)=delete
IndexSpace & operator= (IndexSpace &&)=delete
virtual const Level & getLevel (const Geometry &geom) const =0
virtual const Geometry & getGeometry (const Box &domain) const =0
virtual const Box & coarsestDomain () const =0
virtual void addFineLevels (int num_new_fine_levels)=0
virtual void addRegularCoarseLevels (int num_new_coarse_levels)=0
virtual void setShift (int, int)
virtual void buildAllFCData ()
 Build face-centered EB data for all three face directions.

Static Public Member Functions

static void push (IndexSpace *ispace)
static void push (std::unique_ptr< IndexSpace > ispace)
static void erase (IndexSpace *ispace)
static void pop () noexcept
static void clear () noexcept
static IndexSpace & top ()
static bool empty () noexcept
static int size () noexcept

Static Protected Attributes

static Vector< std::unique_ptr< IndexSpace > > m_instance

Constructor & Destructor Documentation

◆ ~IndexSpace()

amrex::EB2::IndexSpace::~IndexSpace ( )
virtual

◆ IndexSpace() [1/3]

amrex::EB2::IndexSpace::IndexSpace ( )
defaultnoexcept

◆ IndexSpace() [2/3]

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

◆ IndexSpace() [3/3]

amrex::EB2::IndexSpace::IndexSpace ( IndexSpace && )
delete

Member Function Documentation

◆ addFineLevels()

virtual void amrex::EB2::IndexSpace::addFineLevels ( int num_new_fine_levels)
pure virtual

◆ addRegularCoarseLevels()

virtual void amrex::EB2::IndexSpace::addRegularCoarseLevels ( int num_new_coarse_levels)
pure virtual

◆ buildAllFCData()

virtual void amrex::EB2::IndexSpace::buildAllFCData ( )
inlinevirtual

Build face-centered EB data for all three face directions.

Reimplemented in amrex::EB2::IndexSpaceImp< G >.

◆ clear()

void amrex::EB2::IndexSpace::clear ( )
inlinestaticnoexcept

◆ coarsestDomain()

virtual const Box & amrex::EB2::IndexSpace::coarsestDomain ( ) const
nodiscardpure virtual

◆ empty()

bool amrex::EB2::IndexSpace::empty ( )
inlinestaticnoexcept

◆ erase()

void amrex::EB2::IndexSpace::erase ( IndexSpace * ispace)
static

◆ getGeometry()

virtual const Geometry & amrex::EB2::IndexSpace::getGeometry ( const Box & domain) const
nodiscardpure virtual

◆ getLevel()

virtual const Level & amrex::EB2::IndexSpace::getLevel ( const Geometry & geom) const
nodiscardpure virtual

◆ operator=() [1/2]

IndexSpace & amrex::EB2::IndexSpace::operator= ( IndexSpace && )
delete

◆ operator=() [2/2]

IndexSpace & amrex::EB2::IndexSpace::operator= ( IndexSpace const & )
delete

◆ pop()

void amrex::EB2::IndexSpace::pop ( )
inlinestaticnoexcept

◆ push() [1/2]

void amrex::EB2::IndexSpace::push ( IndexSpace * ispace)
static

◆ push() [2/2]

void amrex::EB2::IndexSpace::push ( std::unique_ptr< IndexSpace > ispace)
static

◆ setShift()

virtual void amrex::EB2::IndexSpace::setShift ( int ,
int  )
inlinevirtual

◆ size()

int amrex::EB2::IndexSpace::size ( )
inlinestaticnoexcept

◆ top()

IndexSpace & amrex::EB2::IndexSpace::top ( )
inlinestatic

Member Data Documentation

◆ m_instance

Vector< std::unique_ptr< IndexSpace > > amrex::EB2::IndexSpace::m_instance
staticprotected

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