modelRectangularBorefield
Example model of a rectangular borefield
Extends from Modelica.Icons.Example (Icon for runnable examples).
Information
This example model illustrates how to configure the layout of the boreholes for a rectangular borefield. The configuration is
cooBor = {{dBorHol*mod((i-1),nXBorHol), dBorHol*floor((i-1)/nXBorHol)} for i in 1:nBorHol}
where dBorHol is the distance between the boreholes,
nXBorHol is the number of boreholes in the x-direction, and
nBorHol is the total number of boreholes.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Time | tLoaAgg | 300 | Time resolution of load aggregation |
| Modelica.Units.SI.Temperature | TGro | 283.15 | Ground temperature |
| Modelica.Units.SI.Velocity | v_nominal | 1 | Nominal velocity |
| Modelica.Units.SI.MassFlowRate | m_flow_nominal | nBorHol*v_nominal*rTub^2*3.14*1000 | Nominal mass flow rate |
| Modelica.Units.SI.Pressure | dpBorFie_nominal | (hBor + (xBorFie + yBorFie)/2)*2 | Pressure losses for the entire borefield |
| Modelica.Units.SI.Pressure | dpHex_nominal | 10000 | Pressure drop heat exchanger |
| Modelica.Units.SI.Pressure | dp_nominal | dpBorFie_nominal + dpHex_nominal | Total pressure drop |
| Modelica.Units.SI.Height | hBor | 100 | Total height of the borehole |
| Modelica.Units.SI.Radius | rTub | 0.02 | Outer radius of the tubes |
| Modelica.Units.SI.Length | xBorFie | 10 | Borefield length |
| Modelica.Units.SI.Length | yBorFie | 30 | Borefield width |
| Modelica.Units.SI.Length | dBorHol | 5 | Distance between two boreholes |
| Integer | nXBorHol | integer((xBorFie + dBorHol)/dBorHol) | Number of boreholes in x-direction |
| Integer | nYBorHol | integer((yBorFie + dBorHol)/dBorHol) | Number of boreholes in y-direction |
| Integer | nBorHol | nXBorHol*nYBorHol | Number of boreholes |
| Buildings.Fluid.Geothermal.Borefields.Data.Filling.Bentonite | filDat | ||
| Buildings.Fluid.Geothermal.Borefields.Data.Soil.SandStone | soiDat | Soil data | |
| Buildings.Fluid.Geothermal.Borefields.Data.Configuration.Template | conDat | Borefield configuration | |
| Buildings.Fluid.Geothermal.Borefields.Data.Borefield.Template | borFieDat | Borefield parameters |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.Geothermal.Borefields.OneUTube | borFie | Geothermal borefield | |
| Buildings.Fluid.Sources.Boundary_pT | bou | Pressure boundary condition | |
| Buildings.Fluid.Movers.FlowControlled_m_flow | pum | ||
| Buildings.Fluid.HeatExchangers.Heater_T | hea | Heater | |
| Modelica.Blocks.Sources.Constant | TSou | Temperature of water that goes into the borefield |
Contents
| Name | Description |
|---|---|
| Medium model |
Revisions
-
April 9, 2024, by Hongxiang Fu:
SpecifiednominalValuesDefineDefaultPressureCurve=truein the mover component to suppress a warning. This is for #3819. -
September 10, 2018, by Michael Wetter:
First implementation.