From a3a38f53f349f6b5762beeecc380589490d9c63e Mon Sep 17 00:00:00 2001
From: Wenqing Wang <wenqing.wang@ufz.de>
Date: Tue, 27 Jun 2023 17:20:44 +0200
Subject: [PATCH] [HM] Replaced process id number with the corresponding
 variable

---
 ProcessLib/HydroMechanics/HydroMechanicsProcess.cpp | 12 ++++++------
 ProcessLib/HydroMechanics/HydroMechanicsProcess.h   |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/ProcessLib/HydroMechanics/HydroMechanicsProcess.cpp b/ProcessLib/HydroMechanics/HydroMechanicsProcess.cpp
index 7c3e597fed6..7e0082cd445 100644
--- a/ProcessLib/HydroMechanics/HydroMechanicsProcess.cpp
+++ b/ProcessLib/HydroMechanics/HydroMechanicsProcess.cpp
@@ -84,7 +84,7 @@ HydroMechanicsProcess<DisplacementDim>::getMatrixSpecifications(
 {
     // For the monolithic scheme or the M process (deformation) in the staggered
     // scheme.
-    if (_process_data.isMonolithicSchemeUsed() || process_id == 1)
+    if (process_id == _process_data.mechanics_related_process_id)
     {
         auto const& l = *_local_to_global_index_map;
         return {l.dofSizeWithoutGhosts(), l.dofSizeWithoutGhosts(),
@@ -326,7 +326,7 @@ void HydroMechanicsProcess<DisplacementDim>::
     else
     {
         // For the staggered scheme
-        if (process_id == 0)
+        if (process_id == _process_data.hydraulic_process_id)
         {
             DBUG(
                 "Assemble the Jacobian equations of liquid fluid process in "
@@ -364,11 +364,11 @@ void HydroMechanicsProcess<DisplacementDim>::
                                               std::negate<double>());
         }
     };
-    if (use_monolithic_scheme || process_id == 0)
+    if (process_id == _process_data.hydraulic_process_id)
     {
         copyRhs(0, *_hydraulic_flow);
     }
-    if (use_monolithic_scheme || process_id == 1)
+    if (process_id == _process_data.mechanics_related_process_id)
     {
         copyRhs(1, *_nodal_forces);
     }
@@ -398,7 +398,7 @@ void HydroMechanicsProcess<DisplacementDim>::postTimestepConcreteProcess(
     std::vector<GlobalVector*> const& x_dot, double const t, double const dt,
     const int process_id)
 {
-    if (process_id != 0)
+    if (process_id != _process_data.hydraulic_process_id)
     {
         return;
     }
@@ -458,7 +458,7 @@ void HydroMechanicsProcess<DisplacementDim>::computeSecondaryVariableConcrete(
     double const t, double const dt, std::vector<GlobalVector*> const& x,
     GlobalVector const& x_dot, const int process_id)
 {
-    if (process_id != 0)
+    if (process_id != _process_data.hydraulic_process_id)
     {
         return;
     }
diff --git a/ProcessLib/HydroMechanics/HydroMechanicsProcess.h b/ProcessLib/HydroMechanics/HydroMechanicsProcess.h
index fd814a4fbd6..9388da66cd2 100644
--- a/ProcessLib/HydroMechanics/HydroMechanicsProcess.h
+++ b/ProcessLib/HydroMechanics/HydroMechanicsProcess.h
@@ -146,7 +146,7 @@ private:
     /// process has process_id == 1 in the staggered scheme.
     bool hasMechanicalProcess(int const process_id) const
     {
-        return _process_data.isMonolithicSchemeUsed() || process_id == 1;
+        return process_id == _process_data.mechanics_related_process_id;
     }
 
     MeshLib::PropertyVector<double>* _nodal_forces = nullptr;
-- 
GitLab