dune-istl 2.9.0
|
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. | |
A policy class for solving the coarse level system using one step of AMG.
typedef AMG<Operator,X,Smoother> Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::AMGType |
The type of the AMG construct on the coarse level.
typedef AMGInverseOperator Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::CoarseLevelSolver |
The type of solver constructed for the coarse level.
typedef C Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::Criterion |
The type of the crition used for the aggregation within AMG.
typedef O Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::Operator |
The type of the linear operator used.
typedef S Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::Smoother |
The type of the smoother used in AMG.
typedef Dune::Amg::SmootherTraits<S>::Arguments Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::SmootherArgs |
The type of the arguments used for constructing the smoother.
typedef O::range_type Dune::Amg::OneStepAMGCoarseSolverPolicy< O, S, C >::X |
The type of the range and domain of the operator.
|
inline |
Constructs the coarse solver policy.
args | The arguments used for constructing the smoother. |
c | The crition used for the aggregation within AMG. |
|
inline |
Copy constructor.
|
inline |
Constructs a coarse level solver.
transferPolicy | The policy describing the transfer between levels. |
P | The type of the level transfer policy. |