-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Heat pump controls #1547
Heat pump controls #1547
Conversation
…ion system is supported.
apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heating, hvac_cooling, hvac_system) | ||
apply_hvac_installation_quality(hvac_sizing_values, hvac_heating, hvac_cooling) | ||
apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heating, hvac_cooling, hvac_system) # FIXME: this is hvac_sizing_values.Heat_Airflow = xxx, etc. | ||
apply_hvac_installation_quality(hvac_sizing_values, hvac_heating, hvac_cooling) # FIXME: airflow cfm override should occur after this? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need help/guidance on where to implement the airflow cfm override.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need help/guidance on where to implement the airflow cfm override.
Just confirm, you're talking about the maximum allowed airflow rate, right? If so, I think the answer depends on if a fixed capacity input should take priority over the max airflow input. Meaning, what if the fixed capacity input results in an airflow greater than the maximum allowed, should the fixed capacity be reduced? Or should the maximum allowed airflow rate be ignored?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I'm talking about the maximum allowed airflow rate.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay. Any thoughts on whether the max airflow rate or fixed capacity should take priority?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's a good question. Seems like the fixed capacity input should be used when provided. (Otherwise if the resulting airflow is greater than the maximum allowed, we'd need to find/calculate the fixed capacity such that the airflow rate equals the maximum allowed?)
I suppose this means the maximum allowed airflow rate, when also provided, should be either ignored or should throw an error. Probably OK to ignore it. This means that the maximum allowed airflow rate is only used when defaulting the capacity to an autosized value?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good points. I agree. Maybe we name it maximum_autosized_airflow to make it clear how it's used.
I'll take another look at hvac_sizing.rb to see where this fits.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, that said, it does look like autosized airflow rates get adjusted (proportionally) when fixed capacity is provided. So perhaps this is somewhat analogous (e.g., apply_hvac_maximum_airflows
) to that? Meaning, we could (proportionally) adjust fixed capacity for a "fixed" (i.e., potentially adjusted) airflow rate?
Maybe that would mean this fits directly following the apply_hvac_fixed_capacities
method? Or do we need to first adjust airflow rates for defect ratios in apply_hvac_finalize_airflows
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, the maximum airflow rate should be applied in a very similar way that fixed capacities are handled. I think the new apply_hvac_maximum_airflows
should be called immediately prior to apply_hvac_fixed_capacities
. This will ensure the entered fixed capacity (if provided) will take priority. However, I wonder if the airflow degradation factor for the installation quality inputs (used in apply_hvac_finalize_airflows
) need to be considered before adjusting for the maximum allowed airflow.
Superseded by #1584. |
Pull Request Description
Closes #1530. Closes #1556.
Adds optional arguments to BuildResidentialHPXML:
hvac_distribution_fan_watts_per_cfm
hvac_distribution_adjust_blower_fan_efficiency
hvac_distribution_heating_airflow_cfm
hvac_distribution_cooling_airflow_cfm
hvac_distribution_use_maximum_airflow_rates
Serves two purposes:
Questions:
Checklist
PR Author: Check these when they're done. Not all may apply.
strikethroughand check any that do not apply.PR Reviewer: Verify each has been completed.
EPvalidator.xml
) has been updatedopenstudio tasks.rb update_hpxmls
)HPXMLtoOpenStudio/tests/test*.rb
and/orworkflow/tests/test*.rb
)openstudio tasks.rb update_measures
has been run