modelPipeFlowBase

Base model for a single medium pipe.

Extends from Pipe (Pipe with two ports fluid ports and an internal fluid).

Information

It is the base model for flow, and heat transfer, in pipes. The flow may be reversible, dispite it is against the Modelica requirements when using input and output variables.

 It contains the momentum and energy conservation equations, with two missing variables: the pressure drop and the exchanged heat. The last only in the case of a detailed heat transfer model. It is important to take care of the parameter isCompressibleFlow, as it will determine the equations to use.

For the physical pipe the length, perimeter and section are treated as variables. The user can choose to take them from parameters or must supply extra equations for their calculation.

There is one missing equations for the calculation of the total mass inside the tube (MassProductTotal).
 
Regarding flow: the connectors must supply two variables (from PortA.P, PortB.P and massic flow). An equation is missing for the calculation of the pressure loss by friction.

Regarding energy: Only if the thermalType parameter is set to detailed, an extra equation is needed in order to calculate the heat transfer. But you can choose isenthalpic, adiabatic, isothermal, fixed power, or fixed temperature change behaviours. 

Parameters

TypeNameDefaultDescription
Physical data
BooleanuseTubeLength (from PipePhysical)trueuse the supplied length
Modelica.Units.SI.DistancelTube (from PipePhysical)0supplied individual tube length
BooleanfixNumTubes (from PipePhysical)trueif true fixes the number of tubes to numTubes
IntegernumTubes (from PipePhysical)1number of parallel identical paths
BooleanisCircular (from PipePhysical)truethe pipe is circular in shape
BooleanuseDiameter (from PipePhysical)truethe supplied diameter will be used for calculation of section and perimeter
Modelica.Units.SI.Distancedi (from PipePhysical)0.0supplied internal diameter if path is circular
BooleanuseSectionAndPerimeter (from PipePhysical)falsethe supplied section and perimeter will be used
Modelica.Units.SI.Areasection (from PipePhysical)0supplied pipe section if not circular
Modelica.Units.SI.Distanceperimeter (from PipePhysical)0supplied perimeter if not circular
Modelica.Units.SI.Distancethickness (from PipePhysical)1e-3pipe thickness. Vessel wall thickness for halfcoils
Modelica.Units.SI.Distanceroughness (from PipePhysical)1.5e-005pipe roughness. SS:1.5e-5, Steel new:4.6e-5, Steel old:2.0e-4, Concrete:1.5e-3
Modelica.Units.SI.DistancethicknessInsul (from PipePhysical)0insulation thickness
Modelica.Units.SI.DensityrhoWall (from PipePhysical)8000
Ports links
BooleanuseElevDifference (from TwoFluidPorts)trueintroduces, or not, an equation for the ports elevation. Use only in one connector
FreeFluids.Types.ElevationOptionelevCalcMethod (from TwoFluidPorts)FreeFluids.Types.ElevationOption.differentialif useElevDifference==true, selects the equation to use: differential, or absolute for PortB
Modelica.Units.SI.LengthelevDifference (from TwoFluidPorts)0.0used only if previously selected. Positive if PortB higher than PortA
Modelica.Units.SI.LengthportBelevation (from TwoFluidPorts)0.0used only if previously selected.
BooleancalcEnthalpyDifference (from TwoFluidPorts)trueif true, will calculate the enthalpy difference between ports. Use only in one connector
BooleanpassComposition (from TwoFluidPorts)trueif true, the equation PortA.X=PortB.X will be activated
Flow
IntegernumActiveTubes (from Pipe)numTubesnumber of parallel identical paths used with flow. Default=numTubes
RealpipeComplexity (from Pipe)0Approx. estimation of equivalent length,0=not used,0.25=supply lines,0.5=long runs, 1=normal,2=valves,4=complex valves
RealequivL_Di (from Pipe)0Equivalent length of accesories as multiples of Di
RealnumVelocityHeads (from Pipe)0number of velocity heads for pressure loss
Modelica.Units.SI.Areakv (from Pipe)0This allows for special head loses to be incorporated inside the pipe calculation via Kv
Fractionaperture (from Pipe)1Fraction of Kv used
BooleanfullBore (from Pipe)truetrue if the full pipe section is used for flow
BooleanisCompressibleFlow (from Pipe)falseindicates if kinetic energy and momentum are taken into account or not
BooleantwoPhaseFlowfalseindicates if there is a two phase flow
Heat transfer
FreeFluids.Types.ThermalTypethermalTypeFreeFluids.Types.ThermalType.detailedAlternatives: detailed, isenthalpic, adiabatic, isothermal, fixed W, fixed deltaT. If detailed, W calculation must be supplied
Modelica.Units.SI.HeatFlowRatefixedW0Heat exchange if thermaltype = fixedPower. Positive if heat enters the tube
Modelica.Units.SI.TemperatureDifferencefixedDeltaT0fixed T diff. between ports if thermalType = fixedDeltaT. Positive if Tb > Ta

