dune-pdelab  2.5-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

typedef DGPrec::domain_type X
 
typedef DGPrec::range_type Y
 
typedef CGPrec::domain_type CGX
 
typedef CGPrec::range_type CGY
 

Public Member Functions

SolverCategory::Category category () const override
 
 SeqDGAMGPrec (DGMatrix &dgmatrix_, DGPrec &dgprec_, CGPrec &cgprec_, P &p_, int n1_, int n2_)
 Constructor. More...
 
virtual void pre (X &x, Y &b) override
 Prepare the preconditioner. More...
 
virtual void apply (X &x, const Y &b) override
 Apply the precondioner. More...
 
virtual void post (X &x) override
 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

◆ CGX

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

◆ CGY

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

◆ X

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

◆ Y

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

Constructor & Destructor Documentation

◆ SeqDGAMGPrec()

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

◆ apply()

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

Apply the precondioner.

◆ category()

template<class DGMatrix , class DGPrec , class CGPrec , class P >
SolverCategory::Category Dune::PDELab::SeqDGAMGPrec< DGMatrix, DGPrec, CGPrec, P >::category ( ) const
inlineoverride

◆ post()

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

Clean up.

◆ pre()

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

Prepare the preconditioner.


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