diff --git a/grid/alu3dgrid/topology.cc b/grid/alu3dgrid/topology.cc index 801180ea5c77ceb2ccc7af410f7237bc6dc82af2..0f2a2617225b58eb2181286fef510556a83f2c1e 100644 --- a/grid/alu3dgrid/topology.cc +++ b/grid/alu3dgrid/topology.cc @@ -114,5 +114,20 @@ namespace Dune { const int FaceTopologyMapping<hexa>:: alu2duneVertex_[EntityCount<hexa>::numVerticesPerFace] = {0, 2, 3, 1}; + template <> + const int FaceTopologyMapping<tetra>:: + dune2aluEdge_[EntityCount<tetra>::numEdgesPerFace] = {1, 2, 0}; + + template <> + const int FaceTopologyMapping<hexa>:: + dune2aluEdge_[EntityCount<hexa>::numEdgesPerFace] = {0, 2, 3, 1}; + + template <> + const int FaceTopologyMapping<tetra>:: + alu2duneEdge_[EntityCount<tetra>::numEdgesPerFace] = {2, 0, 1}; + + template <> + const int FaceTopologyMapping<hexa>:: + alu2duneEdge_[EntityCount<hexa>::numEdgesPerFace] = {0, 3, 1, 2}; } // end namespace Dune diff --git a/grid/alu3dgrid/topology.hh b/grid/alu3dgrid/topology.hh index f1acba89ee73c7f41213c5a3863ce315787a9179..c6b31d6724d6f4c6a69dc11a4e97d9bf52f82e49 100644 --- a/grid/alu3dgrid/topology.hh +++ b/grid/alu3dgrid/topology.hh @@ -15,6 +15,7 @@ namespace Dune { enum {numFaces = 4}; enum {numVertices = 4}; enum {numVerticesPerFace = 3}; + enum {numEdgesPerFace = 3}; }; template <> @@ -22,6 +23,7 @@ namespace Dune { enum {numFaces = 6}; enum {numVertices = 8}; enum {numVerticesPerFace = 4}; + enum {numEdgesPerFace = 4}; }; @@ -104,6 +106,9 @@ namespace Dune { private: const static int dune2aluVertex_[EntityCount<type>::numVerticesPerFace]; const static int alu2duneVertex_[EntityCount<type>::numVerticesPerFace]; + + const static int dune2aluEdge_[EntityCount<type>::numEdgesPerFace]; + const static int alu2duneEdge_[EntityCount<type>::numEdgesPerFace]; }; inline const ALU3dImplTraits<tetra>::GEOFaceType*