dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::DGHelmholtzOperator< SpaceOperator > Class Template Referenceabstract

#include <dune/fem/operator/dghelmholtz.hh>

Inheritance diagram for Dune::Fem::DGHelmholtzOperator< SpaceOperator >:
Inheritance graph

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 DiscreteFunctionSpaceTypespace () const
 
void initializeTimeStepSize (const DomainFunctionType &u) const
 
double timeStepEstimate () const
 
const SpaceOperatorTypespaceOperator () const
 
SpaceOperatorTypespaceOperator ()
 
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
 

Protected Attributes

SpaceOperator & spaceOp_
 
double lambda_
 
RangeFunctionType wTmp_
 

Member Typedef Documentation

◆ DiscreteFunctionSpaceType

template<class SpaceOperator >
typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DiscreteFunctionSpaceType

◆ DomainFieldType

typedef DomainFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< DGHelmholtzJacobianOperator< SpaceOperator::JacobianOperatorType > >::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

typedef RangeFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< DGHelmholtzJacobianOperator< 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 >
Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DGHelmholtzOperator ( SpaceOperatorType spaceOp)
inlineexplicit

Member Function Documentation

◆ finalize()

virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

◆ initializeTimeStepSize()

template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::initializeTimeStepSize ( const DomainFunctionType u) const
inline

◆ jacobian() [1/2]

template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::jacobian ( const DomainFunctionType u,
JacobianOperatorType jOp 
) const
inline

◆ jacobian() [2/2]

virtual void Dune::Fem::DifferentiableOperator< DGHelmholtzJacobianOperator< SpaceOperator::JacobianOperatorType > >::jacobian ( const DomainFunctionType u,
JacobianOperatorType jOp 
) const
pure virtualinherited

obtain linearization

Parameters
[in]uargument discrete function
[out]jOpdestination Jacobian operator
Note
This method has to be implemented by all derived classes.

◆ lambda()

template<class SpaceOperator >
const double & Dune::Fem::DGHelmholtzOperator< SpaceOperator >::lambda ( ) const
inline

◆ operator()() [1/2]

template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
inline

◆ operator()() [2/2]

virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
pure virtualinherited

application operator

Parameters
[in]uargument discrete function
[out]wdestination discrete function
Note
This method has to be implemented by all derived classes.

◆ setLambda()

template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::setLambda ( double  lambda)
inline

◆ setTime()

template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::setTime ( double  time)
inline

◆ space()

template<class SpaceOperator >
const DiscreteFunctionSpaceType & Dune::Fem::DGHelmholtzOperator< SpaceOperator >::space ( ) const
inline

◆ spaceOperator() [1/2]

template<class SpaceOperator >
SpaceOperatorType & Dune::Fem::DGHelmholtzOperator< SpaceOperator >::spaceOperator ( )
inline

◆ spaceOperator() [2/2]

template<class SpaceOperator >
const SpaceOperatorType & Dune::Fem::DGHelmholtzOperator< SpaceOperator >::spaceOperator ( ) const
inline

◆ timeStepEstimate()

template<class SpaceOperator >
double Dune::Fem::DGHelmholtzOperator< SpaceOperator >::timeStepEstimate ( ) const
inline

Member Data Documentation

◆ lambda_

template<class SpaceOperator >
double Dune::Fem::DGHelmholtzOperator< SpaceOperator >::lambda_
protected

◆ spaceOp_

template<class SpaceOperator >
SpaceOperator& Dune::Fem::DGHelmholtzOperator< SpaceOperator >::spaceOp_
protected

◆ wTmp_

template<class SpaceOperator >
RangeFunctionType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::wTmp_
mutableprotected

The documentation for this class was generated from the following file: