1#ifndef DUNE_FEM_GRIDPART_IDGRIDPART_INTERSECTION_HH
2#define DUNE_FEM_GRIDPART_IDGRIDPART_INTERSECTION_HH
18 template<
class Gr
idFamily >
21 typedef typename std::remove_const< GridFamily >::type::Traits Traits;
23 typedef typename Traits::HostGridPartType HostGridPartType;
26 typedef typename std::remove_const< GridFamily >::type::ctype
ctype;
28 static const int dimension = std::remove_const< GridFamily >::type::dimension;
29 static const int dimensionworld = std::remove_const< GridFamily >::type::dimensionworld;
31 typedef typename Traits::template Codim< 0 >::Entity
Entity;
32 typedef typename Traits::template Codim< 1 >::Geometry
Geometry;
33 typedef typename Traits::template Codim< 1 >::LocalGeometry
LocalGeometry;
38 typedef typename Entity::Implementation EntityImpl;
40 typedef typename HostGridPartType::IntersectionType HostIntersectionType;
125 FieldVector< ctype, dimensionworld >
131 FieldVector< ctype, dimensionworld >
132 outerNormal (
const FieldVector< ctype, dimension-1 > &local )
const
137 FieldVector< ctype, dimensionworld >
Definition: bindguard.hh:11
Definition: idgridpart/intersection.hh:20
std::remove_const< GridFamily >::type::ctype ctype
Definition: idgridpart/intersection.hh:26
FieldVector< ctype, dimensionworld > unitOuterNormal(const FieldVector< ctype, dimension-1 > &local) const
Definition: idgridpart/intersection.hh:138
size_t boundarySegmentIndex() const
Definition: idgridpart/intersection.hh:90
Traits::ExtraData ExtraData
Definition: idgridpart/intersection.hh:35
HostIntersectionType hostIntersection_
Definition: idgridpart/intersection.hh:157
int twistInNeighbor() const
Definition: idgridpart/intersection.hh:75
FieldVector< ctype, dimensionworld > integrationOuterNormal(const FieldVector< ctype, dimension-1 > &local) const
Definition: idgridpart/intersection.hh:126
bool boundary() const
Definition: idgridpart/intersection.hh:60
Geometry geometry() const
Definition: idgridpart/intersection.hh:105
bool neighbor() const
Definition: idgridpart/intersection.hh:80
FieldVector< ctype, dimensionworld > outerNormal(const FieldVector< ctype, dimension-1 > &local) const
Definition: idgridpart/intersection.hh:132
GeometryType type() const
Definition: idgridpart/intersection.hh:110
ExtraData data_
Definition: idgridpart/intersection.hh:156
Traits::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: idgridpart/intersection.hh:33
bool conforming() const
Definition: idgridpart/intersection.hh:65
int indexInInside() const
Definition: idgridpart/intersection.hh:115
Traits::template Codim< 1 >::Geometry Geometry
Definition: idgridpart/intersection.hh:32
int twistInSelf() const
Definition: idgridpart/intersection.hh:70
IdIntersection(ExtraData data, HostIntersectionType hostIntersection)
Definition: idgridpart/intersection.hh:45
const HostIntersectionType & hostIntersection() const
Definition: idgridpart/intersection.hh:150
int indexInOutside() const
Definition: idgridpart/intersection.hh:120
Entity inside() const
Definition: idgridpart/intersection.hh:50
static const int dimension
Definition: idgridpart/intersection.hh:28
Entity outside() const
Definition: idgridpart/intersection.hh:55
FieldVector< ctype, dimensionworld > centerUnitOuterNormal() const
Definition: idgridpart/intersection.hh:143
const ExtraData & data() const
Definition: idgridpart/intersection.hh:148
static const int dimensionworld
Definition: idgridpart/intersection.hh:29
Traits::template Codim< 0 >::Entity Entity
Definition: idgridpart/intersection.hh:31
int boundaryId() const
Definition: idgridpart/intersection.hh:85
LocalGeometry geometryInInside() const
Definition: idgridpart/intersection.hh:95
LocalGeometry geometryInOutside() const
Definition: idgridpart/intersection.hh:100