MaximaLabs
← The Process Simulation Handbook
Chapter 6

Heat Transfer & Energy Integration

Almost every process spends most of its operating cost on heating and cooling. This chapter is the equipment that moves heat — heaters, coolers, and exchangers — and then the bigger idea that saves the money: making the hot streams heat the cold ones instead of paying for utilities twice.

6.1 Heaters and coolers

The simplest energy units add or remove a duty. You specify either the duty

QQ
or the outlet temperature, and the other follows from the energy balance:

Q=F(houthin)Q = F\,(h_{\text{out}} - h_{\text{in}})
QQ
Duty — heat added (Q>0, a heater) or removed (Q<0, a cooler).
FF
Molar flow through the unit.
hin,  houth_{\text{in}},\; h_{\text{out}}
Inlet and outlet molar enthalpy, from the active thermo package.

A heater takes

Q>0Q > 0
, a cooler
Q<0Q < 0
. That's the whole model — but the duty it reports is a real utility cost, and the point of the rest of this chapter is to make it smaller.

Worked example — sensible-heat duty

5 mol/s at

Cp=75 J/mol⋅KC_p = 75\ \text{J/mol·K}
heated from 300 K to 350 K (the same case as §6.7's core exercise):

Q=FCpΔT=5×75×50=18,750 W18.75 kWQ = F\,C_p\,\Delta T = 5 \times 75 \times 50 = 18{,}750\ \text{W} \approx 18.75\ \text{kW}

6.2 The heat exchanger

A heat exchanger couples two streams: a hot one giving up heat and a cold one taking it. No utility is consumed — the duty simply moves from one side to the other, so its energy balance is a pair of matched terms:

Q=Fhot(hhot,inhhot,out)=Fcold(hcold,outhcold,in)Q = F_{\text{hot}}\,(h_{\text{hot,in}} - h_{\text{hot,out}}) = F_{\text{cold}}\,(h_{\text{cold,out}} - h_{\text{cold,in}})
Fhot,  FcoldF_{\text{hot}},\; F_{\text{cold}}
Molar flow of the hot and cold streams.
hhot,in/out,  hcold,in/outh_{\text{hot,in/out}},\; h_{\text{cold,in/out}}
Molar enthalpy of each stream at its inlet and outlet — the duty that leaves the hot side exactly equals the duty that enters the cold side.

The example below is a crude-distillation train where the hot column products preheat the cold crude feed through a feed-effluent exchanger before it ever reaches a fired heater — recovered heat that would otherwise be paid for twice.

A MaximaLabs canvas of a heat-integrated crude distillation train, including a feed-effluent heat exchanger preheating the crude feed ahead of the columns.

A heat-integrated crude train: the feed-effluent heat exchanger recovers heat from hot products into the cold feed before the fired heater — the exchanger consumes no utility, it just relocates duty.

6.3 Rating: how big must the exchanger be?

Knowing the duty isn't the same as knowing the exchanger will fit it. The transfer rate is set by the area

AA
, the overall coefficient
UU
, and the driving temperature difference — the log-mean temperature difference (LMTD):

Q=UAΔTlmFT,ΔTlm=ΔT1ΔT2ln(ΔT1/ΔT2)Q = U\,A\,\Delta T_{lm}\,F_T, \qquad \Delta T_{lm} = \frac{\Delta T_1 - \Delta T_2}{\ln(\Delta T_1 / \Delta T_2)}
UU
Overall heat-transfer coefficient — how readily heat crosses the wall between the two fluids.
AA
Heat-transfer area.
ΔTlm\Delta T_{lm}
Log-mean temperature difference — the effective driving force averaged over the exchanger's length.
ΔT1,  ΔT2\Delta T_1,\; \Delta T_2
Temperature difference between the two streams at each end of the exchanger.
FTF_T
Correction factor (≤1) for a non-pure-counter-current geometry (below).
Worked example — LMTD

Counter-current terminals: hot 400 K→350 K, cold 300 K→340 K (illustrative):

ΔT1=400340=60 K,ΔT2=350300=50 K\Delta T_1 = 400-340 = 60\ \text{K}, \qquad \Delta T_2 = 350-300 = 50\ \text{K}
ΔTlm=6050ln(60/50)=100.182354.9 K\Delta T_{lm} = \frac{60-50}{\ln(60/50)} = \frac{10}{0.1823} \approx 54.9\ \text{K}

ΔTlm\Delta T_{lm}
alone only tells the truth for pure counter-current flow. A real shell-and-tube exchanger mixes some co-current pattern in (one shell pass, two-or-more tube passes), so the actual driving force is
ΔTlm\Delta T_{lm}
knocked down by the correction factor
FT1F_T \le 1
, read off two dimensionless temperature ratios built from the four terminal temperatures (hot in/out
T1,T2T_1, T_2
, cold in/out
t1,t2t_1, t_2
) — the cold-side thermal effectiveness
PP
and the capacity-rate ratio
RR
:

P=t2t1T1t1,R=T1T2t2t1=m˙coldcp,coldm˙hotcp,hotP = \frac{t_2 - t_1}{T_1 - t_1}, \qquad R = \frac{T_1 - T_2}{t_2 - t_1} = \frac{\dot m_{\text{cold}} c_{p,\text{cold}}}{\dot m_{\text{hot}} c_{p,\text{hot}}}
T1,  T2T_1,\; T_2
Hot-stream inlet and outlet temperature.
t1,  t2t_1,\; t_2
Cold-stream inlet and outlet temperature.
PP
Cold-side thermal effectiveness — how much of the maximum possible temperature rise the cold stream actually achieves.
RR
Capacity-rate ratio — the hot-to-cold ratio of mass flow times specific heat.
Worked example — P and R

Same terminals as the LMTD example above (hot 400→350 K, cold 300→340 K):

P=340300400300=0.4,R=400350340300=1.25P = \frac{340-300}{400-300} = 0.4, \qquad R = \frac{400-350}{340-300} = 1.25

In practice

FTF_T
comes from the standard Bowman-Mueller-Nagle charts (built for 1-shell/2-tube-pass geometry, or their closed-form fit) indexed by
PP
and
RR
— MaximaLabs' rating panel below solves it directly rather than reading a chart, and flags the case every design should avoid:
FT<0.75F_T < 0.75
means the temperature crosses are severe enough that adding a shell pass (or another shell in series) is cheaper than accepting the derated area.

Rating asks: for a given geometry, is the available area enough for the required duty? MaximaLabs' HX design panel (an EDR-style rating) takes the duty, terminal temperatures, and shell/tube/baffle geometry and returns the overall

UU
, the LMTD, the required vs. available area, the over-surface margin (adequate or undersized), the Bell-Delaware shell-side factors, and the counter-current temperature profile:

The MaximaLabs HX design (EDR) panel showing overall U, LMTD, area required vs available, the over-surface margin, Bell-Delaware J-factors, and a counter-current temperature profile chart.

HX design (EDR): rate a geometry against a duty — U, LMTD, required vs. available area, the over-surface margin (✓ adequate / ✗ undersized), and the hot/cold temperature profile down the exchanger. Change geometry and re-rate.

6.4 Energy integration: the pinch

One exchanger recovers heat between two streams. A whole plant has many hot and cold streams, and the question becomes: what is the least heating and cooling utility this process could possibly need? That's pinch analysis. You combine all hot streams into a hot composite curve and all cold streams into a cold composite curve, slide them together until the closest approach equals a chosen

ΔTmin\Delta T_{\min}
, and read off the answer:

QH,min,    QC,min    (minimum utilities),Tpinch    (the pinch point)Q_{H,\min},\;\; Q_{C,\min} \;\;\text{(minimum utilities)}, \qquad T_{\text{pinch}} \;\;\text{(the pinch point)}
QH,min,  QC,minQ_{H,\min},\; Q_{C,\min}
Minimum hot and cold utility the process could reach with a perfectly integrated network — the target.
TpinchT_{\text{pinch}}
The temperature where the hot and cold composite curves come closest (exactly \Delta T_min apart).
Worked example — pinch targets

A symmetric two-stream case (hot 100 K→40 K, cold 30 K→90 K, both CP=1 W/K, ΔT_min=20 K) — reproduced from this codebase's own validation test:

QH,min=QC,min=10 W,Tpinch=100 KQ_{H,\min} = Q_{C,\min} = 10\ \text{W}, \qquad T_{\text{pinch}} = 100\ \text{K}

The point where the curves touch is the pinch; it divides the process into a heat-deficit region above and a heat-surplus region below, and the golden rule — don't transfer heat across the pinch — is what unlocks the minimum-utility target. MaximaLabs runs the Linnhoff targeting over the solved flowsheet and reports the minimum hot/cold utilities and the savings left on the table versus the current design:

The MaximaLabs pinch heat-integration result: pinch temperature, number of streams, minimum hot and cold utility, and the hot/cold utility savings available versus the current design.

Pinch (Linnhoff) targeting over the solved crude train: the pinch temperature, the minimum hot and cold utility the process could use, and the utility savings still available — the number that justifies adding a heat exchanger.

6.5 From target to design: the heat-exchanger network

Targeting (§6.4) tells you the minimum utility a perfectly-integrated network could reach — but not which streams to match against which, or how many new exchangers to add. The pinch design method answers that with a grid diagram (hot streams left-to- right on top, cold streams below, the pinch drawn as a vertical line splitting the grid) and one governing rule: split the problem at the pinch and design each side separately, since no stream may legally cross it.

Immediately next to the pinch, a match is only feasible if it can carry the full duty without a temperature cross. That reduces to a heat-capacity-flow (

CP=m˙cpCP = \dot m\,c_p
) rule, different on each side:

above the pinch: CPhotCPcold,below the pinch: CPhotCPcold\text{above the pinch: } CP_{\text{hot}} \le CP_{\text{cold}}, \qquad \text{below the pinch: } CP_{\text{hot}} \ge CP_{\text{cold}}
CPCP
Heat-capacity flow rate \dot m c_p — how much duty a stream gives up (or absorbs) per degree.
CPhot,  CPcoldCP_{\text{hot}},\; CP_{\text{cold}}
The CP of the hot and cold stream in a candidate match — which one must be larger sets which side of the pinch the match is feasible on.

The tick-off heuristic then greedily matches streams pinch-outward: at each step, match the largest feasible pair, exhaust ("tick off") whichever stream runs out of duty first, and carry the other's remainder to the next match. Repeat until every stream is either fully matched against another process stream or left with a residual duty — which becomes the hot/cold utility this design actually needs. MaximaLabs runs exactly this algorithm over your solved flowsheet's real hot and cold streams and returns the match list, each exchanger's estimated area, and — honestly — a flag on any stream a stream-split would be needed to match (the one case tick-off alone can't resolve): open the same Energy panel's Network design tab (right beside the targeting view above) and it lists the proposed matches, each one's duty and estimated area, and the utility remaining after matching — the same streams §6.4 targeted, now actually assigned to exchangers.

This is screening-level, not detailed exchanger design — no stream-split optimization, no capital-cost weighting between candidate networks — but it's the real next step after a target: an actual list of exchangers to add, sized well enough to cost and specify.

6.6 Try it

Reproduce it in your browser
  1. 1Open a heat-integrated example — the crude distillation train — and Run it.
  2. 2Click the feed-effluent heat exchanger and read its two-sided duty and the hot/cold terminal temperatures in the stream table.
  3. 3Open HX design (EDR) (right rail ▸ Analysis & reports), hit Rate, and read the LMTD, U, and required-vs-available area. Shrink the shell diameter and re-rate to watch the over-surface margin go negative (undersized).
  4. 4Open Engineering analysis ▸ Heat integration, set a
    ΔTmin\Delta T_{\min}
    , and click Target utilities to see the minimum-utility target and the savings against the current design.
  5. 5Switch to the Network design tab — same panel — to see the tick-off match list that actually reaches the target: which streams pair up, and what's left as genuine hot/cold utility.

Heat transfer is where a correct simulation turns into a cheaper plant: size the exchangers so they fit, then integrate them so the process heats itself. Next: turning a converged model into decisions — sensitivity, design specs, and optimization.

6.7 Exercises

Practice

Work each problem yourself first, then reveal the solution to check it. Where a problem says so, reproduce it live in MaximaLabs — the solver is the answer key.

  1. 1
    warm-up
    A counter-current exchanger cools a hot stream from 150 °C to 90 °C while heating a cold stream from 40 °C to 110 °C. Compute the log-mean temperature difference.
  2. 2
    core
    How much duty is needed to heat 5 mol/s of a stream with molar heat capacity
    Cp=75 J/mol⋅KC_p = 75~\text{J/mol·K}
    from 300 K to 350 K (no phase change)?
  3. 3
    challenge
    In pinch analysis, what is the pinch, and what are the three golden rules for reaching the minimum-utility target? What does violating them cost? Check the targets on the crude distillation train heat-integration panel.

Stop fighting legacy software. Build your first flowsheet in 60 seconds.