Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::EBDataCollection Class Reference

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
 
EBDataCollectionoperator= (const EBDataCollection &)=delete
 
EBDataCollectionoperator= (EBDataCollection &&)=delete
 
const FabArray< EBCellFlagFab > & getMultiEBCellFlagFab () const
 Access the EBCellFlag data (always available at least for EBSupport::basic).
 
const MultiFabgetLevelSet () const
 Level set field of the EB (basic support and above).
 
const MultiFabgetVolFrac () const
 Volume fraction (EBSupport::volume/full).
 
const MultiCutFabgetCentroid () const
 Cell-centroid MultiCutFab.
 
const MultiCutFabgetBndryCent () const
 Boundary centroid MultiCutFab.
 
const MultiCutFabgetBndryArea () const
 Boundary area MultiCutFab.
 
const MultiCutFabgetBndryNormal () 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 iMultiFabgetCutCellMask () const
 cut-cell mask. The returned pointer is nullptr for AllRegular EB.
 
void extendDataOutsideDomain (IntVect const &level_ng)
 

Friends

class EBFArrayBoxFactory
 

Detailed Description

Aggregates the EB data required to build EB-aware MultiFabs/FabFactories.

Constructor & Destructor Documentation

◆ EBDataCollection() [1/3]

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.

Parameters
a_levelEB2 level providing data.
a_geomGeometry used for filling.
a_baGrid layout.
a_dmDistribution mapping for data ownership.
a_ngrowGrow cells per component (basic/volume/full).
a_supportRequested EBSupport tier (basic/volume/full).

◆ ~EBDataCollection()

amrex::EBDataCollection::~EBDataCollection ( )

◆ EBDataCollection() [2/3]

amrex::EBDataCollection::EBDataCollection ( const EBDataCollection )
delete

◆ EBDataCollection() [3/3]

amrex::EBDataCollection::EBDataCollection ( EBDataCollection &&  )
delete

Member Function Documentation

◆ extendDataOutsideDomain()

void amrex::EBDataCollection::extendDataOutsideDomain ( IntVect const &  level_ng)

◆ getAreaFrac()

Array< const MultiCutFab *, 3 > amrex::EBDataCollection::getAreaFrac ( ) const

Area fractions for faces in each coordinate direction.

◆ getBndryArea()

const MultiCutFab & amrex::EBDataCollection::getBndryArea ( ) const

Boundary area MultiCutFab.

◆ getBndryCent()

const MultiCutFab & amrex::EBDataCollection::getBndryCent ( ) const

Boundary centroid MultiCutFab.

◆ getBndryNormal()

const MultiCutFab & amrex::EBDataCollection::getBndryNormal ( ) const

Boundary normal MultiCutFab.

◆ getCentroid()

const MultiCutFab & amrex::EBDataCollection::getCentroid ( ) const

Cell-centroid MultiCutFab.

◆ getCutCellMask()

const iMultiFab * amrex::EBDataCollection::getCutCellMask ( ) const

cut-cell mask. The returned pointer is nullptr for AllRegular EB.

◆ getEdgeCent()

Array< const MultiCutFab *, 3 > amrex::EBDataCollection::getEdgeCent ( ) const

Edge centroid MultiCutFabs.

◆ getFaceCent()

Array< const MultiCutFab *, 3 > amrex::EBDataCollection::getFaceCent ( ) const

Face centroid MultiCutFabs.

◆ getLevelSet()

const MultiFab & amrex::EBDataCollection::getLevelSet ( ) const

Level set field of the EB (basic support and above).

◆ getMultiEBCellFlagFab()

const FabArray< EBCellFlagFab > & amrex::EBDataCollection::getMultiEBCellFlagFab ( ) const

Access the EBCellFlag data (always available at least for EBSupport::basic).

◆ getVolFrac()

const MultiFab & amrex::EBDataCollection::getVolFrac ( ) const

Volume fraction (EBSupport::volume/full).

◆ operator=() [1/2]

EBDataCollection & amrex::EBDataCollection::operator= ( const EBDataCollection )
delete

◆ operator=() [2/2]

EBDataCollection & amrex::EBDataCollection::operator= ( EBDataCollection &&  )
delete

Friends And Related Symbol Documentation

◆ EBFArrayBoxFactory

friend class EBFArrayBoxFactory
friend

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