DCL Version 3.0
Data Center Library 3.0 is part of Modelon's 2026.2 release. New versions of Modelon's libraries are sold and distributed directly from Modelon, as well as approved resellers.
Highlights🔗
- New
CoolingPlant,ComponentsandRoutingtop-level packages. - Two-phase direct-to-chip rack family (
Facility.Racks.HighFidelity.TwoPhaseRack). - Reduced-order two-phase cold plate (
Facility.Racks.HighFidelity.ColdPlates.AlgebraicChannel) with an associated calibration workflow (CalibrationWorkflows.ColdPlateCalibration). - Chiller fidelity ladder — LowFidelity (Carnot ROM) / IntermediateFidelity (empirical) / HighFidelity (cycle) — with a calibration workflow (
CalibrationWorkflows.ChillerCalibration). - Replaceable IT load profiles (
Facility.Racks.ITLoad) replaceload_ITinput ports. - Wet cooling tower, Generic/Geometric economizer split, and vendor-specific CRAH models.
- PUE, WUE and economizing-hours metering on a single
Utilities.Visualizers.EnergyDashboard. - 10× faster
Examples.Systems.DataCenter1MW, 5× fasterExamples.Systems.DataCenter7MW.
1. New features🔗
- Two-phase direct-to-chip racks.
Facility.Racks.HighFidelity.TwoPhaseRackwith micro-channel cold plates and CPU/GPU-series and four-chip-parallel server variants. Evaporation, fin-efficiency and two-phase friction correlations are included; selection and validity ranges are in the HighFidelity User's Guide (Facility.Racks.HighFidelity.UsersGuide). - Reduced-order two-phase cold plate.
Facility.Racks.HighFidelity.ColdPlates.AlgebraicChannel, a drop-in replacement forMicroChannelfor studies with many cold plates, with its calibration held in a replaceable record. - Cold-plate calibration workflow.
CalibrationWorkflows.ColdPlateCalibrationcalibratesAlgebraicChannelagainstMicroChannelreference data and ships a calibrated example record. - IT load framework. Every rack, server and pod carries a
replaceable model LoadProfile(Load tab) fromFacility.Racks.ITLoad, with aQ_IToutput. This replaces theload_ITinput ports. - Chiller fidelity ladder. LowFidelity (Carnot reduced-order, with a
CalibrationMethodselector), IntermediateFidelity (empirical ReformulatedEIR) and HighFidelity (cycle), withCalibrationWorkflows.ChillerCalibration. There is no LowFidelity air-cooled model; useCoolingPlant.Chillers.IntermediateFidelity.AirCooled. - Wet cooling tower.
CoolingPlant.CoolingTowers.WetTower— closed-circuit evaporative tower reporting cumulative makeup water and wet-bulb approach, sized from two catalog rating points. - Economizer fidelity split.
CoolingPlant.Economizers.Generic.WSE(nominal) andCoolingPlant.Economizers.Geometric.WSE(geometry-driven), matching the CDU/CRAH convention. Selection guidance is in the Economizers overview (CoolingPlant.Economizers.Economizer).CoolingPlant.Subsystems.CoolingPlantWithWSEadds an economizer subsystem with an integrated dry tower. - Vendor-specific CRAH models.
Facility.CRAH.Vendors— calibrated units backed by eight datasheet records (Schneider Electric, Stulz, Vertiv), withCalibrationWorkflows.CRAHas a template for further units. - Circuit assembly.
DataCenter.Componentscollects reusable circuit parts — pumps, fans, pipes, valves, volumes, splits/joins, sensors and sources.Routing.Simpleis a passive distribution node bundling header, split/join and expansion vessel in one component. - Weather.
Components.Weather.Weatherreads TMY3 hourly data and outputs dry-bulb, relative humidity, wet-bulb and wind speed. Up to five locations are pre-loaded and selected byuseWeather, so a multi-location sweep needs one compilation. - Facility metering.
Utilities.Visualizers.EnergyDashboardshows instantaneous and time-averaged PUE (ISO/IEC 30134-2 Class 1), per-category cooling power, cumulative energy, WUE (ISO/IEC 30134-9) and hours per cooling mode.Utilities.AggregateProperties.Aggregates.AggregatePowerConsumptionspublishes per-category power and energy. Water use and mode time need no wiring in the system model. - Minor additions.
Utilities.Functions.WetBulbTemperature(Stull 2011) andComponents.Sources.TemperatureSetpoint.
2. Improvements🔗
- Simulation performance.
Examples.Systems.DataCenter1MWis about 10× faster andExamples.Systems.DataCenter7MWabout 5× faster per second simulated. - System examples rebuilt on the 3.0 building blocks (Routing, Weather, LoadProfile, EnergyDashboard).
Examples.Systems.ChillerWithEconomizerSystemnow engages free cooling, andExamples.Systemsis reduced to six models;MultiChillerSystemis renamedChillerStagingSystem. - Controls.ChillerPlant_Bypass generalized.
N_Chillpreviously had no effect; it is renamedN_plantsand now honored for any array size, withN_base,stageDurationandstageIntervalexposed. Defaults reproduce the old behavior. - EPS-NTU heat exchangers taken from the Modelon Base Library. The DCL duplicates are removed. When redeclaring, keep
epsFunandinverseEpsFuna matched pair — a mismatched pair biases the duty in every result. - IT load table extrapolation is selectable through
extrapMethod(Advanced tab); see section 4 for the changed default. - Documentation. Model information strings are rewritten across the restructured packages and stale
modelica://cross-references corrected.
3. Bug fixes🔗
- Cooling-tower air-side friction used water density. In
Examples.Systems.DataCenter1MWthe tower's air-sideQuadraticOperatingPointLosscarriedd0 = 1000 kg/m3on an air stream. Corrected to 1.2 kg/m3, which changes tower fan power and therefore reported PUE. Check this parameter on any model that reuses the pattern. - CRAH non-linear algebraic loop. A fan discharge plenum is added between fan outlet and coil inlet in
Geometric.SetFlowandGeneric.Nominal, removing the loop caused by compressible air friction at the coil inlet. - CWSTcontrol dead bands had the wrong SI type. Both dead-band parameters were
Temperaturerather thanTemperatureDifference, so defaults of 1.39 and 1.69 were interpreted as absolute temperatures near 0 K. - LiquidToLiquid
zero_speeddefault lowered from 5 to 0.05 rad/s so the off state approaches true zero. - Various. Deprecated compressor-data reference updated, scalar pressure sources replaced by vectorized sources in test benches, and missing
redeclare package Mediumstatements and broken HTML cross-references fixed.
4. Breaking changes🔗
Most of these are converted automatically; see section 5 for what the conversion script does and what it cannot do.
- IT load inputs replaced.
load_IT,load_IT_*,Q_flow_chipandchip_fractionare removed in favor of a replaceableLoadProfilemodel on every rack, server and pod. - DryTower fan is driven by an input. The 3.0 tower's internal fan follows a new
m_flow_air_setinput andP_fanmoves tosummary.P_fan. 2.0 models are redirected to the frozen 2.0 tower instead, so this only applies if you move a component to the 3.0 tower by hand. - ChillerWithWSE condenser-water routing simplified. The four CW valves are replaced by a single fractional split driven by
CWSplit_fraction, with a newsplitFraction_PMCparameter. ThePchilleroutput and the matchingCWSTcontrol.CWChillerValve/CWWSEValveoutputs are removed. - Removed with no replacement:
Utilities.Sensors.DP,LiquidCooledChillerSummary.PLR_out, four chiller-plant system examples,Demo.LiquidEmpiricalChillerTestBench, and theUtilities.Adaptors,Utilities.Internal,Utilities.BaseClass.TemplatesandUtilities.Typespackages. - Relocated:
Utilities.BaseClass.BuildingsCompfunctions toCoolingPlant.Chillers.BaseClasses.Functions,Utilities.Records.Summary.VaporCompressionCycletoLiquidCooledChillerSummary, andCoolingModestoCoolingPlant.Subsystems.BaseClasses.Types.
Changes that alter results without raising an error
- IT load tables past the end of the table. 2.0 extended the last segment; 3.0 holds the last value (
extrapMethod, defaultHoldLastPoint). Any run longer than its table is affected. AirCooled.use_TSet_inputdefaults totrue, so the setpoint followsTSet_inrather than the fixed parameter.AirCooled.coochanged from a runtime input to a design-time parameter.ChillerPlant_Bypass.N_Chillpreviously had no effect; asN_plantsit is now honored for any array size.
Deprecated 2.0 copies
Where a 3.0 redesign changed an interface in a way conversion cannot express, a frozen 2.0 copy is kept under DataCenter.Utilities.Deprecated and the script redirects existing uses to it: Deprecated.LowFidelityRacks.* and Deprecated.Pods.NetAiNetRow for the racks and pods that lost load_IT, Deprecated.CoolingTowers.BaseClass.CoolingCoil / EpsNTUFlowbased_Tower for the removed economizer wrappers, and Deprecated.CoolingTowers.DryCoolingTower for the 2.0 dry tower.
A converted 2.0 model keeps 2.0 behavior and does not pick up the 3.0 equivalents. The copies are frozen: they receive no fixes and will be removed in a future release.
5. Conversion from 2.0🔗
DataCenter/Resources/Scripts/Convert_to_3.0.mos converts class paths, renamed parameters, ports and summary fields, and removes modifiers on deleted components. This includes the CoolingPlant / Components / Routing restructuring, Subsystems.Standard → Subsystems.CoolingPlant, Subsystems.WithEconomizer → Subsystems.ChillerWithWSE, UserWorkflows → CalibrationWorkflows, the prim/sec member names on CoolingPlant.Economizers.Geometric.WSE, and the PostiveDelay_PMCtoFMC typo. The 2.0 dry tower, the economizer wrapper and EpsNTUFlowbased_Tower are redirected to their frozen 2.0 copies, so those models convert without manual work and keep their results.
Summary-record fields are converted in Modelica code, but plot scripts and external post-processing must be updated by hand:
| Old field | New field | Record |
|---|---|---|
P_chiller |
P_compressor |
LiquidCooledChillerSummary, AirCooledChillerSummary, ChillerWSE_Summary |
Tset |
TSet |
LiquidCooledChillerSummary, AirCooledChillerSummary |
Q_flow |
Q_flow_FWS |
WSE_Summary |
T_sec_in, T_sec_out |
T_air_supply, T_air_return |
CoolingTowerSummary |
Manual fixes after running the script
- Only if you move a tower to the 3.0
CoolingPlant.CoolingTowers.DryTower: wirem_flow_air_set, because conversion cannot add a connection and the fan is otherwise undriven, and replaceP_fanwithsummary.P_fan. - Replace
load_ITconnections with aLoadProfileredeclaration on the Load tab, or keep 2.0 behavior through the deprecated copies (section 4). - Update summary paths that moved one level deeper:
<tower>.summary.X→<tower>.tower.summary.X(prefersummary.T_air_supply/summary.T_air_return), and<wse>.summary.X→<wse>.coil.summary.X. - Delete connections to the removed ChillerWithWSE valves and set
splitFraction_PMCfor the PMC split ratio. Modifiers are dropped automatically, but reads through the valves are not — replacecwInletValve.portB.T_outflowwithsummary.T_CW_supply. - Re-wire
Pchillertosummary.P_compressor, and remove connections toCWSTcontrol.CWChillerValve/CWWSEValve. - Remove the connection to
AirCooled.cooand set a modifier, e.g.AirCooled(coo=false). Setuse_TSet_input=falseifTSet_inis not wired. - Set
extrapMethodif a load table is shorter than the run —Periodicrepeats a daily profile. - Edit or remove expressions using
PLR_out(retained onAirCooledChillerSummary) and remove all usages ofUtilities.Sensors.DP. - Rebuild models based on the removed examples on
Examples.Systems.ChillerWithEconomizerSystemor the benches inCoolingPlant.Chillers.Demo; parameter values must be carried over by hand.Demo.LiquidEmpiricalChillerTestBenchlikewise has no drop-in successor.
Requirements🔗
Data Center Library 3.0 is based on Liquid Cooling Library 4.1, Vapor Cycle Library 6.0, Modelon Base Library 7.1, Calibration Library 2.0, and Modelica Standard Library 4.1.0.