dune-grid  2.2.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
Dune::ALU2dGridLeafIntersectionIterator< GridImp > Class Template Reference

#include <dune/grid/alugrid/2d/intersection.hh>

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

Public Types

enum  { dimension = GridImp::dimension }
enum  { dimensionworld = GridImp::dimensionworld }
typedef
GridImp::GridObjectFactoryType 
FactoryType
typedef ALUMemoryProvider
< ThisType
StorageType
typedef GridImp::template
Codim< 0 >::Entity 
Entity
typedef GridImp::template
Codim< 1 >::Geometry 
Geometry
typedef GridImp::template
Codim< 1 >::LocalGeometry 
LocalGeometry
typedef ALU2dGridEntity
< 0, dim, GridImp > 
EntityImp
typedef ALU2dGridGeometry< dim-1,
dimworld, GridImp > 
GeometryImp
typedef ALU2dGridGeometry< dim-1,
dim, GridImp > 
LocalGeometryImp
typedef FieldVector
< alu2d_ctype, dimworld > 
NormalType
typedef ALU2dGridEntityPointer
< 0, GridImp > 
EntityPointer
typedef
MakeableInterfaceObject
< Geometry
GeometryObject
enum  { dimension = GridImp::dimension }
enum  { dimensionworld = GridImp::dimensionworld }
typedef
ALU2dGridIntersectionBase
< GridImp > 
ImplementationType
typedef Dune::Intersection
< GridImp,
Dune::ALU2dGridIntersectionBase
Intersection
 type of the intersection
typedef FieldVector
< alu2d_ctype, dim-1 > 
LocalCoordinate
typedef ALU2dGridEntityPointer
< 0, GridImp > 
EntityPointerImp
typedef
ALU2DIntersectionGeometryStorage
< LocalGeometryImpl > 
LocalGeometryStorageType

Public Member Functions

 ALU2dGridLeafIntersectionIterator (const FactoryType &factory, int wLevel)
 The default Constructor , createing an empty ALU2dGridIntersectionIterator.
 ALU2dGridLeafIntersectionIterator (const FactoryType &factory, const HElementType *el, int wLevel, bool end=true)
 The default Constructor , level tells on which level we want neighbours.
 ALU2dGridLeafIntersectionIterator (const ALU2dGridLeafIntersectionIterator< GridImp > &org)
 The copy constructor.
void assign (const ALU2dGridLeafIntersectionIterator< GridImp > &org)
 The copy constructor.
void increment ()
 increment iterator
bool conforming () const
 leaf is conforming, when conform grid version used
void assign (const ThisType &org)
 The copy constructor.
const Intersectiondereference () const
bool equals (const ThisType &i) const
 check whether entities are the same or whether iterator is done
int level () const
 return level of inside(entity)
bool boundary () const
 return true if intersection is with boundary
int boundaryId () const
 return boundary type
size_t boundarySegmentIndex () const
 return the boundary segment index
bool neighbor () const
 return true if intersection is with neighbor on this level
EntityPointer inside () const
 return EntityPointer to the Entity on the inside of this intersection.
EntityPointer outside () const
 return EntityPointer to the Entity on the outside of this intersection.
int indexInInside () const
 local index of codim 1 entity in self where intersection is contained in
int indexInOutside () const
 local index of codim 1 entity in neighbor where intersection is contained in
int twistInInside () const
int twistInOutside () const
int twistInSelf () const
int twistInNeighbor () const
NormalType outerNormal (const LocalCoordinate &local) const
NormalType integrationOuterNormal (const LocalCoordinate &local) const
NormalType unitOuterNormal (const LocalCoordinate &local) const
LocalGeometry geometryInInside () const
LocalGeometry geometryInOutside () const
Geometry geometry () const
GeometryType type () const
 obtain the type of reference element for this intersection

Protected Member Functions

bool isConform () const
const GridImp & grid () const
void checkValid ()
 return true if intersection is with boundary
