5 #ifndef DUNE_ALBERTA_INTERSECTION_HH 6 #define DUNE_ALBERTA_INTERSECTION_HH 22 template<
int codim,
int dim,
class Gr
idImp >
23 class AlbertaGridEntity;
30 template<
class Gr
id >
47 typedef typename Grid::template Codim< 1 >::LocalGeometry
LocalGeometry;
54 typedef typename Grid::Traits::template Codim< 1 >::GeometryImpl
GeometryImpl;
57 struct GlobalCoordReader;
58 struct LocalCoordReader;
102 template<
class Gr
idImp >
150 *
static_cast< Base *
>( this ) = other;
188 #endif // #if HAVE_ALBERTA 190 #endif // #ifndef DUNE_ALBERTA_INTERSECTION_HH FieldVector< ctype, dimensionworld > NormalVector
Definition: albertagrid/intersection.hh:41
Wrapper class for geometries.
Definition: common/geometry.hh:70
concept Entity
Model of a grid entity.
Definition: concepts/entity.hh:119
bool neighbor() const
Definition: intersection.cc:382
Base::ElementInfo ElementInfo
Definition: albertagrid/intersection.hh:125
static constexpr int dimensionworld
The dimension of the world the grid lives in.
Definition: common/grid.hh:390
int twistInOutside() const
Definition: albertagrid/intersection.hh:176
GridImp::template Codim< 0 >::Entity outside() const
Definition: intersection.cc:365
NormalVector centerOuterNormal() const
Definition: intersection.cc:171
static const int dimension
Definition: albertagrid/intersection.hh:38
void next()
Definition: intersection.cc:356
bool equals(const AlbertaGridLeafIntersection &other) const
Definition: albertagrid/intersection.hh:158
provides a wrapper for ALBERTA's el_info structure
AlbertaGridLeafIntersection(const This &other)
Definition: albertagrid/intersection.hh:146
size_t boundarySegmentIndex() const
Definition: intersection.cc:64
NormalVector centerIntegrationOuterNormal() const
Definition: intersection.cc:90
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:375
Grid::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:55
NormalVector integrationOuterNormal([[maybe_unused]] const LocalCoordType &local) const
Definition: intersection.cc:189
bool boundary() const
Definition: intersection.cc:43
int indexInInside() const
Definition: intersection.cc:74
GeometryType type() const
Definition: intersection.cc:82
Grid::template Codim< 1 >::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:47
Base::Entity Entity
Definition: albertagrid/intersection.hh:120
AlbertaGridEntity< 0, dimension, Grid > EntityImp
Definition: albertagrid/intersection.hh:52
int oppVertex_
Definition: albertagrid/intersection.hh:94
concept Geometry
Model of a geometry object.
Definition: concepts/geometry.hh:29
bool operator!=(const This &other) const
Definition: albertagrid/intersection.hh:156
AlbertaGridIntersectionBase()
Definition: intersection.cc:18
Base::LocalGeometryImpl LocalGeometryImpl
Definition: albertagrid/intersection.hh:131
LocalGeometry geometryInInside() const
Definition: intersection.cc:391
Base::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:130
int twistInInside() const
Definition: albertagrid/intersection.hh:175
int boundaryId() const
Definition: intersection.cc:50
ElementInfo elementInfo_
Definition: albertagrid/intersection.hh:93
Grid::ctype ctype
Definition: albertagrid/intersection.hh:36
const ElementInfo & elementInfo() const
Definition: intersection.cc:228
Base::Geometry Geometry
Definition: albertagrid/intersection.hh:122
static const int dimensionworld
Definition: albertagrid/intersection.hh:39
bool operator==(const This &other) const
Definition: albertagrid/intersection.hh:155
Grid::template Codim< 1 >::Geometry Geometry
Definition: albertagrid/intersection.hh:46
This & operator=(const This &other)
Definition: albertagrid/intersection.hh:148
NormalVector centerUnitOuterNormal() const
Definition: intersection.cc:179
const Grid & grid() const
Definition: intersection.cc:220
Include standard header files.
Definition: agrid.hh:59
static const int dimensionworld
Definition: albertagrid/intersection.hh:115
AlbertaTransformation transformation() const
Definition: intersection.cc:213
Entity inside() const
Definition: intersection.cc:35
Definition: transformation.hh:17
FieldVector< ctype, dimension-1 > LocalCoordType
Definition: albertagrid/intersection.hh:42
LocalGeometry geometryInOutside() const
Definition: intersection.cc:402
Base::LocalCoordType LocalCoordType
Definition: albertagrid/intersection.hh:118
Base::LocalCoordReader LocalCoordReader
Definition: albertagrid/intersection.hh:134
static constexpr int dimension
The dimension of the grid.
Definition: common/grid.hh:387
Base::LocalGeometry LocalGeometry
Definition: albertagrid/intersection.hh:123
NormalVector outerNormal([[maybe_unused]] const LocalCoordType &local) const
Definition: intersection.cc:197
Geometry geometry() const
Definition: intersection.cc:417
NormalVector unitOuterNormal([[maybe_unused]] const LocalCoordType &local) const
Definition: intersection.cc:205
Definition: albertagrid/intersection.hh:31
bool conforming() const
Definition: albertagrid/intersection.hh:166
Definition: albertagrid/entity.hh:29
Base::NormalVector NormalVector
Definition: albertagrid/intersection.hh:117
Grid::template Codim< 0 >::Entity Entity
Definition: albertagrid/intersection.hh:44
int twistInNeighbor(int face) const
Definition: elementinfo.hh:612
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:518
static const int dimension
Definition: albertagrid/intersection.hh:114
Grid::Traits::template Codim< 1 >::GeometryImpl GeometryImpl
Definition: albertagrid/intersection.hh:54
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:132
Alberta::ElementInfo< dimension > ElementInfo
Definition: albertagrid/intersection.hh:49
Definition: albertagrid/entity.hh:44
Base::GlobalCoordReader GlobalCoordReader
Definition: albertagrid/intersection.hh:133
const Grid * grid_
Definition: albertagrid/intersection.hh:92
int indexInOutside() const
Definition: intersection.cc:426