modelDistribution1PipeExample

Example of distribution network with 1 pipe for Distribution1Pipe_R and Distribution1PipePlugFlow_v

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

Example model of two one-pipe distribution models that could be used i.e for building a reservoir network to connect several agents in series. It showcases Buildings.DHC.Networks.Distribution1Pipe_R and Buildings.DHC.Networks.Distribution1PipePlugFlow_v. The distribution models create a vector of nLoa connection models Buildings.DHC.Networks.Connections that are connected to a vector of nLoa agents made up by time series heating loads Buildings.DHC.Loads.BaseClasses.Validation.BaseClasses.FanCoil2PipeHeatingValve. Each agent will draw water from the distribution pipe and release it to the same pipe.

Parameters

TypeNameDefaultDescription
StringfilNam"modelica://Buildings/Resources/Data/DHC/Loads/Examples/SwissResidential_20190916.mos"File name with thermal loads as time series
IntegernLoa5Number of served loads
Modelica.Units.SI.MassFlowRate[nLoa]mCon_flow_nominalterAutoSize.mHeaWat_flow_nominal*facMulNominal mass flow rate in each connection line
Modelica.Units.SI.MassFlowRatem_flow_nominalsum(mCon_flow_nominal)Nominal mass flow rate in the distribution line
Modelica.Units.SI.PressureDifferencedp_nominalsum(disAutoSize.con.pipDis.dp_nominal) + max(terAutoSize.dpSou_nominal)Nominal pressure drop in the distribution line
Nominal condition
Modelica.Units.SI.TemperatureT_aHeaWat_nominal273.15 + 40Heating water inlet temperature at nominal conditions
Modelica.Units.SI.TemperatureT_bHeaWat_nominalT_aHeaWat_nominal - 5Heating water outlet temperature at nominal conditions
Modelica.Units.SI.TemperatureT_aLoaHea_nominal273.15 + 20Load side inlet temperature at nominal conditions in heating mode
Modelica.Units.SI.MassFlowRatemLoaHea_flow_nominal1Load side mass flow rate at nominal conditions in heating mode
Dynamics › Nominal condition
Modelica.Units.SI.Timetau120Time constant of fluid temperature variation at nominal flow rate
Scaling
RealfacMul10Mulitplier factor for terminal units
Design parameter
Modelica.Units.SI.HeatFlowRateQHea_flow_nominalBuildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space heating load", filNam = Modelica.Utilities.Files.loadResource(filNam))/facMulDesign heating heat flow rate (>=0)

Components

TypeNameDefaultDescription
Buildings.DHC.Loads.BaseClasses.Validation.BaseClasses.FanCoil2PipeHeatingValve[nLoa]terAutoSizeHeating terminal unit
Modelica.Blocks.Sources.CombiTimeTableloaReader for thermal loads (y[1] is cooling load, y[2] is heating load)
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantminTSetMinimum temperature set point
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorreaRepRepeat input to output an array
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorreaRep1Repeat input to output an array
Buildings.Fluid.Sources.Boundary_pTsupHeaWatAutoSizeHeating water supply
Buildings.DHC.Networks.Distribution1Pipe_RdisAutoSize
Buildings.Fluid.Movers.FlowControlled_dppumAutoSize
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdpPumPrescribed head
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTHeaWatSupSupply temperature
Buildings.DHC.Loads.BaseClasses.Validation.BaseClasses.FanCoil2PipeHeatingValve[nLoa]terPlugFlowHeating terminal unit
Buildings.DHC.Networks.Distribution1PipePlugFlow_vdisPlugFlow
Buildings.Fluid.Movers.FlowControlled_dppumPlugFlow
Buildings.Fluid.Sources.Boundary_pTsupHeaWatPlugFlowHeating water supply
Fluid.FixedResistances.BuriedPipes.PipeGroundCouplingpipeGroundCouplingSup
Buildings.DHC.ETS.BaseClasses.Pump_m_flow[nLoa]pumConAutoSizeDistribution network pump
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorreaRep2Repeat input to output an array
Modelica.Blocks.Sources.RealExpressionmFlowConAutosize
Buildings.DHC.ETS.BaseClasses.Pump_m_flow[nLoa]pumConPlugFlowDistribution network pump
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorreaRep3Repeat input to output an array
Modelica.Blocks.Sources.RealExpressionmFlowConPlugFlow

Contents

NameDescription
Medium1Source side medium
Medium2Load side medium

Revisions

  • January 22, 2024, by Ettore Zanetti:
    First implementation.