dune-fem 2.8-git
|
only for keeping the pointer More...
#include <dune/fem/operator/common/spaceoperatorif.hh>
Public Types | |
typedef DestinationType::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
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 | |
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 | 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 |
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... | |
Protected Attributes | |
OperatorType * | op_ |
ObjPointerStorage * | model_ |
std::unique_ptr< DestinationType > | uTmp_ |
only for keeping the pointer
|
inherited |
type of discrete function space
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
constructor storing pointer
|
inline |
constructor storing pointer
|
inlinevirtual |
destructor
|
inlinevirtualinherited |
limiter application operator
[in,out] | U | argument and destination to apply Limiter(u), needs internal copying |
|
inlinevirtual |
return reference to pass's local memory
Reimplemented from Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtualinherited |
finalization of operator
|
inlinevirtualinherited |
return true if limit method is implemented
|
inlinevirtualinherited |
call operator once to calculate initial time step size
U0 | initial data to compute initial time step size |
|
inlinevirtualinherited |
|
pure virtualinherited |
obtain linearization
[in] | u | argument discrete function |
[out] | jOp | destination Jacobian operator |
|
inlinevirtualinherited |
limiter application operator
arg | argument, u |
dest | destination, Limiter(u) |
|
inlinevirtual |
application operator does nothing here
Reimplemented in Dune::Fem::SpaceOperatorWrapper< OperatorType >.
|
pure virtualinherited |
application operator
[in] | u | argument discrete function |
[out] | w | destination discrete function |
Implemented in EllipticOperator< JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, Model >, Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::GalerkinOperator< ModelIntegrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::MOLGalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, and Dune::Fem::MOLGalerkinOperator< ModelIntegrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >.
|
inlineinherited |
return reference to pass
|
inlineinherited |
Store new generated DiscreteOperator Pointer.
|
inlineinherited |
Store new generated DiscreteOperator Pointer and the LocalOperator pointer
|
inlinevirtual |
set time for operators
time | current time of evaluation |
Reimplemented from Dune::Fem::SpaceOperatorInterface< OperatorType::DestinationType >.
|
inlinevirtualinherited |
return size of discrete function space, i.e. number of unknowns
|
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::SpaceOperatorInterface< OperatorType::DestinationType >.
|
protectedinherited |
|
mutableprotectedinherited |
|
mutableprotectedinherited |