From 111fb62d9ad1dd87e577c29e37546b2f4394a55a Mon Sep 17 00:00:00 2001
From: Stefan Girke <stefan.girke@wwu.de>
Date: Fri, 12 Feb 2016 09:05:43 +0100
Subject: [PATCH] ProblemCreator is now called AlgorithmCreator

---
 dune/fem-dg/examples/advdiff/CMakeLists.txt   |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} | 10 +++++-----
 dune/fem-dg/examples/advdiff/main.cc          |  6 +++---
 dune/fem-dg/examples/dataio/CMakeLists.txt    |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} |  8 ++++----
 dune/fem-dg/examples/dataio/dataconvert.cc    |  2 +-
 dune/fem-dg/examples/dataio/main.cc           |  6 +++---
 dune/fem-dg/examples/euler/CMakeLists.txt     |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} | 10 +++++-----
 dune/fem-dg/examples/euler/main.cc            |  6 +++---
 .../incompnavierstokes/CMakeLists.txt         |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} | 20 +++++++++----------
 .../examples/incompnavierstokes/main.cc       |  6 +++---
 .../examples/navierstokes/CMakeLists.txt      |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} |  8 ++++----
 dune/fem-dg/examples/navierstokes/main.cc     |  6 +++---
 dune/fem-dg/examples/poisson/CMakeLists.txt   |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} |  8 ++++----
 dune/fem-dg/examples/poisson/main.cc          |  6 +++---
 dune/fem-dg/examples/stokes/CMakeLists.txt    |  2 +-
 ...{problemcreator.hh => algorithmcreator.hh} | 14 ++++++-------
 dune/fem-dg/examples/stokes/main.cc           |  6 +++---
 dune/fem-dg/misc/configurator.hh              |  2 +-
 23 files changed, 69 insertions(+), 69 deletions(-)
 rename dune/fem-dg/examples/advdiff/{problemcreator.hh => algorithmcreator.hh} (95%)
 rename dune/fem-dg/examples/dataio/{problemcreator.hh => algorithmcreator.hh} (96%)
 rename dune/fem-dg/examples/euler/{problemcreator.hh => algorithmcreator.hh} (96%)
 rename dune/fem-dg/examples/incompnavierstokes/{problemcreator.hh => algorithmcreator.hh} (95%)
 rename dune/fem-dg/examples/navierstokes/{problemcreator.hh => algorithmcreator.hh} (97%)
 rename dune/fem-dg/examples/poisson/{problemcreator.hh => algorithmcreator.hh} (97%)
 rename dune/fem-dg/examples/stokes/{problemcreator.hh => algorithmcreator.hh} (96%)

diff --git a/dune/fem-dg/examples/advdiff/CMakeLists.txt b/dune/fem-dg/examples/advdiff/CMakeLists.txt
index d247b303..d059849d 100644
--- a/dune/fem-dg/examples/advdiff/CMakeLists.txt
+++ b/dune/fem-dg/examples/advdiff/CMakeLists.txt
@@ -1,4 +1,4 @@
-dune_install( main.cc models.hh problemcreator.hh problems.hh)
+dune_install( main.cc models.hh algorithmcreator.hh problems.hh)
 
 dune_add_subdirs( test )
 
diff --git a/dune/fem-dg/examples/advdiff/problemcreator.hh b/dune/fem-dg/examples/advdiff/algorithmcreator.hh
similarity index 95%
rename from dune/fem-dg/examples/advdiff/problemcreator.hh
rename to dune/fem-dg/examples/advdiff/algorithmcreator.hh
index f4c83a66..0584f7ee 100644
--- a/dune/fem-dg/examples/advdiff/problemcreator.hh
+++ b/dune/fem-dg/examples/advdiff/algorithmcreator.hh
@@ -47,10 +47,10 @@ namespace Fem
    *  \brief problem creator for an advection diffusion problem
    */
   template< class GridImp >
-  struct AdvectionDiffusionProblemCreator
+  struct AdvectionDiffusionAlgorithmCreator
   {
 
-    struct SubAdvectionDiffusionProblemCreator
+    struct SubAdvectionDiffusionAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp,
                                      Galerkin::Enum::dg,
@@ -91,7 +91,7 @@ namespace Fem
 
       static ProblemInterfaceType* problem()
       {
-        return AnalyticalAdvDiffProblemCreator<FunctionSpaceType,GridType>::apply();
+        return AnalyticalAdvDiffAlgorithmCreator<FunctionSpaceType,GridType>::apply();
       }
 
 
@@ -136,12 +136,12 @@ namespace Fem
       };
 
       template< int polOrd >
-      using Algorithm = SubAdvectionDiffusionAlgorithm< GridType, SubAdvectionDiffusionProblemCreator, polOrd >;
+      using Algorithm = SubAdvectionDiffusionAlgorithm< GridType, SubAdvectionDiffusionAlgorithmCreator, polOrd >;
 
     };
 
     template< int polOrd >
-    using Algorithm = EvolutionAlgorithm< polOrd, UncoupledSubAlgorithms, SubAdvectionDiffusionProblemCreator >;
+    using Algorithm = EvolutionAlgorithm< polOrd, UncoupledSubAlgorithms, SubAdvectionDiffusionAlgorithmCreator >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/advdiff/main.cc b/dune/fem-dg/examples/advdiff/main.cc
index a06bc6af..67766910 100644
--- a/dune/fem-dg/examples/advdiff/main.cc
+++ b/dune/fem-dg/examples/advdiff/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::AdvectionDiffusionProblemCreator< GridType > problem;
+    Dune::Fem::AdvectionDiffusionAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/examples/dataio/CMakeLists.txt b/dune/fem-dg/examples/dataio/CMakeLists.txt
index 2604cc02..927d6ab4 100644
--- a/dune/fem-dg/examples/dataio/CMakeLists.txt
+++ b/dune/fem-dg/examples/dataio/CMakeLists.txt
@@ -1,3 +1,3 @@
-dune_install( checkedcheckpointhandler.hh  checkpointing.hh  models.hh  problemcreator.hh  problem.hh )
+dune_install( checkedcheckpointhandler.hh  checkpointing.hh  models.hh  algorithmcreator.hh  problem.hh )
 
 dune_add_subdirs( test )
diff --git a/dune/fem-dg/examples/dataio/problemcreator.hh b/dune/fem-dg/examples/dataio/algorithmcreator.hh
similarity index 96%
rename from dune/fem-dg/examples/dataio/problemcreator.hh
rename to dune/fem-dg/examples/dataio/algorithmcreator.hh
index 735f6683..7a4b71d7 100644
--- a/dune/fem-dg/examples/dataio/problemcreator.hh
+++ b/dune/fem-dg/examples/dataio/algorithmcreator.hh
@@ -90,10 +90,10 @@ namespace Fem
    *  \brief problem creator for an advection diffusion problem
    */
   template< class GridImp >
