The number that matters is not the 2 bar of friction loss. It is the kilojoules per kilogram that leave through the insulation over 1 km of pipe. Those two quantities compete, and whichever wins decides whether steam arrives at the far end superheated, exactly saturated, or wet enough to hammer.
Four Models That Give the Wrong Exit State
Each of these appears routinely in steam distribution calculations, and each fails for a different reason.
Treating the line as a throttling device. A control valve or an orifice passing saturated steam is modelled as isenthalpic, and dry saturated vapour throttled to a lower pressure lands in the superheated region. Copying that model onto a pipeline predicts superheat at the outlet. It fails because the assumption behind isenthalpic throttling is negligible heat loss, and a kilometre of pipe is the opposite of that.
Running the simulator's adiabatic pipe model and believing the outlet temperature. An adiabatic pipe segment with 2 bar of friction loss will report superheated steam at the outlet, and it is internally consistent: no heat crossed the wall, so the enthalpy had to stay in the fluid. The model is right; the boundary condition is wrong. Adiabatic is a defensible input for the pressure-drop number and an indefensible input for the exit state.
Assuming friction destroys enthalpy. This is the tempting explanation for why the pipe cannot be isenthalpic, and it is the wrong physics. Friction in a duct is an internal irreversibility. The mechanical energy it consumes is dissipated into the fluid's own internal energy, not exported across the control surface. Entropy rises; stagnation enthalpy does not fall. Basing the exit state on "friction losses removed 2 bar worth of energy" double-counts nothing and subtracts something that never left.
Assuming isothermal flow and reading the outlet condition off the inlet temperature. Isothermal is a reasonable compressible-flow approximation for the pressure gradient in a long buried or heavily insulated line. It is not a statement about phase. Held at constant temperature while the pressure falls, the steam would have to be superheated at the outlet, which is again an artefact of an assumption chosen for a different purpose.
Stagnation Enthalpy in Adiabatic Pipe Flow
Take a steady, no-shaft-work control volume around the pipe. The steady-flow energy equation reduces to:
h_in + V_in^2/2 + g*z_in = h_out + V_out^2/2 + g*z_out + q_loss
h = specific enthalpy, J/kg
V = mean velocity, m/s
q_loss = Q_wall / m_dot, J/kg (heat leaving through insulation)
Set q_loss = 0 and a horizontal run, and you get Fanno flow: stagnation enthalpy is constant along the pipe, exactly as it is across an orifice. Friction only moves the state along a Fanno line at constant h0, raising entropy and specific volume. So the adiabatic pipe and the adiabatic valve produce the same conclusion — superheat — because they are the same energy balance. Both are isenthalpic in the total sense.
The kinetic term is the only correction inside an adiabatic pipe, and in a header sized for low pressure drop it is small: at typical distribution velocities, V^2/2 is on the order of a few kJ/kg against a latent heat in the thousands. Static enthalpy is therefore very close to stagnation enthalpy at both ends, and the difference between a valve and a pipe cannot come from friction. It comes from q_loss.
Heat Transfer Area: Valve Versus a Kilometre of Pipe
This is heat, not logic. The valve body offers a surface area measured in fractions of a square metre and a residence time measured in milliseconds. The heat it sheds is negligible against the enthalpy flux through it, so q_loss ≈ 0 holds and isenthalpic is a good model.
The pipeline offers A = π·D·L. At 1 km, even a modest diameter gives hundreds of square metres of lagged surface sitting at a wall temperature well above ambient for the whole run. Heat loss per unit mass is:
q_loss = U * A * (T_steam - T_ambient) / m_dot [J/kg]
U = overall coefficient through insulation + air film, W/m^2K
(read from the insulation manufacturer's thermal data,
not from a generic table)
Against that, the enthalpy the pressure drop can convert to superheat is bounded by the flow work released, of order v̄ · ΔP, with v̄ the mean specific volume and ΔP = 2 bar = 2×10⁵ Pa. In a normally lagged distribution line, q_loss exceeds that term by a wide margin, which is why steam traps exist along the run and why the line stays on the saturation curve from end to end. If insulation losses could be neglected over kilometres, the trap and condensate-recovery industry would not exist.
The non-typical case is real but rare: a very well insulated line carrying a high pressure drop, where the saturation temperature falls faster than the wall losses can pull the steam down. Then superheat does develop. That situation has to be demonstrated by the energy balance, not assumed from the simulator default.
Exit-State Symptoms and Their Causes
| Observed at the outlet | Governing condition | Physical cause | Where to read it |
|---|---|---|---|
| T > T_sat(P_out), dry | q_loss < h_g(P_in) − h_g(P_out) | Pressure falls faster than heat is lost; near-adiabatic line with high friction drop | Outlet TE/PT pair vs. steam tables |
| T = T_sat(P_out), continuous trap discharge | q_loss > h_g(P_in) − h_g(P_out) | Normal insulated distribution line; wall losses condense part of the flow | Trap cycling rate, condensate meter |
| T = T_sat(P_out), heavy carryover, hammer | Large q_loss, or traps undersized/failed closed | Damaged or wet insulation, missing drip legs, waterlogged trap pockets | Thermal survey of lagging; trap survey |
| Simulator says superheated, field says saturated | Model run adiabatic | Zero heat-loss boundary condition, not real behaviour | Pipe segment heat-transfer settings in the model |
| ΔP matches prediction, T does not | Density insensitive to both effects | Cooling and depressurisation shift density in opposite directions | Compare v at inlet and outlet from tables |
Segment-by-Segment Energy Balance Procedure
The pressure drop and the heat loss are coupled through the saturation curve, so march the line rather than solving it in one shot.
- Divide the run into segments short enough that the saturation temperature changes by only a degree or two across each one. For 1 km at 2 bar total drop, 10 to 20 segments is enough.
- Fix the inlet state:
P_inand, for dry saturated feed,h_in = h_g(P_in)from the steam tables. If the supply is already wet, useh = h_f + x·h_fgwith the measured or assumed quality. - For each segment, compute the friction drop with Darcy–Weisbach using the specific volume at the segment inlet. Verify the Mach number stays low; if the exit-end velocity climbs near choking, switch that segment to a compressible (Fanno or isothermal) solution.
- For the same segment, compute
Q = U·A·(T_sat − T_amb)using the insulation build actually installed, thenq_loss = Q / m_dot. Include valve bodies, flanges, supports and any bare sections — uninsulated fittings are disproportionate heat sinks. - Update the enthalpy:
h_next = h − q_loss. Update the pressure:P_next = P − ΔP_friction. - Compare
h_nextagainsth_g(P_next). Ifh_next < h_g, the steam is wet; get the quality fromx = (h_next − h_f)/h_fgand log the condensate ratem_dot·(1−x)for that segment as trap load. Ifh_next > h_g, the steam is superheated; get the temperature from the superheat tables ath_nextandP_next. - Carry the state forward and repeat. Sum the segment condensate rates to size drip legs and traps.
Note the size of the discriminator in step 6: h_g is nearly flat with pressure across normal distribution ranges, so the superheat allowance created by 2 bar of depressurisation is small — tens of kJ/kg at most. Wall losses over 1 km will usually exceed it, and the calculation lands on the saturation line with a condensate rate attached.
Density, and Why the Incompressible Assumption Survives
Two effects act on density along the run and they oppose each other. Cooling through the insulation drops the temperature and raises density. Friction drops the pressure and lowers density. In a line designed for low pressure drop — which is every line where the user wants usable pressure at the far end — the net change is small, and treating the flow as incompressible for the hydraulic calculation is defensible.
That tolerance does not transfer. An assumption accurate enough for a density that moves by a few percent is not accurate enough to place a state point relative to the saturation curve, where the whole question is which side of a line the enthalpy falls on. Use incompressible or isothermal compressible flow to get ΔP; use the enthalpy balance, and only the enthalpy balance, to get the exit condition.
Field Verification of the Exit State
The check is two instruments and a steam table.
- Install or read a pressure transmitter and a temperature element at the same point near the outlet, in the same thermowell region, and let the line reach steady flow.
- Look up
T_satat the measured pressure. If the measured temperature sits atT_satwithin instrument error, the steam is saturated and any superheat prediction from the model is a boundary-condition artefact. - Confirm with the traps. Continuous or frequent trap discharge along the run is direct evidence that condensation is occurring, which fixes the steam on the saturation curve at that point. A genuinely superheated line downstream of a well-lagged high-drop section will show dry traps and a measurable temperature margin above
T_sat. - Compare the measured condensate rate against the
q_loss/h_fgfigure from the calculation. A large discrepancy points at the insulation model, usually wet lagging, missing sections, or bare flanges and valve bodies. - Re-run the model with the heat-transfer coefficient that reproduces the measured condensate rate, then trust its exit state.
Instrument placement matters more than instrument class here: a temperature element reading a poorly insulated thermowell in a saturated line will read low and can be mistaken for subcooling that does not exist.
Limits of the Desktop Calculation
Stop calculating when the answer hinges on an overall heat-transfer coefficient you cannot bound — degraded or water-logged insulation, buried lines with unknown soil contact, or lagging whose installed thickness is not documented. At that point the measured condensate rate is worth more than any correlation. Take the trap sizing, drip-leg spacing and condensate-load numbers to the trap manufacturer's application engineering group, and take insulation performance data to the insulation supplier rather than deriving it.
Frequently Asked Questions
Why does my simulator show superheated steam at the end of a saturated steam line?
Because the pipe segment was solved with an adiabatic boundary condition. With zero heat loss the stagnation enthalpy is constant, so a 2 bar friction drop moves dry saturated vapour into the superheated region exactly as a throttling valve would. Enable heat transfer through the insulation and the outlet returns to the saturation curve with a condensate rate.
Why does saturated steam stay saturated along a real insulated pipeline?
Over 1 km the lagged surface area is hundreds of square metres, and the heat lost per kilogram of steam exceeds the small superheat allowance created by the pressure drop. The excess enthalpy loss condenses part of the flow instead of raising temperature, which is why steam traps are fitted along the run.
Why is expansion through an orifice isenthalpic but a pipeline is not?
It is the ratio of heat transfer area to pressure drop. An orifice or valve loses a negligible amount of heat during a residence time of milliseconds, so the isenthalpic assumption holds; a kilometre of pipe at the same pressure drop exposes orders of magnitude more area for far longer.
Why does friction not remove enthalpy from the steam?
Friction is an internal irreversibility: the mechanical energy it consumes is dissipated into the fluid's own internal energy and stays inside the control volume. Entropy increases while stagnation enthalpy is unchanged, so a truly adiabatic pipe is isenthalpic. Enthalpy leaves only through the pipe wall.
How do I calculate whether steam at the outlet is wet or superheated?
Compute h_out = h_g(P_in) − Q_loss/m_dot, then compare it with h_g(P_out) from the steam tables. If h_out is lower, the steam is wet with quality x = (h_out − h_f)/h_fg; if higher, read the superheated temperature at h_out and P_out.