#include <dune/fem/schemes/dgelliptic.hh>
|
| DifferentiableDGEllipticOperator (const DiscreteFunctionSpaceType &space, const ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) |
| constructor More...
|
|
| DifferentiableDGEllipticOperator (const DiscreteFunctionSpaceType &dSpace, const DiscreteFunctionSpaceType &rSpace, const ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) |
|
void | jacobian (const DomainDiscreteFunctionType &u, JacobianOperatorType &jOp) const |
| method to setup the jacobian of the operator for storage in a matrix More...
|
|
template<class GridFunctionType > |
void | apply (const GridFunctionType &u, JacobianOperatorType &jOp) const |
|
template<class GF > |
void | apply (const GF &u, JacobianOperator &jOp) const |
|
virtual void | operator() (const DomainDiscreteFunctionType &u, RangeDiscreteFunctionType &w) const |
| application operator More...
|
|
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const =0 |
| application operator More...
|
|
void | apply (const GF &u, RangeDiscreteFunctionType &w) const |
|
virtual void | finalize () |
| finalization of operator More...
|
|
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0 |
| obtain linearization More...
|
|
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| application operator More...
|
|
virtual void | finalize () |
| finalization of operator More...
|
|
|
static const int | dimDomain = LocalFunctionType::dimDomain |
|
static const int | dimRange = LocalFunctionType::dimRange |
|
◆ BaseType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DiscreteFunctionSpaceType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DiscreteFunctionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DomainDiscreteFunctionSpaceType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DomainDiscreteFunctionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DomainFieldType [1/2]
template<class JacobianOperator >
field type of the operator's domain
◆ DomainFieldType [2/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
field type of the operator's domain
◆ DomainFunctionType [1/2]
template<class JacobianOperator >
type of discrete function in the operator's domain
◆ DomainFunctionType [2/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
type of discrete function in the operator's domain
◆ DomainJacobianRangeType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DomainLocalFunctionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DomainRangeType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DomainType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ EntityType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ FaceQuadratureType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ GeometryType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ GridPartType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ IntersectionGeometryType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ IntersectionIteratorType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ IntersectionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ IteratorType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ JacobianOperatorType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ JacobianRangeType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ LocalFunctionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ ModelType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ QuadratureType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeDiscreteFunctionSpaceType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeDiscreteFunctionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeFieldType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeFunctionType [1/2]
template<class JacobianOperator >
type of discrete function in the operator's range
◆ RangeFunctionType [2/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
type of discrete function in the operator's range
◆ RangeJacobianRangeType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeLocalFunctionType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeRangeType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ RangeType
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DifferentiableDGEllipticOperator() [1/2]
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ DifferentiableDGEllipticOperator() [2/2]
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ apply() [1/3]
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
template<class GF >
[Assemble skeleton terms: get contributions on off diagonal block]
[Assemble skeleton terms: get contributions on off diagonal block]
[Assemble skeleton terms: obtain values om quadrature point]
[Assemble skeleton terms: obtain values om quadrature point]
[Assemble skeleton terms: compute factors for axpy method]
[Assemble skeleton terms: compute factors for axpy method]
◆ apply() [2/3]
[Compute skeleton terms: iterate over intersections]
[Compute skeleton terms: iterate over intersections]
[Compute skeleton terms: obtain required values on the intersection]
[Compute skeleton terms: obtain required values on the intersection]
[Compute skeleton terms: compute factors for axpy method]
[Compute skeleton terms: compute factors for axpy method]
◆ apply() [3/3]
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
template<class GridFunctionType >
◆ finalize() [1/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
◆ finalize() [2/2]
virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::finalize |
( |
| ) |
|
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ jacobian() [1/2]
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
method to setup the jacobian of the operator for storage in a matrix
◆ jacobian() [2/2]
template<class JacobianOperator >
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::MOLDifferentiableGalerkinOperator< Integrands, JacobianOperator >, Dune::Fem::MOLDifferentiableGalerkinOperator< ModelIntegrands, LinearOperator >, Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, Dune::Fem::DifferentiableGalerkinOperator< ModelIntegrands, LinearOperator >, DifferentiableEllipticOperator< JacobianOperator, Model >, Dune::Fem::AutomaticDifferenceOperator< DiscreteFunction >, and Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction >.
◆ model()
◆ operator()() [1/3]
◆ operator()() [2/3]
template<class DomainFunction , class RangeFunction = DomainFunction>
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::VtxProjection< DType, RType >, Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::MOLGalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::InverseOperatorInterface< AMGXInverseOperatorTraits< DF > >, Dune::Fem::InverseOperatorInterface< KrylovInverseOperatorTraits< DiscreteFunction, method > >, EllipticOperator< DomainDiscreteFunction, RangeDiscreteFunction, Model >, EllipticOperator< JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, Model >, Dune::Fem::Solver::CGInverseOperator< DiscreteFunction >, DGEllipticOperator< DiscreteFunction, Model, Penalty >, Dune::Fem::DiagonalPreconditionerBase< DFImp, OperatorImp, true >, Dune::Fem::DiagonalPreconditionerBase< DFImp, OperatorImp, assembled >, and Dune::Fem::DiagonalPreconditionerBase< DFImp, Operator, std::is_base_of< AssembledOperator< DFImp, DFImp >, Operator > ::value >.
◆ operator()() [3/3]
◆ penalty()
DefaultPenalty< typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType > DGEllipticOperator< JacobianOperator::DomainFunctionType , Model, DefaultPenalty< typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType > >::penalty |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ dimDomain
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
◆ dimRange
template<class JacobianOperator , class Model , class Penalty = DefaultPenalty<typename JacobianOperator::DomainFunctionType::DiscreteFunctionSpaceType >>
The documentation for this struct was generated from the following file: