dune-fem  2.4.1-rc
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp > Class Template Referenceabstract

Specialisation of Pass which provides a grid walk-through, but leaves open what needs to be done on each elements. More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/pass/common/local.hh>

Inheritance diagram for Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >:
Inheritance graph

Public Types

typedef PreviousPassImp PreviousPassType
 type of the preceding pass More...
 
typedef Pass< DiscreteModelImp, PreviousPassImp, passIdImp > BaseType
 base class More...
 
typedef BaseType::TotalArgumentType ArgumentType
 The type of the argument (and destination) type of the overall operator. More...
 
typedef DiscreteModelImp::Traits::DestinationType DestinationType
 the discrete function representing the return value of this pass More...
 
typedef DiscreteModelImp::Traits::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 the discrete function space belonging to destinationtype More...
 
typedef DiscreteFunctionSpaceType::IteratorType IteratorType
 iterator over the space More...
 
typedef DiscreteFunctionSpaceType::EntityType EntityType
 the codim 0 entity More...
 
typedef EntityType Entity
 
typedef Dune::PushBackTuple< typename PreviousPassType::PassIds, std::integral_constant< int, passIdImp > >::type PassIds
 pass ids up to here (tuple of integral constants) More...
 
typedef DeleteHandler< DestinationTypeDeleteHandlerType
 type of mem handler, which deletes destination More...
 
typedef DestinationType::DiscreteFunctionSpaceType::CommunicationManagerType::NonBlockingCommunicationType NonBlockingCommunicationType
 
typedef PreviousPassType::GlobalArgumentType GlobalArgumentType
 
typedef PreviousPassType::NextArgumentType LocalArgumentType
 Tuple containing destination types of all preceding passes. More...
 
typedef PushFrontTuple< LocalArgumentType, const GlobalArgumentType * >::type TotalArgumentType
 
typedef PushBackTuple< LocalArgumentType, DestinationType * >::type NextArgumentType
 Tuple containing destination types of all passes up to this one. More...
 
typedef PreviousPassImp::GlobalArgumentType DomainFunctionType
 type of discrete function in the operator's domain More...
 
typedef DiscreteModelImp::Traits::DestinationType RangeFunctionType
 type of discrete function in the operator's range More...
 
typedef PreviousPassImp::GlobalArgumentType::RangeFieldType DomainFieldType
 field type of the operator's domain More...
 
typedef DiscreteModelImp::Traits::DestinationType::RangeFieldType RangeFieldType
 field type of the operator's range More...
 

Public Member Functions

 LocalPass (PreviousPassImp &pass, const DiscreteFunctionSpaceType &spc, std::string passName="LocalPass")
 constructor More...
 
virtual ~LocalPass ()
 destructor More...
 
virtual void allocateLocalMemory ()
 build up local memory More...
 
const DiscreteFunctionSpaceTypespace () const
 return reference to space More...
 
virtual double computeTime () const
 return accumulated time needed by pass's operator () this method also resets the compute time to zero More...
 
virtual size_t numberOfElements () const
 return number of elements visited during operator computation More...
 
bool active () const
 return true if pass is active More...
 
void enable () const
 set pass status to active More...
 
void disable () const
 set pass status to inactive More...
 
void compute (const ArgumentType &arg, DestinationType &dest) const
 
int passNumber () const
 
void printTexInfo (std::ostream &out) const
 printTex info of operator More...
 
void operator() (const GlobalArgumentType &arg, DestinationType &dest) const
 Application operator. The application operator is called by the client directly. It makes only sense to call this operator directly on the last pass. More...
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const =0
 application operator More...
 
void setTime (const double t)
 Set time provider (which gives you access to the global time). More...
 
double timeStepEstimate () const
 return time step estimate for explicit Runge Kutta solver, calls recursively the method timeStepEstimateImpl of all previous passes. Make sure to overload the method timeStepEstimateImpl in your implementation if this method really does something. More...
 
double time () const
 return current time of calculation More...
 
const DestinationTypedestination () const
 return reference to internal discrete function More...
 
void pass (const GlobalArgumentType &arg) const
 
NextArgumentType localArgument () const
 Returns a compilation of the results of the preceding passes. More...
 
void finalizeCommunication (const GlobalArgumentType &arg) const
 finalizeCommunication collects possbily initiated non-blocking communications for all passes including the global argument this method will be called from the next pass More...
 
void receiveCommunication (const GlobalArgumentType &arg) const
 finalizeCommunication collects possbily initiated non-blocking communications for all passes including the global argument this method will be called from the next pass More...
 
virtual double timeStepEstimateImpl () const
 
virtual bool requireCommunication () const
 requireCommunication returns true if the pass needs communication at all More...
 

Static Public Attributes

static const int passNum = PreviousPassType::passNum + 1
 position in pass tree More...
 
static const int passId = passIdImp
 

Protected Member Functions

virtual void prepare (const ArgumentType &arg, DestinationType &dest) const =0
 
virtual void finalize (const ArgumentType &arg, DestinationType &dest) const =0
 
