Dune::YaspIntersection< GridImp > Class Template Reference

#include <dune/grid/yaspgrid.hh>

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

List of all members.

Classes

struct  faceInfo

Public Types

typedef MultiYGrid< dim, ctype >
::YGridLevelIterator 
YGLI
typedef SubYGrid< dim, ctype >
::TransformingSubIterator 
TSI
typedef GridImp::template
Codim< 0 >::Entity 
Entity
typedef GridImp::template
Codim< 0 >::EntityPointer 
EntityPointer
typedef GridImp::template
Codim< 1 >::Geometry 
Geometry
typedef GridImp::template
Codim< 1 >::LocalGeometry 
LocalGeometry
typedef YaspSpecialEntity
< 0, dim, GridImp > 
SpecialEntity
typedef YaspSpecialGeometry
< dim-1, dimworld, GridImp > 
SpecialGeometry
typedef YaspSpecialGeometry
< dim-1, dim, GridImp > 
SpecialLocalGeometry
typedef Dune::Intersection
< const GridImp,
Dune::YaspIntersectionIterator
Intersection

Public Member Functions

void update () const
void update ()
void increment ()
 increment
bool equals (const YaspIntersection &other) const
 equality
bool boundary () const
bool neighbor () const
 return true if neighbor across intersection exists in this processor
bool conforming () const
 Yasp is always conform.
EntityPointer inside () const
EntityPointer outside () const
int boundaryId () const
int boundarySegmentIndex () const
FieldVector< ctype, dimworld > outerNormal (const FieldVector< ctype, dim-1 > &local) const
 return unit outer normal, this should be dependent on local coordinates for higher order boundary
FieldVector< ctype, dimworld > unitOuterNormal (const FieldVector< ctype, dim-1 > &local) const
 return unit outer normal, this should be dependent on local coordinates for higher order boundary
FieldVector< ctype, dimworld > centerUnitOuterNormal () const
 return unit outer normal at center of intersection geometry
FieldVector< ctype, dimworld > integrationOuterNormal (const FieldVector< ctype, dim-1 > &local) const
const LocalGeometrygeometryInInside () const
const LocalGeometrygeometryInOutside () const
const Geometrygeometry () const
GeometryType type () const
 obtain the type of reference element for 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
 YaspIntersection (const YaspEntity< 0, dim, GridImp > &myself, bool toend)
 make intersection iterator from entity, initialize to first neighbor
 YaspIntersection (const YaspIntersection &it)
 copy constructor
void assign (const YaspIntersection &it)
 copy operator

Detailed Description

template<class GridImp>
class Dune::YaspIntersection< GridImp >

YaspIntersection provides data about intersection with neighboring codim 0 entities.


Member Typedef Documentation

template<class GridImp>
typedef GridImp::template Codim<0>::Entity Dune::YaspIntersection< GridImp >::Entity
template<class GridImp>
typedef GridImp::template Codim<0>::EntityPointer Dune::YaspIntersection< GridImp >::EntityPointer
template<class GridImp>
typedef GridImp::template Codim<1>::Geometry Dune::YaspIntersection< GridImp >::Geometry
template<class GridImp>
typedef Dune::Intersection<const GridImp, Dune::YaspIntersectionIterator> Dune::YaspIntersection< GridImp >::Intersection
template<class GridImp>
typedef GridImp::template Codim<1>::LocalGeometry Dune::YaspIntersection< GridImp >::LocalGeometry
template<class GridImp>
typedef YaspSpecialEntity<0,dim,GridImp> Dune::YaspIntersection< GridImp >::SpecialEntity
template<class GridImp>
typedef YaspSpecialGeometry<dim-1,dimworld,GridImp> Dune::YaspIntersection< GridImp >::SpecialGeometry
template<class GridImp>
typedef YaspSpecialGeometry<dim-1,dim,GridImp> Dune::YaspIntersection< GridImp >::SpecialLocalGeometry
template<class GridImp>
typedef SubYGrid<dim,ctype>::TransformingSubIterator Dune::YaspIntersection< GridImp >::TSI
template<class GridImp>
typedef MultiYGrid<dim,ctype>::YGridLevelIterator Dune::YaspIntersection< GridImp >::YGLI

Constructor & Destructor Documentation

