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