dune-fem
2.4.1-rc
|
apply wrapper More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/common/spaceoperatorif.hh>
Public Types | |
typedef OperatorType::DestinationType | DestinationType |
type of Argument and Destination More... | |
typedef DestinationType::DiscreteFunctionSpaceType | SpaceType |
type of discrete function space More... | |
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 | |
SpaceOperatorWrapper (OperatorType *op) | |
constructor storing pointer More... | |
SpaceOperatorWrapper (OperatorType *op, ObjPointerStorage *model) | |
constructor storing pointer More... | |
void | operator() (const DestinationType &arg, DestinationType &dest) const |
call application operator of internal operator 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... | |
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 | 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_ |
apply wrapper
typedef OperatorType::DestinationType Dune::Fem::SpaceOperatorWrapper< OperatorType >::DestinationType |
type of Argument and Destination
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
typedef DestinationType :: DiscreteFunctionSpaceType Dune::Fem::SpaceOperatorWrapper< OperatorType >::SpaceType |
type of discrete function space
|
inline |
constructor storing pointer
|
inline |
constructor storing pointer
|
inlinevirtualinherited |
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 |
call application operator of internal operator
Reimplemented from Dune::Fem::SpaceOperatorPtr< OperatorType >.
References Dune::Fem::SpaceOperatorInterface< DiscreteFunction >::operator()().
|
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
|
inlinevirtualinherited |
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 >.
|
inlinevirtualinherited |
return reference to space
Implements Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
|
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::PARDGSpaceOperatorInterface< OperatorType::DestinationType >.
|
protectedinherited |
|
mutableprotectedinherited |