64 const Real dt =
static_cast<Real>(dt_d);
67 #pragma omp parallel if (Gpu::notInLaunchRegion())
69 for (MFIter mfi(*interval_means, TilingIfNotGPU()); mfi.isValid(); ++mfi)
71 const Box& bx = mfi.tilebox();
72 const Array4<const Real>& u =
xvel.const_array(mfi);
73 const Array4<const Real>& v =
yvel.const_array(mfi);
74 const Array4<const Real>&
w =
zvel.const_array(mfi);
75 const Array4<const Real>& state =
cons.const_array(mfi);
76 const Array4<Real>& mean = interval_means->array(mfi);
78 ParallelFor(bx, [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept
80 const Real u_cc =
Real(0.5) * (u(i,j,k) + u(i+1,j,k));
81 const Real v_cc =
Real(0.5) * (v(i,j,k) + v(i,j+1,k));
82 const Real w_cc =
Real(0.5) * (
w(i,j,k) +
w(i,j,k+1));
85 mean(i,j,k,0) += u_cc * dt;
86 mean(i,j,k,1) += v_cc * dt;
87 mean(i,j,k,2) += w_cc * dt;
88 mean(i,j,k,3) +=
theta * dt;
89 mean(i,j,k,4) += u_cc * u_cc * dt;
90 mean(i,j,k,5) += v_cc * v_cc * dt;
91 mean(i,j,k,6) += w_cc * w_cc * dt;
92 mean(i,j,k,7) += u_cc * w_cc * dt;
93 mean(i,j,k,8) += v_cc * w_cc * dt;
94 mean(i,j,k,9) += w_cc *
theta * dt;
#define Rho_comp
Definition: ERF_IndexDefines.H:39
#define RhoTheta_comp
Definition: ERF_IndexDefines.H:40
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
ParallelFor(fab_box, [=] AMREX_GPU_DEVICE(int i, int j, int k) { qrcuten_arr(i, j, k)=Real(0);qscuten_arr(i, j, k)=Real(0);qicuten_arr(i, j, k)=Real(0);})
Real w
Definition: ERF_Plotfile2DInterpolator.cpp:22
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ theta
Definition: ERF_SLM.H:20
@ xvel
Definition: ERF_IndexDefines.H:215
@ cons
Definition: ERF_IndexDefines.H:214
@ zvel
Definition: ERF_IndexDefines.H:217
@ yvel
Definition: ERF_IndexDefines.H:216