FDMICCGSolver3.h
Go to the documentation of this file.
Abstract base class for 3-D finite difference-type linear system solver.
Definition: FDMLinearSystemSolver3.h:17
unsigned int GetMaxNumberOfIterations() const
Returns the max number of Jacobi iterations.
3-D finite difference-type linear system solver using incomplete Cholesky conjugate gradient (ICCG)...
Definition: FDMICCGSolver3.h:21
double GetLastResidual() const
Returns the last residual after the Jacobi iterations.
3-D read-only array accessor class.
Definition: ArrayAccessor3.h:269
unsigned int GetLastNumberOfIterations() const
Returns the last number of Jacobi iterations the solver made.
double GetTolerance() const
Returns the max residual tolerance for the Jacobi method.
FDMICCGSolver3(unsigned int maxNumberOfIterations, double tolerance)
Constructs the solver with given parameters.
std::shared_ptr< FDMICCGSolver3 > FDMICCGSolver3Ptr
Shared pointer type for the FDMICCGSolver3.
Definition: FDMICCGSolver3.h:92
Definition: pybind11Utils.h:24
bool SolveCompressed(FDMCompressedLinearSystem3 *system) override
Solves the given compressed linear system.
bool Solve(FDMLinearSystem3 *system) override
Solves the given linear system.
Compressed linear system (Ax=b) for 3-D finite differencing.
Definition: FDMLinearSystem3.h:61
Linear system (Ax=b) for 3-D finite differencing.
Definition: FDMLinearSystem3.h:42