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

ODESpaceOperatorInterface for Operators that work with PARDG ODE solvers of the type $L: X \longrightarrow X$ where $X$ is a discrete function space. More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/common/spaceoperatorif.hh>

Inheritance diagram for Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >:
Inheritance graph

Public Types

typedef DestinationImp DestinationType
 type of argument and destination More...
 

Public Member Functions

virtual ~PARDGSpaceOperatorInterface ()
 destructor More...
 
virtual int size () const =0
 return size of discrete function space, i.e. number of unknowns More...
 
virtual void initializeTimeStepSize (const DestinationType &U0) const =0
 call operator once to calculate initial time step size More...
 
virtual void operator() (const double *u, double *f) const =0
 application operator to apply right hand side More...
 
virtual void limit (const double *u, double *f) const
 apply limiter to u and store result in f More...
 
virtual bool hasLimiter () const
 return true if limit method is implemented More...
 
virtual void setTime (const double time)
 set time for operators More...
 
virtual double timeStepEstimate () const
 estimate maximum time step More...
 

Protected Member Functions

 PARDGSpaceOperatorInterface ()
 

Detailed Description

template<class DestinationImp>
class Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >

ODESpaceOperatorInterface for Operators that work with PARDG ODE solvers of the type $L: X \longrightarrow X$ where $X$ is a discrete function space.

An interface class:

Member Typedef Documentation

template<class DestinationImp>
typedef DestinationImp Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::DestinationType

type of argument and destination

Constructor & Destructor Documentation

template<class DestinationImp>
Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::PARDGSpaceOperatorInterface ( )
inlineprotected
template<class DestinationImp>
virtual Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::~PARDGSpaceOperatorInterface ( )
inlinevirtual

destructor

Member Function Documentation

template<class DestinationImp>
virtual bool Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::hasLimiter ( ) const
inlinevirtual
template<class DestinationImp>
virtual void Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::initializeTimeStepSize ( const DestinationType U0) const
pure virtual
template<class DestinationImp>
virtual void Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::limit ( const double *  u,
double *  f 
) const
inlinevirtual
template<class DestinationImp>
virtual void Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::operator() ( const double *  u,
double *  f 
) const
pure virtual
template<class DestinationImp>
virtual void Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::setTime ( const double  time)
inlinevirtual

set time for operators

Parameters
timecurrent time of evaluation

Reimplemented in Dune::Fem::SpaceOperatorPtr< OperatorType >, and Dune::Fem::HdivProjection< DiscreteFunctionType >.

template<class DestinationImp>
virtual int Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::size ( ) const
pure virtual
template<class DestinationImp>
virtual double Dune::Fem::PARDGSpaceOperatorInterface< DestinationImp >::timeStepEstimate ( ) const
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 in Dune::Fem::SpaceOperatorPtr< OperatorType >, and Dune::Fem::HdivProjection< DiscreteFunctionType >.


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