4 #include <AMReX_Geometry.H>
5 #include <AMReX_DistributionMapping.H>
6 #include <AMReX_BoxArray.H>
9 #include <AMReX_EBFabFactory.H>
19 eb_ (amrex::Geometry
const& a_geom,
20 amrex::FArrayBox
const& terrain_fab,
21 amrex::Gpu::DeviceVector<amrex::Real>& a_dz_stretched,
26 amrex::Geometry
const& a_geom,
27 amrex::EB2::Level
const* a_eb_level,
31 amrex::Geometry
const& a_geom,
32 amrex::BoxArray
const& ba,
33 amrex::DistributionMapping
const& dm,
34 amrex::EB2::Level
const& a_eb_level);
43 const amrex::DistributionMapping & dmap,
44 const amrex::Geometry & geom,
45 const amrex::EBFArrayBoxFactory * ebf,
68 std::unique_ptr<amrex::EBFArrayBoxFactory>
m_factory;
74 void make_box (amrex::Geometry
const& a_geom);
80 amrex::EB2::GeometryShop<F> a_gshop)
85 amrex::EB2::Build(a_gshop, a_geom, req_lev, max_lev);
86 const amrex::EB2::IndexSpace& ebis = amrex::EB2::IndexSpace::top();
eb_()
Definition: ERF_EB.cpp:26
void define(int level, amrex::Geometry const &a_geom, amrex::EB2::Level const *a_eb_level, bool is_anelastic)
void make_terrain(amrex::Geometry const &a_geom)
eb_aux_ const * get_w_const_factory() const noexcept
Definition: ERF_EB.H:50
void build_level(amrex::Geometry const &a_geom, amrex::EB2::GeometryShop< F > a_gshop)
Construct EB levels from Geometry shop.
Definition: ERF_EB.H:79
void WriteEBSurface(const amrex::BoxArray &ba, const amrex::DistributionMapping &dmap, const amrex::Geometry &geom, const amrex::EBFArrayBoxFactory *ebf, const int level)
Definition: ERF_EB.cpp:77
amrex::EB2::Level const * m_eb_level
EB level constructed from building GeometryShop.
Definition: ERF_EB.H:66
amrex::FabArray< amrex::EBCellFlagFab > * m_cellflags
Definition: ERF_EB.H:63
const std::unique_ptr< amrex::EBFArrayBoxFactory > & get_const_factory() const noexcept
Definition: ERF_EB.H:40
eb_aux_ m_w_factory
Definition: ERF_EB.H:72
std::unique_ptr< amrex::EBFArrayBoxFactory > m_factory
Definition: ERF_EB.H:68
amrex::EBSupport m_support_level
Definition: ERF_EB.H:59
int nghost_volume() const
Definition: ERF_EB.H:37
void make_factory(int level, amrex::Geometry const &a_geom, amrex::BoxArray const &ba, amrex::DistributionMapping const &dm, amrex::EB2::Level const &a_eb_level)
Definition: ERF_EB.cpp:33
eb_aux_ m_u_factory
Definition: ERF_EB.H:70
~eb_()
Definition: ERF_EB.cpp:21
eb_(amrex::Geometry const &a_geom, amrex::FArrayBox const &terrain_fab, amrex::Gpu::DeviceVector< amrex::Real > &a_dz_stretched, bool is_anelastic)
eb_aux_ const * get_v_const_factory() const noexcept
Definition: ERF_EB.H:49
eb_aux_ m_v_factory
Definition: ERF_EB.H:71
int m_has_eb
Definition: ERF_EB.H:52
int nghost_full() const
Definition: ERF_EB.H:38
int nghost_basic() const
Definition: ERF_EB.H:36
int m_write_eb_surface
Definition: ERF_EB.H:61
void make_box(amrex::Geometry const &a_geom)
Definition: ERF_EBBox.cpp:22
eb_aux_ const * get_u_const_factory() const noexcept
Definition: ERF_EB.H:48
std::string m_type
Definition: ERF_EB.H:57
Definition: ERF_EBAux.H:12