dune-pdelab  2.0.0
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s > Class Template Reference

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

Inheritance diagram for Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >:
Inheritance graph

Public Types

typedef
DGGO::Traits::TrialGridFunctionSpace 
GFS
 
typedef DGGO::Traits::Jacobian M
 
typedef DGGO::Traits::Domain V
 
typedef M::BaseT Matrix
 
typedef V::BaseT Vector
 
typedef Vector::field_type field_type
 
typedef
Dune::PDELab::BackendVectorSelector
< CGGFS, field_type >::Type 
CGV
 
typedef CGV::BaseT CGVector
 
typedef
Dune::PDELab::ISTLMatrixBackend 
MBE
 
typedef
Dune::PDELab::EmptyTransformation 
CC
 
typedef TransferLOP CGTODGLOP
 
typedef
Dune::PDELab::GridOperator
< CGGFS, GFS, CGTODGLOP, MBE,
field_type, field_type,
field_type, CC, CC
PGO
 
typedef PGO::Jacobian PMatrix
 
typedef PMatrix::BaseT P
 
typedef
Dune::TransposedMatMultMatResult
< P, Matrix >::type 
PTADG
 
typedef Dune::MatMultMatResult
< PTADG, P >::type 
CGMatrix
 

Public Member Functions

PMatrixprolongation_matrix ()
 
 ISTLBackend_OVLP_AMG_4_DG (DGGO &dggo_, const DGCC &dgcc_, CGGFS &cggfs_, const CGCC &cgcc_, unsigned maxiter_=5000, int verbose_=1, bool usesuperlu_=true)
 
void apply (M &A, V &z, V &r, typename V::ElementType reduction)
 solve the given linear system More...
 
X::ElementType dot (const X &x, const X &y) const
 Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition. More...
 
X::ElementType norm (const X &x) const
 Norm of a right-hand side vector. The vector must be consistent on the interior+border partition. More...
 
const istl::ParallelHelper
< DGGO::Traits::TrialGridFunctionSpace > & 
parallelHelper () const
 
istl::ParallelHelper
< DGGO::Traits::TrialGridFunctionSpace > & 
parallelHelper ()
 
const
Dune::PDELab::LinearSolverResult
< double > & 
result () const
 Return access to result data. More...
 

Protected Attributes

Dune::PDELab::LinearSolverResult
< double > 
res
 

Detailed Description

template<class DGGO, class DGCC, class CGGFS, class CGCC, class TransferLOP, template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
class Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >

Overlapping solver backend for using AMG for DG in PDELab

The template parameters are: DGGO GridOperator for DG discretization, allows access to matrix, vector and grid function space DGCC constraints container for DG problem CGGFS grid function space for CG subspace CGCC constraints container for CG problem TransferLOP local operator to assemble prolongation from CGGFS to DGGFS DGPrec preconditioner for DG problem Solver solver to be used on the complete problem int s size of global index to be used in AMG

Member Typedef Documentation

template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Dune::PDELab::EmptyTransformation Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::CC
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Dune::MatMultMatResult<PTADG,P>::type Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::CGMatrix
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef TransferLOP Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::CGTODGLOP
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Dune::PDELab::BackendVectorSelector<CGGFS,field_type>::Type Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::CGV
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef CGV::BaseT Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::CGVector
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Vector::field_type Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::field_type
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef DGGO::Traits::TrialGridFunctionSpace Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::GFS
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef DGGO::Traits::Jacobian Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::M
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef M::BaseT Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::Matrix
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Dune::PDELab::ISTLMatrixBackend Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::MBE
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef PMatrix::BaseT Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::P
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Dune::PDELab::GridOperator<CGGFS,GFS,CGTODGLOP,MBE,field_type,field_type,field_type,CC,CC> Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::PGO
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef PGO::Jacobian Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::PMatrix
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef Dune::TransposedMatMultMatResult<P,Matrix>::type Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::PTADG
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef DGGO::Traits::Domain Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::V
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
typedef V::BaseT Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::Vector

Constructor & Destructor Documentation

template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::ISTLBackend_OVLP_AMG_4_DG ( DGGO &  dggo_,
const DGCC &  dgcc_,
CGGFS &  cggfs_,
const CGCC &  cgcc_,
unsigned  maxiter_ = 5000,
int  verbose_ = 1,
bool  usesuperlu_ = true 
)
inline

Member Function Documentation

template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
void Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::apply ( M A,
V z,
V r,
typename V::ElementType  reduction 
)
inline
X::ElementType Dune::PDELab::OVLPScalarProductImplementation< DGGO::Traits::TrialGridFunctionSpace >::dot ( const X &  x,
const X &  y 
) const
inlineinherited

Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.

X::ElementType Dune::PDELab::OVLPScalarProductImplementation< DGGO::Traits::TrialGridFunctionSpace >::norm ( const X &  x) const
inlineinherited

Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.

References Dune::PDELab::OVLPScalarProductImplementation< GFS >::dot().

const istl::ParallelHelper<DGGO::Traits::TrialGridFunctionSpace >& Dune::PDELab::OVLPScalarProductImplementation< DGGO::Traits::TrialGridFunctionSpace >::parallelHelper ( ) const
inlineinherited
istl::ParallelHelper<DGGO::Traits::TrialGridFunctionSpace >& Dune::PDELab::OVLPScalarProductImplementation< DGGO::Traits::TrialGridFunctionSpace >::parallelHelper ( )
inlineinherited
template<class DGGO , class DGCC , class CGGFS , class CGCC , class TransferLOP , template< class, class, class, int > class DGPrec, template< class > class Solver, int s = 96>
PMatrix& Dune::PDELab::ISTLBackend_OVLP_AMG_4_DG< DGGO, DGCC, CGGFS, CGCC, TransferLOP, DGPrec, Solver, s >::prolongation_matrix ( )
inline
const Dune::PDELab::LinearSolverResult<double>& Dune::PDELab::LinearResultStorage::result ( ) const
inlineinherited

Return access to result data.

References Dune::PDELab::LinearResultStorage::res.

Member Data Documentation

Dune::PDELab::LinearSolverResult<double> Dune::PDELab::LinearResultStorage::res
protectedinherited

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