diff --git a/dune/tectonic/globalnonlinearity.hh b/dune/tectonic/globalnonlinearity.hh
index 2dc0a29bc49bdc779915ef390c06332a6a4abbca..3d118ce0891d47e3fe796db4ca9bbda3196f5d26 100644
--- a/dune/tectonic/globalnonlinearity.hh
+++ b/dune/tectonic/globalnonlinearity.hh
@@ -5,7 +5,7 @@
 
 //#include <dune/common/bitsetvector.hh>
 #include <dune/common/fvector.hh>
-#include <dune/tectonic/mynonlinearity.hh>
+#include <dune/tectonic/localnonlinearity.hh>
 
 namespace Dune {
 template <int dim, class OuterFunctionType> class GlobalNonlinearity {
diff --git a/dune/tectonic/mynonlinearity.hh b/dune/tectonic/localnonlinearity.hh
similarity index 90%
rename from dune/tectonic/mynonlinearity.hh
rename to dune/tectonic/localnonlinearity.hh
index d68bb8296ce57f616e496e3e36e9665932481a6c..6a1554d1c7340e740daac099320a3e30c79e01c6 100644
--- a/dune/tectonic/mynonlinearity.hh
+++ b/dune/tectonic/localnonlinearity.hh
@@ -1,7 +1,7 @@
 /* -*- mode:c++; mode:semantic -*- */
 
-#ifndef MYNONLINEARITY_HH
-#define MYNONLINEARITY_HH
+#ifndef LOCAL_NONLINEARITY_HH
+#define LOCAL_NONLINEARITY_HH
 
 #include <dune/common/fvector.hh>
 #include <dune/common/fmatrix.hh>
@@ -13,12 +13,12 @@
 #include "nicefunction.hh"
 
 namespace Dune {
-template <int dimension> class MyNonlinearity {
+template <int dimension> class LocalNonlinearity {
 public:
   typedef FieldVector<double, dimension> VectorType;
   typedef FieldMatrix<double, dimension, dimension> MatrixType;
 
-  MyNonlinearity(NiceFunction const &func) : func_(func) {}
+  LocalNonlinearity(NiceFunction const &func) : func_(func) {}
 
   double operator()(VectorType const x) const {
     double ret;
diff --git a/dune/tectonic/myblockproblem.hh b/dune/tectonic/myblockproblem.hh
index 54f7f66cb2917844e497021a0482b2db5a5031a0..7c3a9882b0cc066cc7d6da891c4f39a6f996d8f7 100644
--- a/dune/tectonic/myblockproblem.hh
+++ b/dune/tectonic/myblockproblem.hh
@@ -9,7 +9,7 @@
 #include <dune/tnnmg/problem-classes/bisection.hh>
 #include <dune/tnnmg/problem-classes/onedconvexfunction.hh>
 
-#include "mynonlinearity.hh"
+#include "localnonlinearity.hh"
 #include "nicefunction.hh"
 #include "samplefunctional.hh"
 
@@ -99,7 +99,7 @@ class MyBlockProblem<MyConvexProblemTypeTEMPLATE>::IterateObject {
 
       FunctionType f;
       problem.newphi.restriction(m, f);
-      Dune::MyNonlinearity<block_size> const phi(f);
+      Dune::LocalNonlinearity<block_size> const phi(f);
       Dune::SampleFunctional<block_size> localJ(*localA, localb, phi);
 
       LocalVectorType correction;
diff --git a/dune/tectonic/samplefunctional.hh b/dune/tectonic/samplefunctional.hh
index 5e0b2525e899a6a845659745c19bdd8e47111cfc..1d510f5421d08e7d275727e22ba4d1ffb5b7c63b 100644
--- a/dune/tectonic/samplefunctional.hh
+++ b/dune/tectonic/samplefunctional.hh
@@ -12,7 +12,7 @@
 #include <dune/tnnmg/problem-classes/bisection.hh>
 #include <dune/tnnmg/problem-classes/directionalconvexfunction.hh>
 
-#include "mynonlinearity.hh"
+#include "localnonlinearity.hh"
 
 namespace Dune {
 template <int dim> class SampleFunctional {
@@ -20,7 +20,7 @@ template <int dim> class SampleFunctional {
   typedef FieldVector<double, dim> SmallVector;
   typedef FieldMatrix<double, dim, dim> SmallMatrix;
 
-  typedef MyNonlinearity<dim> NonlinearityType;
+  typedef LocalNonlinearity<dim> NonlinearityType;
 
   SampleFunctional(SmallMatrix const &A, SmallVector const &b,
                    NonlinearityType const &phi)
@@ -159,9 +159,9 @@ void minimise(Functional const J, typename Functional::SmallVector &x,
     J.A.mmv(x, tmp);                     //  b-Au
     double const JRestb = tmp * descDir; // <b-Au,v>
 
-    typedef typename Functional::NonlinearityType MyNonlinearityType;
-    MyNonlinearityType phi = J.phi;
-    typedef DirectionalConvexFunction<MyNonlinearityType>
+    typedef typename Functional::NonlinearityType LocalNonlinearityType;
+    LocalNonlinearityType phi = J.phi;
+    typedef DirectionalConvexFunction<LocalNonlinearityType>
     MyDirectionalConvexFunctionType;
     // FIXME: We cannot pass J.phi directly because the constructor
     // does not allow for constant arguments
diff --git a/src/octave/duneevaluate.cc b/src/octave/duneevaluate.cc
index 0fee6e52add3aa61e2a9368fd55e089e4334ebae..ad06d46af206536963202d0a1c28ac724d15f4b7 100644
--- a/src/octave/duneevaluate.cc
+++ b/src/octave/duneevaluate.cc
@@ -42,7 +42,7 @@ Evaluate x -> 1/2<Ax,x> - <b,x> + H(|x|) at each point y that is a column vector
     default:
       assert(false);
   }
-  Dune::MyNonlinearity<dim> phi(*foo);
+  Dune::LocalNonlinearity<dim> phi(*foo);
   Functional J(A, b, phi);
 
   Matrix points(args(3).matrix_value());
diff --git a/src/octave/duneminimise.cc b/src/octave/duneminimise.cc
index 4238fa2b8c624d7b97f4107112c647fae21676bc..e86b326dc67903bef4b0bcf49eda3e2a1927b3e0 100644
--- a/src/octave/duneminimise.cc
+++ b/src/octave/duneminimise.cc
@@ -42,7 +42,7 @@ Make a minimisation step of x -> 1/2<Ax,x> - <b,x> + H(|x|) using DUNE starting
     default:
       assert(false);
   }
-  Dune::MyNonlinearity<dim> phi(*foo);
+  Dune::LocalNonlinearity<dim> phi(*foo);
   Functional J(A, b, phi);
 
   ColumnVector start_octave(args(3).vector_value());
diff --git a/src/test-gradient-method.cc b/src/test-gradient-method.cc
index 33597685ea9e1559a64b783b50b0820190d85dec..d060847497e9f9c37be6e438cf40288b5882f1c5 100644
--- a/src/test-gradient-method.cc
+++ b/src/test-gradient-method.cc
@@ -36,7 +36,7 @@ void testIdentity() {
   b[1] = 2;
 
   Dune::LinearFunction f(1);
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
   start *= 17;
@@ -71,7 +71,7 @@ void testSampleFunction() {
   b[1] = 2;
 
   Dune::SampleFunction<2> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
   start *= 17;
@@ -120,7 +120,7 @@ void testSampleFunctionNonsmooth() {
   b[1] = 2;
 
   Dune::SampleFunction<2> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start;
   Functional::SmallVector error;
@@ -182,7 +182,7 @@ void testTrivialFunction() {
   b[1] = 2;
 
   Dune::TrivialFunction f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
   start *= 17;
@@ -226,7 +226,7 @@ void testHorribleFunction() {
   b[1] = 2;
 
   Dune::HorribleFunction f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
   start *= 17;
@@ -261,7 +261,7 @@ void testHorribleFunctionLogarithmic() {
   b[1] = 2;
 
   Dune::HorribleFunctionLogarithmic f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
   start *= 17;
@@ -300,7 +300,7 @@ void testSampleFunction3D() {
   b[2] = 3;
 
   Dune::SampleFunction<2> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
   start *= 17;
@@ -338,7 +338,7 @@ void testSampleFunction2() {
   b[1] = 1;
 
   Dune::SampleFunction<2> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start = b;
 
@@ -372,7 +372,7 @@ void testSampleFunctionSteep1() {
   b[1] = 2;
 
   Dune::SampleFunction<2> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start;
 
@@ -409,7 +409,7 @@ void testSampleFunctionSteep2() {
   b[1] = 2.5;
 
   Dune::SampleFunction<2> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start;
 
@@ -446,7 +446,7 @@ void testSteepFunction() {
   b[1] = 2.5;
 
   Dune::SampleFunction<100> f;
-  Functional J(A, b, Dune::MyNonlinearity<dim>(f));
+  Functional J(A, b, Dune::LocalNonlinearity<dim>(f));
 
   Functional::SmallVector start;