Skip to content

Commit 22cfabc

Browse files
authored
Merge pull request #5354 from NREL/v25.1.0-IOFreeze
Update to v25.1.0-IOFreeze
2 parents 3e5a898 + fd99583 commit 22cfabc

32 files changed

+742
-114
lines changed

CMakeLists.txt

+15-19
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ if(CCACHE_PROGRAM)
1818
endif()
1919

2020
# Project macro can only take digits in the version, it splits these out to specific variables
21-
project(OpenStudio VERSION 3.9.1)
21+
project(OpenStudio VERSION 3.10.0)
2222

2323
include(CMake/compiler_flags.cmake)
2424

@@ -191,18 +191,18 @@ if(hasParent)
191191
endif()
192192

193193
# EnergyPlus Idd version
194-
set(ENERGYPLUS_VERSION_MAJOR 24)
195-
set(ENERGYPLUS_VERSION_MINOR 2)
194+
set(ENERGYPLUS_VERSION_MAJOR 25)
195+
set(ENERGYPLUS_VERSION_MINOR 1)
196196
set(ENERGYPLUS_VERSION_PATCH 0)
197197
set(ENERGYPLUS_VERSION "${ENERGYPLUS_VERSION_MAJOR}.${ENERGYPLUS_VERSION_MINOR}.${ENERGYPLUS_VERSION_PATCH}")
198198
# Build SHA is not required to have a value, but if it does OpenStudio will require this build.
199-
set(ENERGYPLUS_BUILD_SHA "94a887817b")
199+
set(ENERGYPLUS_BUILD_SHA "ab8eee336c")
200200

201201
# ENERGYPLUS_RELEASE_NAME is used to locate the E+ download
202202
# from the github releases
203-
set(ENERGYPLUS_RELEASE_NAME "v24.2.0a")
203+
set(ENERGYPLUS_RELEASE_NAME "v25.1.0-IOFreeze-Ubuntu-arm64-macfixup")
204204

205-
set(ENERGYPLUS_REPO "NREL")
205+
set(ENERGYPLUS_REPO "jmarrec")
206206

207207
# Radiance
208208
set(RADIANCE_VERSION "5.0.a.12")
@@ -638,32 +638,28 @@ endif()
638638

639639
if(UNIX)
640640
if(APPLE)
641-
# TODO: temp for #5281 - Resigned with a different entitlements to avoid an issue when we pip install stuff into the E+ dir with native comps (numpy for eg)
642-
set(ENERGYPLUS_REPO "jmarrec")
643-
set(ENERGYPLUS_RELEASE_NAME "v24.2.0a-entitlements")
644-
645641
if (ARCH MATCHES "arm64")
646-
set(ENERGYPLUS_EXPECTED_HASH 29616d6aa23e2fc0f71362da9794ef08)
642+
set(ENERGYPLUS_EXPECTED_HASH 93a61321dd225a296289fb4370f6ae83)
647643
set(ENERGYPLUS_PLATFORM "Darwin-macOS13-arm64")
648644
else()
649-
set(ENERGYPLUS_EXPECTED_HASH 21bdad40fbc560b4b382469ef9f96936)
645+
set(ENERGYPLUS_EXPECTED_HASH 3abc2f8379405a3d48c08bca92b3b610)
650646
set(ENERGYPLUS_PLATFORM "Darwin-macOS12.1-x86_64")
651647
endif()
652648
elseif(LSB_RELEASE_ID_SHORT MATCHES "CentOS")
653-
set(ENERGYPLUS_EXPECTED_HASH 4000e06b944daf4f2b0841ac0d3873b5)
649+
set(ENERGYPLUS_EXPECTED_HASH TODO_TDB_TODO)
654650
set(ENERGYPLUS_PLATFORM "Linux-CentOS7.9.2009-x86_64")
655651
else()
656652
if(LSB_RELEASE_VERSION_SHORT MATCHES "24.04")
657653
if (ARCH MATCHES "arm64")
658-
set(ENERGYPLUS_EXPECTED_HASH afc61e89b7f9e2658c3d99778be50be0)
654+
set(ENERGYPLUS_EXPECTED_HASH 3a5232f304a1370c460c9b083988dc97)
659655
else()
660-
set(ENERGYPLUS_EXPECTED_HASH 22b3e5f6071d6011ffeeacf854a97c73)
656+
set(ENERGYPLUS_EXPECTED_HASH abade7e9c11ea9da9dfe976459b8ea5a)
661657
endif()
662658
elseif(LSB_RELEASE_VERSION_SHORT MATCHES "22.04")
663659
if (ARCH MATCHES "arm64")
664-
set(ENERGYPLUS_EXPECTED_HASH 3c18cb8063ec30ef591109ddf8842bf0)
660+
set(ENERGYPLUS_EXPECTED_HASH 6ed5ec3639255edac220635f1581c81b)
665661
else()
666-
set(ENERGYPLUS_EXPECTED_HASH 9f11a16e6f8a7d658791c5389d700ef1)
662+
set(ENERGYPLUS_EXPECTED_HASH 15c0bf1a745af0269c2c41d416f05b03)
667663
endif()
668664
else() # e.g., 18.04, 20.04
669665
message(FATAL_ERROR "EnergyPlus no longer provides packages for Ubuntu < 22.04")
@@ -700,11 +696,11 @@ elseif(WIN32)
700696
if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64 bit
701697
set(ENERGYPLUS_PATH "EnergyPlus-${ENERGYPLUS_VERSION}-${ENERGYPLUS_BUILD_SHA}-Windows-x86_64")
702698
set(ENERGYPLUS_ARCH 64)
703-
set(ENERGYPLUS_EXPECTED_HASH 6a2d1d43d64490c87d894ed58f71ccdc)
699+
set(ENERGYPLUS_EXPECTED_HASH 6ec4d3140a26d29bc9fe5b3f6791623f)
704700
else()
705701
set(ENERGYPLUS_PATH "EnergyPlus-${ENERGYPLUS_VERSION}-${ENERGYPLUS_BUILD_SHA}-Windows-i386")
706702
set(ENERGYPLUS_ARCH 32)
707-
set(ENERGYPLUS_EXPECTED_HASH 7f0c2901399f43bff6e23c01a5992df1)
703+
set(ENERGYPLUS_EXPECTED_HASH TODO_TDB_TODO)
708704
endif()
709705
if(EXISTS "${PROJECT_BINARY_DIR}/${ENERGYPLUS_PATH}.zip")
710706
file(MD5 "${PROJECT_BINARY_DIR}/${ENERGYPLUS_PATH}.zip" ENERGYPLUS_HASH)

