![Logo](alamo3.svg) |
Alamo
|
Go to the documentation of this file.
4 #include "AMReX_Vector.H"
18 static constexpr
const char*
name =
"random";
30 for (amrex::MFIter mfi(*a_field[lev], amrex::TilingIfNotGPU()); mfi.isValid(); ++mfi)
33 amrex::IndexType type = a_field[lev]->ixType();
34 if (type == amrex::IndexType::TheCellType()) bx = mfi.growntilebox();
35 else if (type == amrex::IndexType::TheNodeType()) bx = mfi.grownnodaltilebox();
39 for (
int n = 0; n < a_field[lev]->nComp(); n++)
41 amrex::ParallelFor(bx, [=] AMREX_GPU_DEVICE(
int i,
int j,
int k)
int query_default(std::string name, T &value, T defaultvalue, std::string="", std::string="", int=-1)
virtual void Add(const int &lev, Set::Field< Set::Scalar > &field, Set::Scalar time)=0
Random(amrex::Vector< amrex::Geometry > &_geom, Set::Scalar a_mult)
Random(amrex::Vector< amrex::Geometry > &_geom, IO::ParmParse &pp, std::string name)
void Add(const int &lev, Set::Field< Set::Scalar > &a_field, Set::Scalar)
static void Parse(Random &value, IO::ParmParse &pp)
void Abort(const char *msg)
Set each point to a random value.
static constexpr const char * name
amrex::Array4< T > const & Patch
void queryclass(std::string name, T *value, std::string file="", std::string func="", int line=-1)
amrex::Array4< Set::Scalar > Patch(int lev, amrex::MFIter &mfi) const &