1#ifndef DUNE_FEM_OPERATOR_DGHELMHOLTZ_HH
2#define DUNE_FEM_OPERATOR_DGHELMHOLTZ_HH
17 template<
class JacobianOp >
21 typedef JacobianOp BaseType;
31 : BaseType( name, dSpace, rSpace ),
33 wTmp_(
"DGHelmholtzJacobianOperator temporary", rSpace )
41 BaseType::operator()( u,
wTmp_ );
59 template<
class SpaceOperator >
61 :
public DifferentiableOperator< DGHelmholtzJacobianOperator< typename SpaceOperator::JacobianOperatorType > >
79 wTmp_(
"DGHelmholtzOperator temporary",
space() )
Definition: bindguard.hh:11
abstract differentiable operator
Definition: differentiableoperator.hh:29
BaseType::RangeFunctionType RangeFunctionType
type of discrete function in the operator's range
Definition: differentiableoperator.hh:40
JacobianOperator JacobianOperatorType
type of linear operator modelling the operator's Jacobian
Definition: differentiableoperator.hh:35
BaseType::DomainFunctionType DomainFunctionType
type of discrete function in the operator's domain
Definition: differentiableoperator.hh:38
Definition: dghelmholtz.hh:20
BaseType::DomainFunctionType DomainFunctionType
Definition: dghelmholtz.hh:24
DomainFunctionType::DiscreteFunctionSpaceType DomainFunctionSpaceType
Definition: dghelmholtz.hh:27
BaseType::RangeFunctionType RangeFunctionType
Definition: dghelmholtz.hh:25
void operator()(const DomainFunctionType &u, RangeFunctionType &w) const
Definition: dghelmholtz.hh:36
DGHelmholtzJacobianOperator(const std::string &name, const DomainFunctionSpaceType &dSpace, const RangeFunctionSpaceType &rSpace)
Definition: dghelmholtz.hh:30
double lambda_
Definition: dghelmholtz.hh:50
void setLambda(double lambda)
Definition: dghelmholtz.hh:47
RangeFunctionType wTmp_
Definition: dghelmholtz.hh:51
const double & lambda() const
Definition: dghelmholtz.hh:46
RangeFunctionType::DiscreteFunctionSpaceType RangeFunctionSpaceType
Definition: dghelmholtz.hh:28
Definition: dghelmholtz.hh:62
void operator()(const DomainFunctionType &u, RangeFunctionType &w) const
Definition: dghelmholtz.hh:82
void setLambda(double lambda)
Definition: dghelmholtz.hh:99
void setTime(double time)
Definition: dghelmholtz.hh:101
const SpaceOperatorType & spaceOperator() const
Definition: dghelmholtz.hh:112
RangeFunctionType wTmp_
Definition: dghelmholtz.hh:118
SpaceOperatorType & spaceOperator()
Definition: dghelmholtz.hh:113
const double & lambda() const
Definition: dghelmholtz.hh:98
SpaceOperator SpaceOperatorType
Definition: dghelmholtz.hh:67
void initializeTimeStepSize(const DomainFunctionType &u) const
Definition: dghelmholtz.hh:105
double timeStepEstimate() const
Definition: dghelmholtz.hh:110
BaseType::JacobianOperatorType JacobianOperatorType
Definition: dghelmholtz.hh:72
DGHelmholtzOperator(SpaceOperatorType &spaceOp)
Definition: dghelmholtz.hh:76
double lambda_
Definition: dghelmholtz.hh:117
DomainFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition: dghelmholtz.hh:74
BaseType::DomainFunctionType DomainFunctionType
Definition: dghelmholtz.hh:69
void jacobian(const DomainFunctionType &u, JacobianOperatorType &jOp) const
Definition: dghelmholtz.hh:92
SpaceOperator & spaceOp_
Definition: dghelmholtz.hh:116
const DiscreteFunctionSpaceType & space() const
Definition: dghelmholtz.hh:103
BaseType::RangeFunctionType RangeFunctionType
Definition: dghelmholtz.hh:70