#include <AMReX_EB2_Level.H>
Public Member Functions | |
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 ¢roid, const Geometry &geom) const |
void | fillCentroid (MultiFab ¢roid, 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 BoxArray & | boxArray () const noexcept |
const DistributionMapping & | DistributionMap () const noexcept |
Level (IndexSpace const *is, const Geometry &geom) | |
void | prepareForCoarsening (const Level &rhs, int max_grid_size, IntVect const &ngrow) |
const Geometry & | Geom () 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) |
Protected Attributes | |
Geometry | m_geom |
IntVect | m_ngrow |
BoxArray | m_grids |
BoxArray | m_covered_grids |
DistributionMapping | m_dmap |
MultiGFab | m_mgf |
MultiFab | m_levelset |
FabArray< EBCellFlagFab > | m_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 |
Private Member Functions | |
void | setRegularLevel () |
Friends | |
template<typename G > | |
class | GShopLevel |
|
inline |
|
inlinenoexcept |
void amrex::EB2::Level::buildCellFlag | ( | ) |
void amrex::EB2::Level::buildCutCellMask | ( | Level const & | fine_level | ) |
|
inlinenoexcept |
void amrex::EB2::Level::fillAreaFrac | ( | Array< MultiCutFab *, AMREX_SPACEDIM > const & | areafrac, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillAreaFrac | ( | Array< MultiFab *, AMREX_SPACEDIM > const & | areafrac, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillBndryArea | ( | MultiCutFab & | bndryarea, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillBndryCent | ( | MultiCutFab & | bndrycent, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillBndryNorm | ( | MultiCutFab & | bndrynorm, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillCentroid | ( | MultiCutFab & | centroid, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillEBCellFlag | ( | FabArray< EBCellFlagFab > & | cellflag, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillEdgeCent | ( | Array< MultiCutFab *, AMREX_SPACEDIM > const & | edgecent, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillEdgeCent | ( | Array< MultiFab *, AMREX_SPACEDIM > const & | edgecent, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillFaceCent | ( | Array< MultiCutFab *, AMREX_SPACEDIM > const & | facecent, |
const Geometry & | geom | ||
) | const |
void amrex::EB2::Level::fillFaceCent | ( | Array< MultiFab *, AMREX_SPACEDIM > const & | facecent, |
const Geometry & | geom | ||
) | const |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
void amrex::EB2::Level::prepareForCoarsening | ( | const Level & | rhs, |
int | max_grid_size, | ||
IntVect const & | ngrow | ||
) |
|
inlineprivate |
void amrex::EB2::Level::write_to_chkpt_file | ( | const std::string & | fname, |
bool | extend_domain_face, | ||
int | max_grid_size | ||
) | const |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |