ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ERF_DiffQKEAdjustment.H File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 if (l_use_mynn &&start_comp<=RhoKE_comp &&end_comp >=RhoKE_comp)
 

Function Documentation

◆ if()

if ( l_use_mynn &&start_comp<=RhoKE_comp &&end_comp >=  RhoKE_comp)
2  {
3  int qty_index = RhoKE_comp;
4  auto pbl_mynn_B1_l = turbChoice.pbl_mynn.B1;
5 
6  const int rhoqv_comp = solverChoice.RhoQv_comp;
7  const int rhoqc_comp = solverChoice.RhoQc_comp;
8  const int rhoqr_comp = solverChoice.RhoQr_comp;
9 
10  ParallelFor(bx,[=] AMREX_GPU_DEVICE (int i, int j, int k) noexcept
11  {
12  bool c_ext_dir_on_zlo = ( (bc_ptr[BCVars::cons_bc].lo(2) == ERFBCType::ext_dir) );
13  bool c_ext_dir_on_zhi = ( (bc_ptr[BCVars::cons_bc].lo(5) == ERFBCType::ext_dir) );
14  bool u_ext_dir_on_zlo = ( (bc_ptr[BCVars::xvel_bc].lo(2) == ERFBCType::ext_dir) );
15  bool u_ext_dir_on_zhi = ( (bc_ptr[BCVars::xvel_bc].lo(5) == ERFBCType::ext_dir) );
16  bool v_ext_dir_on_zlo = ( (bc_ptr[BCVars::yvel_bc].lo(2) == ERFBCType::ext_dir) );
17  bool v_ext_dir_on_zhi = ( (bc_ptr[BCVars::yvel_bc].lo(5) == ERFBCType::ext_dir) );
18 
19  // This computes shear production, buoyancy production, and dissipation terms only.
20  cell_rhs(i, j, k, qty_index) += ComputeQKESourceTerms(i,j,k,u,v,cell_data,cell_prim,
21  mu_turb,cellSizeInv,domain,
22  pbl_mynn_B1_l,tm_arr(i,j,0),
23  rhoqv_comp, rhoqc_comp, rhoqr_comp,
24  c_ext_dir_on_zlo, c_ext_dir_on_zhi,
25  u_ext_dir_on_zlo, u_ext_dir_on_zhi,
26  v_ext_dir_on_zlo, v_ext_dir_on_zhi);
27  });
28  }
TurbChoice turbChoice
Definition: ERF_DiffSetup.H:2
#define RhoKE_comp
Definition: ERF_IndexDefines.H:38
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real ComputeQKESourceTerms(int i, int j, int k, const amrex::Array4< const amrex::Real > &uvel, const amrex::Array4< const amrex::Real > &vvel, const amrex::Array4< const amrex::Real > &cell_data, const amrex::Array4< const amrex::Real > &cell_prim, const amrex::Array4< const amrex::Real > &K_turb, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &cellSizeInv, const amrex::Box &domain, amrex::Real pbl_mynn_B1_l, const amrex::Real theta_mean, const int RhoQv_comp, const int RhoQc_comp, const int RhoQr_comp, bool c_ext_dir_on_zlo, bool c_ext_dir_on_zhi, bool u_ext_dir_on_zlo, bool u_ext_dir_on_zhi, bool v_ext_dir_on_zlo, bool v_ext_dir_on_zhi, const amrex::Real met_h_zeta=1.0)
Definition: ERF_PBLModels.H:219
@ yvel_bc
Definition: ERF_IndexDefines.H:88
@ cons_bc
Definition: ERF_IndexDefines.H:76
@ xvel_bc
Definition: ERF_IndexDefines.H:87
@ ext_dir
Definition: ERF_IndexDefines.H:209
amrex::Real B1
Definition: ERF_MYNNStruct.H:43
MYNNLevel25 pbl_mynn
Definition: ERF_TurbStruct.H:356

Referenced by ERF::poisson_wall_dist().

Here is the call graph for this function:
Here is the caller graph for this function: