dune-fem
2.4.1-rc
|
only for keeping the pointer More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/common/spaceoperatorif.hh>
Public Types | |
typedef BaseType::RangeFunctionType | RangeFunctionType |
typedef BaseType::DomainFunctionType | DomainFunctionType |
typedef BaseType::RangeFieldType | RangeFieldType |
typedef BaseType::DomainFieldType | DomainFieldType |
typedef Dune::FieldTraits< RangeFieldType >::real_type | RealType |
typedef BaseType::JacobianOperatorType | JacobianOperatorType |
typedef RangeFunctionType::DiscreteFunctionSpaceType | RangeSpaceType |
typedef DomainFunctionType::DiscreteFunctionSpaceType | DomainSpaceType |
Public Member Functions | |
SpaceOperatorPtr (OperatorType *op) | |
constructor storing pointer More... | |
SpaceOperatorPtr (OperatorType *op, ObjPointerStorage *model) | |
constructor storing pointer More... | |
virtual | ~SpaceOperatorPtr () |
destructor More... | |
virtual void | operator() (const DestinationType &arg, DestinationType &dest) const |
application operator does nothing here More... | |
const SpaceType & | space () const |
return reference to space More... | |
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 More... | |
OperatorType & | pass () const |
return reference to pass More... | |
template<class DiscrOpType > | |
void | saveObjPointer (DiscrOpType *discrOp) |
Store new generated DiscreteOperator Pointer. More... | |
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 More... | |
virtual void | operator() (const double *u, double *f) const |
application operator to apply right hand side More... | |
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const =0 |
application operator More... | |
virtual void | limit (const double *u, double *f) const |
limiter application operator More... | |
virtual void | limit (const DestinationType &arg, DestinationType &dest) const |
limiter application operator More... | |
virtual bool | hasLimiter () const |
return true if explicit limiter is available More... | |
virtual void | initializeTimeStepSize (const DestinationType &U0) const |
call operator once to calculate initial time step size More... | |
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const |
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0 |
obtain linearization More... | |
Protected Attributes | |
OperatorType * | op_ |
ObjPointerStorage * | model_ |
only for keeping the pointer
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
constructor storing pointer
|
inline |
constructor storing pointer
|
inlinevirtual |
destructor
|
inlinevirtual |
return reference to pass's local memory
Reimplemented from Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtualinherited |
return true if explicit limiter is available
Reimplemented from Dune::Fem::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
virtualinherited |
call operator once to calculate initial time step size
U0 | initial data to compute initial time step size |
Implements Dune::Fem::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
pure virtualinherited |
obtain linearization
[in] | u | argument discrete function |
[out] | jOp | destination Jacobian operator |
|
inlinevirtualinherited |
|
virtualinherited |
limiter application operator
u | argument, u |
f | destination, Limiter(u) |
Reimplemented from Dune::Fem::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtualinherited |
limiter application operator
arg | argument, u |
dest | destination, Limiter(u) |
|
pure virtualinherited |
application operator
[in] | u | argument discrete function |
[out] | w | destination discrete function |
|
virtualinherited |
application operator to apply right hand side
u | argument, u |
f | destination, f(u) |
Implements Dune::Fem::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtual |
application operator does nothing here
Reimplemented in Dune::Fem::SpaceOperatorWrapper< OperatorType >.
|
inlineinherited |
return reference to pass
Referenced by Dune::Fem::CreatePass< Model, PassType, pId >::create(), Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::create(), Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::create(), Dune::Fem::CreatePass< Model, PassType, pId >::createLast(), Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::createLast(), and Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::createLast().
|
inlineinherited |
Store new generated DiscreteOperator Pointer.
References Dune::Fem::ObjPointer< ObjType >::next.
|
inlineinherited |
Store new generated DiscreteOperator Pointer and the LocalOperator pointer
|
inlinevirtual |
set time for operators
time | current time of evaluation |
Reimplemented from Dune::Fem::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtualinherited |
return size of discrete function space, i.e. number of unknowns
Implements Dune::Fem::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtual |
return reference to space
Implements Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
|
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::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
protectedinherited |
|
mutableprotectedinherited |