modelAirLiquidRearDoorHexActive

Hybrid rack model combining liquid-cooled and air-cooled components with an active rear door heat exchanger

Extends from Buildings.Fluid.DataCenters.Racks.Hybrid.BaseClasses.PartialAirLiquidRearDoorHex (Partial model for hybrid rack combining liquid-cooled and air-cooled components with a rear door heat exchanger).

Information

Model of a hybrid IT rack that combines liquid-cooled and air-cooled components with an active rear door heat exchanger. This model extends Buildings.Fluid.DataCenters.Racks.Hybrid.BaseClasses.AirLiquid and adds an active rear door heat exchanger using Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.Active.

Unlike Buildings.Fluid.DataCenters.Racks.Hybrid.AirLiquidRearDoorHexPassive, this model includes a dedicated fan that actively drives air flow through the heat exchanger. The fan speed is modulated by a PI controller to maintain zero back pressure. The fan power is reported through the output PReaDooHexFan.

The fan is part of the rear door heat exchanger model and positioned downstream of the heat exchanger. The rear door heat exchanger cools the warm rack exhaust air using a coolant loop connected through portReaDooHex_a (inlet) and portReaDooHex_b (outlet).

The medium for the rear door heat exchanger coolant is MediumReaDooHex, which is separate from the liquid cooling medium MediumLiq used by the cold plate components.

If the fan of the air-cooled IT is controlled based on the rack outlet temperature, then the temperature between the rack and the rear door heat exchanger is used as the measurement signal; otherwise, the IT load is used as an input for the fan controller. The fan of the rear door heat exchanger is controlled to have zero back pressure. Therefore, if the CPU fan speed increases, it will build up back pressure, and the rear door heat exchanger then increases its speed as well.

Parameters

TypeNameDefaultDescription
Performance data
Buildings.Fluid.DataCenters.Racks.Hybrid.Data.AirLiquid.Genericdat (from AirLiquid)Performance data
Dynamics › Liquid cooling
Modelica.Fluid.Types.DynamicsenergyDynamicsLiq (from AirLiquid)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance for liquid-cooled component: dynamic (3 initialization options) or steady state
Modelica.Units.SI.TimetauLiq (from AirLiquid)2Time constant of liquid outlet temperature at nominal flow
Initialization › Liquid cooling
Modelica.Units.SI.TemperatureTLiq_start (from AirLiquid)293.15Start value of liquid temperature
Liquid cooling
Modelica.Units.SI.VolumeFlowRateVColPla_flow_nominal (from AirLiquid)sum(dat.liq.theRes.V_flow)/size(dat.liq.theRes.V_flow, 1)Design flow rate of one cold plate for liquid cooling
RealnColPla (from AirLiquid)dat.liq.PIT_nominal/(VColPla_flow_nominal*1000*4200*(dat.liq.PIT_nominal/(dat.liq.m_flow_nominal*4200)))Number of cold plates for liquid cooling
Advanced › Liquid cooling
BooleanlinearizedLiq (from AirLiquid)false= true, use linear relation between m_flow and dp for liquid cooling
Dynamics › Air cooling
Modelica.Fluid.Types.DynamicsenergyDynamicsAir (from AirLiquid)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance for air-cooled component: dynamic (3 initialization options) or steady state
Modelica.Units.SI.TimetauAir (from AirLiquid)2Time constant of air outlet temperature at nominal flow
Initialization › Air cooling
Modelica.Units.SI.TemperatureTAir_start (from AirLiquid)293.15Start value of air temperature
Fan controller
Buildings.Fluid.DataCenters.Racks.FanControllers.Types.StrategyfanControl (from AirLiquid)Buildings.Fluid.DataCenters.Racks.FanControllers.Types.Strategy.LoadType of fan control strategy
Real[:,:]fanSpeed (from AirLiquid)[0.0, 0.0; 1.0, 1.0]Load and fan speed matrix (1st column normalized IT load, 2nd fan speed), e.g., fanSpeed=[0, 0; 0.5, 0.7; 1, 1])
Modelica.Units.SI.TemperatureTAirOut_set (from AirLiquid)dat.air.TOut_nominalSet point temperature for rack outlet air
Realk (from AirLiquid)1Gain of fan PI controller
Modelica.Units.SI.TimeTi (from AirLiquid)60Integrator time constant of fan PI controller
Assumptions
BooleanallowFlowReversalAir (from AirLiquid)true= false to simplify equations, assuming, but not enforcing, no flow reversal for air loop
BooleanallowFlowReversalLiq (from AirLiquid)true= false to simplify equations, assuming, but not enforcing, no flow reversal for liquid loop
BooleanallowFlowReversalCoo (from PartialAirLiquidRearDoorHex)true= false to simplify equations, assuming, but not enforcing, no flow reversal for rear door heat exchanger coolant
Rear door heat exchanger fan controller
RealkReaDooHex1Gain of PI controller
Modelica.Units.SI.TimeTiReaDooHex10Integrator time constant of PI controller

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aportLiq_a (from AirLiquid)Liquid cooling inlet port
Modelica.Fluid.Interfaces.FluidPort_bportLiq_b (from AirLiquid)Liquid cooling outlet port
Modelica.Fluid.Interfaces.FluidPort_aportAir_a (from AirLiquid)Air cooling inlet port
Modelica.Fluid.Interfaces.FluidPort_bportAir_b (from AirLiquid)Air cooling outlet port
Modelica.Blocks.Interfaces.RealInputPLiq (from AirLiquid)Power consumed by for liquid-cooled IT
Modelica.Blocks.Interfaces.RealInputPAir (from AirLiquid)Power consumed by air-cooled IT
Modelica.Blocks.Interfaces.RealOutputPLiqTot (from AirLiquid)Electric power consumed by liquid-cooled IT
Modelica.Blocks.Interfaces.RealOutputPAirTot (from AirLiquid)Electric power consumed by air-cooled IT, including fan energy
Modelica.Blocks.Interfaces.RealOutputPAirFan (from AirLiquid)Electric power consumed by fan for air-cooled IT
Modelica.Fluid.Interfaces.FluidPort_aportReaDooHex_a (from PartialAirLiquidRearDoorHex)Rear door heat exchanger coolant inlet port
Modelica.Fluid.Interfaces.FluidPort_bportReaDooHex_b (from PartialAirLiquidRearDoorHex)Rear door heat exchanger coolant outlet port
Modelica.Blocks.Interfaces.RealOutputPReaDooHexFanPower consumed by rear door heat exchanger fan

Components

TypeNameDefaultDescription
Buildings.Fluid.DataCenters.Racks.Liquid.ColdPlateR_Pliq (from AirLiquid)Liquid-cooled rack component
Buildings.Fluid.DataCenters.Racks.Air.Rack_Pair (from AirLiquid)Air-cooled rack component
Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.BaseClasses.PartialRearDoorHeatExchangerreaDooHex (from PartialAirLiquidRearDoorHex)

Revisions

  • September 17, 2026, by Michael Wetter:
    First implementation.