9 #include <AMReX_AmrMesh.H>
75 static std::unique_ptr<AmrBoxLib>
create(
const AmrInfo&
info,
84 std::vector<int>& gridsPerLevel)
const;
93 double getRho(
int x,
int y,
int z);
void RemakeLevel(int lev, AmrReal_t time, const AmrGrid_t &new_grids, const AmrProcMap_t &new_dmap)
amr::AmrIntVect_t AmrIntVect_t
amrex::Geometry AmrGeometry_t
amr::AmrGeometry_t AmrGeometry_t
void tagForChargeDensity_m(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow)
static std::unique_ptr< AmrBoxLib > create(const AmrInfo &info, AmrPartBunch *bunch_p)
std::vector< bool > isFirstTagging_m
amr::AmrVectorFieldContainer_t AmrVectorFieldContainer_t
AmrScalarFieldContainer_t phi_m
scalar potential on the grid for all levels
amr::AmrIntArray_t AmrIntArray_t
void doRegrid_m(int lbase, double time)
Vektor< int, 3 > getBaseLevelGridPoints() const
amrex::IntVect AmrIntVect_t
void tagForMomenta_m(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow)
void tagForMinNumParticles_m(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow)
void MakeNewLevel(int lev, AmrReal_t time, const AmrGrid_t &new_grids, const AmrProcMap_t &new_dmap)
amrex::Vector< AmrGeometry_t > AmrGeomContainer_t
void tagForEfield_m(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow)
void getGridStatistics(std::map< int, long > &gridPtsPerCore, std::vector< int > &gridsPerLevel) const
amrex::MultiFab AmrField_t
amr::AmrProcMap_t AmrProcMap_t
amrex::DistributionMapping AmrProcMap_t
AmrBoxLib(const AmrDomain_t &domain, const AmrIntArray_t &nGridPts, int maxLevel, AmrPartBunch *bunch_p)
amrex::Vector< int > AmrIntArray_t
const int & finestLevel() const
amrex::FArrayBox FArrayBox_t
AmrScalarFieldContainer_t rho_m
charge density on the grid for all levels
amrex::RealBox AmrDomain_t
amr::AmrField_t AmrField_t
amr::AmrGridContainer_t AmrGridContainer_t
void MakeNewLevelFromCoarse(int lev, AmrReal_t time, const AmrGrid_t &ba, const AmrProcMap_t &dm)
amr::AmrProcMapContainer_t AmrProcMapContainer_t
const int & maxLevel() const
double getRho(int x, int y, int z)
amrex::Vector< AmrGrid_t > AmrGridContainer_t
static void initParmParse_m(const AmrInfo &info, AmrLayout_t *layout_p)
virtual void ErrorEst(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow) override
amrex::BoxArray AmrGrid_t
VectorPair_t getEExtrema()
amr::AmrDomain_t AmrDomain_t
Vector_t meshScaling_m
in particle rest frame, the longitudinal length enlarged
void MakeNewLevelFromScratch(int lev, AmrReal_t time, const AmrGrid_t &ba, const AmrProcMap_t &dm)
void tagForMaxNumParticles_m(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow)
AmrVectorFieldContainer_t efield_m
vector field on the grid for all levels
void postRegrid_m(int old_finest)
void fillPhysbc_m(AmrField_t &mf, int lev=0)
void computeSelfFields_cycl(double gamma)
amrex::TagBoxArray TagBoxArray_t
amr::AmrScalarFieldContainer_t AmrScalarFieldContainer_t
amrex::Vector< AmrProcMap_t > AmrProcMapContainer_t
std::pair< Vector_t, Vector_t > VectorPair_t
AmrPartBunch * bunch_mp
bunch used for tagging strategies
const Vector_t & getMeshScaling() const
amrex::Vector< AmrVectorField_t > AmrVectorFieldContainer_t
amrex::Vector< std::unique_ptr< AmrField_t > > AmrScalarFieldContainer_t
void redistributeGrids(int how)
void tagForPotentialStrength_m(int lev, TagBoxArray_t &tags, AmrReal_t time, int ngrow)
void initBaseLevel_m(const AmrIntArray_t &nGridPts)
amr::AmrField_t AmrField_t
amr::AmrGeomContainer_t AmrGeomContainer_t