From 62cea324b786ad566c7bda0f481e31ad91a9a430 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Fri, 12 May 2023 16:51:28 +0200
Subject: [PATCH] fix: rerun walls computation in predams Calc()

refs #302
---
 src/prebarrage/pre_barrage.ts | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/prebarrage/pre_barrage.ts b/src/prebarrage/pre_barrage.ts
index db125335..50d779cd 100644
--- a/src/prebarrage/pre_barrage.ts
+++ b/src/prebarrage/pre_barrage.ts
@@ -369,6 +369,17 @@ export class PreBarrage extends Nub {
             }
         }
 
+        // recalculate Q on all walls without error inhibition
+        for (const c of this._children) {
+            if (c instanceof PbCloison) {
+                // sauvegarde des messages générés pendant les itérations de dichotomie
+                const logBackup: cLog = c.result.resultElement.log.clone();
+                c.finalCalc();
+                // restitution des messages sauvés
+                c.result.resultElement.log.addLog(logBackup);
+            }
+        }
+
         return res;
     }
 
-- 
GitLab