modelDistribution2PipeExample

Example of distribution network with 2 pipes for Distribution2Pipe_R and Distribution2PipePlugFlow_v

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

Information

Example model of two two-pipe distribution models that can be used i.e. for building a bi-directional network to connect several agents in series. It showcases Buildings.DHC.Networks.Distribution2Pipe_R and Buildings.DHC.Networks.Distribution2PipePlugFlow_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 supply distribution pipe and release it in the return 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.pipDisSup.dp_nominal) + sum(disAutoSize.con.pipDisRet.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.Distribution2Pipe_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.Distribution2PipePlugFlow_vdisPlugFlow
Buildings.Fluid.Movers.FlowControlled_dppumPlugFlow
Buildings.Fluid.Sources.Boundary_pTsupHeaWatPlugFlowHeating water supply
Fluid.FixedResistances.BuriedPipes.PipeGroundCouplingpipeGroundCouplingRet
Fluid.FixedResistances.BuriedPipes.PipeGroundCouplingpipeGroundCouplingSup

Contents

NameDescription
Medium1Source side medium
Medium2Load side medium

Revisions

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