Buildings.Fluid.Geothermal.Borefields.Data.Configuration

Collection of records of configuration data of borefields

Information

This package contains data records for use with ground heat exchanger models in Buildings.Fluid.Geothermal.Borefields. The configuration data records contain the geometrical and operational characteristics of the borefield and the boreholes.

Extends from Modelica.Icons.MaterialPropertiesPackage (Icon for package containing property classes).

Package Content

Name Description
Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Example Example Example definition of a configuration data record
Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template Template Template for configuration data records

Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Example Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Example

Example definition of a configuration data record

Information

This record presents an example for how to define configuration data records using the template in Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template.

Extends from Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template (Template for configuration data records).

Parameters

TypeNameDefaultDescription
BoreholeConfigurationborConTypes.BoreholeConfiguration....Borehole configuration
Booleanuse_Rbfalsetrue if the value borehole thermal resistance Rb should be given and used
RealRb0.0Borehole thermal resistance Rb. Only to fill in if known [(m.K)/W]
Nominal condition
MassFlowRatemBor_flow_nominal0.3Nominal mass flow rate per borehole [kg/s]
MassFlowRatemBorFie_flow_nominalmBor_flow_nominal*nBorNominal mass flow of borefield [kg/s]
Pressuredp_nominal5e4Pressure losses for the entire borefield [Pa]
Borehole
HeighthBor100.0Total height of the borehole [m]
RadiusrBor0.075Radius of the borehole [m]
HeightdBor1.0Borehole buried depth [m]
IntegernBorsize(cooBor, 1)Total number of boreholes
LengthcooBor[:, 2]{{0,0},{0,6},{6,0},{6,6}}Cartesian coordinates of the boreholes in meters [m]
Tubes
RadiusrTub0.02Outer radius of the tubes [m]
ThermalConductivitykTub0.5Thermal conductivity of the tube [W/(m.K)]
LengtheTub0.002Thickness of a tube [m]
LengthxC0.05Shank spacing, defined as the distance between the center of a pipe and the center of the borehole [m]
Advanced
MassFlowRatemBor_flow_small1E-4*abs(mBor_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]

Modelica definition

record Example "Example definition of a configuration data record" extends Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template( borCon = Types.BoreholeConfiguration.SingleUTube, cooBor={{0,0},{0,6},{6,0},{6,6}}, mBor_flow_nominal=0.3, dp_nominal=5e4, hBor=100.0, rBor=0.075, dBor=1.0, rTub=0.02, kTub=0.5, eTub=0.002, xC=0.05); end Example;

Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template

Template for configuration data records

Information

This record is a template for the records in Buildings.Fluid.Geothermal.Borefields.Data.Configuration.

Extends from Modelica.Icons.Record (Icon for records).

Parameters

TypeNameDefaultDescription
BoreholeConfigurationborCon Borehole configuration
Booleanuse_Rbfalsetrue if the value borehole thermal resistance Rb should be given and used
RealRb0.0Borehole thermal resistance Rb. Only to fill in if known [(m.K)/W]
Nominal condition
MassFlowRatemBor_flow_nominal Nominal mass flow rate per borehole [kg/s]
MassFlowRatemBorFie_flow_nominalmBor_flow_nominal*nBorNominal mass flow of borefield [kg/s]
Pressuredp_nominaldp_nominal( ...Pressure losses for the entire borefield [Pa]
Borehole
HeighthBor Total height of the borehole [m]
RadiusrBor Radius of the borehole [m]
HeightdBor Borehole buried depth [m]
IntegernBorsize(cooBor, 1)Total number of boreholes
LengthcooBor[:, 2] Cartesian coordinates of the boreholes in meters [m]
Tubes
RadiusrTub Outer radius of the tubes [m]
ThermalConductivitykTub Thermal conductivity of the tube [W/(m.K)]
LengtheTub Thickness of a tube [m]
LengthxC Shank spacing, defined as the distance between the center of a pipe and the center of the borehole [m]
Advanced
MassFlowRatemBor_flow_small1E-4*abs(mBor_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]

Modelica definition

record Template "Template for configuration data records" extends Modelica.Icons.Record; parameter Buildings.Fluid.Geothermal.Borefields.Types.BoreholeConfiguration borCon "Borehole configuration"; parameter Boolean use_Rb = false "true if the value borehole thermal resistance Rb should be given and used"; parameter Real Rb(unit="(m.K)/W") = 0.0 "Borehole thermal resistance Rb. Only to fill in if known"; parameter Modelica.SIunits.MassFlowRate mBor_flow_nominal "Nominal mass flow rate per borehole"; parameter Modelica.SIunits.MassFlowRate mBorFie_flow_nominal = mBor_flow_nominal*nBor "Nominal mass flow of borefield"; parameter Modelica.SIunits.Pressure dp_nominal(displayUnit="Pa") "Pressure losses for the entire borefield"; //------------------------- Geometrical parameters --------------------------- parameter Modelica.SIunits.Height hBor "Total height of the borehole"; parameter Modelica.SIunits.Radius rBor "Radius of the borehole"; parameter Modelica.SIunits.Height dBor "Borehole buried depth"; parameter Integer nBor = size(cooBor, 1) "Total number of boreholes"; parameter Modelica.SIunits.Length[:,2] cooBor "Cartesian coordinates of the boreholes in meters"; // -- Tube parameter Modelica.SIunits.Radius rTub "Outer radius of the tubes"; parameter Modelica.SIunits.ThermalConductivity kTub "Thermal conductivity of the tube"; parameter Modelica.SIunits.Length eTub "Thickness of a tube"; parameter Modelica.SIunits.Length xC "Shank spacing, defined as the distance between the center of a pipe and the center of the borehole"; //------------------------- Advanced parameters ------------------------------ /*--------Flow: */ parameter Modelica.SIunits.MassFlowRate mBor_flow_small(min=0) = 1E-4*abs(mBor_flow_nominal) "Small mass flow rate for regularization of zero flow"; end Template;