diff --git a/GeoLib/AABB.h b/GeoLib/AABB.h
index ce971599129a625ae6adac2ca4034cee79447045..721c3f3bb4a9409e36078fac975483c42fafc18a 100644
--- a/GeoLib/AABB.h
+++ b/GeoLib/AABB.h
@@ -16,7 +16,7 @@
 
 #include <spdlog/fmt/bundled/ostream.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <bitset>
 #include <cassert>
 #include <cmath>
diff --git a/GeoLib/OctTree.h b/GeoLib/OctTree.h
index ed0ea704c866e011b62cf82fe3eb59660e31bad5..d76f4cf2548b20733132d11df316bad1851e3931 100644
--- a/GeoLib/OctTree.h
+++ b/GeoLib/OctTree.h
@@ -14,7 +14,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cstdint>
 #include <limits>
 #include <vector>
diff --git a/MaterialLib/FractureModels/CohesiveZoneModeI.h b/MaterialLib/FractureModels/CohesiveZoneModeI.h
index 25a7cab6bd515da2c8a5cf71ac4c18a6ed5f6f84..52f2a2c5ae7cdc5d6bb034d4d160b7caee3c22d8 100644
--- a/MaterialLib/FractureModels/CohesiveZoneModeI.h
+++ b/MaterialLib/FractureModels/CohesiveZoneModeI.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <utility>
 
 #include "FractureModelBase.h"
diff --git a/MaterialLib/FractureModels/Coulomb.h b/MaterialLib/FractureModels/Coulomb.h
index 8f7cd48bf67455a2026c1a542c174888e237d29f..2c22d9d2b6cd8d78f42409c8b1544eca7c8bcfd1 100644
--- a/MaterialLib/FractureModels/Coulomb.h
+++ b/MaterialLib/FractureModels/Coulomb.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <utility>
 
 #include "FractureModelBase.h"
diff --git a/MaterialLib/FractureModels/FractureIdentity2.h b/MaterialLib/FractureModels/FractureIdentity2.h
index fdb340ecba7e54529d141c2d3ca655901643eceb..611f1aba3935c4d55c5b60b7ada0c251f86754a6 100644
--- a/MaterialLib/FractureModels/FractureIdentity2.h
+++ b/MaterialLib/FractureModels/FractureIdentity2.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "materiallib_fracturemodels_export.h"
 
diff --git a/MaterialLib/FractureModels/FractureModelBase.h b/MaterialLib/FractureModels/FractureModelBase.h
index 9b89cb37bfa13979dc749d3d5cee036bca7a1c1f..a35369f557325396d760d35ee55655afa1c8ad06 100644
--- a/MaterialLib/FractureModels/FractureModelBase.h
+++ b/MaterialLib/FractureModels/FractureModelBase.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "ParameterLib/Parameter.h"
 
diff --git a/MaterialLib/FractureModels/LinearElasticIsotropic.h b/MaterialLib/FractureModels/LinearElasticIsotropic.h
index ceac0a355778905c438a544cd620ba253e6bdbfb..20205f7611562c1c9e6b20e18a53420ff0311df6 100644
--- a/MaterialLib/FractureModels/LinearElasticIsotropic.h
+++ b/MaterialLib/FractureModels/LinearElasticIsotropic.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <utility>
 
 #include "FractureModelBase.h"
diff --git a/MathLib/LinAlg/Eigen/EigenVector.h b/MathLib/LinAlg/Eigen/EigenVector.h
index 22f9b93450a85f7cabf862f638d2bdbdaf16aeb5..7854fd4d3900c88e8d52326011c6e8860e1b8b8f 100644
--- a/MathLib/LinAlg/Eigen/EigenVector.h
+++ b/MathLib/LinAlg/Eigen/EigenVector.h
@@ -16,7 +16,7 @@
 #include <string>
 #endif
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <Eigen/Sparse>
 
 #include "EigenMapTools.h"
diff --git a/MeshLib/ElementCoordinatesMappingLocal.h b/MeshLib/ElementCoordinatesMappingLocal.h
index 3fca9fa61f0ea733674b9d123d6cfb4b49c962d7..e1fb19918f65cff1ddb68b0407c368b7f7b67960 100644
--- a/MeshLib/ElementCoordinatesMappingLocal.h
+++ b/MeshLib/ElementCoordinatesMappingLocal.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <vector>
 
 #include "MathLib/Point3d.h"
diff --git a/MeshLib/MeshEditing/moveMeshNodes.h b/MeshLib/MeshEditing/moveMeshNodes.h
index acca2989bb29b0bedad028f57e2e51f8c4a7a3ea..66e200d4fc390790c39d7d5547e32b01216f6946 100644
--- a/MeshLib/MeshEditing/moveMeshNodes.h
+++ b/MeshLib/MeshEditing/moveMeshNodes.h
@@ -13,7 +13,7 @@
  */
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MathLib/Point3d.h"
 
diff --git a/MeshLib/MeshSurfaceExtraction.h b/MeshLib/MeshSurfaceExtraction.h
index a10acb681fcccf1978ede62f3e4a89fbdf90f5d1..04974a767ea9a299399a507f148a1f900b7d6ba6 100644
--- a/MeshLib/MeshSurfaceExtraction.h
+++ b/MeshLib/MeshSurfaceExtraction.h
@@ -14,7 +14,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cstddef>
 #include <vector>
 
diff --git a/NumLib/Extrapolation/Extrapolator.h b/NumLib/Extrapolation/Extrapolator.h
index 3549da0eca06a70ab8a2d21dd9484d8af5e2b5c5..5940f4f5a81a5717882f49064ee227dc55b1a443 100644
--- a/NumLib/Extrapolation/Extrapolator.h
+++ b/NumLib/Extrapolation/Extrapolator.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <vector>
 
 #include "ExtrapolatableElementCollection.h"
diff --git a/NumLib/NumericalStability/NumericalStabilization.h b/NumLib/NumericalStability/NumericalStabilization.h
index cb6ef95ae3a877cb11514ebdad204740ff8414e3..6893bd8ba0c7a123fbcac8a375a035e2844c1cf6 100644
--- a/NumLib/NumericalStability/NumericalStabilization.h
+++ b/NumLib/NumericalStability/NumericalStabilization.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <vector>
 
diff --git a/ProcessLib/HT/HTProcessData.h b/ProcessLib/HT/HTProcessData.h
index 60bc8fd75412c9778235da32c13d05e4bd870ebb..b5a5e4e48b4edd24d78c49f909ddfd1b25c8efe8 100644
--- a/ProcessLib/HT/HTProcessData.h
+++ b/ProcessLib/HT/HTProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h b/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h
index 39cefef95b6caf3ee23d24ae2e99a14379989470..42c9087d21dfcddceb7a5b678a109d33c710fb67 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHECommonCoaxial.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <optional>
 
 #include "BHECommon.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h b/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h
index d2b24d81395b658c5ddf8208b3684b401bae5b7a..930be0ee1aa4cd1289a2a7861d4502920b07848b 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHECommonUType.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "BHECommon.h"
 #include "FlowAndTemperatureControl.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h b/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h
index 3878b7fc2075edf1d387042c4c9333a0a6c008c7..0f13adcd487516350ecc69d436cafb8cd69d3ae4 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_1P.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <optional>
 
 #include "BHECommon.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h b/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h
index 4a00a7bb70106359343d2455b72ab0595e00b961..5e134ca796fec0cbb4dca7427c4c3a205505c0cc 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_1U.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <optional>
 
 #include "BHECommon.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h b/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h
index 2d10b77330d4b62159f1ad4031a6651e79d33034..481ab833f729f27af17ae9d76f249e5fc62ad6dc 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_2U.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <optional>
 
 #include "BHECommon.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h b/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h
index 47d8801c682508da36170193b9f9cb2b7ee30213..668af67febe7cd4b9aa729a1bfb8bc0a32c73729 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_CXA.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "BHECommonCoaxial.h"
 #include "BaseLib/Error.h"
diff --git a/ProcessLib/HeatTransportBHE/BHE/BHE_CXC.h b/ProcessLib/HeatTransportBHE/BHE/BHE_CXC.h
index 9bf4201764dbe218acbe54dbd5a67580d2a1e569..93a2724d5fcc88697248fbf07682b828a6b1a17b 100644
--- a/ProcessLib/HeatTransportBHE/BHE/BHE_CXC.h
+++ b/ProcessLib/HeatTransportBHE/BHE/BHE_CXC.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "BHECommonCoaxial.h"
 
diff --git a/ProcessLib/HeatTransportBHE/BHE/CreateBHEUType.h b/ProcessLib/HeatTransportBHE/BHE/CreateBHEUType.h
index f4190aeb4d38526fbb221fb1b974d80bff937aaf..9e4c220d0cbddbf3eaea9bcf3ab8af4f8557bbff 100644
--- a/ProcessLib/HeatTransportBHE/BHE/CreateBHEUType.h
+++ b/ProcessLib/HeatTransportBHE/BHE/CreateBHEUType.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <map>
 #include <memory>
 #include <string>
diff --git a/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h b/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h
index c2283e232b2471ec2a55f6fcbd04642caae05adc..c19748ad81bc9aa6b92aad59b858553df42b95bb 100644
--- a/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h
+++ b/ProcessLib/HeatTransportBHE/LocalAssemblers/SecondaryData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <vector>
 
 #include "NumLib/Fem/CoordinatesMapping/ShapeMatrices.h"
diff --git a/ProcessLib/LIE/Common/BranchProperty.h b/ProcessLib/LIE/Common/BranchProperty.h
index 7e64e4daded3f315b7edfe2a587c7d5d7537fc7d..a1f1c2187bed3a45d82d2fcc54b8ad1466956f83 100644
--- a/ProcessLib/LIE/Common/BranchProperty.h
+++ b/ProcessLib/LIE/Common/BranchProperty.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MeshLib/Node.h"
 
diff --git a/ProcessLib/LIE/Common/FractureProperty.h b/ProcessLib/LIE/Common/FractureProperty.h
index 1426ebd63364a96343e8bd78bb87480e7af9f02b..a3c88a519bec4db6408e30caa45c7b34543cf92b 100644
--- a/ProcessLib/LIE/Common/FractureProperty.h
+++ b/ProcessLib/LIE/Common/FractureProperty.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 
 #include "BranchProperty.h"
diff --git a/ProcessLib/LIE/Common/JunctionProperty.h b/ProcessLib/LIE/Common/JunctionProperty.h
index 68d4bf5ed1e7933c2b058fbd4bd5a408713183f7..861f273ba81d70be3275bd4fbb661540df074f39 100644
--- a/ProcessLib/LIE/Common/JunctionProperty.h
+++ b/ProcessLib/LIE/Common/JunctionProperty.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <array>
 
 #include "MeshLib/Node.h"
diff --git a/ProcessLib/LIE/Common/LevelSetFunction.h b/ProcessLib/LIE/Common/LevelSetFunction.h
index 5fd25fdcdaea167943415c30d69992ec1ec2fe95..32242a1435c199f636f49d755b9fe12ca0f9a01d 100644
--- a/ProcessLib/LIE/Common/LevelSetFunction.h
+++ b/ProcessLib/LIE/Common/LevelSetFunction.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <unordered_map>
 #include <vector>
 
diff --git a/ProcessLib/LIE/Common/Utils.h b/ProcessLib/LIE/Common/Utils.h
index 45eb015a4b6e7ef8619321952f72fdae77a0d0fe..fb9a289eba2346d33e4cd0510609295ccd02af90 100644
--- a/ProcessLib/LIE/Common/Utils.h
+++ b/ProcessLib/LIE/Common/Utils.h
@@ -9,7 +9,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MeshLib/Elements/Element.h"
 #include "MeshLib/Node.h"