virtual void applyLocal (const EntityType &en) const =0
 
void finalizeCommunication (const TotalArgumentType &totalArg) const
 finalizeCommunication collects possbily initiated non-blocking communications for all passes More...
 
void receiveCommunication (const TotalArgumentType &totalArg) const
 receiveCommunication collects possbily initiated non-blocking communications for all passes More...
 
virtual void initComm () const
 initializeCommunication of this pass, this will initialize the communication of destination_ and has to be overloaded in the implementation More...
 
virtual void finalizeComm () const
 finalizeCommunication of this pass, this will collect the communication of destination_ and has to be overloaded in the implementation More...
 
virtual void receiveComm () const
 receiveCommunication of this pass, which will reset changes the communication did to the destination_ and has to be overloaded in the implementation More...
 

Protected Attributes

const DiscreteFunctionSpaceTypespc_
 
const std::string passName_
 
double computeTime_
 
size_t numberOfElements_
 
bool passIsActive_
 
DestinationTypedestination_
 destination (might be set from outside) More...
 
DeleteHandlerTypedeleteHandler_
 object to delete destination_ More...
 
PreviousPassTypepreviousPass_
 
double time_
 
bool finalizeCommunication_
 

Detailed Description

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
class Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >

Specialisation of Pass which provides a grid walk-through, but leaves open what needs to be done on each elements.

Template Parameters
DiscreteModelImpdiscrete model
PreviousPassImpprevious pass
passIdImpid for this pass

Member Typedef Documentation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef BaseType::TotalArgumentType Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::ArgumentType

The type of the argument (and destination) type of the overall operator.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef Pass< DiscreteModelImp , PreviousPassImp , passIdImp > Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::BaseType

base class

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef DeleteHandler<DestinationType> Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::DeleteHandlerType
inherited

type of mem handler, which deletes destination

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef DiscreteModelImp::Traits::DestinationType Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::DestinationType

the discrete function representing the return value of this pass

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef DiscreteModelImp::Traits::DiscreteFunctionSpaceType Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::DiscreteFunctionSpaceType

the discrete function space belonging to destinationtype

typedef PreviousPassImp::GlobalArgumentType ::RangeFieldType Dune::Fem::Operator< PreviousPassImp::GlobalArgumentType , DiscreteModelImp::Traits::DestinationType >::DomainFieldType
inherited

field type of the operator's domain

typedef PreviousPassImp::GlobalArgumentType Dune::Fem::Operator< PreviousPassImp::GlobalArgumentType , DiscreteModelImp::Traits::DestinationType >::DomainFunctionType
inherited

type of discrete function in the operator's domain

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef EntityType Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::Entity
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef DiscreteFunctionSpaceType::EntityType Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::EntityType

the codim 0 entity

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef PreviousPassType::GlobalArgumentType Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::GlobalArgumentType
inherited

Type of the discrete function which is passed to the overall operator by the user

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef DiscreteFunctionSpaceType::IteratorType Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::IteratorType

iterator over the space

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef PreviousPassType::NextArgumentType Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::LocalArgumentType
inherited

Tuple containing destination types of all preceding passes.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef PushBackTuple< LocalArgumentType, DestinationType* >::type Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::NextArgumentType
inherited

Tuple containing destination types of all passes up to this one.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef DestinationType :: DiscreteFunctionSpaceType :: CommunicationManagerType :: NonBlockingCommunicationType Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::NonBlockingCommunicationType
inherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef Dune::PushBackTuple< typename PreviousPassType::PassIds, std::integral_constant< int, passIdImp > >::type Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::PassIds
inherited

pass ids up to here (tuple of integral constants)

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef PreviousPassImp Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::PreviousPassType

type of the preceding pass

typedef DiscreteModelImp::Traits::DestinationType ::RangeFieldType Dune::Fem::Operator< PreviousPassImp::GlobalArgumentType , DiscreteModelImp::Traits::DestinationType >::RangeFieldType
inherited

field type of the operator's range

typedef DiscreteModelImp::Traits::DestinationType Dune::Fem::Operator< PreviousPassImp::GlobalArgumentType , DiscreteModelImp::Traits::DestinationType >::RangeFunctionType
inherited

type of discrete function in the operator's range

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
typedef PushFrontTuple< LocalArgumentType, const GlobalArgumentType* >::type Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::TotalArgumentType
inherited

Tuple containing destination types of all preceding passes plus the global argument. This serves as the argument for this pass' computations

Constructor & Destructor Documentation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::LocalPass ( PreviousPassImp &  pass,
const DiscreteFunctionSpaceType spc,
std::string  passName = "LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >" 
)
inline

constructor

Parameters
passPrevious pass
spcSpace belonging to the discrete function of this pass.
passNamean identifier for this pass
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::~LocalPass ( )
inlinevirtual

destructor

Member Function Documentation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
bool Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::active ( ) const
inline
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::allocateLocalMemory ( )
inlinevirtual
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::applyLocal ( const EntityType en) const
protectedpure virtual
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::compute ( const ArgumentType arg,
DestinationType dest 
) const
inlinevirtual

