dune-pdelab  2.4-dev
Public Types | Public Member Functions | List of all members
Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm > Class Template Reference

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

Inheritance diagram for Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >:
Inheritance graph

Public Types

enum  { category =Dune::SolverCategory::overlapping }
 
using V = Dune::PDELab::Backend::Vector< DGGFS, typename DGPrec::domain_type::field_type >
 
using W = Dune::PDELab::Backend::Vector< DGGFS, typename DGPrec::range_type::field_type >
 
typedef V::BaseT X
 
typedef W::BaseT Y
 
using CGV = Dune::PDELab::Backend::Vector< CGGFS, typename CGPrec::domain_type::field_type >
 
using CGW = Dune::PDELab::Backend::Vector< CGGFS, typename CGPrec::range_type::field_type >
 

Public Member Functions

 OvlpDGAMGPrec (const DGGFS &dggfs_, DGMatrix &dgmatrix_, DGPrec &dgprec_, const DGCC &dgcc_, const CGGFS &cggfs_, CGPrec &cgprec_, const CGCC &cgcc_, P &p_, const DGHelper &dghelper_, const Comm &comm_, int n1_, int n2_)
 Constructor. More...
 
virtual void pre (V &x, W &b)
 Prepare the preconditioner. More...
 
virtual void apply (V &x, const W &b)
 Apply the precondioner. More...
 
virtual void post (V &x)
 Clean up. More...
 

Detailed Description

template<class DGGFS, class DGMatrix, class DGPrec, class DGCC, class CGGFS, class CGPrec, class CGCC, class P, class DGHelper, class Comm>
class Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >

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

The template parameters are: DGGFS DG space 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 DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
using Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::CGV = Dune::PDELab::Backend::Vector<CGGFS,typename CGPrec::domain_type::field_type>
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
using Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::CGW = Dune::PDELab::Backend::Vector<CGGFS,typename CGPrec::range_type::field_type>
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
using Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::V = Dune::PDELab::Backend::Vector<DGGFS,typename DGPrec::domain_type::field_type>
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
using Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::W = Dune::PDELab::Backend::Vector<DGGFS,typename DGPrec::range_type::field_type>
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
typedef V::BaseT Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::X
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
typedef W::BaseT Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::Y

Member Enumeration Documentation

template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
anonymous enum
Enumerator
category 

The category the preconditioner is part of.

Constructor & Destructor Documentation

template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::OvlpDGAMGPrec ( const DGGFS &  dggfs_,
DGMatrix &  dgmatrix_,
DGPrec &  dgprec_,
const DGCC &  dgcc_,
const CGGFS &  cggfs_,
CGPrec &  cgprec_,
const CGCC &  cgcc_,
P &  p_,
const DGHelper &  dghelper_,
const Comm &  comm_,
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 DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
virtual void Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::apply ( V x,
const W b 
)
inlinevirtual
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
virtual void Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::post ( V x)
inlinevirtual

Clean up.

References Dune::PDELab::Backend::native().

template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
virtual void Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::pre ( V x,
W b 
)
inlinevirtual

Prepare the preconditioner.

References Dune::PDELab::Backend::native().


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