dune-fem 2.8.0
|
apply wrapper More...
#include <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 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 | |
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 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 | 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 | finalize () |
finalization of operator More... | |
Protected Attributes | |
OperatorType * | op_ |
ObjPointerStorage * | model_ |
std::unique_ptr< DestinationType > | uTmp_ |
apply wrapper
typedef OperatorType::DestinationType Dune::Fem::SpaceOperatorWrapper< OperatorType >::DestinationType |
type of Argument and Destination
|
inherited |
type of discrete function space
|
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 |
limiter application operator
[in,out] | U | argument and destination to apply Limiter(u), needs internal copying |
|
inlinevirtualinherited |
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 |
Implemented in Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, and Dune::Fem::MOLDifferentiableGalerkinOperator< Integrands, JacobianOperator >.
|
inlinevirtualinherited |
limiter application operator
arg | argument, u |
dest | destination, Limiter(u) |
|
inlinevirtual |
call application operator of internal operator
Reimplemented from Dune::Fem::SpaceOperatorPtr< OperatorType >.
|
pure virtualinherited |
application operator
[in] | u | argument discrete function |
[out] | w | destination discrete function |
|
inlineinherited |
return reference to pass
|
inlineinherited |
Store new generated DiscreteOperator Pointer.
|
inlineinherited |
Store new generated DiscreteOperator Pointer and the LocalOperator pointer
|
inlinevirtualinherited |
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
|
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::SpaceOperatorInterface< OperatorType::DestinationType >.
|
protectedinherited |
|
mutableprotectedinherited |
|
mutableprotectedinherited |