From 652bbdfa4627640fade145c41d3e47e870018076 Mon Sep 17 00:00:00 2001
From: jleclerc <julien.leclerc@ulg.ac.be>
Date: Fri, 9 Mar 2018 15:35:22 +0100
Subject: [PATCH] correct mistake and update ref values in benchmarks

---
 .../materialLaw/mlawNonLocalPorousCoalescence.cpp          | 7 ++-----
 dG3D/benchmarks/Thomason_cube/cube.py                      | 4 ++--
 dG3D/benchmarks/Thomason_planeStrain/model.py              | 2 +-
 3 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/NonLinearSolver/materialLaw/mlawNonLocalPorousCoalescence.cpp b/NonLinearSolver/materialLaw/mlawNonLocalPorousCoalescence.cpp
index 934210e6a..7dad6c1bb 100644
--- a/NonLinearSolver/materialLaw/mlawNonLocalPorousCoalescence.cpp
+++ b/NonLinearSolver/materialLaw/mlawNonLocalPorousCoalescence.cpp
@@ -114,21 +114,18 @@ void mlawNonLocalPorousThomasonLaw::computeConcentrationFactor(const double Chi,
     double ChiBis = 1.e-8;
     double Cft_1 = (1.-ChiBis*ChiBis);
     double Cft_2 = alpha*(1./ChiBis - 1.)*(1./ChiBis - 1.) + beta*pow(ChiBis,-0.5);
-    Cft = 1.5*Cft_1*Cft_2;
+    Cft = Cft_1*Cft_2;
     
     dCftDChi = (-2.)*ChiBis*Cft_2 + Cft_1*(2.*alpha*(1./ChiBis - 1.)*(-1./ChiBis/ChiBis) - 0.5*beta*pow(ChiBis,-1.5));
-    dCftDChi *= 1.5;
-
 
   }
   else
   {
     double Cft_1 = (1.-Chi*Chi);
     double Cft_2 = alpha*(1./Chi - 1.)*(1./Chi - 1.) + beta*pow(Chi,-0.5);
-    Cft = 1.5*Cft_1*Cft_2;
+    Cft = Cft_1*Cft_2;
     
     dCftDChi = (-2.)*Chi*Cft_2 + Cft_1*(2.*alpha*(1./Chi - 1.)*(-1./Chi/Chi) - 0.5*beta*pow(Chi,-1.5));
-    dCftDChi *= 1.5;
   }
 };
 
diff --git a/dG3D/benchmarks/Thomason_cube/cube.py b/dG3D/benchmarks/Thomason_cube/cube.py
index addaff82c..081f5219d 100755
--- a/dG3D/benchmarks/Thomason_cube/cube.py
+++ b/dG3D/benchmarks/Thomason_cube/cube.py
@@ -141,13 +141,13 @@ mysolver.solve()
 # Test
 # ===========
 check = TestCheck()
-check.equal(1.965028e+00,mysolver.getArchivedForceOnPhysicalGroup("Face", 31, 0),1.e-5)
+check.equal(1.300809e+00,mysolver.getArchivedForceOnPhysicalGroup("Face", 31, 0),1.e-5)
 
 import csv
 
 data = csv.reader(open('IPVolume29val_LOCAL_POROSITYMean.csv'), delimiter=';')
 porosity = list(data)
-check.equal(3.410872e-01,float(porosity[-1][1]),1e-5)
+check.equal(3.403506e-01,float(porosity[-1][1]),1e-5)
 
 data = csv.reader(open('IPVolume29val_LIGAMENT_RATIOMean.csv'), delimiter=';')
 porosity = list(data)
diff --git a/dG3D/benchmarks/Thomason_planeStrain/model.py b/dG3D/benchmarks/Thomason_planeStrain/model.py
index 048c9e04e..77cbd49ec 100644
--- a/dG3D/benchmarks/Thomason_planeStrain/model.py
+++ b/dG3D/benchmarks/Thomason_planeStrain/model.py
@@ -172,7 +172,7 @@ mysolver.solve()
 
 
 check = TestCheck()
-check.equal(-2.144151e+02,mysolver.getArchivedForceOnPhysicalGroup("Edge", 4, 0),1.e-4)
+check.equal(-1.249122e+02,mysolver.getArchivedForceOnPhysicalGroup("Edge", 4, 0),1.e-4)
 
 
 
-- 
GitLab