KASKADE 7 development version
Classes | Public Member Functions | List of all members
Kaskade::MultigridSolver< Grid, nComponents > Class Template Reference

#include <multiGridSolver.hh>

Detailed Description

template<class Grid, int nComponents = 1>
class Kaskade::MultigridSolver< Grid, nComponents >

MultigridSolver realizes a classical v-cycle multigrid solver

truncation criterion is relative defect tolerance ||Ax-b||_2/||b||_2 < maxTol

Definition at line 377 of file multiGridSolver.hh.

Inheritance diagram for Kaskade::MultigridSolver< Grid, nComponents >:
Kaskade::MultiGridPreconditioner< Grid, components > Kaskade::MultiGridPreconditioner< Grid, nComponents >

Classes

struct  Parameter
 

Public Member Functions

 MultigridSolver (Dune::BCRSMatrix< MatrixBlock > const &A, Grid const &grid, Parameter params=Parameter())
 
template<class Assembler , int row, int col, class BlockFilter >
 MultigridSolver (AssembledGalerkinOperator< Assembler, row, row+1, col, col+1, BlockFilter > const &A, Grid const &grid, Parameter params=Parameter(), bool transposed=false)
 
void apply (CoeffVector &solution, CoeffVector &rightHand)
 
void setParameter (Parameter p)
 

Constructor & Destructor Documentation

◆ MultigridSolver() [1/2]

template<class Grid , int nComponents = 1>
Kaskade::MultigridSolver< Grid, nComponents >::MultigridSolver ( Dune::BCRSMatrix< MatrixBlock > const &  A,
Grid const &  grid,
Parameter  params = Parameter() 
)
inline
Parameters
Aconst reference to the stiffness matrix on leaf level.

Definition at line 390 of file multiGridSolver.hh.

◆ MultigridSolver() [2/2]

template<class Grid , int nComponents = 1>
template<class Assembler , int row, int col, class BlockFilter >
Kaskade::MultigridSolver< Grid, nComponents >::MultigridSolver ( AssembledGalerkinOperator< Assembler, row, row+1, col, col+1, BlockFilter > const &  A,
Grid const &  grid,
Parameter  params = Parameter(),
bool  transposed = false 
)
inline

Definition at line 397 of file multiGridSolver.hh.

Member Function Documentation

◆ apply()

template<class Grid , int nComponents = 1>
void Kaskade::MultigridSolver< Grid, nComponents >::apply ( CoeffVector solution,
CoeffVector rightHand 
)
inline

Definition at line 406 of file multiGridSolver.hh.

Referenced by Kaskade::TangentSpacePreconditioner2< Functional, Assembler, components >::apply(), Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::apply(), Kaskade::InexactTangentSpacePreconditioner< Functional, Assembler, components, exactConstraint >::apply(), Kaskade::InexactTangentSpacePreconditionerILU< Functional, Assembler, components, exactConstraint >::apply(), Kaskade::TangentSpacePreconditioner2< Functional, Assembler, components >::applyAdjointPreconditioner(), Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::applyAdjointPreconditioner(), Kaskade::TangentSpacePreconditioner2< Functional, Assembler, components >::applyStatePreconditioner(), Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::applyStatePreconditioner(), Kaskade::InexactTangentSpacePreconditioner< Functional, Assembler, components, exactConstraint >::applyStatePreconditioner(), Kaskade::InexactTangentSpacePreconditionerILU< Functional, Assembler, components, exactConstraint >::applyStatePreconditioner(), Kaskade::YetAnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, RefinementStrategy, lump, components, ReferenceSolution, ReferenceOperator >::operator()(), and Kaskade::YetAnotherHBErrorEstimator_Elasticity< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, RefinementStrategy, lump, components >::operator()().

◆ setParameter()

template<class Grid , int nComponents = 1>
void Kaskade::MultigridSolver< Grid, nComponents >::setParameter ( Parameter  p)
inline

The documentation for this class was generated from the following file: