modelRack_P

Model of an air-cooled rack, and utilization is input

Extends from Buildings.Fluid.DataCenters.Racks.BaseClasses.PartialRack (Partial model of an IT rack, with utilization as input).

Information

Model of an air-cooled IT rack.

Electrical and fluid characterization

The model takes as a parameter the thermal design power (TDB) P_nominal and as an input the utilization u. The heat added to the coolant fluid is then calculated as

Q_flow = u P_nominal.

The fluid outlet temperature is computed using a first order delay to mimic the transient effect. This first order delay is characterized by the user-configurable time constant tau, set by default to tau=2 seconds. For exact transient response, this value should be identified based on measurements.

To compute the pressure drop, the model uses Buildings.Fluid.FixedResistances.PressureDrop. Therefore, the mass flow rate and pressure drop are related as

m_flow ⁄ m_flow_nominal = (dp ⁄ dp_nominal)m,

where m_flow_nominal is a parameter for the design flow rate, dp is the pressure difference between inlet and outlet, dp_nominal is a parameter for the design pressure difference, and m is a parameter for the flow exponent.

Because the pressure drop of the rack is typically no a known design quantity, the model computes it internally based on the fan power consumption and the fan efficiency.

Fan

The model has a built-in fan which uses a constant total efficiency, specified through the parameter dat.eta_nominal. The fan has a PI controller that maintains a temperature difference across the rack equal to the parameter dTSet.

Implementation

The implementation uses a fan model with prescribed speed, and, as explained above, it computes a flow resistance which is then used in the simulations. This implementation is used to allow use of this model with active rear door heat exchangers. As active rear-door heat exchangers also have a fan, in such a configuration there will be two fans in series. Prescribing the mass flow rate instead of the fan may give in this situation an overspecified system of equations. Thefore, rack model and rear-door heat exchangers use the fan model Buildings.Fluid.DataCenters.Racks.BaseClasses.ControlledFan.

Parameters

TypeNameDefaultDescription
Buildings.Fluid.DataCenters.Racks.BaseClasses.Data.Genericdat (from PartialRack)Performance data
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)true= false to simplify equations, assuming, but not enforcing, no flow reversal
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from PartialRack)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Dynamics
Modelica.Units.SI.Timetau (from PartialRack)2Time constant of fluid outlet temperature at nominal flow
Initialization
Medium.TemperatureT_start (from PartialRack)Medium.T_defaultStart value of temperature
Fan controller
Buildings.Fluid.DataCenters.Racks.FanControllers.Types.StrategyfanControlBuildings.Fluid.DataCenters.Racks.FanControllers.Types.Strategy.LoadType of fan control strategy
Real[:,:]fanSpeed[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_setdat.TOut_nominalSet point temperature for rack outlet air
Realk1Gain of fan PI controller
Modelica.Units.SI.TimeTi60Integrator time constant of fan PI controller

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Blocks.Interfaces.RealInputP (from PartialRack)Electrical power consumption
Modelica.Blocks.Interfaces.RealOutputPTotElectrical power consumed by IT and fan
Modelica.Blocks.Interfaces.RealOutputPFanElectrical power consumed by fan

Components

TypeNameDefaultDescription
RealutiIT (from PartialRack)P/dat.PIT_nominalIT utilization
Fluid.Delays.DelayFirstOrdervol (from PartialRack)Fluid control volume
Modelica.Units.SI.MassFlowRatem_flow (from PartialRack)port_a.m_flowMass flow rate from port_a to port_b
Buildings.Fluid.DataCenters.Racks.FanControllers.OutletTemperatureconFanTemControlled fans to cool IT equipment
Buildings.Fluid.DataCenters.Racks.FanControllers.LoadconFanLoaFan controller based on IT load
DataCenters.Racks.BaseClasses.FanfanFan

Revisions

  • June 26, 2026, by Michael Wetter:
    First implementation.