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 >
138 using Base::elementInfo;
151 return (*
this) == other;
154 This &operator= (
const This &other );
156 bool operator== (
const This &other )
const;
160 typename GridImp::template Codim< 0 >::Entity
163 bool neighbor ()
const;
172 int indexInOutside ()
const;
175 int twistInInside ()
const;
176 int twistInOutside ()
const;
179 using Base::oppVertex_;
187 #endif // #if HAVE_ALBERTA 189 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH Base::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:120
Entity inside() const
Definition: albertagrid/intersection.cc:34
int boundaryId() const
Definition: albertagrid/intersection.cc:49
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:116
Grid::template Codim< 0 >::EntityPointer EntityPointer
Definition: albertagrid/intersection.hh:43
Grid::ctype ctype
Definition: albertagrid/intersection.hh:34
NormalVector centerIntegrationOuterNormal() const
Definition: albertagrid/intersection.cc:90
Base::Entity Entity
Definition: albertagrid/intersection.hh:119
FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:39
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
NormalVector centerUnitOuterNormal() const
Definition: albertagrid/intersection.cc:179
Definition: albertagrid/transformation.hh:15
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:122
The dimension of the world the grid lives in.
Definition: common/grid.hh:408
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:45
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:123
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:51
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:46
int oppVertex_
Definition: albertagrid/intersection.hh:93
Definition: alugrid/common/declaration.hh:20
const Grid & grid() const
Definition: albertagrid/intersection.cc:220
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:131
int indexInInside() const
Definition: albertagrid/intersection.cc:73
GeometryType type() const
Definition: albertagrid/intersection.cc:81
Definition: albertagrid/entity.hh:30
const Grid * grid_
Definition: albertagrid/intersection.hh:91
NormalVector outerNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:197
size_t boundarySegmentIndex() const
Definition: albertagrid/intersection.cc:63
static const int dimensionworld
Definition: albertagrid/intersection.hh:37
AlbertaTransformation transformation() const
Definition: albertagrid/intersection.cc:213
provides a wrapper for ALBERTA's el_info structure
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:53
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:548
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:130
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
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:133
AlbertaGridIntersectionBase()
Definition: albertagrid/intersection.cc:17
NormalVector centerOuterNormal() const
Definition: albertagrid/intersection.cc:171
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:149
Include standard header files.
Definition: agrid.hh:59
bool boundary() const
Definition: albertagrid/intersection.cc:42
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:40
Definition: albertagrid/intersection.hh:29
static const int dimension
Definition: albertagrid/intersection.hh:36
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:134
NormalVector unitOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:205
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:92
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:54
The dimension of the grid.
Definition: common/grid.hh:402
const ElementInfo & elementInfo() const
Definition: albertagrid/intersection.cc:228
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:117
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:42
Definition: albertagrid/entity.hh:45
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:48
NormalVector integrationOuterNormal(const LocalCoordType &local) const
Definition: albertagrid/intersection.cc:189