![]() |
OGS
|
|
Template class for Eigen iterative linear solvers.
Definition at line 267 of file EigenLinearSolver.cpp.
Public Member Functions | |
| bool | computeImpl (Matrix &A, EigenOption &opt, MathLib::LinearSolverBehaviour const linear_solver_behaviour) override |
| bool | solveImpl (Vector const &b, Vector &x, EigenOption &opt) override |
| Public Member Functions inherited from MathLib::EigenLinearSolverBase | |
| virtual | ~EigenLinearSolverBase ()=default |
| bool | solve (Vector &b, Vector &x, EigenOption &opt) |
| bool | compute (Matrix &A, EigenOption &opt, MathLib::LinearSolverBehaviour linear_solver_behaviour) |
| bool | didComputeAtLeastOnce () const |
Private Attributes | |
| T_SOLVER | solver_ |
| Matrix | A_ |
Additional Inherited Members | |
| Public Types inherited from MathLib::EigenLinearSolverBase | |
| using | Vector = EigenVector::RawVectorType |
| using | Matrix = EigenMatrix::RawMatrixType |
|
inlineoverridevirtual |
Implements MathLib::EigenLinearSolverBase.
Definition at line 270 of file EigenLinearSolver.cpp.
References A_, MathLib::EigenLinearSolverBase::compute(), ERR(), MathLib::EigenOption::error_tolerance, MathLib::EigenOption::getPreconName(), MathLib::EigenOption::getSolverName(), INFO(), MathLib::EigenOption::max_iterations, OGS_FATAL, MathLib::EigenOption::precon_type, MathLib::RECOMPUTE, MathLib::RECOMPUTE_AND_STORE, MathLib::REUSE, solver_, and MathLib::EigenOption::solver_type.
|
inlineoverridevirtual |
Implements MathLib::EigenLinearSolverBase.
Definition at line 334 of file EigenLinearSolver.cpp.
References ERR(), MathLib::EigenOption::getPreconName(), MathLib::EigenOption::getSolverName(), INFO(), MathLib::EigenOption::max_iterations, MathLib::EigenOption::precon_type, solver_, and MathLib::EigenOption::solver_type.
|
private |
Definition at line 356 of file EigenLinearSolver.cpp.
Referenced by computeImpl().
|
private |
Definition at line 355 of file EigenLinearSolver.cpp.
Referenced by computeImpl(), and solveImpl().