dune-grid 2.9.0
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/yaspgridintersection.hh>

Public Types

typedef GridImp::YGridLevelIterator YGLI
 
typedef GridImp::YGrid::Iterator I
 
typedef GridImp::template Codim< 0 >::Entity Entity
 
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 Entity on the outside of this intersection More...
 
int boundarySegmentIndex () const
 
FieldVector< ctype, dimworld > outerNormal (const FieldVector< ctype, dim-1 > &) 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 > &) 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

◆ Entity

template<class GridImp >
typedef GridImp::template Codim<0>::Entity Dune::YaspIntersection< GridImp >::Entity

◆ Geometry

template<class GridImp >
typedef GridImp::template Codim<1>::Geometry Dune::YaspIntersection< GridImp >::Geometry

◆ I

template<class GridImp >
typedef GridImp::YGrid::Iterator Dune::YaspIntersection< GridImp >::I

◆ LocalGeometry

template<class GridImp >
typedef GridImp::template Codim<1>::LocalGeometry Dune::YaspIntersection< GridImp >::LocalGeometry

◆ YGLI

template<class GridImp >
typedef GridImp::YGridLevelIterator Dune::YaspIntersection< GridImp >::YGLI

Constructor & Destructor Documentation

◆ YaspIntersection() [1/2]

template<class GridImp >
Dune::YaspIntersection< GridImp >::YaspIntersection ( )
inline

◆ YaspIntersection() [2/2]

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

Member Function Documentation

◆ assign()

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

copy constructor – use default

copy operator - use default

◆ boundary()

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

◆ boundarySegmentIndex()

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

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

◆ centerUnitOuterNormal()

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

return unit outer normal at center of intersection geometry

◆ conforming()

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

Yasp is always conform.

◆ equals()

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

◆ geometry()

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

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

◆ geometryInInside()

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.

◆ geometryInOutside()

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

◆ indexInInside()

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

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

◆ indexInOutside()

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

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

◆ inside()

template<class GridImp >
Entity Dune::YaspIntersection< GridImp >::inside ( ) const
inline

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

◆ integrationOuterNormal()

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.

◆ neighbor()

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

return true if neighbor across intersection exists in this processor

◆ outerNormal()

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

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

◆ outside()

template<class GridImp >
Entity Dune::YaspIntersection< GridImp >::outside ( ) const
inline

return Entity on the outside of this intersection

◆ type()

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

obtain the type of reference element for this intersection

◆ unitOuterNormal()

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

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

◆ update()

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

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