From f1ec54c3d02d7f247969e2a677080949b2a9818e Mon Sep 17 00:00:00 2001
From: FLE_Knight <ujwalkishore.jinaga@uliege.be>
Date: Wed, 7 May 2025 14:04:21 +0200
Subject: [PATCH] [MINOR FIX] Path_temperature_Gradient is fixed in
 nonLinearMicroBC

---
 .../BoundaryConditions/nonLinearMicroBC.cpp         | 13 ++++++++-----
 .../BoundaryConditions/nonLinearMicroBC.h           |  1 +
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp
index 0c238aff8..49b1ca55a 100644
--- a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp
+++ b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp
@@ -347,17 +347,20 @@ void nonLinearMicroBC::setPathFunctionDeformationGradient(int compi, int compj,
    delete _pathFunctionDefoGradientF[index];
    _pathFunctionDefoGradientF[index] = fct.clone();
 };
-
+void nonLinearMicroBC::setPathFunctionTemperature(const scalarFunction& fct){
+  delete _pathFunctionDefoGradientT[0];
+  _pathFunctionDefoGradientT[0] = fct.clone();
+};
 void nonLinearMicroBC::setPathFunctionTemperatureGradient(const scalarFunction& fct){
   for(int i=0;i<3;i++)
   {
-    delete _pathFunctionDefoGradientT[i];
-    _pathFunctionDefoGradientT[i] = fct.clone();
+    delete _pathFunctionDefoGradientGradT[i];
+    _pathFunctionDefoGradientGradT[i] = fct.clone();
   }
 };
 void nonLinearMicroBC::setPathFunctionTemperatureGradient(int comp, const scalarFunction& fct){
-  delete _pathFunctionDefoGradientF[comp];
-  _pathFunctionDefoGradientF[comp] = fct.clone();
+  delete _pathFunctionDefoGradientGradT[comp];
+  _pathFunctionDefoGradientGradT[comp] = fct.clone();
 };
 
 void nonLinearMicroBC::setPathFunctionGradientOfDeformationGradient(int compi, int compj, int compk, const scalarFunction& fct){
diff --git a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h
index dcb3d82d6..76fa26fe0 100644
--- a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h
+++ b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h
@@ -111,6 +111,7 @@ public:
 		void setConstitutiveExtraDofDiffusionGradient(const int index, const double grad0, const double grad1, const double grad2);
 		void setConstitutiveExtraDofDiffusionValue(const int index, double val);
 		void setInitialConstitutiveExtraDofDiffusionValue(const int index, double val);
+    void setPathFunctionTemperature(const scalarFunction& fct);
     void setPathFunctionTemperatureGradient(const scalarFunction& fct);
     void setPathFunctionTemperatureGradient(int comp, const scalarFunction& fct);
 
-- 
GitLab