Home / DC Solutions / Technical Manuals / CDU Toolkit

Technical Manual · CDU & Liquid Cooling

Liquid-Cooling CDU Toolkit — Methodology & Formulas

Every input, equation, constant, output, and reference behind the four-resource CDU Toolkit — selection guide, maintenance checklist, interactive Mini-BMS cockpit, and deep comparison. The sizing math is anchored to DATAHALL_CALC.cduRunningCount() and DATAHALL_CALC.hydronicFlowLPM(), which implement the deterministic engine in js/datahall-calculations.js. No back-solved constants, no random values.

Engine DATAHALL_CALC v1.20.x Basis 21-worked-examples.md Ex7 Resources 4 Outputs CDU count · flow · load · pump power
▶ Open the CDU Toolkit

01 Purpose & engineering basis

The CDU Toolkit is a four-resource set for selecting, operating, visualising, and comparing liquid-cooling Coolant Distribution Units in AI/HPC data centers. It answers four design questions: which CDU topology fits a given density and infrastructure constraint, how many CDUs are required and what flow does each carry, what are the live operating parameters and fault signatures, and how do CDU types compare on TCO, field-failure modes, and vendor support.

The four constituent resources are: (1) Selection & Deployment Guide — a reference document with verified vendor specs, sizing math, and installation requirements; (2) Installation, Inspection & Maintenance Checklist — operational parameter bands, water-quality criteria (ASHRAE TC 9.9 W-classes, OCP limits), commissioning procedure, symptom table, and PM cadences; (3) Mini-BMS Cockpit — an interactive cockpit per CDU type with animated P&ID, live simulated parameters, and fault injection; (4) Deep Comparison — source-tagged comparison across field issues, BMS/DCIM integration, vendor after-sales, and TCO.

The governing sizing authority is 21-worked-examples.md Example 7 ("If CDU = 350 kW, running count = ceil(liquid_heat / 350)"), executed by DATAHALL_CALC.cduRunningCount() in js/datahall-calculations.js. Supporting fluid standards are ISO 4413 (hydraulic fluid power safety), ASHRAE 15 (refrigeration-system containment), and ASHRAE TC 9.9 (data-center liquid-cooling best practice). The Mini-BMS cockpit inherits DATAHALL_CALC constants for Rule-1 consistency — parameter bands, N+1 logic, and pump-power figures trace to the same locked model as the datahall dashboard.

02 Inputs

Inputs split into two groups: (a) cockpit parameters used by the Mini-BMS to drive live simulation and fault injection, and (b) selection filters used by the Selection Guide and Deep Comparison. The sizing formulas consume the cockpit parameters; the checklist uses measured values against the same bands.

Cockpit / sizing parameters

FieldSymbolUnitRange / typicalMeaning
IT load per hall itPerHall_kWITkWScenario A 3 564 · B 7 128Total IT load for the data hall, per the DATAHALL_CALC locked scenarios.
Liquid capture ratio liquidCaptureRatioα0.85 (locked)Fraction of IT heat removed by the secondary hydronic loop. 85% from BASELINE-DECISION.md.
CDU unit rating cdu.ratingKWRkW350 (EoR) · 121 (per-rack)Heat-rejection capacity per CDU. Engine default = 350 kW end-of-row CDU (Ex7). Vertiv CoolChip 121 kW is the per-rack reference.
TCS deltaT tcsDeltaT_KΔTK10 (locked)Secondary-loop supply/return temperature difference: 35 °C supply → 45 °C return.
Water density rhoKgPerLρkg/L1.0TCS loop water density (Ex6 basis). Adjust for glycol mixtures.
Water specific heat cpKjPerKgKCpkJ/(kg·K)4.186TCS loop specific heat capacity (Ex6 basis).
CDU pump head pumpHead_PaHPa250 000–500 000Total dynamic head across the secondary loop, used in pump-power sizing.
Pump efficiency pumpEffη0.70–0.80Pump shaft efficiency. CDU VFD pumps typically 72–78%.

Selection filters (Selection Guide & Comparison)

FilterOptionsDrives
CDU topologyIn-rack · In-row · Sidecar · L2L EoR · L2ASelection guide topology columns; Comparison field-issue rows.
Cooling loop typeL2L (liquid-to-liquid) · L2A (liquid-to-air)Infrastructure tie-in requirements; facility water dependency.
Density band<20 kW · 20–60 kW · 60–200 kW · >200 kW per rackTopology recommendation matrix in the Selection Guide.
OEMVertiv · Asetek · Schneider · Liqtech · ZutaCore · CustomVendor matrix in the Deep Comparison; after-sales score.
Redundancy targetN · N+1 · 2NRunning count upper-bounds; spare CDU pre-positioning.

03 Calculation methodology

Four sizing steps executed sequentially by DATAHALL_CALC. Function names map one-to-one to js/datahall-calculations.js. The Selection Guide and Checklist are reference/editorial documents — they state spec values and parameter bands but do not call the engine. The Mini-BMS cockpit inherits the same constants for consistency.

Step 1 — Liquid heat load

liquid_heat_kW = IT_kW × liquid_capture_ratio In DATAHALL_CALC.liquidHeat(itKW, captureRatio). Capture ratio is 0.85 (85%) from BASELINE-DECISION.md. Air-side residual = IT_kW × (1 − α).DATAHALL_CALC · Ex5

Step 2 — CDU running count

CDU_count = ceil( liquid_heat_kW / CDU_rating_kW ) In DATAHALL_CALC.cduRunningCount(liquidHeatKW, cduRatingKW). Engine default CDU_rating = 350 kW (21-worked-examples.md Ex7 "If CDU = 350 kW"). Ceiling ensures full coverage; fractional CDU is not permissible.DATAHALL_CALC · Ex7

Step 3 — Total hydronic flow and per-CDU apportionment

total_flow_LPM = liquid_heat_kW × 60 / ( ρ × Cp × ΔT ) per_CDU_flow_LPM = total_flow_LPM / CDU_count per_CDU_load_kW = liquid_heat_kW / CDU_count In DATAHALL_CALC.hydronicFlowLPM(qKW, rhoKgL, cpKjKgK, deltaTK). ρ = 1.0 kg/L, Cp = 4.186 kJ/(kg·K), ΔT = 10 K from the locked model. Flow divides equally across running CDUs in a balanced manifold arrangement.DATAHALL_CALC · Ex6 + Ex7

Step 4 — CDU pump power and N+1 redundancy

pump_power_kW = flow_m3s × head_Pa / ( pump_eff × 1000 ) flow_m3s = flow_LPM / 60 000 N+1_CDU_count = CDU_count + 1 (one full-capacity standby) CDU pump power reference: at 7 128 kW IT load the PUE basis assumes 120 kW CDU pump power total (21-worked-examples.md Ex9 "CDU pumps = 120 kW"). Standby provision = N+1 (one standby per running group). The Mini-BMS P&ID shows P-01A duty / P-01B standby with auto-changeover on pump failure (F11.2).DATAHALL_CALC · Ex9

04 Constants & data sources

Every constant lives in the deep-frozen DATAHALL_MODEL with a // source: tag. CDU-relevant constants:

