diff --git a/dune/fem-dg/assemble/primalmatrix.hh b/dune/fem-dg/assemble/primalmatrix.hh
index ba7aa6c2bb0d441c8140ff6cc5906d20f42058ae..e756d6a9ec98f0c3875f875dea6b4dc920aa9a8a 100644
--- a/dune/fem-dg/assemble/primalmatrix.hh
+++ b/dune/fem-dg/assemble/primalmatrix.hh
@@ -645,11 +645,11 @@ namespace Fem
         baseSetNb.jacobianAll( faceQuadOutside[idx], dphiFaceNb[idx] );
       }
 
-      flux(dfSpace.gridPart(), intersectionStorage,
-           faceQuadInside, faceQuadOutside,
-           RangeValues(-1,phiFaceEn), JacobianRangeValues(-1,dphiFaceEn),
-           RangeValues(-1,phiFaceEn), JacobianRangeValues(-1,dphiFaceEn),
-           rhsValueEn, rhsDValueEn, rhsValueNb, rhsDValueNb, true );
+      numericalFlux(dfSpace.gridPart(), intersectionStorage,
+                    faceQuadInside, faceQuadOutside,
+                    RangeValues(-1,phiFaceEn), JacobianRangeValues(-1,dphiFaceEn),
+                    RangeValues(-1,phiFaceEn), JacobianRangeValues(-1,dphiFaceEn),
+                    rhsValueEn, rhsDValueEn, rhsValueNb, rhsDValueNb, true );
 
       // compute fluxes and assemble matrix
       for( unsigned int localCol = 0; localCol < numBasisFunctionsEn; ++localCol )
@@ -657,11 +657,11 @@ namespace Fem
         // compute flux for one base function, i.e.,
         // - uLeft=phiFaceEn[.][localCol]
         // - uRight=0
