|
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 |
Public Member Functions inherited from ExaDG::PreconditionerBase< Number > | |
| 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 | |
Public Types inherited from ExaDG::PreconditionerBase< Number > | |
| typedef dealii::LinearAlgebra::distributed::Vector< Number > | VectorType |
Protected Attributes inherited from ExaDG::PreconditionerBase< Number > | |
| bool | update_needed |
Implementation of AMG preconditioner unifying PreconditionerML and PreconditionerBoomerAMG.
|
inlinefinalvirtual |
Implements ExaDG::PreconditionerBase< Number >.