From 234dccf13c250bf871254b2aea8c2ee2f0146a91 Mon Sep 17 00:00:00 2001
From: PASCAL BOREL <d54380@dsp0961716.postes.calibre.edf.fr>
Date: Sun, 14 Aug 2022 12:54:26 +0200
Subject: [PATCH] bugFix : Avoir Error when Gasnode not used with MoistAir (OM
 new frontend)

---
 FluidDynamics/BasesClasses/GasNode.mo | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/FluidDynamics/BasesClasses/GasNode.mo b/FluidDynamics/BasesClasses/GasNode.mo
index e3f0b93..1b63e40 100644
--- a/FluidDynamics/BasesClasses/GasNode.mo
+++ b/FluidDynamics/BasesClasses/GasNode.mo
@@ -8,6 +8,8 @@ model GasNode
 // Medium declaration
     replaceable package Medium = TAeZoSysPro.Media.MyMedia;
     Medium.BaseProperties medium(preferredMediumStates = (if energyDynamics == Dynamics.SteadyState and massDynamics == Dynamics.SteadyState then false else true));
+    /*Get TAeZoSysPro reference moist air Media*/
+    package Medium_MoistAirTAezo=TAeZoSysPro.Media.Air.MoistAir;
     // User defined parameters
   // Assumptions
     parameter Types.Dynamics energyDynamics = Dynamics.FixedInitial "Formulation of energy balance" annotation(
@@ -55,12 +57,14 @@ model GasNode
 protected
     Real[Medium.nC] mC_scaled(min=fill(Modelica.Constants.eps, Medium.nC)) "Scaled masses of trace substances in the fluid";
     parameter Medium.ExtraProperty C_start[Medium.nC](quantity=Medium.extraPropertiesNames) = Medium.C_default;
+    
+    parameter Medium_MoistAirTAezo.MassFraction X_start_moist[Medium_MoistAirTAezo.nX]= cat(1, {Medium_MoistAirTAezo.massFraction_pTphi(p = p_start, T = T_start, phi = RH_start)}, {1-Medium_MoistAirTAezo.massFraction_pTphi(p = p_start, T = T_start, phi = RH_start)});
        
+
     parameter Medium.MassFraction X_start[Medium.nX] = if Medium.mediumName == "Moist air" then 
-                                                        cat(1, {Medium.massFraction_pTphi(p = p_start, T = T_start, phi = RH_start)}, {1-Medium.massFraction_pTphi(p = p_start, T = T_start, phi = RH_start)})
-                                                       else 
+                                                        X_start_moist 
+                                                        else
                                                         Medium.X_default ;
-//    parameter Medium.MassFraction X_start[Medium.nX] = Medium.X_default ;
 protected 
 
 initial equation
-- 
GitLab