-  struct CheckPointingProblemCreator
+  struct CheckPointingAlgorithmCreator
   {
 
-    struct SubCheckPointingProblemCreator
+    struct SubCheckPointingAlgorithmCreator
     {
 
       typedef GridImp                                         GridType;
@@ -144,12 +144,12 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = Dune::Fem::SubCheckPointingAlgorithm< GridType, SubCheckPointingProblemCreator, polOrd >;
+      using Algorithm = Dune::Fem::SubCheckPointingAlgorithm< GridType, SubCheckPointingAlgorithmCreator, polOrd >;
 
     };
 
     template <int polOrd>
-    using Algorithm = Dune::Fem::EvolutionAlgorithmBase< CheckPointEvolutionAlgorithmTraits< polOrd, SubCheckPointingProblemCreator >, UncoupledSubAlgorithms  >;
+    using Algorithm = Dune::Fem::EvolutionAlgorithmBase< CheckPointEvolutionAlgorithmTraits< polOrd, SubCheckPointingAlgorithmCreator >, UncoupledSubAlgorithms  >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/dataio/dataconvert.cc b/dune/fem-dg/examples/dataio/dataconvert.cc
index 2c18ed94..c362bcdb 100644
--- a/dune/fem-dg/examples/dataio/dataconvert.cc
+++ b/dune/fem-dg/examples/dataio/dataconvert.cc
@@ -39,7 +39,7 @@ void appendUserParameter()
 #define PARAMETER_APPEND_FUNCTION appendUserParameter
 
 typedef Dune::GridSelector :: GridType GridType;
-typedef ProblemCreator< GridType > ProblemTraits;
+typedef AlgorithmCreator< GridType > ProblemTraits;
 
 typedef CheckPointingAlgorithm<GridType,
                              ProblemTraits,
diff --git a/dune/fem-dg/examples/dataio/main.cc b/dune/fem-dg/examples/dataio/main.cc
index 21810505..affed4eb 100644
--- a/dune/fem-dg/examples/dataio/main.cc
+++ b/dune/fem-dg/examples/dataio/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::CheckPointingProblemCreator< GridType > problem;
+    Dune::Fem::CheckPointingAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/examples/euler/CMakeLists.txt b/dune/fem-dg/examples/euler/CMakeLists.txt
index 0108bc21..a01072f0 100644
--- a/dune/fem-dg/examples/euler/CMakeLists.txt
+++ b/dune/fem-dg/examples/euler/CMakeLists.txt
@@ -1,3 +1,3 @@
-dune_install( main.cc  models.hh  problemcreator.hh  problems.hh )
+dune_install( main.cc  models.hh  algorithmcreator.hh  problems.hh )
 
 dune_add_subdirs( test ) 
diff --git a/dune/fem-dg/examples/euler/problemcreator.hh b/dune/fem-dg/examples/euler/algorithmcreator.hh
similarity index 96%
rename from dune/fem-dg/examples/euler/problemcreator.hh
rename to dune/fem-dg/examples/euler/algorithmcreator.hh
index 213088b7..ea0a5eaa 100644
--- a/dune/fem-dg/examples/euler/problemcreator.hh
+++ b/dune/fem-dg/examples/euler/algorithmcreator.hh
@@ -47,10 +47,10 @@ namespace Fem
 {
 
   template< class GridImp >
-  struct EulerProblemCreator
+  struct EulerAlgorithmCreator
   {
 
-    struct SubEulerProblemCreator
+    struct SubEulerAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp,
                                      Galerkin::Enum::dg,
@@ -94,7 +94,7 @@ namespace Fem
 
       static ProblemInterfaceType* problem()
       {
-        return AnalyticalEulerProblemCreator<GridType>::apply();
+        return AnalyticalEulerAlgorithmCreator<GridType>::apply();
       }
 
       template< int polOrd >
@@ -139,11 +139,11 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = SubAdvectionAlgorithm< GridType, SubEulerProblemCreator, polOrd >;
+      using Algorithm = SubAdvectionAlgorithm< GridType, SubEulerAlgorithmCreator, polOrd >;
     };
 
     template <int polOrd>
-    using Algorithm = EvolutionAlgorithm< polOrd, UncoupledSubAlgorithms, SubEulerProblemCreator >;
+    using Algorithm = EvolutionAlgorithm< polOrd, UncoupledSubAlgorithms, SubEulerAlgorithmCreator >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/euler/main.cc b/dune/fem-dg/examples/euler/main.cc
index eb691a02..f77fc1e5 100644
--- a/dune/fem-dg/examples/euler/main.cc
+++ b/dune/fem-dg/examples/euler/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::EulerProblemCreator< GridType > problem;
+    Dune::Fem::EulerAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt b/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt
index 80e9539e..04c68182 100644
--- a/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt
+++ b/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt
@@ -1,3 +1,3 @@
-dune_install( main.cc incompnavierstokesalgorithm.hh  models.hh  problemcreator.hh  problems.hh  stokesmodel.hh )
+dune_install( main.cc incompnavierstokesalgorithm.hh  models.hh  algorithmcreator.hh  problems.hh  stokesmodel.hh )
 
 dune_add_subdirs( test )
diff --git a/dune/fem-dg/examples/incompnavierstokes/problemcreator.hh b/dune/fem-dg/examples/incompnavierstokes/algorithmcreator.hh
similarity index 95%
rename from dune/fem-dg/examples/incompnavierstokes/problemcreator.hh
rename to dune/fem-dg/examples/incompnavierstokes/algorithmcreator.hh
index dbd43930..ca0fe6ce 100644
--- a/dune/fem-dg/examples/incompnavierstokes/problemcreator.hh
+++ b/dune/fem-dg/examples/incompnavierstokes/algorithmcreator.hh
@@ -55,14 +55,14 @@ namespace Fem
 {
 
   template< class GridImp >
-  struct IncompressibleNavierStokesProblemCreator
+  struct IncompressibleNavierStokesAlgorithmCreator
   {
 
   //=======================================
   //     STOKES PROBLEM CREATOR
   //=======================================
 
-    struct SubStokesProblemCreator
+    struct SubStokesAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp,
                                      Galerkin::Enum::dg,
@@ -75,7 +75,7 @@ namespace Fem
                                      PrimalDiffusionFlux::Enum::general > AC;
 
 
-      struct SubPoissonProblemCreator
+      struct SubPoissonAlgorithmCreator
       {
 
         typedef typename AC::GridType                         GridType;
@@ -142,7 +142,7 @@ namespace Fem
         };
 
         template <int polOrd>
-        using Algorithm = SubEllipticAlgorithm< GridType, SubPoissonProblemCreator, polOrd >;
+        using Algorithm = SubEllipticAlgorithm< GridType, SubPoissonAlgorithmCreator, polOrd >;
       };
 
       typedef typename AC::GridType                                       GridType;
@@ -176,9 +176,9 @@ namespace Fem
       struct DiscreteTraits
       {
       private:
-        typedef typename SubPoissonProblemCreator::template DiscreteTraits< polOrd > PoissonDiscreteTraits;
+        typedef typename SubPoissonAlgorithmCreator::template DiscreteTraits< polOrd > PoissonDiscreteTraits;
         typedef typename PoissonDiscreteTraits::DiscreteFunctionType                 VelDiscreteFunctionType;
-        typedef typename SubPoissonProblemCreator::FunctionSpaceType                 VelFunctionSpaceType;
+        typedef typename SubPoissonAlgorithmCreator::FunctionSpaceType                 VelFunctionSpaceType;
         typedef typename AC::template DiscreteFunctionSpaces< GridPartType, polOrd, FunctionSpaceType>
                                                                                      DFSpaceType;
         typedef typename AC::template DiscreteFunctionSpaces< GridPartType, polOrd, VelFunctionSpaceType>
@@ -221,7 +221,7 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = SubStokesAlgorithm< GridType, SubStokesProblemCreator, SubPoissonProblemCreator, polOrd >;
+      using Algorithm = SubStokesAlgorithm< GridType, SubStokesAlgorithmCreator, SubPoissonAlgorithmCreator, polOrd >;
     };
 
 
@@ -229,7 +229,7 @@ namespace Fem
   //     NAVIER-STOKES PROBLEM CREATOR
   //=======================================
 
-    struct SubNavierStokesProblemCreator
+    struct SubNavierStokesAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp,
                                      Galerkin::Enum::dg,
@@ -320,14 +320,14 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = SubAdvectionDiffusionAlgorithm< GridType, SubNavierStokesProblemCreator, polOrd >;
+      using Algorithm = SubAdvectionDiffusionAlgorithm< GridType, SubNavierStokesAlgorithmCreator, polOrd >;
 
     };
 
 
     // \todo implement coupling and exchange "UncoupledSubAlgorithms"
     template <int polOrd>
-    using Algorithm = IncompNavierStokesAlgorithm< polOrd, UncoupledSubAlgorithms, SubStokesProblemCreator, SubNavierStokesProblemCreator, SubStokesProblemCreator >;
+    using Algorithm = IncompNavierStokesAlgorithm< polOrd, UncoupledSubAlgorithms, SubStokesAlgorithmCreator, SubNavierStokesAlgorithmCreator, SubStokesAlgorithmCreator >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/incompnavierstokes/main.cc b/dune/fem-dg/examples/incompnavierstokes/main.cc
index 6d7e9bf0..6fca8213 100644
--- a/dune/fem-dg/examples/incompnavierstokes/main.cc
+++ b/dune/fem-dg/examples/incompnavierstokes/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::IncompressibleNavierStokesProblemCreator< GridType > problem;
+    Dune::Fem::IncompressibleNavierStokesAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/examples/navierstokes/CMakeLists.txt b/dune/fem-dg/examples/navierstokes/CMakeLists.txt
index 751cfc66..6cf6cf5f 100644
--- a/dune/fem-dg/examples/navierstokes/CMakeLists.txt
+++ b/dune/fem-dg/examples/navierstokes/CMakeLists.txt
@@ -1,3 +1,3 @@
-dune_install( main.cc ns_model.hh problemcreator.hh ns_model_spec.hh thermodynamics.hh passtraits.hh)
+dune_install( main.cc ns_model.hh algorithmcreator.hh ns_model_spec.hh thermodynamics.hh passtraits.hh)
 
 dune_add_subdirs( test )
diff --git a/dune/fem-dg/examples/navierstokes/problemcreator.hh b/dune/fem-dg/examples/navierstokes/algorithmcreator.hh
similarity index 97%
rename from dune/fem-dg/examples/navierstokes/problemcreator.hh
rename to dune/fem-dg/examples/navierstokes/algorithmcreator.hh
index d186d13e..835567e5 100644
--- a/dune/fem-dg/examples/navierstokes/problemcreator.hh
+++ b/dune/fem-dg/examples/navierstokes/algorithmcreator.hh
@@ -49,11 +49,11 @@ namespace Fem
 {
 
   template< class GridImp >
-  struct NavierStokesProblemCreator
+  struct NavierStokesAlgorithmCreator
   {
 
 
-    struct SubNavierStokesProblemCreator
+    struct SubNavierStokesAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp,
                                      Galerkin::Enum::dg,
@@ -137,12 +137,12 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = SubAdvectionDiffusionAlgorithm< GridType, SubNavierStokesProblemCreator, polOrd >;
+      using Algorithm = SubAdvectionDiffusionAlgorithm< GridType, SubNavierStokesAlgorithmCreator, polOrd >;
 
     };
 
     template <int polOrd>
-    using Algorithm = EvolutionAlgorithm< polOrd, UncoupledSubAlgorithms, SubNavierStokesProblemCreator >;
+    using Algorithm = EvolutionAlgorithm< polOrd, UncoupledSubAlgorithms, SubNavierStokesAlgorithmCreator >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/navierstokes/main.cc b/dune/fem-dg/examples/navierstokes/main.cc
index f082e75d..70c37669 100644
--- a/dune/fem-dg/examples/navierstokes/main.cc
+++ b/dune/fem-dg/examples/navierstokes/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::NavierStokesProblemCreator< GridType > problem;
+    Dune::Fem::NavierStokesAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/examples/poisson/CMakeLists.txt b/dune/fem-dg/examples/poisson/CMakeLists.txt
index d76bad1a..346cbb58 100644
--- a/dune/fem-dg/examples/poisson/CMakeLists.txt
+++ b/dune/fem-dg/examples/poisson/CMakeLists.txt
@@ -1,3 +1,3 @@
-dune_install( main.cc  gridinitializer.hh  models.hh  problemcreator.hh  problems.hh )
+dune_install( main.cc  gridinitializer.hh  models.hh  algorithmcreator.hh  problems.hh )
 
 dune_add_subdirs( test )
diff --git a/dune/fem-dg/examples/poisson/problemcreator.hh b/dune/fem-dg/examples/poisson/algorithmcreator.hh
similarity index 97%
rename from dune/fem-dg/examples/poisson/problemcreator.hh
rename to dune/fem-dg/examples/poisson/algorithmcreator.hh
index 90e6373e..d47275b3 100644
--- a/dune/fem-dg/examples/poisson/problemcreator.hh
+++ b/dune/fem-dg/examples/poisson/algorithmcreator.hh
@@ -45,10 +45,10 @@ namespace Fem
 {
 
   template< class GridImp >
-  struct PoissonProblemCreator
+  struct PoissonAlgorithmCreator
   {
 
-    struct SubPoissonProblemCreator
+    struct SubPoissonAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp,
                                      Galerkin::Enum::dg,
@@ -125,12 +125,12 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = SubEllipticAlgorithm< GridType, SubPoissonProblemCreator, polOrd >;
+      using Algorithm = SubEllipticAlgorithm< GridType, SubPoissonAlgorithmCreator, polOrd >;
 
     };
 
     template <int polOrd>
-    using Algorithm = SteadyStateAlgorithm< polOrd, UncoupledSubAlgorithms, SubPoissonProblemCreator >;
+    using Algorithm = SteadyStateAlgorithm< polOrd, UncoupledSubAlgorithms, SubPoissonAlgorithmCreator >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/poisson/main.cc b/dune/fem-dg/examples/poisson/main.cc
index fc9acd2c..2ed108a5 100644
--- a/dune/fem-dg/examples/poisson/main.cc
+++ b/dune/fem-dg/examples/poisson/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::PoissonProblemCreator< GridType > problem;
+    Dune::Fem::PoissonAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/examples/stokes/CMakeLists.txt b/dune/fem-dg/examples/stokes/CMakeLists.txt
index c33b516a..92fcad43 100644
--- a/dune/fem-dg/examples/stokes/CMakeLists.txt
+++ b/dune/fem-dg/examples/stokes/CMakeLists.txt
@@ -1,3 +1,3 @@
-dune_install( main.cc models.hh  problemcreator.hh  problems.hh  stokesalgorithm.hh  stokesassembler.hh  tensorhelper.hh )
+dune_install( main.cc models.hh  algorithmcreator.hh  problems.hh  stokesalgorithm.hh  stokesassembler.hh  tensorhelper.hh )
      
 dune_add_subdirs( test )
diff --git a/dune/fem-dg/examples/stokes/problemcreator.hh b/dune/fem-dg/examples/stokes/algorithmcreator.hh
similarity index 96%
rename from dune/fem-dg/examples/stokes/problemcreator.hh
rename to dune/fem-dg/examples/stokes/algorithmcreator.hh
index abeb1657..01a39d09 100644
--- a/dune/fem-dg/examples/stokes/problemcreator.hh
+++ b/dune/fem-dg/examples/stokes/algorithmcreator.hh
@@ -66,15 +66,15 @@ namespace Fem
   static const AvailableSolvers< solverEnum > checkSolverInstalled;
 
   template< class GridImp >
-  struct StokesProblemCreator
+  struct StokesAlgorithmCreator
   {
 
-    struct SubStokesProblemCreator
+    struct SubStokesAlgorithmCreator
     {
       typedef AlgorithmConfigurator< GridImp, galerkinEnum, adaptivityEnum, dfSpaceEnum, solverEnum, advLimiterEnum,
                                      matrixEnum, advFluxEnum, diffFluxEnum > AC;
 
-      struct SubPoissonProblemCreator
+      struct SubPoissonAlgorithmCreator
       {
 
         typedef typename AC::GridType                         GridType;
@@ -149,7 +149,7 @@ namespace Fem
         };
 
         template <int polOrd>
-        using Algorithm = SubEllipticAlgorithm< GridType, SubPoissonProblemCreator, polOrd >;
+        using Algorithm = SubEllipticAlgorithm< GridType, SubPoissonAlgorithmCreator, polOrd >;
       };
 
       typedef typename AC::GridType                         GridType;
@@ -193,7 +193,7 @@ namespace Fem
       struct DiscreteTraits
       {
       private:
-        typedef typename SubPoissonProblemCreator::template DiscreteTraits< polOrd > PoissonDiscreteTraits;
+        typedef typename SubPoissonAlgorithmCreator::template DiscreteTraits< polOrd > PoissonDiscreteTraits;
         typedef typename PoissonDiscreteTraits::DiscreteFunctionType                 VelDiscreteFunctionType;
         typedef typename AC::template DiscreteFunctionSpaces< GridPartType, polOrd, FunctionSpaceType>
                                                                                      DFSpaceType;
@@ -228,12 +228,12 @@ namespace Fem
       };
 
       template <int polOrd>
-      using Algorithm = SubStokesAlgorithm< GridType, SubStokesProblemCreator, SubPoissonProblemCreator, polOrd >;
+      using Algorithm = SubStokesAlgorithm< GridType, SubStokesAlgorithmCreator, SubPoissonAlgorithmCreator, polOrd >;
     };
 
 
     template <int polOrd>
-    using Algorithm = SteadyStateAlgorithm< polOrd, UncoupledSubAlgorithms, SubStokesProblemCreator >;
+    using Algorithm = SteadyStateAlgorithm< polOrd, UncoupledSubAlgorithms, SubStokesAlgorithmCreator >;
 
     typedef GridImp                                         GridType;
 
diff --git a/dune/fem-dg/examples/stokes/main.cc b/dune/fem-dg/examples/stokes/main.cc
index 15af6677..2b46803b 100644
--- a/dune/fem-dg/examples/stokes/main.cc
+++ b/dune/fem-dg/examples/stokes/main.cc
@@ -2,7 +2,7 @@
 #include <config.h>
 
 #include <dune/fem-dg/misc/simulator.hh>
-#include "problemcreator.hh"
+#include "algorithmcreator.hh"
 
 
 int main(int argc, char ** argv)
@@ -21,10 +21,10 @@ int main(int argc, char ** argv)
     Dune::Fem::Parameter::write("parameter.log");
 
     typedef Dune::GridSelector :: GridType GridType;
-    Dune::Fem::StokesProblemCreator< GridType > problem;
+    Dune::Fem::StokesAlgorithmCreator< GridType > algorithmCreator;
 
     // run simulation
-    Dune::Fem::Simulator::run( problem );
+    Dune::Fem::Simulator::run( algorithmCreator );
   }
   catch (const Dune::Exception &e)
   {
diff --git a/dune/fem-dg/misc/configurator.hh b/dune/fem-dg/misc/configurator.hh
index ec2d39cf..2d2e0932 100644
--- a/dune/fem-dg/misc/configurator.hh
+++ b/dune/fem-dg/misc/configurator.hh
@@ -10,7 +10,7 @@ namespace Fem
 
 
   /**
-   * \brief Convenience class for ProblemCreator classes.
+   * \brief Convenience class for AlgorithmCreator classes.
    *
    * The module dune-fem-dg needs a lot of templates and typedefs which might confuse some users.
    * Furthermore, redundancy of templates expressions which are not updated correctly
-- 
GitLab