diff --git a/ProcessLib/LIE/HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h b/ProcessLib/LIE/HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h
index b4547a8b02b9e0ebc4e64b02770fc7a67127aec0..0971204afeadd21ed20a9f7f7fe7117ddb788f2e 100644
--- a/ProcessLib/LIE/HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h
+++ b/ProcessLib/LIE/HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MaterialLib/FractureModels/FractureModelBase.h"
 
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/IntegrationPointDataFracture.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/IntegrationPointDataFracture.h
index fdb39f51f4f0f96b83f572021ad09e0247816340..b45989f04a74252dcff55c91404af4326ecb89d6 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/IntegrationPointDataFracture.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/IntegrationPointDataFracture.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MaterialLib/FractureModels/FractureModelBase.h"
 
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h
index 37627127d8c8c9212a368c2da6bc87269c154714..17db428bc2349c987df08a735f892292fe410644 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SecondaryData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <vector>
 
 #include "NumLib/Fem/CoordinatesMapping/ShapeMatrices.h"
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerFracture-impl.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerFracture-impl.h
index 6c70a1629b930da9bb9aa6292e85c79bc9e61026..24bee702efb5cd3699782f6df05702166444616b 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerFracture-impl.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerFracture-impl.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MathLib/LinAlg/Eigen/EigenMapTools.h"
 #include "NumLib/Fem/InitShapeMatrices.h"
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrix-impl.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrix-impl.h
index 7ab39c34bbfce05321751cc686324847e6805fd7..de76eaf0ddfeae28dd89eb704b1b19e71eee202b 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrix-impl.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrix-impl.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <valarray>
 #include <vector>
 
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrixNearFracture-impl.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrixNearFracture-impl.h
index fe80cd2356d5ccb8657630114f14f69be0eb95c9..b65a3448a4a7fae3d65a34746f43ce03ecfcf3d1 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrixNearFracture-impl.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/SmallDeformationLocalAssemblerMatrixNearFracture-impl.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <valarray>
 #include <vector>
 
diff --git a/ProcessLib/PhaseField/PhaseFieldProcessData.h b/ProcessLib/PhaseField/PhaseFieldProcessData.h
index 7e4eba272708ac6a7d6b38d78edf55a6b311970e..0a5ef966b20be08e705fc148ee22e70b5901c27e 100644
--- a/ProcessLib/PhaseField/PhaseFieldProcessData.h
+++ b/ProcessLib/PhaseField/PhaseFieldProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/RichardsComponentTransport/RichardsComponentTransportProcessData.h b/ProcessLib/RichardsComponentTransport/RichardsComponentTransportProcessData.h
index 2a79a2bbaf9dfd24651df9e871e7b28337dfe1c7..9c3c56ec0820f7bd68a7bcf79ccc8279f76ea183 100644
--- a/ProcessLib/RichardsComponentTransport/RichardsComponentTransportProcessData.h
+++ b/ProcessLib/RichardsComponentTransport/RichardsComponentTransportProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 
 namespace MaterialPropertyLib
diff --git a/ProcessLib/SmallDeformation/SmallDeformationProcessData.h b/ProcessLib/SmallDeformation/SmallDeformationProcessData.h
index b38d08809a9f2b7fee396f923ac33cc6ab777eb8..da527c2591fd295951618e85d9e195840ca81b51 100644
--- a/ProcessLib/SmallDeformation/SmallDeformationProcessData.h
+++ b/ProcessLib/SmallDeformation/SmallDeformationProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h b/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h
index b66574d985246b435997bc0c3227b995866ec606..34d82979282d0b506aa7b3f83df34a1e35820771 100644
--- a/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h
+++ b/ProcessLib/SmallDeformationNonlocal/SmallDeformationNonlocalProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/StokesFlow/StokesFlowProcessData.h b/ProcessLib/StokesFlow/StokesFlowProcessData.h
index d61655300b8ddd9389f9b5fe3a2cc4102068ff44..47ff2400bb7605d327173b493c9360cf95d6cad7 100644
--- a/ProcessLib/StokesFlow/StokesFlowProcessData.h
+++ b/ProcessLib/StokesFlow/StokesFlowProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 
 #include "MeshLib/PropertyVector.h"
diff --git a/ProcessLib/TES/TESAssemblyParams.h b/ProcessLib/TES/TESAssemblyParams.h
index b949485de56b46f3ad1707cf3ccee1affa87953c..613fb97ee175d08225674607a28038a9d89f22f4 100644
--- a/ProcessLib/TES/TESAssemblyParams.h
+++ b/ProcessLib/TES/TESAssemblyParams.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <Eigen/Sparse>
 
 #include "MaterialLib/Adsorption/Reaction.h"
diff --git a/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h b/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h
index 9a9a77a9d0dbe0c4a5b0ebcb4712865bfda09983..d350d52d3b748a1c049d6576ad8c6f3e4e159d61 100644
--- a/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h
+++ b/ProcessLib/ThermoMechanicalPhaseField/ThermoMechanicalPhaseFieldProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h b/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h
index dddf201a306b9e89674fbab7628beab1f63e5db6..90f0302add255af76479d5ca66346e196739f847 100644
--- a/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h
+++ b/ProcessLib/ThermoMechanics/ThermoMechanicsProcessData.h
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <memory>
 #include <utility>
 
diff --git a/ProcessLib/Utils/SetOrGetIntegrationPointData.h b/ProcessLib/Utils/SetOrGetIntegrationPointData.h
index 451d04ba06bd67286308f44c9eb79a7de78e421f..f036c807fece2f38c755f60fd4bd648db0a93e5e 100644
--- a/ProcessLib/Utils/SetOrGetIntegrationPointData.h
+++ b/ProcessLib/Utils/SetOrGetIntegrationPointData.h
@@ -11,7 +11,7 @@
 
 #pragma once
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <vector>
 
 #include "BaseLib/DynamicSpan.h"
diff --git a/Tests/MaterialLib/TestFractureModels.cpp b/Tests/MaterialLib/TestFractureModels.cpp
index 8a10798536f033f6a66894a82cb96c3f2c156171..d242d658681c8d766c33b3b9c69c512a21e6f58c 100644
--- a/Tests/MaterialLib/TestFractureModels.cpp
+++ b/Tests/MaterialLib/TestFractureModels.cpp
@@ -9,7 +9,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <limits>
 
 #include "BaseLib/ConfigTree.h"
diff --git a/Tests/MaterialLib/TestGasPressureDependentPermeability.cpp b/Tests/MaterialLib/TestGasPressureDependentPermeability.cpp
index be12f79b2c95a9df40b6941ba1a9df7c8d3ab0bb..c846937fa6caf0812de4ccbd7f526b23236a8def 100644
--- a/Tests/MaterialLib/TestGasPressureDependentPermeability.cpp
+++ b/Tests/MaterialLib/TestGasPressureDependentPermeability.cpp
@@ -11,7 +11,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <boost/math/constants/constants.hpp>
 
 #include "MaterialLib/MPL/Medium.h"
diff --git a/Tests/MaterialLib/TestMPLPermeabilityMohrCoulombFailureIndexModel.cpp b/Tests/MaterialLib/TestMPLPermeabilityMohrCoulombFailureIndexModel.cpp
index 78c3ff55812fd970306836f9c5e7572ac4a66189..c8cd8a3e4dd617847303c9b4e738cc394962310c 100644
--- a/Tests/MaterialLib/TestMPLPermeabilityMohrCoulombFailureIndexModel.cpp
+++ b/Tests/MaterialLib/TestMPLPermeabilityMohrCoulombFailureIndexModel.cpp
@@ -11,7 +11,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <boost/math/constants/constants.hpp>
 
 #include "MaterialLib/MPL/Medium.h"
diff --git a/Tests/MaterialLib/TestMPLSoilThermalConductivitySomerton.cpp b/Tests/MaterialLib/TestMPLSoilThermalConductivitySomerton.cpp
index 955759a7c335a06c10962ed84f0824dbad030e4f..e601160adf6d6a76962062613e250b5c178ab7f0 100644
--- a/Tests/MaterialLib/TestMPLSoilThermalConductivitySomerton.cpp
+++ b/Tests/MaterialLib/TestMPLSoilThermalConductivitySomerton.cpp
@@ -11,7 +11,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cmath>
 #include <functional>
 #include <limits>
diff --git a/Tests/MaterialLib/TestSaturationDependentThermalConductivity.cpp b/Tests/MaterialLib/TestSaturationDependentThermalConductivity.cpp
index edfdf65010b376ce5484cdec5e350cdef0e7342a..2593a591bea4fb107e3ccd83a98eb41ec4673a09 100644
--- a/Tests/MaterialLib/TestSaturationDependentThermalConductivity.cpp
+++ b/Tests/MaterialLib/TestSaturationDependentThermalConductivity.cpp
@@ -11,7 +11,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <boost/math/constants/constants.hpp>
 
 #include "MaterialLib/MPL/Medium.h"
diff --git a/Tests/MaterialLib/TestStrainDependentPermeability.cpp b/Tests/MaterialLib/TestStrainDependentPermeability.cpp
index b2219257d9e84129d527c5dba22068b471b4c894..2719a4c332afc8313c46dc5be054b059ddc95b3d 100644
--- a/Tests/MaterialLib/TestStrainDependentPermeability.cpp
+++ b/Tests/MaterialLib/TestStrainDependentPermeability.cpp
@@ -11,7 +11,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <boost/math/constants/constants.hpp>
 
 #include "MaterialLib/MPL/Medium.h"
diff --git a/Tests/MathLib/TestGlobalMatrixInterface.cpp b/Tests/MathLib/TestGlobalMatrixInterface.cpp
index 0e36016f08086d86e77640b352326f120ffbb283..aa25b9b4b0e1c4a4e3bacaa263546e933bc72d53 100644
--- a/Tests/MathLib/TestGlobalMatrixInterface.cpp
+++ b/Tests/MathLib/TestGlobalMatrixInterface.cpp
@@ -15,7 +15,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "MathLib/LinAlg/LinAlg.h"
 
diff --git a/Tests/MeshLib/MeshProperties.cpp b/Tests/MeshLib/MeshProperties.cpp
index 6ef48da678d795d896f7692cfd14c4333ab695c9..1f0ef3afe57da86b7feb92e89941c400938f1949 100644
--- a/Tests/MeshLib/MeshProperties.cpp
+++ b/Tests/MeshLib/MeshProperties.cpp
@@ -9,7 +9,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <numeric>
 
 #include "MeshLib/Elements/Element.h"
diff --git a/Tests/MeshLib/TestCoordinatesMappingLocal.cpp b/Tests/MeshLib/TestCoordinatesMappingLocal.cpp
index e94a48ee7a4d43c33c13984f7ccf4e5211aa7d45..95292e6dd9116d766f555477ac58b895f23a713a 100644
--- a/Tests/MeshLib/TestCoordinatesMappingLocal.cpp
+++ b/Tests/MeshLib/TestCoordinatesMappingLocal.cpp
@@ -9,7 +9,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <algorithm>
 #include <cmath>
 #include <limits>
diff --git a/Tests/MeshLib/TestMoveMeshNodes.cpp b/Tests/MeshLib/TestMoveMeshNodes.cpp
index 9782289e1cf444540f098d31cfda73bb12178c9c..a8516b1cc172fdac9a9a30a00a723ea005d6c566 100644
--- a/Tests/MeshLib/TestMoveMeshNodes.cpp
+++ b/Tests/MeshLib/TestMoveMeshNodes.cpp
@@ -8,7 +8,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cstdlib>
 #include <ctime>
 #include <numeric>
diff --git a/Tests/MeshLib/TestTetQualityCriteria.cpp b/Tests/MeshLib/TestTetQualityCriteria.cpp
index defacef03c8badc3c1869406f93f29cd79590f51..5564f6ec6c38b3e6481384095b04d92905b7be1a 100644
--- a/Tests/MeshLib/TestTetQualityCriteria.cpp
+++ b/Tests/MeshLib/TestTetQualityCriteria.cpp
@@ -9,7 +9,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <boost/math/constants/constants.hpp>
 #include <cmath>
 #include <memory>
diff --git a/Tests/NumLib/TestCoordinatesMapping.cpp b/Tests/NumLib/TestCoordinatesMapping.cpp
index 0602e62d360f0257bf52e8ed7ad0fcbbf7b31c6a..bbd79ee1a34a52fb3e8866d111c58ba538f66c8c 100644
--- a/Tests/NumLib/TestCoordinatesMapping.cpp
+++ b/Tests/NumLib/TestCoordinatesMapping.cpp
@@ -9,7 +9,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <algorithm>
 #include <limits>
 #include <vector>
diff --git a/Tests/NumLib/TestFe.cpp b/Tests/NumLib/TestFe.cpp
index a46b976a14fcc13e06364c4c83b3aa41967a82c6..274d0c4b1b71be363f05d065c630823639ff1400 100644
--- a/Tests/NumLib/TestFe.cpp
+++ b/Tests/NumLib/TestFe.cpp
@@ -9,7 +9,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cmath>
 #include <vector>
 
diff --git a/Tests/NumLib/TestGradShapeFunction.cpp b/Tests/NumLib/TestGradShapeFunction.cpp
index 78078da1c31779688af18531cbbe6fa31947c977..5028da28d7fa5c686a4c4f43995c35d15b4c1e73 100644
--- a/Tests/NumLib/TestGradShapeFunction.cpp
+++ b/Tests/NumLib/TestGradShapeFunction.cpp
@@ -14,7 +14,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cmath>
 #include <vector>
 
diff --git a/Tests/NumLib/TestShapeMatrices.cpp b/Tests/NumLib/TestShapeMatrices.cpp
index 4a0b48433d8364ddd3909111f8c96d3ca6ed4645..eeec0bfa85e607b160e51db6a2bc5c603748e1dd 100644
--- a/Tests/NumLib/TestShapeMatrices.cpp
+++ b/Tests/NumLib/TestShapeMatrices.cpp
@@ -12,7 +12,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 
 #include "NumLib/Fem/CoordinatesMapping/ShapeMatrices.h"
 #include "Tests/TestTools.h"
diff --git a/Tests/ProcessLib/ComponentTransport/TestLookupTable.cpp b/Tests/ProcessLib/ComponentTransport/TestLookupTable.cpp
index 390a288999c928a03d5932a7d4d242e81323b9ce..ad917ea119db06bf74787e006242d0147d71614b 100644
--- a/Tests/ProcessLib/ComponentTransport/TestLookupTable.cpp
+++ b/Tests/ProcessLib/ComponentTransport/TestLookupTable.cpp
@@ -8,7 +8,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cmath>
 #include <memory>
 
diff --git a/Tests/ProcessLib/RichardsMechanics/MicroporosityComputation.cpp b/Tests/ProcessLib/RichardsMechanics/MicroporosityComputation.cpp
index d8d7ffb136d7cf470a463d928c8b4fba343ff82b..e93357417e2c441e2676e60391bcd827234b2a47 100644
--- a/Tests/ProcessLib/RichardsMechanics/MicroporosityComputation.cpp
+++ b/Tests/ProcessLib/RichardsMechanics/MicroporosityComputation.cpp
@@ -8,7 +8,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Eigen/Eigen>
+#include <Eigen/Core>
 #include <cmath>
 #include <memory>