#include <dune/fem/schemes/molgalerkin.hh>
|
| | MOLModelDifferentiableGalerkinOperator (ModelType &model, const DiscreteFunctionSpaceType &dfSpace) |
| |
| template<class GridFunction > |
| void | apply (const GridFunction &u, RangeFunctionType &w) const |
| |
| template<class GridFunction > |
| void | apply (const GridFunction &u, LinearOperator &jOp) const |
| |
| virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const final override |
| | obtain linearization
|
| |
| void | jacobian (const GridFunction &u, JacobianOperatorType &jOp) const |
| |
| virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0 |
| | obtain linearization
|
| |
| const DomainDiscreteFunctionSpaceType & | domainSpace () const |
| |
| const RangeDiscreteFunctionSpaceType & | rangeSpace () const |
| |
| const RangeDiscreteFunctionSpaceType & | space () const |
| |
| const GridPartType & | gridPart () const |
| |
| const LocalGalerkinOperatorImplType & | localOperator () const |
| |
| void | setCommunicate (const bool communicate) |
| |
| void | setQuadratureOrders (unsigned int interior, unsigned int surface) |
| |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const final override |
| | application operator
|
| |
| template<class GridFunction > |
| void | operator() (const GridFunction &u, RangeFunctionType &w) const |
| |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| | application operator
|
| |
| ModelType & | model () const |
| |
| const GalerkinOperatorImplType & | impl () const |
| |
| std::size_t | gridSizeInterior () const |
| |
| virtual void | finalize () |
| | finalization of operator
|
| |
| virtual void | finalize () |
| | finalization of operator
|
| |
| virtual bool | nonlinear () const |
| |
| virtual bool | nonlinear () const |
| |
◆ BaseType
◆ DiagonalAndNeighborStencilType
◆ DiagonalStencilType
◆ DirichletModelType
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ DiscreteFunctionSpaceType
◆ DomainDiscreteFunctionSpaceType
◆ DomainFieldType [1/2]
template<class JacobianOperator >
field type of the operator's domain
◆ DomainFieldType [2/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
| typedef DomainFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::DomainFieldType |
|
inherited |
field type of the operator's domain
◆ DomainFunctionType
◆ GalerkinOperatorImplType
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ GridPartType
◆ InteriorQuadratureType
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ JacobianOperatorType
◆ LocalGalerkinOperatorImplType
◆ LocalMassMatrixType
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ ModelType
◆ RangeDiscreteFunctionSpaceType
◆ RangeFieldType [1/2]
template<class JacobianOperator >
field type of the operator's range
◆ RangeFieldType [2/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
| typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::RangeFieldType |
|
inherited |
field type of the operator's range
◆ RangeFunctionType
◆ ThreadIteratorType
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ MOLModelDifferentiableGalerkinOperator()
◆ apply() [1/2]
template<class GridFunction >
◆ apply() [2/2]
template<class GridFunction >
◆ applyInverseMass() [1/2]
◆ applyInverseMass() [2/2]
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
template<class Iterators >
◆ assemble()
◆ domainSpace()
◆ evaluate()
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
template<class GridFunction >
◆ finalize() [1/2]
| virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::finalize |
( |
| ) |
|
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ finalize() [2/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
◆ gridPart()
◆ gridSizeInterior()
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ hasSkeleton()
returns true if one of the models has a skeleton term
◆ impl()
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ jacobian() [1/3]
template<class JacobianOperator >
◆ jacobian() [2/3]
|
|
inlinefinaloverridevirtualinherited |
obtain linearization
- Parameters
-
| [in] | u | argument discrete function |
| [out] | jOp | destination Jacobian operator |
- Note
- This method has to be implemented by all derived classes.
◆ jacobian() [3/3]
◆ localOperator()
◆ model()
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ nonlinear() [1/2]
template<class DomainFunction , class RangeFunction = DomainFunction>
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]
| virtual bool Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::nonlinear |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ op()
◆ operator()() [1/3]
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
|
|
inlinefinaloverridevirtualinherited |
◆ operator()() [2/3]
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()() [3/3]
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
template<class GridFunction >
◆ prepare()
◆ rangeSpace()
◆ setCommunicate()
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ setQuadratureOrders()
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ space()
◆ communicate_
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ domainSpaceSequence_
|
|
mutableprotectedinherited |
◆ dSpace_
◆ gridSizeInterior_
|
|
mutableprotectedinherited |
◆ iterators_
|
|
mutableprotectedinherited |
◆ localOp_
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ opImpl_
template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
◆ rangeSpaceSequence_
◆ rSpace_
◆ stencilD_
|
|
mutableprotectedinherited |
◆ stencilDAN_
|
|
mutableprotectedinherited |
The documentation for this struct was generated from the following file: