1 #include <AMReX_MLPoisson.H>
5 #include "Numeric/Stencil.H"
47 const amrex::Real* DX = geom[lev].CellSize();
48 for ( amrex::MFIter mfi(*
etanewmf[lev],
true); mfi.isValid(); ++mfi )
50 const amrex::Box& bx = mfi.tilebox();
51 amrex::Array4<const amrex::Real>
const& eta =
etaoldmf[lev]->array(mfi);
52 amrex::Array4<amrex::Real>
const& inter =
intermediate[lev]->array(mfi);
53 amrex::Array4<amrex::Real>
const& etanew =
etanewmf[lev]->array(mfi);
55 amrex::ParallelFor (bx,[=] AMREX_GPU_DEVICE(
int i,
int j,
int k){
61 eta(i,j,k)*eta(i,j,k)*eta(i,j,k)
66 etanew(i,j,k) = eta(i,j,k) -
dt*inter(i,j,k);
69 amrex::ParallelFor (bx,[=] AMREX_GPU_DEVICE(
int i,
int j,
int k){
74 etanew(i,j,k) = eta(i,j,k) +
dt*lap;