void done (const HElementType *inside)
void done (const EntityImp &en)
void unsetUp2Date ()
void first (const EntityImp &en, int wLevel)
 reset IntersectionIterator to first neighbour

Protected Attributes

struct
Dune::ALU2dGridIntersectionBase::impl 
current
GeometryImpl intersectionGlobal_
LocalGeometryImpl intersectionSelfLocal_
LocalGeometryImpl intersectionNeighborLocal_
const FactoryTypefactory_
const LocalGeometryStorageTypelocalGeomStorage_
int walkLevel_

Friends

class LeafIntersectionIteratorWrapper< GridImp >
class IntersectionIteratorWrapper< GridImp, ThisType >

Member Typedef Documentation

template<class GridImp>
typedef GridImp::template Codim<0>::Entity Dune::ALU2dGridLeafIntersectionIterator< GridImp >::Entity
template<class GridImp>
typedef ALU2dGridEntity<0,dim,GridImp> Dune::ALU2dGridLeafIntersectionIterator< GridImp >::EntityImp
template<class GridImp>
typedef ALU2dGridEntityPointer<0,GridImp> Dune::ALU2dGridLeafIntersectionIterator< GridImp >::EntityPointer
template<class GridImp>
typedef ALU2dGridEntityPointer<0,GridImp> Dune::ALU2dGridIntersectionBase< GridImp >::EntityPointerImp
inherited
template<class GridImp>
typedef GridImp :: GridObjectFactoryType Dune::ALU2dGridLeafIntersectionIterator< GridImp >::FactoryType
template<class GridImp>
typedef GridImp::template Codim<1>::Geometry Dune::ALU2dGridLeafIntersectionIterator< GridImp >::Geometry
template<class GridImp>
typedef ALU2dGridGeometry<dim-1,dimworld,GridImp> Dune::ALU2dGridLeafIntersectionIterator< GridImp >::GeometryImp
template<class GridImp>
typedef ALU2dGridIntersectionBase< GridImp > Dune::ALU2dGridIntersectionBase< GridImp >::ImplementationType
inherited
template<class GridImp>
typedef Dune::Intersection< GridImp, Dune::ALU2dGridIntersectionBase > Dune::ALU2dGridIntersectionBase< GridImp >::Intersection
inherited

type of the intersection

template<class GridImp>
typedef FieldVector< alu2d_ctype, dim-1 > Dune::ALU2dGridIntersectionBase< GridImp >::LocalCoordinate
inherited
template<class GridImp>
typedef GridImp::template Codim<1>::LocalGeometry Dune::ALU2dGridLeafIntersectionIterator< GridImp >::LocalGeometry
template<class GridImp>
typedef ALU2dGridGeometry<dim-1,dim,GridImp> Dune::ALU2dGridLeafIntersectionIterator< GridImp >::LocalGeometryImp
template<class GridImp>
typedef ALU2DIntersectionGeometryStorage< LocalGeometryImpl > Dune::ALU2dGridIntersectionBase< GridImp >::LocalGeometryStorageType
inherited
template<class GridImp>
typedef FieldVector<alu2d_ctype, dimworld> Dune::ALU2dGridLeafIntersectionIterator< GridImp >::NormalType
template<class GridImp>
typedef ALUMemoryProvider< ThisType > Dune::ALU2dGridLeafIntersectionIterator< GridImp >::StorageType

Member Enumeration Documentation

template<class GridImp>
anonymous enum
inherited
Enumerator:
dimension 
template<class GridImp>
anonymous enum
inherited
Enumerator:
dimensionworld 
template<class GridImp>
anonymous enum
Enumerator:
dimension 
template<class GridImp>
anonymous enum
Enumerator:
dimensionworld 

Constructor & Destructor Documentation

template<class GridImp >
Dune::ALU2dGridLeafIntersectionIterator< GridImp >::ALU2dGridLeafIntersectionIterator ( const FactoryType factory,
int  wLevel 
)
inline

