ASPER Asper · Knowledge
Back to Home →
Data Center Liquid Cooling · Hydraulics

Liquid Cooling Manifold Flow Distribution: Sizing Branch Orifices from Parallel Pressure-Drop Balance

The most common acceptance criterion for a liquid cooling manifold is branch-to-branch flow deviation within plus/minus 3%. The most common way to hit it on site is fitting adjustable valves and twisting each one until the flow meter reads close enough. That works, but it carries three costs: every new cold-plate batch needs re-balancing, every valve is another potential leak point, and commissioning labour is priced per rack.

The more robust route is calculate first, build second. Flow distribution is a classic parallel-pipe hydraulic balance problem with a closed-form answer - and the answer is often surprising. The worked example below shows that a 3x spread in branch tube length can produce only plus/minus 2.5% flow deviation, while swapping to a low-pressure-drop cold plate pushes the exact same piping to plus/minus 7.2%.

Step 1 - How much flow does one branch need

q = P / (rho * cp * dT)
Use the properties of your actual mixture at operating temperature, not water. For 25% ethylene glycol at 40 C: rho about 1035 kg/m3, cp about 3600 J/(kg*K), kinematic viscosity nu about 1.06e-6 m2/s. Against pure water (cp about 4179) the glycol mix carries roughly 14% less heat per unit volume, so it needs about 14% more volumetric flow for the same load - the single most frequently missed item when sizing pumps for glycol systems.

Per-GPU cold plate flow quick reference

Heat load PdT = 6 KdT = 8 KdT = 10 K
700 W1.88 L/min1.41 L/min1.13 L/min
1000 W2.68 L/min2.01 L/min1.61 L/min
1200 W3.22 L/min2.42 L/min1.93 L/min

The example below uses 2.0 L/min per branch (1000 W at dT = 8 K), 8 L/min total across 4 branches.

Step 2 - Write branch pressure drop as dp = K * q^2

dp = (lambda*L/d + sum zeta) * rho*v^2/2 v = q/A -> dp = K * q^2
K = rho * (lambda*L/d + sum zeta) / (2 * A^2)

Reynolds number and lambda

Branch tube ID d = 8 mm, A = 5.03e-5 m2, q = 2.0 L/min = 3.33e-5 m3/s:

Transitional regime warning. Liquid cooling branches routinely sit at Re between 2000 and 8000 - neither fully laminar (lambda = 64/Re) nor fully turbulent. Blasius can be off by plus/minus 15% in this band, so always carry margin and calibrate against measurement. This, not a wrong formula, is why manifold flow balance resists being solved on paper alone.

Step 3 - The square-root effect (the core of this article)

All branches on a manifold share the same supply-to-return differential, therefore:

dp1 = dp2 = ... = dpn -> Ki * qi^2 = const -> qi proportional to 1 / sqrt(Ki)
qi / qj = sqrt(Kj / Ki) qmax / qmin = sqrt(Kmax / Kmin)

The square-root effect: error in the resistance coefficient is attenuated by the square root. Good news and a trap at the same time.

Spread in KResulting flow deviation
+5%-2.5%
+10%-4.9%
+20%-9.5%
+30%-14.0%
+50%-22.5%
+100%-41.4%
Running it backwards is more useful. To hold flow within plus/minus 3%, how much K spread is allowed? A 3% flow spread maps to (1.03)^2 - 1 = 6.1% in K; on a range basis qmax/qmin = 1.03/0.97 = 1.062 allows Kmax/Kmin up to 1.128. So a plus/minus 3% flow spec is really a plus/minus 6% resistance accuracy spec - comfortable for machining, but only if you compute K during design instead of twisting valves later.

Step 4 - Worked 4-branch example

A rack manifold, 1 inlet to 4 outlets, branch ID 8 mm. Tube lengths vary with rack position: 1.0 / 1.6 / 2.2 / 3.0 m. Each branch has 2 elbows, 1 quick connector and 1 tee merge, so sum zeta = 1.6.

Piping K and pressure drop

BranchLength Llambda*L/d+ sum zetaK_pipedp at 2.0 L/min
11.0 m4.706.301.29e121.43 kPa
21.6 m7.529.121.87e122.08 kPa
32.2 m10.3411.942.45e122.72 kPa
43.0 m14.1115.713.22e123.57 kPa

Piping alone gives Kmax/Kmin = 2.50, implying a flow ratio of sqrt(2.50) = 1.58 - which looks catastrophic. But the cold plate is also a resistance, and usually the dominant one.

Case A - micro-channel cold plate, dp = 20 kPa at 2.0 L/min

K_plate = 20000 / (3.33e-5)^2 = 1.80e13. Total K = K_pipe + K_plate:

BranchLengthActual flowDeviation from mean
11.0 m2.046 L/min+2.3%
21.6 m2.016 L/min+0.8%
32.2 m1.987 L/min-0.6%
43.0 m1.951 L/min-2.5%

