From 4e8b6b01ea7f374afa586714e142f18a25ba8abb Mon Sep 17 00:00:00 2001
From: Mauco03 <marco.gaibotti@skywarder.eu>
Date: Wed, 26 Mar 2025 22:54:11 +0100
Subject: [PATCH] [handle-value-conversion] Added wind updater to updateData

---
 sensitivityAnalysis/src/sensitivityStochRun.m        | 9 +++++----
 sensitivityAnalysis/src/stochParameters/updateData.m | 2 ++
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/sensitivityAnalysis/src/sensitivityStochRun.m b/sensitivityAnalysis/src/sensitivityStochRun.m
index 6893fba0..b8921df0 100644
--- a/sensitivityAnalysis/src/sensitivityStochRun.m
+++ b/sensitivityAnalysis/src/sensitivityStochRun.m
@@ -1,9 +1,9 @@
 function [ascent, descentPara, descentBall, stability] = ...
-    sensitivityStochRun(rocketRef, envRef, wind, parameters, settings, wrapper)
+    sensitivityStochRun(rocketRef, envRef, windRef, parameters, settings, wrapper)
 arguments
     rocketRef       Rocket
     envRef          Environment
-    wind            Wind {mustBeA(wind, {'Wind', 'WindMatlab'})}
+    windRef            Wind {mustBeA(windRef, {'Wind', 'WindMatlab'})}
     parameters      struct
     settings        Settings
     wrapper         DataWrapper
@@ -97,15 +97,16 @@ if ballFlag
 end
 
 if stabFlag
-    stability = stdStability(rocketRef, envRef, wind, settings, wrapper);
+    stability = stdStability(rocketRef, envRef, windRef, settings, wrapper);
     wrapper.reset();
     stability(1, n) = stability;
 end
 
-for i = 1:n
+parfor i = 1:n
     ascentSol = [];
     rocket = rocketRef;
     env = envRef;
+    wind = windRef;
     uncertanty = struct();
     [rocket, env, wind] = updateData(rocket, env, wind, parameters, i);
 
diff --git a/sensitivityAnalysis/src/stochParameters/updateData.m b/sensitivityAnalysis/src/stochParameters/updateData.m
index 1fd7a723..7035709c 100644
--- a/sensitivityAnalysis/src/stochParameters/updateData.m
+++ b/sensitivityAnalysis/src/stochParameters/updateData.m
@@ -36,6 +36,8 @@ end
 coefficients = {'CA','CYB','CY0','CNA','CN0','Cl','Clp', ...
     'Cma','Cm0','Cmad','Cmq','Cnb','Cn0','Cnr','Cnp'};
 
+wind = wind.updateAll();
+
 for i = 1:length(parameters)
     value = applyModFactor(parameters(i), k);
 
-- 
GitLab