The default Constructor , createing an empty ALU2dGridIntersectionIterator.

template<class GridImp >
Dune::ALU2dGridLeafIntersectionIterator< GridImp >::ALU2dGridLeafIntersectionIterator ( const FactoryType factory,
const HElementType el,
int  wLevel,
bool  end = true 
)
inline

The default Constructor , level tells on which level we want neighbours.

References Dune::ALU2dGridIntersectionBase< GridImp >::done(), and Dune::ALU2dGridIntersectionBase< GridImp >::walkLevel_.

template<class GridImp >
Dune::ALU2dGridLeafIntersectionIterator< GridImp >::ALU2dGridLeafIntersectionIterator ( const ALU2dGridLeafIntersectionIterator< GridImp > &  org)
inline

The copy constructor.

Member Function Documentation

template<class GridImp>
void Dune::ALU2dGridIntersectionBase< GridImp >::assign ( const ThisType org)
inlineinherited
template<class GridImp >
void Dune::ALU2dGridLeafIntersectionIterator< GridImp >::assign ( const ALU2dGridLeafIntersectionIterator< GridImp > &  org)
inline

The copy constructor.

References Dune::ALU2dGridIntersectionBase< GridImp >::assign().

template<class GridImp >
bool Dune::ALU2dGridIntersectionBase< GridImp >::boundary ( ) const
inlineinherited

return true if intersection is with boundary

template<class GridImp >
int Dune::ALU2dGridIntersectionBase< GridImp >::boundaryId ( ) const
inlineinherited

return boundary type

References Dune::Alberta::abs().

template<class GridImp >
size_t Dune::ALU2dGridIntersectionBase< GridImp >::boundarySegmentIndex ( ) const
inlineinherited

return the boundary segment index

template<class GridImp >
void Dune::ALU2dGridIntersectionBase< GridImp >::checkValid ( )
inlineprotectedinherited

return true if intersection is with boundary

References Dune::All_Partition.

template<class GridImp>
bool Dune::ALU2dGridLeafIntersectionIterator< GridImp >::conforming ( ) const
inlinevirtual
template<class GridImp>
const Intersection& Dune::ALU2dGridIntersectionBase< GridImp >::dereference ( ) const
inlineinherited
template<class GridImp >
void Dune::ALU2dGridIntersectionBase< GridImp >::done ( const HElementType inside)
inlineprotectedinherited
template<class GridImp>
void Dune::ALU2dGridIntersectionBase< GridImp >::done ( const EntityImp en)
inlineprotectedinherited
template<class GridImp>
bool Dune::ALU2dGridIntersectionBase< GridImp >::equals ( const ThisType i) const
inlineinherited
template<class GridImp >
void Dune::ALU2dGridIntersectionBase< GridImp >::first ( const EntityImp en,
int  wLevel 
)
inlineprotectedinherited
template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::Geometry Dune::ALU2dGridIntersectionBase< GridImp >::geometry ( ) const
inlineinherited
template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::LocalGeometry Dune::ALU2dGridIntersectionBase< GridImp >::geometryInInside ( ) const
inlineinherited
template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::LocalGeometry Dune::ALU2dGridIntersectionBase< GridImp >::geometryInOutside ( ) const
inlineinherited

References Dune::conforming.

template<class GridImp>
const GridImp& Dune::ALU2dGridIntersectionBase< GridImp >::grid ( ) const
inlineprotectedinherited
template<class GridImp >
void Dune::ALU2dGridLeafIntersectionIterator< GridImp >::increment ( )
inline

increment iterator

template<class GridImp >
int Dune::ALU2dGridIntersectionBase< GridImp >::indexInInside ( ) const
inlineinherited

local index of codim 1 entity in self where intersection is contained in

local number of codim 1 entity in self where intersection is contained in

References ALU2DSPACE, Dune::mixed, and ALU2DSPACENAME::triangle.

template<class GridImp >
int Dune::ALU2dGridIntersectionBase< GridImp >::indexInOutside ( ) const
inlineinherited

