37 ParallelFor(
xbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept {
38 const auto *
const prob_hi = geomdata.ProbHi();
39 const auto *
const dx = geomdata.CellSize();
44 ParallelFor(
ybx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept {
45 const auto *
const prob_hi = geomdata.ProbHi();
46 const auto *
const dx = geomdata.CellSize();
51 ParallelFor(
zbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept {
52 z_vel_pert(i, j, k) =
W_0;
58 ParallelFor(
xbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
61 const Real*
dx = geomdata.CellSize();
66 x_vel_pert(i, j, k) =
one - z_h * z_h;
68 x_vel_pert(i, j, k) =
zero;
72 ParallelFor(
ybx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
75 const Real*
dx = geomdata.CellSize();
80 y_vel_pert(i, j, k) =
one - z_h * z_h;
82 y_vel_pert(i, j, k) =
zero;
86 ParallelFor(
zbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
88 z_vel_pert(i, j, k) =
zero;
94 ParallelFor(
xbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
98 const Real*
dx = geomdata.CellSize();
101 const Real z =
fourth*( z_nd(i,j ,k) + z_nd(i,j ,k+1) + z_nd(i,j+1,k) + z_nd(i,j+1,k+1) );
107 x_vel_pert(i, j, k) =
U_0 * (
one - y_h * y_h);
111 const Real scaling = std::cos(
PI/
two * y_h);
116 ParallelFor(
ybx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
120 const Real*
dx = geomdata.CellSize();
123 y_vel_pert(i, j, k) =
zero;
125 const Real z =
fourth*( z_nd(i ,j,k) + z_nd(i ,j,k+1) + z_nd(i+1,j,k) + z_nd(i+1,j,k+1) );
131 const Real scaling = std::cos(
PI/
two * y_h);
136 ParallelFor(
zbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
138 z_vel_pert(i, j, k) =
zero;
constexpr amrex::Real two
Definition: ERF_Constants.H:8
constexpr amrex::Real one
Definition: ERF_Constants.H:7
constexpr amrex::Real fourth
Definition: ERF_Constants.H:12
constexpr amrex::Real zero
Definition: ERF_Constants.H:6
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:11
constexpr amrex::Real PI
Definition: ERF_Constants.H:16
Real pert_delta_v
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:23
Real bval
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:32
Real aval
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:31
ParmParse pp_for_pert_vels("prob")
auto probhi
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:29
Real pert_periods_u
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:19
Real pert_periods_v
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:20
Real U_0
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:1
Real V_0
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:2
Real pert_delta_u
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:22
Real pert_lo
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:25
int prob_type
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:11
Real W_0
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:3
auto problo
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:28
AMREX_ALWAYS_ASSERT(prob_type==1||prob_type==10||prob_type==11||prob_type==20||prob_type==21)
Real pert_hi
Definition: ERF_InitCustomPertVels_CouettePoiseuille.H:26
const Real dx
Definition: ERF_InitCustomPert_ABL.H:23
const amrex::Real * prob_lo
Definition: ERF_InitCustomPert_DataAssimilation_ISV.H:16
const amrex::Real * prob_hi
Definition: ERF_InitCustomPert_DataAssimilation_ISV.H:17
ParallelFor(bx, [=] AMREX_GPU_DEVICE(int i, int j, int k) noexcept { const Real *dx=geomdata.CellSize();const Real x=(i+0.5) *dx[0];const Real y=(j+0.5) *dx[1];const Real Omg=erf_vortex_Gaussian(x, y, xc, yc, R, beta, sigma);const Real deltaT=-(gamma - 1.0)/(2.0 *sigma *sigma) *Omg *Omg;const Real rho_norm=std::pow(1.0+deltaT, inv_gm1);const Real T=(1.0+deltaT) *T_inf;const Real p=std::pow(rho_norm, Gamma)/Gamma *rho_0 *a_inf *a_inf;const Real rho_theta=rho_0 *rho_norm *(T *std::pow(p_0/p, rdOcp));state_pert(i, j, k, RhoTheta_comp)=rho_theta - getRhoThetagivenP(p_hse(i, j, k));const Real r2d_xy=std::sqrt((x-xc) *(x-xc)+(y-yc) *(y-yc));state_pert(i, j, k, RhoScalar_comp)=0.25 *(1.0+std::cos(PI *std::min(r2d_xy, R)/R));})
const Box zbx
Definition: ERF_SetupDiff.H:9
const Box xbx
Definition: ERF_SetupDiff.H:7
const Box ybx
Definition: ERF_SetupDiff.H:8
amrex::Real Real
Definition: ERF_ShocInterface.H:19