8 #include <AMReX_Geometry.H>
9 #include <AMReX_DistributionMapping.H>
10 #include <AMReX_BoxArray.H>
12 #include <AMReX_EB2.H>
13 #include <AMReX_EBFabFactory.H>
40 void define (
int const& a_level,
42 amrex::Geometry
const& a_geom,
43 amrex::BoxArray
const& a_grids,
44 amrex::DistributionMapping
const& a_dmap,
45 amrex::Vector<int>
const& a_ngrow,
46 amrex::EBFArrayBoxFactory
const* a_factory);
54 [[nodiscard]]
const amrex::MultiFab&
getVolFrac ()
const;
56 [[nodiscard]]
const amrex::MultiFab&
getCentroid ()
const;
58 [[nodiscard]]
const amrex::MultiFab&
getBndryArea ()
const;
60 [[nodiscard]]
const amrex::MultiFab&
getBndryCent ()
const;
65 [[nodiscard]] amrex::Array<const amrex::MultiFab*, AMREX_SPACEDIM>
getAreaFrac ()
const;
67 [[nodiscard]] amrex::Array<const amrex::MultiFab*, AMREX_SPACEDIM>
getFaceCent ()
const;
82 amrex::Array<amrex::MultiFab*,AMREX_SPACEDIM>
m_areafrac {{AMREX_D_DECL(
nullptr,
nullptr,
nullptr)}};
83 amrex::Array<amrex::MultiFab*,AMREX_SPACEDIM>
m_facecent {{AMREX_D_DECL(
nullptr,
nullptr,
nullptr)}};
Stores face-centered EB geometry reconstructed from a cell-centered factory.
Definition: ERF_EBAux.H:22
const amrex::MultiFab & getBndryCent() const
Return the reconstructed EB boundary centroids.
Definition: ERF_EBAux.cpp:1177
amrex::Array< const amrex::MultiFab *, AMREX_SPACEDIM > getAreaFrac() const
Return reconstructed area fractions for all coordinate directions.
Definition: ERF_EBAux.cpp:1191
eb_aux_()
Construct an undefined auxiliary EB factory.
Definition: ERF_EBAux.cpp:22
amrex::Array< const amrex::MultiFab *, AMREX_SPACEDIM > getFaceCent() const
Return reconstructed face centroids for all coordinate directions.
Definition: ERF_EBAux.cpp:1198
const amrex::MultiFab & getBndryNormal() const
Return the reconstructed EB boundary normals.
Definition: ERF_EBAux.cpp:1184
~eb_aux_()
Destroy the auxiliary EB factory.
Definition: ERF_EBAux.cpp:17
void define(int const &a_level, int const &a_idim, amrex::Geometry const &a_geom, amrex::BoxArray const &a_grids, amrex::DistributionMapping const &a_dmap, amrex::Vector< int > const &a_ngrow, amrex::EBFArrayBoxFactory const *a_factory)
Define face-centered EB geometry for one staggered direction.
Definition: ERF_EBAux.cpp:29
amrex::FabArray< amrex::EBCellFlagFab > * m_cellflags
Definition: ERF_EBAux.H:75
amrex::MultiFab * m_bndrynorm
Definition: ERF_EBAux.H:80
void set_verbose()
Enable verbose diagnostic output during factory construction.
Definition: ERF_EBAux.H:49
int m_verbose
Definition: ERF_EBAux.H:71
amrex::MultiFab * m_bndryarea
Definition: ERF_EBAux.H:78
const amrex::MultiFab & getVolFrac() const
Return the reconstructed volume fractions.
Definition: ERF_EBAux.cpp:1156
amrex::MultiFab * m_volfrac
Definition: ERF_EBAux.H:76
const amrex::MultiFab & getBndryArea() const
Return the reconstructed EB boundary areas.
Definition: ERF_EBAux.cpp:1170
amrex::MultiFab * m_bndrycent
Definition: ERF_EBAux.H:79
const amrex::FabArray< amrex::EBCellFlagFab > & getMultiEBCellFlagFab() const
Return the reconstructed EB cell flags.
Definition: ERF_EBAux.cpp:1149
amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > m_facecent
Definition: ERF_EBAux.H:83
amrex::MultiFab * m_volcent
Definition: ERF_EBAux.H:77
amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > m_areafrac
Definition: ERF_EBAux.H:82
const amrex::MultiFab & getCentroid() const
Return the reconstructed volume centroids.
Definition: ERF_EBAux.cpp:1163