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

#include <dune/grid/alugrid/3d/grid.hh>

Inheritance diagram for Dune::ALU3dGridLevelIntersectionIterator< GridImp >:
Dune::ALU3dGridIntersectionIterator< GridImp >

Public Types

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
ALU3dGridIntersectionIterator
< GridImp > 
ImplementationType
 
typedef Dune::Intersection
< GridImp,
Dune::ALU3dGridIntersectionIterator
< GridImp > > 
Intersection
 type of the intersection More...
 
typedef FieldVector
< alu3d_ctype, dimworld > 
NormalType
 
typedef ALU3dGridEntityPointer
< 0, GridImp > 
EntityPointer
 

Public Member Functions

 ALU3dGridLevelIntersectionIterator (const FactoryType &factory, HElementType *el, int wLevel, bool end=false)
 
 ALU3dGridLevelIntersectionIterator (const FactoryType &factory, int wLevel)
 
 ALU3dGridLevelIntersectionIterator (const ThisType &org)
 The copy constructor. More...
 
void assign (const ThisType &org)
 assignment of iterators More...
 
void increment ()
 increment iterator More...
 
template<class EntityType >
void first (const EntityType &en, int wLevel)
 
bool neighbor () const
 return true if across the edge an neighbor on this level exists More...
 
bool conforming () const
 return true if intersection is conforming More...
 
bool equals (const ALU3dGridIntersectionIterator< GridImp > &i) const
 The copy constructor. More...
 
EntityPointer outside () const
 access neighbor More...
 
EntityPointer inside () const
 access entity where iteration started More...
 
bool boundary () const
 return true if intersection is with boundary. More...
 
int boundaryId () const
 return information about the Boundary More...
 
size_t boundarySegmentIndex () const
 return the boundary segment index More...
 
LocalGeometry geometryInInside () const
 
Geometry geometry () const
 
GeometryType type () const
 obtain the type of reference element for this intersection More...
 
int indexInInside () const
 
LocalGeometry geometryInOutside () const
 
int indexInOutside () const
 
int twistInSelf () const
 returns twist of face compared to inner element More...
 
int twistInNeighbor () const
 returns twist of face compared to outer element More...
 
int twistInInside () const
 returns twist of face compared to inner element More...
 
int twistInOutside () const
 returns twist of face compared to outer element More...
 
NormalTypeunitOuterNormal (const FieldVector< alu3d_ctype, dim-1 > &local) const
 
NormalTypeouterNormal (const FieldVector< alu3d_ctype, dim-1 > &local) const
 
NormalTypeintegrationOuterNormal (const FieldVector< alu3d_ctype, dim-1 > &local) const
 
int level () const
 return level of iterator (level of item) More...
 
int outsideLevel () const
 
const GEOFaceType & getItem () const
 return current face More...
 

Protected Types

enum  IntersectionIteratorType { IntersectionLeaf, IntersectionLevel, IntersectionBoth }
 
typedef
GridImp::Traits::template
Codim< 1 >::GeometryImpl 
GeometryImpl
 
typedef
GridImp::Traits::template
Codim< 1 >::LocalGeometryImpl 
LocalGeometryImpl
 

Protected Member Functions

void done ()
 
template<class EntityType >
void done (const EntityType &en)
 
void buildLocalGeometries () const
 
const ALU3dImplTraits< tetra,
Comm >::GEOFaceType * 
getFace (const GEOTriangleBndType &bnd, int index) const
 
const ALU3dImplTraits< hexa,
Comm >::GEOFaceType * 
getFace (const GEOQuadBndType &bnd, int index) const
 
const ALU3dImplTraits< tetra,
Comm >::GEOFaceType * 
getFace (const GEOTetraElementType &elem, int index) const
 
const ALU3dImplTraits< hexa,
Comm >::GEOFaceType * 
getFace (const GEOHexaElementType &elem, int index) const
 

Protected Attributes

FaceInfoType connector_
 
GeometryInfoType geoProvider_
 
const FactoryTypefactory_
 
const IMPLElementType * item_
 current element from which we started the intersection iterator More...
 
const BNDFaceType * ghost_
 current pointer to ghost face if iterator was started from ghost element More...
 
int innerLevel_
 
int index_
 
GeometryImpl intersectionGlobal_
 
GeometryImpl intersectionSelfLocal_
 
GeometryImpl intersectionNeighborLocal_
 
NormalType unitOuterNormal_
 

Friends

class ALU3dGridEntity< 0, dim, GridImp >
 
class IntersectionIteratorWrapper< GridImp, ThisType >
 

Member Typedef Documentation

template<class GridImp>
typedef GridImp::template Codim<0>::Entity Dune::ALU3dGridIntersectionIterator< GridImp >::Entity
inherited
template<class GridImp>
typedef ALU3dGridEntityPointer<0,GridImp> Dune::ALU3dGridIntersectionIterator< GridImp >::EntityPointer
inherited
template<class GridImp >
typedef GridImp::GridObjectFactoryType Dune::ALU3dGridLevelIntersectionIterator< GridImp >::FactoryType
template<class GridImp>
typedef GridImp::template Codim<1>::Geometry Dune::ALU3dGridIntersectionIterator< GridImp >::Geometry
inherited
template<class GridImp>
typedef GridImp::Traits::template Codim< 1 >::GeometryImpl Dune::ALU3dGridIntersectionIterator< GridImp >::GeometryImpl
protectedinherited
template<class GridImp>
typedef ALU3dGridIntersectionIterator< GridImp > Dune::ALU3dGridIntersectionIterator< GridImp >::ImplementationType
inherited
template<class GridImp>
typedef Dune::Intersection< GridImp, Dune::ALU3dGridIntersectionIterator< GridImp > > Dune::ALU3dGridIntersectionIterator< GridImp >::Intersection
inherited

type of the intersection

template<class GridImp>
typedef GridImp::template Codim<1>::LocalGeometry Dune::ALU3dGridIntersectionIterator< GridImp >::LocalGeometry
inherited
template<class GridImp>
typedef GridImp::Traits::template Codim< 1 >::LocalGeometryImpl Dune::ALU3dGridIntersectionIterator< GridImp >::LocalGeometryImpl
protectedinherited
template<class GridImp>
typedef FieldVector<alu3d_ctype, dimworld> Dune::ALU3dGridIntersectionIterator< GridImp >::NormalType
inherited
template<class GridImp >
typedef ALUMemoryProvider< ThisType > Dune::ALU3dGridLevelIntersectionIterator< GridImp >::StorageType

Member Enumeration Documentation

template<class GridImp>
enum Dune::ALU3dGridIntersectionIterator::IntersectionIteratorType
protectedinherited
Enumerator
IntersectionLeaf 
IntersectionLevel 
IntersectionBoth 

Constructor & Destructor Documentation

template<class GridImp >
Dune::ALU3dGridLevelIntersectionIterator< GridImp >::ALU3dGridLevelIntersectionIterator ( const FactoryType factory,
HElementType *  el,
int  wLevel,
bool  end = false 
)

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

template<class GridImp >
Dune::ALU3dGridLevelIntersectionIterator< GridImp >::ALU3dGridLevelIntersectionIterator ( const FactoryType factory,
int  wLevel 
)
template<class GridImp >
Dune::ALU3dGridLevelIntersectionIterator< GridImp >::ALU3dGridLevelIntersectionIterator ( const ThisType org)

The copy constructor.

Member Function Documentation

template<class GridImp >
void Dune::ALU3dGridLevelIntersectionIterator< GridImp >::assign ( const ThisType org)

assignment of iterators

template<class GridImp>
bool Dune::ALU3dGridIntersectionIterator< GridImp >::boundary ( ) const
inherited

return true if intersection is with boundary.

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::boundaryId ( ) const
inherited

return information about the Boundary

template<class GridImp>
size_t Dune::ALU3dGridIntersectionIterator< GridImp >::boundarySegmentIndex ( ) const
inherited

return the boundary segment index

template<class GridImp>
void Dune::ALU3dGridIntersectionIterator< GridImp >::buildLocalGeometries ( ) const
protectedinherited
template<class GridImp >
bool Dune::ALU3dGridLevelIntersectionIterator< GridImp >::conforming ( ) const
inline
template<class GridImp>
void Dune::ALU3dGridIntersectionIterator< GridImp >::done ( )
protectedinherited
template<class GridImp>
template<class EntityType >
void Dune::ALU3dGridIntersectionIterator< GridImp >::done ( const EntityType &  en)
inlineprotectedinherited
template<class GridImp>
bool Dune::ALU3dGridIntersectionIterator< GridImp >::equals ( const ALU3dGridIntersectionIterator< GridImp > &  i) const
inherited

The copy constructor.

template<class GridImp >
template<class EntityType >
void Dune::ALU3dGridLevelIntersectionIterator< GridImp >::first ( const EntityType &  en,
int  wLevel 
)
template<class GridImp>
Geometry Dune::ALU3dGridIntersectionIterator< GridImp >::geometry ( ) const
inherited

intersection of codimension 1 of this neighbor with element where iteration started. Here returned element is in GLOBAL coordinates of the element where iteration started.

template<class GridImp>
LocalGeometry Dune::ALU3dGridIntersectionIterator< GridImp >::geometryInInside ( ) const
inherited

intersection of codimension 1 of this neighbor with element where iteration started. Here returned element is in LOCAL coordinates of the element where iteration started.

template<class GridImp>
LocalGeometry Dune::ALU3dGridIntersectionIterator< GridImp >::geometryInOutside ( ) const
inherited

intersection of codimension 1 of this neighbor with element where iteration started. Here returned element is in LOCAL coordinates of neighbor

template<class GridImp>
const ALU3dImplTraits< tetra, Comm >::GEOFaceType* Dune::ALU3dGridIntersectionIterator< GridImp >::getFace ( const GEOTriangleBndType &  bnd,
int  index 
) const
protectedinherited
template<class GridImp>
const ALU3dImplTraits< hexa, Comm >::GEOFaceType* Dune::ALU3dGridIntersectionIterator< GridImp >::getFace ( const GEOQuadBndType &  bnd,
int  index 
) const
protectedinherited
template<class GridImp>
const ALU3dImplTraits< tetra, Comm >::GEOFaceType* Dune::ALU3dGridIntersectionIterator< GridImp >::getFace ( const GEOTetraElementType &  elem,
int  index 
) const
protectedinherited
template<class GridImp>
const ALU3dImplTraits< hexa, Comm >::GEOFaceType* Dune::ALU3dGridIntersectionIterator< GridImp >::getFace ( const GEOHexaElementType &  elem,
int  index 
) const
protectedinherited
template<class GridImp>
const GEOFaceType& Dune::ALU3dGridIntersectionIterator< GridImp >::getItem ( ) const
inlineinherited
template<class GridImp >
void Dune::ALU3dGridLevelIntersectionIterator< GridImp >::increment ( )

increment iterator

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::indexInInside ( ) const
inherited

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

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::indexInOutside ( ) const
inherited

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

template<class GridImp>
EntityPointer Dune::ALU3dGridIntersectionIterator< GridImp >::inside ( ) const
inherited

access entity where iteration started

template<class GridImp>
NormalType& Dune::ALU3dGridIntersectionIterator< GridImp >::integrationOuterNormal ( const FieldVector< alu3d_ctype, dim-1 > &  local) const
inherited

return outer normal, this should be dependent on local coordinates for higher order boundary

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::level ( ) const
inherited

return level of iterator (level of item)

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

return true if across the edge an neighbor on this level exists

Referenced by Dune::ALU3dGridLevelIntersectionIterator< GridImp >::conforming().

template<class GridImp>
NormalType& Dune::ALU3dGridIntersectionIterator< GridImp >::outerNormal ( const FieldVector< alu3d_ctype, dim-1 > &  local) const
inherited

return outer normal, this should be dependent on local coordinates for higher order boundary

template<class GridImp>
EntityPointer Dune::ALU3dGridIntersectionIterator< GridImp >::outside ( ) const
inherited

access neighbor

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::outsideLevel ( ) const
inlineinherited
template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::twistInInside ( ) const
inherited

returns twist of face compared to inner element

Referenced by Dune::ALU3dGridIntersectionIterator< GridImp >::twistInSelf().

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::twistInNeighbor ( ) const
inlineinherited

returns twist of face compared to outer element

References Dune::ALU3dGridIntersectionIterator< GridImp >::twistInOutside().

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::twistInOutside ( ) const
inherited

returns twist of face compared to outer element

Referenced by Dune::ALU3dGridIntersectionIterator< GridImp >::twistInNeighbor().

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::twistInSelf ( ) const
inlineinherited

returns twist of face compared to inner element

References Dune::ALU3dGridIntersectionIterator< GridImp >::twistInInside().

template<class GridImp>
GeometryType Dune::ALU3dGridIntersectionIterator< GridImp >::type ( ) const
inherited

obtain the type of reference element for this intersection

template<class GridImp>
NormalType& Dune::ALU3dGridIntersectionIterator< GridImp >::unitOuterNormal ( const FieldVector< alu3d_ctype, dim-1 > &  local) const
inherited

return unit outer normal, this should be dependent on local coordinates for higher order boundary

Friends And Related Function Documentation

template<class GridImp >
friend class ALU3dGridEntity< 0, dim, GridImp >
friend
template<class GridImp >
friend class IntersectionIteratorWrapper< GridImp, ThisType >
friend

Member Data Documentation

template<class GridImp>
FaceInfoType Dune::ALU3dGridIntersectionIterator< GridImp >::connector_
mutableprotectedinherited
template<class GridImp>
const FactoryType& Dune::ALU3dGridIntersectionIterator< GridImp >::factory_
protectedinherited
template<class GridImp>
GeometryInfoType Dune::ALU3dGridIntersectionIterator< GridImp >::geoProvider_
mutableprotectedinherited
template<class GridImp>
const BNDFaceType* Dune::ALU3dGridIntersectionIterator< GridImp >::ghost_
protectedinherited

current pointer to ghost face if iterator was started from ghost element

template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::index_
mutableprotectedinherited
template<class GridImp>
int Dune::ALU3dGridIntersectionIterator< GridImp >::innerLevel_
mutableprotectedinherited
template<class GridImp>
GeometryImpl Dune::ALU3dGridIntersectionIterator< GridImp >::intersectionGlobal_
mutableprotectedinherited
template<class GridImp>
GeometryImpl Dune::ALU3dGridIntersectionIterator< GridImp >::intersectionNeighborLocal_
mutableprotectedinherited
template<class GridImp>
GeometryImpl Dune::ALU3dGridIntersectionIterator< GridImp >::intersectionSelfLocal_
mutableprotectedinherited
template<class GridImp>
const IMPLElementType* Dune::ALU3dGridIntersectionIterator< GridImp >::item_
protectedinherited

current element from which we started the intersection iterator

template<class GridImp>
NormalType Dune::ALU3dGridIntersectionIterator< GridImp >::unitOuterNormal_
mutableprotectedinherited

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