Class xlifepp::SolverManager#
-
template<class ScalarType, class MV, class OP>
class SolverManager#
-
Inheritence diagram for xlifepp::SolverManager:
Collaboration diagram for xlifepp::SolverManager:
The SolverManager is a templated virtual base class that defines the basic interface that any solver manager will support.
Subclassed by xlifepp::BlockDavidsonSolMgr< ScalarType, MV, OP >, xlifepp::BlockKrylovSchurSolMgr< ScalarType, MV, OP >
Constructors/Destructor
-
inline SolverManager()#
-
Empty constructor.
-
inline virtual ~SolverManager()#
-
Destructor.
Accessor methods
-
virtual const EigenProblem<ScalarType, MV, OP> &getProblem() const = 0#
-
Return the eigenvalue problem.
Solver application methods
-
virtual ComputationInfo solve() = 0#
-
This method performs possibly repeated calls to the underlying eigensolver’s iterate() routine until the problem has been solved (as decided by the solver manager) or the solver manager decides to quit.
- Returns:
-
ComputationInfo specifying:
_success: the eigenproblem was solved to the specification required by the solver manager.
_noConvergence: the eigenproblem was not solved to the specification desired by the solver manager
-
inline SolverManager()#