From 3734d0fb077f3328cafb3086f6c68c3013efb806 Mon Sep 17 00:00:00 2001
From: FLE_Knight <ujwalkishore.jinaga@uliege.be>
Date: Wed, 21 May 2025 17:41:22 +0200
Subject: [PATCH] [MINOR PATCH] Bug patched in TMDMN rotated tangents.

---
 dG3D/src/dG3DMaterialLaw.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dG3D/src/dG3DMaterialLaw.cpp b/dG3D/src/dG3DMaterialLaw.cpp
index c60fb150a..277a12626 100644
--- a/dG3D/src/dG3DMaterialLaw.cpp
+++ b/dG3D/src/dG3DMaterialLaw.cpp
@@ -6192,7 +6192,7 @@ void StochTMDMNDG3DMaterialLaw::stress(IPVariable*ipv, const IPVariable*ipvprev,
             for(int k=0; k<3; k++)
               for(int l=0; l<3; l++)
                 for(int p=0; p<3; p++){
-                  dUdF(m,n,k,l) += I4_first_type(m,p,k,l)*R_def(n,p);
+                  dUdF(m,n,k,l) += R_def(p,m)*I4_first_type(p,n,k,l); // R_def_T is used here
                   for(int q=0; q<3; q++)
                     dUrot_dU(m,n,k,l) += R(m,p)*I4_symm(p,q,k,l)*RT(q,n);
                 }
@@ -6223,7 +6223,7 @@ void StochTMDMNDG3DMaterialLaw::stress(IPVariable*ipv, const IPVariable*ipvprev,
         // dPdF
         static STensor43 dSdF, dSrot_dF, L_rot;
         static STensor33 dqdF_rot;
-        static STensor3 dqdgradT_rot, dwdf_rot, dmechSourcedf_rot;
+        static STensor3 dwdf_rot, dmechSourcedf_rot;
         
         STensorOperation::zero(L_rot);
         STensorOperation::zero(dqdF_rot);
@@ -6271,7 +6271,7 @@ void StochTMDMNDG3DMaterialLaw::stress(IPVariable*ipv, const IPVariable*ipvprev,
         STensorOperation::multSTensor3STensor43(dmechSourcedf,dFrot_dF,dmechSourcedf_rot);
           
         // Reassign
-        L = L_rot; dqdF = dqdF_rot; dqdgradT = dqdgradT_rot; dwdf = dwdf_rot; dmechSourcedf = dmechSourcedf_rot; 
+        L = L_rot; dqdF = dqdF_rot; dwdf = dwdf_rot; dmechSourcedf = dmechSourcedf_rot; 
       }
     
       STensorOperation::multSTensor3(F_unrot,S,P);
-- 
GitLab