ExaDG
|
#include <preconditioner_amg.h>
Public Member Functions | |
PreconditionerAMG (Operator const &pde_operator, bool const initialize, AMGData const &data) | |
void | vmult (VectorType &dst, VectorType const &src) const final |
void | apply_krylov_solver_with_amg_preconditioner (VectorType &dst, VectorType const &src, MultigridCoarseGridSolver const &solver_type, SolverData const &solver_data) const |
void | update () final |
![]() | |
bool | needs_update () const |
virtual void | vmult (VectorType &dst, VectorType const &src) const=0 |
virtual std::shared_ptr< TimerTree > | get_timings () const |
Additional Inherited Members | |
![]() | |
typedef dealii::LinearAlgebra::distributed::Vector< Number > | VectorType |
![]() | |
bool | update_needed |
Implementation of AMG preconditioner unifying PreconditionerML and PreconditionerBoomerAMG.
|
inlinefinalvirtual |
Implements ExaDG::PreconditionerBase< Number >.