|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <ERF_EB.H>

Public Member Functions | |
| ~eb_ () | |
| eb_ (amrex::Geometry const &a_geom, amrex::FArrayBox const &terrain_fab, amrex::Gpu::DeviceVector< amrex::Real > &a_dz_stretched, bool is_anelastic) | |
| eb_ () | |
| void | define (int level, amrex::Geometry const &a_geom, amrex::EB2::Level const *a_eb_level, bool is_anelastic) |
| void | make_all_factories (int level, amrex::Geometry const &a_geom, amrex::BoxArray const &ba, amrex::DistributionMapping const &dm, amrex::EB2::Level const &a_eb_level) |
| void | make_cc_factory (int level, amrex::Geometry const &a_geom, amrex::BoxArray const &ba, amrex::DistributionMapping const &dm, amrex::EB2::Level const &a_eb_level) |
| int | nghost_basic () const |
| int | nghost_volume () const |
| int | nghost_full () const |
| const std::unique_ptr< amrex::EBFArrayBoxFactory > & | get_const_factory () const noexcept |
| void | set_connection_flags () |
| eb_aux_ const * | get_u_const_factory () const noexcept |
| eb_aux_ const * | get_v_const_factory () const noexcept |
| eb_aux_ const * | get_w_const_factory () const noexcept |
Private Member Functions | |
| void | make_terrain (amrex::Geometry const &a_geom) |
| template<class F > | |
| void | build_level (amrex::Geometry const &a_geom, amrex::EB2::GeometryShop< F > a_gshop) |
| Construct EB levels from Geometry shop. More... | |
| amrex::FabArray< amrex::EBCellFlagFab > & | getNonConstEBCellFlags (const amrex::EBFArrayBoxFactory &ebfact) |
| amrex::MultiFab & | getNonConstVolFrac (const amrex::EBFArrayBoxFactory &ebfact) |
| amrex::MultiCutFab & | getNonConstCentroid (const amrex::EBFArrayBoxFactory &ebfact) |
| amrex::Array< amrex::MultiCutFab *, AMREX_SPACEDIM > | getNonConstAreaFrac (const amrex::EBFArrayBoxFactory &ebfact) |
| amrex::Array< amrex::MultiCutFab *, AMREX_SPACEDIM > | getNonConstFaceCent (const amrex::EBFArrayBoxFactory &ebfact) |
Private Attributes | |
| int | m_has_eb |
| std::string | m_type |
| amrex::EBSupport | m_support_level |
| int | m_write_eb_surface |
| amrex::FabArray< amrex::EBCellFlagFab > * | m_cellflags = nullptr |
| amrex::EB2::Level const * | m_eb_level |
| EB level constructed from building GeometryShop. More... | |
| std::unique_ptr< amrex::EBFArrayBoxFactory > | m_factory = nullptr |
| eb_aux_ | m_u_factory |
| eb_aux_ | m_v_factory |
| eb_aux_ | m_w_factory |
| eb_::eb_ | ( | amrex::Geometry const & | a_geom, |
| amrex::FArrayBox const & | terrain_fab, | ||
| amrex::Gpu::DeviceVector< amrex::Real > & | a_dz_stretched, | ||
| bool | is_anelastic | ||
| ) |
| eb_::eb_ | ( | ) |
|
inlineprivate |
Construct EB levels from Geometry shop.
| void eb_::define | ( | int | level, |
| amrex::Geometry const & | a_geom, | ||
| amrex::EB2::Level const * | a_eb_level, | ||
| bool | is_anelastic | ||
| ) |
|
inlinenoexcept |
Referenced by compute_gradp(), erf_make_tau_terms(), erf_slow_rhs_pre(), ERF::estTimeStep(), and make_buoyancy().

|
inlinenoexcept |
Referenced by AdvectionSrcForMom_EB(), compute_gradp(), ComputeStrain_EB(), and DiffusionSrcForMom_EB().

|
inlinenoexcept |
Referenced by AdvectionSrcForMom_EB(), compute_gradp(), ComputeStrain_EB(), and DiffusionSrcForMom_EB().

|
inlinenoexcept |
Referenced by AdvectionSrcForMom_EB(), compute_gradp(), ComputeStrain_EB(), and DiffusionSrcForMom_EB().

|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
| void eb_::make_all_factories | ( | int | level, |
| amrex::Geometry const & | a_geom, | ||
| amrex::BoxArray const & | ba, | ||
| amrex::DistributionMapping const & | dm, | ||
| amrex::EB2::Level const & | a_eb_level | ||
| ) |

| void eb_::make_cc_factory | ( | int | level, |
| amrex::Geometry const & | a_geom, | ||
| amrex::BoxArray const & | ba, | ||
| amrex::DistributionMapping const & | dm, | ||
| amrex::EB2::Level const & | a_eb_level | ||
| ) |

|
private |
|
inline |
Referenced by make_all_factories(), and make_cc_factory().

|
inline |
Referenced by make_all_factories(), and make_cc_factory().

|
inline |
Referenced by make_all_factories(), and make_cc_factory().

| void eb_::set_connection_flags | ( | ) |
Referenced by make_all_factories().


|
private |
|
private |
EB level constructed from building GeometryShop.
Referenced by build_level().
|
private |
Referenced by get_const_factory(), make_all_factories(), make_cc_factory(), and set_connection_flags().
|
private |
|
private |
Referenced by make_all_factories(), and make_cc_factory().
|
private |
|
private |
Referenced by get_u_const_factory(), and make_all_factories().
|
private |
Referenced by get_v_const_factory(), and make_all_factories().
|
private |
Referenced by get_w_const_factory(), and make_all_factories().
|
private |