ExaDG
Loading...
Searching...
No Matches
ExaDG::Elementwise::IterativeSolver< dim, number_of_equations, Number, Operator, Preconditioner > Class Template Reference
Inheritance diagram for ExaDG::Elementwise::IterativeSolver< dim, number_of_equations, Number, Operator, Preconditioner >:
ExaDG::Krylov::SolverBase< dealii::LinearAlgebra::distributed::Vector< Number > >

Public Types

typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
typedef IterativeSolver< dim, number_of_equations, Number, Operator, Preconditioner > THIS

Public Member Functions

 IterativeSolver (Operator &operator_in, Preconditioner &preconditioner_in, IterativeSolverData const solver_data_in)
void update_preconditioner (bool const update_preconditioner) const override
unsigned int solve (VectorType &dst, VectorType const &src) const override
Public Member Functions inherited from ExaDG::Krylov::SolverBase< dealii::LinearAlgebra::distributed::Vector< Number > >
void do_compute_performance_metrics (Control const &solver_control) const
virtual std::shared_ptr< TimerTreeget_timings () const

Additional Inherited Members

Public Attributes inherited from ExaDG::Krylov::SolverBase< dealii::LinearAlgebra::distributed::Vector< Number > >
double l2_0
double l2_n
unsigned int n
double rho
double n_10
Protected Attributes inherited from ExaDG::Krylov::SolverBase< dealii::LinearAlgebra::distributed::Vector< Number > >
std::shared_ptr< TimerTreetimer_tree

Member Function Documentation

◆ solve()

template<int dim, int number_of_equations, typename Number, typename Operator, typename Preconditioner>
unsigned int ExaDG::Elementwise::IterativeSolver< dim, number_of_equations, Number, Operator, Preconditioner >::solve ( VectorType & dst,
VectorType const & src ) const
inlineoverridevirtual

Solve function. This function may be called with identical dst, src vectors.

Implements ExaDG::Krylov::SolverBase< dealii::LinearAlgebra::distributed::Vector< Number > >.

◆ update_preconditioner()

template<int dim, int number_of_equations, typename Number, typename Operator, typename Preconditioner>
void ExaDG::Elementwise::IterativeSolver< dim, number_of_equations, Number, Operator, Preconditioner >::update_preconditioner ( bool const update_preconditioner) const
inlineoverridevirtual

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