1#ifndef AMREX_EB_DATA_COLLECTION_H_
2#define AMREX_EB_DATA_COLLECTION_H_
3#include <AMReX_Config.H>
18class EBFArrayBoxFactory;
19template <
class T>
class FabArray;
23namespace EB2 {
class Level; }
117 Array<MultiCutFab*,AMREX_SPACEDIM> m_facecent {{
AMREX_D_DECL(
nullptr,
nullptr,
nullptr)}};
118 Array<MultiCutFab*,AMREX_SPACEDIM> m_edgecent {{
AMREX_D_DECL(
nullptr,
nullptr,
nullptr)}};
121 iMultiFab* m_cutcellmask =
nullptr;
Fixed-size array types for use on GPU and CPU.
Problem-domain geometry: maps between index space and physical space.
#define AMREX_D_DECL(a, b, c)
Definition AMReX_SPACE.H:171
Reference-counted collection of Boxes.
Definition AMReX_BoxArray.H:676
Calculates the distribution of FABs to MPI processes.
Definition AMReX_DistributionMapping.H:51
Definition AMReX_EB2_Level.H:42
Aggregates the EB data required to build EB-aware MultiFabs/FabFactories.
Definition AMReX_EBDataCollection.H:27
const MultiCutFab & getCentroid() const
Cell-centroid MultiCutFab.
Definition AMReX_EBDataCollection.cpp:366
Array< const MultiCutFab *, 3 > getEdgeCent() const
Edge centroid MultiCutFabs.
Definition AMReX_EBDataCollection.cpp:401
EBDataCollection(EBDataCollection &&)=delete
void extendDataOutsideDomain(IntVect const &level_ng)
Definition AMReX_EBDataCollection.cpp:177
EBDataCollection & operator=(const EBDataCollection &)=delete
Array< const MultiCutFab *, 3 > getFaceCent() const
Face centroid MultiCutFabs.
Definition AMReX_EBDataCollection.cpp:394
const MultiFab & getLevelSet() const
Level set field of the EB (basic support and above).
Definition AMReX_EBDataCollection.cpp:352
const MultiCutFab & getBndryCent() const
Boundary centroid MultiCutFab.
Definition AMReX_EBDataCollection.cpp:373
Array< const MultiCutFab *, 3 > getAreaFrac() const
Area fractions for faces in each coordinate direction.
Definition AMReX_EBDataCollection.cpp:387
const MultiCutFab & getBndryArea() const
Boundary area MultiCutFab.
Definition AMReX_EBDataCollection.cpp:380
const iMultiFab * getCutCellMask() const
cut-cell mask. The returned pointer is nullptr for AllRegular EB.
Definition AMReX_EBDataCollection.cpp:415
const MultiFab & getVolFrac() const
Volume fraction (EBSupport::volume/full).
Definition AMReX_EBDataCollection.cpp:359
~EBDataCollection()
Definition AMReX_EBDataCollection.cpp:327
EBDataCollection(const EBDataCollection &)=delete
const FabArray< EBCellFlagFab > & getMultiEBCellFlagFab() const
Access the EBCellFlag data (always available at least for EBSupport::basic).
Definition AMReX_EBDataCollection.cpp:345
const MultiCutFab & getBndryNormal() const
Boundary normal MultiCutFab.
Definition AMReX_EBDataCollection.cpp:408
Definition AMReX_EBFabFactory.H:32
An Array of FortranArrayBox(FAB)-like Objects.
Definition AMReX_FabArray.H:356
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:85
FabArray façade that only allocates cut-cell Fabs (skipping regular cells).
Definition AMReX_MultiCutFab.H:87
A collection (stored as an array) of FArrayBox objects.
Definition AMReX_MultiFab.H:40
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition AMReX_Vector.H:29
A Collection of IArrayBoxes.
Definition AMReX_iMultiFab.H:34
std::array< T, N > Array
Definition AMReX_Array.H:31
Definition AMReX_Amr.cpp:50
EBSupport
Requested EB metadata level for factories and utilities.
Definition AMReX_EBSupport.H:14