|
dune-istl
2.6-git
|
Parallel algebraic multigrid based on agglomeration. More...
#include <dune/istl/paamg/amg.hh>

Public Types | |
| typedef M | Operator |
| The matrix operator type. More... | |
| typedef PI | ParallelInformation |
| The type of the parallel information. Either OwnerOverlapCommunication or another type describing the parallel data distribution and providing communication methods. More... | |
| typedef MatrixHierarchy< M, ParallelInformation, A > | OperatorHierarchy |
| The operator hierarchy type. More... | |
| typedef OperatorHierarchy::ParallelInformationHierarchy | ParallelInformationHierarchy |
| The parallal data distribution hierarchy type. More... | |
| typedef X | Domain |
| The domain type. More... | |
| typedef X | Range |
| The range type. More... | |
| typedef InverseOperator< X, X > | CoarseSolver |
| the type of the coarse solver. More... | |
| typedef S | Smoother |
| The type of the smoother. More... | |
| typedef SmootherTraits< Smoother >::Arguments | SmootherArgs |
| The argument type for the construction of the smoother. More... | |
| typedef X | domain_type |
| The domain type of the preconditioner. More... | |
| typedef X | range_type |
| The range type of the preconditioner. More... | |
| typedef X::field_type | field_type |
| The field type of the preconditioner. More... | |
Public Member Functions | |
| 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=SmootherArgs(), const ParallelInformation &pinfo=ParallelInformation()) | |
| Construct an AMG with an inexact coarse solver based on the smoother. More... | |
| AMG (const AMG &amg) | |
| Copy constructor. More... | |
| ~AMG () | |
| 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... | |
| virtual SolverCategory::Category | category () const |
| Category of the preconditioner (see SolverCategory::Category) 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... | |
| std::size_t | levels () |
| std::size_t | maxlevels () |
| void | recalculateHierarchy () |
| Recalculate the matrix hierarchy. More... | |
| bool | usesDirectCoarseLevelSolver () const |
| Check whether the coarse solver used is a direct solver. More... | |
Parallel algebraic multigrid based on agglomeration.
| M | The matrix type |
| X | The vector type |
| S | The smoother type |
| A | An allocator for X |
|
inherited |
The domain type of the preconditioner.
|
inherited |
The field type of the preconditioner.
|
inherited |
The range type of the preconditioner.
1.8.13