1#ifndef AMREX_EB_DATA_COLLECTION_H_
2#define AMREX_EB_DATA_COLLECTION_H_
3#include <AMReX_Config.H>
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:681
Calculates the distribution of FABs to MPI processes.
Definition AMReX_DistributionMapping.H:51
Definition AMReX_EB2_Level.H:43
const MultiCutFab & getCentroid() const
Cell-centroid MultiCutFab.
Definition AMReX_EBDataCollection.cpp:381
Array< const MultiCutFab *, 3 > getEdgeCent() const
Edge centroid MultiCutFabs.
Definition AMReX_EBDataCollection.cpp:416
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.
Definition AMReX_EBDataCollection.cpp:12
EBDataCollection(EBDataCollection &&)=delete
void extendDataOutsideDomain(IntVect const &level_ng)
Definition AMReX_EBDataCollection.cpp:172
EBDataCollection & operator=(const EBDataCollection &)=delete
Array< const MultiCutFab *, 3 > getFaceCent() const
Face centroid MultiCutFabs.
Definition AMReX_EBDataCollection.cpp:409
const MultiFab & getLevelSet() const
Level set field of the EB (basic support and above; cell-centered only).
Definition AMReX_EBDataCollection.cpp:366
const MultiCutFab & getBndryCent() const
Boundary centroid MultiCutFab.
Definition AMReX_EBDataCollection.cpp:388
Array< const MultiCutFab *, 3 > getAreaFrac() const
Area fractions for faces in each coordinate direction.
Definition AMReX_EBDataCollection.cpp:402
const MultiCutFab & getBndryArea() const
Boundary area MultiCutFab.
Definition AMReX_EBDataCollection.cpp:395
const iMultiFab * getCutCellMask() const
cut-cell mask. The returned pointer is nullptr for AllRegular EB.
Definition AMReX_EBDataCollection.cpp:430
const MultiFab & getVolFrac() const
Volume fraction (EBSupport::volume/full).
Definition AMReX_EBDataCollection.cpp:374
~EBDataCollection()
Definition AMReX_EBDataCollection.cpp:341
EBDataCollection(const EBDataCollection &)=delete
const FabArray< EBCellFlagFab > & getMultiEBCellFlagFab() const
Access the EBCellFlag data (always available at least for EBSupport::basic).
Definition AMReX_EBDataCollection.cpp:359
const MultiCutFab & getBndryNormal() const
Boundary normal MultiCutFab: unit vector in physical space pointing toward the covered part.
Definition AMReX_EBDataCollection.cpp:423
friend class EBFArrayBoxFactory
Definition AMReX_EBDataCollection.H:30
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:87
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_FabArrayBase.H:38
Definition AMReX_Amr.cpp:50
EBSupport
Requested EB metadata level for factories and utilities.
Definition AMReX_EBSupport.H:14
IntVectND< 3 > IntVect
IntVect is an alias for amrex::IntVectND instantiated with AMREX_SPACEDIM.
Definition AMReX_BaseFwd.H:38