resources/energyplus/ProposedEnergy+.idd

+61-20
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
!IDD_Version 24.2.0
1+
!IDD_Version 25.1.0
22
!IDD_BUILD TBD
33
! **************************************************************************
44
! This file is the Input Data Dictionary (IDD) for EnergyPlus.
@@ -405,7 +405,7 @@ Version,
405405
\format singleLine
406406
\min-fields 1
407407
A1 ; \field Version Identifier
408-
\default 24.2
408+
\default 25.1
409409

410410
SimulationControl,
411411
\unique-object
@@ -5742,6 +5742,7 @@ Space,
57425742
\reference SpaceNames
57435743
\reference SpaceAndSpaceListNames
57445744
\reference ZoneAndZoneListAndSpaceAndSpaceListNames
5745+
\reference OutFaceEnvNames
57455746
A2, \field Zone Name
57465747
\required-field
57475748
\type object-list
@@ -5992,6 +5993,7 @@ BuildingSurface:Detailed,
59925993
\key Adiabatic
59935994
\key Surface
59945995
\key Zone
5996+
\key Space
59955997
\key Outdoors
59965998
\key Foundation
59975999
\key Ground
@@ -6009,7 +6011,7 @@ BuildingSurface:Detailed,
60096011
\type object-list
60106012
\object-list OutFaceEnvNames
60116013
\note Non-blank only if the field Outside Boundary Condition is Surface,
6012-
\note Zone, OtherSideCoefficients or OtherSideConditionsModel
6014+
\note Zone, Space, OtherSideCoefficients or OtherSideConditionsModel
60136015
\note If Surface, specify name of corresponding surface in adjacent zone or
60146016
\note specify current surface name for internal partition separating like zones
60156017
\note If Zone, specify the name of the corresponding zone and
@@ -6096,6 +6098,7 @@ Wall:Detailed,
60966098
\key Adiabatic
60976099
\key Surface
60986100
\key Zone
6101+
\key Space
60996102
\key Outdoors
61006103
\key Foundation
61016104
\key Ground
@@ -6113,7 +6116,7 @@ Wall:Detailed,
61136116
\type object-list
61146117
\object-list OutFaceEnvNames
61156118
\note Non-blank only if the field Outside Boundary Condition is Surface,
6116-
\note Zone, OtherSideCoefficients or OtherSideConditionsModel
6119+
\note Zone, Space, OtherSideCoefficients or OtherSideConditionsModel
61176120
\note If Surface, specify name of corresponding surface in adjacent zone or
61186121
\note specify current surface name for internal partition separating like zones
61196122
\note If Zone, specify the name of the corresponding zone and
@@ -6197,6 +6200,7 @@ RoofCeiling:Detailed,
61976200
\key Adiabatic
61986201
\key Surface
61996202
\key Zone
6203+
\key Space
62006204
\key Outdoors
62016205
\key Ground
62026206
\key OtherSideCoefficients
@@ -6212,7 +6216,7 @@ RoofCeiling:Detailed,
62126216
\type object-list
62136217
\object-list OutFaceEnvNames
62146218
\note Non-blank only if the field Outside Boundary Condition is Surface,
6215-
\note Zone, OtherSideCoefficients or OtherSideConditionsModel
6219+
\note Zone, Space, OtherSideCoefficients or OtherSideConditionsModel
62166220
\note If Surface, specify name of corresponding surface in adjacent zone or
62176221
\note specify current surface name for internal partition separating like zones
62186222
\note If Zone, specify the name of the corresponding zone and
@@ -6296,6 +6300,7 @@ Floor:Detailed,
62966300
\key Adiabatic
62976301
\key Surface
62986302
\key Zone
6303+
\key Space
62996304
\key Outdoors
63006305
\key Foundation
63016306
\key Ground
@@ -6313,7 +6318,7 @@ Floor:Detailed,
63136318
\type object-list
63146319
\object-list OutFaceEnvNames
63156320
\note Non-blank only if the field Outside Boundary Condition is Surface,
6316-
\note Zone, OtherSideCoefficients or OtherSideConditionsModel
6321+
\note Zone, Space, OtherSideCoefficients or OtherSideConditionsModel
63176322
\note If Surface, specify name of corresponding surface in adjacent zone or
63186323
\note specify current surface name for internal partition separating like zones
63196324
\note If Zone, specify the name of the corresponding zone and
@@ -12122,7 +12127,7 @@ IndoorLivingWall,
1212212127
\object-list ScheduleNames
1212312128
\note units in Schedule should be fraction applied to design level of other equipment, generally (0.0 - 1.0)
1212412129
A4 , \field Evapotranspiration Calculation Method
12125-
\note Model selection for caclulating evapotranspiration of indoor greenery system.
12130+
\note Model selection for calculating evapotranspiration of indoor greenery system.
1212612131
\note This rate can also be actuated with user-defined calculations, see EMS application guide for actuator details.
1212712132
\type choice
1212812133
\key Penman-Monteith
@@ -12139,8 +12144,8 @@ IndoorLivingWall,
1213912144
\object-list ScheduleNames
1214012145
A7 , \field Daylighting Control Name
1214112146
\note If daylighting is used in the selected lighting methods (Daylight or LED-Daylight),
12142-
\note users should define an object of Daylighting:Control to obtain the daylighting illumance level
12143-
\note and an object for Daylighing:ReferencePoint for the daylighting sensor location in the thermal zone.
12147+
\note users should define an object of Daylighting:Control to obtain the daylighting illuminance level
12148+
\note and an object for Daylighting:ReferencePoint for the daylighting sensor location in the thermal zone.
1214412149
\note The name of the object of Daylighting:Controls should be specified in this field.
1214512150
\type alpha
1214612151
A8 , \field LED-Daylight Targeted Lighting Intensity Schedule Name
@@ -13114,10 +13119,17 @@ ZoneInfiltration:DesignFlowRate,
1311413119
\note "C" in Equation
1311513120
\type real
1311613121
\default 0
13117-
N8 ; \field Velocity Squared Term Coefficient
13122+
N8 , \field Velocity Squared Term Coefficient
1311813123
\note "D" in Equation
1311913124
\type real
1312013125
\default 0
13126+
A5 ; \field Density Basis
13127+
\note The air density to use when converting from volume flow to mass flow.
13128+
\type choice
13129+
\key Outdoor
13130+
\key Standard
13131+
\key Indoor
13132+
\default Outdoor
1312113133

1312213134
ZoneInfiltration:EffectiveLeakageArea,
1312313135
\min-fields 6
@@ -13351,13 +13363,20 @@ ZoneVentilation:DesignFlowRate,
1335113363
\object-list ScheduleNames
1335213364
\note This schedule contains the outdoor temperature versus time above which
1335313365
\note ventilation is shutoff.
13354-
N16; \field Maximum Wind Speed
13366+
N16, \field Maximum Wind Speed
1335513367
\note this is the outdoor wind speed above which ventilation is shutoff
1335613368
\units m/s
1335713369
\type real
1335813370
\minimum 0
1335913371
\maximum 40
1336013372
\default 40
13373+
A11; \field Density Basis
13374+
\note The air density to use when converting from volume flow to mass flow.
13375+
\type choice
13376+
\key Outdoor
13377+
\key Standard
13378+
\key Indoor
13379+
\default Outdoor
1336113380

1336213381
ZoneVentilation:WindandStackOpenArea,
1336313382
\min-fields 8
@@ -15107,6 +15126,8 @@ AirflowNetwork:Distribution:Component:Coil,
1510715126
\key Coil:Cooling:DX:TwoStageWithHumidityControlMode
1510815127
\key Coil:Cooling:DX:MultiSpeed
1510915128
\key Coil:Heating:DX:MultiSpeed
15129+
\key Coil:Cooling:DX:VariableSpeed
15130+
\key Coil:Heating:DX:VariableSpeed
1511015131
\key Coil:Heating:Desuperheater
1511115132
\key Coil:Heating:Electric:MultiStage
1511215133
\key Coil:Heating:Gas:MultiStage
@@ -23701,7 +23722,7 @@ ZoneControl:ContaminantController,
2370123722
\note million (ppm)
2370223723
\note This field is used when the field System Outdoor Air Method =
2370323724
\note ProportionalControlBasedOnOccupancySchedule or ProportionalControlBasedOnDesignOccupancy
23704-
\note or ProportionalControlBasedOnDesignOARate.
23725+
\note or ProportionalControlBasedOnDesignOARate in Controller:MechanicalVentilation
2370523726
A7 , \field Generic Contaminant Control Availability Schedule Name
2370623727
\note Availability schedule name for generic contaminant controller. Schedule value > 0 means
2370723728
\note the generic contaminant controller is enabled. If this field is blank, then generic
@@ -23724,7 +23745,7 @@ ZoneHVAC:IdealLoadsAirSystem,
2372423745
\memo the ideal loads system component. This component can be thought of as an ideal unit
2372523746
\memo that mixes zone air with the specified amount of outdoor air and then adds or removes
2372623747
\memo heat and moisture at 100% efficiency in order to meet the specified controls. Energy
23727-
\memo use is reported as DistrictHeating and DistrictCooling.
23748+
\memo use is reported as DistrictHeatingWater and DistrictCooling.
2372823749
\min-fields 27
2372923750
A1 , \field Name
2373023751
\required-field
@@ -33793,6 +33814,7 @@ Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit,
3379333814
\reference CoolingCoilsWaterToAirVSHP
3379433815
\reference-class-name validBranchEquipmentTypes
3379533816
\reference validBranchEquipmentNames
33817+
\reference DesuperHeatingWaterOnlySources
3379633818
A2, \field Water-to-Refrigerant HX Water Inlet Node Name
3379733819
\required-field
3379833820
\type node
@@ -34937,6 +34959,7 @@ Coil:WaterHeating:Desuperheater,
3493734959
\key Coil:Cooling:DX:VariableSpeed
3493834960
\key Coil:Cooling:DX:MultiSpeed
3493934961
\key Coil:Cooling:WaterToAirHeatPump:EquationFit
34962+
\key Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit
3494034963
\key Refrigeration:CompressorRack
3494134964
\key Refrigeration:Condenser:AirCooled
3494234965
\key Refrigeration:Condenser:EvaporativeCooled
@@ -37126,7 +37149,7 @@ HeatExchanger:AirToAir:SensibleAndLatent,
3712637149
\note when the economizer is operating or high humidity control is active
3712737150
A11,\field Sensible Effectiveness of Heating Air Flow Curve Name
3712837151
\note optional
37129-
\note if this field has value, then the sensivle effectiveness for heating
37152+
\note if this field has value, then the sensible effectiveness for heating
3713037153
\note will be the value in N2 multiplied by this curve value
3713137154
\type object-list
3713237155
\object-list UnivariateFunctions
@@ -37138,7 +37161,7 @@ HeatExchanger:AirToAir:SensibleAndLatent,
3713837161
\object-list UnivariateFunctions
3713937162
A13,\field Sensible Effectiveness of Cooling Air Flow Curve Name
3714037163
\note optional
37141-
\note if this field has value, then the sensivle effectiveness for cooling
37164+
\note if this field has value, then the sensible effectiveness for cooling
3714237165
\note will be the value in N4 multiplied by this curve value
3714337166
\type object-list
3714437167
\object-list UnivariateFunctions
@@ -43493,6 +43516,9 @@ Chiller:Electric:EIR,
4349343516
\note corresponds to this fraction multiplied by the maximum condenser flow rate. This input is only used
4349443517
\note when the "Condenser Flow Control" input is set to "ModulatedChillerPLR", "ModulatedLoopPLR" or
4349543518
\note "ModulatedDeltaTemperature".
43519+
\minimum 0.0
43520+
\maximum 1
43521+
\default 0.2
4349643522
A20, \field Thermosiphon Capacity Fraction Curve Name
4349743523
\type object-list
4349843524
\object-list UnivariateFunctions
@@ -43505,7 +43531,7 @@ Chiller:Electric:EIR,
4350543531
\minimum 0.0
4350643532
\default 0.0
4350743533
\note Thermosiphon model is disabled below this minimum limit and
43508-
\note when the load is greater than calculated using the prevoius field.
43534+
\note when the load is greater than calculated using the previous field.
4350943535

4351043536
Chiller:Electric:ReformulatedEIR,
4351143537
\min-fields 22
@@ -43742,6 +43768,9 @@ Chiller:Electric:ReformulatedEIR,
4374243768
\note corresponds to this fraction multiplied by the maximum condenser flow rate. This input is only used
4374343769
\note when the "Condenser Flow Control" input is set to "ModulatedChillerPLR", "ModulatedLoopPLR" or
4374443770
\note "ModulatedDeltaTemperature".
43771+
\minimum 0.0
43772+
\maximum 1
43773+
\default 0.2
4374543774
A19, \field Thermosiphon Capacity Fraction Curve Name
4374643775
\type object-list
4374743776
\object-list UnivariateFunctions
@@ -43754,7 +43783,7 @@ Chiller:Electric:ReformulatedEIR,
4375443783
\minimum 0.0
4375543784
\default 0.0
4375643785
\note Thermosiphon model is disabled below this minimum limit and
43757-
\note when the load is greater than calculated using the prevoius field.
43786+
\note when the load is greater than calculated using the previous field.
4375843787

4375943788
Chiller:Electric,
4376043789
\min-fields 27
@@ -43915,7 +43944,7 @@ Chiller:Electric,
4391543944
\minimum 0.0
4391643945
\default 0.0
4391743946
\note Thermosiphon model is disabled below this minimum limit and
43918-
\note when the load is greater than calculated using the prevoius field.
43947+
\note when the load is greater than calculated using the previous field.
4391943948

4392043949
Chiller:Absorption:Indirect,
4392143950
\min-fields 17
@@ -44305,7 +44334,7 @@ Chiller:ConstantCOP,
4430544334
\minimum 0.0
4430644335
\default 0.0
4430744336
\note Thermosiphon model is disabled below this minimum limit and
44308-
\note when the load is greater than calculated using the prevoius field.
44337+
\note when the load is greater than calculated using the previous field.
4430944338

4431044339
Chiller:EngineDriven,
4431144340
\min-fields 43
@@ -45272,7 +45301,7 @@ HeatPump:PlantLoop:EIR:Cooling,
4527245301
\minimum 0.0
4527345302
\default 0.0
4527445303
\note Thermosiphon model is disabled below this minimum limit and
45275-
\note when the load is greater than calculated using the prevoius field.
45304+
\note when the load is greater than calculated using the previous field.
4527645305

4527745306
HeatPump:PlantLoop:EIR:Heating,
4527845307
\memo An EIR formulated water to water heat pump model, heating operation
@@ -63104,6 +63133,18 @@ OutputControl:ReportingTolerances,
6310463133
\minimum 0
6310563134
\maximum 10
6310663135

63136+
OutputControl:ResilienceSummaries,
63137+
\memo Specifies methods for resilience reporting variables
63138+
\unique-object
63139+
A1 ; \field Heat Index Algorithm
63140+
\note Whether the simplified or the extended method should be used for heat index
63141+
\note Simplified: based on regression analysis carried out by Lans P. Rothfusz
63142+
\note Extended: Based on paper by Lu & Romps
63143+
\type choice
63144+
\key Simplified
63145+
\key Extended
63146+
\default Simplified
63147+
6310763148
Output:Variable,
6310863149
\memo each Output:Variable command picks variables to be put onto the standard output file (.eso)
6310963150
\memo some variables may not be reported for every simulation.

0 commit comments

Comments
 (0)