epot_mgsolver.hpp
Go to the documentation of this file.
virtual void save(std::ostream &s) const
Saves problem data to stream.
Definition: epot_mgsolver.cpp:1606
void set_local_imax(uint32_t local_imax)
Sets maximum number of local iterations to take for nonlinear problems.
Definition: epot_mgsolver.cpp:137
void set_npost(uint32_t npost)
Sets number of post cycle smoother rounds.
Definition: epot_mgsolver.cpp:198
void set_imax(uint32_t imax)
Sets maximum number of iteration rounds for coarsest level SOR solver.
Definition: epot_mgsolver.cpp:131
double get_potential_change_norm(void) const
Get potential change norm.
Definition: epot_mgsolver.cpp:143
void set_mgcycmax(uint32_t mgcyc)
Sets maximum number of multigrid cycles to take.
Definition: epot_mgsolver.cpp:170
void set_npre(uint32_t npre)
Sets number of pre cycle smoother rounds.
Definition: epot_mgsolver.cpp:190
void set_mgeps(double mgeps)
Sets the accuracy request for finest level.
Definition: epot_mgsolver.cpp:176
void set_eps(double eps)
Sets the accuracy request for coarsest level SOR solver.
Definition: epot_mgsolver.cpp:119
virtual void debug_print(std::ostream &os) const
Print debugging information to os.
Definition: epot_mgsolver.cpp:1614
void set_levels(uint32_t levels)
Sets multigrid levels.
Definition: epot_mgsolver.cpp:161
void set_w(double w)
Sets the over-relaxation factor for coarsest level SOR solver.
Definition: epot_mgsolver.cpp:125
double get_error_estimate(void) const
Get estimate of relative solution error.
Definition: epot_mgsolver.cpp:149
uint32_t get_mgcyc(void) const
Get number of multigrid cycles done.
Definition: epot_mgsolver.cpp:155
void set_gamma(uint32_t gamma)
Sets multigrid cycle coefficient.
Definition: epot_mgsolver.cpp:182
Class for constructing the linear/nonlinear problem for the solver.
Definition: epot_solver.hpp:210
Poisson equation problem for solving electric potential.