dune-grid  2.4.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Dune::ALUGridObjectFactory< GridImp > Class Template Reference

#include <dune/grid/alugrid/common/objectfactory.hh>

Inheritance diagram for Dune::ALUGridObjectFactory< GridImp >:
Inheritance graph

Public Types

typedef GridImp GridType
 
typedef ALUGridObjectFactory FactoryType
 
typedef MakeableInterfaceObject< typename GridType::Traits::template Codim< 0 >::EntityEntityObject
 
typedef MakeableInterfaceObject< typename GridType::Traits::template Codim< 1 >::EntityFaceObject
 
typedef MakeableInterfaceObject< typename GridType::Traits::template Codim< 2 >::EntityEdgeObject
 
typedef MakeableInterfaceObject< typename GridType::Traits::template Codim< vxCodim >::EntityVertexObject
 
typedef GridType::LeafIntersectionIteratorImp LeafIntersectionIteratorImp
 
typedef GridType::LevelIntersectionIteratorImp LevelIntersectionIteratorImp
 

Public Member Functions

const GridTypegrid () const
 
 ALUGridObjectFactory (const GridType &grid)
 
template<int codim>
MakeableInterfaceObject< typename GridType::Traits::template Codim< codim >::Entity > * getNewEntity (int level=-1) const
 
template<int codim>
void freeEntity (MakeableInterfaceObject< typename GridType::Traits::template Codim< codim >::Entity > *en) const
 
LeafIntersectionIteratorImpgetIntersection (const int wLevel, const LeafIntersectionIteratorImp *) const
 
LevelIntersectionIteratorImpgetIntersection (const int wLevel, const LevelIntersectionIteratorImp *) const
 
void freeIntersection (LeafIntersectionIteratorImp &it) const
 free intersection More...
 
void freeIntersection (LevelIntersectionIteratorImp &it) const
 

Static Public Member Functions

static int threadNumber ()
 
static int maxThreads ()
 

Protected Types

typedef ALUMemoryProvider< EntityObjectEntityProvider
 
typedef ALUMemoryProvider< FaceObjectFaceProvider
 
typedef ALUMemoryProvider< EdgeObjectEdgeProvider
 
typedef ALUMemoryProvider< VertexObjectVertexProvider
 
typedef ALUMemoryProvider< LeafIntersectionIteratorImpLeafIntersectionIteratorProviderType
 
typedef ALUMemoryProvider< LevelIntersectionIteratorImpLevelIntersectionIteratorProviderType
 

Protected Member Functions

 ALUGridObjectFactory (const ALUGridObjectFactory &other)
 

Protected Attributes

EntityProvider entityProvider_
 
FaceProvider faceProvider_
 
EdgeProvider edgeProvider_
 
VertexProvider vertexProvider_
 
LeafIntersectionIteratorProviderType leafInterItProvider_
 
LevelIntersectionIteratorProviderType levelInterItProvider_
 
const GridTypegrid_
 

Member Typedef Documentation

template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim<2>::Entity> Dune::ALUGridObjectFactory< GridImp >::EdgeObject
template<class GridImp>
typedef ALUMemoryProvider< EdgeObject > Dune::ALUGridObjectFactory< GridImp >::EdgeProvider
protected
template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim<0>::Entity> Dune::ALUGridObjectFactory< GridImp >::EntityObject
template<class GridImp>
typedef ALUMemoryProvider< EntityObject > Dune::ALUGridObjectFactory< GridImp >::EntityProvider
protected
template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim<1>::Entity> Dune::ALUGridObjectFactory< GridImp >::FaceObject
template<class GridImp>
typedef ALUMemoryProvider< FaceObject > Dune::ALUGridObjectFactory< GridImp >::FaceProvider
protected
template<class GridImp>
typedef ALUGridObjectFactory Dune::ALUGridObjectFactory< GridImp >::FactoryType
template<class GridImp>
typedef GridImp Dune::ALUGridObjectFactory< GridImp >::GridType
template<class GridImp>
typedef MakeableInterfaceObject<typename GridType :: Traits::template Codim< vxCodim >::Entity> Dune::ALUGridObjectFactory< GridImp >::VertexObject
template<class GridImp>
typedef ALUMemoryProvider< VertexObject > Dune::ALUGridObjectFactory< GridImp >::VertexProvider
protected

Constructor & Destructor Documentation

template<class GridImp>
Dune::ALUGridObjectFactory< GridImp >::ALUGridObjectFactory ( const ALUGridObjectFactory< GridImp > &  other)
inlineprotected
template<class GridImp>
Dune::ALUGridObjectFactory< GridImp >::ALUGridObjectFactory ( const GridType grid)
inline

Member Function Documentation

template<class GridImp>
template<int codim>
void Dune::ALUGridObjectFactory< GridImp >::freeEntity ( MakeableInterfaceObject< typename GridType::Traits::template Codim< codim >::Entity > *  en) const
inline
template<class GridImp>
void Dune::ALUGridObjectFactory< GridImp >::freeIntersection ( LeafIntersectionIteratorImp it) const
inline

free intersection

template<class GridImp>
void Dune::ALUGridObjectFactory< GridImp >::freeIntersection ( LevelIntersectionIteratorImp it) const
inline
template<class GridImp>
LeafIntersectionIteratorImp& Dune::ALUGridObjectFactory< GridImp >::getIntersection ( const int  wLevel,
const LeafIntersectionIteratorImp  
) const
inline
template<class GridImp>
LevelIntersectionIteratorImp& Dune::ALUGridObjectFactory< GridImp >::getIntersection ( const int  wLevel,
const LevelIntersectionIteratorImp  
) const
inline
template<class GridImp>
template<int codim>
MakeableInterfaceObject<typename GridType :: Traits::template Codim<codim>::Entity>* Dune::ALUGridObjectFactory< GridImp >::getNewEntity ( int  level = -1) const
inline
template<class GridImp>
const GridType& Dune::ALUGridObjectFactory< GridImp >::grid ( ) const
inline
template<class GridImp>
static int Dune::ALUGridObjectFactory< GridImp >::maxThreads ( )
inlinestatic
template<class GridImp>
static int Dune::ALUGridObjectFactory< GridImp >::threadNumber ( )
inlinestatic

Member Data Documentation

template<class GridImp>
EdgeProvider Dune::ALUGridObjectFactory< GridImp >::edgeProvider_
mutableprotected
template<class GridImp>
EntityProvider Dune::ALUGridObjectFactory< GridImp >::entityProvider_
mutableprotected
template<class GridImp>
FaceProvider Dune::ALUGridObjectFactory< GridImp >::faceProvider_
mutableprotected
template<class GridImp>
const GridType& Dune::ALUGridObjectFactory< GridImp >::grid_
protected
template<class GridImp>
LeafIntersectionIteratorProviderType Dune::ALUGridObjectFactory< GridImp >::leafInterItProvider_
mutableprotected
template<class GridImp>
LevelIntersectionIteratorProviderType Dune::ALUGridObjectFactory< GridImp >::levelInterItProvider_
mutableprotected
template<class GridImp>
VertexProvider Dune::ALUGridObjectFactory< GridImp >::vertexProvider_
mutableprotected

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