|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
Dune::Fem::DGHelmholtzOperator< SpaceOperator > Class Template Referenceabstract
#include <dune/fem/operator/dghelmholtz.hh>
Inheritance diagram for Dune::Fem::DGHelmholtzOperator< SpaceOperator >:

Public Types | |
| typedef SpaceOperator | SpaceOperatorType |
| typedef BaseType::DomainFunctionType | DomainFunctionType |
| typedef BaseType::RangeFunctionType | RangeFunctionType |
| typedef BaseType::JacobianOperatorType | JacobianOperatorType |
| typedef DomainFunctionType::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
| 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 | |
| DGHelmholtzOperator (SpaceOperatorType &spaceOp) | |
| void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const |
| void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const |
| const double & | lambda () const |
| void | setLambda (double lambda) |
| void | setTime (double time) |
| const DiscreteFunctionSpaceType & | space () const |
| void | initializeTimeStepSize (const DomainFunctionType &u) const |
| double | timeStepEstimate () const |
| const SpaceOperatorType & | spaceOperator () const |
| SpaceOperatorType & | spaceOperator () |
| 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 Attributes | |
| SpaceOperator & | spaceOp_ |
| double | lambda_ |
| RangeFunctionType | wTmp_ |
Member Typedef Documentation
◆ DiscreteFunctionSpaceType
template<class SpaceOperator >
| typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DiscreteFunctionSpaceType |
◆ DomainFieldType
|
inherited |
field type of the operator's domain
◆ DomainFunctionType
template<class SpaceOperator >
| typedef BaseType::DomainFunctionType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DomainFunctionType |
◆ JacobianOperatorType
template<class SpaceOperator >
| typedef BaseType::JacobianOperatorType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::JacobianOperatorType |
◆ RangeFieldType
|
inherited |
field type of the operator's range
◆ RangeFunctionType
template<class SpaceOperator >
| typedef BaseType::RangeFunctionType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::RangeFunctionType |
◆ SpaceOperatorType
template<class SpaceOperator >
| typedef SpaceOperator Dune::Fem::DGHelmholtzOperator< SpaceOperator >::SpaceOperatorType |
Constructor & Destructor Documentation
◆ DGHelmholtzOperator()
template<class SpaceOperator >
|
inlineexplicit |
Member Function Documentation
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ initializeTimeStepSize()
template<class SpaceOperator >
|
inline |
◆ jacobian() [1/2]
template<class SpaceOperator >
|
inline |
◆ 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.
◆ lambda()
template<class SpaceOperator >
|
inline |
◆ nonlinear()
|
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/2]
template<class SpaceOperator >
|
inline |
◆ operator()() [2/2]
|
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.
◆ setLambda()
template<class SpaceOperator >
|
inline |
◆ setTime()
template<class SpaceOperator >
|
inline |
◆ space()
template<class SpaceOperator >
|
inline |
◆ spaceOperator() [1/2]
template<class SpaceOperator >
|
inline |
◆ spaceOperator() [2/2]
template<class SpaceOperator >
|
inline |
◆ timeStepEstimate()
template<class SpaceOperator >
|
inline |
Member Data Documentation
◆ lambda_
template<class SpaceOperator >
|
protected |
◆ spaceOp_
template<class SpaceOperator >
|
protected |
◆ wTmp_
template<class SpaceOperator >
|
mutableprotected |
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