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

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 ¶meter=Dune::Fem::Parameter::container()) | |
| EllipticOperator (const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, ModelType &model, const Dune::Fem::ParameterReader ¶meter=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 >
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
|
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
|
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 >
|
inline |
◆ EllipticOperator() [2/2]
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
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 >
|
inline |
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ model() [1/2]
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
inline |
◆ model() [2/2]
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
inline |
◆ nonlinear()
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
◆ operator()() [1/2]
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
inlinevirtual |
application operator
Implements Dune::Fem::Operator< DomainDiscreteFunction, RangeDiscreteFunction >.
◆ operator()() [2/2]
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
template<class GF >
|
inline |
◆ rangeSpace()
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
inline |
◆ setQuadratureOrders()
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
inline |
Member Data Documentation
◆ interiorOrder_
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
protected |
◆ surfaceOrder_
template<class DomainDiscreteFunction , class RangeDiscreteFunction , class Model >
|
protected |
The documentation for this struct was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8