45 amrex::FArrayBox& derfab,
48 const amrex::FArrayBox& datfab,
49 const amrex::Array4<const amrex::Real>& pm,
50 const amrex::Array4<const amrex::Real>& pn,
51 const amrex::Array4<const amrex::Real>& ,
52 const amrex::Geometry& ,
59 auto const dat = datfab.array();
60 auto tfab = derfab.array();
62 ParallelFor(bx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k)
noexcept
64 Real d2x = Real(0.5) / pm(i-1,j, 0) +
one / pm(i,j,0) + Real(0.5) / pm(i+1,j,0);
65 Real d2y = Real(0.5) / pn(i, j-1,0) +
one / pn(i,j,0) + Real(0.5) / pn(i,j+1,0);
66 tfab(i,j,k,dcomp) = (dat(i+1,j,k,1) - dat(i-1,j,k,1)) / (d2x)
67 - (dat(i,j+1,k,0) - dat(i,j-1,k,0)) / (d2y);