template<class GridImp>
Dune::YaspIntersection< GridImp >::YaspIntersection ( const YaspEntity< 0, dim, GridImp > &  myself,
bool  toend 
) [inline]

make intersection iterator from entity, initialize to first neighbor

template<class GridImp>
Dune::YaspIntersection< GridImp >::YaspIntersection ( const YaspIntersection< GridImp > &  it  )  [inline]

copy constructor


Member Function Documentation

template<class GridImp>
void Dune::YaspIntersection< GridImp >::assign ( const YaspIntersection< GridImp > &  it  )  [inline]

copy operator

template<class GridImp>
bool Dune::YaspIntersection< GridImp >::boundary (  )  const [inline]

return true if neighbor ist outside the domain. Still the neighbor might exist in case of periodic boundary conditions, i.e. true is returned if the neighbor is outside the periodic unit cell

Referenced by Dune::YaspIntersection< const const GridImp >::boundaryId(), and Dune::YaspIntersection< const const GridImp >::boundarySegmentIndex().

template<class GridImp>
int Dune::YaspIntersection< GridImp >::boundaryId (  )  const [inline]

identifier for boundary segment from macro grid (attach your boundary condition as needed)

template<class GridImp>
int Dune::YaspIntersection< GridImp >::boundarySegmentIndex (  )  const [inline]

identifier for boundary segment from macro grid (attach your boundary condition as needed)

template<class GridImp>
FieldVector<ctype, dimworld> Dune::YaspIntersection< GridImp >::centerUnitOuterNormal (  )  const [inline]

return unit outer normal at center of intersection geometry

template<class GridImp>
bool Dune::YaspIntersection< GridImp >::conforming (  )  const [inline]

Yasp is always conform.

template<class GridImp>
bool Dune::YaspIntersection< GridImp >::equals ( const YaspIntersection< GridImp > &  other  )  const [inline]

equality

template<class GridImp>
const Geometry& Dune::YaspIntersection< GridImp >::geometry (  )  const [inline]

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

Referenced by Dune::YaspIntersection< const const GridImp >::integrationOuterNormal().

template<class GridImp>
const LocalGeometry& Dune::YaspIntersection< GridImp >::geometryInInside (  )  const [inline]

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>
const LocalGeometry& Dune::YaspIntersection< GridImp >::geometryInOutside (  )  const [inline]

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

template<class GridImp>
void Dune::YaspIntersection< GridImp >::increment (  )  [inline]

increment

template<class GridImp>
int Dune::YaspIntersection< GridImp >::indexInInside (  )  const [inline]

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

Referenced by Dune::YaspIntersection< const const GridImp >::boundaryId().

template<class GridImp>
int Dune::YaspIntersection< GridImp >::indexInOutside (  )  const [inline]

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

template<class GridImp>
EntityPointer Dune::YaspIntersection< GridImp >::inside (  )  const [inline]

return EntityPointer to the Entity on the inside of this intersection (that is the Entity where we started this Iterator)

template<class GridImp>
FieldVector<ctype, dimworld> Dune::YaspIntersection< GridImp >::integrationOuterNormal ( const FieldVector< ctype, dim-1 > &  local  )  const [inline]

return unit outer normal, this should be dependent on local coordinates for higher order boundary the normal is scaled with the integration element of the intersection.

template<class GridImp>
bool Dune::YaspIntersection< GridImp >::neighbor (  )  const [inline]

return true if neighbor across intersection exists in this processor

template<class GridImp>
FieldVector<ctype, dimworld> Dune::YaspIntersection< GridImp >::outerNormal ( const FieldVector< ctype, dim-1 > &  local  )  const [inline]

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

template<class GridImp>
EntityPointer Dune::YaspIntersection< GridImp >::outside (  )  const [inline]

return EntityPointer to the Entity on the outside of this intersection (that is the neighboring Entity)

template<class GridImp>
GeometryType Dune::YaspIntersection< GridImp >::type (  )  const [inline]

obtain the type of reference element for this intersection

template<class GridImp>
FieldVector<ctype, dimworld> Dune::YaspIntersection< GridImp >::unitOuterNormal ( const FieldVector< ctype, dim-1 > &  local  )  const [inline]

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

template<class GridImp>
void Dune::YaspIntersection< GridImp >::update (  )  [inline]

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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].