dune-grid-glue
2.4.0
|
The intersection of two entities of the two patches of a GridGlue. More...
#include <dune/grid-glue/gridglue.hh>
Public Types | |
enum | { coorddim = Traits::coorddim, mydim = Traits::mydim, insidePatch = Traits::insidePatch, outsidePatch = Traits::outsidePatch } |
typedef IntersectionTraits< P0, P1, I, O > | Traits |
typedef Traits::GridGlue | GridGlue |
typedef Traits::IntersectionData | IntersectionData |
typedef Traits::InsideGridView | InsideGridView |
typedef Traits::InsideLocalGeometry | InsideLocalGeometry |
typedef Traits::OutsideGridView | OutsideGridView |
typedef Traits::OutsideLocalGeometry | OutsideLocalGeometry |
typedef Traits::OutsideGeometry | OutsideGeometry |
typedef Traits::Geometry | Geometry |
typedef Traits::ctype | ctype |
typedef InsideGridView::Traits::template Codim< 0 >::Entity | InsideEntity |
typedef InsideGridView::Traits::template Codim< 0 >::EntityPointer | InsideEntityPointer |
typedef OutsideGridView::Traits::template Codim< 0 >::Entity | OutsideEntity |
typedef OutsideGridView::Traits::template Codim< 0 >::EntityPointer | OutsideEntityPointer |
typedef Traits::LocalCoordinate | LocalCoordinate |
typedef Traits::GlobalCoordinate | GlobalCoordinate |
Public Member Functions | |
Intersection (const GridGlue *glue, const IntersectionData *i) | |
Constructor for a given Dataset. More... | |
InsideEntity | inside (unsigned int parentId=0) const |
Return element on the inside of this intersection. More... | |
OutsideEntity | outside (unsigned int parentId=0) const |
Return element on the outside of this intersection. More... | |
bool | conforming () const |
Return true if intersection is conforming. More... | |
const InsideLocalGeometry & | geometryInInside (unsigned int parentId=0) const |
Geometric information about this intersection in local coordinates of the inside() element. More... | |
const OutsideLocalGeometry & | geometryInOutside (unsigned int parentId=0) const |
Geometric information about this intersection in local coordinates of the outside() element. More... | |
const Geometry & | geometry () const |
Geometric information about this intersection as part of the inside grid. More... | |
const OutsideGeometry & | geometryOutside () const |
Geometric information about this intersection as part of the outside grid. More... | |
Dune::GeometryType | type () const |
Type of reference element for this intersection. More... | |
bool | self () const |
For parallel computations: Return true if inside() entity exists locally. More... | |
size_t | neighbor (unsigned int g=0) const |
Return number of embeddings into local grid0 (grid1) entities. More... | |
int | indexInInside (unsigned int parentId=0) const |
Local number of codim 1 entity in the inside() Entity where intersection is contained in. More... | |
int | indexInOutside (unsigned int parentId=0) const |
Local number of codim 1 entity in outside() Entity where intersection is contained in. More... | |
GlobalCoordinate | outerNormal (const LocalCoordinate &local) const |
Return an outer normal (length not necessarily 1) More... | |
GlobalCoordinate | unitOuterNormal (const LocalCoordinate &local) const |
Return a unit outer normal. More... | |
GlobalCoordinate | integrationOuterNormal (const LocalCoordinate &local) const |
Return an outer normal with the length of the integration element. More... | |
GlobalCoordinate | centerUnitOuterNormal () const |
Unit outer normal at the center of the intersection. More... | |
Intersection< P0, P1, O, I > | flip () const |
Return a copy of the intersection with inside and outside switched. More... | |
The intersection of two entities of the two patches of a GridGlue.
typedef Traits::ctype Dune::GridGlue::Intersection< P0, P1, I, O >::ctype |
typedef Traits::Geometry Dune::GridGlue::Intersection< P0, P1, I, O >::Geometry |
typedef Traits::GlobalCoordinate Dune::GridGlue::Intersection< P0, P1, I, O >::GlobalCoordinate |
typedef Traits::GridGlue Dune::GridGlue::Intersection< P0, P1, I, O >::GridGlue |
typedef InsideGridView::Traits::template Codim<0>::Entity Dune::GridGlue::Intersection< P0, P1, I, O >::InsideEntity |
typedef InsideGridView::Traits::template Codim<0>::EntityPointer Dune::GridGlue::Intersection< P0, P1, I, O >::InsideEntityPointer |
typedef Traits::InsideGridView Dune::GridGlue::Intersection< P0, P1, I, O >::InsideGridView |
typedef Traits::InsideLocalGeometry Dune::GridGlue::Intersection< P0, P1, I, O >::InsideLocalGeometry |
typedef Traits::IntersectionData Dune::GridGlue::Intersection< P0, P1, I, O >::IntersectionData |
typedef Traits::LocalCoordinate Dune::GridGlue::Intersection< P0, P1, I, O >::LocalCoordinate |
typedef OutsideGridView::Traits::template Codim<0>::Entity Dune::GridGlue::Intersection< P0, P1, I, O >::OutsideEntity |
typedef OutsideGridView::Traits::template Codim<0>::EntityPointer Dune::GridGlue::Intersection< P0, P1, I, O >::OutsideEntityPointer |
typedef Traits::OutsideGeometry Dune::GridGlue::Intersection< P0, P1, I, O >::OutsideGeometry |
typedef Traits::OutsideGridView Dune::GridGlue::Intersection< P0, P1, I, O >::OutsideGridView |
typedef Traits::OutsideLocalGeometry Dune::GridGlue::Intersection< P0, P1, I, O >::OutsideLocalGeometry |
typedef IntersectionTraits<P0,P1,I,O> Dune::GridGlue::Intersection< P0, P1, I, O >::Traits |
anonymous enum |
|
inline |
Constructor for a given Dataset.
|
inline |
Unit outer normal at the center of the intersection.
The outer normal is given with respect to the geometry().
|
inline |
Return true if intersection is conforming.
|
inline |
Return a copy of the intersection with inside and outside switched.
|
inline |
Geometric information about this intersection as part of the inside grid.
This is the same geometry as the application of the first embedding into the "inside" entity and then this entities global geometry.
Referenced by Dune::GridGlue::Intersection< P0, P1, inside, outside >::integrationOuterNormal(), and Dune::GridGlue::Intersection< P0, P1, inside, outside >::outerNormal().
|
inline |
Geometric information about this intersection in local coordinates of the inside() element.
|
inline |
Geometric information about this intersection in local coordinates of the outside() element.
|
inline |
Geometric information about this intersection as part of the outside grid.
This is the same geometry as the application of the first embedding into the "outside" entity and then this entities global geometry.
|
inline |
Local number of codim 1 entity in the inside() Entity where intersection is contained in.
Referenced by Dune::GridGlue::Intersection< P0, P1, inside, outside >::indexInInside(), and Dune::GridGlue::Intersection< P0, P1, inside, outside >::indexInOutside().
|
inline |
Local number of codim 1 entity in outside() Entity where intersection is contained in.
|
inline |
Return element on the inside of this intersection.
|
inline |
Return an outer normal with the length of the integration element.
The outer normal is given with respect to the geometry().
|
inline |
Return number of embeddings into local grid0 (grid1) entities.
Referenced by Dune::GridGlue::Intersection< P0, P1, inside, outside >::indexInOutside(), and Dune::GridGlue::Intersection< P0, P1, inside, outside >::outside().
|
inline |
Return an outer normal (length not necessarily 1)
The outer normal is given with respect to the geometry().
Referenced by Dune::GridGlue::Intersection< P0, P1, inside, outside >::unitOuterNormal().
|
inline |
Return element on the outside of this intersection.
|
inline |
For parallel computations: Return true if inside() entity exists locally.
|
inline |
Type of reference element for this intersection.
Referenced by Dune::GridGlue::Intersection< P0, P1, inside, outside >::centerUnitOuterNormal(), and Dune::GridGlue::Intersection< P0, P1, inside, outside >::type().
|
inline |
Return a unit outer normal.
The outer normal is given with respect to the geometry().
Referenced by Dune::GridGlue::Intersection< P0, P1, inside, outside >::centerUnitOuterNormal(), and Dune::GridGlue::Intersection< P0, P1, inside, outside >::integrationOuterNormal().