Block-Structured AMR Software Framework
amrex::EBDataCollection Class Reference

#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)
 
 ~EBDataCollection ()
 
 EBDataCollection (const EBDataCollection &)=delete
 
 EBDataCollection (EBDataCollection &&)=delete
 
EBDataCollectionoperator= (const EBDataCollection &)=delete
 
EBDataCollectionoperator= (EBDataCollection &&)=delete
 
const FabArray< EBCellFlagFab > & getMultiEBCellFlagFab () const
 
const MultiFabgetLevelSet () const
 
const MultiFabgetVolFrac () const
 
const MultiCutFabgetCentroid () const
 
const MultiCutFabgetBndryCent () const
 
const MultiCutFabgetBndryArea () const
 
const MultiCutFabgetBndryNormal () const
 
Array< const MultiCutFab *, AMREX_SPACEDIM > getAreaFrac () const
 
Array< const MultiCutFab *, AMREX_SPACEDIM > getFaceCent () const
 
Array< const MultiCutFab *, AMREX_SPACEDIM > getEdgeCent () const
 
const iMultiFabgetCutCellMask () const
 
void extendDataOutsideDomain (IntVect const &level_ng)
 

Private Attributes

Vector< intm_ngrow
 
EBSupport m_support
 
Geometry m_geom
 
FabArray< EBCellFlagFab > * m_cellflags = nullptr
 
MultiFabm_levelset = nullptr
 
MultiFabm_volfrac = nullptr
 
MultiCutFabm_centroid = nullptr
 
MultiCutFabm_bndrycent = nullptr
 
MultiCutFabm_bndryarea = nullptr
 
MultiCutFabm_bndrynorm = nullptr
 
Array< MultiCutFab *, AMREX_SPACEDIM > m_areafrac {{AMREX_D_DECL(nullptr, nullptr, nullptr)}}
 
Array< MultiCutFab *, AMREX_SPACEDIM > m_facecent {{AMREX_D_DECL(nullptr, nullptr, nullptr)}}
 
Array< MultiCutFab *, AMREX_SPACEDIM > m_edgecent {{AMREX_D_DECL(nullptr, nullptr, nullptr)}}
 
iMultiFabm_cutcellmask = nullptr
 

Friends

class EBFArrayBoxFactory
 

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 
)

◆ ~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 *, AMREX_SPACEDIM > amrex::EBDataCollection::getAreaFrac ( ) const

◆ getBndryArea()

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

◆ getBndryCent()

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

◆ getBndryNormal()

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

◆ getCentroid()

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

◆ getCutCellMask()

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

◆ getEdgeCent()

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

◆ getFaceCent()

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

◆ getLevelSet()

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

◆ getMultiEBCellFlagFab()

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

◆ getVolFrac()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Friends And Related Function Documentation

◆ EBFArrayBoxFactory

friend class EBFArrayBoxFactory
friend

Member Data Documentation

◆ m_areafrac

Array<MultiCutFab*,AMREX_SPACEDIM> amrex::EBDataCollection::m_areafrac {{AMREX_D_DECL(nullptr, nullptr, nullptr)}}
private

◆ m_bndryarea

MultiCutFab* amrex::EBDataCollection::m_bndryarea = nullptr
private

◆ m_bndrycent

MultiCutFab* amrex::EBDataCollection::m_bndrycent = nullptr
private

◆ m_bndrynorm

MultiCutFab* amrex::EBDataCollection::m_bndrynorm = nullptr
private

◆ m_cellflags

FabArray<EBCellFlagFab>* amrex::EBDataCollection::m_cellflags = nullptr
private

◆ m_centroid

MultiCutFab* amrex::EBDataCollection::m_centroid = nullptr
private

◆ m_cutcellmask

iMultiFab* amrex::EBDataCollection::m_cutcellmask = nullptr
private

◆ m_edgecent

Array<MultiCutFab*,AMREX_SPACEDIM> amrex::EBDataCollection::m_edgecent {{AMREX_D_DECL(nullptr, nullptr, nullptr)}}
private

◆ m_facecent

Array<MultiCutFab*,AMREX_SPACEDIM> amrex::EBDataCollection::m_facecent {{AMREX_D_DECL(nullptr, nullptr, nullptr)}}
private

◆ m_geom

Geometry amrex::EBDataCollection::m_geom
private

◆ m_levelset

MultiFab* amrex::EBDataCollection::m_levelset = nullptr
private

◆ m_ngrow

Vector<int> amrex::EBDataCollection::m_ngrow
private

◆ m_support

EBSupport amrex::EBDataCollection::m_support
private

◆ m_volfrac

MultiFab* amrex::EBDataCollection::m_volfrac = nullptr
private

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