recordGoogleProjectDeschutes_2MW

Data record for a Google Project Deschutes CDU

Extends from Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.Generic_epsNTU (Generic data record for a CDU that uses the epsilon-NTU method to compute the thermal performance).

Information

This data record is for the 5th generation CDU unit of Google, named Project Deschutes. This unit is specified for the following data (OCP, 2026):

Description Value Unit
IT Loop flow 31.48 kg/s
Facility Loop flow 32.30 kg/s
IT Loop dP available 80-90
551,581 - 620,528
psi
Pa
Facility Loop dP 15-27
103,421 - 186,159
psid
Pa
Thermal load 2000 kW
Approach temperature 3 °C
Facility Loop entering temperature 26.8 °C
Power consumption 74 kW
Liquids DI water, PG25

References

OCP 2026. Open Compute Project meeting, CDU Information WP. March 24, 2026.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.TemperatureTPlaIn_nominal (from Generic_epsNTU)TRacOut_nominal - TApp_nominalInlet temperature from cooling plant loop
Modelica.Units.SI.TemperatureTPlaOut_nominal (from Generic_epsNTU)TPlaIn_nominal - Q_flow_nominal/CPla_flow_nominalOutlet temperature to cooling plant loop
Modelica.Units.SI.TemperatureTRacIn_nominal (from Generic_epsNTU)TRacOut_nominal - Q_flow_nominal/CRac_flow_nominalInlet temperature from IT rack loop
Modelica.Units.SI.DynamicViscosityetaPla_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.dynamicViscosity_TX_a(medium = medPla, X_a = XGlyPla, T = TRacOut_nominal)Dynamic viscosity for plant-side performance data
Modelica.Units.SI.SpecificHeatCapacitycpPla_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.specificHeatCapacityCp_TX_a(medium = medPla, X_a = XGlyPla, T = TRacOut_nominal)Specific heat capacity at constant pressure for plant-side performance data
Modelica.Units.SI.ThermalConductivitykPla_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.thermalConductivity_TX_a(medium = medPla, X_a = XGlyPla, T = TRacOut_nominal)Thermal conductivity for plant-side performance data
Modelica.Units.SI.PrandtlNumberPrPla_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.prandtlNumber_TX_a(medium = medPla, X_a = XGlyPla, T = TRacOut_nominal)Prandtl number for plant-side performance data
Modelica.Units.SI.DynamicViscosityetaRac_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.dynamicViscosity_TX_a(medium = medRac, X_a = XGlyRac, T = TRacOut_nominal)Dynamic viscosity for rack-side performance data
Modelica.Units.SI.SpecificHeatCapacitycpRac_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.specificHeatCapacityCp_TX_a(medium = medRac, X_a = XGlyRac, T = TRacOut_nominal)Specific heat capacity at constant pressure for rack-side performance data
Modelica.Units.SI.ThermalConductivitykRac_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.thermalConductivity_TX_a(medium = medRac, X_a = XGlyRac, T = TRacOut_nominal)Thermal conductivity for rack-side performance data
Modelica.Units.SI.PrandtlNumberPrRac_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.prandtlNumber_TX_a(medium = medRac, X_a = XGlyRac, T = TRacOut_nominal)Prandtl number for rack-side performance data
Modelica.Units.SI.DensityrhoRac_default (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.BaseClasses.density_TX_a(medium = medRac, X_a = XGlyRac, T = TRacOut_nominal)Mass density for rack-side performance data
Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameterspumpEfficiency (from Generic_epsNTU)Total pump efficiency vs. volumetric flow rate
Modelica.Units.SI.ThermalConductanceCPla_flow_nominal (from Generic_epsNTU)mPla_flow_nominal*cpPla_defaultCapacity flow rate at nominal conditions on cooling plant side
Modelica.Units.SI.ThermalConductanceCRac_flow_nominal (from Generic_epsNTU)mRac_flow_nominal*cpRac_defaultCapacity flow rate at nominal conditions on rack side
Modelica.Units.SI.TemperatureDifferencedTPla_nominal (from Generic_epsNTU)-Q_flow_nominal/CPla_flow_nominalFluid temperature difference at nominal conditions on cooling plant side
Modelica.Units.SI.TemperatureDifferencedTRac_nominal (from Generic_epsNTU)Q_flow_nominal/CRac_flow_nominalFluid temperature difference at nominal conditions on rack side
Nominal thermal performance
Modelica.Units.SI.HeatFlowRateQ_flow_nominal (from Generic_epsNTU)Nominal heat flow rate (negative as it is for cooling)
Modelica.Units.SI.TemperatureDifferenceTApp_nominal (from Generic_epsNTU)Approach temperature on IT loop size (to cooling minus from rack)
Modelica.Units.SI.TemperatureTRacOut_nominal (from Generic_epsNTU)Outlet temperature to IT rack loop
Nominal condition
Modelica.Units.SI.MassFlowRatemPla_flow_nominal (from Generic_epsNTU)Nominal mass flow rate on cooling plant side
Modelica.Units.SI.MassFlowRatemRac_flow_nominal (from Generic_epsNTU)Nominal mass flow rate on rack side
Modelica.Units.SI.PressureDifferencedpHexPla_nominal (from Generic_epsNTU)Heat exchanger design pressure drop at plant side
Modelica.Units.SI.PressureDifferencedpHexRac_nominal (from Generic_epsNTU)dpHexPla_nominalHeat exchanger design pressure drop at rack side
Modelica.Units.SI.PressureDifferencedpFilRac_nominal (from Generic_epsNTU)65000Clean filter design pressure drop at rack-side
Flow resistance › Medium 1
RealdeltaMPla (from Generic_epsNTU)0.1Fraction of nominal flow rate where flow transitions to laminar on cooling plant side
RealnPla (from Generic_epsNTU)2Flow exponent, n=1 for laminar, n=2 for turbulent
Flow resistance › Medium 2
RealnRac (from Generic_epsNTU)2Flow exponent, n=1 for laminar, n=2 for turbulent
RealnFilRac (from Generic_epsNTU)1.76Flow exponent for filter on rack-side, n=1 for laminar, n=2 for turbulent
RealdeltaMRac (from Generic_epsNTU)0.1Fraction of nominal flow rate where flow transitions to laminar on rack side
Plant-side medium for performance data
Fluid.DataCenterEquipment.CDUs.Types.MediamedPla (from Generic_epsNTU)Buildings.Fluid.DataCenterEquipment.CDUs.Types.Media.WaterMedia for which performance data are specified
RealphiGlyPla (from Generic_epsNTU)0Glycol volume fraction for which performance data are specified
Modelica.Units.SI.MassFractionXGlyPla (from Generic_epsNTU)if medPla == Buildings.Fluid.DataCenterEquipment.CDUs.Types.Media.Water then 0 elseif medPla == Buildings.Fluid.DataCenterEquipment.CDUs.Types.Media.EthyleneGlycol then Buildings.Media.Antifreeze.Functions.EthyleneGlycolWater.volumeToMassFraction(phi = phiGlyPla, T = TRacOut_nominal) else Buildings.Media.Antifreeze.Functions.PropyleneGlycolWater.volumeToMassFraction(phi = phiGlyPla, T = TRacOut_nominal)Glycol mass fraction for which performance data are specified. Set to 0 if only water is used.
Rack-side medium for performance data
Fluid.DataCenterEquipment.CDUs.Types.MediamedRac (from Generic_epsNTU)Media for which performance data are specified
RealphiGlyRac (from Generic_epsNTU)Glycol volume fraction for which performance data are specified. Set to 0 if only water is used.
Modelica.Units.SI.MassFractionXGlyRac (from Generic_epsNTU)if medRac == Buildings.Fluid.DataCenterEquipment.CDUs.Types.Media.Water then 0 elseif medRac == Buildings.Fluid.DataCenterEquipment.CDUs.Types.Media.EthyleneGlycol then Buildings.Media.Antifreeze.Functions.EthyleneGlycolWater.volumeToMassFraction(phi = phiGlyRac, T = TRacOut_nominal) else Buildings.Media.Antifreeze.Functions.PropyleneGlycolWater.volumeToMassFraction(phi = phiGlyRac, T = TRacOut_nominal)Glycol mass fraction for which performance data are specified
Valve
Modelica.Units.SI.PressureDifferencedpValve_nominal (from Generic_epsNTU)dpHexPla_nominalNominal pressure drop of fully open valve on chiller plant side
Dynamics › Valve
Modelica.Units.SI.TimestrokeTime (from Generic_epsNTU)120Time needed to fully open or close actuator
Dynamics › Pump
Modelica.Units.SI.TimeriseTime (from Generic_epsNTU)30Time needed to change motor speed between zero and full speed
Pump
Modelica.Units.SI.PressureDifferencedpPumpExt_nominal (from Generic_epsNTU)Pump head available for flow network that is connected to the CDU on the rack-side at m_flow_nominal
Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameterspumpExtHead (from Generic_epsNTU)Pump head available for flow network that is connected to the CDU on the rack-side
Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameterspumpHead (from Generic_epsNTU)Actual head of the pump, composed of external pump head, and head used for heat exchanger and filter
Advanced › Heat transfer coefficients
Realr_nominal (from Generic_epsNTU)(kPla_default*(mPla_flow_nominal/etaPla_default)^nConPla*PrPla_default^(1/3))/(kRac_default*(mRac_flow_nominal/etaRac_default)^nConRac*PrRac_default^(1/3))Ratio between convective heat transfer coefficients at nominal conditions, r_nominal = hAPla_nominal/hARac_nominal
RealnConPla (from Generic_epsNTU)0.8Exponent for convective heat transfer coefficient, h~m_flow^nCon
RealnConRac (from Generic_epsNTU)nConPlaExponent for convective heat transfer coefficient, h~m_flow^nCon
Advanced › Expansion vessel
Modelica.Units.SI.VolumeVExp (from Generic_epsNTU)-0.056/2E6*Q_flow_nominalSize of expansion vessel on IT loop side

Revisions

  • April 13, 2026, by Michael Wetter:
    First implementation.