From 4f2117764c88aa2be822c4060d75341bdba37b38 Mon Sep 17 00:00:00 2001 From: Jianjun Hu Date: Fri, 27 May 2022 05:18:47 -0700 Subject: [PATCH] updated existing BESTEST cases and added new cases (#3032) * updated to latest BESTEST * added release note and revision note for the CenterOfGlass class * Corrected air pressure to be the same as in weather data file This required adding a small flow resistance to decouple the pressure boundary condition from the room model. Annual cooling for Case 900 changes by 4%. * Added models to exclude list Co-authored-by: Michael Wetter --- .../Windows/BaseClasses/CenterOfGlass.mo | 10 +- ...Jan4.pdf => FF_temperature_600FF_Feb1.pdf} | Bin 23857 -> 22858 bytes .../BESTEST/FF_temperature_600FF_Feb1.png | Bin 0 -> 82885 bytes .../BESTEST/FF_temperature_600FF_Jan4.png | Bin 82827 -> 0 bytes ...l27.pdf => FF_temperature_650FF_Jul14.pdf} | Bin 23661 -> 22354 bytes .../BESTEST/FF_temperature_650FF_Jul14.png | Bin 0 -> 68518 bytes .../BESTEST/FF_temperature_650FF_Jul27.png | Bin 66886 -> 0 bytes ...Jan4.pdf => FF_temperature_900FF_Feb1.pdf} | Bin 24055 -> 22576 bytes .../BESTEST/FF_temperature_900FF_Feb1.png | Bin 0 -> 54652 bytes .../BESTEST/FF_temperature_900FF_Jan4.png | Bin 59789 -> 0 bytes ...l27.pdf => FF_temperature_950FF_Jul14.pdf} | Bin 23589 -> 22198 bytes .../BESTEST/FF_temperature_950FF_Jul14.png | Bin 0 -> 56149 bytes .../BESTEST/FF_temperature_950FF_Jul27.png | Bin 54588 -> 0 bytes .../Validation/BESTEST/annual_cooling.pdf | Bin 18867 -> 19763 bytes .../Validation/BESTEST/annual_cooling.png | Bin 27194 -> 21851 bytes .../Validation/BESTEST/annual_heating.pdf | Bin 19185 -> 20041 bytes .../Validation/BESTEST/annual_heating.png | Bin 26600 -> 22459 bytes .../Validation/BESTEST/ave_temperature.pdf | Bin 16234 -> 17050 bytes .../Validation/BESTEST/ave_temperature.png | Bin 25416 -> 22517 bytes .../BESTEST/bin_temperature_900FF.pdf | Bin 24838 -> 23232 bytes .../BESTEST/bin_temperature_900FF.png | Bin 94433 -> 85301 bytes ..._600_Jan4.pdf => hourly_load_600_Feb1.pdf} | Bin 23759 -> 22711 bytes .../BESTEST/hourly_load_600_Feb1.png | Bin 0 -> 70116 bytes .../BESTEST/hourly_load_600_Jan4.png | Bin 80702 -> 0 bytes ..._900_Jan4.pdf => hourly_load_900_Feb1.pdf} | Bin 23545 -> 22301 bytes .../BESTEST/hourly_load_900_Feb1.png | Bin 0 -> 55030 bytes .../BESTEST/hourly_load_900_Jan4.png | Bin 90474 -> 0 bytes .../Validation/BESTEST/max_temperature.pdf | Bin 17261 -> 17535 bytes .../Validation/BESTEST/max_temperature.png | Bin 25756 -> 23412 bytes .../Validation/BESTEST/min_temperature.pdf | Bin 16827 -> 16928 bytes .../Validation/BESTEST/min_temperature.png | Bin 24106 -> 21647 bytes .../Validation/BESTEST/peak_cooling.pdf | Bin 18182 -> 19632 bytes .../Validation/BESTEST/peak_cooling.png | Bin 25677 -> 22613 bytes .../Validation/BESTEST/peak_heating.pdf | Bin 18317 -> 19962 bytes .../Validation/BESTEST/peak_heating.png | Bin 25193 -> 21543 bytes ...AV_Examples_ChillerDXHeatingEconomizer.txt | 14 +- ...ms_SingleZone_VAV_Examples_Guideline36.txt | 10 +- ...s_Controls_Predictors_Examples_BESTEST.txt | 17 +- ...ed_Validation_BESTEST_Cases6xx_Case600.txt | 47 +- ..._Validation_BESTEST_Cases6xx_Case600FF.txt | 33 +- ...ed_Validation_BESTEST_Cases6xx_Case610.txt | 47 +- ...ed_Validation_BESTEST_Cases6xx_Case620.txt | 47 +- ...ed_Validation_BESTEST_Cases6xx_Case630.txt | 47 +- ...ed_Validation_BESTEST_Cases6xx_Case640.txt | 47 +- ...ed_Validation_BESTEST_Cases6xx_Case650.txt | 31 +- ..._Validation_BESTEST_Cases6xx_Case650FF.txt | 33 +- ...ed_Validation_BESTEST_Cases6xx_Case660.txt | 33 + ...ed_Validation_BESTEST_Cases6xx_Case670.txt | 33 + ...ed_Validation_BESTEST_Cases6xx_Case680.txt | 33 + ..._Validation_BESTEST_Cases6xx_Case680FF.txt | 25 + ...ed_Validation_BESTEST_Cases6xx_Case685.txt | 33 + ...ed_Validation_BESTEST_Cases6xx_Case695.txt | 33 + ...ed_Validation_BESTEST_Cases9xx_Case900.txt | 47 +- ..._Validation_BESTEST_Cases9xx_Case900FF.txt | 29 +- ...ed_Validation_BESTEST_Cases9xx_Case910.txt | 33 + ...ed_Validation_BESTEST_Cases9xx_Case920.txt | 47 +- ...ed_Validation_BESTEST_Cases9xx_Case930.txt | 33 + ...ed_Validation_BESTEST_Cases9xx_Case940.txt | 47 +- ...ed_Validation_BESTEST_Cases9xx_Case950.txt | 31 +- ..._Validation_BESTEST_Cases9xx_Case950FF.txt | 31 +- ...ed_Validation_BESTEST_Cases9xx_Case960.txt | 49 +- ...ed_Validation_BESTEST_Cases9xx_Case980.txt | 33 + ..._Validation_BESTEST_Cases9xx_Case980FF.txt | 25 + ...ed_Validation_BESTEST_Cases9xx_Case985.txt | 33 + ...ed_Validation_BESTEST_Cases9xx_Case995.txt | 33 + ...lities_Plotters_Examples_SingleZoneVAV.txt | 4 +- .../Resources/Scripts/BuildingsPy/conf.yml | 8 + .../Validation/BESTEST/Cases6xx/Case600.mos | 25 +- .../Validation/BESTEST/Cases6xx/Case610.mos | 25 +- .../Validation/BESTEST/Cases6xx/Case620.mos | 25 +- .../Validation/BESTEST/Cases6xx/Case630.mos | 25 +- .../Validation/BESTEST/Cases6xx/Case640.mos | 25 +- .../Validation/BESTEST/Cases6xx/Case650.mos | 25 +- .../Validation/BESTEST/Cases6xx/Case660.mos | 57 + .../Validation/BESTEST/Cases6xx/Case670.mos | 57 + .../Validation/BESTEST/Cases6xx/Case680.mos | 57 + .../Validation/BESTEST/Cases6xx/Case680FF.mos | 28 + .../Validation/BESTEST/Cases6xx/Case685.mos | 57 + .../Validation/BESTEST/Cases6xx/Case695.mos | 57 + .../Validation/BESTEST/Cases9xx/Case900.mos | 25 +- .../Validation/BESTEST/Cases9xx/Case910.mos | 57 + .../Validation/BESTEST/Cases9xx/Case920.mos | 25 +- .../Validation/BESTEST/Cases9xx/Case930.mos | 57 + .../Validation/BESTEST/Cases9xx/Case940.mos | 25 +- .../Validation/BESTEST/Cases9xx/Case950.mos | 25 +- .../Validation/BESTEST/Cases9xx/Case960.mos | 25 +- .../Validation/BESTEST/Cases9xx/Case980.mos | 57 + .../Validation/BESTEST/Cases9xx/Case980FF.mos | 28 + .../Validation/BESTEST/Cases9xx/Case985.mos | 57 + .../Validation/BESTEST/Cases9xx/Case995.mos | 57 + ...ed.Validation.BESTEST.Cases6xx.Case600.mos | 4 +- ...ed.Validation.BESTEST.Cases6xx.Case610.mos | 4 +- ...ed.Validation.BESTEST.Cases6xx.Case620.mos | 4 +- ...ed.Validation.BESTEST.Cases6xx.Case630.mos | 4 +- ...ed.Validation.BESTEST.Cases6xx.Case640.mos | 4 +- ...ed.Validation.BESTEST.Cases6xx.Case650.mos | 4 +- ...ed.Validation.BESTEST.Cases6xx.Case660.mos | 22 + ...ed.Validation.BESTEST.Cases6xx.Case670.mos | 22 + ...ed.Validation.BESTEST.Cases6xx.Case680.mos | 22 + ....Validation.BESTEST.Cases6xx.Case680FF.mos | 14 + ...ed.Validation.BESTEST.Cases6xx.Case685.mos | 22 + ...ed.Validation.BESTEST.Cases6xx.Case695.mos | 22 + ...ed.Validation.BESTEST.Cases9xx.Case900.mos | 4 +- ...ed.Validation.BESTEST.Cases9xx.Case910.mos | 22 + ...ed.Validation.BESTEST.Cases9xx.Case920.mos | 4 +- ...ed.Validation.BESTEST.Cases9xx.Case930.mos | 22 + ...ed.Validation.BESTEST.Cases9xx.Case940.mos | 4 +- ...ed.Validation.BESTEST.Cases9xx.Case950.mos | 4 +- ...ed.Validation.BESTEST.Cases9xx.Case960.mos | 6 +- ...ed.Validation.BESTEST.Cases9xx.Case980.mos | 22 + ....Validation.BESTEST.Cases9xx.Case980FF.mos | 14 + ...ed.Validation.BESTEST.Cases9xx.Case985.mos | 22 + ...ed.Validation.BESTEST.Cases9xx.Case995.mos | 22 + .../Validation/BESTEST/ASHRAE140_data.dat | 847 +- .../Validation/BESTEST/simulateAndPlot.py | 233 +- .../USA_CO_Denver.Intl.AP.725650_TMY3.mos | 8800 +++++++++++++++++ .../Validation/BESTEST/Cases6xx/Case600.mo | 18 +- .../Validation/BESTEST/Cases6xx/Case600FF.mo | 147 +- .../Validation/BESTEST/Cases6xx/Case610.mo | 8 +- .../Validation/BESTEST/Cases6xx/Case620.mo | 8 +- .../Validation/BESTEST/Cases6xx/Case630.mo | 8 +- .../Validation/BESTEST/Cases6xx/Case640.mo | 27 +- .../Validation/BESTEST/Cases6xx/Case650.mo | 28 +- .../Validation/BESTEST/Cases6xx/Case650FF.mo | 22 +- .../Validation/BESTEST/Cases6xx/Case660.mo | 35 + .../Validation/BESTEST/Cases6xx/Case670.mo | 34 + .../Validation/BESTEST/Cases6xx/Case680.mo | 41 + .../Validation/BESTEST/Cases6xx/Case680FF.mo | 39 + .../Validation/BESTEST/Cases6xx/Case685.mo | 41 + .../Validation/BESTEST/Cases6xx/Case695.mo | 52 + .../Validation/BESTEST/Cases6xx/package.order | 6 + .../Validation/BESTEST/Cases9xx/Case900.mo | 14 +- .../Validation/BESTEST/Cases9xx/Case900FF.mo | 6 +- .../Validation/BESTEST/Cases9xx/Case910.mo | 43 + .../Validation/BESTEST/Cases9xx/Case920.mo | 8 +- .../Validation/BESTEST/Cases9xx/Case930.mo | 42 + .../Validation/BESTEST/Cases9xx/Case940.mo | 10 +- .../Validation/BESTEST/Cases9xx/Case950.mo | 24 +- .../Validation/BESTEST/Cases9xx/Case950FF.mo | 20 +- .../Validation/BESTEST/Cases9xx/Case960.mo | 88 +- .../Validation/BESTEST/Cases9xx/Case980.mo | 42 + .../Validation/BESTEST/Cases9xx/Case980FF.mo | 37 + .../Validation/BESTEST/Cases9xx/Case985.mo | 41 + .../Validation/BESTEST/Cases9xx/Case995.mo | 53 + .../Validation/BESTEST/Cases9xx/package.order | 6 + .../BESTEST/Data/ExteriorWallCase680.mo | 34 + .../BESTEST/Data/ExteriorWallCase900.mo | 3 +- .../BESTEST/Data/ExteriorWallCase980.mo | 34 + .../Validation/BESTEST/Data/FloorCase900.mo | 3 +- .../Validation/BESTEST/Data/Glass600.mo | 21 +- .../Validation/BESTEST/Data/Glass660.mo | 26 + .../Validation/BESTEST/Data/RoofCase680.mo | 33 + .../Validation/BESTEST/Data/Win600.mo | 13 +- .../Validation/BESTEST/Data/Win660.mo | 22 + .../Validation/BESTEST/Data/Win670.mo | 19 + .../Validation/BESTEST/Data/package.order | 6 + .../Detailed/Validation/BESTEST/UsersGuide.mo | 1958 ++-- Buildings/package.mo | 44 + 158 files changed, 13467 insertions(+), 1828 deletions(-) rename Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/{FF_temperature_900FF_Jan4.pdf => FF_temperature_600FF_Feb1.pdf} (63%) create mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_600FF_Feb1.png delete mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_600FF_Jan4.png rename Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/{FF_temperature_650FF_Jul27.pdf => FF_temperature_650FF_Jul14.pdf} (63%) create mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_650FF_Jul14.png delete mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_650FF_Jul27.png rename Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/{FF_temperature_600FF_Jan4.pdf => FF_temperature_900FF_Feb1.pdf} (63%) create mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_900FF_Feb1.png delete mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_900FF_Jan4.png rename Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/{FF_temperature_950FF_Jul27.pdf => FF_temperature_950FF_Jul14.pdf} (64%) create mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_950FF_Jul14.png delete mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/FF_temperature_950FF_Jul27.png rename Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/{hourly_load_600_Jan4.pdf => hourly_load_600_Feb1.pdf} (63%) create mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/hourly_load_600_Feb1.png delete mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/hourly_load_600_Jan4.png rename Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/{hourly_load_900_Jan4.pdf => hourly_load_900_Feb1.pdf} (64%) create mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/hourly_load_900_Feb1.png delete mode 100644 Buildings/Resources/Images/ThermalZones/Detailed/Validation/BESTEST/hourly_load_900_Jan4.png create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases6xx_Case660.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases6xx_Case670.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases6xx_Case680.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases6xx_Case680FF.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases6xx_Case685.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases6xx_Case695.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases9xx_Case910.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases9xx_Case930.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases9xx_Case980.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases9xx_Case980FF.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases9xx_Case985.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_ThermalZones_Detailed_Validation_BESTEST_Cases9xx_Case995.txt create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case660.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case670.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case680.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case680FF.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case685.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case695.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case910.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case930.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case980.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case980FF.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case985.mos create mode 100644 Buildings/Resources/Scripts/Dymola/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case995.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case660.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case670.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case680.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case680FF.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case685.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case695.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case910.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case930.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case980.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case980FF.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case985.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case995.mos create mode 100644 Buildings/Resources/weatherdata/USA_CO_Denver.Intl.AP.725650_TMY3.mos create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case660.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case670.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case680.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case680FF.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case685.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases6xx/Case695.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case910.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case930.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case980.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case980FF.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case985.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Cases9xx/Case995.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Data/ExteriorWallCase680.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Data/ExteriorWallCase980.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Data/Glass660.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Data/RoofCase680.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Data/Win660.mo create mode 100644 Buildings/ThermalZones/Detailed/Validation/BESTEST/Data/Win670.mo diff --git a/Buildings/HeatTransfer/Windows/BaseClasses/CenterOfGlass.mo b/Buildings/HeatTransfer/Windows/BaseClasses/CenterOfGlass.mo index aa01a4755fa..a827bc93a09 100644 --- a/Buildings/HeatTransfer/Windows/BaseClasses/CenterOfGlass.mo +++ b/Buildings/HeatTransfer/Windows/BaseClasses/CenterOfGlass.mo @@ -37,7 +37,7 @@ model CenterOfGlass "Model for center of glass of a window construction" final gas=glaSys.gas, each final til=til, each linearize=linearize, - each final homotopyInitialization=homotopyInitialization) + each final homotopyInitialization=homotopyInitialization) if have_GasLay "Window gas layer" annotation (Placement(transformation(extent={{20,10},{40,30}}))); @@ -64,6 +64,8 @@ model CenterOfGlass "Model for center of glass of a window construction" protected final parameter Integer nGlaLay = size(glaSys.glass, 1) "Number of glass layers"; + final parameter Boolean have_GasLay = nGlaLay > 1 + "True if it has gas layer"; initial equation assert(homotopyInitialization, "In " + getInstanceName() + @@ -209,6 +211,12 @@ Buildings.HeatTransfer.Windows.InteriorHeatTransferConvective. revisions="