12 Wedge (amrex::Vector<amrex::Geometry> &_geom) :
IC(_geom) {};
16 amrex::Real sizex =
geom[0].ProbHi()[0] -
geom[0].ProbLo()[0];
22 amrex::Real angle = 45.0 * 0.01745329251;
25 for (amrex::MFIter mfi(*field[lev],
true); mfi.isValid(); ++mfi)
27 const amrex::Box& box = mfi.tilebox();
29 amrex::BaseFab<amrex::Real> &field_box = (*field[lev])[mfi];
31 AMREX_D_TERM(
for (
int i = box.loVect()[0]-field[lev]->nGrow(); i<=box.hiVect()[0]+field[lev]->nGrow(); i++),
32 for (
int j = box.loVect()[1]-field[lev]->nGrow(); j<=box.hiVect()[1]+field[lev]->nGrow(); j++),
33 for (
int k = box.loVect()[2]-field[lev]->nGrow(); k<=box.hiVect()[2]+field[lev]->nGrow(); k++))
35 AMREX_D_TERM(amrex::Real x =
geom[lev].ProbLo()[0] + ((amrex::Real)(i) + 0.5) *
geom[lev].CellSize()[0];,
36 amrex::Real y =
geom[lev].ProbLo()[1] + ((amrex::Real)(j) + 0.5) *
geom[lev].CellSize()[1];,
42 if (y > (x+0.5*sizex)*std::tan(angle) ||
43 y < -(x+0.5*sizex)*std::tan(angle))