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;
43 typedef typename Grid::template Codim< 0 >::EntityPointer
EntityPointer;
45 typedef typename Grid::template Codim< 1 >::Geometry
Geometry;
46 typedef typename Grid::template Codim< 1 >::LocalGeometry
LocalGeometry;
53 typedef typename Grid::Traits::template Codim< 1 >::GeometryImpl
GeometryImpl;
56 struct GlobalCoordReader;
57 struct LocalCoordReader;
101 template<
class Gr
idImp >
151 return (*
this) == other;
160 typename GridImp::template Codim< 0 >::Entity
187 #endif // #if HAVE_ALBERTA
189 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:123
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:122
Base::Entity Entity
Definition: albertagrid/intersection.hh:119
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
NormalVector centerOuterNormal() const
Definition: albertagrid/intersection.cc:171
AlbertaGridLeafIntersection()
Definition: albertagrid/intersection.hh:142
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:45
The dimension of the world the grid lives in.
Definition: common/grid.hh:408
int twistInOutside() const
Definition: albertagrid/intersection.cc:484
static const int dimension
Definition: albertagrid/intersection.hh:113
void next()
Definition: albertagrid/intersection.cc:389
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:134
int oppVertex_
Definition: albertagrid/intersection.hh:93
Definition: albertagrid/intersection.hh:29
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:92
Entity inside() const
Definition: albertagrid/intersection.cc:34
int boundaryId() const
Definition: albertagrid/intersection.cc:49
Definition: albertagrid/transformation.hh:15
LocalGeometry geometryInInside() const
Definition: albertagrid/intersection.cc:430
bool operator==(const This &other) const
Definition: albertagrid/intersection.cc:383
NormalVector centerIntegrationOuterNormal() const
Definition: albertagrid/intersection.cc:90
GeometryType type() const
Definition: albertagrid/intersection.cc:81
int indexInOutside() const
Definition: albertagrid/intersection.cc:465
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:130
Base::EntityImp EntityImp
Definition: albertagrid/intersection.hh:128
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
bool conforming() const
Definition: albertagrid/intersection.cc:415
LocalGeometry geometryInOutside() const
Definition: albertagrid/intersection.cc:441
Geometry geometry() const
Definition: albertagrid/intersection.cc:456
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:548
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:116
AlbertaGridIntersectionBase()
Definition: albertagrid/intersection.cc:17
const Grid * grid_
Definition: albertagrid/intersection.hh:91
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
NormalVector outerNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:197
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
GridImp::template Codim< 0 >::Entity outside() const
Definition: albertagrid/intersection.cc:398
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:48
Wrapper class for geometries.
Definition: common/geometry.hh:65
int twistInInside() const
Definition: albertagrid/intersection.cc:476
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:205
size_t boundarySegmentIndex() const
Definition: albertagrid/intersection.cc:63
Grid::template Codim< 0 >::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:43
const Grid & grid() const
Definition: albertagrid/intersection.cc:220
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:131
This & operator=(const This &other)
Definition: albertagrid/intersection.cc:373
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:51
provides a wrapper for ALBERTA's el_info structure
int indexInInside() const
Definition: albertagrid/intersection.cc:73
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:46
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:117
Base::ElementInfo ElementInfo
Definition: albertagrid/intersection.hh:125
Base::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:120
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:388
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:149
NormalVector centerUnitOuterNormal() const
Definition: albertagrid/intersection.cc:179
static const int dimension
Definition: albertagrid/intersection.hh:36
static const int dimensionworld
Definition: albertagrid/intersection.hh:114
Definition: albertagrid/entity.hh:30
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:133
The dimension of the grid.
Definition: common/grid.hh:402
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:54
bool neighbor() const
Definition: albertagrid/intersection.cc:421
Definition: albertagrid/entity.hh:45
bool boundary() const
Definition: albertagrid/intersection.cc:42
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
AlbertaTransformation transformation() const
Definition: albertagrid/intersection.cc:213
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:189
const ElementInfo & elementInfo() const
Definition: albertagrid/intersection.cc:228
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:53