1 #ifndef IC_TABULATEDINTERFACE_H_
2 #define IC_TABULATEDINTERFACE_H_
26 std::vector<Set::Scalar> a_xs, std::vector<Set::Scalar> a_ys) :
33 std::vector<Set::Scalar> a_xs, std::vector<Set::Scalar> a_ys,
37 Define(a_xs,a_ys,a_type,a_alpha1,a_alpha2);
40 void Define(std::vector<Set::Scalar> a_xs, std::vector<Set::Scalar> a_ys,
54 for (amrex::MFIter mfi(*a_field[lev],amrex::TilingIfNotGPU()); mfi.isValid(); ++mfi)
56 amrex::Box bx = mfi.tilebox();
57 bx.grow(a_field[lev]->nGrow());
58 amrex::Array4<Set::Scalar>
const& field = a_field[lev]->array(mfi);
59 amrex::ParallelFor (bx,[=] AMREX_GPU_DEVICE(
int i,
int j,
int k) {
60 amrex::Real x =
geom[lev].ProbLo()[0] + ((amrex::Real)(i) + 0.5) *
geom[lev].CellSize()[0];
61 amrex::Real y =
geom[lev].ProbLo()[1] + ((amrex::Real)(j) + 0.5) *
geom[lev].CellSize()[1];
64 if (
type == Type::Partition)
74 if (
type == Type::Partition)
88 std::vector<Set::Scalar>
xs;
89 std::vector<Set::Scalar>
ys;