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
18 
19  // vertical diffusivities are defined in ERF_SetupVertDiff.H
26 // Vector<int> eddy_diff_idz{EddyDiff::Theta_v, EddyDiff::KE_v, EddyDiff::Scalar_v,
27 // EddyDiff::Q_v , EddyDiff::Q_v, EddyDiff::Q_v ,
28 // EddyDiff::Q_v , EddyDiff::Q_v, EddyDiff::Q_v };
29 
30  // Device vectors
31 // Gpu::AsyncVector<Real> alpha_eff_d;
32  Gpu::AsyncVector<int> eddy_diff_idx_d;
33  Gpu::AsyncVector<int> eddy_diff_idy_d;
34 // Gpu::AsyncVector<int> eddy_diff_idz_d;
35 // alpha_eff_d.resize(alpha_eff.size());
38 // eddy_diff_idz_d.resize(eddy_diff_idz.size());
39 
40 // Gpu::copy(Gpu::hostToDevice, alpha_eff.begin() , alpha_eff.end() , alpha_eff_d.begin());
41  Gpu::copy(Gpu::hostToDevice, eddy_diff_idx.begin(), eddy_diff_idx.end(), eddy_diff_idx_d.begin());
42  Gpu::copy(Gpu::hostToDevice, eddy_diff_idy.begin(), eddy_diff_idy.end(), eddy_diff_idy_d.begin());
43 // Gpu::copy(Gpu::hostToDevice, eddy_diff_idz.begin(), eddy_diff_idz.end(), eddy_diff_idz_d.begin());
44 
45  // Capture pointers for device code
46 // Real* d_alpha_eff = alpha_eff_d.data();
49 // int* d_eddy_diff_idz = eddy_diff_idz_d.data();
Vector< int > eddy_diff_idy
Definition: ERF_SetupDiff.H:23
const int end_comp
Definition: ERF_SetupDiff.H:11
int * d_eddy_diff_idx
Definition: ERF_SetupDiff.H:47
bool l_use_keqn
Definition: ERF_SetupDiff.H:13
const Box zbx
Definition: ERF_SetupDiff.H:9
Real l_inv_theta0
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:20
int * d_eddy_diff_idy
Definition: ERF_SetupDiff.H:48
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:33
Gpu::AsyncVector< int > eddy_diff_idx_d
Definition: ERF_SetupDiff.H:32
const Box ybx
Definition: ERF_SetupDiff.H:8
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:400
bool use_keqn
Definition: ERF_TurbStruct.H:397
amrex::Real theta_ref
Definition: ERF_TurbStruct.H:376