modelCollectorDistributor

Model of a collector/distributor with zero pressure drop between connections

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

Information

This model represents a collector/distributor which connects nCon hydronic circuits in parallel. The pressure drop between each connection is assumed negligible compared to the pressure drop in each circuit, and is set to zero in the model. By default,

  • there is no bypass flow (which can be added later by connecting the ports port_bDisSup and port_aDisRet),
  • the nominal distribution mass flow rate mDis_flow_nominal is equal to the sum of the nominal mass flow rate in each circuit. However, this parameter assigment is not final and it can be set for instance to a higher value to represent a primary overflow in a supply through loop.

Parameters

TypeNameDefaultDescription
Booleanshow_entFlo (from PartialDistribution2Pipe)falseSet to true to output enthalpy flow rate difference at each connection
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)

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

  • July 31, 2020, by Antoine Gautier:
    First implementation.