dune-fem  2.8-git
Public Types | Public Member Functions | Protected Attributes | List of all members
EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model > Struct Template Reference

[Class for elliptic operator] More...

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

Inheritance diagram for EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >:
Inheritance graph

Public Types

typedef DomainDiscreteFunction DomainFunctionType
 
typedef RangeDiscreteFunction RangeFunctionType
 
typedef Model ModelType
 
typedef Model DirichletModelType
 
typedef DomainFunctionType::DiscreteFunctionSpaceType DomainDiscreteFunctionSpaceType
 
typedef DomainFunctionType::LocalFunctionType DomainLocalFunctionType
 
typedef DomainLocalFunctionType::RangeType DomainRangeType
 
typedef DomainLocalFunctionType::JacobianRangeType DomainJacobianRangeType
 
typedef RangeFunctionType::DiscreteFunctionSpaceType RangeDiscreteFunctionSpaceType
 
typedef RangeFunctionType::LocalFunctionType RangeLocalFunctionType
 
typedef RangeLocalFunctionType::RangeType RangeRangeType
 
typedef RangeLocalFunctionType::JacobianRangeType RangeJacobianRangeType
 
typedef RangeDiscreteFunctionSpaceType::IteratorType IteratorType
 
typedef IteratorType::Entity EntityType
 
typedef EntityType::Geometry GeometryType
 
typedef RangeDiscreteFunctionSpaceType::DomainType DomainType
 
typedef RangeDiscreteFunctionSpaceType::GridPartType GridPartType
 
typedef GridPartType::IntersectionIteratorType IntersectionIteratorType
 
typedef IntersectionIteratorType::Intersection IntersectionType
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 0, Dune::FemPy::FempyQuadratureTraits > QuadratureType
 
typedef Dune::Fem::CachingQuadrature< GridPartType, 1, Dune::FemPy::FempyQuadratureTraits > FaceQuadratureType
 
typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain More...
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range More...
 

Public Member Functions

 EllipticOperator (const RangeDiscreteFunctionSpaceType &rangeSpace, ModelType &model, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 
 EllipticOperator (const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, ModelType &model, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const
 application operator More...
 
template<class GF >
void operator() (const GF &u, RangeFunctionType &w) const
 
template<class GF >
void apply (const GF &u, RangeFunctionType &w) const
 
const DomainDiscreteFunctionSpaceType & domainSpace () const
 
const RangeDiscreteFunctionSpaceType & rangeSpace () const
 
const ModelType & model () const
 
ModelType & model ()
 
void setQuadratureOrders (unsigned int interior, unsigned int surface)
 
virtual void finalize ()
 finalization of operator More...
 

Protected Attributes

int interiorOrder_
 
int surfaceOrder_
 

Detailed Description

template<class DomainDiscreteFunction, class RangeDiscreteFunction, class Model>
struct EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >

[Class for elliptic operator]

[Class for elliptic operator]

Member Typedef Documentation

◆ DirichletModelType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef Model EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DirichletModelType

◆ DomainDiscreteFunctionSpaceType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef DomainFunctionType::DiscreteFunctionSpaceType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DomainDiscreteFunctionSpaceType

◆ DomainFieldType

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

field type of the operator's domain

◆ DomainFunctionType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef DomainDiscreteFunction EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DomainFunctionType

◆ DomainJacobianRangeType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef DomainLocalFunctionType::JacobianRangeType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DomainJacobianRangeType

◆ DomainLocalFunctionType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef DomainFunctionType::LocalFunctionType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DomainLocalFunctionType

◆ DomainRangeType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef DomainLocalFunctionType::RangeType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DomainRangeType

◆ DomainType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeDiscreteFunctionSpaceType::DomainType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::DomainType

◆ EntityType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef IteratorType::Entity EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::EntityType

◆ FaceQuadratureType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef Dune::Fem::CachingQuadrature< GridPartType, 1, Dune::FemPy::FempyQuadratureTraits > EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::FaceQuadratureType

◆ GeometryType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef EntityType::Geometry EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::GeometryType

◆ GridPartType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeDiscreteFunctionSpaceType::GridPartType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::GridPartType

◆ IntersectionIteratorType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef GridPartType::IntersectionIteratorType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::IntersectionIteratorType

◆ IntersectionType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef IntersectionIteratorType::Intersection EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::IntersectionType

◆ IteratorType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeDiscreteFunctionSpaceType::IteratorType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::IteratorType

◆ ModelType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef Model EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::ModelType

◆ QuadratureType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef Dune::Fem::CachingQuadrature< GridPartType, 0, Dune::FemPy::FempyQuadratureTraits > EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::QuadratureType

◆ RangeDiscreteFunctionSpaceType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeFunctionType::DiscreteFunctionSpaceType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::RangeDiscreteFunctionSpaceType

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DomainDiscreteFunction , RangeDiscreteFunction >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeDiscreteFunction EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::RangeFunctionType

◆ RangeJacobianRangeType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeLocalFunctionType::JacobianRangeType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::RangeJacobianRangeType

◆ RangeLocalFunctionType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeFunctionType::LocalFunctionType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::RangeLocalFunctionType

◆ RangeRangeType

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
typedef RangeLocalFunctionType::RangeType EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::RangeRangeType

Constructor & Destructor Documentation

◆ EllipticOperator() [1/2]

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::EllipticOperator ( const RangeDiscreteFunctionSpaceType &  rangeSpace,
ModelType &  model,
const Dune::Fem::ParameterReader &  parameter = Dune::Fem::Parameter::container() 
)
inline

◆ EllipticOperator() [2/2]

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::EllipticOperator ( const DomainDiscreteFunctionSpaceType &  dSpace,
const RangeDiscreteFunctionSpaceType &  rSpace,
ModelType &  model,
const Dune::Fem::ParameterReader &  parameter = Dune::Fem::Parameter::container() 
)
inline

Member Function Documentation

◆ apply()

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
template<class GF >
void EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::apply ( const GF &  u,
RangeFunctionType &  w 
) const

[Compute local contribution of operator]

[Compute local contribution of operator]

◆ domainSpace()

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
const DomainDiscreteFunctionSpaceType& EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::domainSpace ( ) const
inline

◆ finalize()

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

finalization of operator

Note
The default implementation is empty.

◆ model() [1/2]

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
ModelType& EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::model ( )
inline

◆ model() [2/2]

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
const ModelType& EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::model ( ) const
inline

◆ operator()() [1/2]

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
virtual void EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::operator() ( const DomainFunctionType &  u,
RangeFunctionType &  w 
) const
inlinevirtual

◆ operator()() [2/2]

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
template<class GF >
void EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::operator() ( const GF &  u,
RangeFunctionType &  w 
) const
inline

◆ rangeSpace()

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
const RangeDiscreteFunctionSpaceType& EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::rangeSpace ( ) const
inline

◆ setQuadratureOrders()

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
void EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::setQuadratureOrders ( unsigned int  interior,
unsigned int  surface 
)
inline

Member Data Documentation

◆ interiorOrder_

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
int EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::interiorOrder_
protected

◆ surfaceOrder_

template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
int EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::surfaceOrder_
protected

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