Skip to content

Commit

Permalink
fix docs, idd and format
Browse files Browse the repository at this point in the history
  • Loading branch information
xuanluo113 committed Nov 9, 2018
1 parent 1024534 commit 224cba7
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Based on discussions with data center experts and manufacturers, data centers ar

$$\Delta T_{supply}=\Delta T_{in}-\Delta T_{supply}$$

$$\Delta T_{return}=\Delta T_{return}-\Delta T_{return-mixed</sub}$$
$$\Delta T_{return}=\Delta T_{return}-\Delta T_{out}$$

Where,

Expand All @@ -32,7 +32,7 @@ T<sub>supply</sub> : AHU supply air temperature

T<sub>return</sub> : The actual AHU return air temperature

T<sub>airzone</sub> : The calculated zone air temperature (or return air temperature) if the room is well-mixed
T<sub>out</sub> : The IT equipment outlet temperature

The two approach temperatures can be calculated by CFD tools for typical IT load levels and air flow management of data centers, or provided by measurement data or lookup tables.

Expand Down Expand Up @@ -81,13 +81,13 @@ We propose a calculation logic as shown in Figure 2. Detailed calculation steps
+ **Step 3**:
Calculate AHU return air temperature (Treturn) and AHU air flow rate (V\_AHU).

$$T_{return}=\Delta T_{return}+T_{return-mixed}$$
$$T_{return}=\Delta T_{return}+T_{out}$$

$$Q_{AHU}=Q_{IT}+Q_{ITfan}+Q_{UPS}$$

$$V_{AHU}=Q_{AHU}/(T_{return}-T_{supply})$$
- Input:
- T<sub>return-mixed</sub>: The calculated AHU return air temperature if air is well-mixed. This is the simulated result from the last time step based on the zone setpoint in EnergyPlus
- T<sub>out</sub>: IT equipment outlet temperature
- ∆T<sub>return</sub>: Return approach temperature
- Q<sub>UPS</sub>*: UPS load
- Output:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ \subsubsection{Calculations}\label{calculations}
\end{equation}

\begin{equation}
\delta T_{return}=T_{return}-T_{return,mixed}
\delta T_{return}=T_{return}-T_{out}
\end{equation}

where:
Expand All @@ -279,7 +279,7 @@ \subsubsection{Calculations}\label{calculations}

$T_{return}$ is the actual AHU return air temperature

$T_{airzone}$ is the calculated zone air temperature (or return air temperature) if the room is well-mixed.
$T_{out}$ is the IT equipment outlet temperature.

The two approach temperatures can be calculated by CFD tools for typical IT load levels and air flow management of data centers, or provided by measurement data or lookup tables.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2344,11 +2344,11 @@ \subsubsection{Inputs}\label{inputs-9-009}

\paragraph{Field: Return Temperature Difference}\label{field-return-temperature-difference}

The difference of the return outlet temperature from the well mixed zone temperature. Either Return Temperature Difference or Return Temperature Difference Schedule is required if Air Flow Calculation Method is set to \textbf{FlowControlWithApproachTemperatures}. This field is ignored when Air Flow Calculation Method is \textbf{FlowFromSystem}.
The difference of the actual AHU return air temperature to the IT equipment outlet temperature. Either Return Temperature Difference or Return Temperature Difference Schedule is required if Air Flow Calculation Method is set to \textbf{FlowControlWithApproachTemperatures}. This field is ignored when Air Flow Calculation Method is \textbf{FlowFromSystem}.

\paragraph{Field: Return Temperature Difference Schedule}\label{field-return-temperature-difference-schedule}

The difference schedule of the return outlet temperature from the well mixed zone temperature. Either Return Temperature Difference or Return Temperature Difference Schedule is required if Air Flow Calculation Method is set to \textbf{FlowControlWithApproachTemperatures}. This field is ignored when Air Flow Calculation Method is \textbf{FlowFromSystem}.
The difference schedule of the actual AHU return air temperature to the IT equipment outlet temperature. Either Return Temperature Difference or Return Temperature Difference Schedule is required if Air Flow Calculation Method is set to \textbf{FlowControlWithApproachTemperatures}. This field is ignored when Air Flow Calculation Method is \textbf{FlowFromSystem}.

An IDF example:

