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

#include <dune/grid/yaspgrid.hh>

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 Dune::Intersection
< const GridImp,
Dune::YaspIntersectionIterator
Intersection
 

Public Member Functions

void update () const
 
void increment ()
 increment More...
 
bool equals (const YaspIntersection &other) const
 equality More...
 
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...
 
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 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 (const YaspEntity< 0, dim, GridImp > &myself, bool toend)
 make intersection iterator from entity, initialize to first neighbor More...
 
 YaspIntersection (const YaspIntersection &it)
 copy constructor More...
 
void assign (const YaspIntersection &it)
 copy operator More...
 

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 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::Intersection< const GridImp, Dune::SIntersection >::boundary(), 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)

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::boundaryId().

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

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

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::boundarySegmentIndex().

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

return unit outer normal at center of intersection geometry

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::centerUnitOuterNormal().

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

equality

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

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

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::geometry(), and Dune::YaspIntersection< const const 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.

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::geometryInInside().

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

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::geometryInOutside().

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(), and Dune::Intersection< const GridImp, Dune::SIntersection >::indexInInside().

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

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

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::indexInOutside().

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)

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::inside().

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.

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::integrationOuterNormal().

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

return true if neighbor across intersection exists in this processor

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::neighbor().

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

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::outerNormal().

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)

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::outside().

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

obtain the type of reference element for this intersection

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::type().

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

Referenced by Dune::Intersection< const GridImp, Dune::SIntersection >::unitOuterNormal().

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

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