diff --git a/CMakeLists.txt b/CMakeLists.txt
index 75a1968984be91dbb33525d25fbcf234ba60312b..90de71f34ffa96c525c7286423a4543979d91273 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,5 +22,9 @@ include(DuneMPI)
 #add sub directories
 dune_add_subdirs( dune m4 lib doc cmake/modules )
 
+#add fem-dg test, i.e. tests which are not included in a directory called "test"
+#set( _dirnew dune/fem-dg/examples/advdiff_test )
+#set_property(DIRECTORY ${_dirnew} PROPERTY TEST_INCLUDE_FILE ${CMAKE_BINARY_DIR}/${_dirnew}/BuildTests.cmake)
+
 # finalize the dune project, e.g., generate config.h etc.
 finalize_dune_project(GENERATE_CONFIG_H_CMAKE)
diff --git a/dune/CMakeLists.txt b/dune/CMakeLists.txt
index 459b751c53c95c2058016200597e1a509d8485d6..fb706af9baab5eee24a4c3b088b911b29d078781 100644
--- a/dune/CMakeLists.txt
+++ b/dune/CMakeLists.txt
@@ -1,10 +1 @@
-set(SUBDIRS  fem-dg)
-# include not needed for CMake
-# include $(top_srcdir)/am/global-rules
-foreach(i ${SUBDIRS})
-  if(${i} STREQUAL "test")
-    set(opt EXCLUDE_FROM_ALL)
-  endif(${i} STREQUAL "test")
-  add_subdirectory(${i} ${opt})
-  unset(opt)
-endforeach(i ${SUBDIRS})
+dune_add_subdirs(fem-dg)
diff --git a/dune/fem-dg/CMakeLists.txt b/dune/fem-dg/CMakeLists.txt
index 09e7ec46dd5106967ab0d118c267fbbaf9f697a3..1f78f05462cebd85e4d03a71c1b65ae88a95c6a7 100644
--- a/dune/fem-dg/CMakeLists.txt
+++ b/dune/fem-dg/CMakeLists.txt
@@ -1 +1 @@
-dune_add_subdirs( algorithm assemble main misc models operator pass solver test)
+dune_add_subdirs( algorithm assemble main misc models operator pass solver examples)
diff --git a/dune/fem-dg/test/CMakeLists.txt b/dune/fem-dg/examples/CMakeLists.txt
similarity index 100%
rename from dune/fem-dg/test/CMakeLists.txt
rename to dune/fem-dg/examples/CMakeLists.txt
diff --git a/dune/fem-dg/test/Makefile.am b/dune/fem-dg/examples/Makefile.am
similarity index 61%
rename from dune/fem-dg/test/Makefile.am
rename to dune/fem-dg/examples/Makefile.am
index 3c723929385ee991e5c0bc478dad7b931b79966c..2ce5c7344dcf13a53f5d90c083146886ee8ddb5d 100644
--- a/dune/fem-dg/test/Makefile.am
+++ b/dune/fem-dg/examples/Makefile.am
@@ -1,4 +1,3 @@
-SUBDIRS = dataio advdiff euler navierstokes poisson stokes
 include $(top_srcdir)/am/global-rules
 
 testdir = $(includedir)/dune/fem-dg/test
diff --git a/dune/fem-dg/examples/advdiff/CMakeLists.txt b/dune/fem-dg/examples/advdiff/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d247b303570518533c81939369c908f5d9eac975
--- /dev/null
+++ b/dune/fem-dg/examples/advdiff/CMakeLists.txt
@@ -0,0 +1,4 @@
+dune_install( main.cc models.hh problemcreator.hh problems.hh)
+
+dune_add_subdirs( test )
+
diff --git a/dune/fem-dg/test/advdiff/main.cc b/dune/fem-dg/examples/advdiff/main.cc
similarity index 100%
rename from dune/fem-dg/test/advdiff/main.cc
rename to dune/fem-dg/examples/advdiff/main.cc
diff --git a/dune/fem-dg/test/advdiff/models.hh b/dune/fem-dg/examples/advdiff/models.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/models.hh
rename to dune/fem-dg/examples/advdiff/models.hh
diff --git a/dune/fem-dg/test/advdiff/problemcreator.hh b/dune/fem-dg/examples/advdiff/problemcreator.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problemcreator.hh
rename to dune/fem-dg/examples/advdiff/problemcreator.hh
diff --git a/dune/fem-dg/test/advdiff/problems.hh b/dune/fem-dg/examples/advdiff/problems.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problems.hh
rename to dune/fem-dg/examples/advdiff/problems.hh
diff --git a/dune/fem-dg/test/advdiff/problems/deformationalflow.hh b/dune/fem-dg/examples/advdiff/problems/deformationalflow.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problems/deformationalflow.hh
rename to dune/fem-dg/examples/advdiff/problems/deformationalflow.hh
diff --git a/dune/fem-dg/test/advdiff/problems/problem.hh b/dune/fem-dg/examples/advdiff/problems/problem.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problems/problem.hh
rename to dune/fem-dg/examples/advdiff/problems/problem.hh
diff --git a/dune/fem-dg/test/advdiff/problems/problemQuasiHeatEqn.hh b/dune/fem-dg/examples/advdiff/problems/problemQuasiHeatEqn.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problems/problemQuasiHeatEqn.hh
rename to dune/fem-dg/examples/advdiff/problems/problemQuasiHeatEqn.hh
diff --git a/dune/fem-dg/test/advdiff/problems/pulse.hh b/dune/fem-dg/examples/advdiff/problems/pulse.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problems/pulse.hh
rename to dune/fem-dg/examples/advdiff/problems/pulse.hh
diff --git a/dune/fem-dg/test/advdiff/problems/sin.hh b/dune/fem-dg/examples/advdiff/problems/sin.hh
similarity index 100%
rename from dune/fem-dg/test/advdiff/problems/sin.hh
rename to dune/fem-dg/examples/advdiff/problems/sin.hh
diff --git a/dune/fem-dg/test/advdiff/CMakeLists.txt b/dune/fem-dg/examples/advdiff/test/CMakeLists.txt
similarity index 62%
rename from dune/fem-dg/test/advdiff/CMakeLists.txt
rename to dune/fem-dg/examples/advdiff/test/CMakeLists.txt
index d16d99af8dce3ec4835d1a3cba6e0098f37f83d7..b3d2d75d3a1fdc04011756b84b4867007287eeff 100644
--- a/dune/fem-dg/test/advdiff/CMakeLists.txt
+++ b/dune/fem-dg/examples/advdiff/test/CMakeLists.txt
@@ -1,6 +1,4 @@
-dune_install( models.hh problemcreator.hh steppertraits.hh)
-     
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/advdiff/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/advdiff/")
 if(GENERATE_FEMDG_PARAMETER_FILE)
   configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter)
 endif()
@@ -8,23 +6,22 @@ endif()
 add_definitions( "-DYASPGRID" )
 add_definitions( "-DGRIDDIM=2" )
 add_definitions( "-DDIMRANGE=1" )
-add_definitions( "-DFLUX=1" )
-add_definitions( "-DPRIMALDG" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( advdiff main.cc )
-  add_executable( advdiffall main.cc )
-  set_property(TARGET advdiffall APPEND PROPERTY 
+  add_executable( advdiff ../main.cc )
+  add_executable( advdiffall ../main.cc )
+  set_property(TARGET advdiff APPEND PROPERTY 
                COMPILE_DEFINITIONS "POLORDER=2" )
   dune_target_enable_all_packages( advdiff advdiffall )
+          
   dune_add_test( advdiff advdiffall )
 else()
   dune_add_test( NAME advdiff 
-                 SOURCES main.cc
+                 SOURCES ../main.cc
                  COMPILE_DEFINITIONS POLORDER=2 )
   dune_add_test( NAME advdiffall 
-                 SOURCES main.cc )
+                 SOURCES ../main.cc )
 endif()
 
 add_code_generate_targets( advdiff advdiffall )
diff --git a/dune/fem-dg/test/advdiff/parameter.in b/dune/fem-dg/examples/advdiff/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/advdiff/parameter.in
rename to dune/fem-dg/examples/advdiff/test/parameter.in
diff --git a/dune/fem-dg/examples/advdiff/test/parameter2.in b/dune/fem-dg/examples/advdiff/test/parameter2.in
new file mode 100644
index 0000000000000000000000000000000000000000..db9a11dce7b32c709f71b9d0d16f7e22170c5a76
--- /dev/null
+++ b/dune/fem-dg/examples/advdiff/test/parameter2.in
@@ -0,0 +1,8 @@
+# toggle verbosity of on process 
+# (-1: off, p: process p is verbose, in general 0 is a good choice)
+fem.verboserank: 0 
+
+fem.prefix: ${CMAKE_CURRENT_SOURCE_DIR}/data_nonlinear # specify directory for data output (is created if not exists)
+fem.prefix.input: ${CMAKE_CURRENT_SOURCE_DIR}/parameter_nonlinear
+
+paramfile: parameter_cmake
diff --git a/dune/fem-dg/test/advdiff/parameter_cmake b/dune/fem-dg/examples/advdiff/test/parameter_cmake
similarity index 78%
rename from dune/fem-dg/test/advdiff/parameter_cmake
rename to dune/fem-dg/examples/advdiff/test/parameter_cmake
index 2e509f7c56d23dcff26bb76857610f631f2e8cfd..225cb8a4ddad806dd36320bd5aca0401badfd854 100644
--- a/dune/fem-dg/test/advdiff/parameter_cmake
+++ b/dune/fem-dg/examples/advdiff/test/parameter_cmake
@@ -15,7 +15,7 @@ gridsol.filename: heat-checkpoint
 
 # GENERAL
 #--------
-paramfile: ../parameter/paramBase
+paramfile: ../../parameter/paramBase
 
 
 # PROBLEM SETUP
@@ -37,13 +37,13 @@ zvelocity: 0.    # the only advection part for the linear heat eqn
 # DOMAIN
 #-------
 
-fem.io.macroGridFile_1d: ../grids/unitcube1.dgf
-fem.io.macroGridFile_2d: ../grids/unitcube2.dgf
-fem.io.macroGridFile_3d: ../grids/unitcube3.dgf
+fem.io.macroGridFile_1d: ../../grids/unitcube1.dgf
+fem.io.macroGridFile_2d: ../../grids/unitcube2.dgf
+fem.io.macroGridFile_3d: ../../grids/unitcube3.dgf
 
 
 # SOLVER
 #-------
 dgdiffusionflux.upwind: -1 -0.001
 femdg.stepper.maxtimestep: 0.5
-paramfile: ../parameter/paramSolver
+paramfile: ../../parameter/paramSolver
diff --git a/dune/fem-dg/examples/dataio/CMakeLists.txt b/dune/fem-dg/examples/dataio/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2604cc02d0d9026e024a74962d288dd5f3fa60a4
--- /dev/null
+++ b/dune/fem-dg/examples/dataio/CMakeLists.txt
@@ -0,0 +1,3 @@
+dune_install( checkedcheckpointhandler.hh  checkpointing.hh  models.hh  problemcreator.hh  problem.hh )
+
+dune_add_subdirs( test )
diff --git a/dune/fem-dg/test/dataio/Makefile.am b/dune/fem-dg/examples/dataio/Makefile.am
similarity index 93%
rename from dune/fem-dg/test/dataio/Makefile.am
rename to dune/fem-dg/examples/dataio/Makefile.am
index e71d9958c98ad7e7af21ed79c9e4d280635a39ca..137c6fd91dcf9d4bb31b396d3a98e5703b991714 100644
--- a/dune/fem-dg/test/dataio/Makefile.am
+++ b/dune/fem-dg/examples/dataio/Makefile.am
@@ -20,7 +20,7 @@ BASEDIR = ../../main/
 SOURCES = $(BASEDIR)/main.cc $(BASEDIR)/main_pol.cc
 
 # install these headers 
-dataiodir = $(includedir)/dune/fem-dg/test/dataio
+dataiodir = $(includedir)/dune/fem-dg/examples/dataio
 dataio_HEADERS = checkpointing.hh problemcreator.hh  problem.hh
 
 check_PROGRAMS = checkpointing dataconvert 
diff --git a/dune/fem-dg/test/dataio/checkedcheckpointhandler.hh b/dune/fem-dg/examples/dataio/checkedcheckpointhandler.hh
similarity index 100%
rename from dune/fem-dg/test/dataio/checkedcheckpointhandler.hh
rename to dune/fem-dg/examples/dataio/checkedcheckpointhandler.hh
diff --git a/dune/fem-dg/test/dataio/checkpointing.hh b/dune/fem-dg/examples/dataio/checkpointing.hh
similarity index 99%
rename from dune/fem-dg/test/dataio/checkpointing.hh
rename to dune/fem-dg/examples/dataio/checkpointing.hh
index 898fec913a107c0cbab72d98165deb4d1dfde149..01dbeed0f38f8ca9700b9a05bfebcf4ddc1b21b1 100644
--- a/dune/fem-dg/test/dataio/checkpointing.hh
+++ b/dune/fem-dg/examples/dataio/checkpointing.hh
@@ -8,7 +8,7 @@
 #include <dune/fem/function/common/rangegenerators.hh>
 #include <dune/fem/space/common/interpolate.hh>
 #include <dune/fem-dg/algorithm/handler/checkpoint.hh>
-#include <dune/fem-dg/test/dataio/checkedcheckpointhandler.hh>
+#include <dune/fem-dg/examples/dataio/checkedcheckpointhandler.hh>
 
 namespace Dune
 {
diff --git a/dune/fem-dg/test/dataio/dataconvert.cc b/dune/fem-dg/examples/dataio/dataconvert.cc
similarity index 100%
rename from dune/fem-dg/test/dataio/dataconvert.cc
rename to dune/fem-dg/examples/dataio/dataconvert.cc
diff --git a/dune/fem-dg/test/dataio/main.cc b/dune/fem-dg/examples/dataio/main.cc
similarity index 100%
rename from dune/fem-dg/test/dataio/main.cc
rename to dune/fem-dg/examples/dataio/main.cc
diff --git a/dune/fem-dg/test/dataio/models.hh b/dune/fem-dg/examples/dataio/models.hh
similarity index 100%
rename from dune/fem-dg/test/dataio/models.hh
rename to dune/fem-dg/examples/dataio/models.hh
diff --git a/dune/fem-dg/test/dataio/problem.hh b/dune/fem-dg/examples/dataio/problem.hh
similarity index 100%
rename from dune/fem-dg/test/dataio/problem.hh
rename to dune/fem-dg/examples/dataio/problem.hh
diff --git a/dune/fem-dg/test/dataio/problemcreator.hh b/dune/fem-dg/examples/dataio/problemcreator.hh
similarity index 99%
rename from dune/fem-dg/test/dataio/problemcreator.hh
rename to dune/fem-dg/examples/dataio/problemcreator.hh
index f0ca0b2189d2039fea302e6241d87ac79ca3c96d..735f6683beec4f303e151e0cb572333b89675810 100644
--- a/dune/fem-dg/test/dataio/problemcreator.hh
+++ b/dune/fem-dg/examples/dataio/problemcreator.hh
@@ -30,7 +30,7 @@
 //--------- FLUXES ---------------------------
 #include <dune/fem-dg/operator/fluxes/advection/fluxes.hh>
 //--------- STEPPER -------------------------
-#include <dune/fem-dg/test/dataio/checkpointing.hh>
+#include <dune/fem-dg/examples/dataio/checkpointing.hh>
 #include <dune/fem-dg/algorithm/evolution.hh>
 #include <dune/fem-dg/algorithm/steadystate.hh>
 //--------- EOCERROR ------------------------
diff --git a/dune/fem-dg/test/dataio/CMakeLists.txt b/dune/fem-dg/examples/dataio/test/CMakeLists.txt
similarity index 71%
rename from dune/fem-dg/test/dataio/CMakeLists.txt
rename to dune/fem-dg/examples/dataio/test/CMakeLists.txt
index f3fedf82e973bfc839cc1ddde4c1e1e61d9fb069..d32bb84fec48ea6ee999638e8470be47aa5f84ff 100644
--- a/dune/fem-dg/test/dataio/CMakeLists.txt
+++ b/dune/fem-dg/examples/dataio/test/CMakeLists.txt
@@ -1,6 +1,4 @@
-dune_install( dataconvert.cc )
-
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/dataio/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/dataio/")
 
 if(GENERATE_FEMDG_PARAMETER_FILE)
   configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter)
@@ -16,14 +14,14 @@ add_definitions( "-DENABLE_ADAPTIVELEAFINDEXSET_FOR_YASPGRID" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( dataconvert dataconvert.cc )
-  add_executable( checkpointing main.cc )
+  add_executable( dataconvert ../dataconvert.cc )
+  add_executable( checkpointing ../main.cc )
   dune_target_enable_all_packages( dataconvert checkpointing )
   dune_add_test( dataconvert checkpointing )
 else()
   dune_add_test( NAME dataconvert
-                 SOURCES dataconvert.cc )
+                 SOURCES ../dataconvert.cc )
 
   dune_add_test( NAME checkpointing
-                 SOURCES main.cc )
+                 SOURCES ../main.cc )
 endif()
diff --git a/dune/fem-dg/test/dataio/parameter.in b/dune/fem-dg/examples/dataio/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/dataio/parameter.in
rename to dune/fem-dg/examples/dataio/test/parameter.in
diff --git a/dune/fem-dg/test/dataio/parameter_cmake b/dune/fem-dg/examples/dataio/test/parameter_cmake
similarity index 88%
rename from dune/fem-dg/test/dataio/parameter_cmake
rename to dune/fem-dg/examples/dataio/test/parameter_cmake
index 9d195353887cec79fb1cd675395b7ab68b5d9b6d..5b04e7ff2c44972414d1ca60863a46ff23dd5bce 100644
--- a/dune/fem-dg/test/dataio/parameter_cmake
+++ b/dune/fem-dg/examples/dataio/test/parameter_cmake
@@ -19,9 +19,9 @@ fem.io.checkpointmax: 2
 
 # DOMAIN
 #-------
-fem.io.macroGridFile_1d: ../grids/unitcube1.dgf
-fem.io.macroGridFile_2d: ../grids/unitcube2.dgf
-fem.io.macroGridFile_3d: ../grids/unitcube3.dgf
+fem.io.macroGridFile_1d: ../../grids/unitcube1.dgf
+fem.io.macroGridFile_2d: ../../grids/unitcube2.dgf
+fem.io.macroGridFile_3d: ../../grids/unitcube3.dgf
 
 
 # PROBLEM SETUP
diff --git a/dune/fem-dg/examples/euler/CMakeLists.txt b/dune/fem-dg/examples/euler/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0108bc21be0f6227c8a2ac565f33eb0eb57c1de8
--- /dev/null
+++ b/dune/fem-dg/examples/euler/CMakeLists.txt
@@ -0,0 +1,3 @@
+dune_install( main.cc  models.hh  problemcreator.hh  problems.hh )
+
+dune_add_subdirs( test ) 
diff --git a/dune/fem-dg/test/euler/main.cc b/dune/fem-dg/examples/euler/main.cc
similarity index 100%
rename from dune/fem-dg/test/euler/main.cc
rename to dune/fem-dg/examples/euler/main.cc
diff --git a/dune/fem-dg/test/euler/models.hh b/dune/fem-dg/examples/euler/models.hh
similarity index 100%
rename from dune/fem-dg/test/euler/models.hh
rename to dune/fem-dg/examples/euler/models.hh
diff --git a/dune/fem-dg/test/euler/problemcreator.hh b/dune/fem-dg/examples/euler/problemcreator.hh
similarity index 100%
rename from dune/fem-dg/test/euler/problemcreator.hh
rename to dune/fem-dg/examples/euler/problemcreator.hh
diff --git a/dune/fem-dg/test/euler/problems.hh b/dune/fem-dg/examples/euler/problems.hh
similarity index 100%
rename from dune/fem-dg/test/euler/problems.hh
rename to dune/fem-dg/examples/euler/problems.hh
diff --git a/dune/fem-dg/test/euler/problems/chorjo.cc b/dune/fem-dg/examples/euler/problems/chorjo.cc
similarity index 100%
rename from dune/fem-dg/test/euler/problems/chorjo.cc
rename to dune/fem-dg/examples/euler/problems/chorjo.cc
diff --git a/dune/fem-dg/test/euler/problems/chorjo.hh b/dune/fem-dg/examples/euler/problems/chorjo.hh
similarity index 100%
rename from dune/fem-dg/test/euler/problems/chorjo.hh
rename to dune/fem-dg/examples/euler/problems/chorjo.hh
diff --git a/dune/fem-dg/test/euler/problems/problems.hh b/dune/fem-dg/examples/euler/problems/problems.hh
similarity index 100%
rename from dune/fem-dg/test/euler/problems/problems.hh
rename to dune/fem-dg/examples/euler/problems/problems.hh
diff --git a/dune/fem-dg/test/euler/CMakeLists.txt b/dune/fem-dg/examples/euler/test/CMakeLists.txt
similarity index 59%
rename from dune/fem-dg/test/euler/CMakeLists.txt
rename to dune/fem-dg/examples/euler/test/CMakeLists.txt
index 62282de4f40896981f997e828ba56739aec516fe..ab523bd2c4611815356da4b6a23c16fe4df0a64c 100644
--- a/dune/fem-dg/test/euler/CMakeLists.txt
+++ b/dune/fem-dg/examples/euler/test/CMakeLists.txt
@@ -1,30 +1,26 @@
-dune_install( models.hh  problemcreator.hh  problems.hh )
-
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/euler/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/euler/")
 if(GENERATE_FEMDG_PARAMETER_FILE)
   configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter)
 endif()
 
 add_definitions( "-DYASPGRID" )
 add_definitions( "-DGRIDDIM=2" )
-add_definitions( "-DFLUX=1" )
-add_definitions( "-DPRIMALDG" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( euler main.cc problems/chorjo.cc )
-  add_executable( eulerall main.cc problems/chorjo.cc )
-  set_property(TARGET eulerall APPEND PROPERTY 
+  add_executable( euler ../main.cc ../problems/chorjo.cc )
+  add_executable( eulerall ../main.cc ../problems/chorjo.cc )
+  set_property(TARGET euler APPEND PROPERTY 
                COMPILE_DEFINITIONS "POLORDER=2" )
   dune_target_enable_all_packages( euler eulerall )
   dune_add_test( euler eulerall )
 else()
   dune_add_test( NAME eulerall
-                 SOURCES main.cc problems/chorjo.cc
+                 SOURCES ../main.cc ../problems/chorjo.cc
                  COMPILE_DEFINITIONS LIMITER )
 
   dune_add_test( NAME euler
-                 SOURCES main.cc problems/chorjo.cc
+                 SOURCES ../main.cc ../problems/chorjo.cc
                  COMPILE_DEFINITIONS POLORDER=2 )
 endif()
 
diff --git a/dune/fem-dg/test/advdiff/parameter b/dune/fem-dg/examples/euler/test/parameter
similarity index 70%
rename from dune/fem-dg/test/advdiff/parameter
rename to dune/fem-dg/examples/euler/test/parameter
index 7680fd1e7db8bab9cffb52eb4f6e7ae39c9a8cab..5c878d2879acb09de271c683798f43269c91b4cd 100644
--- a/dune/fem-dg/test/advdiff/parameter
+++ b/dune/fem-dg/examples/euler/test/parameter
@@ -2,7 +2,7 @@
 # (-1: off, p: process p is verbose, in general 0 is a good choice)
 fem.verboserank: 0 
 
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/advdiff/data # specify directory for data output (is created if not exists)
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/advdiff
+fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/examples/euler/data # specify directory for data output (is created if not exists)
+fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/examples/euler
 
 paramfile: parameter_cmake
diff --git a/dune/fem-dg/test/euler/parameter.in b/dune/fem-dg/examples/euler/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/euler/parameter.in
rename to dune/fem-dg/examples/euler/test/parameter.in
diff --git a/dune/fem-dg/test/euler/parameter_cmake b/dune/fem-dg/examples/euler/test/parameter_cmake
similarity index 85%
rename from dune/fem-dg/test/euler/parameter_cmake
rename to dune/fem-dg/examples/euler/test/parameter_cmake
index eb057057bce3d1c4e8365edcc211ebaaf3439b76..7b14a70319958763403f38243e4f30dc3b463230 100644
--- a/dune/fem-dg/test/euler/parameter_cmake
+++ b/dune/fem-dg/examples/euler/test/parameter_cmake
@@ -32,7 +32,7 @@ gridsol.filename: straka-checkpoint
 
 # GENERAL
 #--------
-paramfile: ../parameter/paramBase
+paramfile: ../../parameter/paramBase
 
 
 # STEPPER
@@ -45,7 +45,7 @@ femdg.stepper.maxtimestep: 0.1
 
 # PROBLEM SETUP
 #--------------
-paramfile: ../parameter/paramPhysicalConstants
+paramfile: ../../parameter/paramPhysicalConstants
 
 # choises are: LLF, HLL, HLLC, LLF2
 dgadvectionflux.method: LLF
@@ -69,11 +69,11 @@ r: 0.25 # radius of perturbation ball
 
 # DOMAIN SETUP
 #-------------
-fem.io.macroGridFile_1d:  ../grids/unitcube1.dgf
-fem.io.macroGridFile_2d:  ../grids/grid2d_str1d.dgf
-fem.io.macroGridFile_3d:  ../grids/unitcube3.dgf
+fem.io.macroGridFile_1d:  ../../grids/unitcube1.dgf
+fem.io.macroGridFile_2d:  ../../grids/grid2d_str1d.dgf
+fem.io.macroGridFile_3d:  ../../grids/unitcube3.dgf
 
 
 # SOLVER CONFIGURATION
 #---------------------
-paramfile: ../parameter/paramSolver
+paramfile: ../../parameter/paramSolver
diff --git a/dune/fem-dg/test/grids/corner.dgf b/dune/fem-dg/examples/grids/corner.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/corner.dgf
rename to dune/fem-dg/examples/grids/corner.dgf
diff --git a/dune/fem-dg/test/grids/corner3d.dgf b/dune/fem-dg/examples/grids/corner3d.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/corner3d.dgf
rename to dune/fem-dg/examples/grids/corner3d.dgf
diff --git a/dune/fem-dg/test/grids/corner3d_nonaffine.dgf b/dune/fem-dg/examples/grids/corner3d_nonaffine.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/corner3d_nonaffine.dgf
rename to dune/fem-dg/examples/grids/corner3d_nonaffine.dgf
diff --git a/dune/fem-dg/test/grids/corner_cube.dgf b/dune/fem-dg/examples/grids/corner_cube.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/corner_cube.dgf
rename to dune/fem-dg/examples/grids/corner_cube.dgf
diff --git a/dune/fem-dg/test/grids/corner_green.dgf b/dune/fem-dg/examples/grids/corner_green.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/corner_green.dgf
rename to dune/fem-dg/examples/grids/corner_green.dgf
diff --git a/dune/fem-dg/test/grids/corner_red.dgf b/dune/fem-dg/examples/grids/corner_red.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/corner_red.dgf
rename to dune/fem-dg/examples/grids/corner_red.dgf
diff --git a/dune/fem-dg/test/grids/grid2d_str1d.dgf b/dune/fem-dg/examples/grids/grid2d_str1d.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/grid2d_str1d.dgf
rename to dune/fem-dg/examples/grids/grid2d_str1d.dgf
diff --git a/dune/fem-dg/test/grids/nswaves_1d.dgf b/dune/fem-dg/examples/grids/nswaves_1d.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/nswaves_1d.dgf
rename to dune/fem-dg/examples/grids/nswaves_1d.dgf
diff --git a/dune/fem-dg/test/grids/nswaves_2d.dgf b/dune/fem-dg/examples/grids/nswaves_2d.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/nswaves_2d.dgf
rename to dune/fem-dg/examples/grids/nswaves_2d.dgf
diff --git a/dune/fem-dg/test/grids/nswaves_2d_unstr.dgf b/dune/fem-dg/examples/grids/nswaves_2d_unstr.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/nswaves_2d_unstr.dgf
rename to dune/fem-dg/examples/grids/nswaves_2d_unstr.dgf
diff --git a/dune/fem-dg/test/grids/nswaves_3d.dgf b/dune/fem-dg/examples/grids/nswaves_3d.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/nswaves_3d.dgf
rename to dune/fem-dg/examples/grids/nswaves_3d.dgf
diff --git a/dune/fem-dg/test/grids/square2d.dgf b/dune/fem-dg/examples/grids/square2d.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/square2d.dgf
rename to dune/fem-dg/examples/grids/square2d.dgf
diff --git a/dune/fem-dg/test/grids/unitcube1.dgf b/dune/fem-dg/examples/grids/unitcube1.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/unitcube1.dgf
rename to dune/fem-dg/examples/grids/unitcube1.dgf
diff --git a/dune/fem-dg/test/grids/unitcube2.dgf b/dune/fem-dg/examples/grids/unitcube2.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/unitcube2.dgf
rename to dune/fem-dg/examples/grids/unitcube2.dgf
diff --git a/dune/fem-dg/test/grids/unitcube2_per.dgf b/dune/fem-dg/examples/grids/unitcube2_per.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/unitcube2_per.dgf
rename to dune/fem-dg/examples/grids/unitcube2_per.dgf
diff --git a/dune/fem-dg/test/grids/unitcube2_unstr.dgf b/dune/fem-dg/examples/grids/unitcube2_unstr.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/unitcube2_unstr.dgf
rename to dune/fem-dg/examples/grids/unitcube2_unstr.dgf
diff --git a/dune/fem-dg/test/grids/unitcube3.dgf b/dune/fem-dg/examples/grids/unitcube3.dgf
similarity index 100%
rename from dune/fem-dg/test/grids/unitcube3.dgf
rename to dune/fem-dg/examples/grids/unitcube3.dgf
diff --git a/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt b/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..80e9539e7124a5838b7f602d4d7633f0a035ba29
--- /dev/null
+++ b/dune/fem-dg/examples/incompnavierstokes/CMakeLists.txt
@@ -0,0 +1,3 @@
+dune_install( main.cc incompnavierstokesalgorithm.hh  models.hh  problemcreator.hh  problems.hh  stokesmodel.hh )
+
+dune_add_subdirs( test )
diff --git a/dune/fem-dg/test/incompnavierstokes/incompnavierstokesalgorithm.hh b/dune/fem-dg/examples/incompnavierstokes/incompnavierstokesalgorithm.hh
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/incompnavierstokesalgorithm.hh
rename to dune/fem-dg/examples/incompnavierstokes/incompnavierstokesalgorithm.hh
diff --git a/dune/fem-dg/test/incompnavierstokes/main.cc b/dune/fem-dg/examples/incompnavierstokes/main.cc
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/main.cc
rename to dune/fem-dg/examples/incompnavierstokes/main.cc
diff --git a/dune/fem-dg/test/incompnavierstokes/models.hh b/dune/fem-dg/examples/incompnavierstokes/models.hh
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/models.hh
rename to dune/fem-dg/examples/incompnavierstokes/models.hh
diff --git a/dune/fem-dg/test/incompnavierstokes/problemcreator.hh b/dune/fem-dg/examples/incompnavierstokes/problemcreator.hh
similarity index 99%
rename from dune/fem-dg/test/incompnavierstokes/problemcreator.hh
rename to dune/fem-dg/examples/incompnavierstokes/problemcreator.hh
index 8d57bb264683919b92e6deedb5cbce757ff31c32..dbd4393023bc183d9ba7ca81d4b24855e0598f53 100644
--- a/dune/fem-dg/test/incompnavierstokes/problemcreator.hh
+++ b/dune/fem-dg/examples/incompnavierstokes/problemcreator.hh
@@ -33,7 +33,7 @@
 //--------- STEPPER -------------------------
 #include <dune/fem-dg/algorithm/sub/advectiondiffusion.hh>
 #include <dune/fem-dg/algorithm/sub/advection.hh>
-#include <dune/fem-dg/test/stokes/stokesalgorithm.hh>
+#include <dune/fem-dg/examples/stokes/stokesalgorithm.hh>
 #include <dune/fem-dg/algorithm/evolution.hh>
 #include "incompnavierstokesalgorithm.hh"
 //--------- EOCERROR ------------------------
diff --git a/dune/fem-dg/test/incompnavierstokes/problems.hh b/dune/fem-dg/examples/incompnavierstokes/problems.hh
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/problems.hh
rename to dune/fem-dg/examples/incompnavierstokes/problems.hh
diff --git a/dune/fem-dg/test/incompnavierstokes/problems/operatorsplitting.hh b/dune/fem-dg/examples/incompnavierstokes/problems/operatorsplitting.hh
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/problems/operatorsplitting.hh
rename to dune/fem-dg/examples/incompnavierstokes/problems/operatorsplitting.hh
diff --git a/dune/fem-dg/test/incompnavierstokes/problems/problem.hh b/dune/fem-dg/examples/incompnavierstokes/problems/problem.hh
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/problems/problem.hh
rename to dune/fem-dg/examples/incompnavierstokes/problems/problem.hh
diff --git a/dune/fem-dg/test/incompnavierstokes/stokesmodel.hh b/dune/fem-dg/examples/incompnavierstokes/stokesmodel.hh
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/stokesmodel.hh
rename to dune/fem-dg/examples/incompnavierstokes/stokesmodel.hh
diff --git a/dune/fem-dg/test/incompnavierstokes/CMakeLists.txt b/dune/fem-dg/examples/incompnavierstokes/test/CMakeLists.txt
similarity index 64%
rename from dune/fem-dg/test/incompnavierstokes/CMakeLists.txt
rename to dune/fem-dg/examples/incompnavierstokes/test/CMakeLists.txt
index 3b0d9e951b4ef6080f0dca882681f335cec93a9b..6e5f88b201e8a50aa5b7d719df9cc24775c7f2af 100644
--- a/dune/fem-dg/test/incompnavierstokes/CMakeLists.txt
+++ b/dune/fem-dg/examples/incompnavierstokes/test/CMakeLists.txt
@@ -1,6 +1,4 @@
-dune_install( ns_model.hh problemcreator.hh nswaves.hh ns_model_spec.hh nssmooth.hh thermodynamics.hh passtraits.hh)
-
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/incompnavierstokes/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/incompnavierstokes/")
 configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter )
 
 # default settings for the test case
@@ -9,18 +7,18 @@ add_definitions( "-DGRIDDIM=2" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( incompnavierstokes main.cc )
-  add_executable( incompnavierstokesall main.cc )
-  set_property(TARGET incompnavierstokesall APPEND PROPERTY 
+  add_executable( incompnavierstokes ../main.cc )
+  add_executable( incompnavierstokesall ../main.cc )
+  set_property(TARGET incompnavierstokes APPEND PROPERTY 
                COMPILE_DEFINITIONS "POLORDER=2" )
   dune_target_enable_all_packages( incompnavierstokes incompnavierstokesall )
   dune_add_test( incompnavierstokes incompnavierstokesall )
 else()
   dune_add_test( NAME incompnavierstokesall
-                 SOURCES main.cc )
+                 SOURCES ../main.cc )
 
   dune_add_test( NAME incompnavierstokes
-                 SOURCES main.cc 
+                 SOURCES ../main.cc 
                  COMPILE_DEFINITIONS POLORDER=2 )
 endif()
 
diff --git a/dune/fem-dg/test/incompnavierstokes/parameter.in b/dune/fem-dg/examples/incompnavierstokes/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/incompnavierstokes/parameter.in
rename to dune/fem-dg/examples/incompnavierstokes/test/parameter.in
diff --git a/dune/fem-dg/test/navierstokes/parameter_cmake b/dune/fem-dg/examples/incompnavierstokes/test/parameter_cmake
similarity index 92%
rename from dune/fem-dg/test/navierstokes/parameter_cmake
rename to dune/fem-dg/examples/incompnavierstokes/test/parameter_cmake
index e79e1e6cb33539738740d6f2303476e949843d92..f55abb183c3c49cb7384a2a23385ac2766596fe1 100644
--- a/dune/fem-dg/test/navierstokes/parameter_cmake
+++ b/dune/fem-dg/examples/incompnavierstokes/test/parameter_cmake
@@ -17,7 +17,7 @@ femdg.additionalvariables: false
 
 # GENERAL
 #--------
-paramfile: ../parameter/paramBase
+paramfile: ../../parameter/paramBase
 
 
 # GRID SOLUTION 
@@ -29,7 +29,7 @@ gridsol.filename: nseq-checkpoint
 
 # PROBLEM SETUP
 #--------------
-paramfile: ../parameter/paramPhysicalConstants
+paramfile: ../../parameter/paramPhysicalConstants
 
 # WBPROBLEM
 # g: 0.7 # m/(ss)
@@ -61,5 +61,5 @@ fem.io.macroGridFile_3d:  ../grids/nswaves_3d.dgf
 
 
 # SOLVER CONFIGURATION
-paramfile: ../parameter/paramSolver
+paramfile: ../../parameter/paramSolver
 
diff --git a/dune/fem-dg/examples/navierstokes/CMakeLists.txt b/dune/fem-dg/examples/navierstokes/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..751cfc66eeea938a96a5e6c78ec0708571de42eb
--- /dev/null
+++ b/dune/fem-dg/examples/navierstokes/CMakeLists.txt
@@ -0,0 +1,3 @@
+dune_install( main.cc ns_model.hh problemcreator.hh ns_model_spec.hh thermodynamics.hh passtraits.hh)
+
+dune_add_subdirs( test )
diff --git a/dune/fem-dg/test/navierstokes/main.cc b/dune/fem-dg/examples/navierstokes/main.cc
similarity index 100%
rename from dune/fem-dg/test/navierstokes/main.cc
rename to dune/fem-dg/examples/navierstokes/main.cc
diff --git a/dune/fem-dg/test/navierstokes/models.hh b/dune/fem-dg/examples/navierstokes/models.hh
similarity index 100%
rename from dune/fem-dg/test/navierstokes/models.hh
rename to dune/fem-dg/examples/navierstokes/models.hh
diff --git a/dune/fem-dg/test/navierstokes/navierstokesflux.hh b/dune/fem-dg/examples/navierstokes/navierstokesflux.hh
similarity index 100%
rename from dune/fem-dg/test/navierstokes/navierstokesflux.hh
rename to dune/fem-dg/examples/navierstokes/navierstokesflux.hh
diff --git a/dune/fem-dg/test/navierstokes/problemcreator.hh b/dune/fem-dg/examples/navierstokes/problemcreator.hh
similarity index 100%
rename from dune/fem-dg/test/navierstokes/problemcreator.hh
rename to dune/fem-dg/examples/navierstokes/problemcreator.hh
diff --git a/dune/fem-dg/test/navierstokes/problems.hh b/dune/fem-dg/examples/navierstokes/problems.hh
similarity index 100%
rename from dune/fem-dg/test/navierstokes/problems.hh
rename to dune/fem-dg/examples/navierstokes/problems.hh
diff --git a/dune/fem-dg/test/navierstokes/problems/nssmooth.hh b/dune/fem-dg/examples/navierstokes/problems/nssmooth.hh
similarity index 99%
rename from dune/fem-dg/test/navierstokes/problems/nssmooth.hh
rename to dune/fem-dg/examples/navierstokes/problems/nssmooth.hh
index 52faa428c3e4de0ff1f96330676c9dd4516881dd..99aad6ad246a4b94fef4ca9fb75ad1f0ac43a2a8 100644
--- a/dune/fem-dg/test/navierstokes/problems/nssmooth.hh
+++ b/dune/fem-dg/examples/navierstokes/problems/nssmooth.hh
@@ -9,7 +9,7 @@
 #include <dune/fem/space/common/functionspace.hh>
 
 // local includes
-#include <dune/fem-dg/test/navierstokes/thermodynamics.hh>
+#include <dune/fem-dg/examples/navierstokes/thermodynamics.hh>
 #include <dune/fem-dg/models/defaultprobleminterfaces.hh>
 
 
diff --git a/dune/fem-dg/test/navierstokes/problems/nswaves.hh b/dune/fem-dg/examples/navierstokes/problems/nswaves.hh
similarity index 99%
rename from dune/fem-dg/test/navierstokes/problems/nswaves.hh
rename to dune/fem-dg/examples/navierstokes/problems/nswaves.hh
index 9a6eabe72a34c05e7c9c7d46a83fcf23db7e54e0..92727e623dd65fa9f4a5956c75000514f106cbb3 100644
--- a/dune/fem-dg/test/navierstokes/problems/nswaves.hh
+++ b/dune/fem-dg/examples/navierstokes/problems/nswaves.hh
@@ -9,7 +9,7 @@
 #include <dune/fem/space/common/functionspace.hh>
 
 // local includes
-#include <dune/fem-dg/test/navierstokes/thermodynamics.hh>
+#include <dune/fem-dg/examples/navierstokes/thermodynamics.hh>
 #include <dune/fem-dg/models/defaultprobleminterfaces.hh>
 
 
diff --git a/dune/fem-dg/test/navierstokes/CMakeLists.txt b/dune/fem-dg/examples/navierstokes/test/CMakeLists.txt
similarity index 67%
rename from dune/fem-dg/test/navierstokes/CMakeLists.txt
rename to dune/fem-dg/examples/navierstokes/test/CMakeLists.txt
index fbeb835eabb9dc07ae3c82d214bb75eea0f20edb..f816969f7b83444b46132e40fdbe28f7ae655daa 100644
--- a/dune/fem-dg/test/navierstokes/CMakeLists.txt
+++ b/dune/fem-dg/examples/navierstokes/test/CMakeLists.txt
@@ -1,6 +1,4 @@
-dune_install( ns_model.hh problemcreator.hh ns_model_spec.hh thermodynamics.hh passtraits.hh)
-
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/navierstokes/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/navierstokes/")
 if(GENERATE_FEMDG_PARAMETER_FILE)
   configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter )
 endif()
@@ -11,18 +9,18 @@ add_definitions( "-DGRIDDIM=2" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( navierstokes main.cc )
-  add_executable( navierstokesall main.cc )
-  set_property(TARGET navierstokesall APPEND PROPERTY 
+  add_executable( navierstokes ../main.cc )
+  add_executable( navierstokesall ../main.cc )
+  set_property(TARGET navierstokes APPEND PROPERTY 
                COMPILE_DEFINITIONS "POLORDER=2" )
   dune_target_enable_all_packages( navierstokes navierstokesall )
   dune_add_test( navierstokes navierstokesall )
 else()
   dune_add_test( NAME navierstokes
-                 SOURCES main.cc
+                 SOURCES ../main.cc
                  COMPILE_DEFINITIONS POLORDER=2 )
   dune_add_test( NAME navierstokesall 
-                 SOURCES main.cc )
+                 SOURCES ../main.cc )
 endif()
 
              #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0" )
diff --git a/dune/fem-dg/test/navierstokes/parameter.in b/dune/fem-dg/examples/navierstokes/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/navierstokes/parameter.in
rename to dune/fem-dg/examples/navierstokes/test/parameter.in
diff --git a/dune/fem-dg/test/incompnavierstokes/parameter_cmake b/dune/fem-dg/examples/navierstokes/test/parameter_cmake
similarity index 64%
rename from dune/fem-dg/test/incompnavierstokes/parameter_cmake
rename to dune/fem-dg/examples/navierstokes/test/parameter_cmake
index e79e1e6cb33539738740d6f2303476e949843d92..bcbea92ce8441ed5ac1941c1d925d6cedaec67ac 100644
--- a/dune/fem-dg/test/incompnavierstokes/parameter_cmake
+++ b/dune/fem-dg/examples/navierstokes/test/parameter_cmake
@@ -17,7 +17,7 @@ femdg.additionalvariables: false
 
 # GENERAL
 #--------
-paramfile: ../parameter/paramBase
+paramfile: ../../parameter/paramBase
 
 
 # GRID SOLUTION 
@@ -29,7 +29,7 @@ gridsol.filename: nseq-checkpoint
 
 # PROBLEM SETUP
 #--------------
-paramfile: ../parameter/paramPhysicalConstants
+paramfile: ../../parameter/paramPhysicalConstants
 
 # WBPROBLEM
 # g: 0.7 # m/(ss)
@@ -50,16 +50,16 @@ kGNS: 3.1415926535897932385
 
 # DOMAIN CONFIGURATION
 #---------------------
-fem.io.macroGridFile_1d:  ../grids/nswaves_1d.dgf
-fem.io.macroGridFile_2d:  ../grids/nswaves_2d.dgf
-#fem.io.macroGridFile_2d: ../grids/mesh4_1_2.typ1.dgf
-#fem.io.macroGridFile_2d: ../grids/mesh4_1_1.typ1.dgf
-#fem.io.macroGridFile_2d: ../grids/nswaves_2d_unstr.dgf
-fem.io.macroGridFile_3d:  ../grids/nswaves_3d.dgf
-#fem.io.macroGridFile_3d: ../grids/dkershaw08.msh.dgf
-#fem.io.macroGridFile_3d: ../grids/RandMesh4.msh.dgf
+fem.io.macroGridFile_1d:  ../../grids/nswaves_1d.dgf
+fem.io.macroGridFile_2d:  ../../grids/nswaves_2d.dgf
+#fem.io.macroGridFile_2d: ../../grids/mesh4_1_2.typ1.dgf
+#fem.io.macroGridFile_2d: ../../grids/mesh4_1_1.typ1.dgf
+#fem.io.macroGridFile_2d: ../../grids/nswaves_2d_unstr.dgf
+fem.io.macroGridFile_3d:  ../../grids/nswaves_3d.dgf
+#fem.io.macroGridFile_3d: ../../grids/dkershaw08.msh.dgf
+#fem.io.macroGridFile_3d: ../../grids/RandMesh4.msh.dgf
 
 
 # SOLVER CONFIGURATION
-paramfile: ../parameter/paramSolver
+paramfile: ../../parameter/paramSolver
 
diff --git a/dune/fem-dg/test/navierstokes/thermodynamics.hh b/dune/fem-dg/examples/navierstokes/thermodynamics.hh
similarity index 100%
rename from dune/fem-dg/test/navierstokes/thermodynamics.hh
rename to dune/fem-dg/examples/navierstokes/thermodynamics.hh
diff --git a/dune/fem-dg/test/parameter/paramBase b/dune/fem-dg/examples/parameter/paramBase
similarity index 100%
rename from dune/fem-dg/test/parameter/paramBase
rename to dune/fem-dg/examples/parameter/paramBase
diff --git a/dune/fem-dg/test/parameter/paramPhysicalConstants b/dune/fem-dg/examples/parameter/paramPhysicalConstants
similarity index 100%
rename from dune/fem-dg/test/parameter/paramPhysicalConstants
rename to dune/fem-dg/examples/parameter/paramPhysicalConstants
diff --git a/dune/fem-dg/test/parameter/paramSolver b/dune/fem-dg/examples/parameter/paramSolver
similarity index 100%
rename from dune/fem-dg/test/parameter/paramSolver
rename to dune/fem-dg/examples/parameter/paramSolver
diff --git a/dune/fem-dg/examples/poisson/CMakeLists.txt b/dune/fem-dg/examples/poisson/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d76bad1a0ea7cb35308295802ba84b4b3d869c71
--- /dev/null
+++ b/dune/fem-dg/examples/poisson/CMakeLists.txt
@@ -0,0 +1,3 @@
+dune_install( main.cc  gridinitializer.hh  models.hh  problemcreator.hh  problems.hh )
+
+dune_add_subdirs( test )
diff --git a/dune/fem-dg/test/poisson/gridinitializer.hh b/dune/fem-dg/examples/poisson/gridinitializer.hh
similarity index 100%
rename from dune/fem-dg/test/poisson/gridinitializer.hh
rename to dune/fem-dg/examples/poisson/gridinitializer.hh
diff --git a/dune/fem-dg/test/poisson/main.cc b/dune/fem-dg/examples/poisson/main.cc
similarity index 100%
rename from dune/fem-dg/test/poisson/main.cc
rename to dune/fem-dg/examples/poisson/main.cc
diff --git a/dune/fem-dg/test/poisson/models.hh b/dune/fem-dg/examples/poisson/models.hh
similarity index 100%
rename from dune/fem-dg/test/poisson/models.hh
rename to dune/fem-dg/examples/poisson/models.hh
diff --git a/dune/fem-dg/test/poisson/problemcreator.hh b/dune/fem-dg/examples/poisson/problemcreator.hh
similarity index 100%
rename from dune/fem-dg/test/poisson/problemcreator.hh
rename to dune/fem-dg/examples/poisson/problemcreator.hh
diff --git a/dune/fem-dg/test/poisson/problems.hh b/dune/fem-dg/examples/poisson/problems.hh
similarity index 100%
rename from dune/fem-dg/test/poisson/problems.hh
rename to dune/fem-dg/examples/poisson/problems.hh
diff --git a/dune/fem-dg/test/poisson/problems/benchmarkproblems.hh b/dune/fem-dg/examples/poisson/problems/benchmarkproblems.hh
similarity index 100%
rename from dune/fem-dg/test/poisson/problems/benchmarkproblems.hh
rename to dune/fem-dg/examples/poisson/problems/benchmarkproblems.hh
diff --git a/dune/fem-dg/test/poisson/problems/poissonproblem.hh b/dune/fem-dg/examples/poisson/problems/poissonproblem.hh
similarity index 100%
rename from dune/fem-dg/test/poisson/problems/poissonproblem.hh
rename to dune/fem-dg/examples/poisson/problems/poissonproblem.hh
diff --git a/dune/fem-dg/test/poisson/CMakeLists.txt b/dune/fem-dg/examples/poisson/test/CMakeLists.txt
similarity index 74%
rename from dune/fem-dg/test/poisson/CMakeLists.txt
rename to dune/fem-dg/examples/poisson/test/CMakeLists.txt
index 01241971828e0289589b4117e741d464eefcbccd..525785c8fc3ba4593cc9924a8fab4fdc3d5b9b35 100644
--- a/dune/fem-dg/test/poisson/CMakeLists.txt
+++ b/dune/fem-dg/examples/poisson/test/CMakeLists.txt
@@ -1,6 +1,6 @@
 dune_install( models.hh  problemcreator.hh  problems.hh )
 
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/poisson/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/poisson/")
 if(GENERATE_FEMDG_PARAMETER_FILE)
   configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter)
 endif()
@@ -11,17 +11,17 @@ add_definitions( "-DDIMRANGE=1" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( poisson main.cc )
-  add_executable( poissonall main.cc )
-  set_property(TARGET poissonall APPEND PROPERTY 
+  add_executable( poisson ../main.cc )
+  add_executable( poissonall ../main.cc )
+  set_property(TARGET poisson APPEND PROPERTY 
                COMPILE_DEFINITIONS "POLORDER=2" )
   dune_target_enable_all_packages( poisson poissonall )
   dune_add_test( poisson poissonall )
 else()
   dune_add_test( NAME poissonall 
-                 SOURCES main.cc )
+                 SOURCES ../main.cc )
   dune_add_test( NAME poisson 
-                 SOURCES main.cc 
+                 SOURCES ../main.cc 
                  COMPILE_DEFINITIONS POLORDER=2)
 endif()
 
diff --git a/dune/fem-dg/test/poisson/parameter.in b/dune/fem-dg/examples/poisson/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/poisson/parameter.in
rename to dune/fem-dg/examples/poisson/test/parameter.in
diff --git a/dune/fem-dg/test/poisson/parameter_cmake b/dune/fem-dg/examples/poisson/test/parameter_cmake
similarity index 78%
rename from dune/fem-dg/test/poisson/parameter_cmake
rename to dune/fem-dg/examples/poisson/test/parameter_cmake
index 31cf370019a38094956bb2eda0e3a0d4e906d1e3..89713013d65904aebb7fef733a9031782b4d78e2 100644
--- a/dune/fem-dg/test/poisson/parameter_cmake
+++ b/dune/fem-dg/examples/poisson/test/parameter_cmake
@@ -22,13 +22,13 @@ zvelocity: 0.    # the only advection part for the linear heat eqn
 fem.solver.verbose: 0
 
 # macro grid file
-fem.io.macroGridFile_2d: ../grids/unitcube2.dgf
-#fem.io.macroGridFile_2d: ../grids/square2d.dgf
-#fem.io.macroGridFile_2d:../grids/nonaffine.dgf
-#fem.io.macroGridFile_2d:../grids/corner_cube.dgf
-#fem.io.macroGridFile_2d:../grids/corner.dgf
-#fem.io.macroGridFile_2d:../grids/corner_green.dgf
-#fem.io.macroGridFile_2d:../grids/corner_red.dgf
+fem.io.macroGridFile_2d: ../../grids/unitcube2.dgf
+#fem.io.macroGridFile_2d:../../grids/square2d.dgf
+#fem.io.macroGridFile_2d:../../grids/nonaffine.dgf
+#fem.io.macroGridFile_2d:../../grids/corner_cube.dgf
+#fem.io.macroGridFile_2d:../../grids/corner.dgf
+#fem.io.macroGridFile_2d:../../grids/corner_green.dgf
+#fem.io.macroGridFile_2d:../../grids/corner_red.dgf
 nonConformOrigin: false
 
 # choises are: CDG2, CDG, IP, NIPG, BO, BR2
@@ -54,7 +54,7 @@ fem.io.subsamplinglevel: 0
 
 # SOLVER
 # ------
-paramfile: ../parameter/paramSolver
+paramfile: ../../parameter/paramSolver
 istl.preconditioning.method: amg-ilu-0
 istl.preconditioning.iterations: 1
 istl.preconditioning.relaxation: 1
diff --git a/dune/fem-dg/examples/stokes/CMakeLists.txt b/dune/fem-dg/examples/stokes/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c33b516a6f68e33bfdaaa97d6c82c0edc8d4f085
--- /dev/null
+++ b/dune/fem-dg/examples/stokes/CMakeLists.txt
@@ -0,0 +1,3 @@
+dune_install( main.cc models.hh  problemcreator.hh  problems.hh  stokesalgorithm.hh  stokesassembler.hh  tensorhelper.hh )
+     
+dune_add_subdirs( test )
diff --git a/dune/fem-dg/test/stokes/main.cc b/dune/fem-dg/examples/stokes/main.cc
similarity index 100%
rename from dune/fem-dg/test/stokes/main.cc
rename to dune/fem-dg/examples/stokes/main.cc
diff --git a/dune/fem-dg/test/stokes/models.hh b/dune/fem-dg/examples/stokes/models.hh
similarity index 100%
rename from dune/fem-dg/test/stokes/models.hh
rename to dune/fem-dg/examples/stokes/models.hh
diff --git a/dune/fem-dg/test/stokes/problemcreator.hh b/dune/fem-dg/examples/stokes/problemcreator.hh
similarity index 98%
rename from dune/fem-dg/test/stokes/problemcreator.hh
rename to dune/fem-dg/examples/stokes/problemcreator.hh
index 1a721a6b7e279cb31e7c53288820c8035b1a48ff..d56281e3172fcdc751bd1a532b9cc5b368405793 100644
--- a/dune/fem-dg/test/stokes/problemcreator.hh
+++ b/dune/fem-dg/examples/stokes/problemcreator.hh
@@ -25,7 +25,7 @@
 
 //--------- GRID HELPER ---------------------
 #include <dune/fem-dg/algorithm/gridinitializer.hh>
-#include <dune/fem-dg/test/poisson/gridinitializer.hh>
+#include <dune/fem-dg/examples/poisson/gridinitializer.hh>
 //--------- OPERATOR/SOLVER -----------------
 #include <dune/fem-dg/assemble/primalmatrix.hh>
 #include <dune/fem-dg/operator/dg/operatortraits.hh>
@@ -33,7 +33,7 @@
 #include <dune/fem-dg/operator/fluxes/euler/fluxes.hh>
 #include <dune/fem-dg/operator/fluxes/advection/fluxes.hh>
 //--------- STEPPER -------------------------
-#include <dune/fem-dg/test/stokes/stokesalgorithm.hh>
+#include <dune/fem-dg/examples/stokes/stokesalgorithm.hh>
 #include <dune/fem-dg/algorithm/steadystate.hh>
 //--------- EOCERROR ------------------------
 #include <dune/fem-dg/misc/error/l2eocerror.hh>
diff --git a/dune/fem-dg/test/stokes/problems.hh b/dune/fem-dg/examples/stokes/problems.hh
similarity index 100%
rename from dune/fem-dg/test/stokes/problems.hh
rename to dune/fem-dg/examples/stokes/problems.hh
diff --git a/dune/fem-dg/test/stokes/problems/corner.hh b/dune/fem-dg/examples/stokes/problems/corner.hh
similarity index 100%
rename from dune/fem-dg/test/stokes/problems/corner.hh
rename to dune/fem-dg/examples/stokes/problems/corner.hh
diff --git a/dune/fem-dg/test/stokes/problems/problem.hh b/dune/fem-dg/examples/stokes/problems/problem.hh
similarity index 100%
rename from dune/fem-dg/test/stokes/problems/problem.hh
rename to dune/fem-dg/examples/stokes/problems/problem.hh
diff --git a/dune/fem-dg/test/stokes/stokesalgorithm.hh b/dune/fem-dg/examples/stokes/stokesalgorithm.hh
similarity index 99%
rename from dune/fem-dg/test/stokes/stokesalgorithm.hh
rename to dune/fem-dg/examples/stokes/stokesalgorithm.hh
index 1297ec717d6f73f21597137da1a10d0d7494bd6d..f5bb10506dd349e46923f0fe213ebc5c23a4d646 100644
--- a/dune/fem-dg/test/stokes/stokesalgorithm.hh
+++ b/dune/fem-dg/examples/stokes/stokesalgorithm.hh
@@ -25,7 +25,7 @@
 #include <dune/fem-dg/misc/tupleutility.hh>
 
 // include local header files
-#include <dune/fem-dg/test/stokes/stokesassembler.hh>
+#include <dune/fem-dg/examples/stokes/stokesassembler.hh>
 
 namespace Dune
 {
diff --git a/dune/fem-dg/test/stokes/stokesassembler.hh b/dune/fem-dg/examples/stokes/stokesassembler.hh
similarity index 100%
rename from dune/fem-dg/test/stokes/stokesassembler.hh
rename to dune/fem-dg/examples/stokes/stokesassembler.hh
diff --git a/dune/fem-dg/test/stokes/tensorhelper.hh b/dune/fem-dg/examples/stokes/tensorhelper.hh
similarity index 100%
rename from dune/fem-dg/test/stokes/tensorhelper.hh
rename to dune/fem-dg/examples/stokes/tensorhelper.hh
diff --git a/dune/fem-dg/test/stokes/CMakeLists.txt b/dune/fem-dg/examples/stokes/test/CMakeLists.txt
similarity index 64%
rename from dune/fem-dg/test/stokes/CMakeLists.txt
rename to dune/fem-dg/examples/stokes/test/CMakeLists.txt
index 182ee75736c4c04c93b30dee34a3a18784f98e8e..3c21a6717127cbe5abbe94229a63bb98fa827e18 100644
--- a/dune/fem-dg/test/stokes/CMakeLists.txt
+++ b/dune/fem-dg/examples/stokes/test/CMakeLists.txt
@@ -1,6 +1,4 @@
-dune_install(models.hh  problemcreator.hh  problems.hh  stokesalgorithm.hh  stokesassembler.hh  tensorhelper.hh)
-     
-include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/test/stokes/")
+include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/stokes/")
 if(GENERATE_FEMDG_PARAMETER_FILE)
   configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter)
 endif()
@@ -10,18 +8,18 @@ add_definitions( "-DGRIDDIM=2" )
 
 if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
   message( STATUS "Using old test build system (2.4 compability mode) " )
-  add_executable( stokes main.cc )
-  add_executable( stokesall main.cc )
-  set_property(TARGET stokesall APPEND PROPERTY 
+  add_executable( stokes ../main.cc )
+  add_executable( stokesall ../main.cc )
+  set_property(TARGET stokes APPEND PROPERTY 
                COMPILE_DEFINITIONS "POLORDER=2" )
   dune_target_enable_all_packages( stokes stokesall )
   dune_add_test( stokes stokesall )
 else() 
   dune_add_test( NAME stokes
-                 SOURCES main.cc
+                 SOURCES ../main.cc
                  COMPILE_DEFINITIONS POLORDER=2 )
   dune_add_test( NAME stokesall 
-                 SOURCES main.cc )
+                 SOURCES ../main.cc )
 endif()
 
              #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0")
diff --git a/dune/fem-dg/test/stokes/parameter.in b/dune/fem-dg/examples/stokes/test/parameter.in
similarity index 100%
rename from dune/fem-dg/test/stokes/parameter.in
rename to dune/fem-dg/examples/stokes/test/parameter.in
diff --git a/dune/fem-dg/test/stokes/parameter_cmake b/dune/fem-dg/examples/stokes/test/parameter_cmake
similarity index 81%
rename from dune/fem-dg/test/stokes/parameter_cmake
rename to dune/fem-dg/examples/stokes/test/parameter_cmake
index 4c3244f42a0b875426910151795292781b362efd..797a3b5b8ea70e150dcb6059545a4ddb91ad0e0a 100644
--- a/dune/fem-dg/test/stokes/parameter_cmake
+++ b/dune/fem-dg/examples/stokes/test/parameter_cmake
@@ -29,13 +29,13 @@ istl.reduction: 1e-10
 fem.solver.verbose: 0
 
 # macro grid file
-fem.io.macroGridFile_2d: ../grids/unitcube2.dgf
-#fem.io.macroGridFile_2d: ../grids/square2d.dgf
-#fem.io.macroGridFile_2d:../grids/nonaffine.dgf
-#fem.io.macroGridFile_2d:../grids/corner_cube.dgf
-#fem.io.macroGridFile_2d:../grids/corner.dgf
-#fem.io.macroGridFile_2d:../grids/corner_green.dgf
-#fem.io.macroGridFile_2d:../grids/corner_red.dgf
+fem.io.macroGridFile_2d: ../../grids/unitcube2.dgf
+#fem.io.macroGridFile_2d:../../grids/square2d.dgf
+#fem.io.macroGridFile_2d:../../grids/nonaffine.dgf
+#fem.io.macroGridFile_2d:../../grids/corner_cube.dgf
+#fem.io.macroGridFile_2d:../../grids/corner.dgf
+#fem.io.macroGridFile_2d:../../grids/corner_green.dgf
+#fem.io.macroGridFile_2d:../../grids/corner_red.dgf
 nonConformOrigin: false
 
 # choises are: CDG2, CDG, IP, NIPG, BO, BR2
@@ -71,7 +71,7 @@ use_dgstabilization: true
 
 # SOLVER
 # ------
-paramfile: ../parameter/paramSolver
+paramfile: ../../parameter/paramSolver
 istl.preconditioning.method: amg-ilu-0
 istl.preconditioning.iterations: 1
 istl.preconditioning.relaxation: 1
diff --git a/dune/fem-dg/test/.gitignore b/dune/fem-dg/test/.gitignore
deleted file mode 100644
index 7c142d8f10183407d1c3dd1b3278d0129a98caed..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/checkpointing
-/dataconvert
diff --git a/dune/fem-dg/test/advdiff/Makefile.am b/dune/fem-dg/test/advdiff/Makefile.am
deleted file mode 100644
index 11031a22ab603a93db3c6bf02a6b190cb54fb08a..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/advdiff/Makefile.am
+++ /dev/null
@@ -1,64 +0,0 @@
-# install these headers 
-advdiffdir=$(includedir)/test/advdiff
-advdiff_HEADERS = models.hh  problemcreator.hh
-
-LDADD = $(ALL_PKG_LDFLAGS) $(ALL_PKG_LIBS) $(LOCAL_LIBS) $(DUNEMPILDFLAGS) $(DUNEMPILIBS)
-
-#GRIDTYPE = ALUGRID_SIMPLEX
-GRIDTYPE = YASPGRID
-#GRIDTYPE=PARALLELGRID_ALUGRID_SIMPLEX
-#GRIDTYPE=CARTESIANGRID_ALUGRID_CUBE
-#GRIDTYPE = SPGRID
-POLORDER = 2
-GRIDDIM  = 2
-DIMRANGE = 1
-FLUX = 1    # LLF 1, HLL 2
-
-#USE_OMP=-fopenmp
-
-# INFO SPACE OPERATOR:
-#     1. define PRIMALDG for IP, BR2, CDG, CDG2
-#     2. define DUALDG for LDG
-# INFO TRACK LIFTING:
-#     1. define LOCALDEBUG to calculate \sum_e\int_Omega(r_e*l_e) and 
-#        \sum_e\int_Omega(r_e*l_e). They will be output to std::cout from the Algorithm
-# INFO TESTOPERATOR:
-#     1. define TESTOPERATOR for linear advdiff equation to output various
-#        information on space operator
-EXTRA_PROGRAMS = advdiff_all
-check_PROGRAMS = advdiff
-
-advdiff_SOURCES = main.cc 
-advdiff_all_SOURCES = main.cc
-
-AM_CPPFLAGS = $(USE_OMP) -I../../problems/advdiff  $(ALL_PKG_CPPFLAGS) -DGRIDDIM=$(GRIDDIM) \
-              -D$(GRIDTYPE) $(DUNEMPICPPFLAGS) \
-              -DDIMRANGE=$(DIMRANGE) -DFLUX=$(FLUX) -DPRIMALDG
-AM_LDFLAGS = $(ALL_PKG_LDFLAGS) $(LAPACK_LDFLAGS) $(USE_OMP)
-
-advdiff_all_CPPFLAGS = $(AM_CPPFLAGS)
-advdiff_CPPFLAGS = $(advdiff_all_CPPFLAGS) -DONLY_ONE_P -DPOLORDER=$(POLORDER)
-
-DISTCHECK_CONFIGURE_FLAGS = DOXYGEN="true"
-
-EXTRA_DIST = parameter
-
-CLEANFILES=manager.*.log eoc_*.tex
-
-PROG=advdiff
-# codegeneration 
-generatecode:
-	$(MAKE) -i clean
-	$(MAKE) CXXFLAGS="-O0 -Wall -DNDEBUG -DBASEFUNCTIONSET_CODEGEN_GENERATE" $(PROG)
-	./$(PROG) femdg.stepper.maximaltimesteps:1 fem.io.outputformat:none codegenparameter
-
-# compile fast code  
-compilecode:
-	$(MAKE) clean 
-	$(MAKE) CXXFLAGS="$(CXXFLAGS) -DUSE_BASEFUNCTIONSET_CODEGEN" $(PROG)
-
-codegen:
-	$(MAKE) generatecode
-	$(MAKE) compilecode
-
-include $(top_srcdir)/am/global-rules
diff --git a/dune/fem-dg/test/dataio/parameter b/dune/fem-dg/test/dataio/parameter
deleted file mode 100644
index d91174c90955d300a1505111f05806cb5e0e3f33..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/dataio/parameter
+++ /dev/null
@@ -1,8 +0,0 @@
-# toggle verbosity of on process 
-# (-1: off, p: process p is verbose, in general 0 is a good choice)
-fem.verboserank: 0 
-
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/dataio/data # specify directory for data output (is created if not exists)
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/dataio
-
-paramfile: parameter_cmake
diff --git a/dune/fem-dg/test/euler/.gitignore b/dune/fem-dg/test/euler/.gitignore
deleted file mode 100644
index ccd0055053930bc24a59338a5a7e81adfb75803f..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/euler/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-data
diff --git a/dune/fem-dg/test/euler/Makefile.am b/dune/fem-dg/test/euler/Makefile.am
deleted file mode 100644
index 15c83574cdc6bbde1cf65f02eedf132cf28fa3fe..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/euler/Makefile.am
+++ /dev/null
@@ -1,73 +0,0 @@
-# install these headers 
-eulerdir=$(includedir)/dune/fem-dg/test/euler
-euler_HEADERS= models.hh  problemcreator.hh  problems.hh
-
-LDADD = $(ALL_PKG_LDFLAGS) $(ALL_PKG_LIBS) $(LOCAL_LIBS) $(DUNEMPILDFLAGS) $(DUNEMPILIBS)
-
-# helper variables
-SOURCES = main.cc problems/chorjo.cc
-
-# INFO FLUX
-#  set FLUX to 1 for LLF
-#  set FLUX to 2 for HLL (not tested!)
-# INFO TRACK LIFTING:
-#  define LOCALDEBUG to calculate \sum_e\int_Omega(r_e*l_e) and 
-#   \sum_e\int_Omega(r_e*l_e). They will be output to std::cout from the Algorithm
-# INFO LIMITER
-#  define LIMITER to apply limiting of the numerical solution (not tested!)
-# INFO WELL-BALANCING
-#   define WELLBALANCE to apply well-balance of the numerical solution (not tested!)
-# INFO DIFFFLUXTYPE
-#   define PRIMALDG to use the BR2, IP, CDG, CDG2, BO methods
-#   define DUALDG to use the LDG method
-
-#GRIDTYPE = ALUGRID_CONFORM
-#GRIDTYPE = ALUGRID_SIMPLEX
-#GRIDTYPE = ALBERTAGRID
-GRIDTYPE = YASPGRID
-#GRIDTYPE = SPGRID
-#GRIDTYPE = ALUGRID_CUBE
-GRIDDIM = 2
-FLUX=1       # see comment below
-DIFFFLUXTYPE=PRIMALDG
-POLORDER=2
-
-#USE_OMP=-fopenmp
-#USE_OMP=-DUSE_PTHREADS=1
-
-AM_CPPFLAGS = $(USE_OMP) -I../../problems/coldbubble  $(ALL_PKG_CPPFLAGS) -DGRIDDIM=$(GRIDDIM) \
-              -D$(GRIDTYPE) $(DUNEMPICPPFLAGS) \
-              -DFLUX=$(FLUX) -D$(DIFFFLUXTYPE) # -DWANT_CACHED_COMM_MANAGER=0
-AM_LDFLAGS = $(ALL_PKG_LDFLAGS) $(LAPACK_LDFLAGS) $(USE_OMP)
-
-EXTRA_PROGRAMS = euler_all
-check_PROGRAMS = euler 
-
-euler_SOURCES = $(SOURCES)
-euler_all_SOURCES = $(SOURCE)
-
-euler_all_CPPFLAGS = $(AM_CPPFLAGS) -DLIMITER  -DONLY_ONE_P -DPOLORDER=$(POLORDER)
-euler_CPPFLAGS = $(euler_all_CPPFLAGS) -DONLY_ONE_P -DPOLORDER=$(POLORDER)
-
-DISTCHECK_CONFIGURE_FLAGS = DOXYGEN="true"
-
-EXTRA_DIST = param* 
-
-CLEANFILES=manager.*.log 
-
-PROG=euler
-# codegeneration 
-generatecode:
-	$(MAKE) -i clean
-	$(MAKE) CXXFLAGS="-O0 -Wall -DNDEBUG -DBASEFUNCTIONSET_CODEGEN_GENERATE" $(PROG)
-	./$(PROG) femdg.stepper.maximaltimesteps:1 fem.io.outputformat:none parameter 
-
-compilecode:
-	$(MAKE) clean 
-	$(MAKE) CXXFLAGS="$(CXXFLAGS) -DUSE_BASEFUNCTIONSET_CODEGEN" $(PROG)
-
-codegen:
-	$(MAKE) generatecode
-	$(MAKE) compilecode
-
-include $(top_srcdir)/am/global-rules
diff --git a/dune/fem-dg/test/euler/parameter b/dune/fem-dg/test/euler/parameter
deleted file mode 100644
index 6f6c59e6b6b6026ab45b5d33f1522898d894e3d3..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/euler/parameter
+++ /dev/null
@@ -1,8 +0,0 @@
-# toggle verbosity of on process 
-# (-1: off, p: process p is verbose, in general 0 is a good choice)
-fem.verboserank: 0 
-
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/euler/data # specify directory for data output (is created if not exists)
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/euler
-
-paramfile: parameter_cmake
diff --git a/dune/fem-dg/test/incompnavierstokes/parameter b/dune/fem-dg/test/incompnavierstokes/parameter
deleted file mode 100644
index e60d3f84d1fb3773ac7e41aa85d474da5a49236c..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/incompnavierstokes/parameter
+++ /dev/null
@@ -1,9 +0,0 @@
-fem.verboserank: 0
-
-# DATA WRITER
-#------------
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/incompnavierstokes/data
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/incompnavierstokes
-
-paramfile: parameter_cmake
-
diff --git a/dune/fem-dg/test/navierstokes/.gitignore b/dune/fem-dg/test/navierstokes/.gitignore
deleted file mode 100644
index ccd0055053930bc24a59338a5a7e81adfb75803f..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/navierstokes/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-data
diff --git a/dune/fem-dg/test/navierstokes/Makefile.am b/dune/fem-dg/test/navierstokes/Makefile.am
deleted file mode 100644
index 8c6b3b3a8a2957764a49f52cb5cdcb974546454a..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/navierstokes/Makefile.am
+++ /dev/null
@@ -1,76 +0,0 @@
-# install these headers 
-nseqdir=$(includedir)/dune/fem-dg/test/navierstokes
-nseq_HEADERS= models.hh problemcreator.hh thermodynamics.hh
-
-#USE_OMP=-fopenmp
-#USE_OMP=-DUSE_PTHREADS=1
-
-LDADD=$(ALL_PKG_LDFLAGS) $(ALL_PKG_LIBS) $(LOCAL_LIBS) $(DUNEMPILDFLAGS) $(DUNEMPILIBS)
-
-SOURCES = main.cc
-
-#GRIDTYPE = ALUGRID_SIMPLEX
-#GRIDTYPE=PARALLELGRID_ALUGRID_CUBE
-#GRIDTYPE=PARALLELGRID_ALUGRID_SIMPLEX
-# GRIDTYPE=SPGRID
-#GRIDTYPE=SPGRID_COUNT_FLOPS
-#GRIDTYPE=CARTESIANGRID_ALUGRID_CUBE
-# GRIDTYPE = ALUGRID_CUBE
-GRIDTYPE=YASPGRID
-#GRIDTYPE = YASPGRID
-GRIDDIM=2
-POLORDER=2
-
-PROBLEM = 2 # check ./problemtype.hh
-FLUX = 1 # check ./problemcreator.hh
-
-DIFFFLUX=PRIMALDG
-#DIFFFLUX=FLUXDG
-
-# INFO SPACE OPERATOR:
-#     1. define PRIMALDG for various space operators in primal formulation
-#     2. define DUALDG for the LDG space operator in dual formulation
-# INFO TRACK LIFTING:
-#     1. define LOCALDEBUG to calculate \sum_e\int_Omega(r_e*l_e) and 
-#        \sum_e\int_Omega(r_e*l_e). They will be output to std::cout from the Algorithm
-# INFO LIMITER
-#     1. define LIMITER to limit the advection part of the solution (not checked)
-AM_CPPFLAGS = $(USE_OMP) -I../../problems/nseq  $(ALL_PKG_CPPFLAGS) -DGRIDDIM=$(GRIDDIM) \
-              -DPROBLEM=$(PROBLEM) -D$(GRIDTYPE) $(DUNEMPICPPFLAGS) \
-              -DFLUX=$(FLUX) -D$(DIFFFLUX) # -DCOUNT_FLOPS # -DLEGENDREBASIS # -DWBPROBLEM -DWELLBALANCE
-AM_LDFLAGS = $(ALL_PKG_LDFLAGS) $(LAPACK_LDFLAGS) $(USE_OMP) 
-
-EXTRA_PROGRAMS = navierstokes_all
-check_PROGRAMS = navierstokes
-
-nodist_navierstokes_all_SOURCES = $(SOURCES) 
-nodist_navierstokes_SOURCES = $(SOURCES) 
-
-navierstokes_all_CPPFLAGS = $(AM_CPPFLAGS)
-navierstokes_CPPFLAGS = $(navierstokes_all_CPPFLAGS) -DONLY_ONE_P -DPOLORDER=$(POLORDER)
-
-DISTCHECK_CONFIGURE_FLAGS = DOXYGEN="true"
-
-EXTRA_DIST = parameter
-
-CLEANFILES = manager.*.log 
-
-PROG=navierstokes
-# codegeneration 
-generatecode:
-	$(MAKE) -i clean
-	$(MAKE) CODEGEN_OBJFILE=  CXXFLAGS="-g -Wall -Wfatal-errors -DBASEFUNCTIONSET_CODEGEN_GENERATE" $(PROG)
-	$(MAKE) generate
-
-generate:
-	./$(PROG) fem.eoc.steps:1 femdg.stepper.maximaltimesteps:1 fem.io.outputformat:none fem.ode.order:1 parameter 
-
-compilecode:
-	$(MAKE) clean 
-	$(MAKE) CXXFLAGS="$(CXXFLAGS) -DUSE_BASEFUNCTIONSET_CODEGEN" $(PROG)
-
-codegen:
-	$(MAKE) generatecode
-	$(MAKE) compilecode
-
-include $(top_srcdir)/am/global-rules
diff --git a/dune/fem-dg/test/navierstokes/parameter b/dune/fem-dg/test/navierstokes/parameter
deleted file mode 100644
index 24d0b939a2bc0251b40734a6f8d187c132759643..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/navierstokes/parameter
+++ /dev/null
@@ -1,9 +0,0 @@
-fem.verboserank: 0
-
-# DATA WRITER
-#------------
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/navierstokes/data
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/navierstokes
-
-paramfile: parameter_cmake
-
diff --git a/dune/fem-dg/test/poisson/Makefile.am b/dune/fem-dg/test/poisson/Makefile.am
deleted file mode 100644
index 56348abadbad8f8ece308709b9907ed77d22240f..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/poisson/Makefile.am
+++ /dev/null
@@ -1,58 +0,0 @@
-# install these headers 
-poissondir=$(includedir)/test/poisson
-poisson_HEADERS = models.hh  problemcreator.hh  problems.hh
-
-LDADD = $(ALL_PKG_LDFLAGS) $(ALL_PKG_LIBS) $(LOCAL_LIBS) $(DUNEMPILDFLAGS) $(DUNEMPILIBS)
-
-BASEDIR=../../main
-
-#GRIDTYPE = ALUGRID_SIMPLEX
-GRIDTYPE = YASPGRID
-#GRIDTYPE=PARALLELGRID_ALUGRID_SIMPLEX
-#GRIDTYPE=CARTESIANGRID_ALUGRID_CUBE
-#GRIDTYPE = SPGRID
-#GRIDTYPE=ALUGRID_CUBE
-POLORDER = 2
-GRIDDIM  = 2
-FLUX = 1    # LLF 1, HLL 2
-WANT_ISTL=1
-
-#USE_OMP=-fopenmp
-
-EXTRA_PROGRAMS = poisson_all # quasiadvdiff quasiadvdiff12 plaplace plaplace12
-check_PROGRAMS = poisson # quasiadvdiff quasiadvdiff12 plaplace plaplace12
-
-poisson_all_SOURCES = main.cc
-poisson_SOURCES = main.cc
-
-AM_CPPFLAGS = $(USE_OMP)  $(ALL_PKG_CPPFLAGS) -DGRIDDIM=$(GRIDDIM) \
-              -D$(GRIDTYPE) $(DUNEMPICPPFLAGS) -DDGSCHEME -DONB \
-              -DFLUX=$(FLUX) -DPRIMALDG -DWANT_ISTL=$(WANT_ISTL)
-AM_LDFLAGS = $(ALL_PKG_LDFLAGS) $(LAPACK_LDFLAGS) $(USE_OMP)
-
-poisson_all_CPPFLAGS = $(AM_CPPFLAGS)
-poisson_CPPFLAGS = $(poisson_all_CPPFLAGS) -DONLY_ONE_P -DPOLORDER=$(POLORDER)
-
-DISTCHECK_CONFIGURE_FLAGS = DOXYGEN="true"
-
-EXTRA_DIST = parameter
-
-CLEANFILES=manager.*.log eoc_*.tex
-
-PROG=poisson
-# codegeneration 
-generatecode:
-	$(MAKE) -i clean
-	$(MAKE) CXXFLAGS="-O0 -Wall -DNDEBUG -DBASEFUNCTIONSET_CODEGEN_GENERATE" $(PROG)
-	./$(PROG) femdg.stepper.maximaltimesteps:1 fem.io.outputformat:none codegenparameter
-
-# compile fast code  
-compilecode:
-	$(MAKE) clean 
-	$(MAKE) CXXFLAGS="$(CXXFLAGS) -DUSE_BASEFUNCTIONSET_CODEGEN" $(PROG)
-
-codegen:
-	$(MAKE) generatecode
-	$(MAKE) compilecode
-
-include $(top_srcdir)/am/global-rules
diff --git a/dune/fem-dg/test/poisson/parameter b/dune/fem-dg/test/poisson/parameter
deleted file mode 100644
index 30d88e3bf062e92c65aa06af02a5411f445829cc..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/poisson/parameter
+++ /dev/null
@@ -1,9 +0,0 @@
-# toggle verbosity of on process 
-# (-1: off, p: process p is verbose, in general 0 is a good choice)
-fem.verboserank: 0
-
-# specify directory for data output (is created if not exists)
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/poisson/data
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/poisson
-
-paramfile: parameter_cmake
diff --git a/dune/fem-dg/test/stokes/Makefile.am b/dune/fem-dg/test/stokes/Makefile.am
deleted file mode 100644
index 729488a37ccdbf107a2198038a905bdd1d1becd7..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/stokes/Makefile.am
+++ /dev/null
@@ -1,58 +0,0 @@
-# install these headers 
-stokesdir=$(includedir)/test/stokes
-stokes_HEADERS = models.hh  problemcreator.hh  problems.hh  stokesalgorithm.hh  stokesassembler.hh  tensorhelper.hh
-
-LDADD = $(ALL_PKG_LDFLAGS) $(ALL_PKG_LIBS) $(LOCAL_LIBS) $(DUNEMPILDFLAGS) $(DUNEMPILIBS)
-
-BASEDIR=../../main
-
-#GRIDTYPE = ALUGRID_SIMPLEX
-GRIDTYPE = YASPGRID
-#GRIDTYPE=PARALLELGRID_ALUGRID_SIMPLEX
-#GRIDTYPE=CARTESIANGRID_ALUGRID_CUBE
-#GRIDTYPE = SPGRID
-#GRIDTYPE=ALUGRID_CUBE
-POLORDER = 2
-GRIDDIM  = 2
-FLUX = 1    # LLF 1, HLL 2
-WANT_ISTL=1
-
-#USE_OMP=-fopenmp
-
-EXTRA_PROGRAMS = stokes_all 
-check_PROGRAMS = stokes 
-
-stokes_all_SOURCES = main.cc
-stokes_SOURCES = main.cc
-
-AM_CPPFLAGS = $(USE_OMP)  $(ALL_PKG_CPPFLAGS) -DGRIDDIM=$(GRIDDIM) \
-              -D$(GRIDTYPE) $(DUNEMPICPPFLAGS) -DDGSCHEME -DONB \
-              -DFLUX=$(FLUX) -DPRIMALDG -DWANT_ISTL=$(WANT_ISTL) -DSTOKES
-AM_LDFLAGS = $(ALL_PKG_LDFLAGS) $(LAPACK_LDFLAGS) $(USE_OMP)
-
-stokes_all_CPPFLAGS = $(AM_CPPFLAGS)
-stokes_CPPFLAGS = $(stokes_all_CPPFLAGS) -DONLY_ONE_P -DPOLORDER=$(POLORDER)
-
-DISTCHECK_CONFIGURE_FLAGS = DOXYGEN="true"
-
-EXTRA_DIST = parameter
-
-CLEANFILES=manager.*.log eoc_*.tex
-
-PROG=stokes
-# codegeneration 
-generatecode:
-	$(MAKE) -i clean
-	$(MAKE) CXXFLAGS="-O0 -Wall -DNDEBUG -DBASEFUNCTIONSET_CODEGEN_GENERATE" $(PROG)
-	./$(PROG) femdg.stepper.maximaltimesteps:1 fem.io.outputformat:none codegenparameter
-
-# compile fast code  
-compilecode:
-	$(MAKE) clean 
-	$(MAKE) CXXFLAGS="$(CXXFLAGS) -DUSE_BASEFUNCTIONSET_CODEGEN" $(PROG)
-
-codegen:
-	$(MAKE) generatecode
-	$(MAKE) compilecode
-
-include $(top_srcdir)/am/global-rules
diff --git a/dune/fem-dg/test/stokes/parameter b/dune/fem-dg/test/stokes/parameter
deleted file mode 100644
index 8ee872932b4110dc8d0339187b08fd20d3c8cf43..0000000000000000000000000000000000000000
--- a/dune/fem-dg/test/stokes/parameter
+++ /dev/null
@@ -1,8 +0,0 @@
-# toggle verbosity of on process 
-# (-1: off, p: process p is verbose, in general 0 is a good choice)
-fem.verboserank: 0
-
-fem.prefix: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/stokes/data # specify directory for data output (is created if not exists)
-fem.prefix.input: /home/stefan/dune-super-fem-blood/dune-fem-dg/dune/fem-dg/test/stokes
-
-paramfile: parameter_cmake