epot_bicgstabsolver.hpp
Go to the documentation of this file.
BiCGSTAB matrix solver for Electric potential problem.
Definition: epot_bicgstabsolver.hpp:54
virtual ~EpotBiCGSTABSolver()
Destructor.
Definition: epot_bicgstabsolver.cpp:87
void set_analysis_callback_nonlinear(void(*func)(void))
Set analysis callback for nonlinear iteration.
Definition: epot_bicgstabsolver.cpp:489
void set_newton_imax(uint32_t newton_imax)
Sets maximum iteration count for Newton-Raphson steps.
Definition: epot_bicgstabsolver.cpp:122
double get_newton_residual(void) const
Get last Newton-Raphson residual.
Definition: epot_bicgstabsolver.cpp:159
double get_newton_residual_norm(void) const
Get last Newton-Raphson residual norm.
Definition: epot_bicgstabsolver.cpp:165
uint32_t get_iter(void) const
Get number of iteration rounds done with last solve().
Definition: epot_bicgstabsolver.cpp:153
double get_newton_step_norm(void) const
Get last Newton-Raphson step size norm.
Definition: epot_bicgstabsolver.cpp:177
void set_eps(double eps)
Sets the accuracy request for BiCGSTAB solver.
Definition: epot_bicgstabsolver.cpp:108
void set_imax(uint32_t imax)
Sets maximum iteration count for BiCGSTAB solver.
Definition: epot_bicgstabsolver.cpp:116
virtual void debug_print(std::ostream &os) const
Print debugging information to os.
Definition: epot_bicgstabsolver.cpp:495
double get_scaled_residual(void) const
Get scaled residual error.
Definition: epot_bicgstabsolver.cpp:136
void set_gnewton(bool enable)
Enable/disable globally convergent Newton-Raphson.
Definition: epot_bicgstabsolver.cpp:102
void set_analysis_callback(void(*func)(void))
Set analysis callback.
Definition: epot_bicgstabsolver.cpp:483
double get_error_estimate(void) const
Get estimate of relative solution error.
Definition: epot_bicgstabsolver.cpp:142
double get_newton_step(void) const
Get last Newton-Raphson step size.
Definition: epot_bicgstabsolver.cpp:171
void set_preconditioner(Precond &pc)
Set preconditioner to use.
Definition: epot_bicgstabsolver.cpp:94
virtual void save(std::ostream &s) const
Saves problem data to stream.
Definition: epot_bicgstabsolver.cpp:81
EpotBiCGSTABSolver(Geometry &geom, double eps=1.0e-4, uint32_t imax=10000, double newton_eps=1.0e-4, uint32_t newton_imax=10, bool gnewton=true)
Constructor.
Definition: epot_bicgstabsolver.cpp:53
void set_newton_eps(double eps)
Sets the accuracy request for Newton-Raphson.
Definition: epot_bicgstabsolver.cpp:128
Parent class for Matrix-based solvers for Electric potential problem.
Definition: epot_matrixsolver.hpp:62
Matrix solver for electric potential problem.
Base class for preconditioners.