A 3x length spread yields only plus/minus 2.5% deviation - inside spec with no balancing hardware at all.

Case B - low-dP large-channel cold plate, dp = 5 kPa at 2.0 L/min

Low-dP plates save pumping power but hand the balancing job back to the piping. K_plate = 4.50e12, plate share drops to 58%-78%:

BranchLengthActual flowDeviation from mean
11.0 m2.143 L/min+7.2%
21.6 m2.044 L/min+2.2%
32.2 m1.957 L/min-2.2%
43.0 m1.857 L/min-7.2%

Plus/minus 7.2% - out of spec. The far GPU sees its temperature rise climb from 8.05 K to 8.68 K. Add one higher-density card in that rack and the margin is gone.

Criterion you can apply directly: look at the cold plate share of total branch resistance. At 80% or more, tube length differences are largely absorbed and no balancing is needed. Below 60%, you must balance. Pumping power saved by a low-dP plate is often partly eaten by balancing cost (orifices or valves plus commissioning labour) - run that trade-off during selection, not after delivery.

Step 5 - Back-calculating orifice diameter

Case B needs the first three branches raised to the same total drop as branch 4. Target common pressure drop:

dp_target = K_total,max * q^2 = 7.72e12 * (3.33e-5)^2 = 8.57 kPa
dp_orifice = rho * q^2 / (2 * (Cd * Ao)^2) -> do = sqrt(4*Ao/pi)

with Cd = 0.62 for a sharp-edged thin orifice.

BranchLengthdp to addOrifice area AoDiameter do
11.0 m2.14 kPa26.44 mm25.80 mm
21.6 m1.50 kPa31.60 mm26.34 mm
32.2 m0.86 kPa41.80 mm27.30 mm
43.0 mreference-no orifice
The diameters differ by only 1.5 mm yet correct 14.4% of flow - the orifice is simultaneously the highest-precision and the cheapest part in the loop, and the easiest to ruin with sloppy machining. At a normal plus/minus 0.05 mm tolerance the 5.80 mm hole varies about 1.7% in area, or 0.8% in flow - acceptable. Loosen it to plus/minus 0.2 mm and area varies 6.9%, flow 3.2%: machining tolerance alone consumes the entire plus/minus 3% budget. Specify tolerances and measure every piece.

Choosing between four balancing methods

MethodBalance accuracyCostBest for
Reverse-return (equal-length) layoutHigh, inherently equalLonger runs, higher dp, more spaceFew branches, roomy racks
Step-down bore (throttle near branches)Medium, limited by tube sizesMore jointsFew branches, small deviations
Fixed orificeHigh, 0.1 mm custom sizingNo field adjustment, must be calculatedVolume racks, uniform cold plates
Adjustable valveHighest, field calibratedCost, leak points, commissioning labourSmall batches, mixed plates, retrofit

For production racks we recommend reverse-return layout plus orifices: the layout removes most of the spread, the orifices trim the last few percent, keeping orifice pressure drop small, blockage risk low and pump head penalty negligible.

Step 6 - Do not forget the orifices in pump sizing

dp_total = branch 8.6 + cold plate 5.0 + HX and primary side 15.0 + filter and valves 8.0 = 36.6 kPa

With 20% margin: 43.9 kPa, about 4.5 m head. Select to that figure and confirm the pump still runs above 60% efficiency near the 8 L/min duty point - otherwise the electricity bill will outrun the cost of the orifices.

Field verification without an ultrasonic flow meter

5 common mistakes

  1. Sizing a glycol system with water cp - 14% less heat capacity means 14% more flow needed; the hottest card alarms first
  2. Judging balance from tube length alone - a 3x length spread may still pass (Case A), while equal lengths can fail if cold plates are mixed
  3. Treating lambda as constant in the transition band - Re 2000 to 8000 carries plus/minus 15% uncertainty; carry margin and calibrate
  4. Ordering orifices by nominal diameter - plus/minus 0.2 mm eats the whole tolerance budget; specify tolerance and inspect each part
  5. Ignoring filters in branch resistance - zeta of 1.0 to 3.0 and rising with fouling; the main source of flow drift in service, so monitor differential pressure

In one line: flow deviation is not twisted into place - it is computed: size the branch with q = P/(rho*cp*dT), model it with dp = K*q^2, read the direction from q proportional to 1/sqrt(K), and size the orifice from the orifice equation. Check the cold-plate resistance share first - often you do not need those adjustable valves at all.

Need a flow-distribution calculation?

Send us branch count, tube length and ID, coolant spec and cold-plate pressure drop - we return a K-balance sheet with orifice diameters and pump head.

Foshan source factory - manufacturing since 1982 - Stainless - Liquid-cooling manifolds - Architectural metalwork

Contact Us
Back to Knowledge