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 |
|---|---|
| Example model for air cooled rack |
Buildings.Fluid.DataCenters.Racks.Air.Examples.Rack_P
Example model for air cooled rack
Information
Example model of an air-cooled rack different GPU utilization.
Extends from Modelica.Icons.Example (Icon for runnable examples).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| HeatFlowRate | P_nominal | 10000 | Design heat flow rate at u=1, also called Thermal Design Power (TDP) [W] |
| Generic | dat | dat(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;