From 49499d20847d2558af127ec6807418d0319732c1 Mon Sep 17 00:00:00 2001
From: Lisa Julia Nebel <lisa_julia.nebel@tu-dresden.de>
Date: Thu, 26 Oct 2023 19:27:01 +0200
Subject: [PATCH] Move assembler-files into a separate assembler folder

---
 CHANGELOG.md                                  |  3 +++
 dune/gfe/CMakeLists.txt                       |  1 +
 dune/gfe/assemblers/CMakeLists.txt            | 25 +++++++++++++++++++
 .../{ => assemblers}/chiralskyrmionenergy.hh  |  2 +-
 .../cosseratenergystiffness.hh                |  6 ++---
 .../gfe/{ => assemblers}/cosseratrodenergy.hh |  2 +-
 .../{ => assemblers}/geodesicfeassembler.hh   |  0
 .../geodesicfeassemblerwrapper.hh             |  2 +-
 dune/gfe/{ => assemblers}/harmonicenergy.hh   |  2 +-
 .../l2distancesquaredenergy.hh                |  2 +-
 dune/gfe/{ => assemblers}/localenergy.hh      |  0
 .../{ => assemblers}/localfirstordermodel.hh  |  2 +-
 .../localgeodesicfeadolcstiffness.hh          |  4 +--
 .../localgeodesicfefdstiffness.hh             |  2 +-
 .../localgeodesicfestiffness.hh               |  2 +-
 .../{ => assemblers}/localintegralenergy.hh   |  2 +-
 .../gfe/{ => assemblers}/mixedgfeassembler.hh |  2 +-
 .../mixedlocalgeodesicfestiffness.hh          |  0
 .../mixedlocalgfeadolcstiffness.hh            |  2 +-
 .../nonplanarcosseratshellenergy.hh           |  6 ++---
 dune/gfe/{ => assemblers}/simofoxenergy.hh    |  4 +--
 dune/gfe/{ => assemblers}/sumenergy.hh        |  4 +--
 .../{ => assemblers}/surfacecosseratenergy.hh |  4 +--
 .../surfacecosseratstressassembler.hh         |  0
 .../gfe/{ => assemblers}/weightedsumenergy.hh |  2 +-
 dune/gfe/mixedriemanniantrsolver.hh           |  2 +-
 dune/gfe/riemanniantrsolver.hh                |  2 +-
 src/cosserat-continuum.cc                     | 12 ++++-----
 src/film-on-substrate-stress-plot.cc          |  2 +-
 src/film-on-substrate.cc                      | 12 ++++-----
 src/gradient-flow.cc                          | 10 ++++----
 src/harmonicmaps.cc                           |  8 +++---
 src/rod3d.cc                                  |  6 ++---
 src/simofoxshell.cc                           |  8 +++---
 test/adolctest-scalar-and-vector-mode.cc      | 10 ++++----
 test/adolctest.cc                             |  8 +++---
 test/cosseratenergytest.cc                    |  2 +-
 test/cosseratrodenergytest.cc                 |  2 +-
 test/cosseratrodtest.cc                       |  4 +--
 test/geodesicfeassemblerwrappertest.cc        | 14 +++++------
 test/harmonicenergytest.cc                    |  2 +-
 test/harmonicmaptest.cc                       |  6 ++---
 test/nonplanarcosseratenergytest.cc           |  2 +-
 test/surfacecosseratstressassemblertest.cc    |  2 +-
 44 files changed, 112 insertions(+), 83 deletions(-)
 create mode 100644 dune/gfe/assemblers/CMakeLists.txt
 rename dune/gfe/{ => assemblers}/chiralskyrmionenergy.hh (99%)
 rename dune/gfe/{ => assemblers}/cosseratenergystiffness.hh (99%)
 rename dune/gfe/{ => assemblers}/cosseratrodenergy.hh (99%)
 rename dune/gfe/{ => assemblers}/geodesicfeassembler.hh (100%)
 rename dune/gfe/{ => assemblers}/geodesicfeassemblerwrapper.hh (99%)
 rename dune/gfe/{ => assemblers}/harmonicenergy.hh (98%)
 rename dune/gfe/{ => assemblers}/l2distancesquaredenergy.hh (98%)
 rename dune/gfe/{ => assemblers}/localenergy.hh (100%)
 rename dune/gfe/{ => assemblers}/localfirstordermodel.hh (93%)
 rename dune/gfe/{ => assemblers}/localgeodesicfeadolcstiffness.hh (99%)
 rename dune/gfe/{ => assemblers}/localgeodesicfefdstiffness.hh (99%)
 rename dune/gfe/{ => assemblers}/localgeodesicfestiffness.hh (97%)
 rename dune/gfe/{ => assemblers}/localintegralenergy.hh (98%)
 rename dune/gfe/{ => assemblers}/mixedgfeassembler.hh (99%)
 rename dune/gfe/{ => assemblers}/mixedlocalgeodesicfestiffness.hh (100%)
 rename dune/gfe/{ => assemblers}/mixedlocalgfeadolcstiffness.hh (99%)
 rename dune/gfe/{ => assemblers}/nonplanarcosseratshellenergy.hh (99%)
 rename dune/gfe/{ => assemblers}/simofoxenergy.hh (99%)
 rename dune/gfe/{ => assemblers}/sumenergy.hh (94%)
 rename dune/gfe/{ => assemblers}/surfacecosseratenergy.hh (99%)
 rename dune/gfe/{ => assemblers}/surfacecosseratstressassembler.hh (100%)
 rename dune/gfe/{ => assemblers}/weightedsumenergy.hh (96%)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 26d0bd10..6fcba588 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
 # Master
 
