dune-grid  2.4
Classes | Public Types | Public Member Functions | List of all members
Dune::YaspIntersection< GridImp > Class Template Reference

YaspIntersection provides data about intersection with neighboring codim 0 entities. More...

#include <dune/grid/yaspgrid.hh>

Public Types

typedef GridImp::YGridLevelIterator YGLI
 
typedef GridImp::YGrid::Iterator I
 
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
 

Public Member Functions

void update ()
 
bool boundary () const
 
bool neighbor () const
 return true if neighbor across intersection exists in this processor More...
 
bool conforming () const
 Yasp is always conform. More...
 
Entity inside () const
 
Entity outside () const
 return EntityPointer to the Entity on the outside of this intersection More...
 
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 More...
 
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 More...
 
FieldVector< ctype, dimworld > centerUnitOuterNormal () const
 return unit outer normal at center of intersection geometry More...
 
FieldVector< ctype, dimworld > integrationOuterNormal (const FieldVector< ctype, dim-1 > &local) const
 
LocalGeometry geometryInInside () const
 
LocalGeometry geometryInOutside () const
 
Geometry geometry () const
 
GeometryType type () const
 obtain the type of reference element for this intersection More...
 
int indexInInside () const
 local index of codim 1 entity in self where intersection is contained in More...
 
int indexInOutside () const
 local index of codim 1 entity in neighbor where intersection is contained in More...
 
 YaspIntersection ()
 
 YaspIntersection (const YaspEntity< 0, dim, GridImp > &myself, bool toend)
 make intersection iterator from entity, initialize to first neighbor More...
 
void assign (const YaspIntersection &it)
 copy constructor – use default More...
 
bool equals (const YaspIntersection &other) const
 

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 GridImp::YGrid::Iterator Dune::YaspIntersection< GridImp >::I
template<class GridImp >
typedef GridImp::template Codim<1>::LocalGeometry Dune::YaspIntersection< GridImp >::LocalGeometry
template<class GridImp >
typedef GridImp::YGridLevelIterator Dune::YaspIntersection< GridImp >::YGLI

Constructor & Destructor Documentation

template<class GridImp >
Dune::YaspIntersection< GridImp >::YaspIntersection ( )
inline
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

References Dune::YaspEntity< codim, dim, GridImp >::transformingsubiterator().

Member Function Documentation

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

copy constructor – use default

copy operator - use default

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

return true if we are on the boundary of the domain unless we are periodic in that direction

References Dune::YaspEntity< codim, dim, GridImp >::gridlevel(), and Dune::YaspEntity< codim, dim, GridImp >::transformingsubiterator().

Referenced by Dune::YaspIntersection< GridImp >::boundarySegmentIndex().

template<class GridImp >
int Dune::YaspIntersection< GridImp >::boundarySegmentIndex ( ) const
inline
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
template<class GridImp >
Geometry Dune::YaspIntersection< GridImp >::geometry ( ) const
inline

intersection of codimension 1 of this neighbor with element where iteration started.

References Dune::YaspEntity< codim, dim, GridImp >::gridlevel(), and Dune::YaspEntity< codim, dim, GridImp >::transformingsubiterator().

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

template<class GridImp >
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 >
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 >
int Dune::YaspIntersection< GridImp >::indexInInside ( ) const
inline

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

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 >
Entity 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.

References Dune::YaspIntersection< GridImp >::geometry().

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

return true if neighbor across intersection exists in this processor

References Dune::YaspEntity< codim, dim, GridImp >::gridlevel(), and Dune::YaspEntity< codim, dim, GridImp >::transformingsubiterator().

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 >
Entity Dune::YaspIntersection< GridImp >::outside ( ) const
inline

return EntityPointer to the Entity on the outside of this intersection

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

obtain the type of reference element for this intersection

References Dune::cube.

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 files: