From dcf1631869f31d54e6b098c39e995b763357e332 Mon Sep 17 00:00:00 2001
From: Christoph Lehmann <christoph.lehmann@ufz.de>
Date: Thu, 22 Sep 2022 11:01:39 +0200
Subject: [PATCH] Replaced <Eigen/Dense> with <Eigen/Core>

---
 GeoLib/AnalyticalGeometry.cpp                             | 2 +-
 GeoLib/Triangle.cpp                                       | 2 +-
 MaterialLib/FractureModels/CohesiveZoneModeI.h            | 3 +--
 MaterialLib/FractureModels/Coulomb.h                      | 3 +--
 MaterialLib/FractureModels/LinearElasticIsotropic.h       | 3 +--
 MaterialLib/MPL/Property.h                                | 2 +-
 MaterialLib/MPL/Utils/FormEffectiveThermalConductivity.h  | 2 +-
 MaterialLib/MPL/Utils/FormEigenTensor.h                   | 2 +-
 MaterialLib/MPL/Utils/FormEigenVector.h                   | 2 +-
 .../MPL/Utils/FormKelvinVectorFromThermalExpansivity.h    | 2 +-
 MaterialLib/MPL/Utils/GetSymmetricTensor.h                | 2 +-
 MaterialLib/MPL/VariableType.h                            | 2 +-
 .../PorousMedium/Permeability/DupuitPermeability.h        | 2 +-
 MaterialLib/PorousMedium/Permeability/Permeability.h      | 2 +-
 MaterialLib/PorousMedium/PorousMediaProperties.h          | 5 ++---
 MathLib/GeometricBasics.cpp                               | 2 +-
 MathLib/KelvinVector.h                                    | 3 ++-
 MathLib/MathTools.cpp                                     | 2 +-
 MathLib/Point3d.h                                         | 2 +-
 MeshLib/ElementCoordinatesMappingLocal.h                  | 3 ++-
 MeshLib/MeshSurfaceExtraction.h                           | 3 +--
 MeshLib/Utils/GetElementRotationMatrices.h                | 2 +-
 NumLib/DOF/LocalToGlobalIndexMap.h                        | 2 +-
 NumLib/Fem/ShapeMatrixPolicy.h                            | 2 +-
 NumLib/NewtonRaphson.h                                    | 2 +-
 ParameterLib/CoordinateSystem.h                           | 2 +-
 ParameterLib/Parameter.h                                  | 2 +-
 ProcessLib/AbstractJacobianAssembler.h                    | 2 +-
 ProcessLib/ComponentTransport/ComponentTransportFEM.h     | 2 +-
 ProcessLib/CreateDeactivatedSubdomain.cpp                 | 2 +-
 ProcessLib/DeactivatedSubdomain.h                         | 2 +-
 ProcessLib/HT/HTFEM.h                                     | 2 +-
 ProcessLib/HT/MonolithicHTFEM.h                           | 2 +-
 ProcessLib/HT/StaggeredHTFEM.h                            | 2 +-
 ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h        | 1 +
 ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h          | 1 +
 ProcessLib/HeatTransportBHE/BHE/BHE_1P.h                  | 3 +--
 ProcessLib/HeatTransportBHE/BHE/BHE_1U.h                  | 3 +--
 ProcessLib/HeatTransportBHE/BHE/BHE_2U.h                  | 3 +--
 ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h                 | 3 +--
 .../HeatTransportBHE/LocalAssemblers/SecondaryData.h      | 3 +--
 ProcessLib/HydroMechanics/HydroMechanicsProcessData.h     | 6 ++----
 ProcessLib/LIE/Common/LevelSetFunction.h                  | 3 +--
 ProcessLib/LIE/HydroMechanics/HydroMechanicsProcessData.h | 8 +++-----
 .../LIE/SmallDeformation/LocalAssembler/SecondaryData.h   | 3 +--
 ProcessLib/LiquidFlow/LiquidFlowData.h                    | 2 +-
 ProcessLib/LiquidFlow/LiquidFlowLocalAssembler.h          | 2 +-
 ProcessLib/LocalAssemblerInterface.h                      | 4 ++--
 .../RichardsComponentTransportFEM.h                       | 2 +-
 .../RichardsMechanics/RichardsMechanicsProcessData.h      | 2 +-
 ProcessLib/SmallDeformation/SmallDeformationProcessData.h | 3 +--
 .../SmallDeformationNonlocalProcessData.h                 | 3 +--
 ProcessLib/StokesFlow/StokesFlowFEM.h                     | 2 +-
 ProcessLib/TES/TESAssemblyParams.h                        | 3 +--
 ProcessLib/TH2M/TH2MProcessData.h                         | 2 +-
 .../ThermoHydroMechanicsProcessData.h                     | 2 +-
 .../ThermoMechanicalPhaseFieldProcessData.h               | 1 -
 .../CreateSimplifiedElasticityModel.cpp                   | 2 +-
 .../ThermoRichardsFlow/ThermoRichardsFlowProcessData.h    | 2 +-
 .../ThermoRichardsMechanicsProcessData.h                  | 2 +-
 Tests/AutoCheckTools.h                                    | 2 +-
 Tests/MeshLib/TestMapBulkElementPoint.cpp                 | 2 +-
 Tests/MeshLib/TestSurfaceNormals.cpp                      | 2 +-
 Tests/NumLib/SteadyDiffusion2DExample1.h                  | 3 +--
 64 files changed, 70 insertions(+), 87 deletions(-)

diff --git a/GeoLib/AnalyticalGeometry.cpp b/GeoLib/AnalyticalGeometry.cpp
index 024e15ba822..6d7d621627f 100644
--- a/GeoLib/AnalyticalGeometry.cpp
+++ b/GeoLib/AnalyticalGeometry.cpp
@@ -14,7 +14,7 @@
 
 #include "AnalyticalGeometry.h"
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <algorithm>
 #include <cmath>
 #include <limits>
diff --git a/GeoLib/Triangle.cpp b/GeoLib/Triangle.cpp
index 104a37b1d08..d5228aec338 100644
--- a/GeoLib/Triangle.cpp
+++ b/GeoLib/Triangle.cpp
@@ -9,7 +9,7 @@
 
 #include "Triangle.h"
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "AnalyticalGeometry.h"
 #include "MathLib/GeometricBasics.h"
diff --git a/MaterialLib/FractureModels/CohesiveZoneModeI.h b/MaterialLib/FractureModels/CohesiveZoneModeI.h
index e0443adb28f..25a7cab6bd5 100644
--- a/MaterialLib/FractureModels/CohesiveZoneModeI.h
+++ b/MaterialLib/FractureModels/CohesiveZoneModeI.h
@@ -12,9 +12,8 @@
 #include <Eigen/Eigen>
 #include <utility>
 
-#include "ParameterLib/Parameter.h"
-
 #include "FractureModelBase.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
diff --git a/MaterialLib/FractureModels/Coulomb.h b/MaterialLib/FractureModels/Coulomb.h
index a36aa8c15f4..8f7cd48bf67 100644
--- a/MaterialLib/FractureModels/Coulomb.h
+++ b/MaterialLib/FractureModels/Coulomb.h
@@ -12,11 +12,10 @@
 #include <Eigen/Eigen>
 #include <utility>
 
+#include "FractureModelBase.h"
 #include "NumLib/NewtonRaphson.h"
 #include "ParameterLib/Parameter.h"
 
-#include "FractureModelBase.h"
-
 namespace MaterialLib
 {
 namespace Fracture
diff --git a/MaterialLib/FractureModels/LinearElasticIsotropic.h b/MaterialLib/FractureModels/LinearElasticIsotropic.h
index 57013bf1abf..ceac0a35577 100644
--- a/MaterialLib/FractureModels/LinearElasticIsotropic.h
+++ b/MaterialLib/FractureModels/LinearElasticIsotropic.h
@@ -12,9 +12,8 @@
 #include <Eigen/Eigen>
 #include <utility>
 
-#include "ParameterLib/Parameter.h"
-
 #include "FractureModelBase.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
diff --git a/MaterialLib/MPL/Property.h b/MaterialLib/MPL/Property.h
index ea2c6c145a8..ee532508728 100644
--- a/MaterialLib/MPL/Property.h
+++ b/MaterialLib/MPL/Property.h
@@ -11,7 +11,7 @@
  */
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <array>
 #include <string>
 #include <typeinfo>
diff --git a/MaterialLib/MPL/Utils/FormEffectiveThermalConductivity.h b/MaterialLib/MPL/Utils/FormEffectiveThermalConductivity.h
index 7a21e399869..db4d82da396 100644
--- a/MaterialLib/MPL/Utils/FormEffectiveThermalConductivity.h
+++ b/MaterialLib/MPL/Utils/FormEffectiveThermalConductivity.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "MaterialLib/MPL/Property.h"
 
diff --git a/MaterialLib/MPL/Utils/FormEigenTensor.h b/MaterialLib/MPL/Utils/FormEigenTensor.h
index c1f786ff95d..d8599512ff6 100644
--- a/MaterialLib/MPL/Utils/FormEigenTensor.h
+++ b/MaterialLib/MPL/Utils/FormEigenTensor.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "MaterialLib/MPL/Property.h"
 
diff --git a/MaterialLib/MPL/Utils/FormEigenVector.h b/MaterialLib/MPL/Utils/FormEigenVector.h
index 2a53ebb3f0a..86aa1082d75 100644
--- a/MaterialLib/MPL/Utils/FormEigenVector.h
+++ b/MaterialLib/MPL/Utils/FormEigenVector.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "MaterialLib/MPL/Property.h"
 
diff --git a/MaterialLib/MPL/Utils/FormKelvinVectorFromThermalExpansivity.h b/MaterialLib/MPL/Utils/FormKelvinVectorFromThermalExpansivity.h
index 18a4061dea6..d883a0caa35 100644
--- a/MaterialLib/MPL/Utils/FormKelvinVectorFromThermalExpansivity.h
+++ b/MaterialLib/MPL/Utils/FormKelvinVectorFromThermalExpansivity.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <variant>
 
 #include "MaterialLib/MPL/Property.h"
diff --git a/MaterialLib/MPL/Utils/GetSymmetricTensor.h b/MaterialLib/MPL/Utils/GetSymmetricTensor.h
index 5c3c296acd3..a234b482108 100644
--- a/MaterialLib/MPL/Utils/GetSymmetricTensor.h
+++ b/MaterialLib/MPL/Utils/GetSymmetricTensor.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "MaterialLib/MPL/Property.h"
 #include "MathLib/KelvinVector.h"
diff --git a/MaterialLib/MPL/VariableType.h b/MaterialLib/MPL/VariableType.h
index 7fdd121b107..c42d9503173 100644
--- a/MaterialLib/MPL/VariableType.h
+++ b/MaterialLib/MPL/VariableType.h
@@ -14,7 +14,7 @@
 
 #include <BaseLib/Error.h>
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <array>
 #include <string>
 #include <variant>
diff --git a/MaterialLib/PorousMedium/Permeability/DupuitPermeability.h b/MaterialLib/PorousMedium/Permeability/DupuitPermeability.h
index ba774a1eac7..e3a34c5bccc 100644
--- a/MaterialLib/PorousMedium/Permeability/DupuitPermeability.h
+++ b/MaterialLib/PorousMedium/Permeability/DupuitPermeability.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "MaterialLib/PorousMedium/Permeability/Permeability.h"
 #include "ParameterLib/Parameter.h"
diff --git a/MaterialLib/PorousMedium/Permeability/Permeability.h b/MaterialLib/PorousMedium/Permeability/Permeability.h
index 8de836a8ef6..970b6b48a41 100644
--- a/MaterialLib/PorousMedium/Permeability/Permeability.h
+++ b/MaterialLib/PorousMedium/Permeability/Permeability.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "BaseLib/Error.h"
 #include "ParameterLib/Parameter.h"
diff --git a/MaterialLib/PorousMedium/PorousMediaProperties.h b/MaterialLib/PorousMedium/PorousMediaProperties.h
index 39e96e6ea57..51a154cf160 100644
--- a/MaterialLib/PorousMedium/PorousMediaProperties.h
+++ b/MaterialLib/PorousMedium/PorousMediaProperties.h
@@ -10,16 +10,15 @@
 
 #pragma once
 
+#include <Eigen/Core>
 #include <memory>
 #include <vector>
-#include <Eigen/Dense>
 
+#include "ParameterLib/SpatialPosition.h"
 #include "Permeability/Permeability.h"
 #include "Porosity/Porosity.h"
 #include "Storage/Storage.h"
 
-#include "ParameterLib/SpatialPosition.h"
-
 namespace MaterialLib
 {
 namespace PorousMedium
diff --git a/MathLib/GeometricBasics.cpp b/MathLib/GeometricBasics.cpp
index d6cc807d2cb..9d203e5ec0e 100644
--- a/MathLib/GeometricBasics.cpp
+++ b/MathLib/GeometricBasics.cpp
@@ -9,7 +9,7 @@
 
 #include "GeometricBasics.h"
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "BaseLib/Logging.h"
 #include "Point3d.h"
diff --git a/MathLib/KelvinVector.h b/MathLib/KelvinVector.h
index d5297994171..5925bcbc5b2 100644
--- a/MathLib/KelvinVector.h
+++ b/MathLib/KelvinVector.h
@@ -9,7 +9,8 @@
  */
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
+
 #include "BaseLib/Error.h"
 
 namespace MathLib
diff --git a/MathLib/MathTools.cpp b/MathLib/MathTools.cpp
index 63b78854b20..b3bfd7f9a1c 100644
--- a/MathLib/MathTools.cpp
+++ b/MathLib/MathTools.cpp
@@ -9,7 +9,7 @@
 
 #include "MathTools.h"
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <cmath>
 
 #include "Point3d.h"
diff --git a/MathLib/Point3d.h b/MathLib/Point3d.h
index 62580794272..616f081dac4 100644
--- a/MathLib/Point3d.h
+++ b/MathLib/Point3d.h
@@ -12,8 +12,8 @@
 
 #pragma once
 
+#include <Eigen/Core>
 #include <limits>
-#include <Eigen/Dense>
 
 #include "mathlib_export.h"
 
diff --git a/MeshLib/ElementCoordinatesMappingLocal.h b/MeshLib/ElementCoordinatesMappingLocal.h
index d31050c7670..3fca9fa61f0 100644
--- a/MeshLib/ElementCoordinatesMappingLocal.h
+++ b/MeshLib/ElementCoordinatesMappingLocal.h
@@ -9,8 +9,9 @@
 
 #pragma once
 
-#include <vector>
 #include <Eigen/Eigen>
+#include <vector>
+
 #include "MathLib/Point3d.h"
 
 namespace MeshLib
diff --git a/MeshLib/MeshSurfaceExtraction.h b/MeshLib/MeshSurfaceExtraction.h
index 0ae8275303d..a10acb681fc 100644
--- a/MeshLib/MeshSurfaceExtraction.h
+++ b/MeshLib/MeshSurfaceExtraction.h
@@ -14,11 +14,10 @@
 
 #pragma once
 
+#include <Eigen/Eigen>
 #include <cstddef>
 #include <vector>
 
-#include <Eigen/Eigen>
-
 #include "MeshLib/Mesh.h"
 #include "MeshLib/Properties.h"
 
diff --git a/MeshLib/Utils/GetElementRotationMatrices.h b/MeshLib/Utils/GetElementRotationMatrices.h
index ea74ae7622f..3d436d39546 100644
--- a/MeshLib/Utils/GetElementRotationMatrices.h
+++ b/MeshLib/Utils/GetElementRotationMatrices.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 namespace MeshLib
diff --git a/NumLib/DOF/LocalToGlobalIndexMap.h b/NumLib/DOF/LocalToGlobalIndexMap.h
index 00e4c811037..a7f41ae0fc7 100644
--- a/NumLib/DOF/LocalToGlobalIndexMap.h
+++ b/NumLib/DOF/LocalToGlobalIndexMap.h
@@ -14,7 +14,7 @@
 #include <iosfwd>
 #endif  // NDEBUG
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "MathLib/LinAlg/RowColumnIndices.h"
diff --git a/NumLib/Fem/ShapeMatrixPolicy.h b/NumLib/Fem/ShapeMatrixPolicy.h
index a307508c67f..c8dcd1ce6a0 100644
--- a/NumLib/Fem/ShapeMatrixPolicy.h
+++ b/NumLib/Fem/ShapeMatrixPolicy.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "NumLib/Fem/CoordinatesMapping/ShapeMatrices.h"
 
diff --git a/NumLib/NewtonRaphson.h b/NumLib/NewtonRaphson.h
index 4e9a3edc8d0..b37dc2d59cd 100644
--- a/NumLib/NewtonRaphson.h
+++ b/NumLib/NewtonRaphson.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <optional>
 
 #include "BaseLib/Logging.h"
diff --git a/ParameterLib/CoordinateSystem.h b/ParameterLib/CoordinateSystem.h
index 05bc868ace0..2dbfb511b9d 100644
--- a/ParameterLib/CoordinateSystem.h
+++ b/ParameterLib/CoordinateSystem.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <array>
 #include <vector>
 
diff --git a/ParameterLib/Parameter.h b/ParameterLib/Parameter.h
index 28d9f52820f..9ca0e938004 100644
--- a/ParameterLib/Parameter.h
+++ b/ParameterLib/Parameter.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <map>
 #include <memory>
 #include <optional>
diff --git a/ProcessLib/AbstractJacobianAssembler.h b/ProcessLib/AbstractJacobianAssembler.h
index 486dbaf6960..97f0de9d392 100644
--- a/ProcessLib/AbstractJacobianAssembler.h
+++ b/ProcessLib/AbstractJacobianAssembler.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "BaseLib/Error.h"
diff --git a/ProcessLib/ComponentTransport/ComponentTransportFEM.h b/ProcessLib/ComponentTransport/ComponentTransportFEM.h
index e449fe278ee..e5d9e676a06 100644
--- a/ProcessLib/ComponentTransport/ComponentTransportFEM.h
+++ b/ProcessLib/ComponentTransport/ComponentTransportFEM.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <Eigen/Sparse>
 #include <numeric>
 #include <vector>
diff --git a/ProcessLib/CreateDeactivatedSubdomain.cpp b/ProcessLib/CreateDeactivatedSubdomain.cpp
index dc42503fc9d..6684e1e7dd0 100644
--- a/ProcessLib/CreateDeactivatedSubdomain.cpp
+++ b/ProcessLib/CreateDeactivatedSubdomain.cpp
@@ -8,7 +8,7 @@
  */
 #include "CreateDeactivatedSubdomain.h"
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <range/v3/algorithm/all_of.hpp>
 #include <range/v3/algorithm/copy_if.hpp>
 #include <range/v3/algorithm/partition_copy.hpp>
diff --git a/ProcessLib/DeactivatedSubdomain.h b/ProcessLib/DeactivatedSubdomain.h
index 3ae67d75015..6f65ccfb2dc 100644
--- a/ProcessLib/DeactivatedSubdomain.h
+++ b/ProcessLib/DeactivatedSubdomain.h
@@ -12,7 +12,7 @@
  */
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 #include <optional>
 #include <string>
diff --git a/ProcessLib/HT/HTFEM.h b/ProcessLib/HT/HTFEM.h
index 788ab691f74..64d748157ea 100644
--- a/ProcessLib/HT/HTFEM.h
+++ b/ProcessLib/HT/HTFEM.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "HTLocalAssemblerInterface.h"
diff --git a/ProcessLib/HT/MonolithicHTFEM.h b/ProcessLib/HT/MonolithicHTFEM.h
index d85507a012f..3ed48ba88bb 100644
--- a/ProcessLib/HT/MonolithicHTFEM.h
+++ b/ProcessLib/HT/MonolithicHTFEM.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <typeinfo>
 #include <vector>
 
diff --git a/ProcessLib/HT/StaggeredHTFEM.h b/ProcessLib/HT/StaggeredHTFEM.h
index d9147d34add..a7680ab3ba4 100644
--- a/ProcessLib/HT/StaggeredHTFEM.h
+++ b/ProcessLib/HT/StaggeredHTFEM.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "HTFEM.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h b/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h
index c2e8090fdd5..39cefef95b6 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h
@@ -11,6 +11,7 @@
 
 #include <Eigen/Eigen>
 #include <optional>
+
 #include "BHECommon.h"
 #include "FlowAndTemperatureControl.h"
 #include "PipeConfigurationCoaxial.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h b/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h
index 208bd77f7cc..d2b24d81395 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h
@@ -10,6 +10,7 @@
 #pragma once
 
 #include <Eigen/Eigen>
+
 #include "BHECommon.h"
 #include "FlowAndTemperatureControl.h"
 #include "PipeConfigurationUType.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h b/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h
index 237cf072cb9..3878b7fc207 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h
@@ -13,9 +13,8 @@
 #include <Eigen/Eigen>
 #include <optional>
 
-#include "BaseLib/Error.h"
-
 #include "BHECommon.h"
+#include "BaseLib/Error.h"
 #include "FlowAndTemperatureControl.h"
 #include "PipeConfiguration1PType.h"
 
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h b/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h
index 5e38eb0ead9..4a00a7bb701 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h
@@ -13,10 +13,9 @@
 #include <Eigen/Eigen>
 #include <optional>
 
-#include "BaseLib/Error.h"
-
 #include "BHECommon.h"
 #include "BHECommonUType.h"
+#include "BaseLib/Error.h"
 #include "FlowAndTemperatureControl.h"
 #include "PipeConfigurationUType.h"
 
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h b/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h
index cf43667bc18..2d10b77330d 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h
@@ -11,12 +11,11 @@
 #pragma once
 
 #include <Eigen/Eigen>
-
 #include <optional>
-#include "BaseLib/Error.h"
 
 #include "BHECommon.h"
 #include "BHECommonUType.h"
+#include "BaseLib/Error.h"
 #include "FlowAndTemperatureControl.h"
 #include "PipeConfigurationUType.h"
 
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h b/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h
index fc6e555e9e5..47d8801c682 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h
@@ -12,9 +12,8 @@
 
 #include <Eigen/Eigen>
 
-#include "BaseLib/Error.h"
-
 #include "BHECommonCoaxial.h"
+#include "BaseLib/Error.h"
 
 namespace ProcessLib
 {
diff --git a/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h b/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h
index eb83b8b9193..c2283e232b2 100644
--- a/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h
+++ b/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h
@@ -10,9 +10,8 @@
 
 #pragma once
 
-#include <vector>
-
 #include <Eigen/Eigen>
+#include <vector>
 
 #include "NumLib/Fem/CoordinatesMapping/ShapeMatrices.h"
 
diff --git a/ProcessLib/HydroMechanics/HydroMechanicsProcessData.h b/ProcessLib/HydroMechanics/HydroMechanicsProcessData.h
index d0b10719e66..e7fca00fc21 100644
--- a/ProcessLib/HydroMechanics/HydroMechanicsProcessData.h
+++ b/ProcessLib/HydroMechanics/HydroMechanicsProcessData.h
@@ -10,14 +10,12 @@
 
 #pragma once
 
-#include "ParameterLib/Parameter.h"
-
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
-#include <Eigen/Dense>
-
 #include "MaterialLib/MPL/MaterialSpatialDistributionMap.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
diff --git a/ProcessLib/LIE/Common/LevelSetFunction.h b/ProcessLib/LIE/Common/LevelSetFunction.h
index c73ff320a74..5fd25fdcdae 100644
--- a/ProcessLib/LIE/Common/LevelSetFunction.h
+++ b/ProcessLib/LIE/Common/LevelSetFunction.h
@@ -9,11 +9,10 @@
 
 #pragma once
 
+#include <Eigen/Eigen>
 #include <unordered_map>
 #include <vector>
 
-#include <Eigen/Eigen>
-
 namespace ProcessLib
 {
 namespace LIE
diff --git a/ProcessLib/LIE/HydroMechanics/HydroMechanicsProcessData.h b/ProcessLib/LIE/HydroMechanics/HydroMechanicsProcessData.h
index 3f16b8a8283..6ece07fb4fa 100644
--- a/ProcessLib/LIE/HydroMechanics/HydroMechanicsProcessData.h
+++ b/ProcessLib/LIE/HydroMechanics/HydroMechanicsProcessData.h
@@ -10,16 +10,14 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
-#include "MeshLib/ElementStatus.h"
-#include "MeshLib/PropertyVector.h"
-
 #include "MaterialLib/FractureModels/FractureModelBase.h"
 #include "MaterialLib/SolidModels/MechanicsBase.h"
-
+#include "MeshLib/ElementStatus.h"
+#include "MeshLib/PropertyVector.h"
 #include "ProcessLib/LIE/Common/FractureProperty.h"
 
 namespace MeshLib
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h
index 33991e4738a..37627127d8c 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h
@@ -10,9 +10,8 @@
 
 #pragma once
 
-#include <vector>
-
 #include <Eigen/Eigen>
+#include <vector>
 
 #include "NumLib/Fem/CoordinatesMapping/ShapeMatrices.h"
 
diff --git a/ProcessLib/LiquidFlow/LiquidFlowData.h b/ProcessLib/LiquidFlow/LiquidFlowData.h
index f5b8ae34800..ebb234f3569 100644
--- a/ProcessLib/LiquidFlow/LiquidFlowData.h
+++ b/ProcessLib/LiquidFlow/LiquidFlowData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 
 #include "ParameterLib/Parameter.h"
diff --git a/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler.h b/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler.h
index 14adc74bbf5..42185fb4e03 100644
--- a/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler.h
+++ b/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler.h
@@ -12,7 +12,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "LiquidFlowData.h"
diff --git a/ProcessLib/LocalAssemblerInterface.h b/ProcessLib/LocalAssemblerInterface.h
index d19f6dd5adb..9583f947da5 100644
--- a/ProcessLib/LocalAssemblerInterface.h
+++ b/ProcessLib/LocalAssemblerInterface.h
@@ -10,10 +10,10 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
-#include "NumLib/NumericsConfig.h"
 #include "MathLib/Point3d.h"
+#include "NumLib/NumericsConfig.h"
 
 namespace NumLib
 {
diff --git a/ProcessLib/RichardsComponentTransport/RichardsComponentTransportFEM.h b/ProcessLib/RichardsComponentTransport/RichardsComponentTransportFEM.h
index 2cdc6650c2a..779eec1b3b8 100644
--- a/ProcessLib/RichardsComponentTransport/RichardsComponentTransportFEM.h
+++ b/ProcessLib/RichardsComponentTransport/RichardsComponentTransportFEM.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "MathLib/LinAlg/Eigen/EigenMapTools.h"
diff --git a/ProcessLib/RichardsMechanics/RichardsMechanicsProcessData.h b/ProcessLib/RichardsMechanics/RichardsMechanicsProcessData.h
index 53117cbfc3b..43b912517f0 100644
--- a/ProcessLib/RichardsMechanics/RichardsMechanicsProcessData.h
+++ b/ProcessLib/RichardsMechanics/RichardsMechanicsProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/SmallDeformation/SmallDeformationProcessData.h b/ProcessLib/SmallDeformation/SmallDeformationProcessData.h
index aac77a7ae16..b38d08809a9 100644
--- a/ProcessLib/SmallDeformation/SmallDeformationProcessData.h
+++ b/ProcessLib/SmallDeformation/SmallDeformationProcessData.h
@@ -10,11 +10,10 @@
 
 #pragma once
 
+#include <Eigen/Eigen>
 #include <memory>
 #include <utility>
 
-#include <Eigen/Eigen>
-
 #include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
diff --git a/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h b/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h
index de7050dcf56..b66574d9852 100644
--- a/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h
+++ b/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h
@@ -10,11 +10,10 @@
 
 #pragma once
 
+#include <Eigen/Eigen>
 #include <memory>
 #include <utility>
 
-#include <Eigen/Eigen>
-
 namespace MaterialLib
 {
 namespace Solids
diff --git a/ProcessLib/StokesFlow/StokesFlowFEM.h b/ProcessLib/StokesFlow/StokesFlowFEM.h
index a5a01349cce..45f44f483ac 100644
--- a/ProcessLib/StokesFlow/StokesFlowFEM.h
+++ b/ProcessLib/StokesFlow/StokesFlowFEM.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <vector>
 
 #include "IntegrationPointData.h"
diff --git a/ProcessLib/TES/TESAssemblyParams.h b/ProcessLib/TES/TESAssemblyParams.h
index 6986774aa2b..b949485de56 100644
--- a/ProcessLib/TES/TESAssemblyParams.h
+++ b/ProcessLib/TES/TESAssemblyParams.h
@@ -13,9 +13,8 @@
 #include <Eigen/Eigen>
 #include <Eigen/Sparse>
 
-#include "MaterialLib/PhysicalConstant.h"
 #include "MaterialLib/Adsorption/Reaction.h"
-
+#include "MaterialLib/PhysicalConstant.h"
 #include "ProcessLib/VariableTransformation.h"
 
 namespace ProcessLib
diff --git a/ProcessLib/TH2M/TH2MProcessData.h b/ProcessLib/TH2M/TH2MProcessData.h
index 8f723fabc8f..cbe87bd22c4 100644
--- a/ProcessLib/TH2M/TH2MProcessData.h
+++ b/ProcessLib/TH2M/TH2MProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/ThermoHydroMechanics/ThermoHydroMechanicsProcessData.h b/ProcessLib/ThermoHydroMechanics/ThermoHydroMechanicsProcessData.h
index bf93f5399a8..74f77a19200 100644
--- a/ProcessLib/ThermoHydroMechanics/ThermoHydroMechanicsProcessData.h
+++ b/ProcessLib/ThermoHydroMechanics/ThermoHydroMechanicsProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h b/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h
index 5b18c7e2569..9a9a77a9d0d 100644
--- a/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h
+++ b/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h
@@ -11,7 +11,6 @@
 #pragma once
 
 #include <Eigen/Eigen>
-
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/ThermoRichardsFlow/CreateSimplifiedElasticityModel.cpp b/ProcessLib/ThermoRichardsFlow/CreateSimplifiedElasticityModel.cpp
index ba31194cad6..b0e4972e13f 100644
--- a/ProcessLib/ThermoRichardsFlow/CreateSimplifiedElasticityModel.cpp
+++ b/ProcessLib/ThermoRichardsFlow/CreateSimplifiedElasticityModel.cpp
@@ -10,7 +10,7 @@
 
 #include "CreateSimplifiedElasticityModel.h"
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 
 #include "BaseLib/ConfigTree.h"
 #include "BaseLib/Logging.h"
diff --git a/ProcessLib/ThermoRichardsFlow/ThermoRichardsFlowProcessData.h b/ProcessLib/ThermoRichardsFlow/ThermoRichardsFlowProcessData.h
index 36adcbf5a7f..eeaa5be4bc6 100644
--- a/ProcessLib/ThermoRichardsFlow/ThermoRichardsFlowProcessData.h
+++ b/ProcessLib/ThermoRichardsFlow/ThermoRichardsFlowProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 
 namespace ProcessLib
diff --git a/ProcessLib/ThermoRichardsMechanics/ThermoRichardsMechanicsProcessData.h b/ProcessLib/ThermoRichardsMechanics/ThermoRichardsMechanicsProcessData.h
index 0f6cfeb1cc9..05ee17611fa 100644
--- a/ProcessLib/ThermoRichardsMechanics/ThermoRichardsMechanicsProcessData.h
+++ b/ProcessLib/ThermoRichardsMechanics/ThermoRichardsMechanicsProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/Tests/AutoCheckTools.h b/Tests/AutoCheckTools.h
index ff55cdfe617..4fb88106f3d 100644
--- a/Tests/AutoCheckTools.h
+++ b/Tests/AutoCheckTools.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <autocheck/autocheck.hpp>
 
 #include "MathLib/Point3d.h"
diff --git a/Tests/MeshLib/TestMapBulkElementPoint.cpp b/Tests/MeshLib/TestMapBulkElementPoint.cpp
index f00e72052a9..ee09e003366 100644
--- a/Tests/MeshLib/TestMapBulkElementPoint.cpp
+++ b/Tests/MeshLib/TestMapBulkElementPoint.cpp
@@ -8,7 +8,7 @@
  *
  */
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <array>
 
 #include "MeshLib/Elements/Elements.h"
diff --git a/Tests/MeshLib/TestSurfaceNormals.cpp b/Tests/MeshLib/TestSurfaceNormals.cpp
index ed3a3fcd0e5..d3986586dac 100644
--- a/Tests/MeshLib/TestSurfaceNormals.cpp
+++ b/Tests/MeshLib/TestSurfaceNormals.cpp
@@ -8,7 +8,7 @@
  *
  */
 
-#include <Eigen/Dense>
+#include <Eigen/Core>
 #include <array>
 
 #include "MeshLib/Elements/Elements.h"
diff --git a/Tests/NumLib/SteadyDiffusion2DExample1.h b/Tests/NumLib/SteadyDiffusion2DExample1.h
index eb82f0f8875..7e56b83e839 100644
--- a/Tests/NumLib/SteadyDiffusion2DExample1.h
+++ b/Tests/NumLib/SteadyDiffusion2DExample1.h
@@ -12,11 +12,10 @@
 
 #pragma once
 
+#include <Eigen/Core>
 #include <cmath>
 #include <vector>
 
-#include <Eigen/Dense>
-
 #include "MeshLib/Elements/Element.h"
 #include "MeshLib/Mesh.h"
 #include "MeshLib/MeshGenerators/MeshGenerator.h"
-- 
GitLab