ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_SetupDiff.H
Go to the documentation of this file.
1  // include common definitions used in the implicit diffusion solve
2 #include "ERF_SetupVertDiff.H"
3 
4  const Real dx_inv = cellSizeInv[0];
5  const Real dy_inv = cellSizeInv[1];
6 
7  const Box xbx = surroundingNodes(bx,0);
8  const Box ybx = surroundingNodes(bx,1);
9  const Box zbx = surroundingNodes(bx,2);
10 
11  const int end_comp = start_comp + num_comp - 1;
12 
15 
16  // used by ERF_AddTKESources.H
17  const bool use_ref_theta = (turbChoice.theta_ref > 0);
19 
20  // vertical diffusivities are defined in ERF_SetupVertDiff.H
27 // Vector<int> eddy_diff_idz{EddyDiff::Theta_v, EddyDiff::KE_v, EddyDiff::Scalar_v,
28 // EddyDiff::Q_v , EddyDiff::Q_v, EddyDiff::Q_v ,
29 // EddyDiff::Q_v , EddyDiff::Q_v, EddyDiff::Q_v };
30 
31  // Device vectors
32 // Gpu::AsyncVector<Real> alpha_eff_d;
33  Gpu::AsyncVector<int> eddy_diff_idx_d;
34  Gpu::AsyncVector<int> eddy_diff_idy_d;
35 // Gpu::AsyncVector<int> eddy_diff_idz_d;
36 // alpha_eff_d.resize(alpha_eff.size());
39 // eddy_diff_idz_d.resize(eddy_diff_idz.size());
40 
41 // Gpu::copy(Gpu::hostToDevice, alpha_eff.begin() , alpha_eff.end() , alpha_eff_d.begin());
42  Gpu::copy(Gpu::hostToDevice, eddy_diff_idx.begin(), eddy_diff_idx.end(), eddy_diff_idx_d.begin());
43  Gpu::copy(Gpu::hostToDevice, eddy_diff_idy.begin(), eddy_diff_idy.end(), eddy_diff_idy_d.begin());
44 // Gpu::copy(Gpu::hostToDevice, eddy_diff_idz.begin(), eddy_diff_idz.end(), eddy_diff_idz_d.begin());
45 
46  // Capture pointers for device code
47 // Real* d_alpha_eff = alpha_eff_d.data();
50 // int* d_eddy_diff_idz = eddy_diff_idz_d.data();
Vector< int > eddy_diff_idy
Definition: ERF_SetupDiff.H:24
const int end_comp
Definition: ERF_SetupDiff.H:11
int * d_eddy_diff_idx
Definition: ERF_SetupDiff.H:48
bool l_use_keqn
Definition: ERF_SetupDiff.H:13
const Box zbx
Definition: ERF_SetupDiff.H:9
const bool use_ref_theta
Definition: ERF_SetupDiff.H:17
const Real dx_inv
Definition: ERF_SetupDiff.H:4
const Real dy_inv
Definition: ERF_SetupDiff.H:5
Vector< int > eddy_diff_idx
Definition: ERF_SetupDiff.H:21
int * d_eddy_diff_idy
Definition: ERF_SetupDiff.H:49
bool l_use_mynn
Definition: ERF_SetupDiff.H:14
const Box xbx
Definition: ERF_SetupDiff.H:7
Gpu::AsyncVector< int > eddy_diff_idy_d
Definition: ERF_SetupDiff.H:34
Gpu::AsyncVector< int > eddy_diff_idx_d
Definition: ERF_SetupDiff.H:33
const Box ybx
Definition: ERF_SetupDiff.H:8
const Real l_inv_theta0
Definition: ERF_SetupDiff.H:18
TurbChoice turbChoice
Definition: ERF_SetupVertDiff.H:5
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ Q_h
Definition: ERF_IndexDefines.H:174
@ Scalar_h
Definition: ERF_IndexDefines.H:173
@ Theta_h
Definition: ERF_IndexDefines.H:171
@ KE_h
Definition: ERF_IndexDefines.H:172
bool use_pbl_tke
Definition: ERF_TurbStruct.H:428
bool use_keqn
Definition: ERF_TurbStruct.H:425
amrex::Real theta_ref
Definition: ERF_TurbStruct.H:402