ExaDG
Loading...
Searching...
No Matches
ExaDG::Krylov::KrylovSolver< Operator, Preconditioner, VectorType > Class Template Reference
Inheritance diagram for ExaDG::Krylov::KrylovSolver< Operator, Preconditioner, VectorType >:
ExaDG::Krylov::SolverBase< VectorType >

Public Member Functions

 KrylovSolver (Operator const &underlying_operator_in, Preconditioner &preconditioner_in, SolverData const &solver_data_in, bool const use_preconditioner_in, bool const compute_performance_metrics_in=false, bool const compute_eigenvalues_in=false)
void update_preconditioner (bool const update_preconditioner) const override
unsigned int solve (VectorType &dst, VectorType const &rhs) const override
std::shared_ptr< TimerTreeget_timings () const override
Public Member Functions inherited from ExaDG::Krylov::SolverBase< VectorType >
template<typename Control>
void do_compute_performance_metrics (Control const &solver_control) const

Additional Inherited Members

Public Attributes inherited from ExaDG::Krylov::SolverBase< VectorType >
double l2_0
double l2_n
unsigned int n
double rho
double n_10
Protected Attributes inherited from ExaDG::Krylov::SolverBase< VectorType >
std::shared_ptr< TimerTreetimer_tree

Member Function Documentation

◆ get_timings()

template<typename Operator, typename Preconditioner, typename VectorType>
std::shared_ptr< TimerTree > ExaDG::Krylov::KrylovSolver< Operator, Preconditioner, VectorType >::get_timings ( ) const
inlineoverridevirtual

◆ solve()

template<typename Operator, typename Preconditioner, typename VectorType>
unsigned int ExaDG::Krylov::KrylovSolver< Operator, Preconditioner, VectorType >::solve ( VectorType & dst,
VectorType const & rhs ) const
inlineoverridevirtual

◆ update_preconditioner()

template<typename Operator, typename Preconditioner, typename VectorType>
void ExaDG::Krylov::KrylovSolver< Operator, Preconditioner, VectorType >::update_preconditioner ( bool const update_preconditioner) const
inlineoverridevirtual

The documentation for this class was generated from the following file: