9#include "AMReX_Config.H"
19 static constexpr const char*
name =
"constant";
23 Constant (amrex::Vector<amrex::Geometry> &_geom) :
24 IC<
Set::Scalar>(_geom),
IC<
Set::Vector>(_geom) {}
36 for (amrex::MFIter mfi(*a_field[lev],amrex::TilingIfNotGPU()); mfi.isValid(); ++mfi)
38 const amrex::Box& bx = mfi.growntilebox();
39 amrex::Array4<Set::Scalar>
const& field = a_field[lev]->array(mfi);
40 for (
int m = 0; m < a_field[lev]->nComp(); m++)
41 amrex::ParallelFor (bx,[=] AMREX_GPU_DEVICE(
int i,
int j,
int k) {
50 for (amrex::MFIter mfi(*a_field[lev],amrex::TilingIfNotGPU()); mfi.isValid(); ++mfi)
52 const amrex::Box& bx = mfi.growntilebox();
53 amrex::Array4<Set::Vector>
const& field = a_field[lev]->array(mfi);
54 for (
int m = 0; m < a_field[lev]->nComp(); m++)
55 amrex::ParallelFor (bx,[=] AMREX_GPU_DEVICE(
int i,
int j,
int k) {
#define pp_queryarr_required(...)
#define pp_queryclass(...)
static void Parse(Constant &value, IO::ParmParse &pp)
Constant(amrex::Vector< amrex::Geometry > &_geom, IO::ParmParse &pp, std::string name)
Constant(amrex::Vector< amrex::Geometry > &_geom)
Constant(amrex::Vector< amrex::Geometry > &_geom, IO::ParmParse &pp)
virtual void Add(const int &lev, Set::Field< Set::Scalar > &a_field, Set::Scalar) override
static constexpr const char * name
virtual void Add(const int &lev, Set::Field< Set::Vector > &a_field, Set::Scalar) override
std::vector< Set::Scalar > m_value
virtual ~Constant()=default
Initialize a spherical inclusion.
A collection of data types and symmetry-reduced data structures.
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, 1 > Vector
AMREX_FORCE_INLINE void Assert(std::string file, std::string func, int line, std::string smt, bool pass, Args const &... args)