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 | |
typedef DestinationType::DiscreteFunctionSpaceType | SpaceType |
type of discrete function space | |
typedef DestinationType::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
type of discrete function space | |
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 | |
SpaceOperatorWrapper (OperatorType *op, ObjPointerStorage *model) | |
constructor storing pointer | |
void | operator() (const DestinationType &arg, DestinationType &dest) const |
call application operator of internal operator | |
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
application operator | |
const SpaceType & | space () const |
return reference to space | |
void | setTime (const double time) |
set time for operators | |
double | timeStepEstimate () const |
estimate maximum time step | |
const DestinationType * | destination () const |
return reference to pass's local memory | |
OperatorType & | pass () const |
return reference to pass | |
template<class DiscrOpType > | |
void | saveObjPointer (DiscrOpType *discrOp) |
Store new generated DiscreteOperator Pointer. | |
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 | |
virtual void | initializeTimeStepSize (const DestinationType &U0) const |
call operator once to calculate initial time step size | |
virtual bool | hasLimiter () const |
return true if limit method is implemented | |
virtual void | limit (const DestinationType &arg, DestinationType &dest) const |
limiter application operator | |
virtual void | applyLimiter (DestinationType &U) const |
limiter application operator | |
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const |
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0 |
obtain linearization | |
virtual void | finalize () |
finalization of operator | |
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 |