FDMJacobiSolver3.hpp
Go to the documentation of this file.
Abstract base class for 3-D finite difference-type linear system solver.
Definition: FDMLinearSystemSolver3.hpp:19
double GetTolerance() const
Returns the max residual tolerance for the Jacobi method.
unsigned int GetLastNumberOfIterations() const
Returns the last number of Jacobi iterations the solver made.
static void Relax(const FDMMatrix3 &A, const FDMVector3 &b, FDMVector3 *x, FDMVector3 *xTemp)
Performs single Jacobi relaxation step.
FDMJacobiSolver3(unsigned int maxNumberOfIterations, unsigned int residualCheckInterval, double tolerance)
Constructs the solver with given parameters.
Definition: pybind11Utils.hpp:20
Definition: Array-Impl.hpp:19
bool SolveCompressed(FDMCompressedLinearSystem3 *system) override
Solves the given compressed linear system.
std::shared_ptr< FDMJacobiSolver3 > FDMJacobiSolver3Ptr
Shared pointer type for the FDMJacobiSolver3.
Definition: FDMJacobiSolver3.hpp:72
double GetLastResidual() const
Returns the last residual after the Jacobi iterations.
Definition: Matrix.hpp:611
unsigned int GetMaxNumberOfIterations() const
Returns the max number of Jacobi iterations.
bool Solve(FDMLinearSystem3 *system) override
Solves the given linear system.
3-D finite difference-type linear system solver using Jacobi method.
Definition: FDMJacobiSolver3.hpp:19
Compressed linear system (Ax=b) for 3-D finite differencing.
Definition: FDMLinearSystem3.hpp:62
Linear system (Ax=b) for 3-D finite differencing.
Definition: FDMLinearSystem3.hpp:43