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;
146 This &operator= (
const This &other )
148 *
static_cast< Base *
>( this ) = other;
160 typename GridImp::template Codim< 0 >::Entity outside ()
const;
162 bool neighbor ()
const;
171 int indexInOutside ()
const;
177 using Base::elementInfo_;
178 using Base::oppVertex_;
186 #endif // #if HAVE_ALBERTA 188 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH Include standard header files.
Definition: agrid.hh:58
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:52
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: intersection.cc:203
bool boundary() const
Definition: intersection.cc:41
NormalVector centerOuterNormal() const
Definition: intersection.cc:169
static const int dimension
Definition: albertagrid/intersection.hh:36
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:522
int oppVertex_
Definition: albertagrid/intersection.hh:92
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
Definition: albertagrid/intersection.hh:29
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:128
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:45
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:50
NormalVector centerUnitOuterNormal() const
Definition: intersection.cc:177
AlbertaTransformation transformation() const
Definition: intersection.cc:211
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:116
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
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
int twistInOutside() const
Definition: albertagrid/intersection.hh:174
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:53
Definition: albertagrid/entity.hh:27
AlbertaGridLeafIntersection(const This &other)
Definition: albertagrid/intersection.hh:144
Base::Entity Entity
Definition: albertagrid/intersection.hh:118
int boundaryId() const
Definition: intersection.cc:48
provides a wrapper for ALBERTA's el_info structure
const Grid * grid_
Definition: albertagrid/intersection.hh:90
int twistInNeighbor(int face) const
Definition: elementinfo.hh:610
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:121
Definition: albertagrid/entity.hh:42
Definition: transformation.hh:15
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:132
NormalVector outerNormal(const LocalCoordType &local) const
Definition: intersection.cc:195
int indexInInside() const
Definition: intersection.cc:72
bool conforming() const
Definition: albertagrid/intersection.hh:164
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:115
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
int twistInInside() const
Definition: albertagrid/intersection.hh:173
size_t boundarySegmentIndex() const
Definition: intersection.cc:62
The dimension of the world the grid lives in.
Definition: common/grid.hh:393
NormalVector centerIntegrationOuterNormal() const
Definition: intersection.cc:88
const ElementInfo & elementInfo() const
Definition: intersection.cc:226
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:131
GeometryType type() const
Definition: intersection.cc:80
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:120
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:47
const Grid & grid() const
Definition: intersection.cc:218
The dimension of the grid.
Definition: common/grid.hh:387
Entity inside() const
Definition: intersection.cc:33
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:44
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:156
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:129
AlbertaGridIntersectionBase()
Definition: intersection.cc:16
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: intersection.cc:187
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:91