8 (solverChoice.moisture_type != MoistureType::None) ) {
11 const BCRec* bc_ptr_h = domain_bcs_type.data();
12 GpuArray<Real, AMREX_SPACEDIM*2> l_bc_neumann_vals_d;
13 for (
int ori = 0; ori < 2*AMREX_SPACEDIM; ori++) {
14 l_bc_neumann_vals_d[ori] = m_bc_neumann_vals[
RhoQ1_comp][ori];
16 const bool l_use_SurfLayer = (m_SurfaceLayer !=
nullptr);
18 const bool l_use_turb = solverChoice.turbChoice[level].use_kturb;
20 const bool l_use_stretched_dz = (solverChoice.mesh_type == MeshType::StretchedDz);
24 Box bx = mfi.tilebox();
27 const Array4< Real>& cell_data = S_new[
IntVars::cons].array(mfi);
29 const Array4<const Real>& z_nd_arr = z_phys_nd[level]->const_array(mfi);
30 const Array4<const Real>& detJ_arr = detJ_cc[level]->const_array(mfi);
32 const Array4<const Real>& mu_turb = l_use_turb ? eddyDiffs->const_array(mfi) :
34 const Array4<const Real>& q1fx_z = Q1fx3->const_array(mfi);
36 if (l_use_stretched_dz) {
38 slow_dt, l_bc_neumann_vals_d, cell_data,
39 stretched_dz_d[level], q1fx_z,
40 mu_turb, solverChoice,
42 }
else if (l_use_terrain_fitted_coords) {
44 slow_dt, l_bc_neumann_vals_d, cell_data,
45 z_nd_arr, detJ_arr,
dxInv, q1fx_z,
46 mu_turb, solverChoice,
50 slow_dt, l_bc_neumann_vals_d, cell_data,
51 dxInv, q1fx_z, mu_turb, solverChoice,
constexpr amrex::Real zero
Definition: ERF_Constants.H:6
void ImplicitDiffForStateLU_T(const amrex::Box &bx, const amrex::Box &domain, const int level, const int n, const amrex::Real dt, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM *2 > &bc_neumann_vals, const amrex::Array4< amrex::Real > &cell_data, const amrex::Array4< const amrex::Real > &z_nd, const amrex::Array4< const amrex::Real > &detJ, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &cellSizeInv, const amrex::Array4< const amrex::Real > &hfx_z, const amrex::Array4< const amrex::Real > &mu_turb, const SolverChoice &solverChoice, const amrex::BCRec *bc_ptr, const bool use_SurfLayer, const amrex::Real implicit_fac)
void ImplicitDiffForStateLU_N(const amrex::Box &bx, const amrex::Box &domain, const int level, const int n, const amrex::Real dt, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM *2 > &bc_neumann_vals, const amrex::Array4< amrex::Real > &cell_data, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &cellSizeInv, const amrex::Array4< const amrex::Real > &hfx_z, const amrex::Array4< const amrex::Real > &mu_turb, const SolverChoice &solverChoice, const amrex::BCRec *bc_ptr, const bool use_SurfLayer, const amrex::Real implicit_fac)
void ImplicitDiffForStateLU_S(const amrex::Box &bx, const amrex::Box &domain, const int level, const int n, const amrex::Real dt, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM *2 > &bc_neumann_vals, const amrex::Array4< amrex::Real > &cell_data, const amrex::Gpu::DeviceVector< amrex::Real > &stretched_dz_d, const amrex::Array4< const amrex::Real > &hfx_z, const amrex::Array4< const amrex::Real > &mu_turb, const SolverChoice &solverChoice, const amrex::BCRec *bc_ptr, const bool use_SurfLayer, const amrex::Real implicit_fac)
const bool l_do_implicit_moist
Definition: ERF_ImplicitPost.H:4
const Real l_vert_implicit_fac
Definition: ERF_ImplicitPost.H:5
#define RhoQ1_comp
Definition: ERF_IndexDefines.H:42
amrex::GpuArray< Real, AMREX_SPACEDIM > dxInv
Definition: ERF_InitCustomPertVels_ParticleTests.H:17
amrex::Real Real
Definition: ERF_ShocInterface.H:19
AMREX_FORCE_INLINE amrex::IntVect TileNoZ()
Definition: ERF_TileNoZ.H:11
@ cons
Definition: ERF_IndexDefines.H:176