Fix #4675 - E+ 22.2.0 - Sizing:Zone has new fields#4677
Fix #4675 - E+ 22.2.0 - Sizing:Zone has new fields#4677jmarrec merged 13 commits intov22.2.0-IOFreezefrom
Conversation
joseph-robertson
left a comment
There was a problem hiding this comment.
Do we want something on OS-resources that exercises these new methods?
src/model/SizingZone_Impl.hpp
Outdated
| bool isDedicatedOutdoorAirHighSetpointTemperatureforDesignAutosized() const; | ||
|
|
||
| std::string zoneLoadSizingMethod() const; | ||
| bool isZoneLoadSizingMethodDefaulted() const; |
There was a problem hiding this comment.
We don't want to go with the \required-field and then no isXXXDefaulted or resetXXX approach here?
| A8, \field Zone Load Sizing Method | ||
| \note Specifies the basis for sizing the zone supply air flow rate. | ||
| \note Zone latent loads will not be used during sizing only when | ||
| \note Zone Load Sizing Method = Sensible Load Only No Latent Load. | ||
| \note For this case the zone humidity level will float according to | ||
| \note the fields Cooling and Heating Design Supply Air Humidity Ratio. | ||
| \note For all other choices the zone humidity level will be controlled. | ||
| \note Sensible Load will use zone sensible air flow rate for zone | ||
| \note component sizing. Latent loads will also be reported during sizing. | ||
| \note Latent Load will use zone latent air flow rate for zone | ||
| \note component sizing. Sensible loads will also be reported during sizing. | ||
| \note Sensible and Latent Load will use the larger of sensible and | ||
| \note latent load to choose air flow rate for zone component sizing. | ||
| \note Sensible Load Only No Latent Load or leaving this field blank | ||
| \note will disable zone latent sizing and reporting. Latent loads will | ||
| \note not be reported during sizing (reported as 0's). | ||
| \type choice | ||
| \key Sensible Load | ||
| \key Latent Load | ||
| \key Sensible And Latent Load | ||
| \key Sensible Load Only No Latent Load | ||
| \default Sensible Load Only No Latent Load | ||
| A9, \field Zone Latent Cooling Design Supply Air Humidity Ratio Input Method | ||
| \note Use SupplyAirHumidityRatio to enter the humidity ratio when zone dehumidification | ||
| \note is required. The supply air humidity ratio should be less than the zone humidity | ||
| \note ratio at the zone thermostat and humidistat set point condition. | ||
| \note Use HumidityRatioDifference to enter the difference in humidity ratio from the | ||
| \note zone thermostat and humidistat set point condition. | ||
| \type choice | ||
| \key SupplyAirHumidityRatio | ||
| \key HumidityRatioDifference | ||
| \default HumidityRatioDifference | ||
| N19, \field Zone Dehumidification Design Supply Air Humidity Ratio | ||
| \note Zone Dehumidification Design Supply Air Humidity Ratio is only used when Zone Latent | ||
| \note Cooling Design Supply Air Humidity Ratio Input Method = SupplyAirHumidityRatio. | ||
| \note This input must be less than the zone humidity ratio at the | ||
| \note humidistat set point so that dehumidification can occur. | ||
| \minimum> 0.0 | ||
| \type real | ||
| \units kgWater/kgDryAir | ||
| N20, \field Zone Cooling Design Supply Air Humidity Ratio Difference | ||
| \note Zone Dehumidification Design Supply Air Humidity Ratio Difference is only used when | ||
| \note Zone Latent Cooling Design Supply Air Humidity Ratio Input Method = HumidityRatioDifference. | ||
| \note This input is a positive value and defines the difference between the zone humidity | ||
| \note ratio at the thermostat and humidistat set point condition and the supply air | ||
| \note humidity ratio entering the zone. | ||
| \minimum> 0.0 | ||
| \type real | ||
| \default 0.005 | ||
| \units kgWater/kgDryAir | ||
| A10, \field Zone Latent Heating Design Supply Air Humidity Ratio Input Method | ||
| \note Use SupplyAirHumidityRatio to enter the humidity ratio when zone humidification | ||
| \note is required. The supply air humidity ratio should be greater than the zone humidity | ||
| \note ratio at the zone thermostat and humidistat set point condition. | ||
| \note Use HumidityRatioDifference to enter the difference in humidity ratio from the | ||
| \note zone thermostat and humidistat set point condition. | ||
| \type choice | ||
| \key SupplyAirHumidityRatio | ||
| \key HumidityRatioDifference | ||
| \default HumidityRatioDifference | ||
| N21, \field Zone Humidification Design Supply Air Humidity Ratio | ||
| \note Zone Humidification Design Supply Air Humidity Ratio is only used when Zone Latent | ||
| \note Heating Design Supply Air Humidity Ratio Input Method = SupplyAirHumidityRatio. | ||
| \note This input must be greater than the zone humidity ratio at the | ||
| \note humidistat set point so that humidification can occur. | ||
| \minimum> 0.0 | ||
| \type real | ||
| \units kgWater/kgDryAir | ||
| N22, \field Zone Humidification Design Supply Air Humidity Ratio Difference | ||
| \note Zone Humidification Design Supply Air Humidity Ratio is only used when Zone Latent | ||
| \note Heating Design Supply Air Humidity Ratio Input Method = HumidityRatioDifference. | ||
| \note This input is a positive value and defines the difference between the zone humidity | ||
| \note ratio at the thermostat and humidistat set point condition and the supply air | ||
| \note humidity ratio entering the zone. | ||
| \minimum 0.0 | ||
| \type real | ||
| \default 0.005 | ||
| \units kgWater/kgDryAir |
There was a problem hiding this comment.
@kbenne could you please take a look at this? These are new fields, likely not useful for most, so I left them with defaults and co instead of making them \required-field so they don't even show up in most cases when you serialize.
Could you advise whether you still would do them as required-field non optional, with default set in Ctor? Thanks!
There was a problem hiding this comment.
I do personally prefer required-fields, but I see your point. I think the PR is fine the way it is.
There was a problem hiding this comment.
Now I feel bad and kinda want to make them required...
There was a problem hiding this comment.
I made them required in f5eccf0, except the ones without a default: E+ doesn't provide a default for Zone Dehumidification Design Supply Air Humidity Ratio (and Humidification counterpart) and I really don't have a good default either, so leaving this as optional
Conflicts: src/osversion/VersionTranslator.cpp src/osversion/test/VersionTranslator_GTest.cpp
E+ doesn't provide a default for `Zone Dehumidification Design Supply Air Humidity Ratio` and I really don't have a good default either, so leaving this as optional
|
CI Results for ef4ad08:
|
Pull request overview
Sizing:Zonehas new fields #4675Pull Request Author
src/model/test)src/energyplus/Test)src/osversion/VersionTranslator.cpp)Labels:
IDDChangeAPIChangePull Request - Ready for CIso that CI builds your PRReview Checklist
This will not be exhaustively relevant to every PR.