Loading...
Searching...
No Matches
FDMICCGSolver3.hpp
Go to the documentation of this file.
3-D finite difference-type linear system solver using incomplete Cholesky conjugate gradient (ICCG).
Definition FDMICCGSolver3.hpp:24
unsigned int GetLastNumberOfIterations() const
Returns the last number of Jacobi iterations the solver made.
bool Solve(FDMLinearSystem3 *system) override
Solves the given linear system.
double GetLastResidual() const
Returns the last residual after the Jacobi iterations.
double GetTolerance() const
Returns the max residual tolerance for the Jacobi method.
unsigned int GetMaxNumberOfIterations() const
Returns the max number of Jacobi iterations.
FDMICCGSolver3(unsigned int maxNumberOfIterations, double tolerance)
Constructs the solver with given parameters.
bool SolveCompressed(FDMCompressedLinearSystem3 *system) override
Solves the given compressed linear system.
Abstract base class for 3-D finite difference-type linear system solver.
Definition FDMLinearSystemSolver3.hpp:20
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
Array3< double > FDMVector3
Vector type for 3-D finite differencing.
Definition FDMLinearSystem3.hpp:37
std::shared_ptr< FDMICCGSolver3 > FDMICCGSolver3Ptr
Shared pointer type for the FDMICCGSolver3.
Definition FDMICCGSolver3.hpp:94
Compressed linear system (Ax=b) for 3-D finite differencing.
Definition FDMLinearSystem3.hpp:63
Linear system (Ax=b) for 3-D finite differencing.
Definition FDMLinearSystem3.hpp:44
1.9.8