Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::EB2::IndexSpaceImp< G > Class Template Reference

#include <AMReX_EB2.H>

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

Public Types

using F = typename G::FunctionType

Public Member Functions

 IndexSpaceImp (const G &gshop, const Geometry &geom, int required_coarsening_level, int max_coarsening_level, int ngrow, bool build_coarse_level_by_coarsening, bool extend_domain_face, int num_coarsen_opt)
 IndexSpaceImp (const G &gshop, const Vector< Geometry > &geom, int ngrow, bool extend_domain_face, int num_coarsen_opt)
 IndexSpaceImp (IndexSpaceImp< G > const &)=delete
 IndexSpaceImp (IndexSpaceImp< G > &&)=delete
void operator= (IndexSpaceImp< G > const &)=delete
void operator= (IndexSpaceImp< G > &&)=delete
 ~IndexSpaceImp () override=default
const Level & getLevel (const Geometry &geom) const final
const Geometry & getGeometry (const Box &dom) const final
const Box & coarsestDomain () const final
void addFineLevels (int num_new_fine_levels) final
void addRegularCoarseLevels (int num_new_coarse_levels) final
void setShift (int direction, int ncells) override
void buildAllFCData () override
 Build face-centered EB data for all three face directions.
Public Member Functions inherited from amrex::EB2::IndexSpace
virtual ~IndexSpace ()
 IndexSpace () noexcept=default
 IndexSpace (IndexSpace const &)=delete
 IndexSpace (IndexSpace &&)=delete
IndexSpace & operator= (IndexSpace const &)=delete
IndexSpace & operator= (IndexSpace &&)=delete

Additional Inherited Members

Static Public Member Functions inherited from amrex::EB2::IndexSpace
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 inherited from amrex::EB2::IndexSpace
static Vector< std::unique_ptr< IndexSpace > > m_instance

Member Typedef Documentation

◆ F

template<typename G>
using amrex::EB2::IndexSpaceImp< G >::F = typename G::FunctionType

Constructor & Destructor Documentation

◆ IndexSpaceImp() [1/4]

template<typename G>
IndexSpaceImp::IndexSpaceImp ( const G & gshop,
const Geometry & geom,
int required_coarsening_level,
int max_coarsening_level,
int ngrow,
bool build_coarse_level_by_coarsening,
bool extend_domain_face,
int num_coarsen_opt )

◆ IndexSpaceImp() [2/4]

template<typename G>
IndexSpaceImp::IndexSpaceImp ( const G & gshop,
const Vector< Geometry > & geom,
int ngrow,
bool extend_domain_face,
int num_coarsen_opt )

◆ IndexSpaceImp() [3/4]

template<typename G>
amrex::EB2::IndexSpaceImp< G >::IndexSpaceImp ( IndexSpaceImp< G > const & )
delete

◆ IndexSpaceImp() [4/4]

template<typename G>
amrex::EB2::IndexSpaceImp< G >::IndexSpaceImp ( IndexSpaceImp< G > && )
delete

◆ ~IndexSpaceImp()

template<typename G>
amrex::EB2::IndexSpaceImp< G >::~IndexSpaceImp ( )
overridedefault

Member Function Documentation

◆ addFineLevels()

template<typename G>
void IndexSpaceImp::addFineLevels ( int num_new_fine_levels)
finalvirtual

◆ addRegularCoarseLevels()

template<typename G>
void IndexSpaceImp::addRegularCoarseLevels ( int num_new_coarse_levels)
finalvirtual

◆ buildAllFCData()

template<typename G>
void IndexSpaceImp::buildAllFCData ( )
overridevirtual

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

Reimplemented from amrex::EB2::IndexSpace.

◆ coarsestDomain()

template<typename G>
const Box & amrex::EB2::IndexSpaceImp< G >::coarsestDomain ( ) const
inlinenodiscardfinalvirtual

◆ getGeometry()

template<typename G>
const Geometry & IndexSpaceImp::getGeometry ( const Box & dom) const
nodiscardfinalvirtual

◆ getLevel()

template<typename G>
const Level & IndexSpaceImp::getLevel ( const Geometry & geom) const
nodiscardfinalvirtual

◆ operator=() [1/2]

template<typename G>
void amrex::EB2::IndexSpaceImp< G >::operator= ( IndexSpaceImp< G > && )
delete

◆ operator=() [2/2]

template<typename G>
void amrex::EB2::IndexSpaceImp< G >::operator= ( IndexSpaceImp< G > const & )
delete

◆ setShift()

template<typename G>
void IndexSpaceImp::setShift ( int direction,
int ncells )
overridevirtual

Reimplemented from amrex::EB2::IndexSpace.


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