Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.BaseClasses

Base classes for rear door heat exchanger models

Information

Package with base classes for rear door heat exchanger models.

Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).

Package Content

Name Description
Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.BaseClasses.PartialRearDoorHeatExchanger PartialRearDoorHeatExchanger Partial model of a rear door heat exchanger with coolant and air ports

Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.BaseClasses.PartialRearDoorHeatExchanger Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.BaseClasses.PartialRearDoorHeatExchanger

Partial model of a rear door heat exchanger with coolant and air ports

Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.BaseClasses.PartialRearDoorHeatExchanger

Information

Partial model of a rear door heat exchanger (RDHx) with four fluid ports: two for the liquid coolant side and two for the air side.

The heat exchanger is modeled using Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU with a cross-flow unmixed configuration. The performance data are provided through the record dat.

The coolant connections (port_a1 to port_b1) are included in this partial model. The air connections are left to the extending models, because the Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.Active model inserts a fan in the air path while the Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.Passive model connects the ports directly.

Parameters

TypeNameDefaultDescription
replaceable package MediumCooModelica.Media.Interfaces.Pa...Medium for rear door heat exchanger coolant loop
replaceable package MediumAirModelica.Media.Interfaces.Pa...Medium for air side
Nominal condition
Genericdatredeclare parameter Building...Heat exchanger performance data
Assumptions
BooleanallowFlowReversalCootrue= false to simplify equations on coolant side, assuming, but not enforcing, no flow reversal
BooleanallowFlowReversalAirtrue= false to simplify equations on air side, assuming, but not enforcing, no flow reversal

Connectors

TypeNameDescription
replaceable package MediumCooMedium for rear door heat exchanger coolant loop
replaceable package MediumAirMedium for air side
FluidPort_aportCoo_aCoolant inlet port
FluidPort_bportCoo_bCoolant outlet port
FluidPort_aportAir_aAir inlet port
FluidPort_bportAir_bAir outlet port

Modelica definition

partial model PartialRearDoorHeatExchanger "Partial model of a rear door heat exchanger with coolant and air ports" replaceable package MediumCoo = Modelica.Media.Interfaces.PartialMedium "Medium for rear door heat exchanger coolant loop"; replaceable package MediumAir = Modelica.Media.Interfaces.PartialMedium "Medium for air side"; parameter Boolean allowFlowReversalCoo = true "= false to simplify equations on coolant side, assuming, but not enforcing, no flow reversal"; parameter Boolean allowFlowReversalAir = true "= false to simplify equations on air side, assuming, but not enforcing, no flow reversal"; replaceable parameter Buildings.Fluid.DataCenters.Racks.RearDoorHeatExchangers.Data.Passive.Generic dat "Heat exchanger performance data"; Modelica.Fluid.Interfaces.FluidPort_a portCoo_a( redeclare final package Medium = MediumCoo) "Coolant inlet port"; Modelica.Fluid.Interfaces.FluidPort_b portCoo_b( redeclare final package Medium = MediumCoo) "Coolant outlet port"; Modelica.Fluid.Interfaces.FluidPort_a portAir_a( redeclare final package Medium = MediumAir) "Air inlet port"; Modelica.Fluid.Interfaces.FluidPort_b portAir_b( redeclare final package Medium = MediumAir) "Air outlet port"; Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU reaDooHex( redeclare final package Medium1 = MediumCoo, redeclare final package Medium2 = MediumAir, final m1_flow_nominal=dat.mCoo_flow_nominal, final m2_flow_nominal=dat.mAir_flow_nominal, final dp1_nominal=dat.dpCoo_nominal, final dp2_nominal=dat.dpAir_nominal, final use_Q_flow_nominal=true, final Q_flow_nominal=dat.Q_flow_nominal, final T_a1_nominal=dat.TCooIn_nominal, final T_a2_nominal=dat.TAirIn_nominal, final allowFlowReversal1 = allowFlowReversalCoo, final allowFlowReversal2 = allowFlowReversalAir, configuration=Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed, show_T=true) "Rear door heat exchanger"; Sensors.TemperatureTwoPort senTAirReaDooHexIn( redeclare package Medium = MediumAir, final allowFlowReversal=allowFlowReversalAir, m_flow_nominal=dat.mAir_flow_nominal) "Air temperature entering rear door heat exchanger"; equation connect(portCoo_a, reaDooHex.port_a1); connect(reaDooHex.port_b1, portCoo_b); connect(senTAirReaDooHexIn.port_a, portAir_a); end PartialRearDoorHeatExchanger;