local index of codim 1 entity in neighbor where intersection is contained in

local number of codim 1 entity in neighbor where intersection is contained in

References ALU2DSPACE, Dune::mixed, and ALU2DSPACENAME::triangle.

template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::EntityPointer Dune::ALU2dGridIntersectionBase< GridImp >::inside ( ) const
inlineinherited

return EntityPointer to the Entity on the inside of this intersection.

template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::NormalType Dune::ALU2dGridIntersectionBase< GridImp >::integrationOuterNormal ( const LocalCoordinate local) const
inlineinherited
template<class GridImp>
bool Dune::ALU2dGridLeafIntersectionIterator< GridImp >::isConform ( ) const
inlineprotected
template<class GridImp >
int Dune::ALU2dGridIntersectionBase< GridImp >::level ( ) const
inlineinherited

return level of inside(entity)

return level of inside() entitiy

template<class GridImp >
bool Dune::ALU2dGridIntersectionBase< GridImp >::neighbor ( ) const
inlineinherited

return true if intersection is with neighbor on this level

template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::NormalType Dune::ALU2dGridIntersectionBase< GridImp >::outerNormal ( const LocalCoordinate local) const
inlineinherited

References Dune::cube.

template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::EntityPointer Dune::ALU2dGridIntersectionBase< GridImp >::outside ( ) const
inlineinherited

return EntityPointer to the Entity on the outside of this intersection.

template<class GridImp >
int Dune::ALU2dGridIntersectionBase< GridImp >::twistInInside ( ) const
inlineinherited
template<class GridImp>
int Dune::ALU2dGridIntersectionBase< GridImp >::twistInNeighbor ( ) const
inlineinherited
template<class GridImp >
int Dune::ALU2dGridIntersectionBase< GridImp >::twistInOutside ( ) const
inlineinherited
template<class GridImp>
int Dune::ALU2dGridIntersectionBase< GridImp >::twistInSelf ( ) const
inlineinherited
template<class GridImp >
GeometryType Dune::ALU2dGridIntersectionBase< GridImp >::type ( ) const
inlineinherited

obtain the type of reference element for this intersection

References ALU2DSPACE, and ALU2DSPACENAME::triangle.

template<class GridImp >
ALU2dGridIntersectionBase< GridImp >::NormalType Dune::ALU2dGridIntersectionBase< GridImp >::unitOuterNormal ( const LocalCoordinate local) const
inlineinherited
template<class GridImp >
void Dune::ALU2dGridIntersectionBase< GridImp >::unsetUp2Date ( )
inlineprotectedinherited

Friends And Related Function Documentation

template<class GridImp>
friend class IntersectionIteratorWrapper< GridImp, ThisType >
friend
template<class GridImp>
friend class LeafIntersectionIteratorWrapper< GridImp >
friend

Member Data Documentation

template<class GridImp>
struct Dune::ALU2dGridIntersectionBase::impl Dune::ALU2dGridIntersectionBase< GridImp >::current
protectedinherited
template<class GridImp>
const FactoryType& Dune::ALU2dGridIntersectionBase< GridImp >::factory_
protectedinherited
template<class GridImp>
GeometryImpl Dune::ALU2dGridIntersectionBase< GridImp >::intersectionGlobal_
mutableprotectedinherited
template<class GridImp>
LocalGeometryImpl Dune::ALU2dGridIntersectionBase< GridImp >::intersectionNeighborLocal_
mutableprotectedinherited
template<class GridImp>
LocalGeometryImpl Dune::ALU2dGridIntersectionBase< GridImp >::intersectionSelfLocal_
mutableprotectedinherited
template<class GridImp>
const LocalGeometryStorageType& Dune::ALU2dGridIntersectionBase< GridImp >::localGeomStorage_
protectedinherited
template<class GridImp>
int Dune::ALU2dGridIntersectionBase< GridImp >::walkLevel_
mutableprotectedinherited

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