dune-fem 2.8.0
Loading...
Searching...
No Matches
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
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 

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
 
template<class GF >
void operator() (const GF &u, RangeFunctionType &w) const
 
template<class GF >
void apply (const GF &u, RangeFunctionType &w) const
 
const DomainDiscreteFunctionSpaceTypedomainSpace () const
 
const RangeDiscreteFunctionSpaceTyperangeSpace () const
 
const ModelTypemodel () const
 
ModelTypemodel ()
 
void setQuadratureOrders (unsigned int interior, unsigned int surface)
 
virtual void finalize ()
 finalization of operator
 

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: