|
dune-fem 2.12-git
|
#include <dune/fem/schemes/galerkin.hh>

Public Types | |
| typedef BaseType::GridPartType | GridPartType |
| typedef DomainFunction | DomainFunctionType |
| typedef RangeFunction | RangeFunctionType |
| typedef Impl::LocalGalerkinOperator< Integrands > | LocalGalerkinOperatorImplType |
| typedef Impl::GalerkinOperator< GridPartType > | GalerkinOperatorImplType |
| typedef ThreadIterator< GridPartType > | ThreadIteratorType |
| typedef Integrands | ModelType |
| typedef Integrands | DirichletModelType |
| typedef DomainFunction::RangeFieldType | DomainFieldType |
| field type of the operator's domain | |
| typedef RangeFunction::RangeFieldType | RangeFieldType |
| field type of the operator's range | |
| typedef BaseType::RangeFunctionType | RangeFunctionType |
| typedef BaseType::DomainFunctionType | DomainFunctionType |
| typedef BaseType::RangeFieldType | RangeFieldType |
| typedef BaseType::DomainFieldType | DomainFieldType |
| typedef Dune::FieldTraits< RangeFieldType >::real_type | RealType |
| typedef BaseType::JacobianOperatorType | JacobianOperatorType |
| typedef RangeFunctionType::DiscreteFunctionSpaceType | RangeSpaceType |
| typedef DomainFunctionType::DiscreteFunctionSpaceType | DomainSpaceType |
Public Member Functions | |
| template<class... Args> | |
| AutomaticDifferenceGalerkinOperator (const GridPartType &gridPart, Args &&... args) | |
| void | setCommunicate (const bool communicate) |
| void | setQuadratureOrders (unsigned int interior, unsigned int surface) |
| virtual bool | nonlinear () const final override |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const final override |
| application operator | |
| void | operator() (const GridFunction &u, RangeFunctionType &w) const |
| const GridPartType & | gridPart () const |
| ModelType & | model () const |
| const LocalGalerkinOperatorImplType & | impl () const |
| const LocalGalerkinOperatorImplType & | localOperator () const |
| return local operator holding instance of integrands | |
| std::size_t | gridSizeInterior () const |
| virtual void | finalize () |
| finalization of operator | |
| virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) 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 |
Protected Member Functions | |
| const GalerkinOperatorImplType & | op () const |
| for implementation purposes | |
| void | evaluate (const GridFunction &u, RangeFunctionType &w) const |
Protected Attributes | |
| ThreadIteratorType | iterators_ |
| ThreadSafeValue< GalerkinOperatorImplType > | opImpl_ |
| ThreadSafeValue< LocalGalerkinOperatorImplType > | localOp_ |
| std::size_t | gridSizeInterior_ |
| bool | communicate_ |
Member Typedef Documentation
◆ DirichletModelType
|
inherited |
◆ DomainFieldType [1/2]
|
inherited |
◆ DomainFieldType [2/2]
|
inherited |
field type of the operator's domain
◆ DomainFunctionType [1/2]
|
inherited |
◆ DomainFunctionType [2/2]
|
inherited |
◆ DomainSpaceType
|
inherited |
◆ GalerkinOperatorImplType
|
inherited |
◆ GridPartType
| typedef BaseType::GridPartType Dune::Fem::AutomaticDifferenceGalerkinOperator< Integrands, DomainFunction, RangeFunction >::GridPartType |
◆ JacobianOperatorType
|
inherited |
◆ LocalGalerkinOperatorImplType
|
inherited |
◆ ModelType
|
inherited |
◆ RangeFieldType [1/2]
|
inherited |
◆ RangeFieldType [2/2]
|
inherited |
field type of the operator's range
◆ RangeFunctionType [1/2]
|
inherited |
◆ RangeFunctionType [2/2]
|
inherited |
◆ RangeSpaceType
|
inherited |
◆ RealType
|
inherited |
◆ ThreadIteratorType
|
inherited |
Constructor & Destructor Documentation
◆ AutomaticDifferenceGalerkinOperator()
|
inlineexplicit |
Member Function Documentation
◆ evaluate()
|
inlineprotectedinherited |
◆ 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 >.
◆ gridPart()
|
inlineinherited |
◆ gridSizeInterior()
|
inlineinherited |
◆ impl()
|
inlineinherited |
◆ jacobian() [1/2]
|
inlinevirtualinherited |
◆ jacobian() [2/2]
|
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 >.
◆ localOperator()
|
inlineinherited |
return local operator holding instance of integrands
◆ model()
|
inlineinherited |
◆ nonlinear() [1/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 >.
◆ nonlinear() [2/2]
|
inlinefinaloverridevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
Reimplemented from Dune::Fem::Operator< DomainFunction, RangeFunction >.
◆ op()
|
inlineprotectedinherited |
for implementation purposes
◆ operator()() [1/3]
|
inlinefinaloverridevirtualinherited |
application operator
- Parameters
-
[in] u argument discrete function [out] w destination discrete function
- Note
- This method has to be implemented by all derived classes.
Implements Dune::Fem::Operator< DomainFunction, RangeFunction >.
◆ operator()() [2/3]
|
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()() [3/3]
|
inlineinherited |
◆ setCommunicate()
|
inlineinherited |
◆ setQuadratureOrders()
|
inlineinherited |
Member Data Documentation
◆ communicate_
|
protectedinherited |
◆ gridSizeInterior_
|
mutableprotectedinherited |
◆ iterators_
|
mutableprotectedinherited |
◆ localOp_
|
protectedinherited |
◆ opImpl_
|
protectedinherited |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8