diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/EffectivenessCalculation.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/EffectivenessCalculation.mo new file mode 100644 index 00000000000..9f92a07b624 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/EffectivenessCalculation.mo @@ -0,0 +1,165 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses; +model EffectivenessCalculation + "Model for calculating the heat exchange effectiveness of heat exchangers" + extends Modelica.Blocks.Icons.Block; + + parameter Modelica.Units.SI.Efficiency epsS_cool_nominal(max=1) = 0.8 + "Nominal sensible heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsL_cool_nominal(max=1) = 0.8 + "Nominal latent heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsS_cool_partload(max=1) = 0.75 + "Partial load (75%) sensible heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsL_cool_partload(max=1) = 0.75 + "Partial load (75%) latent heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsS_heat_nominal(max=1) = 0.8 + "Nominal sensible heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.Efficiency epsL_heat_nominal(max=1) = 0.8 + "Nominal latent heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.Efficiency epsS_heat_partload(max=1) = 0.75 + "Partial load (75%) sensible heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.Efficiency epsL_heat_partload(max=1) = 0.75 + "Partial load (75%) latent heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.VolumeFlowRate v_flow_sup_nominal(min = 100*Modelica.Constants.eps) + "Nominal supply air flow rate"; + + Modelica.Blocks.Interfaces.RealInput TSup( + final min=0, + final unit="K", + final displayUnit="degC") + "Supply air temperature" + annotation (Placement(transformation(extent={{-140,20},{-100,60}}))); + Modelica.Blocks.Interfaces.RealInput TExh( + final min=0, + final unit="K", + final displayUnit="degC") + "Exhaust air temperature + " annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + Modelica.Blocks.Interfaces.RealInput v_flow_Sup(final unit="m3/s") + "Volumetric flow rate of the supply air" + annotation (Placement(transformation(extent={{-140,-60},{-100,-20}}))); + Modelica.Blocks.Interfaces.RealInput v_flow_Exh( final unit="m3/s") + "Volumetric flow rate of the exhaust air" + annotation (Placement(transformation(extent={{-140,-100},{-100,-60}}))); + Modelica.Blocks.Interfaces.RealInput y(final unit="1") "Wheel speed ratio" + annotation (Placement(transformation(extent={{-140,60},{-100,100}}))); + Modelica.Blocks.Interfaces.RealOutput epsS(final unit="1") + "Sensible heat exchanger effectiveness" + annotation (Placement(transformation(extent={{100,30},{120,50}}))); + Modelica.Blocks.Interfaces.RealOutput epsL(final unit="1") + "Latent heat exchanger effectivenessr" + annotation (Placement(transformation(extent={{100,-50},{120,-30}}))); + +protected + Real vRat + "Ratio of the average operating volumetric air flow rate to the nominal supply air flow rate"; + +algorithm + // calculate effectiveness + if TSup > TExh then + // cooling mode + epsS :=y*(epsS_cool_partload + (epsS_cool_nominal - epsS_cool_partload)*( + vRat-0.75)/0.25); + epsL :=y*(epsL_cool_partload + (epsL_cool_nominal - epsL_cool_partload)*( + vRat-0.75)/0.25); + else + // heating mode + epsS :=y*(epsS_heat_partload + (epsS_heat_nominal - epsS_heat_partload)*( + vRat-0.75)/0.25); + epsL :=y*(epsL_heat_partload + (epsL_heat_nominal - epsL_heat_partload)*( + vRat-0.75)/0.25); + end if; + epsS := Buildings.Utilities.Math.Functions.smoothMax( + x1 = 0.01, + x2 = epsS, + deltaX = 1E-7); + epsS := Buildings.Utilities.Math.Functions.smoothMin( + x1 = 0.99, + x2 = epsS, + deltaX = 1E-7); + + epsL := Buildings.Utilities.Math.Functions.smoothMax( + x1 = 0.01, + x2 = epsL, + deltaX = 1E-7); + epsL := Buildings.Utilities.Math.Functions.smoothMin( + x1 = 0.99, + x2 = epsL, + deltaX = 1E-7); + +equation + // check if the extrapolation goes too far + assert(v_flow_Sup - 2*v_flow_Exh < 0 or v_flow_Exh - 2*v_flow_Sup < 0, + "Unbalanced air flow ratio", + level=AssertionLevel.warning); + // calculate the average volumetric air flow and flow rate ratio + vRat = (v_flow_Sup + v_flow_Exh)/2/v_flow_sup_nominal; + // check if the extrapolation goes too far + assert(vRat > 0.5 and vRat < 1.3, + "Operatiing flow rate outside full accuracy range", + level=AssertionLevel.warning); + annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={Text( + extent={{-54,28},{50,-40}}, + textColor={28,108,200}, + textString="eps")}), Diagram( + coordinateSystem(preserveAspectRatio=false)), + defaultComponentName="EffCal", + Documentation(info=" +

+This block calculates the sensible and latent effectiveness of the heat exchanger for heating and cooling conditions +at different air flow rates of the supply air stream and the exhaust air stream. +

+ +

It first calculates the average volumetric air flow rate through the heat exchanger by:

+ +
+  v_ave = (v_sup + v_exh)/2,
+  vRat = v_ave/v_sup_nom,
+
+ +

+where v_ave is the average volumetric air flow rate, +v_sup is the air flow of the supply air stream, +v_exh is the air flow of the exhaust air stream, +v_sup_nom is the nominal air flow of the supply air stream and +vRat is the flow ratio. +

+ +

It then calculates the sensible and latent effectiveness by:

+ +
+  epsS = y * (epsS_75 + (epsS_100 - epsS_75) * (vRat - 0.75)/0.25),
+  epsL = y * (epsL_75 + (epsL_100 - epsL_75) * (vRat - 0.75)/0.25),
+
+where epsS and epsL are the effectiveness +for the sensible and latent heat transfer, respectively. +epsS_100 and epsS_75 are the effectiveness +for the sensible heat transfer when vRat is 1 and 0.75, respectively. +epsL_100 and epsL_75 are the effectiveness +for the latent heat transfer when vRat is 1 and 0.75, respectively. +y is an effectiveness associated with the speed of a rotary wheel. + +

+epsS_100, epsS_75, epsL_100, and epsL_75 are parameters. +Depending on the cooling or heating mode, their values are different. +In this model, if the supply air temperature is larger than the exhaust air temperature, the exchanger is considered to operate under +the cooling mode; +Otherwise, it is considered to operate under a heating mode. +

+ +

+Note: The average volumetric air flow rate should be between 50% and 130% of the nominal supply air flow rate. +In addition, the ratio of the supply air flow rate to the exhaust air flow rate should be between 0.5 and 2. +

+ +

References

+U.S. Department of Energy 2016. +"EnergyPlus Engineering reference". +", revisions=" + +")); +end EffectivenessCalculation; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/HeatExchagerWithInputEffectiveness.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/HeatExchagerWithInputEffectiveness.mo new file mode 100644 index 00000000000..2e90a038996 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/HeatExchagerWithInputEffectiveness.mo @@ -0,0 +1,183 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses; +model HeatExchagerWithInputEffectiveness + "Heat and moisture exchanger with varying effectiveness" + extends Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness( + redeclare replaceable package Medium1 = + Modelica.Media.Interfaces.PartialCondensingGases, + redeclare replaceable package Medium2 = + Modelica.Media.Interfaces.PartialCondensingGases, + sensibleOnly1=false, + sensibleOnly2=false, + final prescribedHeatFlowRate1=true, + final prescribedHeatFlowRate2=true, + Q1_flow = epsS * QMax_flow + QLat_flow, + Q2_flow = -Q1_flow, + mWat1_flow = +mWat_flow, + mWat2_flow = -mWat_flow); + + Modelica.Blocks.Interfaces.RealInput epsS(unit="1") + "Sensible heat exchanger effectiveness" + annotation (Placement(transformation(extent={{-140,20},{-100,60}}))); + Modelica.Blocks.Interfaces.RealInput epsL(unit="1") + "Latent heat exchanger effectiveness" + annotation (Placement(transformation(extent={{-140,-60},{-100,-20}}))); + Modelica.Units.SI.HeatFlowRate QLat_flow + "Latent heat exchange from medium 2 to medium 1"; + Medium1.MassFraction X_w_in1 + "Inlet water mass fraction of medium 1"; + Medium2.MassFraction X_w_in2 + "Inlet water mass fraction of medium 2"; + Modelica.Units.SI.MassFlowRate mWat_flow + "Water flow rate from medium 2 to medium 1"; + Modelica.Units.SI.MassFlowRate mMax_flow + "Maximum water flow rate from medium 2 to medium 1"; + +protected + parameter Integer i1_w(min=1, fixed=false) "Index for water substance"; + parameter Integer i2_w(min=1, fixed=false) "Index for water substance"; + Real gai1(min=0, max=1) "Auxiliary variable for smoothing at zero flow"; + Real gai2(min=0, max=1) "Auxiliary variable for smoothing at zero flow"; + +initial algorithm + i1_w:= -1; + i2_w:= -1; + for i in 1:Medium1.nXi loop + if Modelica.Utilities.Strings.isEqual(string1=Medium1.substanceNames[i], + string2="Water", + caseSensitive=false) then + i1_w := i; + end if; + end for; + for i in 1:Medium2.nXi loop + if Modelica.Utilities.Strings.isEqual(string1=Medium2.substanceNames[i], + string2="Water", + caseSensitive=false) then + i2_w := i; + end if; + end for; + assert(i1_w > 0, "Substance 'water' is not present in Medium1 '" + + Medium1.mediumName + "'.\n" + + "Check medium model."); + assert(i2_w > 0, "Substance 'water' is not present in Medium2 '" + + Medium2.mediumName + "'.\n" + + "Check medium model."); +equation + // Definitions for effectiveness model + X_w_in1 = Modelica.Fluid.Utilities.regStep(m1_flow, + state_a1_inflow.X[i1_w], + state_b1_inflow.X[i1_w], m1_flow_small); + X_w_in2 = Modelica.Fluid.Utilities.regStep(m2_flow, + state_a2_inflow.X[i2_w], + state_b2_inflow.X[i2_w], m2_flow_small); + + // mass exchange + // Compute a gain that goes to zero near zero flow rate. + // This is required to smoothen the heat transfer at very small flow rates. + // Note that gaiK = 1 for abs(mK_flow) > mK_flow_small + gai1 = Modelica.Fluid.Utilities.regStep(abs(m1_flow) - 0.75*m1_flow_small, + 1, 0, 0.25*m1_flow_small); + gai2 = Modelica.Fluid.Utilities.regStep(abs(m2_flow) - 0.75*m2_flow_small, + 1, 0, 0.25*m2_flow_small); + + mMax_flow = smooth(1, min(smooth(1, gai1 * abs(m1_flow)), + smooth(1, gai2 * abs(m2_flow)))) * (X_w_in2 - X_w_in1); + mWat_flow = epsL * mMax_flow; + // As enthalpyOfCondensingGas is dominated by the latent heat of phase change, + // we simplify and use Medium1.enthalpyOfVaporization for the + // latent heat that is exchanged among the fluid streams. + // This is simply added to QSen_flow, while mass is conserved because + // of the assignment of mWat1_flow and mWat2_flow. + QLat_flow = mWat_flow * Medium1.enthalpyOfVaporization(Medium1.T_default); + + annotation ( + Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100, + -100},{100,100}}), graphics={ + Rectangle( + extent={{-70,80},{70,-80}}, + lineColor={0,0,255}, + pattern=LinePattern.None, + fillColor={0,62,0}, + fillPattern=FillPattern.Solid), + Text( + extent={{-62,50},{48,-10}}, + textColor={255,255,255}, + textString="epsS=%epsS"), + Text( + extent={{-60,4},{50,-56}}, + textColor={255,255,255}, + textString="epsL=%epsL")}), + preferredView="info", +defaultComponentName="hexInpEff", +Documentation(info=" +

+This block is identical to + +Buildings.Fluid.MassExchangers.ConstantEffectivenesst, +except that the effectiveness are inputs rather than parameters. +

+ +This model transfers heat and moisture in the amount of +
+  QSen = epsS * Q_max,
+  m    = epsL * mWat_max,
+
+ +where epsS and epsL are input effectiveness +for the sensible and latent heat transfer, +Q_max is the maximum sensible heat that can be transferred and +mWat_max is the maximum moisture that can be transferred. + + +This model can only be used with medium models that define the integer constant +Water which needs to be equal to the index of the water mass fraction +in the species vector. +", +revisions=" + +")); +end HeatExchagerWithInputEffectiveness; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mo new file mode 100644 index 00000000000..6c7a88e12a8 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mo @@ -0,0 +1,90 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation; +model EffectivenessCalculation + extends Modelica.Icons.Example; + + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.EffectivenessCalculation + epsCal( + epsL_cool_nominal=0.6, + epsL_cool_partload=0.7, + epsS_heat_nominal=0.7, + epsL_heat_nominal=0.6, + epsS_heat_partload=0.6, + epsL_heat_partload=0.5, + v_flow_sup_nominal=1) "Effectiveness calculator" + annotation (Placement(transformation(extent={{-12,-10},{8,10}}))); + Modelica.Blocks.Sources.Ramp y( + height=0.7, + duration=60, + offset=0.3, + startTime=60) "Wheel speed" + annotation (Placement(transformation(extent={{-80,70},{-60,90}}))); + Modelica.Blocks.Sources.Ramp TSup( + height=5, + duration=60, + offset=273.15 + 20, + startTime=0) "Supply air temperature" + annotation (Placement(transformation(extent={{-80,30},{-60,50}}))); + Modelica.Blocks.Sources.Ramp TExh( + height=20, + duration=60, + offset=273.15 + 15, + startTime=0) "Exhaust air temperature" + annotation (Placement(transformation(extent={{-80,-10},{-60,10}}))); + Modelica.Blocks.Sources.Ramp vSup( + height=0.7, + duration=60, + offset=0.3, + startTime=0) "Supply air flow rate" + annotation (Placement(transformation(extent={{-80,-50},{-60,-30}}))); + Modelica.Blocks.Sources.Ramp vExh( + height=0.8, + duration=60, + offset=0.2, + startTime=0) "Exhaust air flow rate" + annotation (Placement(transformation(extent={{-80,-90},{-60,-70}}))); +equation + connect(y.y, epsCal.y) annotation (Line(points={{-59,80},{-22,80},{-22,8},{ + -14,8}}, color={0,0,127})); + connect(TSup.y, epsCal.TSup) annotation (Line(points={{-59,40},{-24,40},{-24, + 4},{-14,4}}, color={0,0,127})); + connect(TExh.y, epsCal.TExh) + annotation (Line(points={{-59,0},{-14,0}}, color={0,0,127})); + connect(vSup.y, epsCal.v_flow_Sup) annotation (Line(points={{-59,-40},{-24, + -40},{-24,-4},{-14,-4}}, color={0,0,127})); + connect(vExh.y, epsCal.v_flow_Exh) annotation (Line(points={{-59,-80},{-20, + -80},{-20,-8},{-14,-8}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + experiment(Tolerance=1e-6, StopTime=120), + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mos" + "Simulate and plot"), + Documentation(info=" +

+Validation test for the block + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.EffectivenessCalculation. +

+ +The input signals are configured as follows: + + + +", revisions=" + +")); +end EffectivenessCalculation; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mo new file mode 100644 index 00000000000..2e274a8af77 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mo @@ -0,0 +1,157 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation; +model HeatExchagerWithInputEffectiveness + "Test model for the heat exchanger with input effectiveness" + extends Modelica.Icons.Example; + + package Medium1 = Buildings.Media.Air + "Medium of the supply air"; + package Medium2 = Buildings.Media.Air + "Medium of the exhaust air"; + + Buildings.Fluid.Sources.Boundary_pT sin_2( + redeclare package Medium = Medium2, + T=273.15 + 10, + use_p_in=true, + nPorts=1) + "Sink that represents the ambient environment" + annotation (Placement(transformation(extent={{-58,-10}, + {-38,10}}))); + Modelica.Blocks.Sources.Constant PIn( + k=101325 + 100) + "Pressure of the exhaust air" + annotation (Placement(transformation(extent={{-20,-50},{0,-30}}))); + Buildings.Fluid.Sources.Boundary_pT sou_2( + redeclare package Medium = Medium2, + T=273.15 + 5, + use_p_in=true, + use_T_in=true, + nPorts=1) + "Source of the exhuast air" + annotation (Placement(transformation(extent={{40,-70}, + {60,-50}}))); + Modelica.Blocks.Sources.Ramp TSup( + height=10, + duration=60, + offset=273.15 + 30, + startTime=120) "Temperature of the supply air" + annotation (Placement(transformation(extent={{-100,44},{-80,64}}))); + Modelica.Blocks.Sources.Constant TDb(k=293.15) + "Drybulb temperature of the exhaust air" + annotation (Placement(transformation(extent={{-20,-90},{0,-70}}))); + Modelica.Blocks.Sources.Constant POut(k=101325) + "Pressure of the ambient environment" + annotation (Placement(transformation(extent={{-100,0},{-80,20}}))); + Buildings.Fluid.Sources.Boundary_pT sin_1( + redeclare package Medium = Medium1, + T=273.15 + 30, + X={0.012,1 - 0.012}, + use_p_in=true, + p=300000, + nPorts=1) + "Sink of the supply air" + annotation (Placement(transformation(extent={{84,2},{ + 64,22}}))); + Buildings.Fluid.Sources.Boundary_pT sou_1( + redeclare package Medium = Medium1, + T=273.15 + 50, + X={0.012,1 - 0.012}, + use_T_in=true, + p=100000, + nPorts=1) + "Source of the supply air" + annotation (Placement(transformation(extent={{-60,40}, + {-40,60}}))); + Modelica.Blocks.Sources.Constant PSin_1( + k=1E5 - 110) + "Pressure of the exhaust air" + annotation (Placement(transformation(extent={{40,60},{60,80}}))); + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.HeatExchagerWithInputEffectiveness hex( + redeclare package Medium1 = Medium1, + redeclare package Medium2 = Medium2, + m1_flow(start=5), + m2_flow(start=5), + m1_flow_nominal=5, + m2_flow_nominal=5, + dp1_nominal=100, + dp2_nominal=100, + show_T=true) + "Heat exchanger" + annotation (Placement(transformation(extent={{6,-4},{26,16}}))); + Modelica.Blocks.Sources.Ramp epsS( + height=0.1, + duration=60, + offset=0.7, + startTime=120) + "Sensible heat exchanger effectiveness" + annotation (Placement(transformation(extent={{20,60},{0,80}}))); + Modelica.Blocks.Sources.Ramp epsL( + height=0.1, + duration=60, + offset=0.7, + startTime=60) + "Latent heat exchanger effectiveness" + annotation (Placement(transformation(extent={{-60,-60},{-40,-40}}))); +equation + connect(PIn.y,sou_2. p_in) annotation (Line( + points={{1,-40},{20,-40},{20,-52},{38,-52}}, + color={0,0,127})); + connect(TDb.y, sou_2.T_in) annotation (Line(points={{1,-80},{20,-80},{20,-56}, + {38,-56}}, color={0,0,127})); + connect(TSup.y, sou_1.T_in) + annotation (Line(points={{-79,54},{-62,54}}, color={0,0,127})); + connect(PSin_1.y, sin_1.p_in) annotation (Line(points={{61,70},{90,70},{90,20}, + {86,20}}, color={0,0,127})); + connect(sou_1.ports[1], hex.port_a1) annotation (Line( + points={{-40,50},{0,50},{0,12},{6,12}}, + color={0,127,255})); + connect(hex.port_a2, sou_2.ports[1]) annotation (Line( + points={{26,5.55112e-16},{32,5.55112e-16},{32,-20},{70,-20},{70,-60},{60, + -60}}, + color={0,127,255})); + connect(POut.y, sin_2.p_in) annotation (Line( + points={{-79,10},{-68,10},{-68,8},{-60,8}}, + color={0,0,127})); + connect(hex.port_b1, sin_1.ports[1]) annotation (Line( + points={{26,12},{45,12},{45,12},{64,12}}, + color={0,127,255})); + connect(hex.port_b2, sin_2.ports[1]) annotation (Line( + points={{6,5.55112e-16},{-18,5.55112e-16},{-18,6.66134e-16},{-38, + 6.66134e-16}}, + color={0,127,255})); + connect(epsS.y, hex.epsS) annotation (Line(points={{-1,70},{-24,70},{-24,10}, + {4,10}}, color={0,0,127})); + connect(hex.epsL, epsL.y) annotation (Line(points={{4,2},{-32,2},{-32,-50},{-39, + -50}}, color={0,0,127})); + annotation(experiment(Tolerance=1e-6, StopTime=360), +__Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mos" + "Simulate and plot"), + Documentation(info=" +

+Validation test for the block + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.HeatExchagerWithInputEffectiveness. +

+ +The input signals are configured as follows: + + + +

+Note: This problem may fail to translate in Dymola 2012 due to an error in Dymola's support +of stream connector. +

+", revisions=" + +")); +end HeatExchagerWithInputEffectiveness; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/package.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/package.mo new file mode 100644 index 00000000000..14ad258bc2f --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/package.mo @@ -0,0 +1,14 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses; +package Validation "Collection of models that validate the module in the base classes" + extends Modelica.Icons.ExamplesPackage; + +annotation (Documentation(info=" +This package contains validation models for the classes in + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses. + +Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +")); +end Validation; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/package.order b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/package.order new file mode 100644 index 00000000000..4a211246e08 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/package.order @@ -0,0 +1,2 @@ +HeatExchagerWithInputEffectiveness +EffectivenessCalculation diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/package.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/package.mo new file mode 100644 index 00000000000..58f6d8d0156 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/package.mo @@ -0,0 +1,9 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery; +package BaseClasses "Package with base classes for Air-to-Air heat recovery devices" + extends Modelica.Icons.BasesPackage; + +annotation (Documentation(info=" +This package contains base classes that are used to construct the models in +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery. +")); +end BaseClasses; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/package.order b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/package.order new file mode 100644 index 00000000000..7f4e0932a11 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/package.order @@ -0,0 +1,3 @@ +HeatExchagerWithInputEffectiveness +EffectivenessCalculation +Validation diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mo new file mode 100644 index 00000000000..0356cdd76c1 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mo @@ -0,0 +1,155 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples; +model BypDam + "Test model for the air-to-air thermal wheel with bypass dampers" + extends Modelica.Icons.Example; + package Medium1 = Buildings.Media.Air + "Medium model for supply air"; + package Medium2 = Buildings.Media.Air + "Medium model for exhaust air"; + Buildings.Fluid.Sources.Boundary_pT sin_2( + redeclare package Medium = Medium2, + T=273.15 + 10, + use_p_in=true, + nPorts=1) + "Sink of exhaust air" + annotation (Placement(transformation(extent={{-58,-10}, + {-38,10}}))); + Modelica.Blocks.Sources.Ramp PIn( + height=200, + duration=60, + offset=101330) + "Pressure of exhaust air" + annotation (Placement(transformation(extent={{-20,-50},{0,-30}}))); + Buildings.Fluid.Sources.Boundary_pT sou_2( + redeclare package Medium = Medium2, + T=273.15 + 5, + use_p_in=true, + use_T_in=true, + nPorts=1) + "Source of exhaust air" + annotation (Placement(transformation(extent={{40,-70}, + {60,-50}}))); + Modelica.Blocks.Sources.Ramp TSup( + height=10, + duration=60, + offset=273.15 + 30, + startTime=60) + "Supply air temperature" + annotation (Placement(transformation(extent={{-100,44},{-80,64}}))); + Modelica.Blocks.Sources.Constant TExh(k=293.15) + "Temperature of exhaust air" + annotation (Placement(transformation(extent={{-20,-90},{0,-70}}))); + Modelica.Blocks.Sources.Constant POut(k=101325) "Ambient pressure" + annotation (Placement(transformation(extent={{-100,-2},{-80,18}}))); + Buildings.Fluid.Sources.Boundary_pT sin_1( + redeclare package Medium = Medium1, + T=273.15 + 30, + X={0.012,1 - 0.012}, + use_p_in=true, + p=300000, + nPorts=1) + "Sink of supply air" + annotation (Placement(transformation(extent={{84,2},{ + 64,22}}))); + Buildings.Fluid.Sources.Boundary_pT sou_1( + redeclare package Medium = Medium1, + T=273.15 + 50, + X={0.012,1 - 0.012}, + use_T_in=true, + p=100000, + nPorts=1) + "Source of supply air" + annotation (Placement(transformation(extent={{-60,40}, + {-40,60}}))); + Modelica.Blocks.Sources.Ramp PSin_1( + duration=60, + startTime=240, + height=100, + offset=1E5 - 110) + "Pressure of the supply air" + annotation (Placement(transformation(extent={{40,60},{60,80}}))); + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Wheel whe( + redeclare package Medium1 = Medium1, + redeclare package Medium2 = Medium2, + m1_flow(start=5), + m2_flow(start=5), + m1_flow_nominal=5, + m2_flow_nominal=5, + dp1_nominal=100, + dp2_nominal=100, + show_T=true, + controlType=Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types.RecoveryControlType.Bypass, + epsL_cool_nominal=0.7, + epsL_cool_partload=0.6, + epsL_heat_nominal=0.7, + epsL_heat_partload=0.6) + "Wheel" + annotation (Placement(transformation(extent={{6,-4},{26,16}}))); + Modelica.Blocks.Sources.Ramp DamPos( + height=1.0, + duration=60, + offset=0, + startTime=60) "Damper position" + annotation (Placement(transformation(extent={{-80,-40},{-60,-20}}))); + inner Modelica.Fluid.System system + "Ambient environment" + annotation (Placement(transformation(extent={{-20,60},{0,80}}))); +equation + connect(PIn.y,sou_2. p_in) annotation (Line( + points={{1,-40},{20,-40},{20,-52},{38,-52}}, + color={0,0,127})); + connect(TExh.y, sou_2.T_in) annotation (Line(points={{1,-80},{20,-80},{20,-56}, + {38,-56}}, color={0,0,127})); + connect(TSup.y, sou_1.T_in) + annotation (Line(points={{-79,54},{-70.5,54},{-62,54}}, + color={0,0,127})); + connect(PSin_1.y, sin_1.p_in) annotation (Line(points={{61,70},{90,70},{90,20}, + {86,20}}, color={0,0,127})); + connect(sou_1.ports[1],whe. port_a1) annotation (Line( + points={{-40,50},{0,50},{0,12},{6,12}}, + color={0,127,255})); + connect(whe.port_a2, sou_2.ports[1]) annotation (Line( + points={{26,5.55112e-16},{32,5.55112e-16},{32,-20},{70,-20},{70,-60},{60, + -60}}, + color={0,127,255})); + connect(POut.y, sin_2.p_in) annotation (Line( + points={{-79,8},{-69.5,8},{-69.5,8},{-60,8}}, + color={0,0,127})); + connect(whe.port_b1, sin_1.ports[1]) annotation (Line( + points={{26,12},{45,12},{45,12},{64,12}}, + color={0,127,255})); + connect(whe.port_b2, sin_2.ports[1]) annotation (Line( + points={{6,5.55112e-16},{-18,5.55112e-16},{-18,6.66134e-16},{-38, + 6.66134e-16}}, + color={0,127,255})); + connect(DamPos.y, whe.yBypDam) annotation (Line(points={{-59,-30},{-26,-30},{ + -26,4},{4,4}}, color={0,0,127})); + annotation(experiment(Tolerance=1e-6, StopTime=360), +__Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mos" + "Simulate and plot"), + Documentation(info=" +

+Example for using the block + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Wheel. +

+

+The input signals are configured as follows:

+ + +Note: This problem may fails to translate in Dymola 2012 due to an error in Dymola's support +of stream connector. +", revisions=" + +")); +end BypDam; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mo new file mode 100644 index 00000000000..791cb323559 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mo @@ -0,0 +1,159 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples; +model VarSpe + "Test model for the air-to-air thermal wheel with a variable speed" + extends Modelica.Icons.Example; + package Medium1 = Buildings.Media.Air + "Medium model for supply air"; + package Medium2 = Buildings.Media.Air + "Medium model for exhaust air"; + Buildings.Fluid.Sources.Boundary_pT sin_2( + redeclare package Medium = Medium2, + T=273.15 + 10, + use_p_in=true, + nPorts=1) + "Sink of exhaust air" + annotation (Placement(transformation(extent={{-58,-10}, + {-38,10}}))); + Modelica.Blocks.Sources.Ramp PIn( + height=200, + duration=60, + offset=101330) + "Pressure of exhaust air" + annotation (Placement(transformation(extent={{-20,-50},{0,-30}}))); + Buildings.Fluid.Sources.Boundary_pT sou_2( + redeclare package Medium = Medium2, + T=273.15 + 5, + use_p_in=true, + use_T_in=true, + nPorts=1) + "Source of exhaust air" + annotation (Placement(transformation(extent={{40,-70}, + {60,-50}}))); + Modelica.Blocks.Sources.Ramp TSup( + height=10, + duration=60, + offset=273.15 + 30, + startTime=60) + "Supply air temperature" + annotation (Placement(transformation(extent={{-100,44},{-80,64}}))); + Modelica.Blocks.Sources.Constant TExh(k=293.15) + "Temperature of exhaust air" + annotation (Placement(transformation(extent={{-20,-90},{0,-70}}))); + Modelica.Blocks.Sources.Constant POut(k=101325) "Ambient pressure" + annotation (Placement(transformation(extent={{-100,-2},{-80,18}}))); + Buildings.Fluid.Sources.Boundary_pT sin_1( + redeclare package Medium = Medium1, + T=273.15 + 30, + X={0.012,1 - 0.012}, + use_p_in=true, + p=300000, + nPorts=1) + "Sink of supply air" + annotation (Placement(transformation(extent={{84,2},{ + 64,22}}))); + Buildings.Fluid.Sources.Boundary_pT sou_1( + redeclare package Medium = Medium1, + T=273.15 + 50, + X={0.012,1 - 0.012}, + use_T_in=true, + p=100000, + nPorts=1) + "Source of supply air" + annotation (Placement(transformation(extent={{-60,40}, + {-40,60}}))); + Modelica.Blocks.Sources.Ramp PSin_1( + duration=60, + startTime=240, + height=100, + offset=1E5 - 110) + "Pressure of the supply air" + annotation (Placement(transformation(extent={{40,60},{60,80}}))); + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Wheel whe( + redeclare package Medium1 = Medium1, + redeclare package Medium2 = Medium2, + m1_flow(start=5), + m2_flow(start=5), + m1_flow_nominal=5, + m2_flow_nominal=5, + dp1_nominal=100, + dp2_nominal=100, + show_T=true, + controlType=Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types.RecoveryControlType.VariableSpeed, + epsL_cool_nominal=0.7, + epsL_cool_partload=0.6, + epsL_heat_nominal=0.7, + epsL_heat_partload=0.6) + "Wheel" + annotation (Placement(transformation(extent={{6,-4},{26,16}}))); + Modelica.Blocks.Sources.Ramp WheSpe( + height=0.1, + duration=60, + offset=0.7, + startTime=60) + "Wheel speed" + annotation (Placement(transformation(extent={{-80,-40},{-60,-20}}))); + inner Modelica.Fluid.System system + "Ambient environment" + annotation (Placement(transformation(extent={{-20,60},{0,80}}))); +equation + connect(PIn.y,sou_2. p_in) annotation (Line( + points={{1,-40},{20,-40},{20,-52},{38,-52}}, + color={0,0,127})); + connect(TExh.y, sou_2.T_in) annotation (Line(points={{1,-80},{20,-80},{20,-56}, + {38,-56}}, color={0,0,127})); + connect(TSup.y, sou_1.T_in) + annotation (Line(points={{-79,54},{-70.5,54},{-62,54}}, + color={0,0,127})); + connect(PSin_1.y, sin_1.p_in) annotation (Line(points={{61,70},{90,70},{90,20}, + {86,20}}, color={0,0,127})); + connect(sou_1.ports[1],whe. port_a1) annotation (Line( + points={{-40,50},{0,50},{0,12},{6,12}}, + color={0,127,255})); + connect(whe.port_a2, sou_2.ports[1]) annotation (Line( + points={{26,5.55112e-16},{32,5.55112e-16},{32,-20},{70,-20},{70,-60},{60, + -60}}, + color={0,127,255})); + connect(POut.y, sin_2.p_in) annotation (Line( + points={{-79,8},{-69.5,8},{-69.5,8},{-60,8}}, + color={0,0,127})); + connect(whe.port_b1, sin_1.ports[1]) annotation (Line( + points={{26,12},{45,12},{45,12},{64,12}}, + color={0,127,255})); + connect(whe.port_b2, sin_2.ports[1]) annotation (Line( + points={{6,5.55112e-16},{-18,5.55112e-16},{-18,6.66134e-16},{-38, + 6.66134e-16}}, + color={0,127,255})); + connect(WheSpe.y, whe.yWheSpe) annotation (Line(points={{-59,-30},{-30,-30},{ + -30,10},{4,10}}, color={0,0,127})); + annotation(experiment(Tolerance=1e-6, StopTime=360), +__Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mos" + "Simulate and plot"), + Documentation(info=" +

+Example for using the block + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Wheel. +

+

+The input signals are configured as follows:

+ + + +Note: This problem may fails to translate in Dymola 2012 due to an error in Dymola's support +of stream connector. +", revisions=" + +")); +end VarSpe; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/package.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/package.mo new file mode 100644 index 00000000000..a6596ca8803 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/package.mo @@ -0,0 +1,12 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery; +package Examples "Collection of models that illustrate model use and test models" + extends Modelica.Icons.ExamplesPackage; + +annotation (Documentation(info=" +

+This package contains examples for the use of models that can be found in + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery. +

+")); +end Examples; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/package.order b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/package.order new file mode 100644 index 00000000000..fc44ea6bcab --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/package.order @@ -0,0 +1,2 @@ +BypDam +VarSpe diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/RecoveryControlType.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/RecoveryControlType.mo new file mode 100644 index 00000000000..db74605f207 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/RecoveryControlType.mo @@ -0,0 +1,33 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types; +type RecoveryControlType = enumeration( + Bypass + "with a bypass damper", + VariableSpeed + "with a variable speed wheel") + annotation (Documentation(info=" +

+Enumeration for the types of heat recovery (HR) devices. +The possible values are: +

+ + + + + + + + + +
EnumerationDescription
Bypass +The HR devices adjust the heat exchange by modulating the flow rates through the wheel via a bypass damper +
VariableSpeed +The HR devices adjust the heat exchange by modulating the speed of the wheel +
+", revisions=" + +")); diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/package.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/package.mo new file mode 100644 index 00000000000..345e2527aa8 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/package.mo @@ -0,0 +1,8 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery; +package Types "Library of types with choices of how the heat recovery devices are controlled" + extends Modelica.Icons.TypesPackage; + +annotation (Documentation(info=" +This package contains type definitions for the heat recovery devices. +")); +end Types; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/package.order b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/package.order new file mode 100644 index 00000000000..48920139387 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Types/package.order @@ -0,0 +1 @@ +RecoveryControlType diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Wheel.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Wheel.mo new file mode 100644 index 00000000000..c0db9a7c476 --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/Wheel.mo @@ -0,0 +1,284 @@ +within Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery; +model Wheel "Sensible and latent air-to-air heat recovery wheels" + extends Buildings.Fluid.Interfaces.PartialFourPortInterface( + redeclare replaceable package Medium1 = + Modelica.Media.Interfaces.PartialCondensingGases, + redeclare replaceable package Medium2 = + Modelica.Media.Interfaces.PartialCondensingGases); + extends Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters( + final computeFlowResistance1=true, + final computeFlowResistance2=true, + final from_dp1=false, + final from_dp2=false); + + parameter Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types.RecoveryControlType controlType= + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types.RecoveryControlType.Bypass + "Type of controller"; + parameter Real P_nominal(unit="W") = 1000 + "Power at design condition"; + parameter Real k(final min=0) = 1 + "Gain of controller"; + parameter Modelica.Units.SI.Efficiency epsS_cool_nominal(final max=1) = 0.8 + "Nominal sensible heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsL_cool_nominal(final max=1) = 0.8 + "Nominal latent heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsS_cool_partload(final max=1) = 0.75 + "Partial load (75%) sensible heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsL_cool_partload(final max=1) = 0.75 + "Partial load (75%) latent heat exchanger effectiveness at the cooling mode"; + parameter Modelica.Units.SI.Efficiency epsS_heat_nominal(final max=1) = 0.8 + "Nominal sensible heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.Efficiency epsL_heat_nominal(final max=1) = 0.8 + "Nominal latent heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.Efficiency epsS_heat_partload(final max=1) = 0.75 + "Partial load (75%) sensible heat exchanger effectiveness at the heating mode"; + parameter Modelica.Units.SI.Efficiency epsL_heat_partload(final max=1) = 0.75 + "Partial load (75%) latent heat exchanger effectiveness at the heating mode"; + + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.HeatExchagerWithInputEffectiveness hex( + redeclare package Medium1 = Medium1, + redeclare package Medium2 = Medium2, + final allowFlowReversal1=allowFlowReversal1, + final allowFlowReversal2=allowFlowReversal2, + final m1_flow_nominal=m1_flow_nominal, + final m2_flow_nominal=m2_flow_nominal, + final show_T = true, + final dp1_nominal=0, + final dp2_nominal=dp2_nominal) + "Heat exchanger" + annotation (Placement(transformation(extent={{-10,-10},{10,10}}))); + Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.EffectivenessCalculation + effCal( + final epsS_cool_nominal=epsS_cool_nominal, + final epsL_cool_nominal=epsL_cool_nominal, + final epsS_cool_partload=epsS_cool_partload, + final epsL_cool_partload=epsL_cool_partload, + final epsS_heat_nominal=epsS_heat_nominal, + final epsL_heat_nominal=epsL_heat_nominal, + final epsS_heat_partload=epsS_heat_partload, + final epsL_heat_partload=epsL_heat_partload, + final v_flow_sup_nominal=m1_flow_nominal/1.293) + "Calculates the effectiveness of heat exhcnages" + annotation (Placement(transformation(extent={{40,20},{20,40}}))); + Modelica.Blocks.Interfaces.RealInput yWheSpe(unit="1") if not with_BypDam + "Wheel speed ratio" + annotation (Placement(transformation(extent={{-140,20},{-100,60}}))); + Modelica.Blocks.Interfaces.RealInput yBypDam(unit="1") if with_BypDam + "Bypass damper position" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); + Modelica.Blocks.Interfaces.RealOutput P + "Electric power consumed by the wheel" + annotation (Placement(transformation(extent={{100,-10},{120,10}}))); + Modelica.Fluid.Sensors.VolumeFlowRate v_flow_Exh( + redeclare package Medium = Medium2, + final allowFlowReversal=allowFlowReversal2) + "Bypass damper position" + annotation (Placement(transformation(extent={{34,-14},{20,2}}))); + Modelica.Fluid.Sensors.VolumeFlowRate v_flow_Sup( + redeclare package Medium = Medium1, + final allowFlowReversal=allowFlowReversal1) + "Bypass damper position" + annotation (Placement(transformation(extent={{-56,-2},{-42,14}}))); + Buildings.Fluid.Actuators.Dampers.Exponential bypDamSup( + redeclare package Medium = Medium1, + final allowFlowReversal=allowFlowReversal1, + final m_flow_nominal=m1_flow_nominal, + final dpDamper_nominal=dp1_nominal) + "Bypass damper in the supply air stream" + annotation (Placement(transformation(extent={{-10,50},{10,70}}))); + Buildings.Fluid.Actuators.Dampers.Exponential damSup( + redeclare package Medium = Medium1, + final allowFlowReversal=allowFlowReversal1, + final m_flow_nominal=m1_flow_nominal, + final dpDamper_nominal=dp1_nominal) + "Damper in the supply air stream" + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=-90, + origin={-70,22}))); + Buildings.Fluid.Actuators.Dampers.Exponential damExh( + redeclare package Medium = Medium2, + final allowFlowReversal=allowFlowReversal2, + final m_flow_nominal=m2_flow_nominal, + final dpDamper_nominal=dp2_nominal) + "Damper in the exhaust air stream" + annotation (Placement(transformation( + extent={{10,10},{-10,-10}}, + rotation=-90, + origin={66,-38}))); + Buildings.Fluid.Actuators.Dampers.Exponential bypDamExh( + redeclare package Medium = Medium2, + final allowFlowReversal=allowFlowReversal2, + final m_flow_nominal=m2_flow_nominal, + final dpDamper_nominal=dp2_nominal) + "Bypass damper in the exhaust air stream" + annotation (Placement(transformation(extent={{10,-70},{-10,-50}}))); + Modelica.Blocks.Sources.RealExpression TSup(final y=Medium1.temperature( + Medium1.setState_phX( + p=port_a1.p, + h=inStream(port_a1.h_outflow), + X=inStream(port_a1.Xi_outflow)))) + "Temperature of the supply air" + annotation (Placement(transformation(extent={{92,30},{72,50}}))); + Modelica.Blocks.Sources.RealExpression TExh(final y=Medium2.temperature( + Medium2.setState_phX( + p=port_a2.p, + h=inStream(port_a2.h_outflow), + X=inStream(port_a2.Xi_outflow)))) + "Temperature of the exhaust air" + annotation (Placement(transformation(extent={{92,10},{72,30}}))); + Modelica.Blocks.Sources.Constant zer(final k=0) + "Zero signal" + annotation (Placement(transformation(extent={{-78,84},{-64,98}}))); + Modelica.Blocks.Sources.Constant uni(final k=1) + "Unity signal" + annotation (Placement(transformation(extent={{-76,-88},{-62,-74}}))); + Modelica.Blocks.Sources.RealExpression PEle(y=P_nominal*effCal.y) + "Electrical power consumption" + annotation (Placement(transformation(extent={{70,-10},{90,10}}))); + Modelica.Blocks.Math.Add add(k2=-1) + "Adder" + annotation (Placement(transformation(extent={{-64,-46},{-48,-30}}))); +protected + parameter Boolean with_BypDam = controlType == Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types.RecoveryControlType.Bypass + "Boolean flag to enable the bypass control" + annotation(Evaluate=true, HideResult=true); + +equation + connect(effCal.epsS, hex.epsS) annotation (Line(points={{19,34},{-22,34},{-22, + 4},{-12,4}}, color={0,0,127})); + connect(effCal.epsL, hex.epsL) annotation (Line(points={{19,26},{-18,26},{-18, + -4},{-12,-4}}, color={0,0,127})); + if with_BypDam then + connect(bypDamExh.y, yBypDam) + annotation (Line(points={{0,-48},{0,-20},{-120,-20}}, color={0,0,127})); + connect(bypDamSup.y, yBypDam) annotation (Line(points={{0,72},{0,80},{-80,80}, + {-80,-20},{-120,-20}}, color={0,0,127})); + connect(uni.y, effCal.y) annotation (Line(points={{-61.3,-81},{56,-81},{56,38}, + {42,38}}, color={0,0,127})); + connect(add.u2, yBypDam) annotation (Line(points={{-65.6,-42.8},{-92,-42.8},{-92, + -20},{-120,-20}}, color={0,0,127})); + else + connect(effCal.y, yWheSpe) annotation (Line(points={{42,38},{56,38},{56,52}, + {-72,52},{-72,40},{-120,40}}, color={0,0,127})); + connect(bypDamExh.y, zer.y) annotation (Line(points={{0,-48},{0,-32},{-34,-32}, + {-34,91},{-63.3,91}}, color={0,0,127})); + connect(add.u2, zer.y) annotation (Line(points={{-65.6,-42.8},{-80,-42.8},{-80, + -24},{-34,-24},{-34,91},{-63.3,91}}, color={0,0,127})); + connect(zer.y, bypDamSup.y) + annotation (Line(points={{-63.3,91},{0,91},{0,72}}, color={0,0,127})); + end if; + connect(TSup.y, effCal.TSup) annotation (Line(points={{71,40},{66,40},{66,34}, + {42,34}}, color={0,0,127})); + connect(TExh.y, effCal.TExh) annotation (Line(points={{71,20},{66,20},{66,30}, + {42,30}}, color={0,0,127})); + connect(v_flow_Exh.port_b, hex.port_a2) + annotation (Line(points={{20,-6},{10,-6}}, color={0,127,255})); + connect(v_flow_Exh.V_flow, effCal.v_flow_Exh) annotation (Line(points={{27,2.8}, + {27,10},{46,10},{46,22},{42,22}}, color={0,0,127})); + connect(hex.port_a1, v_flow_Sup.port_b) + annotation (Line(points={{-10,6},{-42,6}}, color={0,127,255})); + connect(v_flow_Sup.V_flow, effCal.v_flow_Sup) annotation (Line(points={{-49, + 14.8},{-49,18},{50,18},{50,26},{42,26}}, color={0,0,127})); + connect(bypDamSup.port_a, port_a1) + annotation (Line(points={{-10,60},{-100,60}}, color={0,127,255})); + connect(bypDamSup.port_b, port_b1) + annotation (Line(points={{10,60},{100,60}}, color={0,127,255})); + connect(bypDamExh.port_a, port_a2) + annotation (Line(points={{10,-60},{100,-60}}, color={0,127,255})); + connect(bypDamExh.port_b, port_b2) + annotation (Line(points={{-10,-60},{-100,-60}}, color={0,127,255})); + connect(hex.port_b1, port_b1) annotation (Line(points={{10,6},{62,6},{62,60},{ + 100,60}}, color={0,127,255})); + connect(hex.port_b2, port_b2) annotation (Line(points={{-10,-6},{-28,-6},{-28, + -60},{-100,-60}}, color={0,127,255})); + connect(PEle.y, P) + annotation (Line(points={{91,0},{110,0}}, color={0,0,127})); + connect(v_flow_Sup.port_a, damSup.port_b) + annotation (Line(points={{-56,6},{-70,6},{-70,12}}, color={0,127,255})); + connect(damSup.port_a, port_a1) + annotation (Line(points={{-70,32},{-70,60},{-100,60}}, color={0,127,255})); + connect(v_flow_Exh.port_a, damExh.port_b) + annotation (Line(points={{34,-6},{66,-6},{66,-28}}, color={0,127,255})); + connect(damExh.port_a, port_a2) + annotation (Line(points={{66,-48},{66,-60},{100,-60}}, color={0,127,255})); + connect(add.u1, uni.y) annotation (Line(points={{-65.6,-33.2},{-72,-33.2},{-72, + -68},{-48,-68},{-48,-81},{-61.3,-81}}, color={0,0,127})); + connect(add.y, damExh.y) + annotation (Line(points={{-47.2,-38},{54,-38}}, color={0,0,127})); + connect(damSup.y, add.y) annotation (Line(points={{-58,22},{-38,22},{-38,-38}, + {-47.2,-38}}, color={0,0,127})); + annotation ( + defaultComponentName="whe", + Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{-92,-55},{-40,-64}}, + lineColor={0,0,255}, + pattern=LinePattern.None, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-94,65},{-40,56}}, + lineColor={0,0,255}, + pattern=LinePattern.None, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line(points={{-30,110},{36,110}}, color={28,108,200}), + Ellipse(extent={{0,100},{36,-100}}, lineColor={28,108,200}), + Polygon( + points={{0,100},{0,100}}, + lineColor={28,108,200}, + fillColor={255,255,255}, + fillPattern=FillPattern.None), + Rectangle( + extent={{-4,100},{20,-100}}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None), + Ellipse( + extent={{-44,100},{-8,-100}}, + lineColor={28,108,200}, + fillColor={28,108,200}, + fillPattern=FillPattern.Solid), + Line(points={{-24,-100},{20,-100}}, color={28,108,200}), + Line(points={{-26,100},{18,100}}, color={28,108,200}), + Rectangle( + extent={{32,64},{94,56}}, + lineColor={0,0,255}, + pattern=LinePattern.None, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{32,-56},{94,-64}}, + lineColor={0,0,255}, + pattern=LinePattern.None, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid)}), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(info=" +Model for a generic, sensible and latent air-to-air heat recovery wheel, that consists of +a heat exchanger and primary/secondary airflow bypass dampers. + +The input requires no geometric data. Performance is defined by specifying sensible and/or latent effectiveness +at 75% and 100% of the nominal supply air flow rate in both heating and cooling conditions +For details, refer to + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.EffectivenessCalculation. + +The operation of the heat recovery wheel is adjustable through wheel speed modulation or bypassing supply air +around the heat exchanger. +The parameter, controlType, can be used to specify either wheel speed modulation or bypassing supply air +is used. +See more in + +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Types.RecoveryControlType. + +", revisions=" + +")); +end Wheel; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/package.mo b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/package.mo new file mode 100644 index 00000000000..d8cdccd3f7b --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/package.mo @@ -0,0 +1,8 @@ +within Buildings.Fluid.HeatExchangers; +package AirToAirHeatRecovery "Package with Air-to-Air heat recovery devices" + extends Modelica.Icons.VariantsPackage; + +annotation (Documentation(info=" +This package contains components models for air-to-air energy recovery devices. +")); +end AirToAirHeatRecovery; diff --git a/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/package.order b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/package.order new file mode 100644 index 00000000000..ce6fe8b4e8d --- /dev/null +++ b/Buildings/Fluid/HeatExchangers/AirToAirHeatRecovery/package.order @@ -0,0 +1,4 @@ +Wheel +BaseClasses +Types +Examples diff --git a/Buildings/Fluid/HeatExchangers/package.order b/Buildings/Fluid/HeatExchangers/package.order index 51720af5ff2..ba02d079c0a 100644 --- a/Buildings/Fluid/HeatExchangers/package.order +++ b/Buildings/Fluid/HeatExchangers/package.order @@ -12,6 +12,7 @@ WetCoilCounterFlow WetCoilDiscretized WetCoilEffectivenessNTU ActiveBeams +AirToAirHeatRecovery CoolingTowers RadiantSlabs Radiators diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_BaseClasses_Validation_EffectivenessCalculation.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_BaseClasses_Validation_EffectivenessCalculation.txt new file mode 100644 index 00000000000..94e15e5c940 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_BaseClasses_Validation_EffectivenessCalculation.txt @@ -0,0 +1,15 @@ +last-generated=2023-09-25 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 1.2e+02] +y.y=[3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.00000011920929e-01, 3.140000015894636e-01, 3.279999912579981e-01, 3.42000025431113e-01, 3.559999705956332e-01, 3.700000047683716e-01, 3.840000389407312e-01, 3.979999841053471e-01, 4.120000182788385e-01, 4.259999634434546e-01, 4.399999976158142e-01, 4.540000317885527e-01, 4.679999769527899e-01, 4.820000111264706e-01, 4.959999562908972e-01, 5.099999904632568e-01, 5.240000246356165e-01, 5.379999698002326e-01, 5.52000003973724e-01, 5.659999491383398e-01, 5.799999833106995e-01, 5.940000174838168e-01, 6.07999962647675e-01, 6.219999968215454e-01, 6.359999419857825e-01, 6.499999761581421e-01, 6.640000103312595e-01, 6.779999554951178e-01, 6.919999896689881e-01, 7.059999348332253e-01, 7.200000286102295e-01, 7.340000627825891e-01, 7.480000079468261e-01, 7.620000421206964e-01, 7.759999872845547e-01, 7.900000214576721e-01, 8.040000556300317e-01, 8.180000007942688e-01, 8.32000034968139e-01, 8.459999801327551e-01, 8.600000143051147e-01, 8.740000484774744e-01, 8.879999936420905e-01, 9.020000278155819e-01, 9.159999729801978e-01, 9.300000071525574e-01, 9.440000413249168e-01, 9.579999864895329e-01, 9.720000206630243e-01, 9.859999658276404e-01, 1e+00] +TSup.y=[2.931499938964844e+02, 2.932499999960285e+02, 2.933500060955606e+02, 2.934500122149742e+02, 2.935499877770829e+02, 2.936499938964844e+02, 2.937500000158858e+02, 2.938500061352872e+02, 2.939500121752112e+02, 2.940499877770829e+02, 2.941499938964844e+02, 2.942500000158859e+02, 2.943500061352872e+02, 2.944500121752112e+02, 2.945499878566087e+02, 2.946499938964844e+02, 2.947499999364571e+02, 2.948500061352873e+02, 2.94950012175211e+02, 2.950499878566087e+02, 2.951499938964844e+02, 2.952499999364571e+02, 2.953500061352873e+02, 2.95450012175211e+02, 2.955499878566087e+02, 2.956499938964844e+02, 2.957499999364571e+02, 2.958500059762358e+02, 2.959500123341171e+02, 2.960499878566087e+02, 2.961499938964844e+02, 2.962499999364571e+02, 2.963500059762358e+02, 2.964500123341171e+02, 2.965499878566087e+02, 2.966499938964844e+02, 2.967499999364571e+02, 2.968500059762358e+02, 2.969500123341171e+02, 2.970499878566087e+02, 2.971499938964844e+02, 2.972499999364571e+02, 2.973500059762358e+02, 2.974500123341171e+02, 2.975499878566087e+02, 2.976499938964844e+02, 2.977499999364571e+02, 2.978500059762358e+02, 2.979500123341171e+02, 2.980499878566087e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02, 2.981499938964844e+02] +TExh.y=[2.881499938964844e+02, 2.885499877770769e+02, 2.889500121752353e+02, 2.893500061352995e+02, 2.897499999364325e+02, 2.901499938964844e+02, 2.905499878565606e+02, 2.909500123341661e+02, 2.913500059763323e+02, 2.917499999364323e+02, 2.921499938964844e+02, 2.925499878565607e+02, 2.929500123341661e+02, 2.933500059763323e+02, 2.937500002542687e+02, 2.941499938964844e+02, 2.945499875387001e+02, 2.949500123341666e+02, 2.953500059763318e+02, 2.957500002542687e+02, 2.961499938964844e+02, 2.965499875387001e+02, 2.969500123341666e+02, 2.973500059763318e+02, 2.977500002542687e+02, 2.981499938964844e+02, 2.985499875387001e+02, 2.989500116982999e+02, 2.99350006612053e+02, 2.997500002542687e+02, 3.001499938964844e+02, 3.005499875387001e+02, 3.009500116982999e+02, 3.01350006612053e+02, 3.017500002542687e+02, 3.021499938964844e+02, 3.025499875387001e+02, 3.029500116982999e+02, 3.03350006612053e+02, 3.037500002542687e+02, 3.041499938964844e+02, 3.045499875387001e+02, 3.049500116982999e+02, 3.05350006612053e+02, 3.057500002542687e+02, 3.061499938964844e+02, 3.065499875387001e+02, 3.069500116982999e+02, 3.07350006612053e+02, 3.077500002542687e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02, 3.081499938964844e+02] +vSup.y=[3.00000011920929e-01, 3.140000099341042e-01, 3.28000007947279e-01, 3.420000087420096e-01, 3.560000039736313e-01, 3.700000047683716e-01, 3.840000055630882e-01, 3.980000063577959e-01, 4.119999960263899e-01, 4.259999968210932e-01, 4.399999976158142e-01, 4.539999984105589e-01, 4.679999992052859e-01, 4.819999888738325e-01, 4.960000007947223e-01, 5.099999904632568e-01, 5.239999801318861e-01, 5.379999920526989e-01, 5.519999817212574e-01, 5.659999936420702e-01, 5.799999833106995e-01, 5.939999729793287e-01, 6.079999849002362e-01, 6.219999745687e-01, 6.359999864897022e-01, 6.499999761581421e-01, 6.639999658267715e-01, 6.779999554954007e-01, 6.919999896687051e-01, 7.059999793371449e-01, 7.200000286102295e-01, 7.340000182786693e-01, 7.480000079471091e-01, 7.620000421204135e-01, 7.760000317890429e-01, 7.900000214576721e-01, 8.040000111261119e-01, 8.180000007945517e-01, 8.320000349678561e-01, 8.460000246364855e-01, 8.600000143051147e-01, 8.74000003973744e-01, 8.879999936423734e-01, 9.020000278152988e-01, 9.16000017483928e-01, 9.300000071525574e-01, 9.439999968211867e-01, 9.57999986489816e-01, 9.720000206627414e-01, 9.860000103313706e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +vExh.y=[2.000000029802322e-01, 2.16000004967052e-01, 2.319999920527162e-01, 2.479999972184477e-01, 2.63999996026364e-01, 2.800000011920929e-01, 2.960000063578218e-01, 3.120000115235407e-01, 3.28000003973667e-01, 3.440000091393571e-01, 3.600000143051147e-01, 3.7599998966855e-01, 3.919999948342875e-01, 4.079999872843665e-01, 4.240000051656475e-01, 4.399999976158142e-01, 4.55999990065981e-01, 4.720000079472822e-01, 4.880000003973681e-01, 5.040000182786694e-01, 5.199999809265137e-01, 5.360000031790028e-01, 5.519999912579816e-01, 5.6800001351039e-01, 5.840000015893687e-01, 6.000000238418579e-01, 6.159999864897023e-01, 6.320000087418125e-01, 6.480000222522239e-01, 6.639999849002577e-01, 6.800000071525574e-01, 6.959999698004018e-01, 7.119999920528909e-01, 7.280000055629233e-01, 7.440000278154125e-01, 7.599999904632568e-01, 7.760000127157459e-01, 7.919999753635903e-01, 8.080000484782676e-01, 8.24000011126112e-01, 8.399999737739563e-01, 8.559999960264454e-01, 8.719999586742898e-01, 8.88000031788967e-01, 9.039999944368113e-01, 9.200000166893005e-01, 9.35999979337145e-01, 9.52000001589634e-01, 9.680000150996664e-01, 9.840000373521556e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +epsCal.epsS=[1.949999928474426e-01, 1.958999931454676e-01, 1.967999934434926e-01, 1.976999939203286e-01, 1.985999940395427e-01, 1.994999945163727e-01, 2.003999949932145e-01, 2.012999954700557e-01, 2.021999952316434e-01, 2.030999957084725e-01, 2.039999961853027e-01, 2.048999966621448e-01, 2.057999971389858e-01, 2.066999969005734e-01, 2.075999980926665e-01, 2.084999978542328e-01, 2.093999976158464e-01, 1.506000017881354e-01, 1.524000013113062e-01, 1.542000036954709e-01, 1.560000032186508e-01, 1.578000027418307e-01, 1.596000051259955e-01, 1.614000046491426e-01, 1.63200007033331e-01, 1.650000065565109e-01, 1.668000060796435e-01, 1.685999907017095e-01, 1.703999959469448e-01, 1.721999954700773e-01, 1.739999949932098e-01, 1.757999945163898e-01, 1.775999940395696e-01, 1.793999992847101e-01, 1.811999988078901e-01, 1.829999983310699e-01, 1.847999978542498e-01, 1.865999973774297e-01, 1.884000026225703e-01, 1.902000021457502e-01, 1.920000016689301e-01, 1.938000011921099e-01, 1.956000007152899e-01, 1.974000059604304e-01, 1.992000054836102e-01, 2.010000050067902e-01, 2.028000045299227e-01, 2.046000040530552e-01, 2.064000092982905e-01, 2.081999939203565e-01, 2.099999934434891e-01, 2.197999891917524e-01, 2.295999849400157e-01, 2.394000118413336e-01, 2.491999764369384e-01, 2.590000033378601e-01, 2.688000153378102e-01, 2.785999948340938e-01, 2.884000068348362e-01, 2.981999863311198e-01, 3.079999983310699e-01, 3.178000103310201e-01, 3.275999898273037e-01, 3.37400001828046e-01, 3.471999813243297e-01, 3.569999933242798e-01, 3.668000351261734e-01, 3.765999848205135e-01, 3.864000266233888e-01, 3.961999763175395e-01, 4.059999883174896e-01, 4.15800030119762e-01, 4.255999798139128e-01, 4.354000216165986e-01, 4.451999713107493e-01, 4.550000131130219e-01, 4.64800025112972e-01, 4.745999748071227e-01, 4.84400016609998e-01, 4.941999663043382e-01, 5.040000081062317e-01, 5.138000499081252e-01, 5.235999698003324e-01, 5.334000116030183e-01, 5.431999910991124e-01, 5.529999732971191e-01, 5.628000150997706e-01, 5.725999945958647e-01, 5.824000363985505e-01, 5.921999562907578e-01, 6.019999980926514e-01, 6.118000398945449e-01, 6.215999597867522e-01, 6.31400001589817e-01, 6.411999810862901e-01, 6.510000228881836e-01, 6.608000050861902e-01, 6.705999845822843e-01, 6.804000263849702e-01, 6.901999462771775e-01, 6.99999988079071e-01] +epsCal.epsL=[2.700000107288361e-01, 2.68200010132786e-01, 2.664000095367361e-01, 2.64600008583064e-01, 2.628000083446358e-01, 2.61000007390976e-01, 2.592000064372924e-01, 2.574000054836099e-01, 2.556000059604345e-01, 2.538000050067764e-01, 2.520000040531158e-01, 2.502000030994435e-01, 2.484000021457735e-01, 2.466000026225981e-01, 2.448000002384356e-01, 2.430000007152557e-01, 2.412000011920759e-01, 1.206000005960425e-01, 1.224000001192133e-01, 1.24200002503378e-01, 1.260000020265579e-01, 1.278000015497378e-01, 1.296000039339026e-01, 1.314000034570734e-01, 1.332000058412381e-01, 1.35000005364418e-01, 1.368000048875506e-01, 1.386000044106831e-01, 1.404000096559183e-01, 1.421999942779844e-01, 1.439999938011169e-01, 1.457999933242969e-01, 1.475999928474767e-01, 1.493999980926173e-01, 1.511999976157972e-01, 1.529999971389771e-01, 1.547999966621569e-01, 1.565999961853368e-01, 1.584000014304774e-01, 1.602000009536573e-01, 1.620000004768372e-01, 1.63800000000017e-01, 1.65599999523197e-01, 1.674000047683375e-01, 1.692000042915174e-01, 1.710000038146973e-01, 1.728000033378772e-01, 1.746000028609623e-01, 1.764000081061976e-01, 1.782000076293775e-01, 1.800000071525574e-01, 1.883999949932421e-01, 1.967999828340215e-01, 2.052000122784924e-01, 2.135999734167969e-01, 2.220000028610229e-01, 2.304000174040879e-01, 2.387999934433837e-01, 2.472000079871277e-01, 2.555999840262341e-01, 2.639999985694885e-01, 2.72400013112743e-01, 2.808000040529158e-01, 2.892000185966597e-01, 2.975999797350786e-01, 3.059999942779541e-01, 3.144000088212086e-01, 3.227999997613814e-01, 3.312000143051254e-01, 3.395999754435442e-01, 3.479999899864197e-01, 3.564000343316174e-01, 3.647999954698469e-01, 3.732000100135909e-01, 3.815999711520098e-01, 3.899999856948853e-01, 3.984000300400831e-01, 4.067999911783125e-01, 4.15200005722246e-01, 4.235999668604755e-01, 4.320000112056732e-01, 4.404000257485487e-01, 4.487999868869675e-01, 4.572000014307115e-01, 4.655999923708843e-01, 4.740000069141388e-01, 4.824000214570143e-01, 4.907999825954332e-01, 4.991999971391771e-01, 5.075999880793499e-01, 5.15999972820282e-01, 5.244000171658588e-01, 5.328000081060317e-01, 5.411999928476428e-01, 5.495999837878155e-01, 5.580000281333923e-01, 5.664000128743243e-01, 5.748000038144971e-01, 5.831999885561082e-01, 5.915999794962811e-01, 6.000000238418579e-01] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_BaseClasses_Validation_HeatExchagerWithInputEffectiveness.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_BaseClasses_Validation_HeatExchagerWithInputEffectiveness.txt new file mode 100644 index 00000000000..f3812a75f04 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_BaseClasses_Validation_HeatExchagerWithInputEffectiveness.txt @@ -0,0 +1,19 @@ +last-generated=2023-09-25 +statistics-initialization= +{ + "nonlinear": "0, 0", + "numerical Jacobians": "0" +} +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+02] +hex.sta_a1.T=[3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.035499875386664e+02, 3.041499938964844e+02, 3.047499989827905e+02, 3.053500066121204e+02, 3.059500116982971e+02, 3.06549988810437e+02, 3.071499938964844e+02, 3.077499989827905e+02, 3.083500066121204e+02, 3.089500116982971e+02, 3.09549988810437e+02, 3.101499938964844e+02, 3.107499989827905e+02, 3.113500066121204e+02, 3.119500116982971e+02, 3.12549988810437e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02] +hex.sta_b2.T=[3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001182250976562e+02, 3.001181335449866e+02, 3.001178588869774e+02, 3.00117584228645e+02, 3.001173095703125e+02, 3.0011703491198e+02, 3.001167602536476e+02, 3.001164855959618e+02, 3.001162109376294e+02, 3.00115966796875e+02, 3.001156921385425e+02, 3.001154174802101e+02, 3.001151428225243e+02, 3.001148681641919e+02, 3.001145935058594e+02, 3.001143188475269e+02, 3.001140441891944e+02, 3.001137695315087e+02, 3.004348447658125e+02, 3.00922607421875e+02, 3.014175406597673e+02, 3.0191964764611e+02, 3.02428954644026e+02, 3.029454659708347e+02, 3.034691772460938e+02, 3.040000601302227e+02, 3.045381169149179e+02, 3.050834040762606e+02, 3.056358346842317e+02, 3.061954956054688e+02, 3.067623281355757e+02, 3.073363652363308e+02, 3.07917571526332e+02, 3.085059824501044e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02, 3.091015930175781e+02] +epsS.y=[6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 7.039999936421325e-01, 7.099999785423279e-01, 7.160000103313168e-01, 7.220000079473634e-01, 7.279999801319602e-01, 7.340000373518938e-01, 7.400000095367432e-01, 7.459999817210873e-01, 7.519999793371339e-01, 7.580000111261229e-01, 7.640000087421696e-01, 7.699999809265137e-01, 7.760000127155026e-01, 7.820000103315492e-01, 7.87999982516146e-01, 7.940000397360796e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01] +epsL.y=[6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 7.020000206629241e-01, 7.07999999205194e-01, 7.139999841055157e-01, 7.200000286102295e-01, 7.260000135102985e-01, 7.319999984106202e-01, 7.37999970595217e-01, 7.440000150998046e-01, 7.5e-01, 7.559999849001954e-01, 7.62000029404783e-01, 7.680000015893798e-01, 7.739999864897014e-01, 7.799999713897705e-01, 7.860000158944843e-01, 7.92000000794806e-01, 7.979999729794028e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01] +hex.sta_b2.X[1]=[1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140000019222498e-02, 1.140400022013981e-02, 1.141600030388429e-02, 1.14280004003445e-02, 1.143999956548214e-02, 1.145199966194235e-02, 1.146399975840257e-02, 1.147599982943131e-02, 1.148799992589153e-02, 1.150000002235174e-02, 1.151200011881195e-02, 1.152400021527217e-02, 1.153600028630092e-02, 1.154800038276113e-02, 1.155999954789877e-02, 1.157199964435898e-02, 1.15839997408192e-02, 1.159599981184794e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02, 1.15999998524785e-02] +hex.sta_b1.X[1]=[1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066515222191811e-02, 1.066133845839978e-02, 1.06498971678448e-02, 1.06384558651662e-02, 1.062701363116503e-02, 1.061557232848643e-02, 1.060413102580783e-02, 1.059268881605389e-02, 1.058124751337529e-02, 1.05698062106967e-02, 1.05583649080181e-02, 1.054692267401693e-02, 1.053548139558556e-02, 1.052404009290696e-02, 1.051259879022837e-02, 1.05011565562272e-02, 1.04897152535486e-02, 1.047827397511723e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02, 1.047446019947529e-02] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_BypDam.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_BypDam.txt new file mode 100644 index 00000000000..184306e5f72 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_BypDam.txt @@ -0,0 +1,23 @@ +last-generated=2023-09-28 +statistics-initialization= +{ + "nonlinear": "1, 0", + "numerical Jacobians": "0" +} +statistics-simulation= +{ + "linear": "4, 4", + "nonlinear": "0, 1, 0, 0", + "number of continuous time states": "8", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+02] +whe.sta_b1.T=[3.026147155761719e+02, 3.017702331322386e+02, 3.009520873564406e+02, 3.001283264554594e+02, 2.995086059009579e+02, 2.990162658691406e+02, 2.985884094672574e+02, 2.98198883136676e+02, 2.978348387916794e+02, 2.974853211898587e+02, 2.971551513671875e+02, 2.968408812175947e+02, 2.965384827292355e+02, 2.962459411012178e+02, 2.959619141815022e+02, 2.956854858398438e+02, 2.954159544772444e+02, 2.9528094479809e+02, 2.953969115289964e+02, 2.954882201817948e+02, 2.955417175292969e+02, 2.955686036075929e+02, 2.958027040783519e+02, 2.960817868567542e+02, 2.96411315768634e+02, 2.968045654296875e+02, 2.9725766011202e+02, 2.977541508455494e+02, 2.98323546850408e+02, 2.990020443652891e+02, 2.998708801269531e+02, 3.011793525645031e+02, 3.033940759354437e+02, 3.066373261195244e+02, 3.096847828493291e+02, 3.114994506835938e+02, 3.123260183193116e+02, 3.127050783331244e+02, 3.128959654544534e+02, 3.129954835133004e+02, 3.130498962402344e+02, 3.13083618105855e+02, 3.131173401101389e+02, 3.13137329089533e+02, 3.131455688548999e+02, 3.131484985351562e+02, 3.13149444579302e+02, 3.131497802736962e+02, 3.1314990234375e+02, 3.131499633789062e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02] +TSup.y=[3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.033500059763645e+02, 3.039500116982971e+02, 3.045499875386664e+02, 3.051499938964844e+02, 3.057500002543024e+02, 3.063500066121204e+02, 3.069500116982971e+02, 3.075499875386664e+02, 3.081499938964844e+02, 3.087500002543024e+02, 3.093500066121204e+02, 3.099500116982971e+02, 3.105499875386664e+02, 3.111499938964844e+02, 3.117500002543024e+02, 3.123500066121204e+02, 3.129500116982971e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02] +whe.m1_flow=[1.048808860778809e+01, 7.838690235182088e+00, 6.510121764838228e+00, 5.688581017907295e+00, 5.4141397336311e+00, 5.322689533233643e+00, 5.286683085240581e+00, 5.270294668855054e+00, 5.261087415218657e+00, 5.250777248127021e+00, 5.245975017547607e+00, 5.244564056147889e+00, 5.244194507641825e+00, 5.244093894948896e+00, 5.244063377387445e+00, 5.244052886962891e+00, 5.244048595427456e+00, 5.24373054535671e+00, 5.227259185455352e+00, 5.163907088114923e+00, 5.035672187805176e+00, 4.836072819145933e+00, 4.56735346532639e+00, 4.2382662880978e+00, 3.863033221275574e+00, 3.460951805114746e+00, 3.046333373591852e+00, 2.631258144337431e+00, 2.237220610957043e+00, 1.879902148881137e+00, 1.574118971824646e+00, 1.276392332075491e+00, 1.01708170871542e+00, 9.157681681239447e-01, 1.009594844296769e+00, 1.273607969284056e+00, 1.574186329571191e+00, 1.869690448090952e+00, 2.194201188870033e+00, 2.52774199487517e+00, 2.855169296264648e+00, 3.165122239629001e+00, 3.447713839779903e+00, 3.704381018687805e+00, 3.934579019654032e+00, 4.137474536895752e+00, 4.313786701927077e+00, 4.46538603066822e+00, 4.594676868877055e+00, 4.704224277186383e+00, 4.796539306640625e+00, 4.873974678015459e+00, 4.9386735453428e+00, 4.9925469928632e+00, 5.037275381977135e+00, 5.074314117431641e+00, 5.104914140416319e+00, 5.130143184590723e+00, 5.150905592883269e+00, 5.167964484117325e+00, 5.181960105895996e+00, 5.193428498468903e+00, 5.202814109212329e+00, 5.210485929222674e+00, 5.21675110801474e+00, 5.221861839294434e+00, 5.226027005375536e+00, 5.181640981957875e+00, 5.038303498403661e+00, 4.889984827781753e+00, 4.736373901367188e+00, 4.577079093384015e+00, 4.411602113407898e+00, 4.239317294832093e+00, 4.059444590948388e+00, 3.870996952056885e+00, 3.672709808493914e+00, 3.462939037207716e+00, 3.23948924251345e+00, 2.999340822341678e+00, 2.738126993179321e+00, 2.449139392350175e+00, 2.121075855689745e+00, 1.731887264366506e+00, 1.581018567126699e+00, 1.58104145526886e+00, 1.581060409516593e+00, 1.581076621956729e+00, 1.581089735069529e+00, 1.581099867836909e+00, 1.581108689308167e+00, 1.581115484227565e+00, 1.581120610220953e+00, 1.581125140202251e+00, 1.581128358844984e+00, 1.581130862236023e+00, 1.581133008000203e+00, 1.581134438510667e+00, 1.581135630611647e+00, 1.581136584282932e+00, 1.58113706111908e+00] +whe.m2_flow=[1.811559200286865e+00, 2.354664801070183e+00, 2.30682158717151e+00, 2.432176341613731e+00, 2.656027104050423e+00, 2.896927833557129e+00, 3.132268165876355e+00, 3.356655551119708e+00, 3.568816704458619e+00, 3.765240825899064e+00, 3.95504093170166e+00, 4.138884143727685e+00, 4.315872632294548e+00, 4.486162220955259e+00, 4.650298526841567e+00, 4.808860301971436e+00, 4.962366167990586e+00, 5.061966419371047e+00, 5.053995622060816e+00, 5.022991675497471e+00, 4.95849084854126e+00, 4.85328048826128e+00, 4.701898898230722e+00, 4.500460812840664e+00, 4.248803253407871e+00, 3.954000473022461e+00, 3.616057478086038e+00, 3.236955073074523e+00, 2.844662283208932e+00, 2.464823640303863e+00, 2.128064155578613e+00, 1.869142570130242e+00, 1.733601887485411e+00, 1.748435551031445e+00, 1.900131147138868e+00, 2.083873271942138e+00, 2.344786853076432e+00, 2.690219251132226e+00, 3.091901902748652e+00, 3.519760625702851e+00, 3.948746204376221e+00, 4.358578014761829e+00, 4.72696429311317e+00, 5.065529545683468e+00, 5.374440683118214e+00, 5.649409770965576e+00, 5.889390084981281e+00, 6.096091906647348e+00, 6.27249846768269e+00, 6.422009219916331e+00, 6.548016548156738e+00, 6.653720212208079e+00, 6.74203974750454e+00, 6.81558317124543e+00, 6.876642796357924e+00, 6.927205562591553e+00, 6.96897881635243e+00, 7.003419902039399e+00, 7.031763531437857e+00, 7.055051361765174e+00, 7.074157238006592e+00, 7.08981320795853e+00, 7.102626333308241e+00, 7.113099090030233e+00, 7.121651662288846e+00, 7.128628730773926e+00, 7.134315005016929e+00, 7.138918403242612e+00, 7.14267968836794e+00, 7.145767693371446e+00, 7.148282051086426e+00, 7.150323864612605e+00, 7.151974672938305e+00, 7.153304103989885e+00, 7.154374124216295e+00, 7.155239105224609e+00, 7.15593957792266e+00, 7.156507013449708e+00, 7.156966687623124e+00, 7.157339096627158e+00, 7.157641410827637e+00, 7.15788555107267e+00, 7.158082007755487e+00, 7.158241749278709e+00, 7.158366680335247e+00, 7.158470630645752e+00, 7.158556461200837e+00, 7.158629417193071e+00, 7.158689022233981e+00, 7.158734798504156e+00, 7.158774852752686e+00, 7.158805847123505e+00, 7.158829212107877e+00, 7.158849239405956e+00, 7.158864021321481e+00, 7.158875465393066e+00, 7.158885002120062e+00, 7.158891201003119e+00, 7.158896923081354e+00, 7.158900737770535e+00, 7.1589035987854e+00] +TExh.y=[2.931499938964844e+02, 2.931499938964844e+02] +whe.sta_b2.T=[2.962568054199219e+02, 2.977534485328983e+02, 2.993645630518326e+02, 3.002291259458822e+02, 3.005841064683692e+02, 3.007560424804688e+02, 3.008595275785613e+02, 3.009337463237268e+02, 3.009951172013728e+02, 3.010587768301161e+02, 3.011102905273438e+02, 3.011528930832864e+02, 3.011915283123575e+02, 3.012280273512847e+02, 3.012630309912428e+02, 3.012967834472656e+02, 3.01329406751863e+02, 3.015150450615007e+02, 3.020028987607874e+02, 3.024729612306566e+02, 3.029151611328125e+02, 3.033030396134514e+02, 3.034039917267704e+02, 3.033944092225024e+02, 3.032875671994018e+02, 3.030916748046875e+02, 3.028433836850003e+02, 3.025883176427907e+02, 3.023065188058854e+02, 3.019706117295554e+02, 3.015063171386719e+02, 3.003809196581145e+02, 2.984145490272621e+02, 2.964635635322296e+02, 2.949955144274014e+02, 2.941612548828125e+02, 2.937045599229934e+02, 2.93459991316156e+02, 2.933307190779595e+02, 2.932612609050963e+02, 2.932225646972656e+02, 2.931983337821438e+02, 2.931738891438581e+02, 2.93159301766479e+02, 2.931532287545916e+02, 2.93151123046875e+02, 2.931503906257761e+02, 2.931501464842456e+02, 2.9315005493177e+02, 2.931500244140625e+02, 2.931500244140625e+02, 2.931499938967431e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02] +whe.yBypDam=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.999998683733009e-02, 7.999994734933988e-02, 1.399999751647862e-01, 2.000000029802322e-01, 2.600000158945803e-01, 3.200000437099634e-01, 3.799999443691076e-01, 4.399999721845537e-01, 5e-01, 5.600000278155095e-01, 6.200000556310187e-01, 6.799999562899105e-01, 7.399999841054195e-01, 8.00000011920929e-01, 8.600000397363119e-01, 9.200000675516949e-01, 9.799999682108395e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +whe.effCal.epsS=[7.312678694725037e-01, 7.460441592195033e-01, 7.556567196483948e-01, 7.634086605049316e-01, 7.700858122724789e-01, 7.760398983955383e-01, 7.814643377468425e-01, 7.864792932674256e-01, 7.91165233615312e-01, 7.955793720070465e-01, 7.997639775276184e-01, 8.037513510940771e-01, 8.075669399892794e-01, 8.112311370808798e-01, 8.147604450739462e-01, 8.181687593460083e-01, 8.214675797834264e-01, 8.236007690530111e-01, 8.230695136949671e-01, 8.210185182186533e-01, 8.168293237686157e-01, 8.10204740891505e-01, 8.010737806049545e-01, 7.895277248215403e-01, 7.757870616576279e-01, 7.601931095123291e-01, 7.432064935561836e-01, 7.253990616657127e-01, 7.074241193694075e-01, 6.899568511035521e-01, 6.736137270927429e-01, 6.575859717355559e-01, 6.425653583176921e-01, 6.304879876662648e-01, 6.212553416668816e-01, 6.144574284553528e-01, 6.096801826832925e-01, 6.064925173171443e-01, 6.044476642630572e-01, 6.031503660699176e-01, 6.023180484771729e-01, 6.017094266372705e-01, 6.009189480766215e-01, 6.003838184855739e-01, 6.001422403014661e-01, 6.0005122423172e-01, 6.000190377578999e-01, 6.000075340220469e-01, 6.000032424952022e-01, 6.00001573560601e-01, 6.0000079870224e-01, 6.000004410748766e-01, 6.00000262260437e-01, 6.000002026557922e-01, 6.000001430511475e-01, 6.000000834465027e-01, 6.000000834465027e-01, 6.000000834465027e-01, 6.000000834465027e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01, 6.000000238418579e-01] +whe.effCal.epsL=[5.625357627868652e-01, 5.920882826762198e-01, 6.113134631386317e-01, 6.268172852470763e-01, 6.401716483868156e-01, 6.520797610282898e-01, 6.629286993355114e-01, 6.729585507721276e-01, 6.823304910724187e-01, 6.911587082513063e-01, 6.9952791929245e-01, 7.075027260298858e-01, 7.151339038204799e-01, 7.224622383989728e-01, 7.295208543851054e-01, 7.363374829292297e-01, 7.429351834085844e-01, 7.472015023432984e-01, 7.461389916271473e-01, 7.420370006746462e-01, 7.336586117744446e-01, 7.204094460203493e-01, 7.021475254471222e-01, 6.790554138805465e-01, 6.515741471569875e-01, 6.203862428665161e-01, 5.864130109540989e-01, 5.507981471730306e-01, 5.148482625804203e-01, 4.799136962467661e-01, 4.472274780273438e-01, 4.151719673129065e-01, 3.851307106750461e-01, 3.609759097676731e-01, 3.425107369778802e-01, 3.289148211479188e-01, 3.193603892081904e-01, 3.129850286738241e-01, 3.088953225655235e-01, 3.06300726179118e-01, 3.046360909938812e-01, 3.03418817511754e-01, 3.018379497974233e-01, 3.007676310108096e-01, 3.002844746427205e-01, 3.001024723052979e-01, 3.000380695555879e-01, 3.000151216880214e-01, 3.00006538634332e-01, 3.000031113589204e-01, 3.000016212463379e-01, 3.000009059916111e-01, 3.000005781648017e-01, 3.00000369548924e-01, 3.000002801415778e-01, 3.000001907348633e-01, 3.000001609325409e-01, 3.000001311302185e-01, 3.000001013278961e-01, 3.000001013278961e-01, 3.000000715255737e-01, 3.000000715255737e-01, 3.000000715255737e-01, 3.000000715255737e-01, 3.000000715255737e-01, 3.000000715255737e-01, 3.000000715255737e-01, 3.000000715254474e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01, 3.000000417232513e-01] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_VarSpe.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_VarSpe.txt new file mode 100644 index 00000000000..1e58e855c9d --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_VarSpe.txt @@ -0,0 +1,23 @@ +last-generated=2023-09-28 +statistics-initialization= +{ + "nonlinear": "1, 0", + "numerical Jacobians": "0" +} +statistics-simulation= +{ + "linear": "4, 4", + "nonlinear": "0, 1, 0, 0", + "number of continuous time states": "8", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+02] +whe.sta_b1.T=[3.027752990722656e+02, 3.021842040861254e+02, 3.016116027510757e+02, 3.010350952424438e+02, 3.006014098728839e+02, 3.002568969726562e+02, 2.999575195616311e+02, 2.996849670970242e+02, 2.994302367635991e+02, 2.991857300818146e+02, 2.989547424316406e+02, 2.987348631902522e+02, 2.985233154738929e+02, 2.983186645081927e+02, 2.981199646829108e+02, 2.979266357421875e+02, 2.97738098065757e+02, 2.976876525416803e+02, 2.979022825349177e+02, 2.981112059671175e+02, 2.983143920898438e+02, 2.985118714200926e+02, 2.987036134408681e+02, 2.988896482817624e+02, 2.990699767311648e+02, 2.992445983886719e+02, 2.994134827361234e+02, 2.995766297741015e+02, 2.997341002102478e+02, 2.998858336769175e+02, 3.000318603515625e+02, 3.001721497162167e+02, 3.003067322889755e+02, 3.004356078027956e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.00477294921875e+02, 3.003766171699653e+02, 3.000670473572742e+02, 3.001196900324687e+02, 3.001740112304688e+02, 3.002301329601454e+02, 3.00288329877891e+02, 3.003487550928771e+02, 3.004117737913296e+02, 3.004776916503906e+02, 3.005469969502756e+02, 3.006202390032514e+02, 3.006982119456964e+02, 3.007819825706276e+02, 3.00873046875e+02, 3.009737547040506e+02, 3.010880428020746e+02, 3.012235723014705e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02, 3.012760925292969e+02] +TSup.y=[3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.033500059763645e+02, 3.039500116982971e+02, 3.045499875386664e+02, 3.051499938964844e+02, 3.057500002543024e+02, 3.063500066121204e+02, 3.069500116982971e+02, 3.075499875386664e+02, 3.081499938964844e+02, 3.087500002543024e+02, 3.093500066121204e+02, 3.099500116982971e+02, 3.105499875386664e+02, 3.111499938964844e+02, 3.117500002543024e+02, 3.123500066121204e+02, 3.129500116982971e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02] +whe.m1_flow=[1.048808860778809e+01, 7.838690235182088e+00, 6.510121764838228e+00, 5.688581017907295e+00, 5.4141397336311e+00, 5.322689533233643e+00, 5.286683085240581e+00, 5.270294668855054e+00, 5.261087415218657e+00, 5.250777248127021e+00, 5.245975017547607e+00, 5.244564056147889e+00, 5.244194507641825e+00, 5.244093894948896e+00, 5.244063377387445e+00, 5.244052886962891e+00, 5.244048595427456e+00, 5.244046688080339e+00, 5.244045734405518e+00, 5.244045257568359e+00, 5.244045257568359e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.196152564374041e+00, 5.049752837786086e+00, 4.898979403475134e+00, 4.743416786193849e+00, 4.582576074528673e+00, 4.415881253792514e+00, 4.242640370198497e+00, 4.062019033670093e+00, 3.872983455657959e+00, 3.67423497285181e+00, 3.464102520985334e+00, 3.24036972149338e+00, 2.999999572554381e+00, 2.73861289024353e+00, 2.449490344706786e+00, 2.121321665568173e+00, 1.732049269542411e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00] +whe.m2_flow=[1.811559200286865e+00, 2.354664801070183e+00, 2.30682158717151e+00, 2.432176341613731e+00, 2.656027104050423e+00, 2.896927833557129e+00, 3.132268165876355e+00, 3.356655551119708e+00, 3.568816704458619e+00, 3.765240825899064e+00, 3.95504093170166e+00, 4.138884143727685e+00, 4.315872632294548e+00, 4.486162220955259e+00, 4.650298526841567e+00, 4.808860301971436e+00, 4.962366167990586e+00, 5.062119007111101e+00, 5.062117099763984e+00, 5.062116146087646e+00, 5.062115669250488e+00, 5.06211519241333e+00, 5.06211519241333e+00, 5.06211519241333e+00, 5.062114715577183e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00, 5.062114715576172e+00] +TExh.y=[2.931499938964844e+02, 2.931499938964844e+02] +whe.sta_b2.T=[2.953250427246094e+02, 2.963730163900343e+02, 2.97501312300372e+02, 2.981068420195273e+02, 2.983554992837308e+02, 2.984759521484375e+02, 2.985484619075303e+02, 2.986004638572599e+02, 2.986434631444669e+02, 2.986880492986853e+02, 2.987241821289062e+02, 2.98754028332148e+02, 2.98781097406515e+02, 2.988066711478815e+02, 2.988312072651719e+02, 2.988548583984375e+02, 2.988777465915385e+02, 2.990245360488319e+02, 2.994242550302561e+02, 2.998298948465901e+02, 3.00241455078125e+02, 3.006589357253135e+02, 3.01082336787703e+02, 3.015116573489122e+02, 3.019468992285744e+02, 3.023880310058594e+02, 3.028351137163761e+02, 3.032880863245156e+02, 3.037470088863183e+02, 3.042118223117305e+02, 3.046825561523438e+02, 3.051592104086106e+02, 3.056417850800783e+02, 3.061302791248962e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062944030761719e+02, 3.062777404358301e+02, 3.062168579959154e+02, 3.057762138418763e+02, 3.053247985839844e+02, 3.048615730595761e+02, 3.043852250226228e+02, 3.038941633414713e+02, 3.03386595800624e+02, 3.02860107421875e+02, 3.02311890593987e+02, 3.01738100128245e+02, 3.011338174597707e+02, 3.004922474028251e+02, 2.998035278320312e+02, 2.990526441460349e+02, 2.98214175355926e+02, 2.972387047692575e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02, 2.968661193847656e+02] +whe.yWheSpe=[6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 7.020000206629241e-01, 7.07999999205194e-01, 7.139999841055157e-01, 7.200000286102295e-01, 7.260000135102985e-01, 7.319999984106202e-01, 7.37999970595217e-01, 7.440000150998046e-01, 7.5e-01, 7.559999849001954e-01, 7.62000029404783e-01, 7.680000015893798e-01, 7.739999864897014e-01, 7.799999713897705e-01, 7.860000158944843e-01, 7.92000000794806e-01, 7.979999729794028e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01] +whe.effCal.epsS=[5.118875503540039e-01, 5.222309233745821e-01, 5.289596918329442e-01, 5.343860385115957e-01, 5.390600566698063e-01, 5.432279109954834e-01, 5.470250245018703e-01, 5.505354993267335e-01, 5.538156635306741e-01, 5.569055663652834e-01, 5.598347783088684e-01, 5.626259457658035e-01, 5.65296887794818e-01, 5.678617959565843e-01, 5.703322877099171e-01, 5.7271808385849e-01, 5.750272879670303e-01, 5.781748880403703e-01, 5.831165271830964e-01, 5.880582311664951e-01, 5.929998755455017e-01, 5.979415199245083e-01, 6.028832239079071e-01, 6.078248578143525e-01, 6.127665617977512e-01, 6.177082061767578e-01, 6.226498505557644e-01, 6.275915545391632e-01, 6.325331884456086e-01, 6.374748924290073e-01, 6.424165368080139e-01, 6.473581811870205e-01, 6.522998851704193e-01, 6.572415190768647e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.588887572288513e-01, 6.580494024709308e-01, 6.55483963305057e-01, 6.52842338292438e-01, 6.501173377037048e-01, 6.473003674290156e-01, 6.443813543642471e-01, 6.413482918273659e-01, 6.381866280824289e-01, 6.348782181739807e-01, 6.314004719871262e-01, 6.277241238444009e-01, 6.238106350918348e-01, 6.196067854522703e-01, 6.150362491607666e-01, 6.099816650385895e-01, 6.04245504490453e-01, 5.974424814109768e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01, 5.948054194450378e-01] +whe.effCal.epsL=[3.937750458717346e-01, 4.144618217152094e-01, 4.279194182365824e-01, 4.38772081791571e-01, 4.481201479103065e-01, 4.564558267593384e-01, 4.640500835744029e-01, 4.710710034218701e-01, 4.776313318297831e-01, 4.838111076968055e-01, 4.896695613861084e-01, 4.952519261023009e-01, 5.005937207533944e-01, 5.057235370770218e-01, 5.106645801882056e-01, 5.154362320899963e-01, 5.200546403069507e-01, 5.245497813259858e-01, 5.290330610418059e-01, 5.335164051127304e-01, 5.379997491836548e-01, 5.424830932545792e-01, 5.469664373255037e-01, 5.514497718951299e-01, 5.559330563616622e-01, 5.604164004325867e-01, 5.648997445036374e-01, 5.693830885744355e-01, 5.738664231440618e-01, 5.783497076105941e-01, 5.828330516815186e-01, 5.873163957525693e-01, 5.917997398233674e-01, 5.962830743929937e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.977774858474731e-01, 5.960988359360243e-01, 5.909679576042766e-01, 5.85684707578786e-01, 5.802346467971802e-01, 5.746007062483071e-01, 5.687627397218989e-01, 5.626966146481364e-01, 5.563732275551335e-01, 5.497564077377319e-01, 5.42800915364023e-01, 5.354482786822066e-01, 5.276212415734399e-01, 5.192136018984507e-01, 5.100725293159485e-01, 4.999633610715943e-01, 4.884909505693646e-01, 4.748849342117241e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01, 4.69610869884491e-01] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_Wheel.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_Wheel.txt new file mode 100644 index 00000000000..ddf79bce048 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Fluid_HeatExchangers_AirToAirHeatRecovery_Examples_Wheel.txt @@ -0,0 +1,18 @@ +last-generated=2023-09-27 +statistics-simulation= +{ + "linear": "4, 4", + "nonlinear": "0, 0, 0, 0", + "number of continuous time states": "4", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+02] +TSup.y=[3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.031499938964844e+02, 3.033500059763645e+02, 3.039500116982971e+02, 3.045499875386664e+02, 3.051499938964844e+02, 3.057500002543024e+02, 3.063500066121204e+02, 3.069500116982971e+02, 3.075499875386664e+02, 3.081499938964844e+02, 3.087500002543024e+02, 3.093500066121204e+02, 3.099500116982971e+02, 3.105499875386664e+02, 3.111499938964844e+02, 3.117500002543024e+02, 3.123500066121204e+02, 3.129500116982971e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02, 3.131499938964844e+02] +TExh.y=[2.931499938964844e+02, 2.931499938964844e+02] +whe.m1_flow=[1.048808860778809e+01, 7.838669731185422e+00, 6.51013797729668e+00, 5.688554791860437e+00, 5.414145932514915e+00, 5.322700977325439e+00, 5.28668833045008e+00, 5.270296576204192e+00, 5.261088368892973e+00, 5.250776294452705e+00, 5.245974063873291e+00, 5.244564056146879e+00, 5.244194507641825e+00, 5.24409389494839e+00, 5.244063377387445e+00, 5.244052886962891e+00, 5.244048595427456e+00, 5.244046688080339e+00, 5.244045734405518e+00, 5.244045257568359e+00, 5.244045257568359e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044780731201e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.244044303894043e+00, 5.196152564374041e+00, 5.049752837786086e+00, 4.898979403475134e+00, 4.743416786193849e+00, 4.582576074528673e+00, 4.415881253792514e+00, 4.242640370198497e+00, 4.062019033670093e+00, 3.872983455657959e+00, 3.67423497285181e+00, 3.464102520985334e+00, 3.24036972149338e+00, 2.999999572554381e+00, 2.73861289024353e+00, 2.449490344706786e+00, 2.121321665568173e+00, 1.732049269542411e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00, 1.581138849258423e+00] +whe.m2_flow=[2.157636642456055e+00, 2.958472017451665e+00, 3.095468770477392e+00, 3.369881851047612e+00, 3.722177781981661e+00, 4.077624797821045e+00, 4.417335475052226e+00, 4.738231592495051e+00, 5.040587486276104e+00, 5.321988465617926e+00, 5.592362880706787e+00, 5.852997410881996e+00, 6.103481240481806e+00, 6.344361355144748e+00, 6.576503179823463e+00, 6.8007493019104e+00, 7.017842383104378e+00, 7.158915042877703e+00, 7.158913612365723e+00, 7.158912658691406e+00, 7.158912181854248e+00, 7.15891170501709e+00, 7.15891170501709e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00, 7.158911228179932e+00] +whe.sta_b1.T=[3.026019287109375e+02, 3.017606506123233e+02, 3.00925903273326e+02, 3.000804748941316e+02, 2.994389037502406e+02, 2.989251403808594e+02, 2.984759521941143e+02, 2.980650635611252e+02, 2.976794737968531e+02, 2.97376586935858e+02, 2.973302612304688e+02, 2.972895812824007e+02, 2.972517395098112e+02, 2.972156982347499e+02, 2.971810608055029e+02, 2.971476440429688e+02, 2.971152953967039e+02, 2.971551208110307e+02, 2.97333434909453e+02, 2.975054625746304e+02, 2.976712646484375e+02, 2.978307800953301e+02, 2.979840699509819e+02, 2.981311033931304e+02, 2.982718505273419e+02, 2.984063720703125e+02, 2.985346069863686e+02, 2.986566163110545e+02, 2.987723387712097e+02, 2.988818053745846e+02, 2.989850463867188e+02, 2.990820007719383e+02, 2.991726990483389e+02, 2.992571410438202e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.992839050292969e+02, 2.99300567669768e+02, 2.993515624562797e+02, 2.994040528251788e+02, 2.994582214355469e+02, 2.995142210951698e+02, 2.995722654252834e+02, 2.996325990865004e+02, 2.996954651975796e+02, 2.997612915039062e+02, 2.998305052510568e+02, 2.999036557518157e+02, 2.999815371404915e+02, 3.000652162134645e+02, 3.001562194824219e+02, 3.00256866276575e+02, 3.003711238567621e+02, 3.005066228385799e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02, 3.005591430664062e+02] +whe.sta_b2.T=[2.958210754394531e+02, 2.968398742977289e+02, 2.978374634160945e+02, 2.983415527163872e+02, 2.985578308255353e+02, 2.986744079589844e+02, 2.987531127855473e+02, 2.988148193238109e+02, 2.988684082147665e+02, 2.988544617786407e+02, 2.986173706054688e+02, 2.984091490881726e+02, 2.982256164920723e+02, 2.980627441083845e+02, 2.979170532817693e+02, 2.977857360839844e+02, 2.976665954111895e+02, 2.976951293295651e+02, 2.98004455302532e+02, 2.983183592411226e+02, 2.986368408203125e+02, 2.98959900040425e+02, 2.992875369011368e+02, 2.996197812108638e+02, 2.999565733428141e+02, 3.002979736328125e+02, 3.006439210462847e+02, 3.009944766178049e+02, 3.013496090723207e+02, 3.017093199150794e+02, 3.020736083984375e+02, 3.024424745227182e+02, 3.028159182875981e+02, 3.031939388869025e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.033209533691406e+02, 3.032160641847235e+02, 3.028967593062613e+02, 3.025700372798999e+02, 3.022352905273438e+02, 3.018916021515605e+02, 3.015380261156481e+02, 3.011734301355792e+02, 3.007963860655318e+02, 3.004051513671875e+02, 2.999975287793192e+02, 2.995706801870813e+02, 2.991209090659422e+02, 2.986430960802065e+02, 2.981298522949219e+02, 2.97569825206209e+02, 2.969439719612155e+02, 2.962150851039056e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02, 2.959364624023438e+02] +whe.yWheSpe=[6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 6.99999988079071e-01, 7.020000206629241e-01, 7.07999999205194e-01, 7.139999841055157e-01, 7.200000286102295e-01, 7.260000135102985e-01, 7.319999984106202e-01, 7.37999970595217e-01, 7.440000150998046e-01, 7.5e-01, 7.559999849001954e-01, 7.62000029404783e-01, 7.680000015893798e-01, 7.739999864897014e-01, 7.799999713897705e-01, 7.860000158944843e-01, 7.92000000794806e-01, 7.979999729794028e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01, 8.00000011920929e-01] +whe.effCal.epsS=[5.170192718505859e-01, 5.312478545138076e-01, 5.40760577160995e-01, 5.484306212443264e-01, 5.550360686130297e-01, 5.609251856803894e-01, 5.662894839513049e-01, 5.71247934274199e-01, 5.758802900235686e-01, 5.802431088486153e-01, 5.843783617019653e-01, 5.883180515327717e-01, 5.920873276485421e-01, 5.957063444002655e-01, 5.991915449841776e-01, 6.025567054748535e-01, 6.058131469921517e-01, 6.096656311435854e-01, 6.148764446907661e-01, 6.200872637596438e-01, 6.252980828285217e-01, 6.305089018972733e-01, 6.357197209660248e-01, 6.40930528991761e-01, 6.461413480606387e-01, 6.513521671295166e-01, 6.565629861983945e-01, 6.617738052672723e-01, 6.669846132927558e-01, 6.721954323616336e-01, 6.774062514305115e-01, 6.826170704993894e-01, 6.878278895682671e-01, 6.930386975937507e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.947756409645081e-01, 6.939390280270684e-01, 6.913816950792416e-01, 6.887478782950465e-01, 6.860304474830627e-01, 6.832208085675543e-01, 6.803089480480323e-01, 6.772826804871406e-01, 6.741275136373681e-01, 6.708253622055054e-01, 6.673535168688834e-01, 6.636828311578116e-01, 6.597745876503653e-01, 6.555756851872224e-01, 6.510096788406372e-01, 6.459591478277363e-01, 6.402265635537387e-01, 6.334265803313571e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01, 6.307904124259949e-01] +whe.effCal.epsL=[4.040385484695435e-01, 4.324957435983013e-01, 4.515210994857404e-01, 4.668611876524033e-01, 4.80072171796706e-01, 4.918503165245056e-01, 5.025789726709812e-01, 5.124958733167062e-01, 5.217605252109901e-01, 5.304862224656023e-01, 5.387567281723022e-01, 5.466361078337888e-01, 5.541746600654557e-01, 5.614126935689026e-01, 5.683831543412451e-01, 5.751133561134338e-01, 5.816263583570672e-01, 5.875312675324159e-01, 5.925528960573978e-01, 5.975745299035463e-01, 6.025961637496948e-01, 6.076177975958433e-01, 6.126394314419918e-01, 6.176610546458072e-01, 6.226826884919557e-01, 6.277043223381042e-01, 6.327259561842528e-01, 6.377475900304013e-01, 6.427692132342167e-01, 6.477908470803652e-01, 6.528124809265137e-01, 6.578341147726622e-01, 6.628557486188107e-01, 6.678773718228788e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.695512533187866e-01, 6.678780870485522e-01, 6.627633615482537e-01, 6.574957875840031e-01, 6.520609259605408e-01, 6.46441648129524e-01, 6.406178674858352e-01, 6.345653919676859e-01, 6.282549986645067e-01, 6.216506958007812e-01, 6.147070647321822e-01, 6.073656933100384e-01, 5.99549206295146e-01, 5.911514013683548e-01, 5.820193886756897e-01, 5.719183266498878e-01, 5.604531581018929e-01, 5.468531916571295e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01, 5.41580855846405e-01] diff --git a/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mos b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mos new file mode 100644 index 00000000000..35153c815f9 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/EffectivenessCalculation.mos @@ -0,0 +1,5 @@ +simulateModel("Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.EffectivenessCalculation", stopTime=120, method="CVode", tolerance=1e-6, resultFile="EffectivenessCalculation"); +createPlot(id=1, position={55, 14, 975, 618}, y={"y.y"}, range={0.0, 120.0, 0.0, 2.0}, grid=true, subPlot=101, colors={{28,108,200}}, timeUnit="s", displayUnits={"1"}); +createPlot(id=1, position={55, 14, 975, 618}, y={"TSup.y", "TExh.y"}, range={0.0, 120.0, 280.0, 320.0}, grid=true, subPlot=102, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"K", "K"}); +createPlot(id=1, position={55, 14, 975, 618}, y={"vSup.y", "vExh.y"}, range={0.0, 120.0, 0.0, 2.0}, grid=true, subPlot=103, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"m3/s", "m3/s"}); +createPlot(id=1, position={55, 14, 975, 618}, y={"epsCal.epsS", "epsCal.epsL"}, range={0.0, 120.0, 0.0, 1.0}, grid=true, subPlot=104, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"1", "1"}); diff --git a/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mos b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mos new file mode 100644 index 00000000000..9a031778b18 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/BaseClasses/Validation/HeatExchagerWithInputEffectiveness.mos @@ -0,0 +1,4 @@ +simulateModel("Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.HeatExchagerWithInputEffectiveness", stopTime=360, method="CVode", tolerance=1e-6, resultFile="HeatExchagerWithInputEffectiveness"); +createPlot(id=1, position={28, 18, 1047, 662}, y={"hex.sta_a1.T", "hex.sta_b2.T"}, range={0.0, 360.0, 25.0, 45.0}, grid=true, subPlot=101, colors={{28,108,200}, {238,46,47}}, displayUnits={"degC", "degC"}); +createPlot(id=1, position={28, 18, 1047, 662}, y={"epsS.y", "epsL.y"}, range={0.0, 360.0, 0.65, 0.8500000000000001}, grid=true, subPlot=102, colors={{28,108,200}, {238,46,47}}); +createPlot(id=1, position={28, 18, 1047, 662}, y={"hex.sta_b2.X[1]", "hex.sta_b1.X[1]"}, range={0.0, 360.0, 0.01, 0.012}, grid=true, subPlot=103, colors={{28,108,200}, {238,46,47}}, displayUnits={"kg/kg", "kg/kg"}); diff --git a/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mos b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mos new file mode 100644 index 00000000000..187b4edc989 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/BypDam.mos @@ -0,0 +1,6 @@ +simulateModel("Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.BypDam", stopTime=360, method="CVode", tolerance=1e-06, resultFile="Wheel"); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.sta_b1.T", "TSup.y"}, range={0.0, 360.0, 280.0, 320.0}, grid=true, subPlot=101, colors={{238,46,47}, {28,108,200}}, timeUnit="s", displayUnits={"K", ""}); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.m1_flow", "whe.m2_flow"}, range={0.0, 360.0, 0.0, 20.0}, grid=true, subPlot=102, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"kg/s", "kg/s"}); +createPlot(id=1, position={40, -1, 890, 669}, y={"TExh.y", "whe.sta_b2.T"}, range={0.0, 360.0, 290.0, 310.0}, grid=true, subPlot=103, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"", "K"}); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.yBypDam"}, range={0.0, 360.0, 0.6000000000000001, 0.9000000000000001}, grid=true, subPlot=104, colors={{28,108,200}}, timeUnit="s", displayUnits={"1"}); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.effCal.epsS", "whe.effCal.epsL"}, range={0.0, 360.0, 0.0, 1.0}, grid=true, subPlot=105, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"1", "1"}); \ No newline at end of file diff --git a/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mos b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mos new file mode 100644 index 00000000000..397c0701430 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Fluid/HeatExchangers/AirToAirHeatRecovery/Examples/VarSpe.mos @@ -0,0 +1,6 @@ +simulateModel("Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.VarSpe", stopTime=360, method="CVode", tolerance=1e-06, resultFile="Wheel"); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.sta_b1.T", "TSup.y"}, range={0.0, 360.0, 280.0, 320.0}, grid=true, subPlot=101, colors={{238,46,47}, {28,108,200}}, timeUnit="s", displayUnits={"K", ""}); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.m1_flow", "whe.m2_flow"}, range={0.0, 360.0, 0.0, 20.0}, grid=true, subPlot=102, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"kg/s", "kg/s"}); +createPlot(id=1, position={40, -1, 890, 669}, y={"TExh.y", "whe.sta_b2.T"}, range={0.0, 360.0, 290.0, 310.0}, grid=true, subPlot=103, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"", "K"}); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.yWheSpe"}, range={0.0, 360.0, 0.6000000000000001, 0.9000000000000001}, grid=true, subPlot=104, colors={{28,108,200}}, timeUnit="s", displayUnits={"1"}); +createPlot(id=1, position={40, -1, 890, 669}, y={"whe.effCal.epsS", "whe.effCal.epsL"}, range={0.0, 360.0, 0.0, 1.0}, grid=true, subPlot=105, colors={{28,108,200}, {238,46,47}}, timeUnit="s", displayUnits={"1", "1"}); \ No newline at end of file diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.EffectivenessCalculation.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.EffectivenessCalculation.mos new file mode 100644 index 00000000000..bbd2548b96f --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.EffectivenessCalculation.mos @@ -0,0 +1,10 @@ +compareVars := + { + "y.y", + "TSup.y", + "TExh.y", + "vSup.y", + "vExh.y", + "epsCal.epsS", + "epsCal.epsL" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.HeatExchagerWithInputEffectiveness.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.HeatExchagerWithInputEffectiveness.mos new file mode 100644 index 00000000000..d3c7eec0c58 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.BaseClasses.Validation.HeatExchagerWithInputEffectiveness.mos @@ -0,0 +1,9 @@ +compareVars := + { + "hex.sta_a1.T", + "hex.sta_b2.T", + "epsS.y", + "epsL.y", + "hex.sta_b2.X[1]", + "hex.sta_b1.X[1]" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.BypDam.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.BypDam.mos new file mode 100644 index 00000000000..c91e511a830 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.BypDam.mos @@ -0,0 +1,12 @@ +compareVars := + { + "whe.sta_b1.T", + "TSup.y", + "whe.m1_flow", + "whe.m2_flow", + "TExh.y", + "whe.sta_b2.T", + "whe.yBypDam", + "whe.effCal.epsS", + "whe.effCal.epsL" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.VarSpe.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.VarSpe.mos new file mode 100644 index 00000000000..968dfc40b9f --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery.Examples.VarSpe.mos @@ -0,0 +1,12 @@ +compareVars := + { + "whe.sta_b1.T", + "TSup.y", + "whe.m1_flow", + "whe.m2_flow", + "TExh.y", + "whe.sta_b2.T", + "whe.yWheSpe", + "whe.effCal.epsS", + "whe.effCal.epsL" + }; diff --git a/Buildings/package.mo b/Buildings/package.mo index fe23b6bdc2d..aa328b958ce 100644 --- a/Buildings/package.mo +++ b/Buildings/package.mo @@ -268,6 +268,12 @@ have been improved in a This is for IBPSA, #1781. +Buildings.Fluid.HeatExchangers.AirToAirHeatRecovery + + Package of models for air-to-air heat recovery devices.
+ This is for issue 3538. + + Buildings.ThermalZones.ReducedOrder