dune-pdelab  2.7-git
Public Types | Public Member Functions | List of all members
Dune::PDELab::OverlappingOperator< CC, M, X, Y > Class Template Reference

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

Inheritance diagram for Dune::PDELab::OverlappingOperator< CC, M, X, Y >:
Inheritance graph

Public Types

typedef M matrix_type
 export types More...
 
typedef X domain_type
 
typedef Y range_type
 
typedef X::ElementType field_type
 

Public Member Functions

 OverlappingOperator (const CC &cc_, const M &A)
 
virtual void apply (const domain_type &x, range_type &y) const override
 apply operator to x: $ y = A(x) $ More...
 
virtual void applyscaleadd (field_type alpha, const domain_type &x, range_type &y) const override
 apply operator to x, scale and add: $ y = y + \alpha A(x) $ More...
 
SolverCategory::Category category () const override
 
virtual const M & getmat () const override
 get matrix via * More...
 

Member Typedef Documentation

◆ domain_type

template<class CC , class M , class X , class Y >
typedef X Dune::PDELab::OverlappingOperator< CC, M, X, Y >::domain_type

◆ field_type

template<class CC , class M , class X , class Y >
typedef X::ElementType Dune::PDELab::OverlappingOperator< CC, M, X, Y >::field_type

◆ matrix_type

template<class CC , class M , class X , class Y >
typedef M Dune::PDELab::OverlappingOperator< CC, M, X, Y >::matrix_type

export types

◆ range_type

template<class CC , class M , class X , class Y >
typedef Y Dune::PDELab::OverlappingOperator< CC, M, X, Y >::range_type

Constructor & Destructor Documentation

◆ OverlappingOperator()

template<class CC , class M , class X , class Y >
Dune::PDELab::OverlappingOperator< CC, M, X, Y >::OverlappingOperator ( const CC &  cc_,
const M &  A 
)
inline

Member Function Documentation

◆ apply()

template<class CC , class M , class X , class Y >
virtual void Dune::PDELab::OverlappingOperator< CC, M, X, Y >::apply ( const domain_type x,
range_type y 
) const
inlineoverridevirtual

apply operator to x: $ y = A(x) $

◆ applyscaleadd()

template<class CC , class M , class X , class Y >
virtual void Dune::PDELab::OverlappingOperator< CC, M, X, Y >::applyscaleadd ( field_type  alpha,
const domain_type x,
range_type y 
) const
inlineoverridevirtual

apply operator to x, scale and add: $ y = y + \alpha A(x) $

◆ category()

template<class CC , class M , class X , class Y >
SolverCategory::Category Dune::PDELab::OverlappingOperator< CC, M, X, Y >::category ( ) const
inlineoverride

◆ getmat()

template<class CC , class M , class X , class Y >
virtual const M& Dune::PDELab::OverlappingOperator< CC, M, X, Y >::getmat ( ) const
inlineoverridevirtual

get matrix via *


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