dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Attributes | List of all members
DGEllipticOperator< DiscreteFunction, Model, Penalty > Struct Template Reference

#include <dune/fem/schemes/dgelliptic.hh>

Inheritance diagram for DGEllipticOperator< DiscreteFunction, Model, Penalty >:
Inheritance graph

Public Types

typedef DiscreteFunction DiscreteFunctionType
 
typedef Model ModelType
 
typedef DiscreteFunction DomainDiscreteFunctionType
 
typedef DiscreteFunction RangeDiscreteFunctionType
 
typedef DiscreteFunction DomainFunctionType
 type of discrete function in the operator's domain
 
typedef DiscreteFunction RangeFunctionType
 type of discrete function in the operator's range
 
typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 

Public Member Functions

 DGEllipticOperator (const DiscreteFunctionSpaceType &space, const ModelType &model, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 constructor
 
 DGEllipticOperator (const DiscreteFunctionSpaceType &dSpace, const DiscreteFunctionSpaceType &rSpace, const ModelType &model, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 
virtual void operator() (const DomainDiscreteFunctionType &u, RangeDiscreteFunctionType &w) const
 application operator
 
template<class GF >
void apply (const GF &u, RangeDiscreteFunctionType &w) const
 
virtual void finalize ()
 finalization of operator
 

Protected Types

typedef DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 
typedef DiscreteFunctionType::LocalFunctionType LocalFunctionType
 
typedef LocalFunctionType::RangeType RangeType
 
typedef LocalFunctionType::JacobianRangeType JacobianRangeType
 
typedef DiscreteFunctionSpaceType::IteratorType IteratorType
 
typedef IteratorType::Entity EntityType
 
typedef EntityType::Geometry GeometryType
 
typedef DiscreteFunctionSpaceType::DomainType DomainType
 
typedef DiscreteFunctionSpaceType::GridPartType GridPartType
 
typedef GridPartType::IntersectionIteratorType IntersectionIteratorType
 
typedef IntersectionIteratorType::Intersection IntersectionType
 
typedef IntersectionType::Geometry IntersectionGeometryType
 
typedef Dune::Fem::ElementQuadrature< GridPartType, 1 > FaceQuadratureType
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 0 > QuadratureType
 

Protected Member Functions

const ModelTypemodel () const
 
Penalty penalty () const
 

Static Protected Attributes

static const int dimDomain = LocalFunctionType::dimDomain
 
static const int dimRange = LocalFunctionType::dimRange
 

Member Typedef Documentation

◆ DiscreteFunctionSpaceType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunctionType::DiscreteFunctionSpaceType DGEllipticOperator< DiscreteFunction, Model, Penalty >::DiscreteFunctionSpaceType
protected

◆ DiscreteFunctionType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunction DGEllipticOperator< DiscreteFunction, Model, Penalty >::DiscreteFunctionType

◆ DomainDiscreteFunctionType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunction DGEllipticOperator< DiscreteFunction, Model, Penalty >::DomainDiscreteFunctionType

◆ DomainFieldType

typedef DomainFunction::RangeFieldType Dune::Fem::Operator< DiscreteFunction , DiscreteFunction >::DomainFieldType
inherited

field type of the operator's domain

◆ DomainFunctionType

typedef DiscreteFunction Dune::Fem::Operator< DiscreteFunction , DiscreteFunction >::DomainFunctionType
inherited

type of discrete function in the operator's domain

◆ DomainType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunctionSpaceType::DomainType DGEllipticOperator< DiscreteFunction, Model, Penalty >::DomainType
protected

◆ EntityType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef IteratorType::Entity DGEllipticOperator< DiscreteFunction, Model, Penalty >::EntityType
protected

◆ FaceQuadratureType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef Dune::Fem::ElementQuadrature< GridPartType, 1 > DGEllipticOperator< DiscreteFunction, Model, Penalty >::FaceQuadratureType
protected

◆ GeometryType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef EntityType::Geometry DGEllipticOperator< DiscreteFunction, Model, Penalty >::GeometryType
protected

◆ GridPartType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunctionSpaceType::GridPartType DGEllipticOperator< DiscreteFunction, Model, Penalty >::GridPartType
protected

◆ IntersectionGeometryType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef IntersectionType::Geometry DGEllipticOperator< DiscreteFunction, Model, Penalty >::IntersectionGeometryType
protected

◆ IntersectionIteratorType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef GridPartType::IntersectionIteratorType DGEllipticOperator< DiscreteFunction, Model, Penalty >::IntersectionIteratorType
protected

◆ IntersectionType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef IntersectionIteratorType::Intersection DGEllipticOperator< DiscreteFunction, Model, Penalty >::IntersectionType
protected

◆ IteratorType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunctionSpaceType::IteratorType DGEllipticOperator< DiscreteFunction, Model, Penalty >::IteratorType
protected

◆ JacobianRangeType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef LocalFunctionType::JacobianRangeType DGEllipticOperator< DiscreteFunction, Model, Penalty >::JacobianRangeType
protected

◆ LocalFunctionType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunctionType::LocalFunctionType DGEllipticOperator< DiscreteFunction, Model, Penalty >::LocalFunctionType
protected

◆ ModelType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef Model DGEllipticOperator< DiscreteFunction, Model, Penalty >::ModelType

◆ QuadratureType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef Dune::Fem::CachingQuadrature< GridPartType, 0 > DGEllipticOperator< DiscreteFunction, Model, Penalty >::QuadratureType
protected

◆ RangeDiscreteFunctionType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef DiscreteFunction DGEllipticOperator< DiscreteFunction, Model, Penalty >::RangeDiscreteFunctionType

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DiscreteFunction , DiscreteFunction >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

typedef DiscreteFunction Dune::Fem::Operator< DiscreteFunction , DiscreteFunction >::RangeFunctionType
inherited

type of discrete function in the operator's range

◆ RangeType

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
typedef LocalFunctionType::RangeType DGEllipticOperator< DiscreteFunction, Model, Penalty >::RangeType
protected

Constructor & Destructor Documentation

◆ DGEllipticOperator() [1/2]

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
DGEllipticOperator< DiscreteFunction, Model, Penalty >::DGEllipticOperator ( const DiscreteFunctionSpaceType space,
const ModelType model,
const Dune::Fem::ParameterReader parameter = Dune::Fem::Parameter::container() 
)
inline

constructor

◆ DGEllipticOperator() [2/2]

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
DGEllipticOperator< DiscreteFunction, Model, Penalty >::DGEllipticOperator ( const DiscreteFunctionSpaceType dSpace,
const DiscreteFunctionSpaceType rSpace,
const ModelType model,
const Dune::Fem::ParameterReader parameter = Dune::Fem::Parameter::container() 
)
inline

Member Function Documentation

◆ apply()

template<class RangeDiscreteFunction , class Model , class Penalty >
template<class GF >
void DGEllipticOperator< RangeDiscreteFunction, Model, Penalty >::apply ( const GF &  u,
RangeDiscreteFunctionType w 
) const

[Compute skeleton terms: iterate over intersections]

[Compute skeleton terms: iterate over intersections]

[Compute skeleton terms: obtain required values on the intersection]

[Compute skeleton terms: obtain required values on the intersection]

[Compute skeleton terms: compute factors for axpy method]

[Compute skeleton terms: compute factors for axpy method]

◆ finalize()

virtual void Dune::Fem::Operator< DiscreteFunction , DiscreteFunction >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

◆ model()

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
const ModelType & DGEllipticOperator< DiscreteFunction, Model, Penalty >::model ( ) const
inlineprotected

◆ operator()()

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
virtual void DGEllipticOperator< DiscreteFunction, Model, Penalty >::operator() ( const DomainDiscreteFunctionType u,
RangeDiscreteFunctionType w 
) const
inlinevirtual

application operator

Implements Dune::Fem::Operator< DiscreteFunction >.

◆ penalty()

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
Penalty DGEllipticOperator< DiscreteFunction, Model, Penalty >::penalty ( ) const
inlineprotected

Member Data Documentation

◆ dimDomain

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
const int DGEllipticOperator< DiscreteFunction, Model, Penalty >::dimDomain = LocalFunctionType::dimDomain
staticprotected

◆ dimRange

template<class DiscreteFunction , class Model , class Penalty = DefaultPenalty<typename DiscreteFunction::DiscreteFunctionSpaceType >>
const int DGEllipticOperator< DiscreteFunction, Model, Penalty >::dimRange = LocalFunctionType::dimRange
staticprotected

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