modelPipe
Extends from Buildings.Fluid.FixedResistances.BaseClasses.Pipe.
Information
Model of a pipe with flow resistance and optional heat exchange with environment.
Heat loss calculation
There are two possible configurations:
-
If
useMultipleHeatPorts=false(default option), the pipe uses a single heat port for the heat exchange with the environment. Note that if the heat port is unconnected, then all volumes are still connected through the heat conduction elementsconPipWal. Therefore, they exchange a small amount of heat, which is not physical. To avoid this, setuseMultipleHeatPorts=true. -
If
useMultipleHeatPorts=true, then one heat port for each segment of the pipe is used for the heat exchange with the environment. If the heat port is unconnected, then the pipe has no heat loss.
Pressure drop calculation
The default value for the parameter diameter is computed such that the flow velocity
is equal to v_nominal=0.15 for a mass flow rate of m_flow_nominal.
Both parameters, diameter and v_nominal, can be overwritten
by the user.
The default value for dp_nominal is two times the pressure drop that the pipe
would have if it were straight with no fittings.
The factor of two that takes into account the pressure loss of fittings can be overwritten.
These fittings could also be explicitly modeled outside of this component using models from
the package
Modelica.Fluid.Fittings.
For mass flow rates other than m_flow_nominal, the model
Buildings.Fluid.FixedResistances.PressureDrop is used to
compute the pressure drop.
For a steady-state model of a flow resistance, use Buildings.Fluid.FixedResistances.PressureDrop instead of this model.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Velocity | v_nominal | 0.15 | Velocity at m_flow_nominal (used to compute default diameter) |
| Modelica.Units.SI.Length | roughness | 2.5e-5 | Absolute roughness of pipe, with a default for a smooth steel pipe (dummy if use_roughness = false) |
| Modelica.Units.SI.PressureDifference | dpStraightPipe_nominal | Modelica.Fluid.Pipes.BaseClasses.WallFriction.Detailed.pressureLoss_m_flow(m_flow = m_flow_nominal, rho_a = rho_default, rho_b = rho_default, mu_a = mu_default, mu_b = mu_default, length = length, diameter = diameter, roughness = roughness, m_flow_small = m_flow_small) | Pressure loss of a straight pipe at m_flow_nominal |
| Boolean | useMultipleHeatPorts | false | = true to use one heat port for each segment of the pipe, false to use a single heat port for the entire pipe |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Thermal.HeatTransfer.Components.ThermalConductor[nSeg] | conPipWal | Thermal conductance through pipe wall | |
| Modelica.Thermal.HeatTransfer.Components.ThermalCollector | colAllToOne | Connector to assign multiple heat ports to one heat port | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | heatPort | Single heat port that connects to outside of pipe wall (default, enabled when useMultipleHeatPorts=false) | |
| Modelica.Fluid.Interfaces.HeatPorts_a[nSeg] | heatPorts | Multiple heat ports that connect to outside of pipe wall (enabled if useMultipleHeatPorts=true) |
Revisions
-
January 22, 2016, by Michael Wetter:
Corrected type declaration of pressure difference. This is for #404. -
October 30, 2015, by Michael Wetter:
Improved documentation for #455. -
February 5, 2015, by Michael Wetter:
RenamedrestopreDrofor #292. -
September 13, 2013 by Michael Wetter:
Replacednominalwithdefaultvalues as they are computed using the default Medium values. -
February 22, 2012 by Michael Wetter:
RenameduseMultipleHeatPorttouseMultipleHeatPortsand used heat port connector fromModelica.Fluidpackage for vector of heat ports. -
February 15, 2012 by Michael Wetter:
Revised implementation and added default values. -
February 12, 2012 by Wangda Zuo:
First implementation.