modelGroundCouplingAIT
Validation for pipe and ground coupling against data from Austrian Institute of Technology
Extends from Modelica.Icons.Example (Icon for runnable examples).
Information
Validation of Buildings.Fluid.Geothermal.BuriedPipes.GroundCoupling using the experimental data collected by the Austrian Institute of Technology.
See Buildings.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT for more info.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Length | Lcap | 1 | Length over which transient effects typically take place |
| Real | R80 | 1/(2*0.024*Modelica.Constants.pi)*log(0.07/0.0337) + 1/(2*2.4*Modelica.Constants.pi)*log(2/0.07) | Thermal resistance per unit length of service pipes |
| Boolean | pipVol | true | Flag to decide whether volumes are included at the end points of the pipe |
| Boolean | allowFlowReversal | true | = true to allow flow reversal, false restricts to design direction (port_a -> port_b) |
| Modelica.Units.SI.MassFlowRate | m_flow_nominal | 1 | Nominal mass flow rate, used for regularization near zero flow |
| Modelica.Units.SI.Time | tauHeaTra | 6500 | Time constant for heat transfer, default 20 minutes |
| Modelica.Units.SI.Length | thickness | 0.0032 | Pipe wall thickness |
| BoundaryConditions.GroundTemperature.ClimaticConstants.Generic | cliCon | Climatic constants in Pongau, Austria | |
| HeatTransfer.Data.Soil.Generic | soiDat | Soil thermal properties |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Fluid.Sources.MassFlowSource_T | Point1 | Mass flow source | |
| Fluid.Sources.MassFlowSource_T | Point4 | Substation 4 | |
| Fluid.Sources.MassFlowSource_T | Point3 | Subsation 3 | |
| Fluid.Sources.MassFlowSource_T | Point2 | Subtation 2 | |
| FixedResistances.PlugFlowPipe | pip1 | Pipe 1 | |
| FixedResistances.PlugFlowPipe | pip4 | Pipe 4 | |
| FixedResistances.PlugFlowPipe | pip5 | Pipe 5 | |
| FixedResistances.PlugFlowPipe | pip2 | Pipe 2 | |
| FixedResistances.PlugFlowPipe | pip3 | Pipe 3 | |
| Modelica.Blocks.Sources.CombiTimeTable | DataReader | Read measurement data | |
| FixedResistances.Validation.PlugFlowPipes.Data.PipeDataAIT151218 | pipeDataAIT151218 | Measurement data from AIT network | |
| Modelica.Blocks.Sources.RealExpression | m_flow_p3 | Mass flow rate for substation 3 | |
| Modelica.Blocks.Sources.RealExpression | m_flow_p4 | Mass flow rate of substation 4 | |
| Modelica.Blocks.Sources.RealExpression | m_flow_p2 | ||
| Modelica.Blocks.Sources.RealExpression | T_p1 | Inlet temperature | |
| Fluid.Sensors.TemperatureTwoPort | senTem_p3 | Temperature sensor | |
| Fluid.Sensors.TemperatureTwoPort | senTem_p2 | Temperature sensor | |
| Fluid.Sensors.TemperatureTwoPort | senTem_p4 | Temperature sensor | |
| Fluid.Sensors.TemperatureTwoPort | senTem_p1 | Temperature sensor | |
| FixedResistances.PlugFlowPipe | pip0 | Pipe 0 | |
| Buildings.Fluid.Sources.Boundary_pT | ExcludedBranch | Mass flow sink for excluded branch | |
| Fluid.Sensors.TemperatureTwoPort | senTemIn_p2 | Temperature sensor | |
| Modelica.Blocks.Logical.Switch | switch | Decide if mass flow rate is below measurement noise threshold or not | |
| Modelica.Blocks.Sources.RealExpression | m_flow_zero | Default value if mass flow rate is below measurement noise threshold | |
| Modelica.Blocks.Logical.LessThreshold | lessThreshold | Measurement noise threshold | |
| Modelica.Blocks.Logical.Switch | switch1 | Decide if mass flow rate is below measurement noise threshold or not | |
| Fluid.Sources.MassFlowSource_T | Point5 | Bypass temperature sensor when flow rate is below measurement threshold | |
| GroundCoupling | groMai | Main line pipes ground coupling | |
| GroundCoupling | groSup | Customers supply pipes ground coupling | |
| FixedResistances.Junction | splPip2 | Splitter coming out of pip5 | |
| FixedResistances.Junction | splPip1 | Splitter coming out of pip1 |
Contents
| Name | Description |
|---|---|
Revisions
-
December 7, 2023, by Ettore Zanetti:
MovedBuriedPipespackage
This is for issue 3431. -
February 11, 2022, by Michael Wetter:
Changed declaration ofcliConto be parameter. This is required to avoid a translation error in OpenModelica which complained about the variability of the component. -
June 25, 2021, by Baptiste Ravache:
First implementation.