-        flux(dfSpace.gridPart(), intersectionStorage,
-             faceQuadInside, faceQuadOutside,
-             RangeValues(localCol,phiFaceEn), JacobianRangeValues(localCol,dphiFaceEn),
-             RangeValues(-1,phiFaceEn), JacobianRangeValues(-1,dphiFaceEn),
-             valueEn, dvalueEn, valueNb, dvalueNb, true );
+        numericalFlux(dfSpace.gridPart(), intersectionStorage,
+                      faceQuadInside, faceQuadOutside,
+                      RangeValues(localCol,phiFaceEn), JacobianRangeValues(localCol,dphiFaceEn),
+                      RangeValues(-1,phiFaceEn), JacobianRangeValues(-1,dphiFaceEn),
+                      valueEn, dvalueEn, valueNb, dvalueNb, true );
 
         for( size_t pt = 0; pt < numFaceQuadPoints; ++pt )
         {
@@ -687,11 +687,11 @@ namespace Fem
           // compute flux for one base function, i.e.,
           // - uLeft=phiFaceEn[.][localCol]
           // - uRight=0
-          flux(dfSpace.gridPart(), intersectionStorage,
-               faceQuadInside, faceQuadOutside,
-               RangeValues(-1,phiFaceNb), JacobianRangeValues(-1,dphiFaceNb),
-               RangeValues(localCol,phiFaceNb), JacobianRangeValues(localCol,dphiFaceNb),
-               valueEn, dvalueEn, valueNb, dvalueNb, true );
+          numericalFlux(dfSpace.gridPart(), intersectionStorage,
+                        faceQuadInside, faceQuadOutside,
+                        RangeValues(-1,phiFaceNb), JacobianRangeValues(-1,dphiFaceNb),
+                        RangeValues(localCol,phiFaceNb), JacobianRangeValues(localCol,dphiFaceNb),
+                        valueEn, dvalueEn, valueNb, dvalueNb, true );
           for( size_t pt = 0; pt < numFaceQuadPoints; ++pt )
           {
             const double weight = faceQuadInside.weight( pt );
@@ -777,14 +777,14 @@ namespace Fem
     }
 
     template <class Quadrature,class Value,class DValue,class RetType, class DRetType>
-    void flux(const GridPartType &gridPart,
-              const IntersectionStorage& intersectionStorage,
-              const Quadrature &faceQuadInside, const Quadrature &faceQuadOutside,
-              const Value &valueEn, const DValue &dvalueEn,
-              const Value &valueNb, const DValue &dvalueNb,
-              RetType &retEn, DRetType &dretEn,
-              RetType &retNb, DRetType &dretNb,
-              const bool initializeIntersection = true ) const
+    void numericalFlux(const GridPartType &gridPart,
+                       const IntersectionStorage& intersectionStorage,
+                       const Quadrature &faceQuadInside, const Quadrature &faceQuadOutside,
+                       const Value &valueEn, const DValue &dvalueEn,
+                       const Value &valueNb, const DValue &dvalueNb,
+                       RetType &retEn, DRetType &dretEn,
+                       RetType &retNb, DRetType &dretNb,
+                       const bool initializeIntersection = true ) const
     {
       RangeType gLeft,gRight;
       if( hasDiffusion & initializeIntersection )
@@ -841,8 +841,8 @@ namespace Fem
                      RetType &retNb, DRetType &dretNb,
                      DRetType &liftEn, DRetType &liftNb) const
     {
-      flux(left, right, valueEn,dvalueEn,valueNb,dvalueNb,
-           retEn,dretEn,retNb,dretNb);
+      numericalFlux(left, right, valueEn,dvalueEn,valueNb,dvalueNb,
+                    retEn,dretEn,retNb,dretNb);
 
      if( hasDiffusion )
      {
diff --git a/dune/fem-dg/examples/stokes/stokesalgorithm.hh b/dune/fem-dg/examples/stokes/stokesalgorithm.hh
index 690483b8dc40620341a85c8743b9e66351074402..63d1502559d00099f2cbfa35d332a35343b21622 100644
--- a/dune/fem-dg/examples/stokes/stokesalgorithm.hh
+++ b/dune/fem-dg/examples/stokes/stokesalgorithm.hh
@@ -122,19 +122,19 @@ namespace Fem
         oper_(oper)
         {}
       template <class Quadrature,class Value,class DValue,class RetType, class DRetType>
-      void flux(const GridPartType &gridPart,
-                const IntersectionType &intersection,
-                const EntityType &entity, const EntityType &neighbor,
-                const double time,
-                const Quadrature &faceQuadInside, const Quadrature &faceQuadOutside,
-                const Value &valueEn, const DValue &dvalueEn,
-                const Value &valueNb, const DValue &dvalueNb,
-                RetType &retEn, DRetType &dretEn,
-                RetType &retNb, DRetType &dretNb) const
+      void numericalFlux(const GridPartType &gridPart,
+                         const IntersectionType &intersection,
+                         const EntityType &entity, const EntityType &neighbor,
+                         const double time,
+                         const Quadrature &faceQuadInside, const Quadrature &faceQuadOutside,
+                         const Value &valueEn, const DValue &dvalueEn,
+                         const Value &valueNb, const DValue &dvalueNb,
+                         RetType &retEn, DRetType &dretEn,
+                         RetType &retNb, DRetType &dretNb) const
       {
         //\hat{K}
-        oper_.flux(gridPart,intersection,entity,neighbor,time,faceQuadInside,faceQuadOutside,
-                   valueEn,dvalueEn,valueNb,dvalueNb,retEn,dretEn,retNb,dretNb);
+        oper_.numericalFlux(gridPart,intersection,entity,neighbor,time,faceQuadInside,faceQuadOutside,
+                            valueEn,dvalueEn,valueNb,dvalueNb,retEn,dretEn,retNb,dretNb);
         typename DiscretePressureFunctionType::LocalFunctionType pEn = p_.localFunction(entity);
         typename DiscretePressureFunctionType::LocalFunctionType pNb = p_.localFunction(neighbor);
         std::vector< typename DiscretePressureFunctionType::RangeType > pValuesEn( faceQuadInside.nop() );
diff --git a/dune/fem-dg/operator/adaptation/poissonestimator.hh b/dune/fem-dg/operator/adaptation/poissonestimator.hh
index c2ad244b6b31418628be4730c9a23bb06fd074ed..5d8612a29040a3509a9c96dea427c6f9acc7602b 100644
--- a/dune/fem-dg/operator/adaptation/poissonestimator.hh
+++ b/dune/fem-dg/operator/adaptation/poissonestimator.hh
@@ -154,7 +154,7 @@ namespace Fem
   //            must implement evaluate
   // DGOperator: Operator providing the flux, needs method
   //             model() to access the diffusion method
-  //             flux(dfSpace_.gridPart(),
+  //             numericalFlux(dfSpace_.gridPart(),
   //                  intersection, inside, outside, 0, quadInside, quadOutside,
   //                  uValuesEn, duValuesEn, uValuesNb, duValuesNb,
   //                  fluxEn, dfluxEn, fluxNb, dfluxNb):
@@ -872,11 +872,11 @@ namespace Fem
 
       typedef typename DGOperatorType::IntersectionStorage IntersectionStorage;
       IntersectionStorage intersectionStorage( intersection, inside, inside, volume, volume);
-      oper_.flux(dfSpace_.gridPart(), intersectionStorage,
-                 quadInside, quadOutside,
-                 uValuesEn, duValuesEn, uValuesNb, duValuesNb,
-                 fluxEn, dfluxEn, fluxNb, dfluxNb
-                );
+      oper_.numericalFlux(dfSpace_.gridPart(), intersectionStorage,
+                          quadInside, quadOutside,
+                          uValuesEn, duValuesEn, uValuesNb, duValuesNb,
+                          fluxEn, dfluxEn, fluxNb, dfluxNb
+                          );
 
       sigmaValuesEn.resize( numQuadraturePoints );
       sigmaValuesNb.resize( numQuadraturePoints );
diff --git a/dune/fem-dg/operator/adaptation/stokesestimator.hh b/dune/fem-dg/operator/adaptation/stokesestimator.hh
index ca5fa4f9cdb25913fcd04d2b1b26b294a039a402..a8c2bba10ce230d29de7f8f85708b313f9d2d217 100644
--- a/dune/fem-dg/operator/adaptation/stokesestimator.hh
+++ b/dune/fem-dg/operator/adaptation/stokesestimator.hh
@@ -20,7 +20,7 @@ namespace Fem
   //            must implement evaluate
   // DGOperator: Operator providing the flux, needs method
   //             model() to access the diffusion method
-  //             flux(dfSpace_.gridPart(),
+  //             numericalFlux(dfSpace_.gridPart(),
   //                  intersection, inside, outside, 0, quadInside, quadOutside,
   //                  uValuesEn, duValuesEn, uValuesNb, duValuesNb,
   //                  fluxEn, dfluxEn, fluxNb, dfluxNb):
diff --git a/dune/fem-dg/operator/dg/operatorbase.hh b/dune/fem-dg/operator/dg/operatorbase.hh
index 6aa6e4600ddc053f57b2dfea34eb953d6d82ccf7..8de4220d1e573910474632966512d28711fc39c1 100644
--- a/dune/fem-dg/operator/dg/operatorbase.hh
+++ b/dune/fem-dg/operator/dg/operatorbase.hh
@@ -208,13 +208,13 @@ namespace Fem
     }
 
     template <class Entity, class Intersection, class Quadrature>
-    inline void flux(const DestinationType &u,
-                     const Entity &entity, const Entity &nb,
-                     const Intersection &intersection,
-                     const Quadrature &faceQuadInner, const Quadrature &faceQuadOuter,
-                     const int l,
-                     typename DestinationType::RangeType &fluxEn,
-                     typename DestinationType::RangeType &fluxNb) const
+    inline void numericalFlux(const DestinationType &u,
+                              const Entity &entity, const Entity &nb,
+                              const Intersection &intersection,
+                              const Quadrature &faceQuadInner, const Quadrature &faceQuadOuter,
+                              const int l,
+                              typename DestinationType::RangeType &fluxEn,
+                              typename DestinationType::RangeType &fluxNb) const
     {
       pass1_.flux(u,entity,nb,intersection,faceQuadInner,faceQuadOuter,l,fluxEn,fluxNb);
     }
diff --git a/dune/fem-dg/pass/dgpass.hh b/dune/fem-dg/pass/dgpass.hh
index a5e7cb3ceb1dd323111ebfdab6154ffc51f10223..5114b633f5c9aeb8d49cbf46ef157139040d522e 100644
--- a/dune/fem-dg/pass/dgpass.hh
+++ b/dune/fem-dg/pass/dgpass.hh
@@ -257,13 +257,13 @@ namespace Fem
     }
 
     template <class Entity, class Intersection, class Quadrature>
-    inline void flux(const DestinationType &u,
-                     const Entity &entity, const Entity &nb,
-                     const Intersection &intersection,
-                     const Quadrature &faceQuadInner, const Quadrature &faceQuadOuter,
-                     const int l,
-                     typename DestinationType::RangeType &fluxEn,
-                     typename DestinationType::RangeType &fluxNb) const
+    inline void numericalFlux(const DestinationType &u,
+                              const Entity &entity, const Entity &nb,
+                              const Intersection &intersection,
+                              const Quadrature &faceQuadInner, const Quadrature &faceQuadOuter,
+                              const int l,
+                              typename DestinationType::RangeType &fluxEn,
+                              typename DestinationType::RangeType &fluxNb) const
     {
       // add u to argument tuple
       this->previousPass_.pass(u);