2 amrex::Gpu::streamSynchronize();
13 x_vel_pert(i, j, k) =
U_0;
19 y_vel_pert(i, j, k) =
V_0;
22 const auto dx = geomdata.CellSize();
23 amrex::GpuArray<Real, AMREX_SPACEDIM>
dxInv;
27 if (sc.terrain_type == TerrainType::StaticFittedMesh) {
28 ParallelFor(
zbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k) noexcept
31 x_vel_pert, y_vel_pert,
32 mf_u, mf_v, z_nd,
dxInv);
ParmParse pp_for_pert_vels("prob")
Real U_0
Definition: ERF_InitCustomPertVels_WitchOfAgnesi.H:3
Real V_0
Definition: ERF_InitCustomPertVels_WitchOfAgnesi.H:4
const auto dx
Definition: ERF_InitCustomPertVels_WitchOfAgnesi.H:22
amrex::GpuArray< Real, AMREX_SPACEDIM > dxInv
Definition: ERF_InitCustomPertVels_WitchOfAgnesi.H:23
ParallelFor(xbx, [=] AMREX_GPU_DEVICE(int i, int j, int k) noexcept { x_vel_pert(i, j, k)=U_0;})
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
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real WFromOmega(int &i, int &j, int &k, amrex::Real omega, const amrex::Array4< const amrex::Real > &u_arr, const amrex::Array4< const amrex::Real > &v_arr, const amrex::Array4< const amrex::Real > &mf_u, const amrex::Array4< const amrex::Real > &mf_v, const amrex::Array4< const amrex::Real > &z_nd, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv)
Definition: ERF_TerrainMetrics.H:462