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;
98 template<
class Gr
idImp >
143 This &operator= ( const This &other );
145 bool operator== ( const This &other ) const;
175 #endif // #if HAVE_ALBERTA
177 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:120
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:119
Base::Entity Entity
Definition: albertagrid/intersection.hh:116
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
NormalVector centerOuterNormal() const
Definition: albertagrid/intersection.cc:161
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:45
int twistInOutside() const
Definition: albertagrid/intersection.cc:474
static const int dimension
Definition: albertagrid/intersection.hh:110
void next()
Definition: albertagrid/intersection.cc:379
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:131
int oppVertex_
Definition: albertagrid/intersection.hh:90
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
Definition: albertagrid/intersection.hh:29
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:89
int boundaryId() const
Definition: albertagrid/intersection.cc:40
Definition: albertagrid/transformation.hh:15
LocalGeometry geometryInInside() const
Definition: albertagrid/intersection.cc:420
NormalVector centerIntegrationOuterNormal() const
Definition: albertagrid/intersection.cc:81
GeometryType type() const
Definition: albertagrid/intersection.cc:72
int indexInOutside() const
Definition: albertagrid/intersection.cc:455
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:127
EntityPointer inside() const
Definition: albertagrid/intersection.cc:25
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
bool conforming() const
Definition: albertagrid/intersection.cc:405
LocalGeometry geometryInOutside() const
Definition: albertagrid/intersection.cc:431
Geometry geometry() const
Definition: albertagrid/intersection.cc:446
The dimension of the world the grid lives in.
Definition: common/grid.hh:406
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:113
const Grid * grid_
Definition: albertagrid/intersection.hh:88
NormalVector outerNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:187
The dimension of the grid.
Definition: common/grid.hh:400
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:48
int twistInInside() const
Definition: albertagrid/intersection.cc:466
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:195
provides a wrapper for ALBERTA's el_info structure
size_t boundarySegmentIndex() const
Definition: albertagrid/intersection.cc:54
Grid::template Codim< 0 >::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:43
const Grid & grid() const
Definition: albertagrid/intersection.cc:210
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:128
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:51
int indexInInside() const
Definition: albertagrid/intersection.cc:64
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:386
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:46
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:114
Base::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:117
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:546
EntityPointer outside() const
Definition: albertagrid/intersection.cc:388
NormalVector centerUnitOuterNormal() const
Definition: albertagrid/intersection.cc:169
static const int dimension
Definition: albertagrid/intersection.hh:36
static const int dimensionworld
Definition: albertagrid/intersection.hh:111
Definition: albertagrid/entity.hh:30
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:130
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:54
bool neighbor() const
Definition: albertagrid/intersection.cc:411
Definition: albertagrid/entity.hh:45
bool boundary() const
Definition: albertagrid/intersection.cc:33
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
AlbertaGridIntersectionBase(const EntityImp &entity, const int oppVertex)
Definition: albertagrid/intersection.cc:16
AlbertaTransformation transformation() const
Definition: albertagrid/intersection.cc:203
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:179
const ElementInfo & elementInfo() const
Definition: albertagrid/intersection.cc:218
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:53