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;
80 NormalVector
outerNormal (
const LocalCoordType &local )
const;
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
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
int boundaryId() const
Definition: albertagrid/intersection.cc:49
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:134
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:130
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:45
Definition: albertagrid/entity.hh:45
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:123
NormalVector centerIntegrationOuterNormal() const
Definition: albertagrid/intersection.cc:90
const Grid * grid_
Definition: albertagrid/intersection.hh:91
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:131
int twistInOutside() const
Definition: albertagrid/intersection.cc:485
bool operator==(const This &other) const
Definition: albertagrid/intersection.cc:384
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:149
Definition: albertagrid/entity.hh:30
void next()
Definition: albertagrid/intersection.cc:390
Wrapper class for geometries.
Definition: common/geometry.hh:65
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
AlbertaTransformation transformation() const
Definition: albertagrid/intersection.cc:214
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
static const int dimension
Definition: albertagrid/intersection.hh:113
Include standard header files.
Definition: agrid.hh:59
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:116
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:206
size_t boundarySegmentIndex() const
Definition: albertagrid/intersection.cc:63
int indexInOutside() const
Definition: albertagrid/intersection.cc:466
Base::Entity Entity
Definition: albertagrid/intersection.hh:119
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:190
NormalVector centerUnitOuterNormal() const
Definition: albertagrid/intersection.cc:180
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:53
bool conforming() const
Definition: albertagrid/intersection.cc:416
AlbertaGridLeafIntersection()
Definition: albertagrid/intersection.hh:142
Geometry geometry() const
Definition: albertagrid/intersection.cc:457
const Grid & grid() const
Definition: albertagrid/intersection.cc:221
LocalGeometry geometryInInside() const
Definition: albertagrid/intersection.cc:431
GridImp::template Codim< 0 >::Entity outside() const
Definition: albertagrid/intersection.cc:399
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
Entity inside() const
Definition: albertagrid/intersection.cc:34
The dimension of the world the grid lives in.
Definition: common/grid.hh:408
Base::EntityImp EntityImp
Definition: albertagrid/intersection.hh:128
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:548
Definition: albertagrid/intersection.hh:29
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:92
Definition: albertagrid/transformation.hh:15
static const int dimensionworld
Definition: albertagrid/intersection.hh:114
int twistInInside() const
Definition: albertagrid/intersection.cc:477
The dimension of the grid.
Definition: common/grid.hh:402
LocalGeometry geometryInOutside() const
Definition: albertagrid/intersection.cc:442
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:117
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:46
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:54
static const int dimension
Definition: albertagrid/intersection.hh:36
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:133
bool neighbor() const
Definition: albertagrid/intersection.cc:422
const ElementInfo & elementInfo() const
Definition: albertagrid/intersection.cc:229
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:51
Grid::template Codim< 0 >::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:43
NormalVector outerNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:198
This & operator=(const This &other)
Definition: albertagrid/intersection.cc:374
provides a wrapper for ALBERTA's el_info structure
NormalVector centerOuterNormal() const
Definition: albertagrid/intersection.cc:172
int indexInInside() const
Definition: albertagrid/intersection.cc:73
AlbertaGridIntersectionBase()
Definition: albertagrid/intersection.cc:17
Base::ElementInfo ElementInfo
Definition: albertagrid/intersection.hh:125
Base::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:120
bool boundary() const
Definition: albertagrid/intersection.cc:42
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:48
GeometryType type() const
Definition: albertagrid/intersection.cc:81
int oppVertex_
Definition: albertagrid/intersection.hh:93
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:122