+- All files that implement assemblers have been moved to the
+  `assemblers` subdirectory.
+  
 - All files that implement target spaces have been moved to the
   `spaces` subdirectory.
 
diff --git a/dune/gfe/CMakeLists.txt b/dune/gfe/CMakeLists.txt
index 52fdc576..45eb2012 100644
--- a/dune/gfe/CMakeLists.txt
+++ b/dune/gfe/CMakeLists.txt
@@ -2,3 +2,4 @@
 install(FILES gfe.hh DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/gfe)
 
 add_subdirectory("spaces")
+add_subdirectory("assemblers")
\ No newline at end of file
diff --git a/dune/gfe/assemblers/CMakeLists.txt b/dune/gfe/assemblers/CMakeLists.txt
new file mode 100644
index 00000000..a890d6ab
--- /dev/null
+++ b/dune/gfe/assemblers/CMakeLists.txt
@@ -0,0 +1,25 @@
+#install headers
+install(FILES
+        chiralskyrmionenergy.hh
+        cosseratenergystiffness.hh
+        cosseratrodenergy.hh
+        geodesicfeassembler.hh
+        geodesicfeassemblerwrapper.hh
+        harmonicenergy.hh
+        l2distancesquaredenergy.hh
+        localenergy.hh
+        localfirstordermodel.hh
+        localgeodesicfeadolcstiffness.hh
+        localgeodesicfefdstiffness.hh
+        localgeodesicfestiffness.hh
+        localintegralenergy.hh
+        mixedgfeassembler.hh
+        mixedlocalgeodesicfestiffness.hh
+        mixedlocalgfeadolcstiffness.hh
+        nonplanarcosseratshellenergy.hh
+        simofoxenergy.hh
+        sumenergy.hh
+        surfacecosseratenergy.hh
+        surfacecosseratstressassembler.hh
+        weightedsumenergy.hh
+        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/gfe/assemblers)
diff --git a/dune/gfe/chiralskyrmionenergy.hh b/dune/gfe/assemblers/chiralskyrmionenergy.hh
similarity index 99%
rename from dune/gfe/chiralskyrmionenergy.hh
rename to dune/gfe/assemblers/chiralskyrmionenergy.hh
index 69b4b7e2..059fa068 100644
--- a/dune/gfe/chiralskyrmionenergy.hh
+++ b/dune/gfe/assemblers/chiralskyrmionenergy.hh
@@ -4,7 +4,7 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/geometry/quadraturerules.hh>
 
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 
 namespace Dune {
 
diff --git a/dune/gfe/cosseratenergystiffness.hh b/dune/gfe/assemblers/cosseratenergystiffness.hh
similarity index 99%
rename from dune/gfe/cosseratenergystiffness.hh
rename to dune/gfe/assemblers/cosseratenergystiffness.hh
index 4c1883ee..4e5eceee 100644
--- a/dune/gfe/cosseratenergystiffness.hh
+++ b/dune/gfe/assemblers/cosseratenergystiffness.hh
@@ -13,12 +13,12 @@
 #include <dune/matrix-vector/transpose.hh>
 #endif
 
-#include <dune/gfe/localenergy.hh>
-#include <dune/gfe/mixedlocalgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
+#include <dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh>
 #ifdef PROJECTED_INTERPOLATION
 #include <dune/gfe/localprojectedfefunction.hh>
 #else
-#include "localgeodesicfefunction.hh"
+#include <dune/gfe/localgeodesicfefunction.hh>
 #endif
 #include <dune/gfe/tensor3.hh>
 #include <dune/gfe/cosseratstrain.hh>
diff --git a/dune/gfe/cosseratrodenergy.hh b/dune/gfe/assemblers/cosseratrodenergy.hh
similarity index 99%
rename from dune/gfe/cosseratrodenergy.hh
rename to dune/gfe/assemblers/cosseratrodenergy.hh
index be436f1d..11707523 100644
--- a/dune/gfe/cosseratrodenergy.hh
+++ b/dune/gfe/assemblers/cosseratrodenergy.hh
@@ -16,7 +16,7 @@
 
 #include <dune/fufem/boundarypatch.hh>
 
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
 namespace Dune::GFE {
diff --git a/dune/gfe/geodesicfeassembler.hh b/dune/gfe/assemblers/geodesicfeassembler.hh
similarity index 100%
rename from dune/gfe/geodesicfeassembler.hh
rename to dune/gfe/assemblers/geodesicfeassembler.hh
diff --git a/dune/gfe/geodesicfeassemblerwrapper.hh b/dune/gfe/assemblers/geodesicfeassemblerwrapper.hh
similarity index 99%
rename from dune/gfe/geodesicfeassemblerwrapper.hh
rename to dune/gfe/assemblers/geodesicfeassemblerwrapper.hh
index 5b2ad650..3294bb50 100644
--- a/dune/gfe/geodesicfeassemblerwrapper.hh
+++ b/dune/gfe/assemblers/geodesicfeassemblerwrapper.hh
@@ -1,7 +1,7 @@
 #ifndef GLOBAL_GEODESIC_FE_ASSEMBLERWRAPPER_HH
 #define GLOBAL_GEODESIC_FE_ASSEMBLERWRAPPER_HH
 
-#include <dune/gfe/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
 #include <dune/common/tuplevector.hh>
 #include <dune/gfe/spaces/productmanifold.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
diff --git a/dune/gfe/harmonicenergy.hh b/dune/gfe/assemblers/harmonicenergy.hh
similarity index 98%
rename from dune/gfe/harmonicenergy.hh
rename to dune/gfe/assemblers/harmonicenergy.hh
index eaa0421d..f157a319 100644
--- a/dune/gfe/harmonicenergy.hh
+++ b/dune/gfe/assemblers/harmonicenergy.hh
@@ -4,7 +4,7 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/geometry/quadraturerules.hh>
 
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 
 template<class Basis, class LocalInterpolationRule, class TargetSpace>
 class HarmonicEnergy
diff --git a/dune/gfe/l2distancesquaredenergy.hh b/dune/gfe/assemblers/l2distancesquaredenergy.hh
similarity index 98%
rename from dune/gfe/l2distancesquaredenergy.hh
rename to dune/gfe/assemblers/l2distancesquaredenergy.hh
index 05e460c9..46d526bc 100644
--- a/dune/gfe/l2distancesquaredenergy.hh
+++ b/dune/gfe/assemblers/l2distancesquaredenergy.hh
@@ -6,7 +6,7 @@
 #include <dune/geometry/quadraturerules.hh>
 
 #include <dune/gfe/globalgfefunction.hh>
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 
 template<class Basis, class TargetSpace>
diff --git a/dune/gfe/localenergy.hh b/dune/gfe/assemblers/localenergy.hh
similarity index 100%
rename from dune/gfe/localenergy.hh
rename to dune/gfe/assemblers/localenergy.hh
diff --git a/dune/gfe/localfirstordermodel.hh b/dune/gfe/assemblers/localfirstordermodel.hh
similarity index 93%
rename from dune/gfe/localfirstordermodel.hh
rename to dune/gfe/assemblers/localfirstordermodel.hh
index ad5c1903..3c937e8a 100644
--- a/dune/gfe/localfirstordermodel.hh
+++ b/dune/gfe/assemblers/localfirstordermodel.hh
@@ -1,7 +1,7 @@
 #ifndef DUNE_GFE_LOCALFIRSTORDERMODEL_HH
 #define DUNE_GFE_LOCALFIRSTORDERMODEL_HH
 
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 
 namespace Dune {
 
diff --git a/dune/gfe/localgeodesicfeadolcstiffness.hh b/dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh
similarity index 99%
rename from dune/gfe/localgeodesicfeadolcstiffness.hh
rename to dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh
index 4b5382c2..3727c6d5 100644
--- a/dune/gfe/localgeodesicfeadolcstiffness.hh
+++ b/dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh
@@ -12,8 +12,8 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/istl/matrix.hh>
 
-#include <dune/gfe/localenergy.hh>
-#include <dune/gfe/localgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
+#include <dune/gfe/assemblers/localgeodesicfestiffness.hh>
 
 /** \brief Assembles energy gradient and Hessian with ADOL-C (automatic differentiation)
  */
diff --git a/dune/gfe/localgeodesicfefdstiffness.hh b/dune/gfe/assemblers/localgeodesicfefdstiffness.hh
similarity index 99%
rename from dune/gfe/localgeodesicfefdstiffness.hh
rename to dune/gfe/assemblers/localgeodesicfefdstiffness.hh
index 61d3cd25..5eaa6094 100644
--- a/dune/gfe/localgeodesicfefdstiffness.hh
+++ b/dune/gfe/assemblers/localgeodesicfefdstiffness.hh
@@ -4,7 +4,7 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/istl/matrix.hh>
 
-#include <dune/gfe/localgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/localgeodesicfestiffness.hh>
 
 /** \brief Assembles energy gradient and Hessian with finite difference approximations
  */
diff --git a/dune/gfe/localgeodesicfestiffness.hh b/dune/gfe/assemblers/localgeodesicfestiffness.hh
similarity index 97%
rename from dune/gfe/localgeodesicfestiffness.hh
rename to dune/gfe/assemblers/localgeodesicfestiffness.hh
index ff3d17ab..a916fbdb 100644
--- a/dune/gfe/localgeodesicfestiffness.hh
+++ b/dune/gfe/assemblers/localgeodesicfestiffness.hh
@@ -4,7 +4,7 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/istl/matrix.hh>
 
-#include <dune/gfe/localfirstordermodel.hh>
+#include <dune/gfe/assemblers/localfirstordermodel.hh>
 
 template<class Basis, class TargetSpace>
 class LocalGeodesicFEStiffness
diff --git a/dune/gfe/localintegralenergy.hh b/dune/gfe/assemblers/localintegralenergy.hh
similarity index 98%
rename from dune/gfe/localintegralenergy.hh
rename to dune/gfe/assemblers/localintegralenergy.hh
index 30cbd6ee..05c4ed32 100644
--- a/dune/gfe/localintegralenergy.hh
+++ b/dune/gfe/assemblers/localintegralenergy.hh
@@ -6,7 +6,7 @@
 
 #include <dune/geometry/quadraturerules.hh>
 
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 #include <dune/gfe/spaces/realtuple.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
diff --git a/dune/gfe/mixedgfeassembler.hh b/dune/gfe/assemblers/mixedgfeassembler.hh
similarity index 99%
rename from dune/gfe/mixedgfeassembler.hh
rename to dune/gfe/assemblers/mixedgfeassembler.hh
index a2bf0432..fe7b1f5b 100644
--- a/dune/gfe/mixedgfeassembler.hh
+++ b/dune/gfe/assemblers/mixedgfeassembler.hh
@@ -7,7 +7,7 @@
 #include <dune/istl/matrix.hh>
 #include <dune/istl/multitypeblockmatrix.hh>
 
-#include <dune/gfe/mixedlocalgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh>
 
 
 /** \brief A global FE assembler for problems involving functions that map into non-Euclidean spaces
diff --git a/dune/gfe/mixedlocalgeodesicfestiffness.hh b/dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh
similarity index 100%
rename from dune/gfe/mixedlocalgeodesicfestiffness.hh
rename to dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh
diff --git a/dune/gfe/mixedlocalgfeadolcstiffness.hh b/dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh
similarity index 99%
rename from dune/gfe/mixedlocalgfeadolcstiffness.hh
rename to dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh
index 92607e32..73265796 100644
--- a/dune/gfe/mixedlocalgfeadolcstiffness.hh
+++ b/dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh
@@ -12,7 +12,7 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/istl/matrix.hh>
 
-#include <dune/gfe/mixedlocalgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh>
 
 /** \brief Assembles energy gradient and Hessian with ADOL-C (automatic differentiation)
  */
diff --git a/dune/gfe/nonplanarcosseratshellenergy.hh b/dune/gfe/assemblers/nonplanarcosseratshellenergy.hh
similarity index 99%
rename from dune/gfe/nonplanarcosseratshellenergy.hh
rename to dune/gfe/assemblers/nonplanarcosseratshellenergy.hh
index 33bd23c8..bd5385d3 100644
--- a/dune/gfe/nonplanarcosseratshellenergy.hh
+++ b/dune/gfe/assemblers/nonplanarcosseratshellenergy.hh
@@ -15,12 +15,12 @@
 #include <dune/gmsh4/gridcreators/lagrangegridcreator.hh>
 #endif
 
-#include <dune/gfe/cosseratenergystiffness.hh>
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/cosseratenergystiffness.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/tensor3.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
-#include <dune/gfe/mixedlocalgfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 #include <dune/gfe/spaces/unitvector.hh>
 
diff --git a/dune/gfe/simofoxenergy.hh b/dune/gfe/assemblers/simofoxenergy.hh
similarity index 99%
rename from dune/gfe/simofoxenergy.hh
rename to dune/gfe/assemblers/simofoxenergy.hh
index 33f533ca..80fbcf21 100644
--- a/dune/gfe/simofoxenergy.hh
+++ b/dune/gfe/assemblers/simofoxenergy.hh
@@ -10,8 +10,8 @@
 #include <dune/fufem/boundarypatch.hh>
 #include <dune/geometry/quadraturerules.hh>
 #include <dune/gfe/linearalgebra.hh>
-#include <dune/gfe/localenergy.hh>
-#include <dune/gfe/mixedlocalgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
+#include <dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh>
 #include <dune/gfe/spaces/realtuple.hh>
 #include <dune/gfe/spaces/unitvector.hh>
 
diff --git a/dune/gfe/sumenergy.hh b/dune/gfe/assemblers/sumenergy.hh
similarity index 94%
rename from dune/gfe/sumenergy.hh
rename to dune/gfe/assemblers/sumenergy.hh
index d5074c6f..a7765747 100644
--- a/dune/gfe/sumenergy.hh
+++ b/dune/gfe/assemblers/sumenergy.hh
@@ -3,8 +3,8 @@
 
 #include <vector>
 
-#include <dune/gfe/localenergy.hh>
-#include <dune/gfe/mixedlocalgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
+#include <dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh>
 
 namespace Dune::GFE {
 
diff --git a/dune/gfe/surfacecosseratenergy.hh b/dune/gfe/assemblers/surfacecosseratenergy.hh
similarity index 99%
rename from dune/gfe/surfacecosseratenergy.hh
rename to dune/gfe/assemblers/surfacecosseratenergy.hh
index 2174df54..df21fd02 100644
--- a/dune/gfe/surfacecosseratenergy.hh
+++ b/dune/gfe/assemblers/surfacecosseratenergy.hh
@@ -8,10 +8,10 @@
 #include <dune/fufem/boundarypatch.hh>
 
 #include <dune/gfe/cosseratstrain.hh>
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
-#include <dune/gfe/mixedlocalgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/mixedlocalgeodesicfestiffness.hh>
 #include <dune/gfe/tensor3.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
diff --git a/dune/gfe/surfacecosseratstressassembler.hh b/dune/gfe/assemblers/surfacecosseratstressassembler.hh
similarity index 100%
rename from dune/gfe/surfacecosseratstressassembler.hh
rename to dune/gfe/assemblers/surfacecosseratstressassembler.hh
diff --git a/dune/gfe/weightedsumenergy.hh b/dune/gfe/assemblers/weightedsumenergy.hh
similarity index 96%
rename from dune/gfe/weightedsumenergy.hh
rename to dune/gfe/assemblers/weightedsumenergy.hh
index aebc046a..6fd5df3d 100644
--- a/dune/gfe/weightedsumenergy.hh
+++ b/dune/gfe/assemblers/weightedsumenergy.hh
@@ -6,7 +6,7 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/geometry/quadraturerules.hh>
 
-#include <dune/gfe/localenergy.hh>
+#include <dune/gfe/assemblers/localenergy.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 
 template<class Basis, class TargetSpace>
diff --git a/dune/gfe/mixedriemanniantrsolver.hh b/dune/gfe/mixedriemanniantrsolver.hh
index aafe7b3f..107f3da5 100644
--- a/dune/gfe/mixedriemanniantrsolver.hh
+++ b/dune/gfe/mixedriemanniantrsolver.hh
@@ -19,7 +19,7 @@
 #include <dune/solvers/solvers/loopsolver.hh>
 #include <dune/solvers/iterationsteps/mmgstep.hh>
 
-#include <dune/gfe/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
 
 /** \brief Riemannian trust-region solver for geodesic finite-element problems */
 template <class GridType,
diff --git a/dune/gfe/riemanniantrsolver.hh b/dune/gfe/riemanniantrsolver.hh
index 61017f95..78eacc6f 100644
--- a/dune/gfe/riemanniantrsolver.hh
+++ b/dune/gfe/riemanniantrsolver.hh
@@ -16,7 +16,7 @@
 #include <dune/solvers/solvers/iterativesolver.hh>
 #include <dune/solvers/solvers/loopsolver.hh>
 
-#include "geodesicfeassembler.hh"
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
 #include <dune/grid/utility/globalindexset.hh>
 #include <dune/gfe/parallel/globalmapper.hh>
 #include <dune/gfe/parallel/globalp1mapper.hh>
diff --git a/src/cosserat-continuum.cc b/src/cosserat-continuum.cc
index 0efd6fce..b8428902 100644
--- a/src/cosserat-continuum.cc
+++ b/src/cosserat-continuum.cc
@@ -55,19 +55,19 @@
 
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
-#include <dune/gfe/mixedlocalgfeadolcstiffness.hh>
-#include <dune/gfe/cosseratenergystiffness.hh>
-#include <dune/gfe/nonplanarcosseratshellenergy.hh>
+#include <dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/cosseratenergystiffness.hh>
+#include <dune/gfe/assemblers/nonplanarcosseratshellenergy.hh>
 #include <dune/gfe/cosseratvtkwriter.hh>
 #include <dune/gfe/cosseratvtkreader.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
 #include <dune/gfe/embeddedglobalgfefunction.hh>
-#include <dune/gfe/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
 
 #if MIXED_SPACE
 #include <dune/gfe/mixedriemanniantrsolver.hh>
 #else
-#include <dune/gfe/geodesicfeassemblerwrapper.hh>
+#include <dune/gfe/assemblers/geodesicfeassemblerwrapper.hh>
 #include <dune/gfe/riemannianpnsolver.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
diff --git a/src/film-on-substrate-stress-plot.cc b/src/film-on-substrate-stress-plot.cc
index 388828b6..a21523f4 100644
--- a/src/film-on-substrate-stress-plot.cc
+++ b/src/film-on-substrate-stress-plot.cc
@@ -34,7 +34,7 @@
 #include <dune/grid/io/file/vtk.hh>
 
 #include <dune/gfe/filereader.hh>
-#include <dune/gfe/surfacecosseratstressassembler.hh>
+#include <dune/gfe/assemblers/surfacecosseratstressassembler.hh>
 #include <dune/gfe/spaces/rotation.hh>
 
 // grid dimension
diff --git a/src/film-on-substrate.cc b/src/film-on-substrate.cc
index fda9a0cb..8c7d2bea 100644
--- a/src/film-on-substrate.cc
+++ b/src/film-on-substrate.cc
@@ -56,17 +56,17 @@
 #include <dune/grid/io/file/vtk.hh>
 
 #include <dune/gfe/cosseratvtkwriter.hh>
-#include <dune/gfe/localintegralenergy.hh>
-#include <dune/gfe/mixedgfeassembler.hh>
-#include <dune/gfe/mixedlocalgfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/localintegralenergy.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh>
 #include <dune/gfe/neumannenergy.hh>
-#include <dune/gfe/surfacecosseratenergy.hh>
-#include <dune/gfe/sumenergy.hh>
+#include <dune/gfe/assemblers/surfacecosseratenergy.hh>
+#include <dune/gfe/assemblers/sumenergy.hh>
 
 #if MIXED_SPACE
 #include <dune/gfe/mixedriemanniantrsolver.hh>
 #else
-#include <dune/gfe/geodesicfeassemblerwrapper.hh>
+#include <dune/gfe/assemblers/geodesicfeassemblerwrapper.hh>
 #include <dune/gfe/riemannianpnsolver.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
diff --git a/src/gradient-flow.cc b/src/gradient-flow.cc
index bb8dc917..6ffe0055 100644
--- a/src/gradient-flow.cc
+++ b/src/gradient-flow.cc
@@ -34,14 +34,14 @@
 #include <dune/solvers/solvers/iterativesolver.hh>
 #include <dune/solvers/norms/energynorm.hh>
 
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
 #include <dune/gfe/globalgfefunction.hh>
 #include <dune/gfe/embeddedglobalgfefunction.hh>
-#include <dune/gfe/harmonicenergy.hh>
-#include <dune/gfe/l2distancesquaredenergy.hh>
-#include <dune/gfe/weightedsumenergy.hh>
+#include <dune/gfe/assemblers/harmonicenergy.hh>
+#include <dune/gfe/assemblers/l2distancesquaredenergy.hh>
+#include <dune/gfe/assemblers/weightedsumenergy.hh>
 #include <dune/gfe/spaces/unitvector.hh>
 
 // grid dimension
diff --git a/src/harmonicmaps.cc b/src/harmonicmaps.cc
index cf9c5243..8a45a3a8 100644
--- a/src/harmonicmaps.cc
+++ b/src/harmonicmaps.cc
@@ -40,10 +40,10 @@
 
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
-#include <dune/gfe/harmonicenergy.hh>
-#include <dune/gfe/chiralskyrmionenergy.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/harmonicenergy.hh>
+#include <dune/gfe/assemblers/chiralskyrmionenergy.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
 #include <dune/gfe/embeddedglobalgfefunction.hh>
 #include <dune/gfe/spaces/realtuple.hh>
diff --git a/src/rod3d.cc b/src/rod3d.cc
index 63112aa1..f1009140 100644
--- a/src/rod3d.cc
+++ b/src/rod3d.cc
@@ -33,9 +33,9 @@
 #include <dune/fufem/boundarypatch.hh>
 #include <dune/fufem/functiontools/boundarydofs.hh>
 
-#include <dune/gfe/cosseratrodenergy.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/cosseratrodenergy.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
diff --git a/src/simofoxshell.cc b/src/simofoxshell.cc
index 7285a45c..8904851f 100644
--- a/src/simofoxshell.cc
+++ b/src/simofoxshell.cc
@@ -21,18 +21,18 @@
 #include <dune/fufem/functiontools/boundarydofs.hh>
 #include <dune/fufem/dunepython.hh>
 
-#include <dune/gfe/mixedlocalgfeadolcstiffness.hh>
-#include <dune/gfe/simofoxenergy.hh>
+#include <dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/simofoxenergy.hh>
 #include <dune/gfe/cosseratvtkwriter.hh>
 #include <dune/gfe/embeddedglobalgfefunction.hh>
-#include <dune/gfe/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
 #include <dune/gfe/mixedriemanniantrsolver.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
 #include <dune/gfe/spaces/unitvector.hh>
 
 #if !MIXED_SPACE
-#include <dune/gfe/geodesicfeassemblerwrapper.hh>
+#include <dune/gfe/assemblers/geodesicfeassemblerwrapper.hh>
 #include <dune/gfe/riemannianpnsolver.hh>
 #include <dune/gfe/spaces/productmanifold.hh>
 #endif
diff --git a/test/adolctest-scalar-and-vector-mode.cc b/test/adolctest-scalar-and-vector-mode.cc
index a85a7b51..a989ac63 100644
--- a/test/adolctest-scalar-and-vector-mode.cc
+++ b/test/adolctest-scalar-and-vector-mode.cc
@@ -22,11 +22,11 @@
 #include <dune/grid/utility/structuredgridfactory.hh>
 #include <dune/grid/uggrid.hh>
 
-#include <dune/gfe/cosseratenergystiffness.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
-#include <dune/gfe/mixedgfeassembler.hh>
-#include <dune/gfe/mixedlocalgfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/cosseratenergystiffness.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh>
 
 #include <dune/istl/multitypeblockmatrix.hh>
 #include <dune/istl/multitypeblockvector.hh>
diff --git a/test/adolctest.cc b/test/adolctest.cc
index 34de35df..6529617f 100644
--- a/test/adolctest.cc
+++ b/test/adolctest.cc
@@ -37,11 +37,11 @@ typedef double FDType;
 #include <dune/functions/functionspacebases/interpolate.hh>
 #include <dune/functions/functionspacebases/powerbasis.hh>
 
-#include <dune/gfe/localgeodesicfestiffness.hh>
+#include <dune/gfe/assemblers/localgeodesicfestiffness.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
-#include <dune/gfe/cosseratenergystiffness.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
-#include <dune/gfe/localgeodesicfefdstiffness.hh>
+#include <dune/gfe/assemblers/cosseratenergystiffness.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/localgeodesicfefdstiffness.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
 // grid dimension
diff --git a/test/cosseratenergytest.cc b/test/cosseratenergytest.cc
index 65c7dc1d..85fc3b25 100644
--- a/test/cosseratenergytest.cc
+++ b/test/cosseratenergytest.cc
@@ -7,7 +7,7 @@
 
 #include <dune/functions/functionspacebases/lagrangebasis.hh>
 
-#include <dune/gfe/cosseratenergystiffness.hh>
+#include <dune/gfe/assemblers/cosseratenergystiffness.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
 #include "multiindex.hh"
diff --git a/test/cosseratrodenergytest.cc b/test/cosseratrodenergytest.cc
index 9cd83397..1430f72d 100644
--- a/test/cosseratrodenergytest.cc
+++ b/test/cosseratrodenergytest.cc
@@ -4,7 +4,7 @@
 
 #include <dune/functions/functionspacebases/lagrangebasis.hh>
 
-#include <dune/gfe/cosseratrodenergy.hh>
+#include <dune/gfe/assemblers/cosseratrodenergy.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
diff --git a/test/cosseratrodtest.cc b/test/cosseratrodtest.cc
index 7c7ad4fc..72366414 100644
--- a/test/cosseratrodtest.cc
+++ b/test/cosseratrodtest.cc
@@ -16,9 +16,9 @@
 #include <dune/fufem/boundarypatch.hh>
 #include <dune/fufem/functiontools/boundarydofs.hh>
 
-#include <dune/gfe/cosseratrodenergy.hh>
+#include <dune/gfe/assemblers/cosseratrodenergy.hh>
 #include <dune/gfe/geodesicfeassembler.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
diff --git a/test/geodesicfeassemblerwrappertest.cc b/test/geodesicfeassemblerwrappertest.cc
index 173a5d7c..737e5d25 100644
--- a/test/geodesicfeassemblerwrappertest.cc
+++ b/test/geodesicfeassemblerwrappertest.cc
@@ -22,16 +22,16 @@
 #include <dune/grid/utility/structuredgridfactory.hh>
 #include <dune/grid/uggrid.hh>
 
-#include <dune/gfe/cosseratenergystiffness.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
-#include <dune/gfe/harmonicenergy.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/cosseratenergystiffness.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/harmonicenergy.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
-#include <dune/gfe/mixedgfeassembler.hh>
-#include <dune/gfe/mixedlocalgfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/mixedgfeassembler.hh>
+#include <dune/gfe/assemblers/mixedlocalgfeadolcstiffness.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
 
-#include <dune/gfe/geodesicfeassemblerwrapper.hh>
+#include <dune/gfe/assemblers/geodesicfeassemblerwrapper.hh>
 
 #include <dune/istl/multitypeblockmatrix.hh>
 #include <dune/istl/multitypeblockvector.hh>
diff --git a/test/harmonicenergytest.cc b/test/harmonicenergytest.cc
index b66466f1..6ed8ca93 100644
--- a/test/harmonicenergytest.cc
+++ b/test/harmonicenergytest.cc
@@ -4,7 +4,7 @@
 
 #include <dune/functions/functionspacebases/lagrangebasis.hh>
 
-#include <dune/gfe/harmonicenergy.hh>
+#include <dune/gfe/assemblers/harmonicenergy.hh>
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/spaces/unitvector.hh>
 
diff --git a/test/harmonicmaptest.cc b/test/harmonicmaptest.cc
index 0025d9f7..bca635fd 100644
--- a/test/harmonicmaptest.cc
+++ b/test/harmonicmaptest.cc
@@ -23,9 +23,9 @@
 
 #include <dune/gfe/localgeodesicfefunction.hh>
 #include <dune/gfe/localprojectedfefunction.hh>
-#include <dune/gfe/localgeodesicfeadolcstiffness.hh>
-#include <dune/gfe/harmonicenergy.hh>
-#include <dune/gfe/geodesicfeassembler.hh>
+#include <dune/gfe/assemblers/localgeodesicfeadolcstiffness.hh>
+#include <dune/gfe/assemblers/harmonicenergy.hh>
+#include <dune/gfe/assemblers/geodesicfeassembler.hh>
 #include <dune/gfe/riemanniantrsolver.hh>
 #include <dune/gfe/spaces/unitvector.hh>
 
diff --git a/test/nonplanarcosseratenergytest.cc b/test/nonplanarcosseratenergytest.cc
index 8756dd62..17c3c3f9 100644
--- a/test/nonplanarcosseratenergytest.cc
+++ b/test/nonplanarcosseratenergytest.cc
@@ -12,7 +12,7 @@
 #include <dune/functions/functionspacebases/powerbasis.hh>
 
 #include <dune/gfe/cosseratvtkwriter.hh>
-#include <dune/gfe/nonplanarcosseratshellenergy.hh>
+#include <dune/gfe/assemblers/nonplanarcosseratshellenergy.hh>
 #include <dune/gfe/spaces/rigidbodymotion.hh>
 
 #include "multiindex.hh"
diff --git a/test/surfacecosseratstressassemblertest.cc b/test/surfacecosseratstressassemblertest.cc
index bf8e64a6..e3752141 100644
--- a/test/surfacecosseratstressassemblertest.cc
+++ b/test/surfacecosseratstressassemblertest.cc
@@ -26,7 +26,7 @@
 #include <dune/grid/utility/structuredgridfactory.hh>
 
 #include <dune/gfe/filereader.hh>
-#include <dune/gfe/surfacecosseratstressassembler.hh>
+#include <dune/gfe/assemblers/surfacecosseratstressassembler.hh>
 #include <dune/gfe/spaces/rotation.hh>
 
 #include <dune/matrix-vector/transpose.hh>
-- 
GitLab