ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_UpdateWSubsidence_Bomex.H
Go to the documentation of this file.
1 
2  ParmParse pp_prob("prob");
3 
4  Real wbar_sub_max = -0.65 ; pp_prob.query("wbar_sub_max", wbar_sub_max);
5  Real wbar_cutoff_max = 1500.0; pp_prob.query("wbar_cutoff_max", wbar_cutoff_max);
6  Real wbar_cutoff_min = 2100.0; pp_prob.query("wbar_cutoff_min", wbar_cutoff_min);
7  AMREX_ASSERT_WITH_MESSAGE(wbar_cutoff_min > wbar_cutoff_max, "ERROR: wbar_cutoff_min < wbar_cutoff_max");
8 
9  // Linearly increase wbar to the cutoff_max and then linearly decrease to cutoff_min
10  Real z_0 = zlevels[0];
11 
14 
15  wbar[0] = 0.0;
16 
17  for (int k = 1; k <= khi+1; k++) {
18  const Real z = zlevels[k];
19  if (z <= wbar_cutoff_max) {
20  wbar[k] = slope1 * (z - z_0);
21  } else if (z <= wbar_cutoff_min) {
23  } else {
24  wbar[k] = 0.0;
25  }
26  }
27 
28  // Copy from host version to device version
29  amrex::Gpu::copy(amrex::Gpu::hostToDevice, wbar.begin(), wbar.end(), d_wbar.begin());
const int khi
Definition: ERF_InitCustomPert_Bubble.H:21
amrex::Real Real
Definition: ERF_ShocInterface.H:19
wbar[0]
Definition: ERF_UpdateWSubsidence_Bomex.H:15
Real wbar_cutoff_max
Definition: ERF_UpdateWSubsidence_Bomex.H:5
ParmParse pp_prob("prob")
Real slope2
Definition: ERF_UpdateWSubsidence_Bomex.H:13
Real wbar_cutoff_min
Definition: ERF_UpdateWSubsidence_Bomex.H:6
Real wbar_sub_max
Definition: ERF_UpdateWSubsidence_Bomex.H:4
Real z_0
Definition: ERF_UpdateWSubsidence_Bomex.H:10
AMREX_ASSERT_WITH_MESSAGE(wbar_cutoff_min > wbar_cutoff_max, "ERROR: wbar_cutoff_min < wbar_cutoff_max")
Real slope1
Definition: ERF_UpdateWSubsidence_Bomex.H:12