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.AirRack→LowFidelity.AirSimple.LiquidRack→LowFidelity.LiquidSimple.HybridRack→LowFidelity.HybridWithColdPlate.HybridRackWithColdPlateLumped→LowFidelity.HybridColdPlateManifold.HybridRackwithRDHx→Integrated.HybridWithRDHx- Examples renamed to
Demo; test benches renamed consistently (e.g.TestHybridRack→HybridTestBench). - New
BaseClassessub-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_flow→Q_flow_cool,Q_flow_in→Q_flow_IT,m_flow→m_flow_cool,T_in→T_supply,T_out→T_return,P_in→p_supply,P_out→p_return,dp→dp_cool. - HybridRackwithRDHx summary:
Q_flow_liq→Q_flow_TCS,m_flow_liq→m_flow_TCS,T_in_liq→T_TCS_supply,T_out_liq→T_TCS_return. LowFidelity.HybridColdPlate:m_flow_nom→m_flow_TCS_nom,dp_nom→dp_TCS_nom,T_cp→thickness_cp,W_cp→width_cp,N_cp→n_cp.Integrated.HybridWithRDHx:T_air_in→T_air_supply_nom,T_air_out→T_air_return_nom,m_flow_air_RDHx→m_flow_air_nom,m_flow_FWS_RDHx→m_flow_FWS_nom.
CDU — Package Restructuring🔗
InRow.CDU_Nominal→InRow.Generic.NominalInRow.CDU_SetFlow→InRow.Geometric.SetFlowInRow.CDU_Pump→InRow.Geometric.Pump- New
BaseClassessub-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.CDUcomponent added as a unified entry point. Geometric.PumpandGeometric.SetFlownow expose heat exchanger geometry, replaceable correlation models, and pump parameters at the top-level interface.
CRAH — Package Restructuring🔗
CRAH_Nominal→Generic.NominalCRAH_SetFlow→Geometric.SetFlowCRAH_Fan→Geometric.Fan- New
BaseClassessub-package consolidates CRAH base interface and summary record. - Examples renamed to
Demo; test benches renamed consistently. - New top-level
CRAH.CRAHcomponent added as a unified entry point. Geometric.FanandGeometric.SetFlownow expose heat exchanger geometry, correlation models, and fan parameters at the top-level interface.
Pods🔗
- New
Facility.Podspackage created.NetAiNetRowpromoted fromRacks.Applications. NetAiNetRownow exposes three IT load inputs:load_IT_hybrid,load_IT_air_top, andload_IT_air_bot. Fan-flow inputs merged intom_flow_air_total. Rack-count parameters renamed:no_NETrack_top→n_air_rack_top,no_AIrack→n_hybrid_rack,no_NETrack_bot→n_air_rack_bot.- Non-linear solver initialisation corrected in
NetAiNetRow.
Chillers and Cooling Towers🔗
- Missing
redeclare package Mediumstatements added across Chillers, CoolingTowers, and system examples.
Removed Components🔗
The following components are removed with no automatic conversion:
DataCenter.Facility.Racks.WithColdPlate.HybridRackWithColdPlateVectorizedDataCenter.Facility.Racks.WithColdPlate.LiquidRackWithColdPlateLumpedDataCenter.Facility.Racks.WithColdPlate.LiquidRackWithColdPlateVectorizedDataCenter.Facility.Racks.Manifold.HybridRackManifoldUnitDataCenter.Facility.Racks.Manifold.RackManifoldUnitDataCenter.Facility.Racks.Manifold.RackManifoldArrayDataCenter.Examples.Systems.HybridRackOptimizationDataCenter.Examples.Systems.ROW_CDU_10DataCenter.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.