|
dune-istl 2.8.0
|
Loading...
Searching...
No Matches
Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C > Class Template Reference
A policy class for solving the coarse level system using one step of AMG. More...
#include <dune/istl/paamg/twolevelmethod.hh>
Public Types | |
| typedef O | Operator |
| The type of the linear operator used. | |
| typedef O::range_type | X |
| The type of the range and domain of the operator. | |
| typedef C | Criterion |
| The type of the crition used for the aggregation within AMG. | |
| typedef S | Smoother |
| The type of the smoother used in AMG. | |
| typedef Dune::Amg::SmootherTraits< S >::Arguments | SmootherArgs |
| The type of the arguments used for constructing the smoother. | |
| typedef AMG< Operator, X, Smoother > | AMGType |
| The type of the AMG construct on the coarse level. | |
| typedef AMGInverseOperator | CoarseLevelSolver |
| The type of solver constructed for the coarse level. | |
Public Member Functions | |
| OneStepAMGCoarseSolverPolicy (const SmootherArgs &args, const Criterion &c) | |
| Constructs the coarse solver policy. | |
| OneStepAMGCoarseSolverPolicy (const OneStepAMGCoarseSolverPolicy &other) | |
| Copy constructor. | |
| template<class P > | |
| CoarseLevelSolver * | createCoarseLevelSolver (P &transferPolicy) |
| Constructs a coarse level solver. | |
Detailed Description
template<class O, class S, class C>
class Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >
class Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >
A policy class for solving the coarse level system using one step of AMG.
Member Typedef Documentation
◆ AMGType
template<class O , class S , class C >
| typedef AMG<Operator,X,Smoother> Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::AMGType |
The type of the AMG construct on the coarse level.
◆ CoarseLevelSolver
template<class O , class S , class C >
| typedef AMGInverseOperator Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::CoarseLevelSolver |
The type of solver constructed for the coarse level.
◆ Criterion
template<class O , class S , class C >
| typedef C Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::Criterion |
The type of the crition used for the aggregation within AMG.
◆ Operator
template<class O , class S , class C >
| typedef O Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::Operator |
The type of the linear operator used.
◆ Smoother
template<class O , class S , class C >
| typedef S Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::Smoother |
The type of the smoother used in AMG.
◆ SmootherArgs
template<class O , class S , class C >
| typedef Dune::Amg::SmootherTraits<S>::Arguments Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::SmootherArgs |
The type of the arguments used for constructing the smoother.
◆ X
template<class O , class S , class C >
| typedef O::range_type Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::X |
The type of the range and domain of the operator.
Constructor & Destructor Documentation
◆ OneStepAMGCoarseSolverPolicy() [1/2]
template<class O , class S , class C >
|
inline |
Constructs the coarse solver policy.
- Parameters
-
args The arguments used for constructing the smoother. c The crition used for the aggregation within AMG.
◆ OneStepAMGCoarseSolverPolicy() [2/2]
template<class O , class S , class C >
|
inline |
Copy constructor.
Member Function Documentation
◆ createCoarseLevelSolver()
template<class O , class S , class C >
template<class P >
|
inline |
Constructs a coarse level solver.
- Parameters
-
transferPolicy The policy describing the transfer between levels.
- Returns
- A pointer to the constructed coarse level solver.
- Template Parameters
-
P The type of the level transfer policy.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8