ConstantValueSourceNotes
CDU rating (EoR, default)350 kW21-worked-examples.md Ex7End-of-row CDU sizing basis in the cduRunningCount engine call.
Vertiv CoolChip CDU 121121 kW00-overview-audit.md Source SanityPer-rack class reference; noted as coolChipNoteKW in the model. Not the Ex7 running-count basis.
Liquid capture ratio0.85BASELINE-DECISION.md85% of IT heat to the secondary hydronic loop for direct-to-chip halls.
TCS supply temperature35 °CBASELINE-DECISION.mdSecondary-loop supply to CDU cold-plate manifold.
TCS return temperature45 °CBASELINE-DECISION.mdReturn from cold plates; ΔT = 10 K across the loop.
Water density (ρ)1.0 kg/L21-worked-examples.md Ex6Pure water at ~35 °C. Glycol mixtures require adjustment.
Water Cp4.186 kJ/(kg·K)21-worked-examples.md Ex6Specific heat used in hydronicFlowLPM().
CDU pump power (ref, at 7 128 kW IT)120 kW21-worked-examples.md Ex9CDU pump total at the Scenario B reference IT load — used in PUE bottom-up basis.
Secondary loop ΔP target0.5–3.0 barCDU Mini-BMS operating bands · ASHRAE TC 9.9Differential pressure across the CDU secondary manifold; alarm outside this band.
System pressure (secondary)2–6 barCDU Mini-BMS operating bandsSecondary-loop static pressure; leak alarm if rapid drop detected.
Flow rate target1.0–1.5 LPM/kWCDU Mini-BMS operating bands · OCP Thermal WGPer-kW flow guidance for cold-plate DCW systems; OCP specification for HPC racks.
Secondary supply temperature17–45 °CCDU Mini-BMS · ASHRAE TC 9.9Acceptable secondary supply range; dew-point reset ensures ≥dew point + 3 °C to avoid condensation.

CDU OEM reference models

OEM / ModelCapacityTypeSource class
Vertiv CoolChip CDU 121121 kWIn-rack / per-rack L2LSource Sanity (00-overview-audit.md) — per-rack density class; coolChipNoteKW in DATAHALL_MODEL.
Asetek RackCDU D2C20–100 kWIn-rack / direct-to-chipOEM datasheet; representative per-rack class for mid-density HPC.
Generic 350 kW EoR CDU350 kWEnd-of-row L2L21-worked-examples.md Ex7 sizing basis. Represents mid-range EoR CDUs from multiple vendors (Schneider EcoBreeze variants, Liqtech, etc.).
High-capacity EoR CDU500–800 kWEnd-of-row L2LEmerging class for AI/HPC islands >200 kW/rack; not the DATAHALL_CALC default.

Standards: ISO 4413:2011 — hydraulic fluid-power system safety (pressure testing, containment, relief-valve requirements); ASHRAE 15:2022 — refrigeration-system safety (coolant concentration limits, leak detection for refrigerant-based CDUs); ASHRAE TC 9.9 — liquid-cooling best practice including W-class water quality acceptance criteria (W1–W4, conductivity, pH, dissolved oxygen); OCP Thermal WG — cold-plate connector and flow-rate specifications for hyperscale HPC; DMTF Redfish §Thermal — CDU BMS/DCIM integration schema.

05 Outputs

The sizing engine returns four primary quantities. The Mini-BMS cockpit derives its live-parameter state from these values; the Selection Guide states the same sizing math as reference text; the Checklist uses measured values against the operating bands.

OutputFormula / sourceUnitInterpretation
Liquid heat loadIT × 0.85kWHeat rejected to the secondary hydronic loop. Drives all downstream CDU sizing.
CDU running countceil(liquid_heat / 350)countMinimum CDUs needed to cover the liquid heat load at full-capacity rating.
N+1 CDU countCDU_count + 1countTotal CDUs provisioned including one full-capacity standby for single-failure tolerance.
Total hydronic flowliquid_heat × 60 / (1.0 × 4.186 × 10)LPMSecondary-loop flow required to carry the liquid heat load at 10 K ΔT.
Per-CDU flowtotal_flow / CDU_countLPMFlow each running CDU handles. Used to size manifold headers and check velocity limits.
Per-CDU loadliquid_heat / CDU_countkWThermal load per unit. Confirms CDU is operating within rated capacity with margin.
CDU pump power (total)flow_m3s × head / η / 1000kWElectrical power for CDU circulation pumps — included in the PUE basis as a distinct cooling-ancillary line.
Cockpit status flagslive simulationbool / enumMini-BMS: N+1 healthy / N (standby lost) / FAULT; leak=0 / leak detected; chemistry in-spec / drift alarm.

06 Worked example

