7 #include "imstkIterativeLinearSolver.h" 8 #include "imstkLogger.h" 9 #include "imstkMacros.h" 20 IterativeLinearSolver::getMaxNumIterations()
const 51 LOG(INFO) <<
"Solver type (direct/iterative): Iterative";
57 LOG(WARNING) <<
"IterativeLinearSolver::solve is not implemented!";
size_t m_maxIterations
Maximum number of iterations to be performed.
virtual void solve(Vectord &x) override
Solve the linear system using Gauss-Seidel iterations.
Vectord m_residual
Storage for residual vector.
virtual void setMaxNumIterations(const size_t maxIter)
Do one iteration of the method.
void print() const override
Print solver information.
virtual const Vectord & getResidualVector()
Return residual vector.
virtual void print() const
Print solver information.
virtual double getResidual(const Vectord &x)
Return residue in 2-norm.
std::shared_ptr< LinearSystemType > m_linearSystem
Linear system of equations.