modelPartialBorefield
Extends from IBPSA.Fluid.Interfaces.PartialTwoPortInterface, IBPSA.Fluid.Interfaces.TwoPortFlowResistanceParameters.
Information
This model simulates a borefield containing one or multiple boreholes
using the parameters in the borFieDat record.
Heat transfer to the soil is modeled using only one borehole heat exchanger (To be added in an extended model). The fluid mass flow rate into the borehole is divided to reflect the per-borehole fluid mass flow rate. The borehole model calculates the dynamics within the borehole itself using an axial discretization and a resistance-capacitance network for the internal thermal resistances between the individual pipes and between each pipe and the borehole wall.
The thermal interaction between the borehole wall and the surrounding soil is modeled using IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.GroundTemperatureResponse, which uses a cell-shifting load aggregation technique to calculate the borehole wall temperature after calculating and/or read (from a previous calculation) the borefield's thermal response factor.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | mSenFac | 1 | Factor for scaling the sensible thermal mass of the volume |
| Modelica.SIunits.Time | tLoaAgg | 300 | Time resolution of load aggregation |
| Integer | nCel | 5 | Number of cells per aggregation level |
| Integer | nSeg | 10 | Number of segments to use in vertical discretization of the boreholes |
| IBPSA.Fluid.Geothermal.Borefields.Data.Borefield.Template | borFieDat | Borefield data | |
| Dynamics › Equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
| Initialization | |||
| Medium.AbsolutePressure | p_start | Medium.p_default | Start value of pressure |
| Modelica.SIunits.Temperature[nSeg] | TFlu_start | TGro_start | Start value of fluid temperature |
| Advanced | |||
| Boolean | forceGFunCalc | false | Set to true to force the thermal response to be calculated at the start instead of checking whether this has been pre-computed |
| Initialization › Soil | |||
| Modelica.SIunits.Temperature | TExt0_start | 283.15 | Initial far field temperature |
| Modelica.SIunits.Temperature[nSeg] | TExt_start | {if z[i] >= z0 then TExt0_start + (z[i] - z0)*dT_dz else TExt0_start for i in 1:nSeg} | Temperature of the undisturbed ground |
| Initialization › Filling material | |||
| Modelica.SIunits.Temperature[nSeg] | TGro_start | TExt_start | Start value of grout temperature |
| Initialization › Temperature profile | |||
| Modelica.SIunits.Height | z0 | 10 | Depth below which the temperature gradient starts |
| Real | dT_dz | 0.01 | Vertical temperature gradient of the undisturbed soil for h below z0 |
| Dynamics | |||
| Boolean | dynFil | true | Set to false to remove the dynamics of the filling material. |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| IBPSA.Fluid.BaseClasses.MassFlowRateMultiplier | masFloDiv | Division of flow rate | |
| IBPSA.Fluid.BaseClasses.MassFlowRateMultiplier | masFloMul | Mass flow multiplier | |
| IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.GroundTemperatureResponse | groTemRes | Ground temperature response | |
| IBPSA.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.PartialBorehole | borHol | ||
| Modelica.Blocks.Math.Gain | gaiQ_flow | Gain to multiply the heat extracted by one borehole by the number of boreholes |
Contents
| Name | Description |
|---|---|
| Medium | Medium in the component |
Revisions
-
July 2018, by Alex Laferrière:
Changed into a partial model and changed documentation to reflect the new approach used by the borefield models. -
July 2014, by Damien Picard:
First implementation.