![]() |
Block-Structured AMR Software Framework
|
Aggregates the EB data required to build EB-aware MultiFabs/FabFactories. More...
#include <AMReX_EBDataCollection.H>
Public Member Functions | |
| EBDataCollection (const EB2::Level &a_level, const Geometry &a_geom, const BoxArray &a_ba, const DistributionMapping &a_dm, Vector< int > a_ngrow, EBSupport a_support) | |
| Allocate EB data components with the requested support level. | |
| ~EBDataCollection () | |
| EBDataCollection (const EBDataCollection &)=delete | |
| EBDataCollection (EBDataCollection &&)=delete | |
| EBDataCollection & | operator= (const EBDataCollection &)=delete |
| EBDataCollection & | operator= (EBDataCollection &&)=delete |
| const FabArray< EBCellFlagFab > & | getMultiEBCellFlagFab () const |
| Access the EBCellFlag data (always available at least for EBSupport::basic). | |
| const MultiFab & | getLevelSet () const |
| Level set field of the EB (basic support and above). | |
| const MultiFab & | getVolFrac () const |
| Volume fraction (EBSupport::volume/full). | |
| const MultiCutFab & | getCentroid () const |
| Cell-centroid MultiCutFab. | |
| const MultiCutFab & | getBndryCent () const |
| Boundary centroid MultiCutFab. | |
| const MultiCutFab & | getBndryArea () const |
| Boundary area MultiCutFab. | |
| const MultiCutFab & | getBndryNormal () const |
| Boundary normal MultiCutFab. | |
| Array< const MultiCutFab *, 3 > | getAreaFrac () const |
| Area fractions for faces in each coordinate direction. | |
| Array< const MultiCutFab *, 3 > | getFaceCent () const |
| Face centroid MultiCutFabs. | |
| Array< const MultiCutFab *, 3 > | getEdgeCent () const |
| Edge centroid MultiCutFabs. | |
| const iMultiFab * | getCutCellMask () const |
| cut-cell mask. The returned pointer is nullptr for AllRegular EB. | |
| void | extendDataOutsideDomain (IntVect const &level_ng) |
Friends | |
| class | EBFArrayBoxFactory |
Aggregates the EB data required to build EB-aware MultiFabs/FabFactories.
| amrex::EBDataCollection::EBDataCollection | ( | const EB2::Level & | a_level, |
| const Geometry & | a_geom, | ||
| const BoxArray & | a_ba, | ||
| const DistributionMapping & | a_dm, | ||
| Vector< int > | a_ngrow, | ||
| EBSupport | a_support | ||
| ) |
Allocate EB data components with the requested support level.
| amrex::EBDataCollection::~EBDataCollection | ( | ) |
|
delete |
|
delete |
| void amrex::EBDataCollection::extendDataOutsideDomain | ( | IntVect const & | level_ng | ) |
| Array< const MultiCutFab *, 3 > amrex::EBDataCollection::getAreaFrac | ( | ) | const |
Area fractions for faces in each coordinate direction.
| const MultiCutFab & amrex::EBDataCollection::getBndryArea | ( | ) | const |
Boundary area MultiCutFab.
| const MultiCutFab & amrex::EBDataCollection::getBndryCent | ( | ) | const |
Boundary centroid MultiCutFab.
| const MultiCutFab & amrex::EBDataCollection::getBndryNormal | ( | ) | const |
Boundary normal MultiCutFab.
| const MultiCutFab & amrex::EBDataCollection::getCentroid | ( | ) | const |
Cell-centroid MultiCutFab.
| const iMultiFab * amrex::EBDataCollection::getCutCellMask | ( | ) | const |
cut-cell mask. The returned pointer is nullptr for AllRegular EB.
| Array< const MultiCutFab *, 3 > amrex::EBDataCollection::getEdgeCent | ( | ) | const |
Edge centroid MultiCutFabs.
| Array< const MultiCutFab *, 3 > amrex::EBDataCollection::getFaceCent | ( | ) | const |
Face centroid MultiCutFabs.
| const MultiFab & amrex::EBDataCollection::getLevelSet | ( | ) | const |
Level set field of the EB (basic support and above).
| const FabArray< EBCellFlagFab > & amrex::EBDataCollection::getMultiEBCellFlagFab | ( | ) | const |
Access the EBCellFlag data (always available at least for EBSupport::basic).
| const MultiFab & amrex::EBDataCollection::getVolFrac | ( | ) | const |
Volume fraction (EBSupport::volume/full).
|
delete |
|
delete |
|
friend |