diff --git a/MaterialLib/FractureModels/CohesiveZoneModeI.cpp b/MaterialLib/FractureModels/CohesiveZoneModeI.cpp
index 928b642b17d51933d2d8f79b920e4cd2bd219cb8..4e1d9b823b071edbd7d17700d080b29ad7685c0e 100644
--- a/MaterialLib/FractureModels/CohesiveZoneModeI.cpp
+++ b/MaterialLib/FractureModels/CohesiveZoneModeI.cpp
@@ -38,10 +38,10 @@ double computeDamage(double const damage_prev,
 template <int DisplacementDim>
 void CohesiveZoneModeI<DisplacementDim>::computeConstitutiveRelation(
     double const t,
-    ProcessLib::SpatialPosition const& x,
+    ParameterLib::SpatialPosition const& x,
     double const aperture0,
     Eigen::Ref<Eigen::VectorXd const>
-        /*sigma0*/,
+    /*sigma0*/,
     Eigen::Ref<Eigen::VectorXd const>
     /*w_prev*/,
     Eigen::Ref<Eigen::VectorXd const>
diff --git a/MaterialLib/FractureModels/CohesiveZoneModeI.h b/MaterialLib/FractureModels/CohesiveZoneModeI.h
index 1b62cde9fbbea02a89167ffd42e774b46a5d59aa..b68aeb5f748e8c142198e32c84558ded207bfbeb 100644
--- a/MaterialLib/FractureModels/CohesiveZoneModeI.h
+++ b/MaterialLib/FractureModels/CohesiveZoneModeI.h
@@ -12,7 +12,7 @@
 #include <Eigen/Eigen>
 #include <utility>
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 #include "FractureModelBase.h"
 
@@ -25,8 +25,8 @@ namespace CohesiveZoneModeI
 /// Variables specific to the material model
 struct MaterialPropertiesParameters
 {
-    using P = ProcessLib::Parameter<double>;
-    using X = ProcessLib::SpatialPosition;
+    using P = ParameterLib::Parameter<double>;
+    using X = ParameterLib::SpatialPosition;
 
     MaterialPropertiesParameters(P const& normal_stiffness_,
                                  P const& shear_stiffness_,
@@ -84,7 +84,7 @@ struct MaterialPropertiesParameters
 /// details.
 struct MaterialProperties final
 {
-    MaterialProperties(double const t, ProcessLib::SpatialPosition const& x,
+    MaterialProperties(double const t, ParameterLib::SpatialPosition const& x,
                        MaterialPropertiesParameters const& mp)
         : Kn(mp.normal_stiffness(t, x)[0]),
           Ks(mp.shear_stiffness(t, x)[0]),
@@ -161,7 +161,7 @@ public:
      */
     void computeConstitutiveRelation(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const aperture0,
         Eigen::Ref<Eigen::VectorXd const>
             sigma0,
@@ -179,7 +179,7 @@ public:
             material_state_variables) override;
 
     MaterialProperties evaluatedMaterialProperties(
-        double const t, ProcessLib::SpatialPosition const& x) const
+        double const t, ParameterLib::SpatialPosition const& x) const
     {
         return MaterialProperties(t, x, _mp);
     }
diff --git a/MaterialLib/FractureModels/CreateCohesiveZoneModeI.cpp b/MaterialLib/FractureModels/CreateCohesiveZoneModeI.cpp
index fdbc4a408f9a9acd4ebcfef0afe95602a12ca5e6..125a9ef9a65cdacb46ee359843521dfe0a861131 100644
--- a/MaterialLib/FractureModels/CreateCohesiveZoneModeI.cpp
+++ b/MaterialLib/FractureModels/CreateCohesiveZoneModeI.cpp
@@ -9,8 +9,9 @@
 
 #include "CreateCohesiveZoneModeI.h"
 
+#include "ParameterLib/Utils.h"
+
 #include "CohesiveZoneModeI.h"
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
 
 namespace MaterialLib
 {
@@ -20,26 +21,26 @@ namespace CohesiveZoneModeI
 {
 template <int DisplacementDim>
 std::unique_ptr<FractureModelBase<DisplacementDim>> createCohesiveZoneModeI(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param{material__fracture_model__type}
     config.checkConfigParameter("type", "CohesiveZoneModeI");
     DBUG("Create CohesiveZoneModeI material");
 
-    auto& Kn = ProcessLib::findParameter<double>(
+    auto& Kn = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__CohesiveZoneModeI__normal_stiffness}
         config, "normal_stiffness", parameters, 1);
 
-    auto& Ks = ProcessLib::findParameter<double>(
+    auto& Ks = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__CohesiveZoneModeI__shear_stiffness}
         config, "shear_stiffness", parameters, 1);
 
-    auto& Gc = ProcessLib::findParameter<double>(
+    auto& Gc = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__CohesiveZoneModeI__fracture_toughness}
         config, "fracture_toughness", parameters, 1);
 
-    auto& t_np = ProcessLib::findParameter<double>(
+    auto& t_np = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__CohesiveZoneModeI__peak_normal_traction}
         config, "peak_normal_traction", parameters, 1);
 
@@ -58,11 +59,11 @@ std::unique_ptr<FractureModelBase<DisplacementDim>> createCohesiveZoneModeI(
 }
 
 template std::unique_ptr<FractureModelBase<2>> createCohesiveZoneModeI(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 template std::unique_ptr<FractureModelBase<3>> createCohesiveZoneModeI(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 }  // namespace CohesiveZoneModeI
diff --git a/MaterialLib/FractureModels/CreateCohesiveZoneModeI.h b/MaterialLib/FractureModels/CreateCohesiveZoneModeI.h
index 10a7d8128f18c66df68834d01ca36300477f22a9..7e2967a0cc189ce972b6f59fb798bb5ac21f39b1 100644
--- a/MaterialLib/FractureModels/CreateCohesiveZoneModeI.h
+++ b/MaterialLib/FractureModels/CreateCohesiveZoneModeI.h
@@ -19,7 +19,7 @@ namespace CohesiveZoneModeI
 {
 template <int DisplacementDim>
 std::unique_ptr<FractureModelBase<DisplacementDim>> createCohesiveZoneModeI(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 }  // namespace CohesiveZoneModeI
diff --git a/MaterialLib/FractureModels/CreateLinearElasticIsotropic.cpp b/MaterialLib/FractureModels/CreateLinearElasticIsotropic.cpp
index e7929a988f0c4b7c1fd21e27e5d4e87ec882e061..83631fc235459c2eb52087e0b525056f64a741fe 100644
--- a/MaterialLib/FractureModels/CreateLinearElasticIsotropic.cpp
+++ b/MaterialLib/FractureModels/CreateLinearElasticIsotropic.cpp
@@ -9,29 +9,29 @@
 
 #include "CreateLinearElasticIsotropic.h"
 
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
+#include "ParameterLib/Utils.h"
+
 #include "LinearElasticIsotropic.h"
 
 namespace MaterialLib
 {
 namespace Fracture
 {
-
 template <int DisplacementDim>
 std::unique_ptr<FractureModelBase<DisplacementDim>>
 createLinearElasticIsotropic(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param{material__fracture_model__type}
     config.checkConfigParameter("type", "LinearElasticIsotropic");
     DBUG("Create LinearElasticIsotropic material");
 
-    auto& Kn = ProcessLib::findParameter<double>(
+    auto& Kn = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__LinearElasticIsotropic__normal_stiffness}
         config, "normal_stiffness", parameters, 1);
 
-    auto& Ks = ProcessLib::findParameter<double>(
+    auto& Ks = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__LinearElasticIsotropic__shear_stiffness}
         config, "shear_stiffness", parameters, 1);
 
@@ -50,17 +50,12 @@ createLinearElasticIsotropic(
         penalty_aperture_cutoff, tension_cutoff, mp);
 }
 
-
-template
-std::unique_ptr<FractureModelBase<2>>
-createLinearElasticIsotropic(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+template std::unique_ptr<FractureModelBase<2>> createLinearElasticIsotropic(
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
-template
-std::unique_ptr<FractureModelBase<3>>
-createLinearElasticIsotropic(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+template std::unique_ptr<FractureModelBase<3>> createLinearElasticIsotropic(
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 }  // namespace Fracture
diff --git a/MaterialLib/FractureModels/CreateLinearElasticIsotropic.h b/MaterialLib/FractureModels/CreateLinearElasticIsotropic.h
index b34e087109cfc8a95f90d74685c1b06f0b6fa249..330f21ee575dadaca59a25c9c3bb0c180f3d7141 100644
--- a/MaterialLib/FractureModels/CreateLinearElasticIsotropic.h
+++ b/MaterialLib/FractureModels/CreateLinearElasticIsotropic.h
@@ -15,11 +15,10 @@ namespace  MaterialLib
 {
 namespace Fracture
 {
-
 template <int DisplacementDim>
 std::unique_ptr<FractureModelBase<DisplacementDim>>
 createLinearElasticIsotropic(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 }  // namespace Fracture
diff --git a/MaterialLib/FractureModels/CreateMohrCoulomb.cpp b/MaterialLib/FractureModels/CreateMohrCoulomb.cpp
index 830522a54f0f07d8ca92426cb6e874b47097d618..cde42940c0536a5faf04269c41a386d530103f3b 100644
--- a/MaterialLib/FractureModels/CreateMohrCoulomb.cpp
+++ b/MaterialLib/FractureModels/CreateMohrCoulomb.cpp
@@ -9,41 +9,40 @@
 
 #include "CreateMohrCoulomb.h"
 
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
+#include "ParameterLib/Utils.h"
+
 #include "MohrCoulomb.h"
 
 namespace MaterialLib
 {
 namespace Fracture
 {
-
 template <int DisplacementDim>
-std::unique_ptr<FractureModelBase<DisplacementDim>>
-createMohrCoulomb(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+std::unique_ptr<FractureModelBase<DisplacementDim>> createMohrCoulomb(
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param{material__fracture_model__type}
     config.checkConfigParameter("type", "MohrCoulomb");
     DBUG("Create MohrCoulomb material");
 
-    auto& Kn = ProcessLib::findParameter<double>(
+    auto& Kn = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__MohrCoulomb__normal_stiffness}
         config, "normal_stiffness", parameters, 1);
 
-    auto& Ks = ProcessLib::findParameter<double>(
+    auto& Ks = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__MohrCoulomb__shear_stiffness}
         config, "shear_stiffness", parameters, 1);
 
-    auto& friction_angle = ProcessLib::findParameter<double>(
+    auto& friction_angle = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__MohrCoulomb__friction_angle}
         config, "friction_angle", parameters, 1);
 
-    auto& dilatancy_angle = ProcessLib::findParameter<double>(
+    auto& dilatancy_angle = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__MohrCoulomb__dilatancy_angle}
         config, "dilatancy_angle", parameters, 1);
 
-    auto& cohesion = ProcessLib::findParameter<double>(
+    auto& cohesion = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__fracture_model__MohrCoulomb__cohesion}
         config, "cohesion", parameters, 1);
 
@@ -62,17 +61,12 @@ createMohrCoulomb(
         penalty_aperture_cutoff, tension_cutoff, mp);
 }
 
-
-template
-std::unique_ptr<FractureModelBase<2>>
-createMohrCoulomb(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+template std::unique_ptr<FractureModelBase<2>> createMohrCoulomb(
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
-template
-std::unique_ptr<FractureModelBase<3>>
-createMohrCoulomb(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+template std::unique_ptr<FractureModelBase<3>> createMohrCoulomb(
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 }  // namespace Fracture
diff --git a/MaterialLib/FractureModels/CreateMohrCoulomb.h b/MaterialLib/FractureModels/CreateMohrCoulomb.h
index 18b5797f5480e149622f3b5606e188fc92789817..e73781781ea5287a2953ada0fd94d175dd9779e0 100644
--- a/MaterialLib/FractureModels/CreateMohrCoulomb.h
+++ b/MaterialLib/FractureModels/CreateMohrCoulomb.h
@@ -15,11 +15,9 @@ namespace MaterialLib
 {
 namespace Fracture
 {
-
 template <int DisplacementDim>
-std::unique_ptr<FractureModelBase<DisplacementDim>>
-createMohrCoulomb(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+std::unique_ptr<FractureModelBase<DisplacementDim>> createMohrCoulomb(
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 }  // namespace Fracture
diff --git a/MaterialLib/FractureModels/FractureModelBase.h b/MaterialLib/FractureModels/FractureModelBase.h
index 7cad143685b91441074d7fce08c0210bc17e7a4f..dc6cd9e135b8ad8e456a669ee43bd049af70a08b 100644
--- a/MaterialLib/FractureModels/FractureModelBase.h
+++ b/MaterialLib/FractureModels/FractureModelBase.h
@@ -11,7 +11,7 @@
 
 #include <Eigen/Eigen>
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -77,7 +77,7 @@ public:
      */
     virtual void computeConstitutiveRelation(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const aperture0,
         Eigen::Ref<Eigen::VectorXd const>
             sigma0,
diff --git a/MaterialLib/FractureModels/LinearElasticIsotropic.cpp b/MaterialLib/FractureModels/LinearElasticIsotropic.cpp
index dbc3b4339900a79b0b3488a4c9176e04d8491220..74730170d7379a28ed29f46ecd31fbd7cd6baf94 100644
--- a/MaterialLib/FractureModels/LinearElasticIsotropic.cpp
+++ b/MaterialLib/FractureModels/LinearElasticIsotropic.cpp
@@ -18,7 +18,7 @@ namespace Fracture
 template <int DisplacementDim>
 void LinearElasticIsotropic<DisplacementDim>::computeConstitutiveRelation(
     double const t,
-    ProcessLib::SpatialPosition const& x,
+    ParameterLib::SpatialPosition const& x,
     double const aperture0,
     Eigen::Ref<Eigen::VectorXd const>
         sigma0,
diff --git a/MaterialLib/FractureModels/LinearElasticIsotropic.h b/MaterialLib/FractureModels/LinearElasticIsotropic.h
index 962a6e434ac7bcade94f3fbd8dfc5a6eea7178c6..25d586ac6f9daac66a84b4dd241b0d334bdad3cb 100644
--- a/MaterialLib/FractureModels/LinearElasticIsotropic.h
+++ b/MaterialLib/FractureModels/LinearElasticIsotropic.h
@@ -12,7 +12,7 @@
 #include <Eigen/Eigen>
 #include <utility>
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 #include "FractureModelBase.h"
 
@@ -28,8 +28,8 @@ public:
     /// Variables specific to the material model
     struct MaterialProperties
     {
-        using P = ProcessLib::Parameter<double>;
-        using X = ProcessLib::SpatialPosition;
+        using P = ParameterLib::Parameter<double>;
+        using X = ParameterLib::SpatialPosition;
 
         MaterialProperties(P const& normal_stiffness_, P const& shear_stiffness_)
             : normal_stiffness(normal_stiffness_), shear_stiffness(shear_stiffness_)
@@ -83,7 +83,7 @@ public:
      */
     void computeConstitutiveRelation(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const aperture0,
         Eigen::Ref<Eigen::VectorXd const>
             sigma0,
diff --git a/MaterialLib/FractureModels/MohrCoulomb.cpp b/MaterialLib/FractureModels/MohrCoulomb.cpp
index 1e86063670c244cf1c86f4ecdd38cb567790b3b6..80c8622829a130d4ddef788dd6820600cd1a39a5 100644
--- a/MaterialLib/FractureModels/MohrCoulomb.cpp
+++ b/MaterialLib/FractureModels/MohrCoulomb.cpp
@@ -30,10 +30,9 @@ struct MaterialPropertyValues
     double c = 0.0;
 
     template <typename MaterialProperties>
-    MaterialPropertyValues(
-            MaterialProperties const& mp,
-            double const t,
-            ProcessLib::SpatialPosition const& x)
+    MaterialPropertyValues(MaterialProperties const& mp,
+                           double const t,
+                           ParameterLib::SpatialPosition const& x)
     {
         Kn = mp.normal_stiffness(t,x)[0];
         Ks = mp.shear_stiffness(t,x)[0];
@@ -48,7 +47,7 @@ struct MaterialPropertyValues
 template <int DisplacementDim>
 void MohrCoulomb<DisplacementDim>::computeConstitutiveRelation(
     double const t,
-    ProcessLib::SpatialPosition const& x,
+    ParameterLib::SpatialPosition const& x,
     double const aperture0,
     Eigen::Ref<Eigen::VectorXd const>
         sigma0,
diff --git a/MaterialLib/FractureModels/MohrCoulomb.h b/MaterialLib/FractureModels/MohrCoulomb.h
index 2e47a1ad4544c5f9e803f77074b98c1bef7f74c9..eb6cd5db4a16b52f24c41aa47eb19115a7736b87 100644
--- a/MaterialLib/FractureModels/MohrCoulomb.h
+++ b/MaterialLib/FractureModels/MohrCoulomb.h
@@ -12,7 +12,7 @@
 #include <Eigen/Eigen>
 #include <utility>
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 #include "FractureModelBase.h"
 
@@ -28,8 +28,8 @@ public:
     /// Variables specific to the material model
     struct MaterialProperties
     {
-        using P = ProcessLib::Parameter<double>;
-        using X = ProcessLib::SpatialPosition;
+        using P = ParameterLib::Parameter<double>;
+        using X = ParameterLib::SpatialPosition;
 
         MaterialProperties(
                 P const& normal_stiffness_, P const& shear_stiffness_,
@@ -98,7 +98,7 @@ public:
      */
     void computeConstitutiveRelation(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const aperture0,
         Eigen::Ref<Eigen::VectorXd const>
             sigma0,
diff --git a/MaterialLib/PorousMedium/CreatePorousMediaProperties.cpp b/MaterialLib/PorousMedium/CreatePorousMediaProperties.cpp
index 27651ac36925715d1d97326ef93bbd9bb6c92eb4..2697d2cc9f8516d9854d40500a6eb708292fdc94 100644
--- a/MaterialLib/PorousMedium/CreatePorousMediaProperties.cpp
+++ b/MaterialLib/PorousMedium/CreatePorousMediaProperties.cpp
@@ -24,7 +24,7 @@ namespace PorousMedium
 {
 PorousMediaProperties createPorousMediaProperties(
     MeshLib::Mesh& mesh, BaseLib::ConfigTree const& configs,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters)
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters)
 {
     DBUG("Create PorousMediaProperties.");
 
diff --git a/MaterialLib/PorousMedium/CreatePorousMediaProperties.h b/MaterialLib/PorousMedium/CreatePorousMediaProperties.h
index c91cf122a3ec6f3fa065a104333e785000d2ded7..c8181beab4b30470aa9ad59ae0ba7273f4bf9acb 100644
--- a/MaterialLib/PorousMedium/CreatePorousMediaProperties.h
+++ b/MaterialLib/PorousMedium/CreatePorousMediaProperties.h
@@ -11,9 +11,9 @@
 
 #pragma once
 
-#include "PorousMediaProperties.h"
 #include "BaseLib/ConfigTree.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
+#include "PorousMediaProperties.h"
 
 namespace MeshLib
 {
@@ -26,6 +26,7 @@ namespace PorousMedium
 {
 PorousMediaProperties createPorousMediaProperties(
     MeshLib::Mesh& mesh, BaseLib::ConfigTree const& porous_media_config,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters);
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
+        parameters);
 }
 }
diff --git a/MaterialLib/PorousMedium/Permeability/Permeability.h b/MaterialLib/PorousMedium/Permeability/Permeability.h
index 4716f0135d2ef1c3c41b79283064a5ffa8937c6b..fa00cd304c1fdb51106226d08c26d3191573ffe1 100644
--- a/MaterialLib/PorousMedium/Permeability/Permeability.h
+++ b/MaterialLib/PorousMedium/Permeability/Permeability.h
@@ -14,7 +14,7 @@
 #include <Eigen/Dense>
 
 #include "BaseLib/Error.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -27,7 +27,7 @@ class Permeability
 {
 public:
     explicit Permeability(
-        ProcessLib::Parameter<double> const& permeability_parameter,
+        ParameterLib::Parameter<double> const& permeability_parameter,
         int const dimension)
         : _permeability_parameter(permeability_parameter), _dimension(dimension)
     {
@@ -52,11 +52,10 @@ public:
      *  @param variable    A variable with any double type value.
      *  @param temperature Temperature with any double type value.
      */
-    Eigen::MatrixXd const& getValue(
-        const double t,
-        ProcessLib::SpatialPosition const& pos,
-        const double variable,
-        const double temperature) const
+    Eigen::MatrixXd const& getValue(const double t,
+                                    ParameterLib::SpatialPosition const& pos,
+                                    const double variable,
+                                    const double temperature) const
     {
         (void)variable;
         (void)temperature;
@@ -72,7 +71,7 @@ public:
     }
 
 private:
-    ProcessLib::Parameter<double> const& _permeability_parameter;
+    ParameterLib::Parameter<double> const& _permeability_parameter;
     int const _dimension;
     mutable Eigen::MatrixXd _intrinsic_permeability_tensor;
 };
diff --git a/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.cpp b/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.cpp
index a8a510efa8bd6cb533357bfb899d66b822a3d1f4..c2f541d4e51584d7e9788a814e4b318ae687bd2e 100644
--- a/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.cpp
+++ b/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.cpp
@@ -18,9 +18,9 @@
 
 #include "BaseLib/Error.h"
 #include "MathLib/LinAlg/Eigen/EigenMapTools.h"
-#include "ProcessLib/Parameter/ConstantParameter.h"
-#include "ProcessLib/Parameter/SpatialPosition.h"
-#include "ProcessLib/Utils/ProcessUtils.h"
+#include "ParameterLib/ConstantParameter.h"
+#include "ParameterLib/SpatialPosition.h"
+#include "ParameterLib/Utils.h"
 
 namespace MaterialLib
 {
@@ -28,14 +28,15 @@ namespace PorousMedium
 {
 std::unique_ptr<Permeability> createPermeabilityModel(
     BaseLib::ConfigTree const& config,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters)
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters)
 {
     //! \ogs_file_param{material__porous_medium__permeability__type}
     auto const type = config.getConfigParameter<std::string>("type");
 
     if (type == "Constant")
     {
-        auto const& permeability_parameter = ProcessLib::findParameter<double>(
+        auto const& permeability_parameter = ParameterLib::findParameter<
+            double>(
             config,
             //! \ogs_file_param_special{material__porous_medium__permeability__permeability_tensor_entries}
             "permeability_tensor_entries", parameters, 0);
diff --git a/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.h b/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.h
index 0237ebea93b4228b2a118477c10f6f7e7c0a6510..727029b051b4e8efb26a73a0d1f4977c9cb774b2 100644
--- a/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.h
+++ b/MaterialLib/PorousMedium/Permeability/createPermeabilityModel.h
@@ -33,7 +33,8 @@ namespace PorousMedium
  */
 std::unique_ptr<Permeability> createPermeabilityModel(
     BaseLib::ConfigTree const& config,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters);
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
+        parameters);
 
 }  // namespace PorousMedium
 }  // namespace MaterialLib
diff --git a/MaterialLib/PorousMedium/Porosity/Porosity.h b/MaterialLib/PorousMedium/Porosity/Porosity.h
index a4cca87dc1f838f09246c30ad62b0083e93ed268..e836f3b803194e332307b42a4d8b08db1c7788d1 100644
--- a/MaterialLib/PorousMedium/Porosity/Porosity.h
+++ b/MaterialLib/PorousMedium/Porosity/Porosity.h
@@ -14,7 +14,7 @@
 
 #include <string>
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -23,8 +23,7 @@ namespace PorousMedium
 class Porosity
 {
 public:
-    explicit Porosity(
-        ProcessLib::Parameter<double> const& parameter)
+    explicit Porosity(ParameterLib::Parameter<double> const& parameter)
         : _parameter(parameter)
     {
     }
@@ -38,7 +37,7 @@ public:
      *  @param temperature Temperature with any double type value.
      */
     virtual double getValue(const double t,
-                            ProcessLib::SpatialPosition const& pos,
+                            ParameterLib::SpatialPosition const& pos,
                             const double variable,
                             const double temperature) const
     {
@@ -48,7 +47,7 @@ public:
     }
 
 private:
-    ProcessLib::Parameter<double> const& _parameter;
+    ParameterLib::Parameter<double> const& _parameter;
 };
 
 }  // namespace PorousMedium
diff --git a/MaterialLib/PorousMedium/Porosity/createPorosityModel.cpp b/MaterialLib/PorousMedium/Porosity/createPorosityModel.cpp
index de4cd5b11e81a627d87827746b0f203938ebe25a..97817932bbe83b2756e5c0fa83e70bbbaad3eeff 100644
--- a/MaterialLib/PorousMedium/Porosity/createPorosityModel.cpp
+++ b/MaterialLib/PorousMedium/Porosity/createPorosityModel.cpp
@@ -12,10 +12,9 @@
 
 #include "createPorosityModel.h"
 
-#include "BaseLib/Error.h"
 #include "BaseLib/ConfigTree.h"
-
-#include "ProcessLib/Utils/ProcessUtils.h"
+#include "BaseLib/Error.h"
+#include "ParameterLib/Utils.h"
 
 #include "Porosity.h"
 
@@ -23,15 +22,16 @@ namespace MaterialLib
 {
 namespace PorousMedium
 {
-std::unique_ptr<Porosity> createPorosityModel(BaseLib::ConfigTree const& config,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters)
+std::unique_ptr<Porosity> createPorosityModel(
+    BaseLib::ConfigTree const& config,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters)
 {
     //! \ogs_file_param{material__porous_medium__porosity__type}
     auto const type = config.getConfigParameter<std::string>("type");
 
     if (type == "Constant")
     {
-        auto const& constant_porosity = ProcessLib::findParameter<double>(
+        auto const& constant_porosity = ParameterLib::findParameter<double>(
             config,
             //! \ogs_file_param_special{material__porous_medium__porosity__porosity_parameter}
             "porosity_parameter", parameters, 1);
diff --git a/MaterialLib/PorousMedium/Porosity/createPorosityModel.h b/MaterialLib/PorousMedium/Porosity/createPorosityModel.h
index bdfb5602239a601481e20214379e2a8c70e3c9a3..fc0bfbbfe0b5dac8c1d4bcb50ab3bfa0de164375 100644
--- a/MaterialLib/PorousMedium/Porosity/createPorosityModel.h
+++ b/MaterialLib/PorousMedium/Porosity/createPorosityModel.h
@@ -13,7 +13,7 @@
 #pragma once
 
 #include <memory>
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace BaseLib
 {
@@ -33,7 +33,8 @@ class Porosity;
  */
 std::unique_ptr<Porosity> createPorosityModel(
     BaseLib::ConfigTree const& config,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters);
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
+        parameters);
 
 }  // namespace PorousMedium
 }  // namespace MaterialLib
diff --git a/MaterialLib/PorousMedium/PorousMediaProperties.cpp b/MaterialLib/PorousMedium/PorousMediaProperties.cpp
index 6c05d86e96b544a94849b2736c4eae43d4ed7217..e264f86799020d98c99068b4ccc532e80c32e503 100644
--- a/MaterialLib/PorousMedium/PorousMediaProperties.cpp
+++ b/MaterialLib/PorousMedium/PorousMediaProperties.cpp
@@ -16,27 +16,27 @@ namespace MaterialLib
 namespace PorousMedium
 {
 int PorousMediaProperties::getMaterialID(
-    ProcessLib::SpatialPosition const& pos) const
+    ParameterLib::SpatialPosition const& pos) const
 {
     return _material_ids ? (*_material_ids)[pos.getElementID().get()] : 0;
 }
 
 MaterialLib::PorousMedium::Porosity const& PorousMediaProperties::getPorosity(
-    double /*t*/, ProcessLib::SpatialPosition const& pos) const
+    double /*t*/, ParameterLib::SpatialPosition const& pos) const
 {
     return *_porosity_models[getMaterialID(pos)];
 }
 
 MaterialLib::PorousMedium::Permeability const&
 PorousMediaProperties::getIntrinsicPermeability(
-    double /*t*/, ProcessLib::SpatialPosition const& pos) const
+    double /*t*/, ParameterLib::SpatialPosition const& pos) const
 {
     return *_intrinsic_permeability_models[getMaterialID(pos)];
 }
 
 MaterialLib::PorousMedium::Storage const&
 PorousMediaProperties::getSpecificStorage(
-    double /*t*/, ProcessLib::SpatialPosition const& pos) const
+    double /*t*/, ParameterLib::SpatialPosition const& pos) const
 {
     return *_specific_storage_models[getMaterialID(pos)];
 }
diff --git a/MaterialLib/PorousMedium/PorousMediaProperties.h b/MaterialLib/PorousMedium/PorousMediaProperties.h
index cc5965c6e8b8fff6c0debf4576e237cb8d6a43f2..dfd3c8c75ba4a76bf7ecd772af8b74adb023db06 100644
--- a/MaterialLib/PorousMedium/PorousMediaProperties.h
+++ b/MaterialLib/PorousMedium/PorousMediaProperties.h
@@ -19,7 +19,7 @@
 #include "Porosity/Porosity.h"
 #include "Storage/Storage.h"
 
-#include "ProcessLib/Parameter/SpatialPosition.h"
+#include "ParameterLib/SpatialPosition.h"
 
 namespace MaterialLib
 {
@@ -48,16 +48,17 @@ public:
     PorousMediaProperties(PorousMediaProperties&& other) = default;
 
     MaterialLib::PorousMedium::Porosity const& getPorosity(
-        double t, ProcessLib::SpatialPosition const& pos) const;
+        double t, ParameterLib::SpatialPosition const& pos) const;
 
     MaterialLib::PorousMedium::Permeability const& getIntrinsicPermeability(
-        double t, ProcessLib::SpatialPosition const& pos) const;
+        double t, ParameterLib::SpatialPosition const& pos) const;
 
     MaterialLib::PorousMedium::Storage const& getSpecificStorage(
-        double t, ProcessLib::SpatialPosition const& pos) const;
+        double t, ParameterLib::SpatialPosition const& pos) const;
 
 private:
-    int getMaterialID(ProcessLib::SpatialPosition const& pos) const;
+    int getMaterialID(ParameterLib::SpatialPosition const& pos) const;
+
 private:
     std::vector<std::unique_ptr<MaterialLib::PorousMedium::Porosity>>
         _porosity_models;
diff --git a/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp b/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp
index 5eed2b314b2418ee3642c847feb25f72e2892333..b2a5edf2d7483719c802987dd14cba1c535c66fd 100644
--- a/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp
+++ b/MaterialLib/SolidModels/CreateConstitutiveRelation.cpp
@@ -22,7 +22,7 @@
 #include "BaseLib/ConfigTree.h"
 #include "BaseLib/Error.h"
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -31,7 +31,7 @@ namespace Solids
 template <int DisplacementDim>
 std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
 createConstitutiveRelation(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     auto const type =
@@ -72,7 +72,7 @@ template <int DisplacementDim>
 std::map<int,
          std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
 createConstitutiveRelations(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     auto const constitutive_relation_configs =
@@ -112,12 +112,12 @@ createConstitutiveRelations(
 
 template std::map<int, std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>>
 createConstitutiveRelations<2>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 template std::map<int, std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>>
 createConstitutiveRelations<3>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 }  // namespace Solids
 }  // namespace MaterialLib
diff --git a/MaterialLib/SolidModels/CreateConstitutiveRelation.h b/MaterialLib/SolidModels/CreateConstitutiveRelation.h
index 9136a944b84dc804ba6b8421a273168db8ef436e..9c1d0bde62f8bf5069b343b3b5438ecebbc9ff87 100644
--- a/MaterialLib/SolidModels/CreateConstitutiveRelation.h
+++ b/MaterialLib/SolidModels/CreateConstitutiveRelation.h
@@ -20,7 +20,7 @@ namespace BaseLib
 class ConfigTree;
 }
 
-namespace ProcessLib
+namespace ParameterLib
 {
 struct ParameterBase;
 }
@@ -36,19 +36,19 @@ template <int DisplacementDim>
 std::map<int,
          std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
 createConstitutiveRelations(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 extern template std::map<int,
                          std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>>
 createConstitutiveRelations<2>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 extern template std::map<int,
                          std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>>
 createConstitutiveRelations<3>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 }  // namespace Solids
 }  // namespace MaterialLib
diff --git a/MaterialLib/SolidModels/CreateCreepBGRa.cpp b/MaterialLib/SolidModels/CreateCreepBGRa.cpp
index b8d08921856f614c5b261a58685f718d6ec8555c..9889c110bae54c9bde450abc6bd7baa5a4ebbd76 100644
--- a/MaterialLib/SolidModels/CreateCreepBGRa.cpp
+++ b/MaterialLib/SolidModels/CreateCreepBGRa.cpp
@@ -21,8 +21,8 @@
 #include "BaseLib/ConfigTree.h"
 #include "BaseLib/Error.h"
 
-#include "ProcessLib/Parameter/Parameter.h"
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
+#include "ParameterLib/Parameter.h"
+#include "ParameterLib/Utils.h"
 
 namespace MaterialLib
 {
@@ -33,7 +33,7 @@ namespace Creep
 template <int DisplacementDim>
 std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
 createCreepBGRa(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param{material__solid__constitutive_relation__type}
@@ -46,19 +46,19 @@ createCreepBGRa(
         MaterialLib::Solids::createLinearElasticIsotropic<DisplacementDim>(
             parameters, config, skip_type_checking);
 
-    auto& A = ProcessLib::findParameter<double>(
+    auto& A = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__CreepBGRa__a}
         config, "a", parameters, 1);
 
-    auto& n = ProcessLib::findParameter<double>(
+    auto& n = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__CreepBGRa__n}
         config, "n", parameters, 1);
 
-    auto& sigma0 = ProcessLib::findParameter<double>(
+    auto& sigma0 = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__CreepBGRa__sigma0}
         config, "sigma0", parameters, 1);
 
-    auto& Q = ProcessLib::findParameter<double>(
+    auto& Q = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__CreepBGRa__q}
         config, "q", parameters, 1);
 
@@ -73,12 +73,12 @@ createCreepBGRa(
 
 template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
 createCreepBGRa<2>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
 createCreepBGRa<3>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 }  // namespace Creep
 }  // namespace Solids
diff --git a/MaterialLib/SolidModels/CreateCreepBGRa.h b/MaterialLib/SolidModels/CreateCreepBGRa.h
index 23b4c770c82ab14ec704edb42babcc81875dddc1..aa7f77d00a114edec25a1e5a896f06df1c707157 100644
--- a/MaterialLib/SolidModels/CreateCreepBGRa.h
+++ b/MaterialLib/SolidModels/CreateCreepBGRa.h
@@ -19,7 +19,7 @@ namespace BaseLib
 class ConfigTree;
 }
 
-namespace ProcessLib
+namespace ParameterLib
 {
 struct ParameterBase;
 }
@@ -36,17 +36,17 @@ namespace Creep
 template <int DisplacementDim>
 std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
 createCreepBGRa(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
 createCreepBGRa<2>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
 createCreepBGRa<3>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 }  // namespace Creep
 }  // namespace Solids
diff --git a/MaterialLib/SolidModels/CreateEhlers.h b/MaterialLib/SolidModels/CreateEhlers.h
index 0d4884449d634821027463bd21b3035814b4cb76..7b0002feedbc387ec8ca234d93036f0fe8f5ad1a 100644
--- a/MaterialLib/SolidModels/CreateEhlers.h
+++ b/MaterialLib/SolidModels/CreateEhlers.h
@@ -10,7 +10,8 @@
 #pragma once
 
 #include "CreateNewtonRaphsonSolverParameters.h"
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
+#include "ParameterLib/Utils.h"
+
 #include "Ehlers.h"
 
 namespace MaterialLib
@@ -20,23 +21,24 @@ namespace Solids
 namespace Ehlers
 {
 inline std::unique_ptr<DamagePropertiesParameters> createDamageProperties(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__damage_properties__alpha_d}
     auto& alpha_d =
-        ProcessLib::findParameter<double>(config, "alpha_d", parameters, 1);
+        ParameterLib::findParameter<double>(config, "alpha_d", parameters, 1);
 
     DBUG("Use '%s' as alpha_d.", alpha_d.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__damage_properties__beta_d}
     auto& beta_d =
-        ProcessLib::findParameter<double>(config, "beta_d", parameters, 1);
+        ParameterLib::findParameter<double>(config, "beta_d", parameters, 1);
 
     DBUG("Use '%s' as beta_d.", beta_d.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__damage_properties__h_d}
-    auto& h_d = ProcessLib::findParameter<double>(config, "h_d", parameters, 1);
+    auto& h_d =
+        ParameterLib::findParameter<double>(config, "h_d", parameters, 1);
 
     DBUG("Use '%s' as h_d.", h_d.name.c_str());
 
@@ -46,7 +48,7 @@ inline std::unique_ptr<DamagePropertiesParameters> createDamageProperties(
 
 template <int DisplacementDim>
 std::unique_ptr<SolidEhlers<DisplacementDim>> createEhlers(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param{material__solid__constitutive_relation__type}
@@ -54,37 +56,37 @@ std::unique_ptr<SolidEhlers<DisplacementDim>> createEhlers(
     DBUG("Create Ehlers material");
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__shear_modulus}
-    auto& shear_modulus = ProcessLib::findParameter<double>(
+    auto& shear_modulus = ParameterLib::findParameter<double>(
         config, "shear_modulus", parameters, 1);
 
     DBUG("Use '%s' as shear modulus parameter.", shear_modulus.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__bulk_modulus}
-    auto& bulk_modulus = ProcessLib::findParameter<double>(
+    auto& bulk_modulus = ParameterLib::findParameter<double>(
         config, "bulk_modulus", parameters, 1);
 
     DBUG("Use '%s' as bulk modulus parameter.", bulk_modulus.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__kappa}
     auto& kappa =
-        ProcessLib::findParameter<double>(config, "kappa", parameters, 1);
+        ParameterLib::findParameter<double>(config, "kappa", parameters, 1);
 
     DBUG("Use '%s' as kappa.", kappa.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__beta}
     auto& beta =
-        ProcessLib::findParameter<double>(config, "beta", parameters, 1);
+        ParameterLib::findParameter<double>(config, "beta", parameters, 1);
 
     DBUG("Use '%s' as beta.", beta.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__gamma}
     auto& gamma =
-        ProcessLib::findParameter<double>(config, "gamma", parameters, 1);
+        ParameterLib::findParameter<double>(config, "gamma", parameters, 1);
 
     DBUG("Use '%s' as gamma.", gamma.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__hardening_modulus}
-    auto& hardening_modulus = ProcessLib::findParameter<double>(
+    auto& hardening_modulus = ParameterLib::findParameter<double>(
         config, "hardening_modulus", parameters, 1);
 
     DBUG("Use '%s' as hardening modulus parameter.",
@@ -92,59 +94,60 @@ std::unique_ptr<SolidEhlers<DisplacementDim>> createEhlers(
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__alpha}
     auto& alpha =
-        ProcessLib::findParameter<double>(config, "alpha", parameters, 1);
+        ParameterLib::findParameter<double>(config, "alpha", parameters, 1);
 
     DBUG("Use '%s' as alpha.", alpha.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__delta}
     auto& delta =
-        ProcessLib::findParameter<double>(config, "delta", parameters, 1);
+        ParameterLib::findParameter<double>(config, "delta", parameters, 1);
 
     DBUG("Use '%s' as delta.", delta.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__eps}
-    auto& eps = ProcessLib::findParameter<double>(config, "eps", parameters, 1);
+    auto& eps =
+        ParameterLib::findParameter<double>(config, "eps", parameters, 1);
 
     DBUG("Use '%s' as eps.", eps.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__m}
-    auto& m = ProcessLib::findParameter<double>(config, "m", parameters, 1);
+    auto& m = ParameterLib::findParameter<double>(config, "m", parameters, 1);
 
     DBUG("Use '%s' as m.", m.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__alphap}
     auto& alphap =
-        ProcessLib::findParameter<double>(config, "alphap", parameters, 1);
+        ParameterLib::findParameter<double>(config, "alphap", parameters, 1);
 
     DBUG("Use '%s' as alphap.", alphap.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__deltap}
     auto& deltap =
-        ProcessLib::findParameter<double>(config, "deltap", parameters, 1);
+        ParameterLib::findParameter<double>(config, "deltap", parameters, 1);
 
     DBUG("Use '%s' as deltap.", deltap.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__epsp}
     auto& epsp =
-        ProcessLib::findParameter<double>(config, "epsp", parameters, 1);
+        ParameterLib::findParameter<double>(config, "epsp", parameters, 1);
 
     DBUG("Use '%s' as epsp.", epsp.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__mp}
     auto& paremeter_mp =
-        ProcessLib::findParameter<double>(config, "mp", parameters, 1);
+        ParameterLib::findParameter<double>(config, "mp", parameters, 1);
 
     DBUG("Use '%s' as mp.", paremeter_mp.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__betap}
     auto& betap =
-        ProcessLib::findParameter<double>(config, "betap", parameters, 1);
+        ParameterLib::findParameter<double>(config, "betap", parameters, 1);
 
     DBUG("Use '%s' as betap.", betap.name.c_str());
 
     //! \ogs_file_param_special{material__solid__constitutive_relation__Ehlers__gammap}
     auto& gammap =
-        ProcessLib::findParameter<double>(config, "gammap", parameters, 1);
+        ParameterLib::findParameter<double>(config, "gammap", parameters, 1);
 
     DBUG("Use '%s' as gammap.", gammap.name.c_str());
 
diff --git a/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h b/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h
index cdf7826cdeb80ba39845ad1ea18ef8b56d3adc3c..ead3d10296cf2cef14e893f2c81644dcd634ad0a 100644
--- a/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h
+++ b/MaterialLib/SolidModels/CreateLinearElasticIsotropic.h
@@ -9,7 +9,8 @@
 
 #pragma once
 
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
+#include "ParameterLib/Utils.h"
+
 #include "LinearElasticIsotropic.h"
 
 namespace MaterialLib
@@ -19,7 +20,7 @@ namespace Solids
 template <int DisplacementDim>
 std::unique_ptr<LinearElasticIsotropic<DisplacementDim>>
 createLinearElasticIsotropic(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config, const bool skip_type_checking)
 {
     if (!skip_type_checking)
@@ -30,14 +31,14 @@ createLinearElasticIsotropic(
     }
 
     // Youngs modulus
-    auto& youngs_modulus = ProcessLib::findParameter<double>(
+    auto& youngs_modulus = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__LinearElasticIsotropic__youngs_modulus}
         config, "youngs_modulus", parameters, 1);
 
     DBUG("Use '%s' as youngs_modulus parameter.", youngs_modulus.name.c_str());
 
     // Poissons ratio
-    auto& poissons_ratio = ProcessLib::findParameter<double>(
+    auto& poissons_ratio = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__LinearElasticIsotropic__poissons_ratio}
         config, "poissons_ratio", parameters, 1);
 
diff --git a/MaterialLib/SolidModels/CreateLubby2.h b/MaterialLib/SolidModels/CreateLubby2.h
index 7b2427a228c3c898208fa4934bd356b637e3db40..8ea24ea44f2c8f1a6f0170bd3da1c5d2dc02cf6d 100644
--- a/MaterialLib/SolidModels/CreateLubby2.h
+++ b/MaterialLib/SolidModels/CreateLubby2.h
@@ -10,7 +10,7 @@
 #pragma once
 
 #include "CreateNewtonRaphsonSolverParameters.h"
-#include "ProcessLib/Utils/ProcessUtils.h"  // required for findParameter
+#include "ParameterLib/Utils.h"
 
 #include "Lubby2.h"
 
@@ -22,7 +22,7 @@ namespace Lubby2
 {
 template <int DisplacementDim>
 std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     //! \ogs_file_param{material__solid__constitutive_relation__type}
@@ -30,7 +30,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
     DBUG("Create Lubby2 material");
 
     // Kelvin shear modulus.
-    auto& kelvin_shear_modulus = ProcessLib::findParameter<double>(
+    auto& kelvin_shear_modulus = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__kelvin_shear_modulus}
         config, "kelvin_shear_modulus", parameters, 1);
 
@@ -38,7 +38,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          kelvin_shear_modulus.name.c_str());
 
     // Kelvin viscosity.
-    auto& kelvin_viscosity = ProcessLib::findParameter<double>(
+    auto& kelvin_viscosity = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__kelvin_viscosity}
         config, "kelvin_viscosity", parameters, 1);
 
@@ -46,7 +46,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          kelvin_viscosity.name.c_str());
 
     // Maxwell shear modulus.
-    auto& maxwell_shear_modulus = ProcessLib::findParameter<double>(
+    auto& maxwell_shear_modulus = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__maxwell_shear_modulus}
         config, "maxwell_shear_modulus", parameters, 1);
 
@@ -54,7 +54,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          maxwell_shear_modulus.name.c_str());
 
     // Maxwell bulk modulus.
-    auto& maxwell_bulk_modulus = ProcessLib::findParameter<double>(
+    auto& maxwell_bulk_modulus = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__maxwell_bulk_modulus}
         config, "maxwell_bulk_modulus", parameters, 1);
 
@@ -62,7 +62,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          maxwell_bulk_modulus.name.c_str());
 
     // Maxwell viscosity.
-    auto& maxwell_viscosity = ProcessLib::findParameter<double>(
+    auto& maxwell_viscosity = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__maxwell_viscosity}
         config, "maxwell_viscosity", parameters, 1);
 
@@ -70,7 +70,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          maxwell_viscosity.name.c_str());
 
     // Dependency parameter for mK.
-    auto& dependency_parameter_mK = ProcessLib::findParameter<double>(
+    auto& dependency_parameter_mK = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__dependency_parameter_mk}
         config, "dependency_parameter_mk", parameters, 1);
 
@@ -78,7 +78,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          dependency_parameter_mK.name.c_str());
 
     // Dependency parameter for mvK.
-    auto& dependency_parameter_mvK = ProcessLib::findParameter<double>(
+    auto& dependency_parameter_mvK = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__dependency_parameter_mvk}
         config, "dependency_parameter_mvk", parameters, 1);
 
@@ -86,7 +86,7 @@ std::unique_ptr<Lubby2<DisplacementDim>> createLubby2(
          dependency_parameter_mvK.name.c_str());
 
     // Dependency parameter for mvM.
-    auto& dependency_parameter_mvM = ProcessLib::findParameter<double>(
+    auto& dependency_parameter_mvM = ParameterLib::findParameter<double>(
         //! \ogs_file_param_special{material__solid__constitutive_relation__Lubby2__dependency_parameter_mvm}
         config, "dependency_parameter_mvm", parameters, 1);
 
diff --git a/MaterialLib/SolidModels/CreepBGRa.cpp b/MaterialLib/SolidModels/CreepBGRa.cpp
index 0c58a8469f5277ed0d964b4ca526a83b214a192e..9671153de1ea580d94825371c536f82b13633f64 100644
--- a/MaterialLib/SolidModels/CreepBGRa.cpp
+++ b/MaterialLib/SolidModels/CreepBGRa.cpp
@@ -34,7 +34,7 @@ boost::optional<std::tuple<typename CreepBGRa<DisplacementDim>::KelvinVector,
                                DisplacementDim>::MaterialStateVariables>,
                            typename CreepBGRa<DisplacementDim>::KelvinMatrix>>
 CreepBGRa<DisplacementDim>::integrateStress(
-    double const t, ProcessLib::SpatialPosition const& x, double const dt,
+    double const t, ParameterLib::SpatialPosition const& x, double const dt,
     KelvinVector const& eps_prev, KelvinVector const& eps,
     KelvinVector const& sigma_prev,
     typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -134,7 +134,7 @@ CreepBGRa<DisplacementDim>::integrateStress(
 
 template <int DisplacementDim>
 double CreepBGRa<DisplacementDim>::getTemperatureRelatedCoefficient(
-    double const t, double const dt, ProcessLib::SpatialPosition const& x,
+    double const t, double const dt, ParameterLib::SpatialPosition const& x,
     double const T, double const deviatoric_stress_norm) const
 {
     const double A = _a(t, x)[0];
diff --git a/MaterialLib/SolidModels/CreepBGRa.h b/MaterialLib/SolidModels/CreepBGRa.h
index 31b8d9126151607d4c3d6c1ffdfe94f8a0459acd..d8c02d0f5ef0cc7647ad5b717b871d8df40db0a8 100644
--- a/MaterialLib/SolidModels/CreepBGRa.h
+++ b/MaterialLib/SolidModels/CreepBGRa.h
@@ -18,7 +18,7 @@
 #include "LinearElasticIsotropic.h"
 #include "MathLib/KelvinVector.h"
 #include "NumLib/NewtonRaphson.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -50,7 +50,7 @@ public:
     using KelvinMatrix =
         MathLib::KelvinVector::KelvinMatrixType<DisplacementDim>;
 
-    using Parameter = ProcessLib::Parameter<double>;
+    using Parameter = ParameterLib::Parameter<double>;
 
     std::unique_ptr<
         typename MechanicsBase<DisplacementDim>::MaterialStateVariables>
@@ -79,7 +79,7 @@ public:
                                    DisplacementDim>::MaterialStateVariables>,
                                KelvinMatrix>>
     integrateStress(
-        double const t, ProcessLib::SpatialPosition const& x, double const dt,
+        double const t, ParameterLib::SpatialPosition const& x, double const dt,
         KelvinVector const& eps_prev, KelvinVector const& eps,
         KelvinVector const& sigma_prev,
         typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -92,7 +92,7 @@ public:
     }
 
     double getTemperatureRelatedCoefficient(
-        double const t, double const dt, ProcessLib::SpatialPosition const& x,
+        double const t, double const dt, ParameterLib::SpatialPosition const& x,
         double const T, double const deviatoric_stress_norm) const override;
 
 private:
diff --git a/MaterialLib/SolidModels/Ehlers.cpp b/MaterialLib/SolidModels/Ehlers.cpp
index efece2a3756a84a2403c6c99087dff88f68e7d87..d9be5cbe16dfee062837cc578794b7fa12992260 100644
--- a/MaterialLib/SolidModels/Ehlers.cpp
+++ b/MaterialLib/SolidModels/Ehlers.cpp
@@ -484,7 +484,7 @@ SolidEhlers<DisplacementDim>::SolidEhlers(
 template <int DisplacementDim>
 double SolidEhlers<DisplacementDim>::computeFreeEnergyDensity(
     double const /*t*/,
-    ProcessLib::SpatialPosition const& /*x*/,
+    ParameterLib::SpatialPosition const& /*x*/,
     double const /*dt*/,
     KelvinVector const& eps,
     KelvinVector const& sigma,
@@ -508,7 +508,7 @@ boost::optional<std::tuple<typename SolidEhlers<DisplacementDim>::KelvinVector,
                                DisplacementDim>::MaterialStateVariables>,
                            typename SolidEhlers<DisplacementDim>::KelvinMatrix>>
 SolidEhlers<DisplacementDim>::integrateStress(
-    double const t, ProcessLib::SpatialPosition const& x, double const dt,
+    double const t, ParameterLib::SpatialPosition const& x, double const dt,
     KelvinVector const& eps_prev, KelvinVector const& eps,
     KelvinVector const& sigma_prev,
     typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
diff --git a/MaterialLib/SolidModels/Ehlers.h b/MaterialLib/SolidModels/Ehlers.h
index 3734d0fb2831f3c2962f06745ecdc08366c17ecd..9b892428a64aaa5bb33ed6b732a63041f4942ee8 100644
--- a/MaterialLib/SolidModels/Ehlers.h
+++ b/MaterialLib/SolidModels/Ehlers.h
@@ -25,7 +25,7 @@
 #include "BaseLib/Error.h"
 #include "MathLib/KelvinVector.h"
 #include "NumLib/NewtonRaphson.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 #include "MechanicsBase.h"
 
@@ -64,7 +64,7 @@ inline TangentType makeTangentType(std::string const& s)
 /// \cite Ehlers1995.
 struct MaterialPropertiesParameters
 {
-    using P = ProcessLib::Parameter<double>;
+    using P = ParameterLib::Parameter<double>;
 
     MaterialPropertiesParameters(P const& G_, P const& K_, P const& alpha_,
                                  P const& beta_, P const& gamma_,
@@ -117,7 +117,7 @@ struct MaterialPropertiesParameters
 
 struct DamagePropertiesParameters
 {
-    using P = ProcessLib::Parameter<double>;
+    using P = ParameterLib::Parameter<double>;
     P const& alpha_d;
     P const& beta_d;
     P const& h_d;
@@ -127,7 +127,7 @@ struct DamagePropertiesParameters
 /// details.
 struct MaterialProperties final
 {
-    MaterialProperties(double const t, ProcessLib::SpatialPosition const& x,
+    MaterialProperties(double const t, ParameterLib::SpatialPosition const& x,
                        MaterialPropertiesParameters const& mp)
         : G(mp.G(t, x)[0]),
           K(mp.K(t, x)[0]),
@@ -173,7 +173,7 @@ struct MaterialProperties final
 struct DamageProperties
 {
     DamageProperties(double const t,
-                     ProcessLib::SpatialPosition const& x,
+                     ParameterLib::SpatialPosition const& x,
                      DamagePropertiesParameters const& dp)
         : alpha_d(dp.alpha_d(t, x)[0]),
           beta_d(dp.beta_d(t, x)[0]),
@@ -311,7 +311,7 @@ public:
 
     double computeFreeEnergyDensity(
         double const /*t*/,
-        ProcessLib::SpatialPosition const& /*x*/,
+        ParameterLib::SpatialPosition const& /*x*/,
         double const /*dt*/,
         KelvinVector const& eps,
         KelvinVector const& sigma,
@@ -323,7 +323,7 @@ public:
                                    DisplacementDim>::MaterialStateVariables>,
                                KelvinMatrix>>
     integrateStress(
-        double const t, ProcessLib::SpatialPosition const& x, double const dt,
+        double const t, ParameterLib::SpatialPosition const& x, double const dt,
         KelvinVector const& eps_prev, KelvinVector const& eps,
         KelvinVector const& sigma_prev,
         typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -334,13 +334,13 @@ public:
     getInternalVariables() const override;
 
     MaterialProperties evaluatedMaterialProperties(
-        double const t, ProcessLib::SpatialPosition const& x) const
+        double const t, ParameterLib::SpatialPosition const& x) const
     {
         return MaterialProperties(t, x, _mp);
     }
 
     DamageProperties evaluatedDamageProperties(
-        double const t, ProcessLib::SpatialPosition const& x) const
+        double const t, ParameterLib::SpatialPosition const& x) const
     {
         return DamageProperties(t, x, *_damage_properties);
     }
diff --git a/MaterialLib/SolidModels/LinearElasticIsotropic.cpp b/MaterialLib/SolidModels/LinearElasticIsotropic.cpp
index 866f28751a4ebb4885eaa11835966270e52733e4..03c08c56f160a16c01d2a8bf3711889a31f2ab81 100644
--- a/MaterialLib/SolidModels/LinearElasticIsotropic.cpp
+++ b/MaterialLib/SolidModels/LinearElasticIsotropic.cpp
@@ -20,7 +20,7 @@ boost::optional<
                    DisplacementDim>::MaterialStateVariables>,
                typename LinearElasticIsotropic<DisplacementDim>::KelvinMatrix>>
 LinearElasticIsotropic<DisplacementDim>::integrateStress(
-    double const t, ProcessLib::SpatialPosition const& x, double const /*dt*/,
+    double const t, ParameterLib::SpatialPosition const& x, double const /*dt*/,
     KelvinVector const& eps_prev, KelvinVector const& eps,
     KelvinVector const& sigma_prev,
     typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -44,7 +44,7 @@ LinearElasticIsotropic<DisplacementDim>::integrateStress(
 template <int DisplacementDim>
 typename LinearElasticIsotropic<DisplacementDim>::KelvinMatrix
 LinearElasticIsotropic<DisplacementDim>::getElasticTensor(
-    double const t, ProcessLib::SpatialPosition const& x,
+    double const t, ParameterLib::SpatialPosition const& x,
     double const /*T*/) const
 {
     return elasticTangentStiffness<DisplacementDim>(_mp.lambda(t, x),
diff --git a/MaterialLib/SolidModels/LinearElasticIsotropic.h b/MaterialLib/SolidModels/LinearElasticIsotropic.h
index c6e91526e8eaa86636940d3479ec393ac04d7574..27aed3ee69316de8c7dac1b021e39a2c9dab438e 100644
--- a/MaterialLib/SolidModels/LinearElasticIsotropic.h
+++ b/MaterialLib/SolidModels/LinearElasticIsotropic.h
@@ -10,7 +10,7 @@
 #pragma once
 
 #include "MechanicsBase.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -23,8 +23,8 @@ public:
     /// Variables specific to the material model
     class MaterialProperties
     {
-        using P = ProcessLib::Parameter<double>;
-        using X = ProcessLib::SpatialPosition;
+        using P = ParameterLib::Parameter<double>;
+        using X = ParameterLib::SpatialPosition;
 
     public:
         MaterialProperties(P const& youngs_modulus, P const& poissons_ratio)
@@ -97,7 +97,7 @@ public:
 
     double computeFreeEnergyDensity(
         double const /*t*/,
-        ProcessLib::SpatialPosition const& /*x*/,
+        ParameterLib::SpatialPosition const& /*x*/,
         double const /*dt*/,
         KelvinVector const& eps,
         KelvinVector const& sigma,
@@ -113,7 +113,7 @@ public:
                                    DisplacementDim>::MaterialStateVariables>,
                                KelvinMatrix>>
     integrateStress(
-        double const t, ProcessLib::SpatialPosition const& x,
+        double const t, ParameterLib::SpatialPosition const& x,
         double const /*dt*/, KelvinVector const& eps_prev,
         KelvinVector const& eps, KelvinVector const& sigma_prev,
         typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -121,7 +121,7 @@ public:
         double const T) const override;
 
     KelvinMatrix getElasticTensor(double const t,
-                                  ProcessLib::SpatialPosition const& x,
+                                  ParameterLib::SpatialPosition const& x,
                                   double const T) const;
 
     MaterialProperties getMaterialProperties() const { return _mp; }
diff --git a/MaterialLib/SolidModels/Lubby2.cpp b/MaterialLib/SolidModels/Lubby2.cpp
index f804c9d8da1d6a23bc4826e5043aba5a8521b07a..bb735a625bbc54c1ecc725c618f219d2aa1b09a1 100644
--- a/MaterialLib/SolidModels/Lubby2.cpp
+++ b/MaterialLib/SolidModels/Lubby2.cpp
@@ -73,7 +73,7 @@ boost::optional<std::tuple<typename Lubby2<DisplacementDim>::KelvinVector,
                                DisplacementDim>::MaterialStateVariables>,
                            typename Lubby2<DisplacementDim>::KelvinMatrix>>
 Lubby2<DisplacementDim>::integrateStress(
-    double const t, ProcessLib::SpatialPosition const& x, double const dt,
+    double const t, ParameterLib::SpatialPosition const& x, double const dt,
     KelvinVector const& /*eps_prev*/, KelvinVector const& eps,
     KelvinVector const& /*sigma_prev*/,
     typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -227,7 +227,7 @@ void Lubby2<DisplacementDim>::calculateResidualBurgers(
 template <int DisplacementDim>
 void Lubby2<DisplacementDim>::calculateJacobianBurgers(
     double const t,
-    ProcessLib::SpatialPosition const& x,
+    ParameterLib::SpatialPosition const& x,
     const double dt,
     JacobianMatrix& Jac,
     double s_eff,
diff --git a/MaterialLib/SolidModels/Lubby2.h b/MaterialLib/SolidModels/Lubby2.h
index 58a0ebe58321c1a9786529bd21d761afd9279c26..cae32b1447145d80f2d3b0fe6f5797599aea53ed 100644
--- a/MaterialLib/SolidModels/Lubby2.h
+++ b/MaterialLib/SolidModels/Lubby2.h
@@ -11,7 +11,7 @@
 
 #include "MathLib/KelvinVector.h"
 #include "NumLib/NewtonRaphson.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 #include "MechanicsBase.h"
 
@@ -26,7 +26,7 @@ namespace Lubby2
 //
 struct Lubby2MaterialProperties
 {
-    using P = ProcessLib::Parameter<double>;
+    using P = ParameterLib::Parameter<double>;
     Lubby2MaterialProperties(P const& GK0_,
                              P const& GM0_,
                              P const& KM0_,
@@ -63,7 +63,7 @@ template <int DisplacementDim>
 struct LocalLubby2Properties
 {
     LocalLubby2Properties(double const t,
-                          ProcessLib::SpatialPosition const& x,
+                          ParameterLib::SpatialPosition const& x,
                           Lubby2MaterialProperties const& mp)
         : GM0(mp.GM0(t, x)[0]),
           KM0(mp.KM0(t, x)[0]),
@@ -192,7 +192,7 @@ public:
 
     double computeFreeEnergyDensity(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const dt,
         KelvinVector const& eps,
         KelvinVector const& sigma,
@@ -224,7 +224,7 @@ public:
                                    DisplacementDim>::MaterialStateVariables>,
                                KelvinMatrix>>
     integrateStress(
-        double const t, ProcessLib::SpatialPosition const& x, double const dt,
+        double const t, ParameterLib::SpatialPosition const& x, double const dt,
         KelvinVector const& eps_prev, KelvinVector const& eps,
         KelvinVector const& sigma_prev,
         typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
@@ -247,7 +247,7 @@ private:
     /// Calculates the 18x18 Jacobian.
     void calculateJacobianBurgers(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const dt,
         JacobianMatrix& Jac,
         double s_eff,
diff --git a/MaterialLib/SolidModels/MFront/CreateMFront.cpp b/MaterialLib/SolidModels/MFront/CreateMFront.cpp
index 3d32185f92dd0bf16b30a668cdb6b7f9a4bf6479..97446167c46e28f6e5408233cdc9f3806f12bb17 100644
--- a/MaterialLib/SolidModels/MFront/CreateMFront.cpp
+++ b/MaterialLib/SolidModels/MFront/CreateMFront.cpp
@@ -11,11 +11,10 @@
 
 #ifdef OGS_USE_MFRONT
 
-#include "MFront.h"
-
 #include "BaseLib/FileTools.h"
-#include "ProcessLib/Utils/ProcessUtils.h"
+#include "ParameterLib/Utils.h"
 
+#include "MFront.h"
 namespace
 {
 /// Prints info about MFront variables.
@@ -46,7 +45,7 @@ namespace MFront
 {
 template <int DisplacementDim>
 std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config)
 {
     INFO("### MFRONT ########################################################");
@@ -102,7 +101,7 @@ std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront(
     // MGIS library.
     varInfo("Parameters", behaviour.parameters, hypothesis);
 
-    std::vector<ProcessLib::Parameter<double> const*> material_properties;
+    std::vector<ParameterLib::Parameter<double> const*> material_properties;
 
     if (!behaviour.mps.empty())
     {
@@ -137,7 +136,7 @@ std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront(
             auto const param_name = it->second;
             auto const num_comp =
                 mgis::behaviour::getVariableSize(mp, hypothesis);
-            auto const* param = &ProcessLib::findParameter<double>(
+            auto const* param = &ParameterLib::findParameter<double>(
                 param_name, parameters, num_comp);
 
             INFO("Using OGS parameter `%s' for material property `%s'.",
@@ -194,7 +193,7 @@ namespace MFront
 template <int DisplacementDim>
 std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront(
     std::vector<
-        std::unique_ptr<ProcessLib::ParameterBase>> const& /*parameters*/,
+        std::unique_ptr<ParameterLib::ParameterBase>> const& /*parameters*/,
     BaseLib::ConfigTree const& /*config*/)
 {
     OGS_FATAL("OpenGeoSys has not been build with MFront support.");
@@ -212,10 +211,10 @@ namespace Solids
 namespace MFront
 {
 template std::unique_ptr<MechanicsBase<2>> createMFront<2>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 template std::unique_ptr<MechanicsBase<3>> createMFront<3>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 }  // namespace MFront
 }  // namespace Solids
diff --git a/MaterialLib/SolidModels/MFront/CreateMFront.h b/MaterialLib/SolidModels/MFront/CreateMFront.h
index 26997aefae1cd2d956e207bee502c7535a551e88..638ca136a47c2c9b7f9b805053da4b59dddf497c 100644
--- a/MaterialLib/SolidModels/MFront/CreateMFront.h
+++ b/MaterialLib/SolidModels/MFront/CreateMFront.h
@@ -14,7 +14,7 @@
 
 #include "BaseLib/ConfigTree.h"
 #include "MaterialLib/SolidModels/MechanicsBase.h"
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -24,14 +24,14 @@ namespace MFront
 {
 template <int DisplacementDim>
 std::unique_ptr<MechanicsBase<DisplacementDim>> createMFront(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 
 extern template std::unique_ptr<MechanicsBase<2>> createMFront<2>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 extern template std::unique_ptr<MechanicsBase<3>> createMFront<3>(
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters,
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
     BaseLib::ConfigTree const& config);
 }  // namespace MFront
 }  // namespace Solids
diff --git a/MaterialLib/SolidModels/MFront/MFront.cpp b/MaterialLib/SolidModels/MFront/MFront.cpp
index 081f760d00d6129d47c0a78d998a5bd83bcc4422..95e076e543a7471881fbb3b5925015cfd1f5f52f 100644
--- a/MaterialLib/SolidModels/MFront/MFront.cpp
+++ b/MaterialLib/SolidModels/MFront/MFront.cpp
@@ -157,7 +157,7 @@ const char* varTypeToString(int v)
 template <int DisplacementDim>
 MFront<DisplacementDim>::MFront(
     mgis::behaviour::Behaviour&& behaviour,
-    std::vector<ProcessLib::Parameter<double> const*>&& material_properties)
+    std::vector<ParameterLib::Parameter<double> const*>&& material_properties)
     : _behaviour(std::move(behaviour)),
       _material_properties(std::move(material_properties))
 {
@@ -238,7 +238,7 @@ boost::optional<std::tuple<typename MFront<DisplacementDim>::KelvinVector,
                            typename MFront<DisplacementDim>::KelvinMatrix>>
 MFront<DisplacementDim>::integrateStress(
     double const t,
-    ProcessLib::SpatialPosition const& x,
+    ParameterLib::SpatialPosition const& x,
     double const dt,
     KelvinVector const& /*eps_prev*/,
     KelvinVector const& eps,
@@ -317,7 +317,7 @@ MFront<DisplacementDim>::integrateStress(
 template <int DisplacementDim>
 double MFront<DisplacementDim>::computeFreeEnergyDensity(
     double const /*t*/,
-    ProcessLib::SpatialPosition const& /*x*/,
+    ParameterLib::SpatialPosition const& /*x*/,
     double const /*dt*/,
     KelvinVector const& /*eps*/,
     KelvinVector const& /*sigma*/,
diff --git a/MaterialLib/SolidModels/MFront/MFront.h b/MaterialLib/SolidModels/MFront/MFront.h
index d59c742a86b3deb177f20ec115404bbc91e8ec8e..5f886b22d690d0c33a80f17ce300c8f89e4a6afc 100644
--- a/MaterialLib/SolidModels/MFront/MFront.h
+++ b/MaterialLib/SolidModels/MFront/MFront.h
@@ -14,7 +14,7 @@
 #include <MGIS/Behaviour/Behaviour.hxx>
 #include <MGIS/Behaviour/BehaviourData.hxx>
 
-#include "ProcessLib/Parameter/Parameter.h"
+#include "ParameterLib/Parameter.h"
 
 namespace MaterialLib
 {
@@ -72,7 +72,7 @@ public:
         MathLib::KelvinVector::KelvinMatrixType<DisplacementDim>;
 
     MFront(mgis::behaviour::Behaviour&& behaviour,
-           std::vector<ProcessLib::Parameter<double> const*>&&
+           std::vector<ParameterLib::Parameter<double> const*>&&
                material_properties);
 
     std::unique_ptr<
@@ -85,7 +85,7 @@ public:
                                KelvinMatrix>>
     integrateStress(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const dt,
         KelvinVector const& eps_prev,
         KelvinVector const& eps,
@@ -96,7 +96,7 @@ public:
 
     double computeFreeEnergyDensity(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const dt,
         KelvinVector const& eps,
         KelvinVector const& sigma,
@@ -105,7 +105,7 @@ public:
 
 private:
     mgis::behaviour::Behaviour _behaviour;
-    std::vector<ProcessLib::Parameter<double> const*> _material_properties;
+    std::vector<ParameterLib::Parameter<double> const*> _material_properties;
 };
 
 extern template class MFront<2>;
diff --git a/MaterialLib/SolidModels/MechanicsBase.h b/MaterialLib/SolidModels/MechanicsBase.h
index 5082bb27ffd4a222d2e575ed7a98de0aa580d8f6..019c5850dafb99bb2618d8235944bb7ef84e3c10 100644
--- a/MaterialLib/SolidModels/MechanicsBase.h
+++ b/MaterialLib/SolidModels/MechanicsBase.h
@@ -18,7 +18,7 @@
 #include "BaseLib/Error.h"
 #include "ProcessLib/Deformation/BMatrixPolicy.h"
 
-namespace ProcessLib
+namespace ParameterLib
 {
 class SpatialPosition;
 }
@@ -80,7 +80,7 @@ struct MechanicsBase
     boost::optional<std::tuple<
         KelvinVector, std::unique_ptr<MaterialStateVariables>, KelvinMatrix>>
     integrateStress(double const t,
-                    ProcessLib::SpatialPosition const& x,
+                    ParameterLib::SpatialPosition const& x,
                     double const dt,
                     Eigen::Matrix<double, Eigen::Dynamic, 1> const& eps_prev,
                     Eigen::Matrix<double, Eigen::Dynamic, 1> const& eps,
@@ -111,7 +111,7 @@ struct MechanicsBase
     virtual boost::optional<std::tuple<
         KelvinVector, std::unique_ptr<MaterialStateVariables>, KelvinMatrix>>
     integrateStress(double const t,
-                    ProcessLib::SpatialPosition const& x,
+                    ParameterLib::SpatialPosition const& x,
                     double const dt,
                     KelvinVector const& eps_prev,
                     KelvinVector const& eps,
@@ -152,7 +152,7 @@ struct MechanicsBase
     /// one.
     virtual double getTemperatureRelatedCoefficient(
         double const /*t*/, double const /*dt*/,
-        ProcessLib::SpatialPosition const& /*x*/, double const /*T*/,
+        ParameterLib::SpatialPosition const& /*x*/, double const /*T*/,
         double const /*deviatoric_stress_norm*/) const
     {
         return 0.0;
@@ -160,7 +160,7 @@ struct MechanicsBase
 
     virtual double computeFreeEnergyDensity(
         double const t,
-        ProcessLib::SpatialPosition const& x,
+        ParameterLib::SpatialPosition const& x,
         double const dt,
         KelvinVector const& eps,
         KelvinVector const& sigma,
diff --git a/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.cpp b/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.cpp
index 891ff1653ddf8fbf9a582c9f4f2c7c93118c9406..6fb4325312c8d16729d5cf3a84a09085d571f767 100644
--- a/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.cpp
+++ b/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.cpp
@@ -20,8 +20,8 @@
 #include "MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h"
 #include "MeshLib/Mesh.h"
 #include "MeshLib/PropertyVector.h"
-#include "ProcessLib/Parameter/Parameter.h"
-#include "ProcessLib/Parameter/SpatialPosition.h"
+#include "ParameterLib/Parameter.h"
+#include "ParameterLib/SpatialPosition.h"
 
 #include "TwoPhaseFlowWithPPMaterialProperties.h"
 
@@ -34,7 +34,7 @@ std::tuple<std::unique_ptr<TwoPhaseFlowWithPPMaterialProperties>,
 createTwoPhaseFlowMaterialProperties(
     BaseLib::ConfigTree const& config,
     MeshLib::PropertyVector<int> const& material_ids,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters)
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters)
 {
     DBUG("Reading material properties of two-phase flow process.");
 
diff --git a/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.h b/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.h
index 021ac92e594c1c6d03d1388e2bb4479e77720bda..6f1d3bc69d4e93b3d23143d8011524dd0fdc7cf3 100644
--- a/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.h
+++ b/MaterialLib/TwoPhaseModels/CreateTwoPhaseFlowMaterialProperties.h
@@ -32,7 +32,8 @@ std::tuple<std::unique_ptr<TwoPhaseFlowWithPPMaterialProperties>,
 createTwoPhaseFlowMaterialProperties(
     BaseLib::ConfigTree const& config,
     MeshLib::PropertyVector<int> const& material_ids,
-    std::vector<std::unique_ptr<ProcessLib::ParameterBase>> const& parameters);
+    std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
+        parameters);
 
 }  // end namespace
 }  // namespace MaterialLib
diff --git a/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.cpp b/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.cpp
index b7a71d1922954c9eb4cb6f807bbc3583120509f3..5a50c0fd37d0332b516aade4f42e208e44fceb69 100644
--- a/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.cpp
+++ b/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.cpp
@@ -21,8 +21,8 @@
 #include "MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h"
 #include "MeshLib/Mesh.h"
 #include "MeshLib/PropertyVector.h"
-#include "ProcessLib/Parameter/Parameter.h"
-#include "ProcessLib/Parameter/SpatialPosition.h"
+#include "ParameterLib/Parameter.h"
+#include "ParameterLib/SpatialPosition.h"
 
 namespace MaterialLib
 {
@@ -120,14 +120,14 @@ double TwoPhaseFlowWithPPMaterialProperties::getGasViscosity(
 
 Eigen::MatrixXd const& TwoPhaseFlowWithPPMaterialProperties::getPermeability(
     const int material_id, const double t,
-    const ProcessLib::SpatialPosition& pos, const int /*dim*/) const
+    const ParameterLib::SpatialPosition& pos, const int /*dim*/) const
 {
     return _intrinsic_permeability_models[material_id]->getValue(t, pos, 0, 0);
 }
 
 double TwoPhaseFlowWithPPMaterialProperties::getPorosity(
     const int material_id, const double t,
-    const ProcessLib::SpatialPosition& pos, const double /*p*/,
+    const ParameterLib::SpatialPosition& pos, const double /*p*/,
     const double T, const double porosity_variable) const
 {
     return _porosity_models[material_id]->getValue(t, pos, porosity_variable,
@@ -136,7 +136,7 @@ double TwoPhaseFlowWithPPMaterialProperties::getPorosity(
 
 double TwoPhaseFlowWithPPMaterialProperties::getSaturation(
     const int material_id, const double /*t*/,
-    const ProcessLib::SpatialPosition& /*pos*/, const double /*p*/,
+    const ParameterLib::SpatialPosition& /*pos*/, const double /*p*/,
     const double /*T*/, const double pc) const
 {
     return _capillary_pressure_models[material_id]->getSaturation(pc);
@@ -144,7 +144,7 @@ double TwoPhaseFlowWithPPMaterialProperties::getSaturation(
 
 double TwoPhaseFlowWithPPMaterialProperties::getCapillaryPressure(
     const int material_id, const double /*t*/,
-    const ProcessLib::SpatialPosition& /*pos*/, const double /*p*/,
+    const ParameterLib::SpatialPosition& /*pos*/, const double /*p*/,
     const double /*T*/, const double saturation) const
 {
     return _capillary_pressure_models[material_id]->getCapillaryPressure(
@@ -153,7 +153,7 @@ double TwoPhaseFlowWithPPMaterialProperties::getCapillaryPressure(
 
 double TwoPhaseFlowWithPPMaterialProperties::getSaturationDerivative(
     const int material_id, const double /*t*/,
-    const ProcessLib::SpatialPosition& /*pos*/, const double /*p*/,
+    const ParameterLib::SpatialPosition& /*pos*/, const double /*p*/,
     const double /*T*/, const double saturation) const
 {
     const double dpcdsw =
@@ -162,7 +162,7 @@ double TwoPhaseFlowWithPPMaterialProperties::getSaturationDerivative(
 }
 
 double TwoPhaseFlowWithPPMaterialProperties::getNonwetRelativePermeability(
-    const double /*t*/, const ProcessLib::SpatialPosition& /*pos*/,
+    const double /*t*/, const ParameterLib::SpatialPosition& /*pos*/,
     const double /*p*/, const double /*T*/, const double saturation) const
 {
     if (saturation < 0.)
@@ -177,7 +177,7 @@ double TwoPhaseFlowWithPPMaterialProperties::getNonwetRelativePermeability(
 }
 
 double TwoPhaseFlowWithPPMaterialProperties::getWetRelativePermeability(
-    const double /*t*/, const ProcessLib::SpatialPosition& /*pos*/,
+    const double /*t*/, const ParameterLib::SpatialPosition& /*pos*/,
     const double /*p*/, const double /*T*/, const double saturation) const
 {
     if (saturation < 0)
diff --git a/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.h b/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.h
index 4adb66bad51f2f10424b5ad3687742aa72e76596..b6f2811a39916bdd5a97194b70a5ee377173d9c6 100644
--- a/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.h
+++ b/MaterialLib/TwoPhaseModels/TwoPhaseFlowWithPPMaterialProperties.h
@@ -82,21 +82,21 @@ public:
     Eigen::MatrixXd const& getPermeability(
         const int material_id,
         const double t,
-        const ProcessLib::SpatialPosition& pos,
+        const ParameterLib::SpatialPosition& pos,
         const int dim) const;
 
     double getPorosity(const int material_id, const double t,
-                       const ProcessLib::SpatialPosition& pos, const double p,
+                       const ParameterLib::SpatialPosition& pos, const double p,
                        const double T, const double porosity_variable) const;
     double getSaturation(const int material_id, const double t,
-                         const ProcessLib::SpatialPosition& pos, const double p,
-                         const double T, const double pc) const;
+                         const ParameterLib::SpatialPosition& pos,
+                         const double p, const double T, const double pc) const;
     double getCapillaryPressure(const int material_id, const double t,
-                                const ProcessLib::SpatialPosition& pos,
+                                const ParameterLib::SpatialPosition& pos,
                                 const double p, const double T,
                                 const double saturation) const;
     double getSaturationDerivative(const int material_id, const double t,
-                                   const ProcessLib::SpatialPosition& pos,
+                                   const ParameterLib::SpatialPosition& pos,
                                    const double p, const double T,
                                    const double saturation) const;
     double getLiquidDensity(const double p, const double T) const;
@@ -104,12 +104,11 @@ public:
     double getGasViscosity(const double p, const double T) const;
     double getLiquidViscosity(const double p, const double T) const;
     double getGasDensityDerivative(double const p, double const T) const;
-    double getNonwetRelativePermeability(const double t,
-                                         const ProcessLib::SpatialPosition& pos,
-                                         const double p, const double T,
-                                         const double saturation) const;
+    double getNonwetRelativePermeability(
+        const double t, const ParameterLib::SpatialPosition& pos,
+        const double p, const double T, const double saturation) const;
     double getWetRelativePermeability(const double t,
-                                      const ProcessLib::SpatialPosition& pos,
+                                      const ParameterLib::SpatialPosition& pos,
                                       const double p, const double T,
                                       const double saturation) const;
 
diff --git a/Tests/MaterialLib/TestFractureModels.cpp b/Tests/MaterialLib/TestFractureModels.cpp
index 4c8c815642cc1384d0dd6ec2616d23b9451fd280..a33206d8f1d8c91781d75fb036f93b9255a70603 100644
--- a/Tests/MaterialLib/TestFractureModels.cpp
+++ b/Tests/MaterialLib/TestFractureModels.cpp
@@ -17,7 +17,7 @@
 #include "MaterialLib/FractureModels/LinearElasticIsotropic.h"
 #include "MaterialLib/FractureModels/MohrCoulomb.h"
 
-#include "ProcessLib/Parameter/ConstantParameter.h"
+#include "ParameterLib/ConstantParameter.h"
 
 using namespace MaterialLib::Fracture;
 
@@ -26,8 +26,8 @@ static const double eps_C = 1e10*1e-5;
 
 TEST(MaterialLib_Fracture, LinearElasticIsotropic)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 1e11);
-    ProcessLib::ConstantParameter<double> const ks("", 1e9);
+    ParameterLib::ConstantParameter<double> const kn("", 1e11);
+    ParameterLib::ConstantParameter<double> const ks("", 1e9);
     LinearElasticIsotropic<2>::MaterialProperties const mp{kn, ks};
 
     double const aperture0 = 1e-5;
@@ -47,7 +47,7 @@ TEST(MaterialLib_Fracture, LinearElasticIsotropic)
     Eigen::Vector2d sigma;
     Eigen::Matrix2d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -73,11 +73,11 @@ TEST(MaterialLib_Fracture, LinearElasticIsotropic)
 
 TEST(MaterialLib_Fracture, MohrCoulomb2D_elastic)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 1e11);
-    ProcessLib::ConstantParameter<double> const ks("", 1e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e16);
+    ParameterLib::ConstantParameter<double> const kn("", 1e11);
+    ParameterLib::ConstantParameter<double> const ks("", 1e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e16);
     MohrCoulomb<2>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1;
@@ -96,7 +96,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb2D_elastic)
     Eigen::Vector2d sigma;
     Eigen::Matrix2d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -121,11 +121,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb2D_elastic)
 
 TEST(MaterialLib_Fracture, MohrCoulomb2D_negative_t)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<2>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -144,7 +144,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb2D_negative_t)
     Eigen::Vector2d sigma;
     Eigen::Matrix2d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -160,11 +160,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb2D_negative_t)
 
 TEST(MaterialLib_Fracture, MohrCoulomb2D_positive_t)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<2>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -183,7 +183,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb2D_positive_t)
     Eigen::Vector2d sigma;
     Eigen::Matrix2d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -198,11 +198,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb2D_positive_t)
 
 TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<3>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -221,7 +221,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1)
     Eigen::Vector3d sigma;
     Eigen::Matrix3d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -242,11 +242,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1)
 
 TEST(MaterialLib_Fracture, MohrCoulomb3D_positive_t1)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<3>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -265,7 +265,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_positive_t1)
     Eigen::Vector3d sigma;
     Eigen::Matrix3d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -287,11 +287,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_positive_t1)
 
 TEST(MaterialLib_Fracture, MohrCoulomb3D_positive_t2)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<3>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -310,7 +310,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_positive_t2)
     Eigen::Vector3d sigma;
     Eigen::Matrix3d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -332,11 +332,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_positive_t2)
 
 TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1t2)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<3>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -356,7 +356,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1t2)
     Eigen::Vector3d sigma;
     Eigen::Matrix3d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);
 
@@ -378,11 +378,11 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1t2)
 
 TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1_positive_t2)
 {
-    ProcessLib::ConstantParameter<double> const kn("", 50e9);
-    ProcessLib::ConstantParameter<double> const ks("", 20e9);
-    ProcessLib::ConstantParameter<double> const phi("", 15);
-    ProcessLib::ConstantParameter<double> const psi("", 5);
-    ProcessLib::ConstantParameter<double> const c("", 3e6);
+    ParameterLib::ConstantParameter<double> const kn("", 50e9);
+    ParameterLib::ConstantParameter<double> const ks("", 20e9);
+    ParameterLib::ConstantParameter<double> const phi("", 15);
+    ParameterLib::ConstantParameter<double> const psi("", 5);
+    ParameterLib::ConstantParameter<double> const c("", 3e6);
     MohrCoulomb<3>::MaterialProperties const mp{kn, ks, phi, psi, c};
 
     double const aperture0 = 1e-5;
@@ -402,7 +402,7 @@ TEST(MaterialLib_Fracture, MohrCoulomb3D_negative_t1_positive_t2)
     Eigen::Vector3d sigma;
     Eigen::Matrix3d C;
 
-    ProcessLib::SpatialPosition x;
+    ParameterLib::SpatialPosition x;
     fractureModel.computeConstitutiveRelation(0, x, aperture0, sigma0, w_prev,
                                               w, sigma_prev, sigma, C, *state);