Block-Structured AMR Software Framework
amrex::EB2::GShopLevel< G > Class Template Reference

#include <AMReX_EB2_Level.H>

Inheritance diagram for amrex::EB2::GShopLevel< G >:
amrex::EB2::Level

Public Member Functions

 GShopLevel (IndexSpace const *is, G const &gshop, const Geometry &geom, int max_grid_size, int ngrow, bool extend_domain_face, int num_crse_opt)
 
 GShopLevel (IndexSpace const *is, int ilev, int max_grid_size, int ngrow, const Geometry &geom, GShopLevel< G > &fineLevel)
 
 GShopLevel (IndexSpace const *is, const Geometry &geom)
 
void define_fine (G const &gshop, const Geometry &geom, int max_grid_size, int ngrow, bool extend_domain_face, int num_crse_opt)
 
- Public Member Functions inherited from amrex::EB2::Level
bool isAllRegular () const noexcept
 
bool isOK () const noexcept
 
void fillEBCellFlag (FabArray< EBCellFlagFab > &cellflag, const Geometry &geom) const
 
void fillVolFrac (MultiFab &vfrac, const Geometry &geom) const
 
void fillCentroid (MultiCutFab &centroid, const Geometry &geom) const
 
void fillCentroid (MultiFab &centroid, const Geometry &geom) const
 
void fillBndryArea (MultiCutFab &bndryarea, const Geometry &geom) const
 
void fillBndryArea (MultiFab &bndryarea, const Geometry &geom) const
 
void fillBndryCent (MultiCutFab &bndrycent, const Geometry &geom) const
 
void fillBndryCent (MultiFab &bndrycent, const Geometry &geom) const
 
void fillBndryNorm (MultiCutFab &bndrynorm, const Geometry &geom) const
 
void fillBndryNorm (MultiFab &bndrynorm, const Geometry &geom) const
 
void fillAreaFrac (Array< MultiCutFab *, AMREX_SPACEDIM > const &areafrac, const Geometry &geom) const
 
void fillAreaFrac (Array< MultiFab *, AMREX_SPACEDIM > const &areafrac, const Geometry &geom) const
 
void fillFaceCent (Array< MultiCutFab *, AMREX_SPACEDIM > const &facecent, const Geometry &geom) const
 
void fillFaceCent (Array< MultiFab *, AMREX_SPACEDIM > const &facecent, const Geometry &geom) const
 
void fillEdgeCent (Array< MultiCutFab *, AMREX_SPACEDIM > const &edgecent, const Geometry &geom) const
 
void fillEdgeCent (Array< MultiFab *, AMREX_SPACEDIM > const &edgecent, const Geometry &geom) const
 
void fillLevelSet (MultiFab &levelset, const Geometry &geom) const
 
const BoxArrayboxArray () const noexcept
 
const DistributionMappingDistributionMap () const noexcept
 
 Level (IndexSpace const *is, const Geometry &geom)
 
void prepareForCoarsening (const Level &rhs, int max_grid_size, IntVect const &ngrow)
 
const GeometryGeom () const noexcept
 
IndexSpace const * getEBIndexSpace () const noexcept
 
IntVect const & nGrowVect () const noexcept
 
void write_to_chkpt_file (const std::string &fname, bool extend_domain_face, int max_grid_size) const
 
bool hasEBInfo () const noexcept
 
void fillCutCellMask (iMultiFab &cutcellmask, const Geometry &geom) const
 
int coarsenFromFine (Level &fineLevel, bool fill_boundary)
 
void buildCellFlag ()
 
void buildCutCellMask (Level const &fine_level)
 

Static Public Member Functions

static GShopLevel< G > makeAllRegular (IndexSpace const *is, const Geometry &geom)
 

Additional Inherited Members

- Protected Attributes inherited from amrex::EB2::Level
Geometry m_geom
 
IntVect m_ngrow
 
BoxArray m_grids
 
BoxArray m_covered_grids
 
DistributionMapping m_dmap
 
MultiGFab m_mgf
 
MultiFab m_levelset
 
FabArray< EBCellFlagFabm_cellflag
 
MultiFab m_volfrac
 
MultiFab m_centroid
 
MultiFab m_bndryarea
 
MultiFab m_bndrycent
 
MultiFab m_bndrynorm
 
Array< MultiFab, AMREX_SPACEDIM > m_areafrac
 
Array< MultiFab, AMREX_SPACEDIM > m_facecent
 
Array< MultiFab, AMREX_SPACEDIM > m_edgecent
 
iMultiFab m_cutcellmask
 
bool m_allregular = false
 
bool m_ok = false
 
bool m_has_eb_info = true
 
IndexSpace const * m_parent
 

Constructor & Destructor Documentation

◆ GShopLevel() [1/3]

template<typename G >
amrex::EB2::GShopLevel< G >::GShopLevel ( IndexSpace const *  is,
G const &  gshop,
const Geometry geom,
int  max_grid_size,
int  ngrow,
bool  extend_domain_face,
int  num_crse_opt 
)

◆ GShopLevel() [2/3]

template<typename G >
amrex::EB2::GShopLevel< G >::GShopLevel ( IndexSpace const *  is,
int  ilev,
int  max_grid_size,
int  ngrow,
const Geometry geom,
GShopLevel< G > &  fineLevel 
)

◆ GShopLevel() [3/3]

template<typename G >
amrex::EB2::GShopLevel< G >::GShopLevel ( IndexSpace const *  is,
const Geometry geom 
)

Member Function Documentation

◆ define_fine()

template<typename G >
void amrex::EB2::GShopLevel< G >::define_fine ( G const &  gshop,
const Geometry geom,
int  max_grid_size,
int  ngrow,
bool  extend_domain_face,
int  num_crse_opt 
)

◆ makeAllRegular()

template<typename G >
static GShopLevel<G> amrex::EB2::GShopLevel< G >::makeAllRegular ( IndexSpace const *  is,
const Geometry geom 
)
inlinestatic

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