modelAirLiquid

Example model for hybrid liquid-cooled and air-cooled rack

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

Example model of a hybrid IT rack with both liquid-cooled and air-cooled components. The model demonstrates the operation of a rack that combines liquid cooling for high-power IT equipment of 633.6 kW using propylene glycol water with 25% mass fraction as the coolant, and air cooling for lower-power IT equipment of 63.36 kW, which is 10% of the liquid-cooled load.

The liquid cooling loop uses a cooler upstream of a variable speed pump. The cooler maintains a constant supply temperature to the rack at 42°C. A control valve regulates the coolant mass flow rate to track a leaving coolant temperature setpoint. The pump is controlled by a PI controller that maintains a constant pressure drop across the rack equal to the design pressure drop. The controller adjusts the pump speed between 10% and 100% to maintain the pressure setpoint.

The IT loads for both cooling systems are specified using different control strategies. The liquid-cooled utilization follows a time-based schedule. The air-cooled utilization is kept constant at 100% throughout the simulation.

The air cooling loop uses simple pressure boundary conditions that allow free circulation of air through the rack component. The air inlet temperature is 30°C and the fan is sized to have a temperature difference across the rack of 10 K, leading a 40°C outlet air temperature.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.PowerPLiq_nominal48*13200Design power for liquid-cooled IT
Modelica.Units.SI.PowerPAir_nominal0.1*PLiq_nominalDesign power for air-cooled IT
Modelica.Units.SI.TemperatureDifferencedTLiq_nominal7Design temperature difference of liquid coolant
Modelica.Units.SI.TemperatureTLiqIn_nominal273.15 + 42Supply coolant temperature to rack at design conditions
Modelica.Units.SI.MassFlowRatemLiq_flow_nominalPLiq_nominal/dTLiq_nominal/cpLiq_defaultNominal mass flow rate for liquid cooling at design conditions
Modelica.Units.SI.SpecificHeatCapacitycpLiq_defaultMediumLiq.specificHeatCapacityCp(state = MediumLiq.setState_pTX(T = MediumLiq.T_default, p = MediumLiq.p_default, X = MediumLiq.X_default[1:MediumLiq.nXi]))Heat capacity of liquid coolant
Modelica.Units.SI.PressureDifferencedpValve_nominal5000Nominal pressure drop of fully open valve
Buildings.Fluid.DataCenters.Racks.Liquid.Data.OCP_1kW_OAM_PG25datLiqLiquid-cooled rack performance data
Buildings.Fluid.DataCenters.Racks.Air.Data.GenericdatAirAir-cooled rack performance data
Buildings.Fluid.DataCenters.Racks.Hybrid.Data.AirLiquid.Genericdat
Modelica.Units.SI.TemperatureTAirDatHal303.15Air temperature in data hall
Modelica.Units.SI.SpecificHeatCapacitycpAir_defaultMediumAir.specificHeatCapacityCp(MediumAir.setState_pTX(T = MediumAir.T_default, p = MediumAir.p_default, X = MediumAir.X_default[1:MediumAir.nXi]))Specific heat capacity of air

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.Sources.TimeTableutiLiqUtilization of liquid-cooled hardware
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantutiAirUtilization of air-cooled hardware
Modelica.Blocks.Math.GainPITLiqPower consumption by the liquid-cooled IT equipment
Modelica.Blocks.Math.GainPITAirPower consumption by the air-cooled IT equipment
Buildings.Fluid.DataCenters.Racks.Hybrid.AirLiquidrac
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_ypumPump for liquid cooling loop
Buildings.Fluid.Sources.Boundary_pTbouLiqPressure boundary condition for liquid loop
Buildings.Fluid.Sources.Boundary_pTdatHalTemperature and pressure of air in data hall
Fluid.Sensors.TemperatureTwoPortsenTLiq_aLiquid inlet temperature to rack
Fluid.Sensors.TemperatureTwoPortsenTLiq_bLiquid outlet temperature from rack
Fluid.Sensors.TemperatureTwoPortsenTAir_aAir inlet temperature
Fluid.Sensors.TemperatureTwoPortsenTAir_bAir outlet temperature
Buildings.Controls.OBC.CDL.Reals.PIDconPIPI controller for pump speed to maintain constant pressure across rack
Actuators.Valves.TwoWayLinearvalValve
Controls.OBC.CDL.Reals.Sources.ConstantTSetRetTemperature setpoint for return water
Controls.OBC.CDL.Reals.PIDconValPI controller for valve to control return temperature
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdpSetPressure drop setpoint across rack
Buildings.Fluid.HeatExchangers.SensibleCooler_TcooCooler to maintain supply temperature
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTSetCooTemperature setpoint for cooler
Fluid.Sensors.RelativePressuresenRelPreRelative pressure sensor across rack

Contents

NameDescription
MediumLiqPropylene glycol
MediumAirMedium for air cooling loop

Revisions

  • July 14, 2026, by Michael Wetter:
    First implementation.