Buildings.Fluid.DataCenters.Racks.Air.Examples

Collection of models that illustrate model use and test models

Information

This package contains examples for the use of models that can be found in Buildings.Fluid.DataCenters.Racks.

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

Name Description
Buildings.Fluid.DataCenters.Racks.Air.Examples.Rack_P Rack_P Example model for air cooled rack

Buildings.Fluid.DataCenters.Racks.Air.Examples.Rack_P Buildings.Fluid.DataCenters.Racks.Air.Examples.Rack_P

Example model for air cooled rack

Buildings.Fluid.DataCenters.Racks.Air.Examples.Rack_P

Information

Example model of an air-cooled rack different GPU utilization.

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

Parameters

TypeNameDefaultDescription
HeatFlowRateP_nominal10000Design heat flow rate at u=1, also called Thermal Design Power (TDP) [W]
Genericdatdat(PIT_nominal=P_nominal)Performance data

Modelica definition

model Rack_P "Example model for air cooled rack" extends Modelica.Icons.Example; package Medium = Buildings.Media.Air "Air medium"; parameter Modelica.Units.SI.HeatFlowRate P_nominal=10000 "Design heat flow rate at u=1, also called Thermal Design Power (TDP)"; parameter Data.Generic dat(PIT_nominal=P_nominal) "Performance data"; Buildings.Controls.OBC.CDL.Reals.Sources.Pulse uti( amplitude=0.4, width=2/5, period=60, shift=0.2, offset=0.6) "Utilization of hardware"; Buildings.Fluid.DataCenters.Racks.Air.Rack_P rac( redeclare package Medium = Medium, dat=dat, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, fanControl=Buildings.Fluid.DataCenters.Racks.FanControllers.Types.Strategy.OutletTemperature) "Air-cooled rack"; Buildings.Fluid.Sources.Boundary_pT sou( redeclare package Medium = Medium, nPorts=2) "Pressure boundary condition"; Fluid.Sensors.TemperatureTwoPort senTOut( redeclare package Medium = Medium, allowFlowReversal=false, m_flow_nominal=dat.m_flow_nominal, tau=0) "Outlet temperature"; Fluid.Sensors.TemperatureTwoPort senTIn( redeclare package Medium = Medium, allowFlowReversal=false, m_flow_nominal=dat.m_flow_nominal, tau=0) "Inlet temperature"; Modelica.Blocks.Math.Gain PITAir( k(final unit="W", min=0) = dat.PIT_nominal, u(final unit="1"), y(final unit="W")) "Power consumption by the air-cooled IT equipment"; equation connect(rac.port_b, senTOut.port_a); connect(senTOut.port_b,sou. ports[1]); connect(rac.port_a, senTIn.port_b); connect(senTIn.port_a, sou.ports[2]); connect(uti.y, PITAir.u); connect(PITAir.y, rac.P); end Rack_P;