dune-pdelab  2.4-dev
Public Types | Public Member Functions | List of all members
Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P > Class Template Reference

#include <dune/pdelab/backend/istl/seq_amg_dg_backend.hh>

Inheritance diagram for Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >:
Inheritance graph

Public Types

enum  { category =Dune::SolverCategory::sequential }
 
typedef DGPrec::domain_type X
 
typedef DGPrec::range_type Y
 
typedef CGPrec::domain_type CGX
 
typedef CGPrec::range_type CGY
 

Public Member Functions

 SeqDGAMGPrec (DGMatrix &dgmatrix_, DGPrec &dgprec_, CGPrec &cgprec_, P &p_, int n1_, int n2_)
 Constructor. More...
 
virtual void pre (X &x, Y &b)
 Prepare the preconditioner. More...
 
virtual void apply (X &x, const Y &b)
 Apply the precondioner. More...
 
virtual void post (X &x)
 Clean up. More...
 

Detailed Description

template<class DGMatrix, class DGPrec, class CGPrec, class P>
class Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >

An ISTL preconditioner for DG based on AMG applied to CG subspace

The template parameters are: DGMatrix BCRSMatrix assembled with DG DGPrec preconditioner to be used for DG CGPrec preconditioner to be used on CG subspace P BCRSMatrix for grid transfer

Member Typedef Documentation

template<class DGMatrix , class DGPrec , class CGPrec , class P >
typedef CGPrec::domain_type Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::CGX
template<class DGMatrix , class DGPrec , class CGPrec , class P >
typedef CGPrec::range_type Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::CGY
template<class DGMatrix , class DGPrec , class CGPrec , class P >
typedef DGPrec::domain_type Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::X
template<class DGMatrix , class DGPrec , class CGPrec , class P >
typedef DGPrec::range_type Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::Y

Member Enumeration Documentation

template<class DGMatrix , class DGPrec , class CGPrec , class P >
anonymous enum
Enumerator
category 

The category the preconditioner is part of.

Constructor & Destructor Documentation

template<class DGMatrix , class DGPrec , class CGPrec , class P >
Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::SeqDGAMGPrec ( DGMatrix &  dgmatrix_,
DGPrec &  dgprec_,
CGPrec &  cgprec_,
P &  p_,
int  n1_,
int  n2_ 
)
inline

Constructor.

Constructor gets all parameters to operate the prec.

Parameters
AThe matrix to operate on.
nThe number of iterations to perform.
wThe relaxation factor.

Member Function Documentation

template<class DGMatrix , class DGPrec , class CGPrec , class P >
virtual void Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::apply ( X x,
const Y b 
)
inlinevirtual

Apply the precondioner.

template<class DGMatrix , class DGPrec , class CGPrec , class P >
virtual void Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::post ( X x)
inlinevirtual

Clean up.

template<class DGMatrix , class DGPrec , class CGPrec , class P >
virtual void Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::pre ( X x,
Y b 
)
inlinevirtual

Prepare the preconditioner.


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