dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId > Class Template Reference

CreateFeaturedPass takes a discrete model and a PassType (like LocalDGEllliptPass) 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 SpaceType DiscreteFunctionSpaceType
 type of discrete functions space More...
 
typedef Model::Traits::DiscreteFunctionType DestinationType
 destination type More...
 
typedef SpaceOperatorInterface< DestinationTypeSpaceOperatorIFType
 type of space operator More...
 

Public Member Functions

 CreateFeaturedPass (Model &model, DiscreteFunctionSpaceType &space, std::string paramfile="")
 
 CreateFeaturedPass (const CreateFeaturedPass &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...
 
const DestinationTypedestination () const
 return pointer to destination More...
 

Protected Attributes

Model & model_
 
DiscreteFunctionSpaceTypespace_
 
const std::string paramFile_
 
SpaceOperatorIFTypepassPointer_
 

Detailed Description

template<class Model, template< class, class, int > class PassType, class SpaceType, int pId>
class Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >

CreateFeaturedPass takes a discrete model and a PassType (like LocalDGEllliptPass) and creates with the parameter PreviousPass in the method create the desired pass. The advantage here is, that no typedefs have to be done.

Member Typedef Documentation

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
typedef Model :: Traits :: DiscreteFunctionType Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::DestinationType

destination type

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
typedef SpaceType Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::DiscreteFunctionSpaceType

type of discrete functions space

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
typedef SpaceOperatorInterface<DestinationType> Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::SpaceOperatorIFType

type of space operator

Member Enumeration Documentation

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
anonymous enum

forward pass id

Enumerator
passId 

Constructor & Destructor Documentation

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::CreateFeaturedPass ( Model &  model,
DiscreteFunctionSpaceType space,
std::string  paramfile = "" 
)
inline

constructor

Parameters
modelDiscreteModel
spaceDiscreteFunctionSpace
paramfileparameter file passes through
template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::CreateFeaturedPass ( const CreateFeaturedPass< Model, PassType, SpaceType, pId > &  org)
inline

copy constructor

Member Function Documentation

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
template<class PreviousPass >
SpaceOperatorPtr< PassType<Model,PreviousPass,passId> >* Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::create ( SpaceOperatorStorage< PreviousPass > *  prevObj)
inline
template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
template<class PreviousPass >
SpaceOperatorWrapper< PassType<Model,PreviousPass,passId> >* Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::createLast ( SpaceOperatorStorage< PreviousPass > *  prevObj)
inline
template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
const DestinationType* Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::destination ( ) const
inline

Member Data Documentation

template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
Model& Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::model_
protected
template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
const std::string Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::paramFile_
protected
template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
SpaceOperatorIFType* Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::passPointer_
protected
template<class Model , template< class, class, int > class PassType, class SpaceType , int pId>
DiscreteFunctionSpaceType& Dune::Fem::CreateFeaturedPass< Model, PassType, SpaceType, pId >::space_
protected

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