21 #ifndef ML_POISSON_SOLVER_H_
22 #define ML_POISSON_SOLVER_H_
66 unsigned short baseLevel,
67 unsigned short finestLevel,
68 bool prevAsGuess =
true);
amr::AmrGridContainer_t AmrGridContainer_t
AmrBoxLib::AmrScalarFieldContainer_t AmrScalarFieldContainer_t
double getYRangeMax(unsigned short level=0)
double getXRangeMax(unsigned short level=0)
amr::AmrProcMapContainer_t AmrProcMapContainer_t
AmrBoxLib::AmrGeometry_t AmrGeometry_t
AmrBoxLib::AmrGrid_t AmrGrid_t
std::ostream & operator<<(std::ostream &os, const Attribute &attr)
AmrBoxLib::AmrGridContainer_t AmrGridContainer_t
double reltol_m
Relative tolearance for solver.
double getZRangeMin(unsigned short level=0)
AmrBoxLib::AmrProcMap_t AmrProcMap_t
double abstol_m
Absolute tolerance for solver.
AmrBoxLib::AmrVectorFieldContainer_t AmrVectorFieldContainer_t
amr::AmrScalarFieldContainer_t AmrScalarFieldContainer_t
amrex::Vector< AmrBoxLib::AmrField_t * > AmrFieldContainer_pt
AmrBoxLib::AmrGeomContainer_t GeomContainer_t
amr::AmrGeomContainer_t AmrGeomContainer_t
amr::AmrProcMap_t AmrProcMap_t
AmrBoxLib::AmrProcMapContainer_t AmrProcMapContainer_t
void solve(AmrScalarFieldContainer_t &rho, AmrScalarFieldContainer_t &phi, AmrVectorFieldContainer_t &efield, unsigned short baseLevel, unsigned short finestLevel, bool prevAsGuess=true)
double getXRangeMin(unsigned short level=0)
amr::AmrVectorFieldContainer_t AmrVectorFieldContainer_t
void mlmg_m(AmrScalarFieldContainer_t &rho, AmrScalarFieldContainer_t &phi, AmrVectorFieldContainer_t &efield, int baseLevel, int finestLevel)
amr::AmrGeometry_t AmrGeometry_t
amrex::Vector< const AmrBoxLib::AmrField_t * > const_AmrFieldContainer_pt
double getZRangeMax(unsigned short level=0)
Inform & print(Inform &os) const
MLPoissonSolver(AmrBoxLib *itsAmrObject_p)
double getYRangeMin(unsigned short level=0)