Dune Core Modules (2.4.1)
Dune::Amg::AMG< M, X, S, PI, A > Class Template Reference
Parallel algebraic multigrid based on agglomeration. More...
#include <dune/istl/paamg/amg.hh>
Public Types | |
| enum | { category = S::category } |
| typedef M | Operator |
| The matrix operator type. | |
| typedef PI | ParallelInformation |
| The type of the parallel information. Either OwnerOverlapCommunication or another type describing the parallel data distribution and providing communication methods. | |
| typedef MatrixHierarchy< M, ParallelInformation, A > | OperatorHierarchy |
| The operator hierarchy type. | |
| typedef OperatorHierarchy::ParallelInformationHierarchy | ParallelInformationHierarchy |
| The parallal data distribution hierarchy type. | |
| typedef X | Domain |
| The domain type. | |
| typedef X | Range |
| The range type. | |
| typedef InverseOperator< X, X > | CoarseSolver |
| the type of the coarse solver. | |
| typedef S | Smoother |
| The type of the smoother. More... | |
| typedef SmootherTraits< Smoother >::Arguments | SmootherArgs |
| The argument type for the construction of the smoother. | |
| typedef X | domain_type |
| The domain type of the preconditioner. | |
| typedef X | range_type |
| The range type of the preconditioner. | |
| typedef X::field_type | field_type |
| The field type of the preconditioner. | |
Public Member Functions | |
| AMG (const OperatorHierarchy &matrices, CoarseSolver &coarseSolver, const SmootherArgs &smootherArgs, std::size_t gamma, std::size_t preSmoothingSteps, std::size_t postSmoothingSteps, bool additive=false) DUNE_DEPRECATED | |
| Construct a new amg with a specific coarse solver. More... | |
| AMG (const OperatorHierarchy &matrices, CoarseSolver &coarseSolver, const SmootherArgs &smootherArgs, const Parameters &parms) | |
| Construct a new amg with a specific coarse solver. More... | |
| template<class C > | |
| AMG (const Operator &fineOperator, const C &criterion, const SmootherArgs &smootherArgs, std::size_t gamma, std::size_t preSmoothingSteps, std::size_t postSmoothingSteps, bool additive=false, const ParallelInformation &pinfo=ParallelInformation()) DUNE_DEPRECATED | |
| Construct an AMG with an inexact coarse solver based on the smoother. More... | |
| template<class C > | |
| AMG (const Operator &fineOperator, const C &criterion, const SmootherArgs &smootherArgs=SmootherArgs(), const ParallelInformation &pinfo=ParallelInformation()) | |
| Construct an AMG with an inexact coarse solver based on the smoother. More... | |
| AMG (const AMG &amg) | |
| Copy constructor. | |
| void | pre (Domain &x, Range &b) |
| Prepare the preconditioner. More... | |
| void | apply (Domain &v, const Range &d) |
| Apply one step of the preconditioner to the system A(v)=d. More... | |
| void | post (Domain &x) |
| Clean up. More... | |
| template<class A1 > | |
| void | getCoarsestAggregateNumbers (std::vector< std::size_t, A1 > &cont) |
| Get the aggregate number of each unknown on the coarsest level. More... | |
| void | recalculateHierarchy () |
| Recalculate the matrix hierarchy. More... | |
| bool | usesDirectCoarseLevelSolver () const |
| Check whether the coarse solver used is a direct solver. More... | |
Detailed Description
template<class M, class X, class S, class PI = SequentialInformation, class A = std::allocator<X>>
class Dune::Amg::AMG< M, X, S, PI, A >
class Dune::Amg::AMG< M, X, S, PI, A >
Parallel algebraic multigrid based on agglomeration.
- Template Parameters
-
M The matrix type X The vector type A An allocator for X
The documentation for this class was generated from the following file:
- dune/istl/paamg/amg.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 1, 23:35, 2025)