|
dune-fem 2.12-git
|
[Class for linearizable elliptic operator] More...
#include <dune/fem/schemes/elliptic.hh>

Public Types | |
| typedef EllipticOperator< typename JacobianOperator::DomainFunctionType, typename JacobianOperator::RangeFunctionType, Model > | BaseType |
| typedef JacobianOperator | JacobianOperatorType |
| typedef BaseType::DomainFunctionType | DomainFunctionType |
| typedef BaseType::RangeFunctionType | RangeFunctionType |
| typedef BaseType::ModelType | ModelType |
| 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 BaseType::QuadratureType | QuadratureType |
| typedef BaseType::FaceQuadratureType | FaceQuadratureType |
| typedef Model | DirichletModelType |
| typedef DomainFunction::RangeFieldType | DomainFieldType |
| field type of the operator's domain | |
| typedef RangeFunction::RangeFieldType | RangeFieldType |
| field type of the operator's range | |
| typedef DomainFunctionType::RangeFieldType | DomainFieldType |
| field type of the operator's domain | |
| typedef RangeFunctionType::RangeFieldType | RangeFieldType |
| field type of the operator's range | |
Public Member Functions | |
| DifferentiableEllipticOperator (const RangeDiscreteFunctionSpaceType &space, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| contructor | |
| DifferentiableEllipticOperator (const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| contructor | |
| void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const |
| method to setup the jacobian of the operator for storage in a matrix | |
| template<class GridFunctionType > | |
| void | jacobian (const GridFunctionType &u, JacobianOperatorType &jOp) const |
| template<class GridFunctionType > | |
| void | assemble (const GridFunctionType &u, JacobianOperatorType &jOp) const |
| template<class GF > | |
| void | assemble (const GF &u, JacobianOperator &jOp) const |
| const ModelType & | model () const |
| ModelType & | model () |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const |
| application operator | |
| void | operator() (const GF &u, RangeFunctionType &w) const |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const =0 |
| application operator | |
| void | apply (const GF &u, RangeFunctionType &w) const |
| const DomainDiscreteFunctionSpaceType & | domainSpace () const |
| const RangeDiscreteFunctionSpaceType & | rangeSpace () const |
| void | setQuadratureOrders (unsigned int interior, unsigned int surface) |
| virtual void | finalize () |
| finalization of operator | |
| virtual bool | nonlinear () const |
| virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0 |
| obtain linearization | |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| application operator | |
| virtual void | finalize () |
| finalization of operator | |
| virtual bool | nonlinear () const |
Public Attributes | |
| int | interiorOrder_ |
| int | surfaceOrder_ |
Detailed Description
struct DifferentiableEllipticOperator< JacobianOperator, Model >
[Class for linearizable elliptic operator]
[Class for linearizable elliptic operator]
Member Typedef Documentation
◆ BaseType
| typedef EllipticOperator< typename JacobianOperator::DomainFunctionType, typename JacobianOperator::RangeFunctionType, Model > DifferentiableEllipticOperator< JacobianOperator, Model >::BaseType |
◆ DirichletModelType
|
inherited |
◆ DomainDiscreteFunctionSpaceType
| typedef DomainFunctionType::DiscreteFunctionSpaceType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainDiscreteFunctionSpaceType |
◆ DomainFieldType [1/2]
|
inherited |
field type of the operator's domain
◆ DomainFieldType [2/2]
|
inherited |
field type of the operator's domain
◆ DomainFunctionType
| typedef BaseType::DomainFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainFunctionType |
◆ DomainJacobianRangeType
| typedef DomainLocalFunctionType::JacobianRangeType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainJacobianRangeType |
◆ DomainLocalFunctionType
| typedef DomainFunctionType::LocalFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainLocalFunctionType |
◆ DomainRangeType
| typedef DomainLocalFunctionType::RangeType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainRangeType |
◆ DomainType
| typedef RangeDiscreteFunctionSpaceType::DomainType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainType |
◆ EntityType
| typedef IteratorType::Entity DifferentiableEllipticOperator< JacobianOperator, Model >::EntityType |
◆ FaceQuadratureType
| typedef BaseType::FaceQuadratureType DifferentiableEllipticOperator< JacobianOperator, Model >::FaceQuadratureType |
◆ GeometryType
| typedef EntityType::Geometry DifferentiableEllipticOperator< JacobianOperator, Model >::GeometryType |
◆ GridPartType
| typedef RangeDiscreteFunctionSpaceType::GridPartType DifferentiableEllipticOperator< JacobianOperator, Model >::GridPartType |
◆ IntersectionIteratorType
| typedef GridPartType::IntersectionIteratorType DifferentiableEllipticOperator< JacobianOperator, Model >::IntersectionIteratorType |
◆ IntersectionType
| typedef IntersectionIteratorType::Intersection DifferentiableEllipticOperator< JacobianOperator, Model >::IntersectionType |
◆ IteratorType
| typedef RangeDiscreteFunctionSpaceType::IteratorType DifferentiableEllipticOperator< JacobianOperator, Model >::IteratorType |
◆ JacobianOperatorType
| typedef JacobianOperator DifferentiableEllipticOperator< JacobianOperator, Model >::JacobianOperatorType |
◆ ModelType
| typedef BaseType::ModelType DifferentiableEllipticOperator< JacobianOperator, Model >::ModelType |
◆ QuadratureType
| typedef BaseType::QuadratureType DifferentiableEllipticOperator< JacobianOperator, Model >::QuadratureType |
◆ RangeDiscreteFunctionSpaceType
| typedef RangeFunctionType::DiscreteFunctionSpaceType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeDiscreteFunctionSpaceType |
◆ RangeFieldType [1/2]
|
inherited |
field type of the operator's range
◆ RangeFieldType [2/2]
|
inherited |
field type of the operator's range
◆ RangeFunctionType
| typedef BaseType::RangeFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeFunctionType |
◆ RangeJacobianRangeType
| typedef RangeLocalFunctionType::JacobianRangeType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeJacobianRangeType |
◆ RangeLocalFunctionType
| typedef RangeFunctionType::LocalFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeLocalFunctionType |
◆ RangeRangeType
| typedef RangeLocalFunctionType::RangeType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeRangeType |
Constructor & Destructor Documentation
◆ DifferentiableEllipticOperator() [1/2]
|
inline |
contructor
◆ DifferentiableEllipticOperator() [2/2]
|
inline |
contructor
Member Function Documentation
◆ apply()
|
inherited |
[Compute local contribution of operator]
[Compute local contribution of operator]
◆ assemble() [1/2]
| void DifferentiableEllipticOperator< JacobianOperator, Model >::assemble | ( | const GF & | u, |
| JacobianOperator & | jOp | ||
| ) | const |
[Assembling the local matrix]
[Assembling the local matrix]
◆ assemble() [2/2]
| void DifferentiableEllipticOperator< JacobianOperator, Model >::assemble | ( | const GridFunctionType & | u, |
| JacobianOperatorType & | jOp | ||
| ) | const |
◆ domainSpace()
|
inlineinherited |
◆ finalize() [1/2]
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ finalize() [2/2]
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
Reimplemented in Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >.
◆ jacobian() [1/3]
|
inline |
method to setup the jacobian of the operator for storage in a matrix
◆ jacobian() [2/3]
|
pure virtualinherited |
obtain linearization
- Parameters
-
[in] u argument discrete function [out] jOp destination Jacobian operator
- Note
- This method has to be implemented by all derived classes.
Implemented in Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, Dune::Fem::MassLumpingDifferentiableOperator< Integrands, MassIntegrands, JacobianOperator >, and Dune::Fem::MOLDifferentiableGalerkinOperator< Integrands, JacobianOperator >.
◆ jacobian() [3/3]
|
inline |
◆ model() [1/2]
|
inline |
◆ model() [2/2]
|
inline |
◆ nonlinear() [1/2]
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
Reimplemented in Dune::Fem::LinearOperator< DomainFunction, RangeFunction >, Dune::Fem::LinearOperator< AdaptiveDiscreteFunction< DiscreteFunctionSpace >, AdaptiveDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::LinearOperator< DomainFunction, DomainFunction >, Dune::Fem::LinearOperator< DomainFunction, RangeFunction >, DirichletWrapperOperator< Operator, Constraints >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::GalerkinOperator< ModelIntegrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, and Dune::Fem::DifferentiableGalerkinOperator< ModelIntegrands, LinearOperator >.
◆ nonlinear() [2/2]
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
Reimplemented in DirichletWrapperOperator< Operator, Constraints >, Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, and Dune::Fem::DifferentiableGalerkinOperator< ModelIntegrands, LinearOperator >.
◆ operator()() [1/4]
|
inlinevirtualinherited |
application operator
◆ operator()() [2/4]
|
pure virtualinherited |
application operator
- Parameters
-
[in] u argument discrete function [out] w destination discrete function
- Note
- This method has to be implemented by all derived classes.
Implemented in Dune::Fem::DiagonalPreconditionerBase< DFImp, OperatorImp, assembled >, Dune::Fem::DiagonalPreconditionerBase< DFImp, Operator, std::is_base_of< AssembledOperator< DFImp, DFImp >, Operator > ::value >, Dune::Fem::DiagonalPreconditionerBase< DFImp, OperatorImp, true >, Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, assembled >, Dune::Fem::FemPreconditioningBase< DFImp, Operator, method, std::is_base_of< AssembledOperator< DFImp, DFImp >, Operator > ::value >, Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >, DGEllipticOperator< DiscreteFunction, Model, Penalty >, Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >, Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >, Dune::Fem::DenseRowLinearOperator< DomainFunction, RangeFunction >, Dune::Fem::HierarchicalLinearOperator< DomainFunction, RangeFunction >, Dune::Fem::Solver::CGInverseOperator< DiscreteFunction >, Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >, Dune::Fem::BlockDiagonalLinearOperator< DiscreteFunctionSpace, LocalBlock >, EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::MassLumpingOperator< Integrands, MassIntegrands, DomainFunction, RangeFunction >, Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >, and Dune::Fem::VtxProjection< DType, RType >.
◆ operator()() [3/4]
|
pure virtualinherited |
application operator
- Parameters
-
[in] u argument discrete function [out] w destination discrete function
- Note
- This method has to be implemented by all derived classes.
◆ operator()() [4/4]
|
inlineinherited |
◆ rangeSpace()
|
inlineinherited |
◆ setQuadratureOrders()
|
inlineinherited |
Member Data Documentation
◆ interiorOrder_
| int EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::interiorOrder_ |
◆ surfaceOrder_
| int EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::surfaceOrder_ |
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