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*