Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8b8b0cc
Add new 2023 field, methods, and deprecate old methods.
joseph-robertson Aug 30, 2022
e9d1cca
Add vt for coilheatingdxsinglespeed.
joseph-robertson Aug 30, 2022
cc95529
Add vt test and test files for coilheatingdxsinglespeed.
joseph-robertson Aug 30, 2022
821ef90
Formatting.
joseph-robertson Aug 30, 2022
4111b80
Few minor fixes.
joseph-robertson Aug 30, 2022
5459ab6
Get vt working for coilheatingdxsinglespeed.
joseph-robertson Aug 31, 2022
54b8e96
Stub remaining vt.
joseph-robertson Aug 31, 2022
406c5c3
Merge branch 'v22.2.0-IOFreeze' into new-coil-flow-rate-field
joseph-robertson Aug 31, 2022
d479976
Update and add methods for remaining coils.
joseph-robertson Sep 1, 2022
4f61a8b
Update rt files.
joseph-robertson Sep 1, 2022
5d8b852
Typo in ctor.
joseph-robertson Sep 1, 2022
40bf3d1
Update old vt test related to coilcoolingdxsinglespeed.
joseph-robertson Sep 2, 2022
1ba5b16
Update model and ft tests.
joseph-robertson Sep 2, 2022
5cb57df
Merge branch 'v22.2.0-IOFreeze' into new-coil-flow-rate-field
joseph-robertson Sep 2, 2022
eba62bd
Formatting.
joseph-robertson Sep 2, 2022
b26581e
Merge branch 'v22.2.0-IOFreeze' into new-coil-flow-rate-field
joseph-robertson Sep 2, 2022
af7efb0
Merge branch 'v22.2.0-IOFreeze' into new-coil-flow-rate-field
joseph-robertson Sep 9, 2022
a3764cd
Update old test.
joseph-robertson Sep 10, 2022
28bf869
Merge branch 'v22.2.0-IOFreeze' into new-coil-flow-rate-field
joseph-robertson Sep 10, 2022
28a9c43
Merge branch 'new-coil-flow-rate-field' of github.com:NREL/OpenStudio…
joseph-robertson Sep 10, 2022
c7bcaeb
Fix merge conflict.
joseph-robertson Sep 10, 2022
9072883
Merge branch 'v22.2.0-IOFreeze' into new-coil-flow-rate-field
joseph-robertson Sep 15, 2022
a191e20
Log warn for deprecated methods.
joseph-robertson Sep 19, 2022
e89570e
Update release notes for deprecated methods.
joseph-robertson Sep 19, 2022
7d79f16
Clean up ft files.
joseph-robertson Sep 19, 2022
af0f364
Typo.
joseph-robertson Sep 19, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,15 @@ You can also refer to the [OpenStudio SDK Python Binding Version Compatibility M
* [#4642](https://github.com/NREL/OpenStudio/pull/4642) - Addresses #4575, API change for EvaporativeCoolerFluid:SingleSpeed
* `EvaporativeCoolerFluid:SingleSpeed` has an API-breaking change related to its `performanceInputMethod` getter. It is now a required field that returns `std::string` instead of `boost::optional<std::string>`.
* [#4644](https://github.com/NREL/OpenStudio/pull/4644) - Addresses #4575, API change for Coil:Cooling:DX:SingleSpeed and Coil:Cooling:DX:TwoSpeed
* ` Coil:Cooling:DX:SingleSpeed` and `Coil:Cooling:DX:TwoSpeed` have API-breaking changes related to many of their getters. They are now required fields that return `double` instead of `boost::optional<double>`. Also removes many deprecated methods.
* `Coil:Cooling:DX:SingleSpeed` and `Coil:Cooling:DX:TwoSpeed` have API-breaking changes related to many of their getters. They are now required fields that return `double` instead of `boost::optional<double>`. Also removes many deprecated methods.
* [#4632](https://github.com/NREL/OpenStudio/pull/4632) - Remove deprecated methods for AirWallMaterial, Node, SizingSystem, ZoneAirMassFlowConservation
* Removes the deprecated `AirWallMaterial` class completely, in favor of `ConstructionAirBoundary`
* Removes functions in `Node` that have been deprecated for 9+ years
* Removes deprecated methods in the `SizingSystem`, `ZoneAirMassFlowConservation`, `PlantLoop` & `AirLoopHVAC`, `AvailablilityManagerNightCycle`, `ZoneVentilationDesignFlowRate` classes
* Refer to the CSV file at [developer/ruby/deprecated_methods.csv](https://github.com/NREL/OpenStudio/blob/develop/developer/ruby/deprecated_methods.csv) for more information
* [#4665](https://github.com/NREL/OpenStudio/pull/4665) - Deprecate methods on Coil DX objects
* `Coil:Cooling:DX:SingleSpeed`, `Coil:Cooling:DX:MultiSpeed:StageData`, and `Coil:Cooling:DX:CurveFit:Speed`: `ratedEvaporatorFanPowerPerVolumeFlowRate` and `setRatedEvaporatorFanPowerPerVolumeFlowRate` in favor of `ratedEvaporatorFanPowerPerVolumeFlowRate2017` and `setRatedEvaporatorFanPowerPerVolumeFlowRate2017`
* `Coil:Heating:DX:SingleSpeed` and `Coil:Heating:DX:MultiSpeed:StageData`: `ratedSupplyFanPowerPerVolumeFlowRate` and `setRatedSupplyFanPowerPerVolumeFlowRate` in favor of `ratedSupplyFanPowerPerVolumeFlowRate2017` and `setRatedSupplyFanPowerPerVolumeFlowRate2017`


## Minor changes and bug fixes
Expand Down
217 changes: 139 additions & 78 deletions resources/model/OpenStudio.idd

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,11 @@ namespace energyplus {

// RatedEvaporatorFanPowerPerVolumeFlowRate2017
idfObject.setDouble(Coil_Cooling_DX_CurveFit_SpeedFields::RatedEvaporatorFanPowerPerVolumeFlowRate2017,
modelObject.ratedEvaporatorFanPowerPerVolumeFlowRate());
modelObject.ratedEvaporatorFanPowerPerVolumeFlowRate2017());

// RatedEvaporatorFanPowerPerVolumeFlowRate2023
idfObject.setDouble(Coil_Cooling_DX_CurveFit_SpeedFields::RatedEvaporatorFanPowerPerVolumeFlowRate2023,
modelObject.ratedEvaporatorFanPowerPerVolumeFlowRate2023());

// EvaporativeCondenserPumpPowerFraction
idfObject.setDouble(Coil_Cooling_DX_CurveFit_SpeedFields::EvaporativeCondenserPumpPowerFraction,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,7 @@ namespace energyplus {
// CondenserAirInletNodeName: stays blank so we get condition from weather file

// CondenserType
if ((s = modelObject.condenserType())) {
idfObject.setString(Coil_Cooling_DX_MultiSpeedFields::CondenserType, s.get());
}
idfObject.setString(Coil_Cooling_DX_MultiSpeedFields::CondenserType, modelObject.condenserType());

// SupplyWaterStorageTankName

Expand All @@ -97,29 +95,21 @@ namespace energyplus {
}

// Minimum Outdoor Dry-Bulb Temperature for Compressor Operation
if ((value = modelObject.minimumOutdoorDryBulbTemperatureforCompressorOperation())) {
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::MinimumOutdoorDryBulbTemperatureforCompressorOperation, value.get());
}
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::MinimumOutdoorDryBulbTemperatureforCompressorOperation,
modelObject.minimumOutdoorDryBulbTemperatureforCompressorOperation());

// CrankcaseHeaterCapacity
if ((value = modelObject.crankcaseHeaterCapacity())) {
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::CrankcaseHeaterCapacity, value.get());
}
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::CrankcaseHeaterCapacity, modelObject.crankcaseHeaterCapacity());

// MaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation
if ((value = modelObject.maximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation())) {
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::MaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation, value.get());
}
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::MaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation,
modelObject.maximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation());

// BasinHeaterCapacity
if ((value = modelObject.basinHeaterCapacity())) {
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::BasinHeaterCapacity, value.get());
}
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::BasinHeaterCapacity, modelObject.basinHeaterCapacity());

// BasinHeaterSetpointTemperature
if ((value = modelObject.basinHeaterSetpointTemperature())) {
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::BasinHeaterSetpointTemperature, value.get());
}
idfObject.setDouble(Coil_Cooling_DX_MultiSpeedFields::BasinHeaterSetpointTemperature, modelObject.basinHeaterSetpointTemperature());

// BasinHeaterOperatingScheduleName
if (auto schedule = modelObject.basinHeaterOperatingSchedule()) {
Expand All @@ -129,9 +119,7 @@ namespace energyplus {
}

// FuelType
if ((s = modelObject.fuelType())) {
idfObject.setString(Coil_Cooling_DX_MultiSpeedFields::FuelType, s.get());
}
idfObject.setString(Coil_Cooling_DX_MultiSpeedFields::FuelType, modelObject.fuelType());

const auto stages = modelObject.stages();

Expand All @@ -158,9 +146,7 @@ namespace energyplus {
}

// SpeedGrossRatedCoolingCOP
if ((value = stage.grossRatedCoolingCOP())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedGrossRatedCoolingCOP, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedGrossRatedCoolingCOP, stage.grossRatedCoolingCOP());

// SpeedRatedAirFlowRate
if (stage.isRatedAirFlowRateAutosized()) {
Expand All @@ -170,9 +156,12 @@ namespace energyplus {
}

// RatedEvaporatorFanPowerPerVolumeFlowRate2017
if ((value = stage.ratedEvaporatorFanPowerPerVolumeFlowRate())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatedEvaporatorFanPowerPerVolumeFlowRate2017, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatedEvaporatorFanPowerPerVolumeFlowRate2017,
stage.ratedEvaporatorFanPowerPerVolumeFlowRate2017());

// RatedEvaporatorFanPowerPerVolumeFlowRate2023
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatedEvaporatorFanPowerPerVolumeFlowRate2023,
stage.ratedEvaporatorFanPowerPerVolumeFlowRate2023());

// SpeedTotalCoolingCapacityFunctionofTemperatureCurveName
{
Expand Down Expand Up @@ -220,24 +209,17 @@ namespace energyplus {
}

// SpeedRatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity
if ((value = stage.ratioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity,
stage.ratioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity());

// SpeedMaximumCyclingRate
if ((value = stage.maximumCyclingRate())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedMaximumCyclingRate, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedMaximumCyclingRate, stage.maximumCyclingRate());

// SpeedLatentCapacityTimeConstant
if ((value = stage.latentCapacityTimeConstant())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedLatentCapacityTimeConstant, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedLatentCapacityTimeConstant, stage.latentCapacityTimeConstant());

// SpeedRatedWasteHeatFractionofPowerInput
if ((value = stage.ratedWasteHeatFractionofPowerInput())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatedWasteHeatFractionofPowerInput, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedRatedWasteHeatFractionofPowerInput, stage.ratedWasteHeatFractionofPowerInput());

// SpeedWasteHeatFunctionofTemperatureCurveName
{
Expand All @@ -248,9 +230,7 @@ namespace energyplus {
}

// SpeedEvaporativeCondenserEffectiveness
if ((value = stage.evaporativeCondenserEffectiveness())) {
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedEvaporativeCondenserEffectiveness, value.get());
}
eg.setDouble(Coil_Cooling_DX_MultiSpeedExtensibleFields::SpeedEvaporativeCondenserEffectiveness, stage.evaporativeCondenserEffectiveness());

// SpeedEvaporativeCondenserAirFlowRate
if (stage.isEvaporativeCondenserAirFlowRateAutosized()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,7 @@ namespace energyplus {
idfObject.setString(Coil_Cooling_DX_SingleSpeedFields::GrossRatedSensibleHeatRatio, "Autosize");
}

d = modelObject.ratedCOP();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::GrossRatedCoolingCOP, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::GrossRatedCoolingCOP, modelObject.ratedCOP());

d = modelObject.ratedAirFlowRate();
if (d) {
Expand All @@ -115,10 +112,11 @@ namespace energyplus {
idfObject.setString(Coil_Cooling_DX_SingleSpeedFields::RatedAirFlowRate, "Autosize");
}

d = modelObject.ratedEvaporatorFanPowerPerVolumeFlowRate();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::RatedEvaporatorFanPowerPerVolumeFlowRate2017, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::RatedEvaporatorFanPowerPerVolumeFlowRate2017,
modelObject.ratedEvaporatorFanPowerPerVolumeFlowRate2017());

idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::RatedEvaporatorFanPowerPerVolumeFlowRate2023,
modelObject.ratedEvaporatorFanPowerPerVolumeFlowRate2023());

OptionalModelObject omo = modelObject.inletModelObject();
if (omo) {
Expand All @@ -138,28 +136,18 @@ namespace energyplus {
}
}

d = modelObject.nominalTimeForCondensateRemovalToBegin();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::NominalTimeforCondensateRemovaltoBegin, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::NominalTimeforCondensateRemovaltoBegin,
modelObject.nominalTimeForCondensateRemovalToBegin());

idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::MinimumOutdoorDryBulbTemperatureforCompressorOperation,
modelObject.minimumOutdoorDryBulbTemperatureforCompressorOperation());

d = modelObject.ratioOfInitialMoistureEvaporationRateAndSteadyStateLatentCapacity();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::RatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::RatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity,
modelObject.ratioOfInitialMoistureEvaporationRateAndSteadyStateLatentCapacity());

d = modelObject.maximumCyclingRate();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::MaximumCyclingRate, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::MaximumCyclingRate, modelObject.maximumCyclingRate());

d = modelObject.latentCapacityTimeConstant();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::LatentCapacityTimeConstant, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::LatentCapacityTimeConstant, modelObject.latentCapacityTimeConstant());

s = modelObject.condenserAirInletNodeName();
if (s) {
Expand All @@ -168,10 +156,7 @@ namespace energyplus {

idfObject.setString(Coil_Cooling_DX_SingleSpeedFields::CondenserType, modelObject.condenserType());

d = modelObject.evaporativeCondenserEffectiveness();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::EvaporativeCondenserEffectiveness, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::EvaporativeCondenserEffectiveness, modelObject.evaporativeCondenserEffectiveness());

d = modelObject.evaporativeCondenserAirFlowRate();
if (d) {
Expand All @@ -187,29 +172,18 @@ namespace energyplus {
idfObject.setString(Coil_Cooling_DX_SingleSpeedFields::EvaporativeCondenserPumpRatedPowerConsumption, "Autosize");
}

d = modelObject.crankcaseHeaterCapacity();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::CrankcaseHeaterCapacity, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::CrankcaseHeaterCapacity, modelObject.crankcaseHeaterCapacity());

d = modelObject.maximumOutdoorDryBulbTemperatureForCrankcaseHeaterOperation();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::MaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::MaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation,
modelObject.maximumOutdoorDryBulbTemperatureForCrankcaseHeaterOperation());

//TODO
//getSupplyWaterStorageTankName
//getCondensateCollectionWaterStorageTankName

d = modelObject.basinHeaterCapacity();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::BasinHeaterCapacity, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::BasinHeaterCapacity, modelObject.basinHeaterCapacity());

d = modelObject.basinHeaterSetpointTemperature();
if (d) {
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::BasinHeaterSetpointTemperature, *d);
}
idfObject.setDouble(Coil_Cooling_DX_SingleSpeedFields::BasinHeaterSetpointTemperature, modelObject.basinHeaterSetpointTemperature());

OptionalSchedule os = modelObject.basinHeaterOperatingSchedule();
if (os) {
Expand Down
Loading