diff --git a/dumux/discretization/box/fvgridgeometry.hh b/dumux/discretization/box/fvgridgeometry.hh
index a1cea412c44248ac07307ad604d8e1ba937d4972..58479f227609e9c1ccb3abc246d7966afd56f3b4 100644
--- a/dumux/discretization/box/fvgridgeometry.hh
+++ b/dumux/discretization/box/fvgridgeometry.hh
@@ -38,6 +38,7 @@
 #include <dumux/discretization/box/fvelementgeometry.hh>
 #include <dumux/discretization/box/subcontrolvolume.hh>
 #include <dumux/discretization/box/subcontrolvolumeface.hh>
+#include <dumux/discretization/extrusion.hh>
 
 namespace Dumux {
 
@@ -104,6 +105,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::VertexMapper;
     //! export the finite element cache type
@@ -370,6 +373,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::VertexMapper;
     //! export the finite element cache type
diff --git a/dumux/discretization/cellcentered/mpfa/fvgridgeometry.hh b/dumux/discretization/cellcentered/mpfa/fvgridgeometry.hh
index 4a7475dd72908439b77690c719f9a4c130891ccd..0c7b0b8ea9220c6cae15a0927122e72a5e444bc1 100644
--- a/dumux/discretization/cellcentered/mpfa/fvgridgeometry.hh
+++ b/dumux/discretization/cellcentered/mpfa/fvgridgeometry.hh
@@ -29,6 +29,7 @@
 #include <dumux/common/parameters.hh>
 #include <dumux/common/indextraits.hh>
 #include <dumux/discretization/method.hh>
+#include <dumux/discretization/extrusion.hh>
 #include <dumux/discretization/basegridgeometry.hh>
 #include <dumux/discretization/checkoverlapsize.hh>
 
@@ -96,6 +97,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export the connectivity map type
     using ConnectivityMap = typename Traits::template ConnectivityMap<ThisType>;
     //! export dof mapper type
@@ -463,6 +466,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export the connectivity map type
     using ConnectivityMap = typename Traits::template ConnectivityMap<ThisType>;
     //! export dof mapper type
diff --git a/dumux/discretization/cellcentered/tpfa/fvgridgeometry.hh b/dumux/discretization/cellcentered/tpfa/fvgridgeometry.hh
index 06020644f0d14de7d2343a37990429fc6227e029..76d6be3cec93992b888f0dc8178e64b4e86a66c3 100644
--- a/dumux/discretization/cellcentered/tpfa/fvgridgeometry.hh
+++ b/dumux/discretization/cellcentered/tpfa/fvgridgeometry.hh
@@ -38,6 +38,7 @@
 #include <dumux/discretization/cellcentered/connectivitymap.hh>
 #include <dumux/discretization/cellcentered/tpfa/fvelementgeometry.hh>
 #include <dumux/discretization/cellcentered/tpfa/subcontrolvolumeface.hh>
+#include <dumux/discretization/extrusion.hh>
 
 namespace Dumux {
 
@@ -104,6 +105,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::ElementMapper;
 
@@ -386,6 +389,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::ElementMapper;
 
diff --git a/dumux/discretization/fem/fegridgeometry.hh b/dumux/discretization/fem/fegridgeometry.hh
index dfeea026ccbb2a1e410dda8fd853b3219235ab23..0f21e1c8f33aee11a7c422668691d226718eeca8 100644
--- a/dumux/discretization/fem/fegridgeometry.hh
+++ b/dumux/discretization/fem/fegridgeometry.hh
@@ -31,6 +31,7 @@
 #include <dumux/discretization/method.hh>
 #include <dumux/discretization/basegridgeometry.hh>
 #include <dumux/discretization/checkoverlapsize.hh>
+#include <dumux/discretization/extrusion.hh>
 #include <dumux/discretization/fem/feelementgeometry.hh>
 
 namespace Dumux {
@@ -71,6 +72,8 @@ public:
 
     //! export the grid view type
     using GridView = typename FEB::GridView;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export the type of finite element basis
     using FEBasis = FEB;
     //! export local view
diff --git a/dumux/discretization/staggered/fvgridgeometry.hh b/dumux/discretization/staggered/fvgridgeometry.hh
index e6119c7c4312c45be86a95df129c839c33ec2764..0ae09439e82c84cafb09fbe0dbbeb3346c4d188b 100644
--- a/dumux/discretization/staggered/fvgridgeometry.hh
+++ b/dumux/discretization/staggered/fvgridgeometry.hh
@@ -28,6 +28,7 @@
 #include <dumux/discretization/basegridgeometry.hh>
 #include <dumux/discretization/checkoverlapsize.hh>
 #include <dumux/discretization/method.hh>
+#include <dumux/discretization/extrusion.hh>
 
 namespace Dumux {
 
@@ -204,6 +205,8 @@ public:
     using SubControlVolume = typename T::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename T::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<T>;
     //! export the grid view type
     using GridView = GV;
     //! export the dof type indices
@@ -467,6 +470,8 @@ public:
     using SubControlVolume = typename T::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename T::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<T>;
     //! export the grid view type
     using GridView = GV;
     //! export the dof type indices
diff --git a/dumux/multidomain/facet/box/fvgridgeometry.hh b/dumux/multidomain/facet/box/fvgridgeometry.hh
index acf646341381ea0212dd03e6e6939d2d484c53ef..d16a2f9170e61dfdaba31aaa1225bc7892f82f13 100644
--- a/dumux/multidomain/facet/box/fvgridgeometry.hh
+++ b/dumux/multidomain/facet/box/fvgridgeometry.hh
@@ -34,6 +34,7 @@
 
 #include <dumux/common/indextraits.hh>
 #include <dumux/discretization/method.hh>
+#include <dumux/discretization/extrusion.hh>
 #include <dumux/discretization/basegridgeometry.hh>
 #include <dumux/discretization/box/boxgeometryhelper.hh>
 #include <dumux/discretization/box/subcontrolvolume.hh>
@@ -115,6 +116,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::VertexMapper;
     //! export the finite element cache type
@@ -372,6 +375,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! export the type of extrusion
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::VertexMapper;
     //! export the finite element cache type
diff --git a/dumux/porousmediumflow/boxdfm/fvgridgeometry.hh b/dumux/porousmediumflow/boxdfm/fvgridgeometry.hh
index ae89f1555e6eda38bc46c0f8a0975436765f9ee3..2d5a23fa1a4f4f7b24a2c1dca8919cd6adba816d 100644
--- a/dumux/porousmediumflow/boxdfm/fvgridgeometry.hh
+++ b/dumux/porousmediumflow/boxdfm/fvgridgeometry.hh
@@ -39,6 +39,7 @@
 #include <dumux/common/defaultmappertraits.hh>
 #include <dumux/discretization/basegridgeometry.hh>
 #include <dumux/discretization/box/boxgeometryhelper.hh>
+#include <dumux/discretization/extrusion.hh>
 
 #include "fvelementgeometry.hh"
 #include "geometryhelper.hh"
@@ -121,6 +122,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! Export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! Export the extrusion type
+    using Extrusion = Extrusion_t<Traits>;
     //! Export dof mapper type
     using DofMapper = typename Traits::VertexMapper;
     //! Export the finite element cache type
@@ -419,6 +422,8 @@ public:
     using SubControlVolume = typename Traits::SubControlVolume;
     //! export the type of sub control volume
     using SubControlVolumeFace = typename Traits::SubControlVolumeFace;
+    //! Export the extrusion type
+    using Extrusion = Extrusion_t<Traits>;
     //! export dof mapper type
     using DofMapper = typename Traits::VertexMapper;
     //! export the finite element cache type