DUNE-FEM (unstable)
apply wrapper More...
#include <dune/fem/operator/common/spaceoperatorif.hh>
Public Member Functions | |
SpaceOperatorWrapper (OperatorType *op) | |
constructor storing pointer | |
SpaceOperatorWrapper (OperatorType *op, ObjPointerStorage *model) | |
constructor storing pointer | |
void | operator() (const DestinationType &arg, DestinationType &dest) const |
call application operator of internal operator | |
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
application operator More... | |
const SpaceType & | space () const |
return reference to space | |
void | setTime (const double time) |
set time for operators More... | |
double | timeStepEstimate () const |
estimate maximum time step More... | |
const DestinationType * | destination () const |
return reference to pass's local memory | |
OperatorType & | pass () const |
return reference to pass | |
template<class DiscrOpType > | |
void | saveObjPointer (DiscrOpType *discrOp) |
Store new generated DiscreteOperator Pointer. | |
template<class DiscrOpType , class LocalOpType > | |
void | saveObjPointer (DiscrOpType *discrOp, LocalOpType *lop) |
virtual int | size () const |
return size of discrete function space, i.e. number of unknowns | |
virtual void | initializeTimeStepSize (const DestinationType &U0) const |
call operator once to calculate initial time step size More... | |
virtual bool | hasLimiter () const |
return true if limit method is implemented More... | |
virtual void | limit (const DestinationType &arg, DestinationType &dest) const |
limiter application operator More... | |
virtual void | applyLimiter (DestinationType &U) const |
limiter application operator More... | |
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const=0 |
obtain linearization More... | |
virtual void | finalize () |
finalization of operator More... | |
virtual bool | nonlinear () const |
Detailed Description
class Dune::Fem::SpaceOperatorWrapper< OperatorType >
apply wrapper
Member Function Documentation
◆ applyLimiter()
|
inlinevirtualinherited |
limiter application operator
- Parameters
-
[in,out] U argument and destination to apply Limiter(u), needs internal copying
- Note
- : Default implementation is to do nothing (hasLimiter == false)
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ hasLimiter()
|
inlinevirtualinherited |
return true if limit method is implemented
- Returns
- true if limit is implemented
◆ initializeTimeStepSize()
|
inlinevirtualinherited |
call operator once to calculate initial time step size
- Parameters
-
U0 initial data to compute initial time step size
◆ jacobian()
|
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.
◆ limit()
|
inlinevirtualinherited |
limiter application operator
- Parameters
-
arg argument, u dest destination, Limiter(u)
- Note
- : Default implementation is to copy arg into dest.
◆ nonlinear()
|
inlinevirtualinherited |
Return true
if the Operator is nonlinear and false
otherwise (default is true).
◆ operator()()
|
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.
Implemented in EllipticOperator< JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, Model >.
◆ saveObjPointer()
|
inlineinherited |
Store new generated DiscreteOperator Pointer and the LocalOperator pointer
References Dune::Fem::ObjPointerStorage::saveObjPointer().
◆ setTime()
|
inlinevirtualinherited |
set time for operators
- Parameters
-
time current time of evaluation
Reimplemented from Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
References Dune::Fem::SpaceOperatorStorage< OperatorType >::pass().
◆ timeStepEstimate()
|
inlinevirtualinherited |
estimate maximum time step
For an explicit time discretization, the time step has to be limited. An estimate for the maximum time step of an explicit Euler scheme is returned by this function. Maximum time steps for higher order Runge Kutta schemes can be derived from this value.
Reimplemented from Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
References Dune::Fem::SpaceOperatorStorage< OperatorType >::pass().
The documentation for this class was generated from the following file:
- dune/fem/operator/common/spaceoperatorif.hh