Skip to content

DCL Version 2.0

Version 2.0 is a standardisation and restructuring release. The Racks, CDU, CRAH, and Pods facility packages are reorganised with a consistent four-layer layout (BaseClasses → Generic → Geometric → Demo), and all port, signal, parameter, and summary-record names are aligned across rack types. A conversion script handles all breaking renames automatically, except one connection that must be re-made manually.

Design Goals🔗

  • Uniform package topology — every Facility sub-package now follows the same four-layer layout. Navigating CDU, CRAH, or Racks requires no documentation lookup, and new sub-packages can follow the same template.
  • Domain-local base classes — interfaces, icons, and records are co-located with their domain, making each package self-contained.
  • Explicit fidelity tiers — the split between Generic (nominal-point parameterisation) and Geometric (geometry-based, calibratable) is now visible in the package tree.
  • Top-level parameter propagation — CDU and CRAH Geometric models now expose all calibration-relevant parameters at the top-level interface, eliminating the need to navigate subcomponent hierarchies.
  • Uniform naming across all rack types — consistent port names (air_in / air_out, TCS_in / TCS_out), IT load inputs (load_IT), and outlet temperature signals (T_air, T_TCS) across every rack variant.
  • Dedicated Pods package — multi-rack pod-level models have a dedicated home with their own BaseClasses structure, creating a clear extension point for future row- and pod-level models.

Racks — Package Restructuring🔗

  • Simple.AirRackLowFidelity.Air
  • Simple.LiquidRackLowFidelity.Liquid
  • Simple.HybridRackLowFidelity.Hybrid
  • WithColdPlate.HybridRackWithColdPlateLumpedLowFidelity.HybridColdPlate
  • Manifold.HybridRackwithRDHxIntegrated.HybridWithRDHx
  • Examples renamed to Demo; test benches renamed consistently (e.g. TestHybridRackHybridTestBench).
  • New BaseClasses sub-package centralises interfaces (AirBase, LiquidBase, HybridBase), cold-plate models, and summary records.

Port Renames (all rack variants)

Old name New name
airSupply air_in
airExhaust / airReturn air_out
liqSupply TCS_in
liqReturn TCS_out
TCS_supply (HybridRackwithRDHx) TCS_in
TCS_return (HybridRackwithRDHx) TCS_out
FWS_supply (HybridRackwithRDHx) FWS_in
FWS_return (HybridRackwithRDHx) FWS_out
Air_supply (HybridRackwithRDHx) air_in
Air_return (HybridRackwithRDHx) air_out

Signal Renames (all rack variants)

Old name New name Applies to
ITLoad load_IT All rack types
T_out T_air LowFidelity.Air
T_out T_TCS LowFidelity.Liquid
T_out_liquid T_TCS Hybrid, HybridColdPlate, HybridWithRDHx
T_out_air T_air Hybrid, HybridColdPlate, HybridWithRDHx
RDHxFan_mflow m_flow_fan Integrated.HybridWithRDHx

Parameter and Summary Record Renames (selected)

  • RackSummary fields: Q_flowQ_flow_cool, Q_flow_inQ_flow_IT, m_flowm_flow_cool, T_inT_supply, T_outT_return, P_inp_supply, P_outp_return, dpdp_cool.
  • HybridRackwithRDHx summary: Q_flow_liqQ_flow_TCS, m_flow_liqm_flow_TCS, T_in_liqT_TCS_supply, T_out_liqT_TCS_return.
  • LowFidelity.HybridColdPlate: m_flow_nomm_flow_TCS_nom, dp_nomdp_TCS_nom, T_cpthickness_cp, W_cpwidth_cp, N_cpn_cp.
  • Integrated.HybridWithRDHx: T_air_inT_air_supply_nom, T_air_outT_air_return_nom, m_flow_air_RDHxm_flow_air_nom, m_flow_FWS_RDHxm_flow_FWS_nom.

CDU — Package Restructuring🔗

  • InRow.CDU_NominalInRow.Generic.Nominal
  • InRow.CDU_SetFlowInRow.Geometric.SetFlow
  • InRow.CDU_PumpInRow.Geometric.Pump
  • New BaseClasses sub-package consolidates the CDU base interface, summary record, and all vendor performance records.
  • Examples renamed to Demo; test benches renamed consistently.
  • New top-level CDU.CDU component added as a unified entry point.
  • Geometric.Pump and Geometric.SetFlow now expose heat exchanger geometry, replaceable correlation models, and pump parameters at the top-level interface.

CRAH — Package Restructuring🔗

  • CRAH_NominalGeneric.Nominal
  • CRAH_SetFlowGeometric.SetFlow
  • CRAH_FanGeometric.Fan
  • New BaseClasses sub-package consolidates CRAH base interface and summary record.
  • Examples renamed to Demo; test benches renamed consistently.
  • New top-level CRAH.CRAH component added as a unified entry point.
  • Geometric.Fan and Geometric.SetFlow now expose heat exchanger geometry, correlation models, and fan parameters at the top-level interface.

Pods🔗

  • New Facility.Pods package created. NetAiNetRow promoted from Racks.Applications.
  • NetAiNetRow now exposes three IT load inputs: load_IT_hybrid, load_IT_air_top, and load_IT_air_bot. Fan-flow inputs merged into m_flow_air_total. Rack-count parameters renamed: no_NETrack_topn_air_rack_top, no_AIrackn_hybrid_rack, no_NETrack_botn_air_rack_bot.
  • Non-linear solver initialisation corrected in NetAiNetRow.

Chillers and Cooling Towers🔗

  • Missing redeclare package Medium statements added across Chillers, CoolingTowers, and system examples.

Removed Components🔗

The following components are removed with no automatic conversion:

  • DataCenter.Facility.Racks.WithColdPlate.HybridRackWithColdPlateVectorized
  • DataCenter.Facility.Racks.WithColdPlate.LiquidRackWithColdPlateLumped
  • DataCenter.Facility.Racks.WithColdPlate.LiquidRackWithColdPlateVectorized
  • DataCenter.Facility.Racks.Manifold.HybridRackManifoldUnit
  • DataCenter.Facility.Racks.Manifold.RackManifoldUnit
  • DataCenter.Facility.Racks.Manifold.RackManifoldArray
  • DataCenter.Examples.Systems.HybridRackOptimization
  • DataCenter.Examples.Systems.ROW_CDU_10
  • DataCenter.Examples.Systems.ROW_CDU_N

Conversion🔗

A conversion script automatically handles all class, port, signal, and parameter renames listed above.

Manual step required: after conversion, connect load_IT_air_bot on NetAiNetRow to the IT load source for the bottom air-rack section.

Back to top