11 for (MFIter mfi(mf_cons, TilingIfNotGPU()); mfi.isValid(); ++mfi)
13 const Box &bx = mfi.tilebox();
16 Array4< Real>
const& state = mf_cons.array(mfi);
17 Array4< Real>
const& x_vel = mf_xvel.array(mfi);
18 Array4< Real>
const& y_vel = mf_yvel.array(mfi);
20 Array4<const Real>
const& z_r = remora.vec_z_r[lev]->const_array(mfi);
22 ParallelFor(bx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k)
noexcept
28 const Real
y =
prob_lo[1] + (j + 0.5_rt) *
dx[1];
29 const Real
z = z_r(i,j,k);
32 const Real val3 =
T0 +
val2 * std::exp(
z/100.0_rt) * (10.0_rt - 0.4_rt * std::tanh(
z / 100.0_rt));
35 state(i,j,k,
Temp_comp)=val3 - 3.0_rt * val4;
37 state(i,j,k,
Salt_comp)=34.5_rt - 0.001_rt *
z - val4;
44 const Box& xbx = surroundingNodes(bx,0);
45 const Box& ybx = surroundingNodes(bx,1);
46 ParallelFor(xbx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k)
noexcept
48 x_vel(i,j,k) = 0.0_rt;
50 ParallelFor(ybx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k)
noexcept
52 y_vel(i, j, k) = 0.0_rt;