ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_ResolvedWallFlux.H
Go to the documentation of this file.
1 #ifndef ERF_RESOLVED_WALL_FLUX_H_
2 #define ERF_RESOLVED_WALL_FLUX_H_
3 
5 
7 
8 // Compatibility wrapper for callers that only provide the legacy resolved
9 // wall arguments. Production Cloud Chamber calls the generalized evaluator
10 // with stage-specific staggered velocity fields.
11 inline void apply (
12  const amrex::Box& bx, const amrex::Box& domain, const int quantity,
13  const int flux_comp, const amrex::Array4<const amrex::Real>& state,
14  const amrex::Array4<const amrex::Real>& prim,
15  const amrex::Array4<const amrex::Real>& base_state,
16  const amrex::Array4<amrex::Real>& rhs,
17  const amrex::Array4<amrex::Real>& xflux,
18  const amrex::Array4<amrex::Real>& yflux,
19  const amrex::Array4<amrex::Real>& zflux,
20  const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dx_inv,
22  const amrex::Real alpha_T, const amrex::Real alpha_C,
23  const amrex::Real rdOcp)
24 {
25  // This compatibility entry point has no velocity views. Keep its
26  // precondition explicit so a future bulk wall cannot dereference an empty
27  // Array4 through the resolved-only API.
30  bx, domain, quantity, flux_comp, state, prim, base_state,
31  amrex::Array4<const amrex::Real>{},
32  amrex::Array4<const amrex::Real>{},
33  amrex::Array4<const amrex::Real>{},
34  rhs, xflux, yflux, zflux, dx_inv, walls, alpha_T, alpha_C, rdOcp);
35 }
36 
37 } // namespace erf_resolved_wall_flux
38 
39 #endif
const Real rdOcp
Definition: ERF_InitCustomPert_ABL.H:72
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
amrex::Real Real
Definition: ERF_ShocInterface.H:19
void apply(const amrex::Box &bx, const amrex::Box &domain, const int quantity, const int flux_comp, const amrex::Array4< const amrex::Real > &state, const amrex::Array4< const amrex::Real > &prim, const amrex::Array4< const amrex::Real > &base_state, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &w, const amrex::Array4< amrex::Real > &rhs, const amrex::Array4< amrex::Real > &xflux, const amrex::Array4< amrex::Real > &yflux, const amrex::Array4< amrex::Real > &zflux, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dx_inv, const erf_wall_thermodynamics::Boundary &walls, const amrex::Real alpha_T, const amrex::Real alpha_C, const amrex::Real rdOcp, const bool cloudy=false)
Definition: ERF_CloudChamberWallFlux.H:1037
bool has_velocity_dependent_scalar_wall(const erf_wall_thermodynamics::Boundary &walls) noexcept
Definition: ERF_CloudChamberWallFlux.H:1063
Definition: ERF_ResolvedWallFlux.H:6
void apply(const amrex::Box &bx, const amrex::Box &domain, const int quantity, const int flux_comp, const amrex::Array4< const amrex::Real > &state, const amrex::Array4< const amrex::Real > &prim, const amrex::Array4< const amrex::Real > &base_state, const amrex::Array4< amrex::Real > &rhs, const amrex::Array4< amrex::Real > &xflux, const amrex::Array4< amrex::Real > &yflux, const amrex::Array4< amrex::Real > &zflux, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dx_inv, const erf_wall_thermodynamics::Boundary &walls, const amrex::Real alpha_T, const amrex::Real alpha_C, const amrex::Real rdOcp)
Definition: ERF_ResolvedWallFlux.H:11
amrex::GpuArray< FaceWall, 2 *AMREX_SPACEDIM > Boundary
Definition: ERF_WallThermodynamics.H:70