dune-fem 2.8.0
|
[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 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 | |
Public Attributes | |
int | interiorOrder_ |
int | surfaceOrder_ |
[Class for linearizable elliptic operator]
[Class for linearizable elliptic operator]
typedef EllipticOperator< typename JacobianOperator::DomainFunctionType, typename JacobianOperator::RangeFunctionType, Model > DifferentiableEllipticOperator< JacobianOperator, Model >::BaseType |
|
inherited |
typedef DomainFunctionType::DiscreteFunctionSpaceType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainDiscreteFunctionSpaceType |
|
inherited |
field type of the operator's domain
|
inherited |
field type of the operator's domain
typedef BaseType::DomainFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainFunctionType |
typedef DomainLocalFunctionType::JacobianRangeType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainJacobianRangeType |
typedef DomainFunctionType::LocalFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainLocalFunctionType |
typedef DomainLocalFunctionType::RangeType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainRangeType |
typedef RangeDiscreteFunctionSpaceType::DomainType DifferentiableEllipticOperator< JacobianOperator, Model >::DomainType |
typedef IteratorType::Entity DifferentiableEllipticOperator< JacobianOperator, Model >::EntityType |
typedef BaseType::FaceQuadratureType DifferentiableEllipticOperator< JacobianOperator, Model >::FaceQuadratureType |
typedef EntityType::Geometry DifferentiableEllipticOperator< JacobianOperator, Model >::GeometryType |
typedef RangeDiscreteFunctionSpaceType::GridPartType DifferentiableEllipticOperator< JacobianOperator, Model >::GridPartType |
typedef GridPartType::IntersectionIteratorType DifferentiableEllipticOperator< JacobianOperator, Model >::IntersectionIteratorType |
typedef IntersectionIteratorType::Intersection DifferentiableEllipticOperator< JacobianOperator, Model >::IntersectionType |
typedef RangeDiscreteFunctionSpaceType::IteratorType DifferentiableEllipticOperator< JacobianOperator, Model >::IteratorType |
typedef JacobianOperator DifferentiableEllipticOperator< JacobianOperator, Model >::JacobianOperatorType |
typedef BaseType::ModelType DifferentiableEllipticOperator< JacobianOperator, Model >::ModelType |
typedef BaseType::QuadratureType DifferentiableEllipticOperator< JacobianOperator, Model >::QuadratureType |
typedef RangeFunctionType::DiscreteFunctionSpaceType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeDiscreteFunctionSpaceType |
|
inherited |
field type of the operator's range
|
inherited |
field type of the operator's range
typedef BaseType::RangeFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeFunctionType |
typedef RangeLocalFunctionType::JacobianRangeType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeJacobianRangeType |
typedef RangeFunctionType::LocalFunctionType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeLocalFunctionType |
typedef RangeLocalFunctionType::RangeType DifferentiableEllipticOperator< JacobianOperator, Model >::RangeRangeType |
|
inline |
contructor
|
inline |
contructor
|
inherited |
[Compute local contribution of operator]
[Compute local contribution of operator]
void DifferentiableEllipticOperator< JacobianOperator, Model >::assemble | ( | const GF & | u, |
JacobianOperator & | jOp | ||
) | const |
[Assembling the local matrix]
[Assembling the local matrix]
void DifferentiableEllipticOperator< JacobianOperator, Model >::assemble | ( | const GridFunctionType & | u, |
JacobianOperatorType & | jOp | ||
) | const |
|
inlineinherited |
|
inlinevirtualinherited |
finalization of operator
|
inlinevirtualinherited |
finalization of operator
Reimplemented in Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >.
|
inline |
method to setup the jacobian of the operator for storage in a matrix
|
pure virtualinherited |
obtain linearization
[in] | u | argument discrete function |
[out] | jOp | destination Jacobian operator |
Implemented in Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, and Dune::Fem::MOLDifferentiableGalerkinOperator< Integrands, JacobianOperator >.
|
inline |
|
inline |
|
inline |
|
inlinevirtualinherited |
application operator
|
pure virtualinherited |
application operator
[in] | u | argument discrete function |
[out] | w | destination discrete function |
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 >, 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::BlockDiagonalLinearOperator< DiscreteFunctionSpace, LocalBlock >, EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >, and Dune::Fem::VtxProjection< DType, RType >.
|
pure virtualinherited |
application operator
[in] | u | argument discrete function |
[out] | w | destination discrete function |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
int EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::interiorOrder_ |
int EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >::surfaceOrder_ |