dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::DGHelmholtzOperator< SpaceOperator > Class Template Referenceabstract

#include </local/tomalk/somewhere/tmp/dune-fem/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 More...
 
typedef RangeFunctionType::RangeFieldType RangeFieldType
 field type of the operator's range More...
 

Public Member Functions

 DGHelmholtzOperator (SpaceOperatorType &spaceOp)
 
void operator() (const DomainFunctionType &u, RangeFunctionType &w) const
 application operator More...
 
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 More...
 

Protected Attributes

SpaceOperator & spaceOp_
 
double lambda_
 
RangeFunctionType wTmp_
 

Member Typedef Documentation

template<class SpaceOperator >
typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DiscreteFunctionSpaceType
typedef DomainFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< DGHelmholtzJacobianOperator< SpaceOperator::JacobianOperatorType > >::DomainFieldType
inherited

field type of the operator's domain

template<class SpaceOperator >
typedef BaseType::DomainFunctionType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DomainFunctionType
template<class SpaceOperator >
typedef BaseType::JacobianOperatorType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::JacobianOperatorType
typedef RangeFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< DGHelmholtzJacobianOperator< SpaceOperator::JacobianOperatorType > >::RangeFieldType
inherited

field type of the operator's range

template<class SpaceOperator >
typedef BaseType::RangeFunctionType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::RangeFunctionType
template<class SpaceOperator >
typedef SpaceOperator Dune::Fem::DGHelmholtzOperator< SpaceOperator >::SpaceOperatorType

Constructor & Destructor Documentation

template<class SpaceOperator >
Dune::Fem::DGHelmholtzOperator< SpaceOperator >::DGHelmholtzOperator ( SpaceOperatorType spaceOp)
inlineexplicit

Member Function Documentation

template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::initializeTimeStepSize ( const DomainFunctionType u) const
inline
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.
template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::jacobian ( const DomainFunctionType u,
JacobianOperatorType jOp 
) const
inline
template<class SpaceOperator >
const double& Dune::Fem::DGHelmholtzOperator< SpaceOperator >::lambda ( ) const
inline
template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
inlinevirtual
template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::setLambda ( double  lambda)
inline
template<class SpaceOperator >
void Dune::Fem::DGHelmholtzOperator< SpaceOperator >::setTime ( double  time)
inline
template<class SpaceOperator >
const DiscreteFunctionSpaceType& Dune::Fem::DGHelmholtzOperator< SpaceOperator >::space ( ) const
inline
template<class SpaceOperator >
const SpaceOperatorType& Dune::Fem::DGHelmholtzOperator< SpaceOperator >::spaceOperator ( ) const
inline
template<class SpaceOperator >
SpaceOperatorType& Dune::Fem::DGHelmholtzOperator< SpaceOperator >::spaceOperator ( )
inline
template<class SpaceOperator >
double Dune::Fem::DGHelmholtzOperator< SpaceOperator >::timeStepEstimate ( ) const
inline

Member Data Documentation

template<class SpaceOperator >
double Dune::Fem::DGHelmholtzOperator< SpaceOperator >::lambda_
protected
template<class SpaceOperator >
SpaceOperator& Dune::Fem::DGHelmholtzOperator< SpaceOperator >::spaceOp_
protected
template<class SpaceOperator >
RangeFunctionType Dune::Fem::DGHelmholtzOperator< SpaceOperator >::wTmp_
mutableprotected

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