Expand Down
4 changes: 2 additions & 2 deletions idd/Energy+.idd.in
Original file line number Diff line number Diff line change
Expand Up @@ -21401,13 +21401,13 @@ ElectricEquipment:ITE:AirCooled,
\type object-list
\object-list ScheduleNames
N11, \field Return Temperature Difference
\note The difference of the return outlet temperature from the well mixed zone temperature.
\note The difference of the the actual AHU return air temperature to the IT equipment outlet temperature.
\note Either Return Temperature Difference or Return Temperature Difference Schedule is required if Air Flow Calculation Method is set to FlowControlWithApproachTemperatures.
\note This field is ignored when Air Flow Calculation Method is FlowFromSystem.
\type real
\units deltaC
A21; \field Return Temperature Difference Schedule
\note The difference schedule of the return outlet temperature from the well mixed zone temperature.
\note The difference schedule of the actual AHU return air temperature to the IT equipment outlet temperature.
\note Either Return Temperature Difference or Return Temperature Difference Schedule is required if Air Flow Calculation Method is set to FlowControlWithApproachTemperatures.
\note This field is ignored when Air Flow Calculation Method is FlowFromSystem.
\type object-list
Expand Down
56 changes: 27 additions & 29 deletions src/EnergyPlus/InternalHeatGains.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3775,29 +3775,27 @@ namespace InternalHeatGains {
ErrorsFound = true;
}

if (!lAlphaFieldBlanks(15)) {
ZoneITEq(Loop).RecircFLTCurve = GetCurveIndex(AlphaName(15));
if (ZoneITEq(Loop).RecircFLTCurve == 0) {
ShowSevereError(RoutineName + CurrentModuleObject + " \"" + AlphaName(1) + "\"");
ShowContinueError("Invalid " + cAlphaFieldNames(15) + '=' + AlphaName(15));
ErrorsFound = true;
}
}
else {
ZoneITEq(Loop).RecircFLTCurve = 0;
}

if (!lAlphaFieldBlanks(16)) {
ZoneITEq(Loop).UPSEfficFPLRCurve = GetCurveIndex(AlphaName(16));
if (ZoneITEq(Loop).UPSEfficFPLRCurve == 0) {
ShowSevereError(RoutineName + CurrentModuleObject + " \"" + AlphaName(1) + "\"");
ShowContinueError("Invalid " + cAlphaFieldNames(16) + '=' + AlphaName(16));
ErrorsFound = true;
}
}
else {
ZoneITEq(Loop).UPSEfficFPLRCurve = 0;
}
if (!lAlphaFieldBlanks(15)) {
ZoneITEq(Loop).RecircFLTCurve = GetCurveIndex(AlphaName(15));
if (ZoneITEq(Loop).RecircFLTCurve == 0) {
ShowSevereError(RoutineName + CurrentModuleObject + " \"" + AlphaName(1) + "\"");
ShowContinueError("Invalid " + cAlphaFieldNames(15) + '=' + AlphaName(15));
ErrorsFound = true;
}
} else {
ZoneITEq(Loop).RecircFLTCurve = 0;
}

if (!lAlphaFieldBlanks(16)) {
ZoneITEq(Loop).UPSEfficFPLRCurve = GetCurveIndex(AlphaName(16));
if (ZoneITEq(Loop).UPSEfficFPLRCurve == 0) {
ShowSevereError(RoutineName + CurrentModuleObject + " \"" + AlphaName(1) + "\"");
ShowContinueError("Invalid " + cAlphaFieldNames(16) + '=' + AlphaName(16));
ErrorsFound = true;
}
} else {
ZoneITEq(Loop).UPSEfficFPLRCurve = 0;
}
// Environmental class
if (UtilityRoutines::SameString(AlphaName(10), "None")) {
ZoneITEq(Loop).Class = ITEClassNone;
Expand Down Expand Up @@ -6309,12 +6307,12 @@ namespace InternalHeatGains {
} else {
UPSPartLoadRatio = 0.0;
}
if (ZoneITEq(Loop).UPSEfficFPLRCurve != 0) {
UPSPower = (CPUPower + FanPower) *
max((1.0 - ZoneITEq(Loop).DesignUPSEfficiency * CurveValue(ZoneITEq(Loop).UPSEfficFPLRCurve, UPSPartLoadRatio)), 0.0);
} else {
UPSPower = (CPUPower + FanPower) * max((1.0 - ZoneITEq(Loop).DesignUPSEfficiency), 0.0);
}
if (ZoneITEq(Loop).UPSEfficFPLRCurve != 0) {
UPSPower = (CPUPower + FanPower) *
max((1.0 - ZoneITEq(Loop).DesignUPSEfficiency * CurveValue(ZoneITEq(Loop).UPSEfficFPLRCurve, UPSPartLoadRatio)), 0.0);
} else {
UPSPower = (CPUPower + FanPower) * max((1.0 - ZoneITEq(Loop).DesignUPSEfficiency), 0.0);
}
UPSHeatGain = UPSPower * ZoneITEq(Loop).UPSLossToZoneFrac;

// Calculate air outlet conditions and convective heat gain to zone
Expand Down

0 comments on commit 224cba7

Please sign in to comment.