Full-facility peak: 4 halls × Scenario B IT 7 128 kW/hall = 28 512 kW total IT. Verify CDU count, per-unit flow, and per-unit load against DATAHALL_CALC. Scenario B (IT = 7 128 kW/hall) is the reference case for the PUE bottom-up worked example (Ex9).

  1. Facility IT load: 4 halls × 7 128 kW = 28 512 kW
  2. Liquid heat (85% capture): 28 512 × 0.85 = 24 235 kW · Air-side residual: 28 512 × 0.15 = 4 277 kW
  3. CDU running count: ceil(24 235 / 350) = ceil(69.24) = 70 CDUs (facility-wide)
  4. Per-hall basis (Ex7 reference): 7 128 × 0.85 = 6 059 kW liquid heat per hall → ceil(6 059 / 350) = ceil(17.31) = 18 CDUs/hall · N+1 = 19 CDUs/hall
  5. Total hydronic flow per hall: 6 059 × 60 / (1.0 × 4.186 × 10) = 8 686 LPM
  6. Per-CDU flow: 8 686 / 18 = 483 LPM/CDU
  7. Per-CDU load: 6 059 / 18 = 337 kW/CDU (96% of 350 kW rating — within capacity)
  8. Facility-level Scenario B alternative (single-hall perspective for Ex7): liquid heat 6 059 kW → 18 running CDUs · per-CDU 483 LPM / 337 kW ✓
  9. CDU pump power (total, Ex9 reference at 7 128 kW IT): 120 kW CDU pump ancillary contribution to PUE basis.
  10. Sanity check — per-CDU flow vs OCP band: 483 LPM / 337 kW = 1.43 LPM/kW → within the 1.0–1.5 LPM/kW operating band ✓
DATAHALL_CALC anchor: the Ex7 sizing example uses a 12 118 kW liquid heat figure in some expositions (IT 14 256 × 85%). Running that through the same formula: ceil(12 118 / 350) = ceil(34.62) = 35 CDUs; total flow 12 118 × 60 / (1.0 × 4.186 × 10) = 17 380 LPM; per-CDU flow 17 380 / 35 = 497 LPM; per-CDU load 12 118 / 35 = 346 kW. These are the canonical facility-Scenario-A numbers cited in the toolkit summary (Scenario A IT 3 564 kW/hall × 4 halls × 85% = 12 118 kW, 35 CDUs, 497 LPM, 346 kW per unit).

07 References & standards

08 Assumptions & limitations

The CDU count formula assumes all CDUs are identically rated and the manifold is hydraulically balanced (equal flow share). In practice, diversity factors, partial-load derating, and manifold pressure-drop asymmetry should be modelled; consult the CDU OEM for site-specific sizing confirmation. The 350 kW CDU rating is the Ex7 basis — it is representative of end-of-row CDUs but is not a specific vendor model; actual CDU ratings must be confirmed against the chosen OEM's datasheet.

The pump-power figure (120 kW at 7 128 kW IT) is the PUE-basis reference for Scenario B — it is an ancillary assumption in the bottom-up PUE model, not a design output of the CDU sizing step. Site pump power depends on actual loop head, pipe routing, and equipment arrangement. The 1.0–1.5 LPM/kW operating band from OCP applies to cold-plate direct-to-chip systems; in-row or sidecar CDUs with larger heat exchangers may accept lower per-kW flow.

Water-quality criteria (ASHRAE TC 9.9 W-classes) in the Checklist are acceptance thresholds, not ongoing operating targets; continuous monitoring with automatic dosing is recommended for CDU installations above 200 kW/hall. The FMECA fault codes (F11.1–F11.5) referenced by the Mini-BMS are educational mappings to ai-engineering-maintenance.html — they are not a substitute for a site-specific FMECA analysis. This toolkit and its methodology are an engineering education and pre-design aid; final CDU design and commissioning must be carried out by a qualified mechanical/facilities engineer to the authority having jurisdiction and in compliance with the site's cooling-infrastructure specifications.

▶ Open the Liquid-Cooling CDU Toolkit