Skip to content
Snippets Groups Projects
Commit 127b5e65 authored by Felix MARSOLLIER's avatar Felix MARSOLLIER
Browse files

bug fix: X_final was non longer variable as it should when use_RH_in is set to true

parent 64b534d4
No related branches found
No related tags found
No related merge requests found
...@@ -182,6 +182,7 @@ protected ...@@ -182,6 +182,7 @@ protected
Real[Medium.nC] mC_scaled(min = fill(Modelica.Constants.eps, Medium.nC)) "Scaled masses of trace substances in the fluid"; 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.ExtraProperty C_start[Medium.nC](quantity = Medium.extraPropertiesNames) = Medium.C_default;
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 Medium.X_default; 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 Medium.X_default;
public
initial equation initial equation
// initialization of balances // initialization of balances
//Energy //Energy
......
...@@ -39,15 +39,10 @@ model Atmosphere ...@@ -39,15 +39,10 @@ model Atmosphere
protected protected
/*Using TAeZoSysPro medium function ensure no fail with new OM frontend (function exist whatever medium used*/ /*Using TAeZoSysPro medium function ensure no fail with new OM frontend (function exist whatever medium used*/
parameter TAeZoSysPro.Media.Air.MoistAir.MassFraction X_moist[TAeZoSysPro.Media.Air.MoistAir.nX] = cat(1, TAeZoSysPro.Media.Air.MoistAir.MassFraction X_moist[TAeZoSysPro.Media.Air.MoistAir.nX] ;
{TAeZoSysPro.Media.Air.MoistAir.massFraction_pTphi(p = p, T = T, phi = RH)},
{1-TAeZoSysPro.Media.Air.MoistAir.massFraction_pTphi(p = p, T = T, phi = RH)});
/*depending on chosen medium, parameter X vector to be adjusted*/ /*depending on chosen medium, parameter X vector to be adjusted*/
parameter Medium.MassFraction X_final[Medium.nX] = if Medium.mediumName=="Moist air" then Medium.MassFraction X_final[Medium.nX] ;
X_moist
else
X;
Modelica.Blocks.Interfaces.RealInput T_internal Modelica.Blocks.Interfaces.RealInput T_internal
"Temperature at ports. Needed to connect to conditional connector"; "Temperature at ports. Needed to connect to conditional connector";
...@@ -73,6 +68,8 @@ equation ...@@ -73,6 +68,8 @@ equation
RH_internal = RH; RH_internal = RH;
end if; end if;
X_moist= cat(1, {TAeZoSysPro.Media.Air.MoistAir.massFraction_pTphi(p = p, T = T, phi = RH_internal)}, {1-TAeZoSysPro.Media.Air.MoistAir.massFraction_pTphi(p = p, T = T, phi = RH_internal)});
X_final= if Medium.mediumName =="Moist air" then X_moist else X;
state = Medium.setState_pTX(p = p_internal, state = Medium.setState_pTX(p = p_internal,
T = T_internal, T = T_internal,
X=X_final) ; X=X_final) ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment