ExaDG
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
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 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 n10
 
- 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: