dune-fem
2.4.1-rc
|
CreatePass takes a discrete model and a PassType (like LocalDGPass) and creates with the parameter PreviousPass in the method create the desired pass. The advantage here is, that no typedefs have to be done. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/pass/createpass.hh>
Public Types | |
enum | { passId = pId } |
forward pass id More... | |
typedef Model::Traits::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
type of discrete function space More... | |
typedef Model::Traits::DiscreteFunctionType | DestinationType |
destination type More... | |
typedef SpaceOperatorInterface< DestinationType > | SpaceOperatorIFType |
type of space operator More... | |
Public Member Functions | |
CreatePass (Model &model, const DiscreteFunctionSpaceType &space) | |
CreatePass (const Model &model, const DiscreteFunctionSpaceType &space) | |
CreatePass (const CreatePass &org) | |
copy constructor More... | |
template<class PreviousPass > | |
SpaceOperatorPtr< PassType< Model, PreviousPass, passId > > * | create (SpaceOperatorStorage< PreviousPass > *prevObj) |
creation method More... | |
template<class PreviousPass > | |
SpaceOperatorWrapper< PassType< Model, PreviousPass, passId > > * | createLast (SpaceOperatorStorage< PreviousPass > *prevObj) |
last creation method More... | |
SpaceOperatorIFType * | pass () |
return pointer to space operator if More... | |
const DestinationType * | destination () const |
return pointer to destination More... | |
Protected Attributes | |
Model & | model_ |
const DiscreteFunctionSpaceType & | space_ |
SpaceOperatorIFType * | passPointer_ |
CreatePass takes a discrete model and a PassType (like LocalDGPass) and creates with the parameter PreviousPass in the method create the desired pass. The advantage here is, that no typedefs have to be done.
To generate a pass tree one only has to use the following example code:
typedef Model :: Traits :: DiscreteFunctionType Dune::Fem::CreatePass< Model, PassType, pId >::DestinationType |
destination type
typedef Model :: Traits :: DiscreteFunctionSpaceType Dune::Fem::CreatePass< Model, PassType, pId >::DiscreteFunctionSpaceType |
type of discrete function space
typedef SpaceOperatorInterface<DestinationType> Dune::Fem::CreatePass< Model, PassType, pId >::SpaceOperatorIFType |
type of space operator
anonymous enum |
|
inline |
constructor
model | DiscreteModel |
space | DiscreteFunctionSpace |
|
inline |
constructor
model | DiscreteModel (or discrete function) |
space | DiscreteFunctionSpace |
|
inline |
copy constructor
|
inline |
|
inline |
last creation method
References Dune::Fem::CreatePass< Model, PassType, pId >::pass(), Dune::Fem::SpaceOperatorStorage< OperatorType >::pass(), and Dune::Fem::CreatePass< Model, PassType, pId >::space_.
|
inline |
return pointer to destination
References Dune::Fem::SpaceOperatorInterface< DiscreteFunction >::destination().
|
inline |
return pointer to space operator if
References Dune::Fem::CreatePass< Model, PassType, pId >::passPointer_.
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().
|
protected |
|
protected |
|
protected |
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().