Connectors

TypeNameDefaultDescription
FreeFluids.Interfaces.FluidPortAPortA (from TwoFluidPorts)
FreeFluids.Interfaces.FluidPortBPortB (from TwoFluidPorts)

Components

TypeNameDefaultDescription
Modelica.Units.SI.DiameterDi (from PipePhysical)pipe internal diameter only if circular, otherwise four times Section/Perimeter
Modelica.Units.SI.AreaPathSection (from PipePhysical)Internal section of the tube. But not the flow section if double pipe
Modelica.Units.SI.DistancePathPerimeter (from PipePhysical)Internal perimeter of the tube. But not the flow perimeter if double pipe
Modelica.Units.SI.DistanceLtotal (from PipePhysical)total pipe length, as necessary for obtainning its total weight
Modelica.Units.SI.DistanceLtube (from PipePhysical)pipe path length, as necessary for obtainning friction loss
IntegerNumTubes (from PipePhysical)number of parallel identical paths
Modelica.Units.SI.AreaSiTube (from PipePhysical)each tube internal surface
Modelica.Units.SI.AreaSiTotal (from PipePhysical)total pipe internal surface
Modelica.Units.SI.VolumeViTube (from PipePhysical)each tube internal volume
Modelica.Units.SI.VolumeViTotal (from PipePhysical)total pipe internal volume
Modelica.Units.SI.DiameterDo (from PipePhysical)pipe external diameter
Modelica.Units.SI.DiameterDinsul (from PipePhysical)pipe diameter with insulation
Modelica.Units.SI.AreaSoTube (from PipePhysical)each tube external surface
Modelica.Units.SI.AreaSoTotal (from PipePhysical)total pipe external surface
Modelica.Units.SI.VolumeVoTube (from PipePhysical)each tube external volume
Modelica.Units.SI.VolumeVoTotal (from PipePhysical)total pipe external volume
Modelica.Units.SI.AreaSinsulTube (from PipePhysical)each tube insulation surface
Modelica.Units.SI.AreaSinsulTotal (from PipePhysical)total pipe insulation surface
Modelica.Units.SI.MassMassPipeTotal (from PipePhysical)total mass of the pipe
Modelica.Units.SI.SpecificEnthalpyHdiff (from TwoFluidPorts)specific enthalpy difference: Port B - Port A
Modelica.Units.SI.PressureDifferencePdiff (from TwoFluidPorts)pressure difference: Port B - Port A
IntegerNumActiveTubes (from Pipe)number of parallel identical paths used with flow.
RealSlope (from Pipe)pipe slope as (PortB.Elevation-PortA.Elevation)/Ltube
Modelica.Units.SI.AreaSiActive (from Pipe)active pipe internal surface
Modelica.Units.SI.VolumeViActive (from Pipe)active pipe internal volume
Modelica.Units.SI.AreaSoActive (from Pipe)active pipe external surface
Modelica.Units.SI.VolumeVoActive (from Pipe)active pipe external volume
Modelica.Units.SI.AreaSinsulActive (from Pipe)active pipe external surface
Modelica.Units.SI.DistanceLeTube (from Pipe)equivalent length of the pipe for pressure loss
Modelica.Units.SI.AreaPathSectionActive (from Pipe)section of each tube used for flow calculation
Modelica.Units.SI.DistancePathPerimeterActive (from Pipe)perimeter of each tube used for flow calculation
Modelica.Units.SI.DiameterDh (from Pipe)four time the hydraulic radius
Modelica.Units.SI.MassMassProductTotal (from Pipe)Mass of product inside all the tubes
Modelica.Units.SI.PressurePLossFriction (from Pipe)friction head loss
Modelica.Units.SI.VelocityVa
Modelica.Units.SI.VelocityVb
Medium.DensityRhoAdensity at Port A
Medium.DensityRhoBdensity at PortB
Medium.ThermodynamicStateStateAstate at PortA
Medium.ThermodynamicStateStateBstate at PortB
Modelica.Units.SI.VolumeFlowRateQavolume flow rate at PortA
Modelica.Units.SI.VolumeFlowRateQbvolume flow rate at PortB
Medium.TemperatureTa
Medium.TemperatureTb
Modelica.Units.SI.PowerWheat transfer between fluid and wall. Positive if fluid inputs heat