dune-fem 2.12-git
Loading...
Searching...
No Matches
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 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
 
virtual bool nonlinear () const
 

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

◆ nonlinear()

virtual bool Dune::Fem::Operator< DomainDiscreteFunction , RangeDiscreteFunction >::nonlinear ( ) const
inlinevirtualinherited

Return true if the Operator is nonlinear and false otherwise (default is true).

◆ 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: