dune-grid  2.2.0
Classes | Public Types | Public Member Functions
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 Dune::Intersection
< const GridImp,
Dune::YaspIntersectionIterator
Intersection

Public Member Functions

void update () const
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
LocalGeometry geometryInInside () const
LocalGeometry geometryInOutside () const
Geometry geometry () 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 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: