modelDistribution2PipePlugFlow_v

Model of a two-pipe distribution network using plug flow pipe models in the main lines with hydraulic diameter calculated from nominal velocity

Extends from Buildings.DHC.Networks.BaseClasses.PartialDistribution2Pipe (Partial model for two-pipe distribution network).

Information

This is a model of a two-pipe distribution network using a connection model with a plug flow pipe model (pressure drop, heat transfer, transport delays) in the main lines whose hydraulic diameters are calculated based on nominal velocity at nominal flow rate Buildings.DHC.Networks.Connections.Connection2PipePlugFlow. The same pipe model is also used at the end of the distribution line (after the last connection) only on the supply side.

Parameters

TypeNameDefaultDescription
Booleanshow_entFlo (from PartialDistribution2Pipe)falseSet to true to output enthalpy flow rate difference at each connection
Modelica.Units.SI.Length[nCon]lDisLength of the distribution pipe before each connection (supply only, not counting return line)
Modelica.Units.SI.LengthlEndLength of the end of the distribution line (supply only, not counting return line)
Modelica.Units.SI.LengthdIns0.05Thickness of pipe insulation, used to compute R
Modelica.Units.SI.ThermalConductivitykIns0.028Heat conductivity of pipe insulation, used to compute R
Modelica.Units.SI.Velocityv_nominal1.5Velocity at m_flow_nominal (used to compute default value for hydraulic diameter dh)
Modelica.Units.SI.Heightroughness2.5e-5Average height of surface asperities (default: smooth steel pipe)
Modelica.Units.SI.SpecificHeatCapacitycPip2300Specific heat of pipe wall material. 2300 for PE, 500 for steel
Modelica.Units.SI.DensityrhoPip930Density of pipe wall material. 930 for PE, 8000 for steel
Modelica.Units.SI.Lengththickness0.0035Pipe wall thickness
General
IntegernCon (from PartialDistribution2Medium)Number of connections
IntegeriConDpSen (from PartialDistribution2Pipe)nConIndex of the connection where the pressure drop is measured
Assumptions
BooleanallowFlowReversal (from PartialDistribution2Medium)false= true to allow flow reversal, false restricts to design direction (port_a -> port_b)
General › Nominal condition
Modelica.Units.SI.MassFlowRatemDis_flow_nominal (from PartialDistribution2Pipe)Nominal mass flow rate in the distribution line before the first connection
Modelica.Units.SI.MassFlowRate[nCon]mCon_flow_nominal (from PartialDistribution2Pipe)Nominal mass flow rate in each connection line
Modelica.Units.SI.MassFlowRatemEnd_flow_nominal (from PartialDistribution2Pipe)mDis_flow_nominal - sum(mCon_flow_nominal)Nominal mass flow rate in the end of the distribution line
Modelica.Units.SI.MassFlowRate[nCon]mDisCon_flow_nominal (from PartialDistribution2Pipe)cat(1, {mDis_flow_nominal}, {mDis_flow_nominal - sum(mCon_flow_nominal[1:i]) for i in 1:(nCon - 1)})Nominal mass flow rate in the distribution line before each connection
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from PartialDistribution2Pipe)Modelica.Fluid.Types.Dynamics.FixedInitialType of energy balance: dynamic (3 initialization options) or steady state
Dynamics › Nominal condition
Modelica.Units.SI.Timetau (from PartialDistribution2Pipe)10Time constant at nominal flow for dynamic energy and momentum balance

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPorts_a[nCon]ports_aCon (from PartialDistribution2Medium)Connection return ports
Modelica.Fluid.Interfaces.FluidPorts_b[nCon]ports_bCon (from PartialDistribution2Medium)Connection supply ports
Modelica.Fluid.Interfaces.FluidPort_aport_aDisSup (from PartialDistribution2Medium)Distribution supply inlet port
Modelica.Fluid.Interfaces.FluidPort_bport_bDisSup (from PartialDistribution2Medium)Distribution supply outlet port
Modelica.Fluid.Interfaces.FluidPort_bport_bDisRet (from PartialDistribution2Pipe)Distribution return outlet port
Modelica.Fluid.Interfaces.FluidPort_aport_aDisRet (from PartialDistribution2Pipe)Distribution return inlet port
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdp (from PartialDistribution2Pipe)Pressure difference at given location (measured)
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nCon]dH_flow (from PartialDistribution2Pipe)Difference in enthalpy flow rate between connection supply and return
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nCon]mCon_flow (from PartialDistribution2Pipe)Connection supply mass flow rate (measured)
Modelica.Fluid.Interfaces.HeatPorts_a[nCon + 1]heatPortsDisMultiple heat ports that connect to outside of pipe wall for distribution pipe
Modelica.Fluid.Interfaces.HeatPorts_a[nCon]heatPortsRetMultiple heat ports that connect to outside of pipe wall for return pipe

Components

TypeNameDefaultDescription
Buildings.DHC.Networks.BaseClasses.PartialConnection2Pipe[nCon]con (from PartialDistribution2Pipe)Connection to agent
Model_pipDispipEnd (from PartialDistribution2Pipe)Pipe representing the end of the distribution line (after last connection)
Fluid.Sensors.RelativePressuresenRelPre (from PartialDistribution2Pipe)Relative pressure sensor

Revisions

  • March 15, 2024, by David Blum:
    Renamed. This is for issue 3712.
  • January 27, 2023, by Michael Wetter:
    Removed connection to itself.
  • January 2, 2023, by Kathryn Hinkelman:
    First implementation.