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;
79 NormalVector
outerNormal (
const LocalCoordType &local )
const;
100 template<
class Gr
idImp >
136 using Base::elementInfo;
149 return (*
this) == other;
152 This &operator= (
const This &other );
154 bool operator== (
const This &other )
const;
158 typename GridImp::template Codim< 0 >::Entity
161 bool neighbor ()
const;
170 int indexInOutside ()
const;
173 int twistInInside ()
const;
174 int twistInOutside ()
const;
177 using Base::oppVertex_;
185 #endif // #if HAVE_ALBERTA 187 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH provides a wrapper for ALBERTA's el_info structure
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:522
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:128
size_t boundarySegmentIndex() const
Definition: intersection.cc:62
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:53
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
Definition: albertagrid/intersection.hh:29
Definition: albertagrid/entity.hh:45
const ElementInfo & elementInfo() const
Definition: intersection.cc:227
AlbertaGridIntersectionBase()
Definition: intersection.cc:16
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:91
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:115
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:52
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: intersection.cc:188
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:50
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
Base::Entity Entity
Definition: albertagrid/intersection.hh:118
bool boundary() const
Definition: intersection.cc:41
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:44
const Grid * grid_
Definition: albertagrid/intersection.hh:90
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
Output conforming data.
Definition: common.hh:70
NormalVector centerUnitOuterNormal() const
Definition: intersection.cc:178
const Grid & grid() const
Definition: intersection.cc:219
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:129
int boundaryId() const
Definition: intersection.cc:48
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:132
int indexInInside() const
Definition: intersection.cc:72
NormalVector centerIntegrationOuterNormal() const
Definition: intersection.cc:89
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:121
NormalVector centerOuterNormal() const
Definition: intersection.cc:170
GeometryType type() const
Definition: intersection.cc:80
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
Base::EntityImp EntityImp
Definition: albertagrid/intersection.hh:126
NormalVector outerNormal(const LocalCoordType &local) const
Definition: intersection.cc:196
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:131
Include standard header files.
Definition: agrid.hh:59
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: intersection.cc:204
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:116
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:47
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:120
AlbertaTransformation transformation() const
Definition: intersection.cc:212
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
Definition: transformation.hh:15
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:45
Entity inside() const
Definition: intersection.cc:33
The dimension of the grid.
Definition: common/grid.hh:387
int oppVertex_
Definition: albertagrid/intersection.hh:92
Grid abstract base classThis class is the base class for all grid implementations. Although no virtual functions are used we call it abstract since its methods do not contain an implementation but forward to the methods of the derived class via the Barton-Nackman trick.
Definition: common/grid.hh:373
Definition: albertagrid/entity.hh:30
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:147
static const int dimension
Definition: albertagrid/intersection.hh:36
The dimension of the world the grid lives in.
Definition: common/grid.hh:393