-
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
Geothermal loop & soil properties #1391
Conversation
Should try approaching this from the other direction. Meaning, look at the HPXML schema and try to start to identify needs in OS-HPXML (i.e., reformat the table to have HPXML elements as the index column). |
See spreadsheet comparing OS-HPXML defaults vs industry standard (e.g., grout conductivity, pipe diameter/conductivity). Look at assigning grout conductivity values based on whether the type is "standard" or "thermally enhanced". |
@joseph-robertson: I was just talking to the commercial team and Matt Mitchell. Matt suggested that it might be more reasonable to assume the default pipe diameter is 1 1/4" rather than 3/4". Do you have any objection to making that change? I'd tend to yield to his expertise, plus it'd make us consistent with what commercial is doing. |
Done in f53e307. |
This is ready for review |
…o geothermal_loop # Conflicts: # HPXMLtoOpenStudio/measure.xml # docs/source/workflow_inputs.rst
…ermal loop and add test.
…faulted. Simplify docs related to soil inputs.
…HPXML into geothermal_loop
Pull Request Description
Addresses #1202.
Connect to new
HVACPlant/GeothermalLoop
object: hpxmlwg/hpxml#367.Connect to new
BuildingSummary/Site/Soil
object: hpxmlwg/hpxml#373.To maintain existing behavior, the following inputs (set in hvac.rb's
set_gshp_assumptions
method) can be moved over to HPXMLGeothermalLoop
andSoil
fields?u_tube_spacing_type
loop_configuration
loop_flow
apply_hvac_ground_loop
method.num_bore_holes
apply_hvac_ground_loop
method.bore_length
apply_hvac_ground_loop
method.bore_spacing
bore_diameter
grout_type
grout_conductivity
pipe_cond
pipe_size
shank_spacing
u_tube_spacing
+pipe_od
.bore_config
design_delta_t
frac_glycol
pipe_od
pipe_id
Add optional BuildResidentialHPXML measure arguments:
geothermal_loop_configuration
(required)geothermal_loop_borefield_configuration
geothermal_loop_loop_flow
geothermal_loop_boreholes_count
geothermal_loop_boreholes_length
geothermal_loop_boreholes_spacing
geothermal_loop_boreholes_diameter
geothermal_loop_grout_type
geothermal_loop_pipe_type
geothermal_loop_pipe_diameter
ground_conductivity
ground_diffusivity
Add optional BuildResidentialHPXML measure arguments:
site_soil_and_moisture_type
site_ground_diffusivity
New sample file (parent
base-hvac-ground-to-air-heat-pump.xml
):base-hvac-ground-to-air-heat-pump-detailed.xml
Questions:
GroundHeatExchangerVertical
. Is this only appropriate for "boreholes" (vertical) vs "trenches" (horizontal). (FYI there isGroundHeatExchangerHorizontalTrench
.) If a user wants to model "trenches", do we allow it? Otherwise, we'd probably want to use theLoopConfiguration
field for distinguishing between, e.g., "vertical" and "horizontal"? Are autosizedLoopFlow
,Count
,Length
valid for horizontal? Update: we want to limit use to "vertical" loop configuration.hp_ap.u_tube_spacing_type = 'b'
is hardcoded. Should this be an input (i.e., new HPXML field)? Update: GHED has 'single', 'double', 'coaxial' (in the borehole). All thehp_ap.u_tube_spacing_type
choices are 'single'. We probably want to just stick with 'b' (in part because it's always been hardcoded to this and we probably don't have confidence in the other choices).hp_ap.frac_glycol
to the HPXML file? If so, where should it go in the schema? Also, expose it as an argument? Should we change the hardcoded 0.3 to 0.2? Update: not very sensitive; let's fix this to 0.2 and not expose it as an argument.bore_depth
? The json files have g functions for bore depths ranging from 24 m to 384 m. Update: Matt says 384 m definitely sounds unlikely. We'll use 24 and 152 (see updated docs snippet above).bore_depth
based on min and max depth values? Update: Currently adjusting number of boreholes such that bore depth is valid.site_ground_conductivity
to populate fields of both foundation heat transfer and geothermal heat exchanger? Or should we have separate inputs? Matt: from a modeling perspective, yes it matters; from a practical standpoint, no. So we will leave this as-is for now.bore_spacing
orbore_diameter
? Are there values for these for which the g-function value interpolation would be invalid?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 updatedtasks.rb
)HPXMLtoOpenStudio/tests
and/orworkflow/tests/hpxml_translator_test.rb
)openstudio tasks.rb update_measures
has been run