From c10306567f569f6c36a302f72bf8d8e18fd895e3 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <github@naumov.de>
Date: Sun, 21 Feb 2021 21:35:30 +0100
Subject: [PATCH] [PL/RM] Fix error in mechanical strain computation

Only happened in the assemble function, which does not
have a ctest with swelling.
---
 ProcessLib/RichardsMechanics/RichardsMechanicsFEM-impl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ProcessLib/RichardsMechanics/RichardsMechanicsFEM-impl.h b/ProcessLib/RichardsMechanics/RichardsMechanicsFEM-impl.h
index 4b587a5e1a3..3e1cc7ac731 100644
--- a/ProcessLib/RichardsMechanics/RichardsMechanicsFEM-impl.h
+++ b/ProcessLib/RichardsMechanics/RichardsMechanicsFEM-impl.h
@@ -537,7 +537,7 @@ void RichardsMechanicsLocalAssembler<
         //
         eps_m.noalias() =
             solid_phase.hasProperty(MPL::PropertyType::swelling_stress_rate)
-                ? eps - C_el.inverse() * sigma_sw
+                ? eps + C_el.inverse() * sigma_sw
                 : eps;
         variables[static_cast<int>(MPL::Variable::mechanical_strain)]
             .emplace<MathLib::KelvinVector::KelvinVectorType<DisplacementDim>>(
-- 
GitLab