The actual computations are performed as follows. First, prepare the grid walkthrough, then call applyLocal on each entity and then call finalize.

Implements Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual double Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::computeTime ( ) const
inlinevirtual

return accumulated time needed by pass's operator () this method also resets the compute time to zero

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
const DestinationType& Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::destination ( ) const
inlineinherited

return reference to internal discrete function

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::disable ( ) const
inline

set pass status to inactive

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::enable ( ) const
inline

set pass status to active

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::finalize ( const ArgumentType arg,
DestinationType dest 
) const
protectedpure virtual
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::finalizeComm ( ) const
inlineprotectedvirtualinherited

finalizeCommunication of this pass, this will collect the communication of destination_ and has to be overloaded in the implementation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::finalizeCommunication ( const GlobalArgumentType arg) const
inlineinherited

finalizeCommunication collects possbily initiated non-blocking communications for all passes including the global argument this method will be called from the next pass

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::finalizeCommunication ( const TotalArgumentType totalArg) const
inlineprotectedinherited

finalizeCommunication collects possbily initiated non-blocking communications for all passes

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::initComm ( ) const
inlineprotectedvirtualinherited

initializeCommunication of this pass, this will initialize the communication of destination_ and has to be overloaded in the implementation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
NextArgumentType Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::localArgument ( ) const
inlineinherited

Returns a compilation of the results of the preceding passes.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual size_t Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::numberOfElements ( ) const
inlinevirtual

return number of elements visited during operator computation

Reimplemented in Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp, passIdImp >, and Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >.

virtual void Dune::Fem::Operator< PreviousPassImp::GlobalArgumentType , DiscreteModelImp::Traits::DestinationType >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
pure virtualinherited

application operator

Parameters
[in]uargument discrete function
[out]wdestination discrete function
Note
This method has to be implemented by all derived classes.
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::operator() ( const GlobalArgumentType arg,
DestinationType dest 
) const
inlineinherited

Application operator. The application operator is called by the client directly. It makes only sense to call this operator directly on the last pass.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::pass ( const GlobalArgumentType arg) const
inlineinherited

Same as application operator, but uses own memory instead of the discrete function provided by the client. This method is called on all passes except the last one.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
int Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::passNumber ( ) const
inlineinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::prepare ( const ArgumentType arg,
DestinationType dest 
) const
protectedpure virtual
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::printTexInfo ( std::ostream &  out) const
inlineinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::receiveComm ( ) const
inlineprotectedvirtualinherited

receiveCommunication of this pass, which will reset changes the communication did to the destination_ and has to be overloaded in the implementation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::receiveCommunication ( const GlobalArgumentType arg) const
inlineinherited

finalizeCommunication collects possbily initiated non-blocking communications for all passes including the global argument this method will be called from the next pass

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::receiveCommunication ( const TotalArgumentType totalArg) const
inlineprotectedinherited

receiveCommunication collects possbily initiated non-blocking communications for all passes

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual bool Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::requireCommunication ( ) const
inlinevirtualinherited

requireCommunication returns true if the pass needs communication at all

Note
The default implementation returns true

Reimplemented in Dune::Fem::DGInverseMassPass< functionalId, PreviousPass, id >.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
void Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::setTime ( const double  t)
inlineinherited

Set time provider (which gives you access to the global time).

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
const DiscreteFunctionSpaceType& Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::space ( ) const
inline

return reference to space

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
double Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::time ( ) const
inlineinherited

return current time of calculation

Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::prepare().

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
double Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::timeStepEstimate ( ) const
inlineinherited

return time step estimate for explicit Runge Kutta solver, calls recursively the method timeStepEstimateImpl of all previous passes. Make sure to overload the method timeStepEstimateImpl in your implementation if this method really does something.

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
virtual double Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::timeStepEstimateImpl ( ) const
inlinevirtualinherited

derived passes have to implement this method returning the time step estimate

Reimplemented in Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp, passIdImp >, and Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >.

Member Data Documentation

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
double Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::computeTime_
mutableprotected
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
DeleteHandlerType* Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::deleteHandler_
protectedinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
DestinationType* Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::destination_
protectedinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
bool Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::finalizeCommunication_
mutableprotectedinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
size_t Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::numberOfElements_
mutableprotected
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
const int Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::passId = passIdImp
staticinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
bool Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::passIsActive_
mutableprotected
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
const std::string Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::passName_
protected
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
const int Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::passNum = PreviousPassType::passNum + 1
staticinherited

position in pass tree

template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
PreviousPassType& Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::previousPass_
protectedinherited
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
const DiscreteFunctionSpaceType& Dune::Fem::LocalPass< DiscreteModelImp, PreviousPassImp, passIdImp >::spc_
protected
template<class DiscreteModelImp, class PreviousPassImp, int passIdImp>
double Dune::Fem::Pass< DiscreteModelImp, PreviousPassImp, passIdImp >::time_
protectedinherited

The documentation for this class was generated from the following file: