Go to the documentation of this file.
3 #ifndef DUNE_ALBERTA_INTERSECTION_HH
4 #define DUNE_ALBERTA_INTERSECTION_HH
20 template<
int codim,
int dim,
class Gr
idImp >
21 class AlbertaGridEntity;
28 template<
class Gr
id >
42 typedef typename Grid::template Codim< 0 >::Entity
Entity;
44 typedef typename Grid::template Codim< 1 >::Geometry
Geometry;
45 typedef typename Grid::template Codim< 1 >::LocalGeometry
LocalGeometry;
52 typedef typename Grid::Traits::template Codim< 1 >::GeometryImpl
GeometryImpl;
55 struct GlobalCoordReader;
56 struct LocalCoordReader;
100 template<
class Gr
idImp >
149 return (*
this) == other;
158 typename GridImp::template Codim< 0 >::Entity
185 #endif // #if HAVE_ALBERTA
187 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH
This & operator=(const This &other)
Definition: intersection.cc:372
provides a wrapper for ALBERTA's el_info structure
Base::ElementInfo ElementInfo
Definition: albertagrid/intersection.hh:123
Definition: albertagrid/intersection.hh:29
Definition: albertagrid/entity.hh:45
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:129
AlbertaGridLeafIntersection()
Definition: albertagrid/intersection.hh:140
Include standard header files.
Definition: agrid.hh:59
const ElementInfo & elementInfo() const
Definition: intersection.cc:227
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: intersection.cc:188
Geometry geometry() const
Definition: intersection.cc:455
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:47
bool conforming() const
Definition: intersection.cc:414
const Grid & grid() const
Definition: intersection.cc:219
Base::EntityImp EntityImp
Definition: albertagrid/intersection.hh:126
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:50
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:52
LocalGeometry geometryInOutside() const
Definition: intersection.cc:440
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:44
Definition: transformation.hh:15
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
GeometryType type() const
Definition: intersection.cc:80
const Grid * grid_
Definition: albertagrid/intersection.hh:90
bool operator==(const This &other) const
Definition: intersection.cc:382
NormalVector outerNormal(const LocalCoordType &local) const
Definition: intersection.cc:196
static const int dimension
Definition: albertagrid/intersection.hh:112
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:116
int twistInOutside() const
Definition: intersection.cc:483
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:522
int indexInInside() const
Definition: intersection.cc:72
NormalVector centerUnitOuterNormal() const
Definition: intersection.cc:178
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:45
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:115
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:131
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
Grid abstract base class.
Definition: common/grid.hh:373
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:91
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
int indexInOutside() const
Definition: intersection.cc:464
bool neighbor() const
Definition: intersection.cc:420
NormalVector centerIntegrationOuterNormal() const
Definition: intersection.cc:89
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:132
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:121
Base::Entity Entity
Definition: albertagrid/intersection.hh:118
AlbertaTransformation transformation() const
Definition: intersection.cc:212
size_t boundarySegmentIndex() const
Definition: intersection.cc:62
bool boundary() const
Definition: intersection.cc:41
The dimension of the grid.
Definition: common/grid.hh:387
AlbertaGridIntersectionBase()
Definition: intersection.cc:16
static const int dimensionworld
Definition: albertagrid/intersection.hh:113
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:147
The dimension of the world the grid lives in.
Definition: common/grid.hh:393
static const int dimension
Definition: albertagrid/intersection.hh:36
int twistInInside() const
Definition: intersection.cc:475
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
GridImp::template Codim< 0 >::Entity outside() const
Definition: intersection.cc:397
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:53
int boundaryId() const
Definition: intersection.cc:48
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:128
Entity inside() const
Definition: intersection.cc:33
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
int oppVertex_
Definition: albertagrid/intersection.hh:92
void next()
Definition: intersection.cc:388
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:120
NormalVector centerOuterNormal() const
Definition: intersection.cc:170
Definition: albertagrid/entity.hh:30
LocalGeometry geometryInInside() const
Definition: intersection.cc:429
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: intersection.cc:204
Wrapper class for geometries.
Definition: common/geometry.hh:65