DUNE-FEM (unstable)
only for keeping the pointer More...
#include <dune/fem/operator/common/spaceoperatorif.hh>
Public Types | |
| typedef DestinationType::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType | 
| type of discrete function space  | |
Public Member Functions | |
| SpaceOperatorPtr (OperatorType *op) | |
| constructor storing pointer  | |
| SpaceOperatorPtr (OperatorType *op, ObjPointerStorage *model) | |
| constructor storing pointer  | |
| virtual | ~SpaceOperatorPtr () | 
| destructor  | |
| virtual void | operator() (const DestinationType &arg, DestinationType &dest) const | 
| application operator does nothing here  | |
| 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 | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 | 
| application operator  More... | |
| virtual void | finalize () | 
| finalization of operator  More... | |
| virtual bool | nonlinear () const | 
Detailed Description
class Dune::Fem::SpaceOperatorPtr< OperatorType >
only for keeping the pointer
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()
      
  | 
  inlinevirtual | 
set time for operators 
 
- Parameters
 - 
  
time current time of evaluation 
 
Reimplemented from Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
References Dune::Fem::SpaceOperatorStorage< OperatorType >::pass().
◆ timeStepEstimate()
      
  | 
  inlinevirtual | 
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
 
   | 
                                Legal Statements / Impressum  | 
                                Hosted by  TU Dresden & Uni Heidelberg  | 
				  generated with Hugo v0.111.3
								(Nov 3, 23:36, 2025)