recordValidation
Configuration data record for validation models
Extends from Buildings.Fluid.Geothermal.ZonedBorefields.Data.Configuration.Template (Template for configuration data records).
Information
This record presents an example for how to define configuration data records using the template in Buildings.Fluid.Geothermal.ZonedBorefields.Data.Configuration.Template.
The configuration consists in 228 boreholes divided into 2 zones of 80 and 148. The borefield is configured in a cylindrical arrangement with the 2 zones distributed in annular regions. The borefield configuration is shown in the figure below.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.Geothermal.Borefields.Types.BoreholeConfiguration | borCon (from Template) | Borehole configuration | |
| Boolean | use_Rb (from Template) | false | true if the value borehole thermal resistance Rb should be given and used |
| Real | Rb (from Template) | 0.0 | Borehole thermal resistance Rb. Only to fill in if known |
| Nominal condition | |||
| Modelica.Units.SI.MassFlowRate | mBor_flow_nominal (from Template) | Nominal mass flow rate per borehole in each zone | |
| Modelica.Units.SI.MassFlowRate | mZon_flow_nominal (from Template) | {mBor_flow_nominal[i]*nBorPerZon[i] for i in 1:nZon} | Nominal mass flow rate of each borefield zone |
| Modelica.Units.SI.Pressure | dp_nominal (from Template) | Pressure losses for each zone of the borefield | |
| Advanced | |||
| Modelica.Units.SI.MassFlowRate | mBor_flow_small (from Template) | {1E-4*abs(mBor_flow_nominal[i]) for i in 1:nZon} | Small mass flow rate for regularization of zero flow |
| Borehole | |||
| Modelica.Units.SI.Height | hBor (from Template) | Total height of the borehole | |
| Modelica.Units.SI.Radius | rBor (from Template) | Radius of the borehole | |
| Modelica.Units.SI.Height | dBor (from Template) | Borehole buried depth | |
| Integer | nZon (from Template) | Total number of independent bore field zones | |
| Integer | iZon (from Template) | Index of the zone corresponding to each borehole | |
| Integer | nBorPerZon (from Template) | {sum({if iZon[j] == i then 1 else 0 for j in 1:nBor}) for i in 1:nZon} | Number of boreholes per borefield zone |
| Modelica.Units.SI.Length | cooBor (from Template) | Cartesian coordinates of the boreholes in meters | |
| Integer | nBor (from Template) | size(cooBor, 1) | Total number of boreholes |
| Tubes | |||
| Modelica.Units.SI.Radius | rTub (from Template) | Outer radius of the tubes | |
| Modelica.Units.SI.ThermalConductivity | kTub (from Template) | Thermal conductivity of the tube | |
| Modelica.Units.SI.Length | eTub (from Template) | Thickness of a tube | |
| Modelica.Units.SI.Length | xC (from Template) | Shank spacing, defined as the distance between the center of a pipe and the center of the borehole | |
Revisions
-
May 2024, by Massimo Cimmino:
First implementation.