Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0 Documentation
Engineering Reference
Build: 7c3bbe4830
COPYRIGHT (c) 1996-2017 THE BOARD OF TRUSTEES OF THE UNIVERSITY OF ILLINOIS,
THE REGENTS OF THE UNIVERSITY OF CALIFORNIA THROUGH THE ERNEST ORLANDO
LAWRENCE BERKELEY NATIONAL LABORATORY, OAK RIDGE NATIONAL LABORATORY,
MANAGED BY UT-BATTELLE, ALLIANCE FOR SUSTAINABLE ENERGY, LLC, AND OTHER
CONTRIBUTORS. ALL RIGHTS RESERVED. NO PART OF THIS MATERIAL MAY BE REPRO-
DUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE PRIOR WRIT-
TEN PERMISSION OF THE UNIVERSITY OF ILLINOIS OR THE ERNEST ORLANDO LAWRENCE
BERKELEY NATIONAL LABORATORY. ENERGYPLUS IS A TRADEMARK OF THE US DEPART-
MENT OF ENERGY.
Contents
1 Overview 20
1.1 Document Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.2 General Modeling Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.3 Simulation Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.4 Warmup Convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2
CONTENTS 3
17.8.3 Air System Air-To-Air Balanced Flow Desiccant Heat Exchanger . . . . . . 1210
17.8.4 Plant Loop Deep-Ground-To-Water Vertical U-Tube Field Heat Exchanger . 1219
17.8.5 GroundHeatExchanger:Slinky . . . . . . . . . . . . . . . . . . . . . . . . . . 1229
17.8.6 Plant Loop Pond-To-Water Heat Exchanger . . . . . . . . . . . . . . . . . . 1231
17.8.7 Plant Loop Surface-Ground-To-Water Heat Exchanger . . . . . . . . . . . . 1237
17.8.8 Plant Loop Fluid-to-Fluid Heat Exchanger . . . . . . . . . . . . . . . . . . . 1239
17.8.9 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
17.9 Air System Humidifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
17.9.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
17.9.2 Electric and Gas Steam Humidifier . . . . . . . . . . . . . . . . . . . . . . . 1244
Overview
20
1.3. SIMULATION MANAGER 21
BeginSimulationFlag EndSimulationFlag
BeginEnvironmentFlag EndEnvironmentFlag (one to many days)
BeginDayFlag EndDayFlag
BeginHourFlag EndHourFlag
BeginTimeStepFlag EndTimeStepFlag
There is also a WarmupFlag to signal that the program is in warmup state. The operation of
these flags can be seen in the following subroutine. The advantage of using the flag system is that
any subroutine throughout the code can determine the exact state of the simulation by checking
the status of the flags.
SUBROUTINE ManageSimulation ! Main driver routine for this module
BeginSimFlag = .TRUE.
EndSimFlag = .FALSE.
CALL OpenOutputFiles
CALL GetProjectData
CALL GetEnvironmentInfo ! Get the number and type of Environments
DO Envrn = 1, NumOfEnvrn ! Begin environment loop ...
BeginEnvrnFlag = .TRUE.
EndEnvrnFlag = .FALSE.
WarmupFlag = .TRUE.
DayOfSim = 0
DO WHILE (( DayOfSim.LT.NumOfDayInEnvrn).OR.( WarmupFlag)) ! Begin day loop ...
DayOfSim = DayOfSim + 1
BeginDayFlag = .TRUE.
EndDayFlag = .FALSE.
DO HourOfDay = 1, 24 ! Begin hour loop ...
BeginHourFlag = .TRUE.
EndHourFlag = .FALSE.
DO TimeStep = 1, NumOfTimeStepInHour ! Begin time step (TINC) loop ...
BeginTimeStepFlag = .TRUE.
EndTimeStepFlag = .FALSE.
! Set the End_Flag variables to true if necessary. Note that each flag builds on
! the previous level. EndDayFlag cannot be .true. unless EndHourFlag is also .true.,
! etc.
! Note that the EndEnvrnFlag and the EndSimFlag cannot be set during warmup.
! Note also that BeginTimeStepFlag , EndTimeStepFlag , and the
! SubTimeStepFlags can/will be set/reset in the HVAC Manager.
IF (( TimeStep.EQ. NumOfTimeStepInHour)) THEN
22 CHAPTER 1. OVERVIEW
CALL CloseOutputFiles
RETURN
END SUBROUTINE ManageSimulation
qh − qh,prev
< qtol (1.3)
qh
qc − qc,prev
< qtol (1.4)
qc
where Tmax,prev is the maximum zone temperature of previous day, Tmax is the maximum zone
temperature of current day, Ttol is the value of temperature tolerance, qh,prev is the maximum
heating load of previous day, qh, is the maximum heating load of current day, qtol is the value
1.4. WARMUP CONVERGENCE 23
of load tolerance, qc,prev is the maximum cooling load of previous day, and qc, is the maximum
cooling load of current day.
Note that a minimum load of 100W is used to establish a fraction for the maximum loads when
they are less than the minimum. This is done to avoid a false negative indication for the percentage
load difference that may appear when zonal loads are very small. The convergence checks are
repeated until passed for all zones. EnergyPlus assumes that the warmup period has been reached
steady-periodic when these four parameters are within tolerance. Finally, temperature and load
differences between the last two warmup days for individual zone at each time step in the last
warmup day are reported so that users can easily track whether or not the warmup period has
converged. The input parameters and output related to the warmup period are discussed in the
Input-Output Reference.
24 CHAPTER 1. OVERVIEW
EnergyPlus is an integrated simulation. This means that all three of the major parts, building,
system, and plant, must be solved simultaneously. In programs with sequential simulation, such
as BLAST or DOE-2, the building zones, air handling systems, and central plant equipment are
simulated sequentially with no feedback from one to the other. The sequential solution begins with
a zone heat balance that updates the zone conditions and determines the heating/cooling loads
at all time steps. This information is fed to the air handling simulation to determine the system
response; but that response does not affect zone conditions. Similarly, the system information is
passed to the plant simulation without feedback. This simulation technique works well when the
system response is a well-defined function of the air temperature of the conditioned space. For a
cooling situation, a typical supply and demand situation is shown schematically in the Figure 2.1.
Here, the operating point is at the intersection of the supply and demand curves.
However, in most situations the system capacity is dependent on outside conditions and/or other
parameters of the conditioned space. The simple supply and demand situation above becomes a
more complex relationship and the system curve is not fixed. The solution should move up and
down the demand curve. This doesn’t happen in sequential simulation methods and the lack of
feedback from the system to the building can lead to nonphysical results. For example, if the
system provides too much cooling to a conditioned space the excess is reported by the program as
“overcooling”. Other categories of unmatched loads exist and are similarly reported by the program.
25
26 CHAPTER 2. INTEGRATED SOLUTION MANAGER
While this kind of reporting enables the affected system or plant components to be properly sized,
the system designer would, in most cases, prefer to see the actual change in zone temperature. The
same mismatches can occur between the system and plant simulations when they are simulated
sequentially.
To obtain a simulation that is physically realistic, the elements have to be linked in a simulta-
neous solution scheme. The entire integrated program can be represented as a series of functional
elements connected by fluid loops as shown in Figure “Schematic of Simultaneous Solution Scheme”.
In EnergyPlus all the elements are integrated and controlled by the Integrated Solution Manager.
The loops are divided into supply and demand sides, and the solution scheme generally relies on
successive substitution iteration to reconcile supply and demand using the Gauss-Seidell philosophy
of continuous updating.
In the sections which follow, the various individual functions of the integrated solution will be
described.
dTz ∑ ∑
sl N Nsurf aces N∑
zones
where:
∑
N sl
Q̇i = sum of the convective internal loads
i=1
∑aces
Nsurf
hi Ai (Tsi − Tz ) = convective heat transfer from the zone surfaces
i=1
2.1. BASIS FOR THE ZONE AND AIR SYSTEM INTEGRATION 27
∑
Nsl ∑
Nsurf aces N∑
zones
Air systems provide hot or cold air to the zones to meet heating or cooling loads. The system
energy provided to the zone, Qsys, can thus be formulated from the difference between the supply
air enthalpy and the enthalpy of the air leaving the zone as in Equation :
∑
Nsl ∑aces
Nsurf ∑
Nzones
Cz dT z
= Q̇i + hi Ai (Tsi − Tz ) + ṁi Cp (Tzi − Tz )
dt
i=1 i=1 i=1 (2.4)
+ṁinf Cp (T∞ − Tz ) + ṁsys Cp (Tsup − Tz )
The sum of zone loads and air system output now equals the change in energy stored in the
zone. Typically, the capacitance Cz would be that of the zone air only. However, thermal masses
assumed to be in equilibrium with the zone air could be included in this term.
EnergyPlus provides three different solution algorithms to solve the zone air energy and moisture
balance equations. These are defined in the Algorithm field in the ZoneAirHeatBalanceAlgorithm
object: 3rdOrderBackwardDifference, EulerMethod and AnalyticalSolution. The first two methods
to solve Equation use the finite difference approximation while the third uses an analytical solution.
A short description is given below.
In order to calculate the derivative term with respect to time, a finite difference approximation
may be used, such as:
dT ( )
= (δt)−1 Tz t − Tz t−δt + O (δt) (2.5)
dt
The use of numerical integration in a long time simulation is a cause for some concern due to
the potential build-up of truncation error over many time steps. In this case, the finite difference
approximation is of low order that further aggravates the problem. However, the cyclic nature
of building energy simulations should cause truncation errors to cancel over each daily cycle so
that no net accumulation of error occurs, even over many days of simulation (Walton, 1990). The
28 CHAPTER 2. INTEGRATED SOLUTION MANAGER
Euler formula, Equation , was employed in Equation to replace the derivative term. All the terms
containing the zone mean air temperature were then grouped on the left hand side of the equation.
Since the remaining terms are not known at the current time, they were lagged by one time step
and collected on the right hand side. This manipulation resulted in Equation , the formula for
updating the zone mean air temperature:
( )
Tzt −Tzt−δt ∑aces
Nsurf ∑
Nzones
Cz dt
+ Tzt hi Ai + ṁi Cp + ṁinf Cp + ṁsys Cp =
i=1 i=1
( )t−δt (2.6)
∑
Nsl ∑
Nsurf aces ∑
Nzones
Q̇ti + ṁsys Cp Tsupply
t
+ hi Ai Tsi + ṁi Cp Tzi + ṁinf Cp T∞
i=1 i=1 i=1
One final rearrangement was to move the lagged temperature in the derivative approximation
to the right side of the equation. The explicit appearance of the zone air temperature was thus
eliminated from one side of the equation. An energy balance equation that includes the effects of
zone capacitance was then obtained by dividing both sides by the coefficient of Tz:
( )t−δt
∑
Nsl ∑aces
Nsurf ∑
Nzones
Q̇ti + ṁsys Cp Tsupply
t
+ Cz Tδtz + hi Ai Tsi + ṁi Cp Tzi + ṁinf Cp T∞
i=1 i=1 i=1
Tzt = ( ) (2.7)
Cz
∑aces
Nsurf ∑
Nzones
δt
+ hi Ai + ṁi Cp + ṁinf Cp + ṁsys Cp
i=1 i=1
Equation could be used to estimate zone air temperatures, and is defined as the EulerMethod,
one of the three solution algorithms provided in the ZoneAirHeatBalanceAlgorithm object. How-
ever, it can severely limit the time step size under some conditions. To improve on this, higher
order expressions for the first derivative, with corresponding higher-order truncation errors, were
developed. The goal of this approach was to allow for the use of larger time steps in the simulation
than would be possible using the first order Euler form, without experiencing instabilities. Approx-
imations from second through fifth order were tried as reported by Taylor, et al. (1990) with the
conclusion that the third order finite difference approximation, shown below, gave the best results:
( )
dTz −1 11 t 3 t−2δt 1 t−3δt ( )
≈ (δt) Tz − 3Tz + Tz
t−δt
− Tz + O δt3 (2.8)
dt t 6 2 3
When this form for the derivative is used, equation changes to:
( 11 ) N∑sl ∑aces
Nsurf
Cz (δt)−1 T
6 z
t
− 3Tz
t−δt
+ 3 t−2δt
T
2 z
− 1 t−3δt
T
3 z
= Q̇i + hi Ai (Tsi − Tz )
i=1 i=1 (2.9)
∑
Nzones
+ ṁi Cp (Tzi − Tz ) + ṁinf Cp (T∞ − Tz ) + ṁsys Cp (Tsup − Tz )
i=1
∑
Nsl ∑aces
Nsurf N∑
zones (Cz)( )
Q̇i+ hiAiTsi+ ṁiCpTzi+ṁinf CpT∞+ṁsysCpTsupply− δt
−3Tzt−δt+23Tzt−2δt−31Tzt−3δt
Tzt=i=1 i=1 i=1
(11)Cz ∑aces
Nsurf N∑
zones
6 δt
+ hiA+ ṁiCp+ṁinf Cp+ṁsysC
i=1 i=1
(2.10)
This is the form historically used in EnergyPlus and is the current default referred to as 3rdOrder-
BackwardDifference in the ZoneAirHeatBalanceAlgorithm object. This algorithm requires zone air
temperatures at three previous time steps and uses constant temperature coefficients. The assump-
tion is that three previous time steps lengths are the same.
The AnalyticalSolution algorithm is an integration approach. While the 3rd order finite difference
approximation provides stability without requiring a prohibitively small time step, the method still
has truncation errors and requires a fixed time step length for the previous three simulation time
steps. Therefore, different time step lengths for the previous three simulation time steps may make
the temperature coefficients invalid.
The AnalyticalSolution algorithm provides a possible way to obtain solutions without truncation
errors and independent of time step length. In addition, the algorithm only requires the zone air
temperature for one previous time step, instead of three previous time steps as required by the
3rdOrderBackwardDifference algorithm. The integrated (analytical) solution for Eq. (4) may be
expressed as follows:
N
∑
Nsl ∑aces
surf ∑
Nzones
Nsurf aces
∑
Nsl ∑ ∑
Nzones
Q̇i + hi Ai Tsi + ṁi Cp Tzi +ṁinf Cp T∞ +ṁsys Cp Tsup
+ i=1 i=1
Nsurf aces
i=1
∑ ∑
Nzones
hi Ai + ṁi Cp +ṁinf Cp +ṁsys Cp
i=1 i=1
Since the load on the zone drives the entire process, that load is used as a starting point to
give a demand to the air system. Then a simulation of the air system provides the actual supply
capability and the zone temperature is adjusted if necessary. This process in EnergyPlus is referred
to as a Predictor/Corrector process. It is summarized below.
Code Reference: the ZoneTempPredictorCorrector module performs the calculations.
deviations at the time step level. Or it can be increased to try and account for the additional
capacitance in the air loop not specified in the zone, i.e. dampers, diffusers, duct work, etc., to
see the effect on the dynamics of the simulation. See the Input/Output Reference for additional
information (Object: ZoneCapacitanceMultiplier:ResearchSpecial).
In the source code below we see how the ZoneVolCapMultpSens increases the zone volume used
for the air ratio at the time step in the air system. This multiplier is constant throughout the
simulation.
AIRRAT(ZoneNum) = Zone(ZoneNum)%Volume \*** ZoneVolCapMultpSens **\* &
PsyRhoAirFnPbTdbW(OutBaroPress ,MAT(ZoneNum),ZoneAirHumRat(ZoneNum))\* &
PsyCpAirFnWTdb(ZoneAirHumRat(ZoneNum),MAT(ZoneNum))/( TimeStepSys \* SecInHour)
• Using equation , an estimate is made of the air system energy required to balance the equation
with the zone air temperature equal to the setpoint temperature.
• With that quantity as a demand, the air system is simulated to determine its actual supply
capability at the time of the simulation. This will include a plant simulation if necessary.
• The actual air system capability is used in equation to calculate the resulting zone tempera-
ture.
the characteristic times of the air system and zones, except in the case of small air system capacity
in relation to zone capacitance. This situation has the potential for unstable feedback between the
zone and air system, resulting in an oscillatory or diverging solution.
Prior to implementing the new heat balance method (3rdOrderBackwardDifference) in IBLAST,
several air system control strategies were considered. The primary objective was selection of a
control method that would be numerically stable over a reasonable range of conditions, realistic
from the standpoint of looking and operating like an actual air system controller, and flexible
enough to be applied to all current and projected systems. The method actually implemented in
IBLAST, and later EnergyPlus, took advantage of the computational model’s “knowledge” of how
much energy enters or leaves the zone as a function of zone air temperature i.e., the zone load. The
real controller, on the other hand, does not have this information. The net zone load is given by
Equation :
∑
Nsl ∑
Nsurf aces N∑
zones
This is Equation without the term due to the air system. In addition, Tz is now the desired
zone temperature as defined by the control system setpoints that must be specified for each zone.
An assumption was made that if the air system has sufficient capacity (based on the desired zone
air temperature) to meet the zone conditioning requirements (i.e. Qsys = Qload) at the desired
zone air temperature then those requirements will be met. On the other hand, if the air system
cannot provide enough conditioning to the zone to maintain the desired temperature, then the air
system provides its maximum output to the zone and the zone air temperature is allowed to “float.”
Equation was used to calculate the air system output required to maintain the desired zone air
temperature; the actual zone temperature update was accomplished using Equation . This method
was called predictive system energy balance. It has many characteristics of a predictor-corrector
method since the air system response is first approximated based on a predicted zone temperature
and then the actual change in zone temperature is determined from that air system response. The
predictive air system energy balance method required that the system controls on air mass flow rate,
supply air temperature, etc., be formulated as a function of the zone air temperature. However,
this was not a serious drawback. The first example considered was a single zone draw through air
system. Typically, such systems have a cooling coil and heating coil in series, and constant air
volume flow rate. Single zone draw through systems run at maximum capacity when turned on;
so the only way to regulate net air system output and keep the zone air temperature within the
desired range is to turn the air system on and off. A simplified schematic of this system type is
shown in Figure 2.3. Simplified Single Zone Draw Through Air System.
The amount of heating or cooling provided by the air system in relation to the desired zone air
temperature is given by:
temperature, as well as the supply air volume, are continuous functions of zone air temperature. As
shown in Figure 2.5. Idealized Variable Volume System Operation., when the zone air temperature
is between Tcl and Tcu , cooling is required and the air system varies the supply air flow rate while
maintaining a constant supply air temperature. When the zone air temperature is between Thl and
Thu , heating is required and air is supplied at a constant minimum flow rate while the supply air
temperature is varied.
The next figure (Idealized variable volume system operation) shows idealized behavior of a VAV
system; in practice, the air flow rate and temperature are not exact linear functions of zone air
temperature.
As long as a VAV system has sufficient capacity, the zone air temperatures can be expected
to vary within the limits defining the range of operation of the air damper, when cooling, or the
throttling range of the reheat coil, when the air system is heating. This means that the desired
2.3. AIR SYSTEM CONTROL 33
zone air temperature, used to predict the air system response, is variable and must be calculated
in order to determine the air system output. For the purposes of this calculation, the following
definitions were found useful:
∑
Nsl ∑
Nsurf aces N∑
zones
∑
Nsurf aces N∑
zones
Equations and are derived, respectively, from the numerator and denominator of Equation but
with the system related terms omitted. Also excluded from these expressions are the effects of zone
capacitance.
When a zone requires cooling, the VAV system is designed to provide air to that zone at a
constant supply air temperature. The amount of cooling is matched to the load by dampers in the
supply air duct that vary the air volume flow rate of being supplied to the zone. Assuming that
the volume flow rate varies linearly with zone air temperature, the volume flow rate of supply air
normalized to the maximum flow rate, or supply air fraction, is given by:
( )
Tz − Tc, lower
ηc = ηc, min + (1 − ηc, min ) ; ηc, min ≤ ηc ≤ 1.0 (2.16)
Tc, upper − Tc, lower
Normally, the minimum supply air fraction η c,min must be greater than zero to ensure a supply
of fresh air sufficient to eliminate contaminants from the zone.
Conversely, when heating is required in a zone, the VAV system becomes a constant volume
flow rate system with a variable supply air temperature. The dampers are set to provide air to
34 CHAPTER 2. INTEGRATED SOLUTION MANAGER
the zone at the minimum supply air fraction. Throttling the hot water supply to the reheat coil,
which effectively alters the coil’s heating capacity, modulates the supply air temperature. Again,
assuming the heat energy output varies linearly with zone air temperature and normalizing with
respect to the maximum coil output gives the following result:
( )
Th, upper − Tz
ηh = ; 0 ≤ ηh ≤ 1.0 (2.17)
Th, upper − Th, lower
Observe that when η h is equal to zero, the zone is supplied with air at the cooling coil outlet
temperature at the minimum air fraction. Because the control strategies of the VAV system are
different whether the air system is heating or cooling, two equations are necessary to describe the
air system output in terms of η h and η c . These expressions are as shown in Equations and :
( )
Q̇sys,h = ηh Q̇h/c, max + Cp ρV̇min Tc/c − Tz,pred,heat (2.18)
( )( )
Q̇sys,c = Cp ρ ηc V̇max Tc/c − Tz,pred,cool (2.19)
Equation is valid for zone air temperatures below Th,upper , while Equation is valid for all temper-
atures above this value. Equating the system output to the zone load, as given by Equation , the
definitions of η c and η h were then used to develop expressions for the predicted zone air temperature
in the cases of heating and cooling:
Q̇slope
C2 = (2.25)
Cp ρV̇max
Q̇0
C3 = (2.26)
Cp ρV̇max
Once the predicted zone air temperature has been calculated from Equations and , the air system
response may be determined. When a zone requires cooling the system supply air temperature is
constant at the cooling coil outlet temperature and the volume flow rate is given by:
2.4. MOISTURE PREDICTOR-CORRECTOR 35
ηh Q̇h/c,max
Tsup ply = Tc/c + (2.28)
Cp ρV̇min
The reheat coil capacity fraction η h is determined by using Equation . Once Equation or ,
has been used, the supply air flow rate and temperature are known. These values are then used
in Equation to calculate the updated zone air temperature. The equations describing VAV system
operation may be solved without iteration if the cooling coil outlet temperature is constant, i.e. if the
coil has infinite capacity, and if the reheat coil capacity varies linearly with zone air temperature.
This is not the case, either in practice or in simulations, when realistic coil models are used.
Therefore, an iteration scheme was developed that solved these equations simultaneously with the
coil performance models.
∑
Nsl ∑aces
Nsurf ∑
Nzones
ρair Vz CW dW
dt
z
= kgmasssched load + Ai hmi ρairz (Wsurf si − Wzt ) + ṁi (Wzi − Wzt )
i=1 i=1 i=1
+ṁinf (W∞ − Wzt ) + ṁsys (Wsup − Wzt )
(2.29)
where
CW = humidity capacity multiplier (See the InputOutput Reference for additional information
on the object ZoneCapacitanceMultiplier:ResearchSpecial)
In the same manner as described above for zone air temperature (ref. Basis for the Zone and Air
System Integration), the solution algorithms provided in the ZoneAirHeatBalanceAlgorithm object
are also applied to zone air moisture calculations.
In order to calculate the derivative term with respect to time, the first order backward finite
difference method, defined as the EulerMethod in the ZoneAirHeatBalanceAlgorithm object, may
be used:
dW
= (δt)−1 (Wzt − Wzt−δt ) + O(δt) (2.30)
dt
The zone air humidity ratio update at the current time step using the EulerMethod may be
expressed as follows:
( ) N∑sl ∑aces
Nsurf
ρair V CW (δt)−1 Wzt − Wzt−δt = kgmasssched load + Ai hmi ρairz (Wsurf si − Wzt )
i=1 i=1 (2.31)
∑
Nzones
+ ṁi (Wzi − Wzt ) + ṁinf (W∞ − Wzt ) + ṁsys (Wsup − Wzt )
i=1
36 CHAPTER 2. INTEGRATED SOLUTION MANAGER
To preserve the stability of the calculation of the zone humidity ratio, the third order differential
approximation, derived by a Taylor Series and used in the calculation of the next time step’s zone
air temperature, is also applied to the zone air humidity ratio calculations. This algorithm is the
default choice and is defined as 3rdOrderBackwardDifference in the ZoneAirHeatBalanceAlgorithm
object.
The third order derivative derived from a Taylor Series expansion is defined as:
( 11 t )
dWz W z − 3Wz
t−δt
+ 3
Wz
t−2δt
− f rac13Wz
t−3δt ( 3)
≈ 6 2
+ O δt . (2.32)
dt t δt
The coefficients of the approximated derivative are very close to the coefficients of the analogous
Adams-Bashforth algorithm. Then the approximated derivative is substituted into the mass balance
and the terms with the humidity ratio at past time steps are all put on the right hand side of the
equation. This third order derivative zone humidity ratio update increases the number of previous
time steps that are used in calculating the new zone humidity ratio, and decreases the dependence
on the most recent. The higher order derivative approximations have the potential to allow the use
of larger time steps by smoothing transitions through sudden changes in zone operating conditions.
ρair Vz CW
( 11 ) ∑aces
Nsurf ∑
Nzones ∑
Nsl
δt 6
Wzt + Ai hmi ρairz Wzt + ṁi Wzt + ṁinf Wzt + ṁsys Wzt = kgmasssched load
i=1 i=1 i=1
∑aces
Nsurf ∑
Nzones
+ Ai hmi ρairz Wsurf si + ṁi Wzi + ṁinf W∞ + ṁsys Wsup
i=1 ( i=1 )
− ρair Vδtz CW −3Wzt−δt + 23 Wzt−2δt − 12 Wzt−3δt
(2.33)
This gives us the basic air mass balance equation that will be solved two different ways, one way
for the predict step and one way for the correct step.
Since the third choice of solution algorithms uses an integration approach, defined as Analyt-
icalSolution in the ZoneAirHeatBalanceAlgorithm object, it does not require any approximations
and has no truncation errors. The solutions in both prediction and correction are provided below
in detail.
Since the program provides three solution algorithms, the moisture prediction from each solution
algorithm is given below.
2.4.1.1 EulerMethod
For this solution algorithm, the air mass balance for the predicted air system load or response is:
2.4. MOISTURE PREDICTOR-CORRECTOR 37
( )
PredictedSystemLoad[kgW ater/sec]=ρairVzCW (δt)−1 Wsetpoint
t −Wzt−δt
[ ]
∑
Nsl ∑
Nsurf aces ( ) Nzones
∑ ( ) ( )
− kgmassschedload+ Aihmiρairz Wsurf si−Wsetpoint +
t ṁi Wzi−Wsetpoint +ṁinf W∞−Wsetpoint
t t (2.35)
i=1 i=1 i=1
2.4.1.2 ThirdOrderBackwardDifference
For this solution algorithm, the air mass balance for the predicted system load or response is given
below:
( )
( ) Nsurf ∑aces ∑
Nzones
PredictedSystemLoad[kgW ater/sec]= ρairV z CW 11
δt 6
+ A h ρ
i mi airz + ṁi+ ṁinf Wz −
t
[ i=1 i=1
] (2.36)
∑
Nsl ∑
Nsurf aces
∑
Nzones ( )
kgmassschedload+ AihmiρairzWsurf si+ ṁiWzi+ṁinf W∞+ρairV z CW
δt
3W t−δt 3
z − W
2 z
t−2δt 1
+ W
3 z
t−3δt
i=1 i=1 i=1
Then, using the following substitutions, the air mass balance equation becomes:
∑
Nsurf aces N∑
zones
∑
Nsl ∑
Nsurf aces N∑
zones
ρair Vz CW
C= (2.39)
δt
[ ]
PredictedSystemLoad [kgW ater / sec] = 11 ∗ C + A ∗ WSetP oint −
[ ( 6 )] (2.40)
B + C ∗ 3Wzt−δt − 32 Wzt−2δt + 31 Wzt−3δt
2.4.1.3 AnalyticalSolution
For this solution algorithm, the air mass balance for the predicted air system load or response is
given below:
[ ]
∑aces
Nsurf ∑
Nzones
PredictedSystemLoad [kgW ater / sec] = Ai hmi ρairz + ṁi Wzi + ṁinf ∗
N i=1 i=1
∑aces
surf ∑
Nzones
Nsurf aces
−1 (2.41)
∑ ∑
Nzones
At the prediction point in the simulation, the system air mass flows are not known; therefore,
the system response is approximated. The predicted air system moisture load is then used in the
system simulation to achieve the best results possible. The system simulation components that have
moisture control will try to meet this predicted moisture load. For example, humidifiers will look
for positive moisture loads and add moisture at the specified rate to achieve the relative humidity
setpoint. Likewise, dehumidification processes will try to remove moisture at the specified negative
predicted moisture load to meet the relative humidity setpoint.
After the system simulation is completed the actual response from the air system is used in the
moisture correction of step, which is shown next.
2.4.2.1 EulerMethod
∑
Nsl ∑aces
Nsurf N∑
zones t−δt
kgmassschedload+ AihmiρairzWsurf si+ ṁiWzi+ṁinf W∞+ṁsysWsup+ρairVzCW Wzδt
Wzt=i=1 i=1 i=1
ρairVzCW ∑aces
Nsurf N∑
zones
δt
+ Aihmiρairz+ ṁi+ṁinf +ṁsys
i=1 i=1
(2.42)
2.4.2.2 ThirdOrderBackwardDifference
∑
Nsl ∑
Nsurf aces
∑
Nzones
kgmassschedload+ AihmiρairzWsurf si+ ṁiWzi+ṁinf W∞+ṁsysWsup+ρairVz CW
δt
(3Wzt−δt−32Wzt−2δt+13Wzt−3δt)
i=1 i=1 i=1
Wzt=
ρair Vz CW (11) ∑ ∑
Nsurf aces Nzones
δt 6
+ Aihmiρairz+ ṁi+ṁinf +ṁsys
i=1 i=1
(2.43)
Using the same A, B, and C parameters from the prediction step modified with actual zone mass
flows with the air system ON and OFF result in:
If (ZoneSupplyAirMassFlowRate > 0.0) Then
∑
Nsurf aces N∑
zones
∑
Nsl ∑
Nsurf aces N∑
zones
B= kgmasssched load + Ai hmi ρairz Wsurf si + ṁi Wzi + ṁinf W∞ + ṁsys Wsup (2.45)
i=1 i=1 i=1
2.4. MOISTURE PREDICTOR-CORRECTOR 39
ρair Vz CW
C= (2.46)
δt
Else If (ZoneSupplyAirMassFlowRate < = 0.0) Then
∑
Nsurf aces N∑
zones
∑
Nsl ∑
Nsurf aces N∑
zones
B= kgmasssched load + Ai hmi ρairz Wsurf si + ṁi Wzi + ṁinf W∞ + ṁExhaust W∞ (2.48)
i=1 i=1 i=1
ρair Vz CW
C= (2.49)
δt
End If
Inserting in the parameters A, B and C above in the air mass balance equation, it simplifies to:
[ ( )]
B + C ∗ 3W t−δt
− 3
W t−2δt
+ 1
W t−3δt
Wzt = z
( 11 ) 2 z 3 z
(2.50)
6
∗ C + A
2.4.2.3 AnalyticalSolution
Nsurf aces
∑
N sl ∑ ∑
Nzones
kgmasssched load + Ai hmi ρairz Wsurf si + ṁi Wzi +ṁinf W∞ +ṁsys Wsup
Wzt = Wzt−δt − i=1 i=1
Nsurf aces
i=1
∗
∑ ∑
Nzones
Ai hmi ρairz + ṁi +ṁinf +ṁsys
Nsurf aces
i=1 i=1
∑ ∑
Nzones
Nsurf aces
∑
Nsl ∑ ∑
Nzones
kgmasssched load + Ai hmi ρairz Wsurf si + ṁi Wzi +ṁinf W∞ +ṁsys Wsup
i=1 i=1 i=1
Nsurf aces
∑ ∑
Nzones
Ai hmi ρairz + ṁi +ṁinf +ṁsys
i=1 i=1
(2.51)
The above solutions are implemented in the Correct Zone Air Humidity Ratio step in Ener-
gyPlus. This moisture update equation is used for the Conduction Transfer Function (CTF) heat
balance algorithm, in addition to the effective moisture penetration depth (EMPD) with conduction
transfer function heat balance algorithm. The equations are identical except that the convection
to the zone surfaces is non-zero for the moisture penetration depth case. This moisture update
allows both methods to be updated in the same way, with the only difference being the additional
moisture capacitance of the zone surfaces for the Effective Moisture Penetration Depth (EMPD)
solution approach.
When the HAMT (Combined Heat And Moisture Finite Element) defined in the HeatBalanceAl-
gorithm object is applied, the moisture update equations are also the same as the equations used
in the effective moisture penetration depth (EMPD) with conduction transfer function solution
algorithm.
40 CHAPTER 2. INTEGRATED SOLUTION MANAGER
• it will not accurately predict energy use when humidity is being actively controlled, and
• it will not provide insight into the moisture content and potential moisture problems associated
with a specific wall construction.
The effective moisture penetration depth (EMPD) model will address the first two concerns
above: it can accurately predict indoor humidity, and can accurately predict energy use associated
with controlling humidity. The EMPD model requires more user input than the effective capacitance
model, specifically some of the moisture properties of the materials in the building. For more
information, see the Effective Moisture Penetration Depth Model section in this document.
Like the EMPD model, the combined heat, air, and moisture transfer (HAMT) model addresses
the first two issues discussed above for the effective capacitance model. It also addresses the third,
by providing temperature and moisture profiles through composite building walls, and helping to
identify surfaces with high surface humidity. The HAMT model requires a few more user inputs on
moisture properties of materials than the EMPD model, and this model also increases the required
simulation time by an order of magnitude. For more information on this model, see the Combined
Heat and Moisture Transfer (HAMT) Model section in this document.
Note that the EMPD and HAMT models above ensure accurate calculations of the effect of
moisture buffering, but it will only be accurate relative to reality when given appropriate inputs for
the material properties.
Woods, J., J. Winkler, D. Christensen, Moisture modeling: Effective moisture penetration depth
versus effective capacitance, in Thermal Performance of the Exterior Envelopes of Whole Buildings
XII International Conference. 2013a: Clearwater, FL.
Woods, J., Winkler, J, and Christensen, D. Evaluation of the Effective Moisture Penetration
Depth Model for Estimating Moisture Buffering in Buildings, NREL/TP-5500-57441, 2013b.
t ∑
Nsl ∑
Nzones
ρair Vz CCO2 dC z
= kgmasssched load ∗ 1.06 + ṁi (Czi − Czt ) + ṁinf (C∞ − Czt )
dt
i=1 i=1 (2.52)
+ṁsys (Csup − Czt )
2.5. CARBON DIOXIDE PREDICTOR-CORRECTOR 41
where:
∑
N sl
kgmasssched load = sum of scheduled internal carbon dioxide loads. The zone air density is used
i=1
to convert the volumetric rate of carbon dioxide generation from user input into mass generation
rate∑ [kg/s].The coefficient of 106 is used to make the units of carbon dioxide as ppm.
Nzones
i=1 ṁi (Czi − Czt ) = carbon dioxide transfer due to interzone air mixing [ppm-kg/s]
Czi = carbon dioxide concentration in the zone air being transferred into this zone [ppm]
ṁinf (C∞ − Czt ) = carbon dioxide transfer due to infiltration and ventilation of outdoor air [ppm-
kg/s]
C∞ = carbon dioxide concentration in outdoor air [ppm]
ṁsys (Csup − Czt ) = carbon dioxide transfer due to system supply [ppm-kg/s]
Csup = carbon dioxide concentration in the system supply airstream [ppm]
ṁsys = air system supply mass flow rate [kg/s]
t
ρair Vz dCdt
z
= carbon dioxide storage term in zone air [kg/s]
t
Cz = zone air carbon dioxide concentration at the current time step [ppm]
ρair = zone air density [kg/m3 ]
Vz = zone volume [m3 ]
CCO2 = carbon dioxide capacity multiplier [dimensionless] (See the InputOutput Reference for
additional information on the object ZoneCapacitanceMultiplier:ResearchSpecial)
In the same manner as described above for zone air temperature (ref. Basis for the Zone and Air
System Integration), the solution algorithms provided in the ZoneAirHeatBalanceAlgorithm object
are also applied to the zone air carbon dioxide calculations.
In order to calculate the derivative term with respect to time, the first order backward finite
difference method, defined as the EulerMethod in the ZoneAirHeatBalanceAlgorithm object, may
be used:
dCzt
= (δt)−1 (Czt − Czt−δt ) + O(δt) (2.53)
dt
The zone air carbon dioxide concentration update at the current time step using the EulerMethod
may be expressed as follows:
( ) N∑sl ∑
Nzones
ρair VZ CCO2 (δt)−1 Czt − Czt−δt = kgmasssched load ∗ 106 + ṁi (Czi − Czt )
i=1 i=1 (2.54)
+ṁinf (C∞ − Czt ) + ṁsys (Csup − Czt )
To preserve the stability of the calculation of the zone carbon dioxide concentration, the third
order differential approximation, derived by a Taylor Series and used in the calculation of the next
time step’s zone air temperature, is also applied to the zone air carbon dioxide calculations. This
algorithm is the default choice and is defined as ThirdOrderBackwardDifference in the ZoneAirHeat-
BalanceAlgorithm object.
The third order derivative derived from a Taylor Series expansion is defined as:
and the terms with the carbon dioxide concentration at past time steps are all put on the right-hand
side of the equation. This third order derivative zone carbon dioxide update increases the number
of previous time steps that are used in calculating the new zone carbon dioxide concentration, and
decreases the dependence on the most recent. The higher order derivative approximations have the
potential to allow the use of larger time steps by smoothing transitions through sudden changes in
zone operating conditions.
( 11 ) ∑
Nzones ∑
Nsl
ρair Vz CCO2
δt 6
Czt + ṁi Czt + ṁinf Czt + ṁsys Czt = kgmasssched load ∗ 106
i=1 i=1
(2.56)
∑
Nzones
+ ṁi Czi + ṁinf C∞ + ṁsys Csup − ρair Vz CCO2
δt
(−3Czt−δt + 3 t−2δt
C
2 z
− 1 t−3δt
C
3 z
)
i=1
This gives us the basic air mass balance equation that will be solved two different ways, one way
for the predict step and one way for the correct step.
Since the third choice of solution algorithms uses an integration approach, defined as Analyt-
icalSolution in the ZoneAirHeatBalanceAlgorithm object, it does not require any approximations
and has no truncation errors. The solutions in both prediction and correction are provided below
in detail.
( )
PredictedSystemLoad = ṁsys Csup − Czt (2.57)
Since the program provides three solution algorithms, the carbon dioxide prediction from each
solution algorithm is given below.
2.5.1.1 EulerMethod
For this solution algorithm, the air mass balance for the predicted air system load or response is:
( t )
PredictedSystemLoad [kg/ sec] = ρair VZ CCO2 (δt)−1 Csetpoint − Czt−δt
[N ]
∑sl ∑
Nzones ( ) ( )
− kgmasssched load ∗ 10 +
6
ṁi Czi − Csetpoint + ṁinf C∞ − Csetpoint
t t (2.58)
i=1 i=1
2.5.1.2 ThirdOrderBackwardDifference
For this solution algorithm, the air mass balance for the predicted system load or response is given
below:
2.5. CARBON DIOXIDE PREDICTOR-CORRECTOR 43
[ ]
( 11 ) ∑
Nzones
PredictedSystemLoad [kg/ sec] = ρair Vz CCO2
6
+
δt
ṁi + ṁinf ∗ Csetpoint
t
[N i=1 ]
∑sl ∑
Nzones ( t−δt 3 t−2δt 1 t−3δt )
− kgmasssched load ∗ 10 +
6
ṁi Czi + ṁinf C∞ + ρair Vz CCO2
δt
3Cz − 2 Cz + 3 Cz
i=1 i=1
(2.59)
2.5.1.3 AnalyticalSolution
For this solution algorithm, the air mass balance for the predicted air system load or response is
given below:
Nzones
[N ] ∑
∑
zones ṁi+ ṁinf
PredictedSystemLoad[kg/sec]= ṁi+ṁinf ∗Csetpoint
t
−Czt−δt∗exp− ρi=1
air VZ CCO2
δt∗
i=1
−1
∑
Nzones
(N )
ṁi+ṁinf ∑sl N∑
zones
1−exp− i=1
δt − kgmassschedload∗10 + 6
ṁiCzi+ṁinf C∞
ρairVZ CCO2
i=1 i=1
(2.60)
At the prediction point in the simulation, the system air mass flows are not known; therefore,
the system response is approximated. The predicted air system carbon dioxide load is then used in
the system simulation to achieve the best results possible. If a central HVAC system provides the
outdoor flow rate from a Controller:MechanicalVentilation object, the outdoor airflow rate may be
approximated as:
( ) ( )
PredictedSystemLoad = ṁsys Csup − Czt ≈ ṁOA,z C∞ − Csetpoint
t
(2.61)
where:
ṁOA,z = supply outdoor airflow rate into the controlled zone [kg/s]
The above approximation is based on the assumption that the carbon dioxide concentration at
the outdoor air (OA) mixer inlet is equal to the zone air outlet concentration level, and the carbon
dioxide level at the zone supply air inlet is equal to the level at the outlet node of the OA mixer.
After the system simulation is completed the actual response from the air system is used in the
carbon dioxide correction step, which is shown next.
2.5.2.1 EulerMethod
∑
Nsl ∑
Nzones t−δt
kgmasssched load ∗ 106 + ṁi Czi + ṁinf C∞ + ṁsys Csup + ρair VZ CCO2 Czδt
i=1 i=1
Czt = (2.62)
ρair VZ CCO2 ∑
Nzones
δt
+ ṁi + ṁinf + ṁsys
i=1
2.5.2.2 ThirdOrderBackwardDifference
∑
Nsl N∑
zones
kgmassschedload∗106+ ṁiCzi+ṁinf C∞+ṁsysCsup+ρairVδt
Z CCO2
(3Czt−δt−23Czt−2δt+13Czt−3δt)
Czt=i=1 i=1
( )
ρairVZ CCO2 11
N∑
zones
δt 6
+ ṁi+ṁinf +ṁsys
i=1
(2.63)
2.5.2.3 AnalyticalSolution
∑
Nsl ∑
Nzones ∑
Nzones
kgmasssched load ∗106 + ṁi Czi +ṁinf C∞ +ṁsys Csys ṁi +ṁinf +ṁsys
Czt = Czt−δt − i=1
∑
Nzones
i=1 ∗ exp − i=1
ρair VZ CCO2
δt
ṁi +ṁinf +ṁsys
i=1
∑
Nsl ∑
Nzones
kgmasssched load ∗106 + ṁi Czi +ṁinf C∞ +ṁsys Csys
+ i=1 ∑
Nzones
i=1
t
dCf,z ∑
Nsource N∑
sink ∑
Nzones ( )
ρair Vz Mf or dt
= ρair Gf,i ∗ 1.06 −ρair Rf,i Cf,z + ṁi Cf,z,i − Cf,z
t
( i=1 ) ( i )
∑ i=1
C
(2.65)
+ṁinf Cf,∞ − Cf,z + ṁsys Cf,sup − Cf,z + hj ρAj ( ks,j
t t
j
− Cf,z ) + Sf (Cf,z
t−δt
)
j
where:
∑
Nsource
ρair Gf,i = Sum of internal generic contaminant loads from sources in a zone or interior
i=1
surfaces.
The zone air density is used to convert the volumetric rate of generic contaminant generation
from user input into mass generation rate [kg/s].The coefficient of 106 is used to make the units of
generic contaminant as ppm.
N∑
sink
ρair Rf,i Cf,z = Sum of removal rate from sinks in a zone or interior surfaces [ppm-kg/s]
i
2.6. GENERIC CONTAMINANT PREDICTOR-CORRECTOR 45
∑Nzones ( )
i=1 ṁi Cf,z,i − Cf,z
t
= Generic contaminant transfer due to interzone air mixing [ppm-kg/s]
Cf,z,i(= Generic contaminant
) concentration in the zone air being transferred into this zone [ppm]
ṁinf Cf,∞ − Cf,z = Generic contaminant transfer due to infiltration and ventilation of outdoor
t
air [ppm-kg/s]
Cf,∞ (= Generic contaminant
) concentration in outdoor air [ppm]
ṁsys Cf,sup − Cf,z = Generic contaminant transfer due to system supply [ppm-kg/s]
t
( t ) Nsource
∑ N∑
sink N∑
zones ( )
ρairVzMf or(δt)−1 Cf,z −Cf,z
t−δt
= ρairGf,i∗1.06−ρair Rf,iCf,z+ ṁi Cf,z,i−Cf,z
t
( ) ( i=1 )
∑ Cs,j
i i=1 (2.67)
+ṁinf Cf,∞−Cf,z +ṁsys Cf,sup−Cf,z + hj ρAj ( kj −Cf,z)+Sf
t t
j
To preserve the stability of the calculation of the zone generic contaminant concentration, the
third order differential approximation, derived by a Taylor Series and used in the calculation of
the next time step’s zone air temperature, is also applied to the zone air carbon dioxide calcula-
tions. This algorithm is the default choice and is defined as ThirdOrderBackwardDifference in the
ZoneAirHeatBalanceAlgorithm object.
The third order derivative resulting from a Taylor Series expansion is defined as:
t
dCf,z 11 t
C
6 f,z
− 3Cf,z
t−δt t−2δt
+ 32 Cf,z − 13 Cf,z
t−3δt
≈ + O(δt3 ) (2.68)
dt δt
46 CHAPTER 2. INTEGRATED SOLUTION MANAGER
The coefficients of the approximated derivative are very close to the coefficients of the analogous
Adams-Bashforth algorithm. Then the approximated derivative is substituted into the mass balance,
and the terms with the carbon dioxide concentration at past time steps are all put on the right-hand
side of the equation. This third order derivative zone carbon dioxide update increases the number
of previous time steps that are used in calculating the new zone generic contaminant concentration
and decreases the dependence on the most recent. The higher order derivative approximations have
the potential to allow the use of larger time steps by smoothing transitions through sudden changes
in zone operating conditions.
ρair Vz Mf or ( 11 ) t
N∑
sink
t
∑
Nzones
t t t
∑ t
δt 6
Cf,z + ρair Rf,i Cf,z + ṁi Cf,z + ṁinf Cf,z + ṁsys Cf,z + hj ρAj Cf,z
i i=1 j
∑
Nsource ∑
Nzones ∑ Cs,j
= ρair Gf,i ∗ 1.06 + ṁi Cf,z,i + ṁinf Cf,∞ + ṁsys Cf,sup + hj ρAj kj
+ Sf
i=1
ρ V M ( i=1
) j
− air δtz f or −3Cf,zt−δt t−2δt
+ 23 Cf,z − 13 Cf,z
t−3δt
(2.69)
This gives us the basic air mass balance equation that will be solved in two different ways, one
way for the predict step and one way for the correct step.
Since the third choice of solution algorithms uses an integration approach, defined as Analyt-
icalSolution in the ZoneAirHeatBalanceAlgorithm object, it does not require any approximations
and has no truncation errors. The solutions in both prediction and correction are provided below
in detail.
Since the program provides three solution algorithms, the generic contaminant prediction from
each solution algorithm is given below.
2.6.1.1 EulerMethod
For this solution algorithm, the air mass balance for the predicted air system load or response is:
( )
PredictedSystemLoad [kg/ sec] = ρair Vz Mf or (δt)−1 Csetpoint − Cf,z t−δt
[N ]
∑
source N∑
sink ∑
Nzones
− ρair Gf,i ∗ 1.0 −ρair
6
Rf,i Csetpoint + ṁi (Cf,z,i − Csetpoint ) + Sf
[ i=1 i i=1 ]
(2.71)
∑ C
− ṁinf (Cf,∞ − Csetpoint ) + hj ρAj ( ks,j j
− Csetpoint )
j
2.6. GENERIC CONTAMINANT PREDICTOR-CORRECTOR 47
2.6.1.2 ThirdOrderBackwardDifference
For this solution algorithm, the air mass balance for the predicted system load or response is given
below:
[ ]
ρ Vz Mf or(11) N∑
sink ∑
Nzones
PredictedSystemLoad[kg/sec]= air δt 6
Csetpoint− ρair Rf,iCsetpoint+ ṁiCsetpoint+ṁinf Csetpoint
[ i i=1
]
∑ ∑
Nsource ∑
Nzones ∑ C (2.72)
− hj ρAj Csetpoint+ ρairGf,i∗1.06+ ṁiCf,z,i+ṁinf Cf,∞+ hj ρAj ks,j +Sf
j
ρ
j
Vz Mf or
( i=1
) i=1 j
t−δt 3 t−2δt 1 t−3δt
+ air δt −3Cf,z +2Cf,z −3Cf,z
2.6.1.3 AnalyticalSolution
For this solution algorithm, the air mass balance for the predicted air system load or response is
given below:
[ ]
∑
Nzones N∑
sink ∑
PredictedSystemLoad [kg/ sec] = ṁi + ṁinf + ρair Rf,i + hj ρAj ∗
i=1 i
j
∑
Nzones N∑
sink ∑
ṁi +ṁinf +ρair Rf,i + hj ρAj
t
Csetpoint − Czt−δt ∗ exp − δt ∗
i=1 i j
ρair VZ MF OR
−1 (2.73)
∑
Nzones N∑
sink ∑
ṁi +ṁinf +ρair Rf,i + hj ρAj
1 − exp − δt −
i=1 i j
ρair VZ MF OR
( )
∑
Nsource ∑
Nzones ∑ Cs,j
ρair Gf,i ∗ 1.06 + ṁi Cf,z,i + ṁinf Cf,∞ + hj ρAj kj
+ Sf
i=1 i=1 j
At the prediction point in the simulation, the system air mass flows are not known; therefore, the
system response is approximated. The predicted air system generic contaminant load is then used
in the system simulation to achieve the best results possible. If a central HVAC system provides
the outdoor flow rate from a Controller:MechanicalVentilation object, the outdoor airflow rate may
be approximated as:
( ) ( )
PredictedSystemLoad = ṁsys Cf,sup − Cf,z
t
≈ ṁOA,z Cf,∞ − Csetpoint
t
(2.74)
where:
ṁOA,z = Supply outdoor airflow rate into the controlled zone [kg/s]
The above approximation is based on the assumption that the generic contaminant concentration
at the outdoor air (OA) mixer inlet is equal to the zone air outlet concentration level, and the generic
contaminant level at the zone supply air inlet is equal to the level at the outlet node of the OA
mixer.
After the system simulation is completed, the actual response from the air system is used in the
generic contaminant correction step, which is shown next.
48 CHAPTER 2. INTEGRATED SOLUTION MANAGER
2.6.2.1 EulerMethod
∑
Nsource ∑
Nzones ∑ C C t−δt
ρair Gf,i ∗1.06 + ṁi Cf,z,i +ṁinf Cf,∞ +ṁsys Cf,sup + hj ρAj ks,j +ρair VZ MF OR f,z
δt
+Sf
j
t
Cf,z = i=1 i=1
N∑
sink ∑
Nzones
j
∑
(2.75)
ρair Vz Mf or (δt)−1 +ρair Rf,i + ṁi +ṁinf +ṁsys + hj ρAj
i i=1 j
2.6.2.2 ThirdOrderBackwardDifference
∑
Nsource ∑
Nzones
ρair Gf,i ∗ 1.06 + ṁi Cf,z,i + ṁinf Cf,∞ + ṁsys Cf,sup
i=1
∑ Cs,j
i=1
+ hj ρAj kj
+ ρair VZ MF OR
δt
t−δt
(3Cf,z − 32 Cf,z
t−2δt t−3δt
+ 13 Cf,z ) + Sf (2.76)
t j
Cf,z = N∑
sink ∑
Nzones ∑
ρair Vz Mf or (δt)−1 ( 11
6 )
+ρair Rf,i + ṁi +ṁinf +ṁsys + hj ρAj
i i=1 j
2.6.2.3 AnalyticalSolution
∑
Nsource ∑
Nzones ∑ C
ρair Gf,i ∗1.06 + ṁi Cf,z,i +ṁinf Cf,∞ +ṁsys Cf,sys + hj ρAj ks,j
t−δt j
t
Cf,z = Cf,z − i=1
∑
Nzones
i=1
N∑
sink ∑
j
∗
ṁi +ṁinf +ṁsys +ρair Rf,i + hj ρAj
i=1 i
j
∑
Nzones N∑
sink ∑
ṁi +ṁinf +ṁsys +ρair Rf,i + hj ρAj
exp − i=1
ρair VZ MF OR
i j
δt + (2.77)
∑
Nsource ∑
Nzones ∑ Cs,j
ρair Gf,i ∗1.06 + ṁi Cf,z,i +ṁinf Cf,∞ +ṁsys Cf,sys + hj ρAj kj
+Sf
i=1 i=1 j
∑
Nzones N∑
sink ∑
ṁi +ṁinf +ṁsys +ρair Rf,i + hj ρAj
i=1 i j
The above solutions are implemented in the Correct Zone Air Generic Contaminant step in the
Zone Contaminant Predictor Corrector module of EnergyPlus.
• If there are no zone mixing flows to adjacent zones, then the zone air mass flow is balanced
by setting the Zone Mixing objects mass flow rate to zero.
• If there are no zone exhaust fans defined and there are no zone mixing objects specified, then
a zone in an air loop is always balanced.
• Infiltration mass flow is included in the zone air mass flow balance depending upon one of
three options: none (all infiltration is assumed to be self-balanced), all zones, or only zones
that serve as a source zone for zone mixing objects.
• The base infiltration mass flow rate (calculated based on user inputs) may be controlled one
of two ways for zone air mass flow balance purposes: adjust the base infiltration up or down as
needed to balance the zone air mass flow, or assume the base infiltration rate is self-balanced
and add infiltration if needed to balance the zone air mass flow.
• Optional user inputs can override the default return air flow rate.
The zone air mass flow conservation equation always includes: supply air flow rates, return air
flow rates, and zone exhaust fan flow rates. Zone mixing and infiltration object flow rates may be
included depending upon the selected options. A particular zone can be a source zone, receiving
zone, or both depending on the number of ZoneMixing objects specified for that zone.
If there is only one return node and no Zone Return Air Node 1 Flow Rate Basis Nodes, then:
Return nodes without an outdoor air inlet are not adjusted. The remaining return node flow
rates are reduced if necessary to balance the zone air mass flow:
( )
ṁR,surplus
ṁR,i, = ṁR,i ∗ 1 − ∑ (2.85)
i,withOA ṁR,i
ṁAdjReturn,i
ṁR,i = ṁR,i ∗ (2.88)
ṁOrigReturn,i
2.7. ZONE AIR MASS FLOW CONSERVATION 51
where,
ṁR = total zone return air mass flow rate, (kg/s)
ṁR,i = return air node i mass flow rate, (kg/s)
ṁS = total zone supply air mass flow rate, (kg/s)
ṁS,i = zone supply air node i mass flow rate, (kg/s)
ṁBasisN ode,j = return air flow basis node j mass flow rate, (kg/s)
ṁEX,tot = total zone exhaust air mass flow rate from all zone exhaust air nodes, (kg/s)
ṁEXF,bal = balanced zone exhaust fan air mass flow rate, (kg/s)
ṁEXF,tot = total (balanced+unbalanced) zone exhaust fan air mass flow rate, (kg/s)
ṁXR = zone mixing mass flow rate as a receiving zone, (kg/s)
ṁXS = zone mixing mass flow rate as a source zone, (kg/s)
ReturnF lowSchedule = optional Zone Return Air Node 1 Flow Rate Fraction Schedule value
DesignReturnF raci = air loop Design Return Air Flow Fraction of Supply Air Flow for air
loop i
ṁExcessExh,j = excess exhaust flow for zone j
ṁExcessExh,i = total excess exhaust flow for air loop i
ṁM axOA,i = current max available outdoor air flow for air loop i
ṁT otOA,j = total max available outdoor air flow for air loops serving zone j
ṁOrigReturn,i = total original return flow for air loop i
ṁAdjReturn,i = total adjusted return flow for air loop i
Determine the zone return air mass flow rate as shown above, then adjust the zone mixing mass
flow rates based on the current zone return air mass flow rate:
This infiltration air mass flow rate calculated is either added to the base infiltration air flow,
which is calculated from user inputs, or overrides the base infiltration air flow depending on user
choice. For AddInfiltrationFlow, the zoneinfiltration flow rate is:
where,
ṁInf = zone infiltration mass flow rate, (kg/s)
ṁInf −base = base zone infiltration mass flow rate calculated from Infiltration:* objects, (kg/s)
ṁInf −required = required zone infiltration mass flow rate to balance the zone, (kg/s)
There is an additional constraint to the return air mass flow rate calculation. The sum of the
return air mass flow rates of zones in air loop must satisfy the air loop return air mass flow balance.
The above four sets of equations are iterated for each zone in an air loop until the convergence
criterion is satisfied or until the maximum iteration limit is exceeded.
The mass conservation calculations are performed in routine CalcZoneMassBalance in the
ZoneEquipmentManager module. The latest ZoneMixing and Infiltration object flow rates are
communicated back to the zone air heat balance terms. This is done by re-simulating the simple
flow objects as zone equipment during each HVAC iteration. This requires calling the routine
CalcAirFlowSimple in SimZoneEquipment routine as zone equipment. Both of these routines are
also in the ZoneEquipmentManager module.
The zone mass conservation calculation convergence criterion is based on the absolute difference
of the zone mixing objects mass flow rates between successive iteration. If the difference is above
tolerance limits of 0.00001 then the HVAC Air loop is simulated again.
54 CHAPTER 2. INTEGRATED SOLUTION MANAGER
Most models in EnergyPlus are quasi-steady energy balance equations used to predict the con-
ditions present during each timestep. Various input data and boundary conditions for the models
are time-varying and a “staircase” approach is used where such values are determined for a par-
ticular timestep and then essentially held constant over the entire timestep. Predictions for state
variables, such as temperature, are averages over the timestep. Predictions for summed variables,
such as energy use, are simple totals over the timestep.
EnergyPlus produces time-series results for selected output variables at selected frequencies.
The time values associated with the time-series data, or timestamps, are output for the end of the
2.8. SUMMARY OF TIME MARCHING SOLUTION 55
timestep, but the values of the variables are for the entire bin of time prior to the timestamp. When
data are reported at coarser frequencies such as hourly, then the results are averages or simple totals
for all the timesteps that are contained within the larger bin of time.
To simplify solutions that would otherwise need to be simultaneous, models sometimes use data
that are “lagged” which means that the values used in the calculations for the current timestep are
actually results from the previous timestep. Many models just use the most current results available
and so may use lagged data for a first iteration, but then use current data that are not lagged for
subsequent iterations.
the default or user specified time step that is constant. This is often referred to as the “zone” time
step. The contributions to the zone loads from HVAC system response, infiltration, and air mixing
are updated at a second variable time step, referred to as the “system” time step. The system time
step is limited to between one minute and the zone time step. The lower limit of the system time
step can be increased to larger than one minute by the user with a System Convergence Limits
object (which may be useful to decrease simulation run times at the expense of some accuracy).
The program’s decision to adapt the time step is made by first using the usual zone time
step and executing the full predictor-corrector calculations to find resulting zone temperatures.
The maximum temperature change experienced by any zone in the model is determined. If this
maximum zone temperature change is more than a preset limit of 0.3°C, then the simulation switches
to using the shorter system time step. The number of system time steps (within a particular zone
time step) is modeled from the results for the maximum zone temperature change (just obtained
from the corrector) by assuming that temperature change is linear. The number of system time
steps indicated by the temperatures is:
( )
M aximum Zone T emperature Change
+ 1.0 (2.95)
M aximum Zone T emperature Dif f erence {.3C}
The limit for the number of system time steps is:
( )
Zone T ime Step
(2.96)
M inimum System T ime Step
EnergyPlus takes the smallest of these two, truncates them to a whole number and calculates a
system time step as:
( )
Zone T ime Step
System T ime Step = (2.97)
N umber of System T ime Steps
The same length of time is used for all the system time steps within a particular zone time step,
but the system time step length can vary between different zone time steps. Report variables that
use the “detailed” frequency show results at the system time step time scale.
This approach can be justified because the internal loads and surface temperatures vary on a
different and longer time scale than the system response and the zone air temperature.
When the simulation down-steps from using the zone time step to the system time step, linear
interpolation is used to generate zone condition history terms:
Tzt−δt
Tzt−2δt (2.98)
Tzt−3δt
for the system time steps using the history data for the zone time step. If two consecutive zone
time steps both down-step to have the same number of system time steps, then the system time step
history is preserved and used directly rather than being interpolated from zone time step history.
The zone temperature update is made for each system time step using the same equation as for the
zone time step except that the zone temperature history and time difference (delta-t) terms are for
the system time step instead of for the zone time step.
2.8. SUMMARY OF TIME MARCHING SOLUTION 57
2.8.5 References
Ceylan, H. T., and G. E. Myers. 1980. Long-time Solutions to Heat Conduction Transients with
Time-Dependent Inputs. ASME Journal of Heat Transfer, Volume 102, No. 1, pp. 115-120.
Hittle, D. C. 1979. Calculating Building Heating and Cooling Loads Using the Frequency
Response of Multilayered Slabs, Ph.D. Thesis, University of Illinois, Urbana, IL.
Hittle, D. C., and R. Bishop. 1983. An Improved Root-Finding Procedure for Use in Calculating
Transient Heat Flow Through Multilayered Slabs. International Journal of Heat and Mass Transfer,
Vol. 26, No. 11, pp. 1685-1693.
Ouyang, K., and F. Haghighat. 1991. A Procedure for Calculating Thermal Response Factors of
Multi-layered Walls–State Space Method. Building and Environment, Vol. 26, No. 2, pp. 173-177.
Seem, J. E. 1987. Modeling of Heat Transfer in Buildings, Ph.D. Thesis, University of Wisconsin,
Madison, WI.
Strand, R. K. 1995. Heat Source Transfer Functions and Their Application to Low Temperature
Radiant Heating Systems, Ph.D. Thesis, University of Illinois, Urbana, IL.
Taylor, R. D., C.O. Pedersen, L.K. Lawrie. 1990. Simultaneous Simulation of Buildings and
Mechanical Systems in Heat Balance Based Energy Analysis Programs, Proceedings of the 3rd
International Conference on System Simulation in Buildings, Liege, Belgium, December 3-5, 1990.
Taylor, R.D., C.O. Pedersen, D.E. Fisher, R. J. Liesen, L.K. Lawrie. 1991. Impact of Simul-
taneous Simulation of Buildings and Mechanical Systems in Heat Balance Based Energy Analysis
Programs on System Response and Control, Conference Proceedings IBPSA Building Simulation
’91, Nice, France, August 20-22, 1991.
Chapter 3
∑
∞ ∑
∞
′′
qko (t) = Xj To,t−jδ − Yj Ti,t−jδ (3.1)
j=0 j=0
where q” is heat flux, T is temperature, i signifies the inside of the building element, o signifies
the outside of the building element, t represents the current time step, and X and Y are the response
factors.
While in most cases the terms in the series decay fairly rapidly, the infinite number of terms
needed for an exact response factor solution makes it less than desirable. Fortunately, the similarity
of higher order terms can be used to replace them with flux history terms. The new solution contains
elements that are called conduction transfer functions (CTFs). The basic form of a conduction
transfer function solution is shown by the following equation:
∑
nz ∑
nz ∑
nq
′′
qki (t) = −Zo Ti,t − Zj Ti,t−jδ + Yo To,t + Yj To,t−jδ + Φj q ′′ ki,t−jδ (3.2)
j=1 j=1 j=1
∑
nz ∑
nz ∑
nq
′′
qko (t) = −Yo Ti,t − Yj Ti,t−jδ + Xo To,t + Xj To,t−jδ + Φj q ′′ ko,t−jδ (3.3)
j=1 j=1 j=1
58
3.1. CONDUCTION THROUGH THE WALLS 59
d [x]
= [A] [x] + [B] [u] (3.4)
dt
[ ] T1 [ ]
′′
q i . Ti
= [C] .. + [D] (3.7)
q ′′ o To
Tn
where T1, T2, …, Tn-1, Tn are the finite difference nodal temperatures, n is the number of nodes,
Ti and To are the interior and exterior environmental temperatures, and q“i and q”o are the heat
fluxes (desired output).
Seem (1987) shows that for a simple one layer slab with two interior nodes as in Figure 2.5 and
convection at both sides the resulting finite difference equations are given by:
dT1 T2 − T1
C = hA (To − T1 ) + (3.8)
dt R
dT2 T1 − T2
C = hA (Ti − T2 ) + (3.9)
dt R
Seem (1987) summarizes the steps required to obtain the CTF coefficients from the A, B, C,
and D matrices. While more time consuming than calculating CTFs using the Laplace Transform
method, the matrix algebra (including the calculation of an inverse and exponential matrix for A)
is easier to follow than root find algorithms. Another difference between the Laplace and State
Space methods is the number of coefficients required for a solution. In general, the State Space
method requires more coefficients. In addition, the number of temperature and flux history terms
is identical (nz = nq). Note that as with the Laplace method that the actual number of terms will
vary from construction to construction.
Two distinct advantages of the State Space method over the Laplace method that are of in-
terest when applying a CTF solution for conduction through a building element are the ability to
obtain CTFs for much shorter time steps and the ability to obtain 2- and 3-D conduction trans-
fer functions. While not implemented in the Toolkit, both Seem (1987) and Strand (1995) have
demonstrated the effectiveness of the State Space method in handling these situations that can have
important applications in buildings.
the current time t. As time advances the oldest term in the input series is dropped and the data
moved back one time step to allow the newest value to be added to the series. For convenience,
the time step used to determine the CTF series should be the same as the time step used to update
the zone mean air temperature in the zone energy balance. But, as the time step used to calculate
the CTF series gets shorter, the number of terms in the series grows. Eventually, with enough
terms, the series becomes unstable due to truncation and round-off error. Heavy constructions,
such as slab-on-grade floors (12” heavyweight concrete over 18” dirt), have accuracy and stability
problems at time steps as large as 0.5 hours when modeled by Hittle’s CTF method. In an attempt
to overcome this problem, Hittle’s method was replaced by Seem’s method (1987) in IBLAST. This
resulted in some improvement in stability at shorter time steps, but not enough to allow IBLAST
to run at a 0.1 hour time step without restricting the types of surfaces that could be used.
Even though CTF methods require that values of the surface temperatures and fluxes be stored
for only a few specific times before the current time, the temperature and flux histories are, actually,
continuous functions between those discrete points. However, there is no way to calculate informa-
tion at these intermediate times once a series has been initialized. The terms in the temperature
and flux histories are out of phase with these points. However, they can be calculated by shifting
the phase of the temperature and flux histories by only a fraction of a time step. This procedure
would allow a CTF series computed for a time step Dt, to be used to compute information at times
t+Dt/2, t+Dt/3, t+Dt/4, or any other arbitrary fraction of the time step, so long as the surface
temperatures and flux values were still Dt apart. Several ways of doing this are described below.
The method shown in the Figure 3.2 maintains two sets of histories out of phase with each
other. The figure shows how this would work for two sets of histories out of phase by one half of
a time step. More sets of temperature and flux histories could be used, allowing the simulation
time step to take on values: 1/3, 1/4, 1/5, etc., of the minimum time step allowed for the CTF
calculations. The time step between inputs to the CTF series would be the smallest convenient
interval at which the CTF series is stable. This scenario is illustrated in this figure for two separate
sets of temperature and flux histories. Cycling through each history, in order, allowed calculations
of the zone energy balance to be performed with updated surface information at a shorter time
step than one CTF history series would otherwise allow. This method required no interpolation
between the series once each set of histories was initialized. However, if the smallest time step
for a stable CTF series was large compared to the zone temperature update time step, significant
memory was required to store all the sets of histories.
Another method is shown in Figure 3.3. Sequential interpolation of new histories that uses
successive interpolations to determine the next set of temperature and flux histories. The current
history is interpolated directly from the previous history set using the required time phase shift
between the two. This method required permanent storage for only one set of temperature and
flux histories at a time, but smoothed out temperature and flux data as more interpolations were
performed. As a result, at concurrent simulation times current values of history terms were different
form previous “in phase” history terms. This was unacceptable from, a physical point of view,
because it allowed current information to change data from a previous time.
A final method, shown in Figure 3.4. Master history with interpolation, was something of a
hybrid of the previous two methods. One “master” history set was maintained and updated for all
time; this solved the problem of current events propagating information backwards in time. When
surface fluxes needed to be calculated at times out of phase with this master history a new, tem-
porary history was interpolated from the master values. This method proved to be the best of
the three options described because it eliminated propagation of information backwards in time
64 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
and only required concurrent storage of two sets of temperature and flux histories. This method
was subsequently incorporated into the IBLAST program in conjunction with Seem’s procedure for
calculating the coefficients of the CTF series.
layers, the “no mass” layer is essentially two “half nodes” that are shared with the surrounding
layers. This allows the surrounding material layers to provide thermal capacitance for each of the
nodes at the material interfaces.
In EnergyPlus, there are two possible cases for the existence of “no mass” layers: either between
two other solid, thermally massive layers (multiple “no mass” layers next to each other are simply
combined in this approach) or at the inner or outer most layers of a construction. There are
potential issues with having a resistance-only layer at either the inner or outer most layers of a
construction. A little or no mass layer there could receive intense thermal radiation from internal
sources or the sun causing the temperature at the inner or outer surface to achieve very high
levels. This is undesirable from a simulation standpoint as there are limits to temperature levels in
EnergyPlus that could be exceeded causing the simulation to terminate and is likely unrealistic from
a real-world perspective. Thus, for such potentially problematic calculational scenarios, EnergyPlus
will continue to convert a “no mass” layer at either the inner or outer most layer of a construction
into a thermal mass layer using the properties of air as has been done in the past.
The case where a resistance-only layer is defined anywhere except the inner or outer layer of a
construction is handled by treating the “no mass” layer as a single node layer. This will result in
a node at each interface as in the standard material layer cases. When a “no mass” material is
present, the R-Value only layer will not add any thermal capacitance to the nodes at the interfaces
at either side of the material. It will simply add resistance between the two nodes.
From the EnergyPlus code, the A matrix (AMat) is assigned with values at the interface using
the following equations (taken from the actual code):
cap = ( rho(Layer)\*cp(Layer)\*dx(Layer) + rho(Layer +1)\*cp(Layer +1)\*dx(Layer +1) ) \* 0.5D0
AMat(Node ,Node -1) = rk(Layer)/dx(Layer)/cap ! Assign matrix values for the current node
AMat(Node ,Node) = -1.0D0 \* ( rk(Layer)/dx(Layer)+rk(Layer +1)/dx(Layer +1) ) / cap
AMat(Node ,Node +1) = rk(Layer +1)/dx(Layer +1)/cap ! node.
3.2. CONDUCTION FINITE DIFFERENCE SOLUTION ALGORITHM 67
Note that these equations do not change. For “no mass” layers, the density (rho) and the
specific heat (cp) variables will be assigned zero values. In addition, the thickness (dx) will be
equated with the user-defined R-Value and conductivity (rk) will be assigned a value of unity. In
addition, the number of nodes for the “no mass” layer will be set to 1.
This handles resistive layers correctly without resorting to assigning the properties of air to the
“no mass” layer. The only potential problem with this is if two resistive layers are placed next
to each other. In that case, the interface between the two resistive layers would have no mass
(variable “cap” would equal zero) and a divide by zero would result. To avoid this, adjacent “no
mass” layers are combined internally so that the user does not have to do this and also to avoid
any divide by zero errors.
While from a results standpoint, the difference in output between assigning air properties for
specific heat, density, etc. and handling the no mass materials explicitly is negligible, handling the
no mass layers properly does provide better code efficiency from a calculation speed standpoint.
3.1.5 References
Ceylan, H. T., and G. E. Myers. 1980. Long-time Solutions to Heat Conduction Transients with
Time-Dependent Inputs. ASME Journal of Heat Transfer, Volume 102, No. 1, pp. 115-120.
Hittle, D. C. 1979. Calculating Building Heating and Cooling Loads Using the Frequency
Response of Multilayered Slabs, Ph.D. Thesis, University of Illinois, Urbana, IL.
Hittle, D. C., and R. Bishop. 1983. An Improved Root-Finding Procedure for Use in Calculating
Transient Heat Flow Through Multilayered Slabs. International Journal of Heat and Mass Transfer,
Vol. 26, No. 11, pp. 1685-1693.
Ouyang, K., and F. Haghighat. 1991. A Procedure for Calculating Thermal Response Factors of
Multi-layered Walls–State Space Method. Building and Environment, Vol. 26, No. 2, pp. 173-177.
Seem, J. E. 1987. Modeling of Heat Transfer in Buildings, Ph.D. Thesis, University of Wisconsin,
Madison, WI.
Strand, R. K. 1995. Heat Source Transfer Functions and Their Application to Low Temperature
Radiant Heating Systems, Ph.D. Thesis, University of Illinois, Urbana, IL.
Taylor, R. D., C.O. Pedersen, D.E. Fisher, R. J. Liesen, L.K. Lawrie. 1990. Simultaneous
Simulation of Buildings and Mechanical Systems in Heat Balance Based Energy Analysis Programs,
Proceedings of the 3rd International Conference on System Simulation in Buildings, Liege, Belgium,
December 3-5, 1990.
Taylor, R.D., C.O. Pedersen, D.E. Fisher, R. J. Liesen, L.K. Lawrie. 1991. Impact of Simul-
taneous Simulation of Buildings and Mechanical Systems in Heat Balance Based Energy Analysis
Programs on System Response and Control, Conference Proceedings IBPSA Building Simulation
’91, Nice, France, August 20-22, 1991.
produce results for the interior of the surface. As the energy analysis field moves toward simulating
more advanced constructions, such as phase change materials (PCM), it becomes necessary to step
back from transformations to more fundamental forms. Accordingly, a conduction finite difference
(CondFD) solution algorithm has been incorporated into EnergyPlus. This does not replace the
CTF solution algorithm, but complements it for cases where the user needs to simulate phase change
materials or variable thermal conductivity. It is also possible to use the finite difference algorithm
for zone time steps as short as one minute.
EnergyPlus includes two different options for the specific scheme or formulation used for the
finite difference model. The first scheme is referred to as Crank-Nicholson and was the formula-
tion used in EnergyPlus prior to version 7. As of version 7 a second scheme was added and is
referred to as fully implicit. The selection between the two can be made by the user with the
HeatBalanceSettings:ConductionFiniteDifference input object. Once selected, the same scheme is
used throughout the simulation. Although the two different schemes differ in their fundamental
heat transfer equations, they share nearly all the same supporting models for material properties,
data storage, solution schemes, and spatial discretization algorithms.
The Crank-Nicholson scheme is semi-implicit and based on an Adams-Moulton solution ap-
proach. It is considered second-order in time. The algorithm uses an implicit finite difference
scheme coupled with an enthalpy-temperature function to account for phase change energy accu-
rately. The implicit formulation for an internal node is shown in the equation below.
( )
Tij+1 − Tij 1
j+1
Ti+1 − Tij+1 j+1
Ti−1 − Tij+1 j
Ti+1 − Tij j
Ti−1 − Tij
Cp ρ∆x = kW + kE + kW + kE
∆t 2 ∆x ∆x ∆x ∆x
(3.14)
Where:
T = node temperature
Subscripts:
i = node being modeled
i+1 = adjacent node to interior of construction
i-1 = adjacent node to exterior of construction
j+1 = new time step
j = previous time step
∆t = calculation time step
∆x = finite difference layer thickness (always less than construction layer thickness)
Cp = specific heat of material
kw = thermal conductivity for interface between i node and i+1 node
kE = thermal conductivity for interface between i node and i-1 node
ρ = density of material
Then, this equation is accompanied by a second equation that relates enthalpy and temperature.
hi = HT F (Ti ) (3.15)
( ( ) ( j+1 ))
T j+1 − Tij
j+1
Ti+1 − Tij+1 Ti−1 − Tij+1
Cp ρ∆x i = kW + kE (3.16)
∆t ∆x ∆x
For both schemes, EnergyPlus uses the following four types of nodes, as shown in the figure
below (1) interior surface nodes, (2) interior nodes, (3) material interface nodes and (4) external
surface nodes. The grid for each material is established by specifying a half node for each edge of
a material and equal size nodes for the rest of the material. Equations such as are formed for all
nodes in a construction. The formulation of all node types is basically the same.
In the CondFD model, surface discretization depends on the thermal diffusivity of the material
(α) and time step (∆t) selected, as shown in the equation below. The default value of 3 for the
space discretization constant, C, is basically the inverse of the Fourier Number:
α∆t
Fo = (3.17)
∆x2
and is based on the stability requirement for the explicit mode that requires values higher than
2, or a Fourier number lower than 0.5. However, CondFD uses implicit schemes that do not have
the same stability requirements as the explicit mode. Thus, the default 3 was originally set rather
arbitrary. As of version 7, the value of this constant can be controlled by the user with the input
field called Space Discretization Constant in the HeatBalanceSettings:ConductionFiniteDifference
input object. The discretization method allows CondFD to assign different node spacing or grid
size to different material layers in a wall or roof, as building walls and roofs typically consist of
several layers of different materials having different thermal properties.
√
∆x = Cα∆t (3.18)
The actual integer number of nodes for each layer is then calculated by rounding off the result
from dividing the length of the material layer by the result of the equation above. After this, Δx is
recalculated by dividing the length of the material by the number of nodes. A full node is equal to
two half nodes. Lower values for the Space Discretization Constant yield more nodes, with higher
values yield fewer nodes.
Because the solution is implicit, a Gauss-Seidell iteration scheme is used to update to the new
node temperatures in the construction and under-relaxation is used for increased stability. The
Gauss-Seidell iteration loop is the inner-most solver and is called for each surface. It is limited to
30 iterations but will exit early when the sum of all the node temperatures changes between the last
70 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
call and the current call, normalized by the sum of the temperature values, is below 0.000001C. This
convergence criteria is typically met after 3 iterations, except when PCMs are simulated as it takes
an average of 2-3 more iterations when PCM are changing phase. If the number if iterations needed
to met convergence criteria start to increase, an automatic internal relaxation factor stabilities the
solution and in most cases keep the number of iterations less than 10.
EnergyPlus also uses a separate, outer iteration loop across all the different inside surface heat
balances so that internal long-wave radiation exchange can be properly solved. For CTF for-
mulations, this iteration is controlled by a maximum allowable temperature difference of 0.002C
for inside face surface temperatures from one iteration to the next (or a limit of 100 iterations).
CondFD uses the same default value for allowable temperature difference as CTF. However, this
parameter was found to often need to be smaller for stability and so the inside surface heat balance
manager uses a separate allowable maximum temperature difference when modeling CondFD. The
user can control the value of the relaxation factor by using the input field called Inside Face
Surface Temperature Convergence Criteria in the HeatBalanceSettings:ConductionFiniteDifference
input object. In addition, if the program detects that there is instability by watching for excessive
numbers of iterations in this outer loop and may decrease the relaxation factor. Users can also
output the number of iterations inside of CondFD loop for each surface and the outer internal heat
balance loop for each zone with “CondFD Inner Solver Loop Iterations” and “Heat Balance Inside
Surfaces Calculation Iterations” respectively.
• All temperature “difference” inputs were set to 1.0 as this is an example only. Using smaller
or larger temperature differences would shrink or expand the freezing or melting regions
accordingly.
• The total latent heat transferred during the phase transition process is set to 25000 J/kg
3.2. CONDUCTION FINITE DIFFERENCE SOLUTION ALGORITHM 71
• The peak freezing temperature is set to 23 degrees Celsius, where the freezing curve transition
is centered.
• The peak melting temperature is set to 27 degrees Celsius, where the melting curve transition
is centered.
The iteration scheme assures that the correct enthalpy, and therefore the correct Cp is used
in each time step, and the enthalpy of the material is accounted for accurately. Of course, if the
material is regular, the user input constant Cp is used.
For non-hysteresis finite difference calculations, the algorithm also has a provision for including
a temperature coefficient to modify the thermal conductivity. The thermal conductivity is obtained
from:
(j+1
)
ki+1 + kij+1
kW = (3.24)
2
( )
kj+1
i−1 + k j+1
i
kE = (3.25)
2
These additional property information values are put into the input file as explained in the
Input/Output Reference Document, but it consists simply of a value for k1 and set of enthalpy
temperature pairs that describe the enthalpy of the phase change material in straight line segments
with respect to temperature.
A graph showing the effect of a large PCM on the outside surface of a zone is shown below. The
phase change temperature was 30°C, and the flat temperature response during the phase change is
obvious. This example was run with a zone time step of one minute to show that such small time
steps can be done with the finite difference solution technique. It is more efficient to set the zone
time step shorter than those used for the CTF solution algorithm. It should be set to 20 time steps
per hour or greater, and can range up to 60. The finite difference algorithm actually works better
with shorter zone time steps. The computation time has a minimum at a zone time step around
two minutes (30 time steps/hr), and increases for shorter or longer zone time steps.
very thin, high conductivity layers, a minimum of two nodes is used. This means two half thickness
nodes with the node temperatures representing the inner and outer faces of the layer. All thicker
layers also have two half thickness nodes at their inner and outer faces. These nodes produce layer
interface temperatures.
The ConductionFiniteDifferenceSimplified capability was removed as of Version 7.2.
(Ti+1,new −Ti+1,old )
QDreporti = QDreporti+1 + HeatCap1i+1 ∗ − QSourcei + HeatCap2i
∆t
(3.28)
(Ti,new −Ti,old )
∗ ∆t
Where:
HeatCap1i = heat capacitance associated with a given outer half-node HeatCap2i = heat ca-
pacitance associated with a given inner half-node QDreporti = CondFD Surface Heat Flux Node <
i > QSourcei = internal source heat flux at node i Qinside = Surface Inside Face Conduction Heat
Transfer Rate per Area [W/m2 ]
N = total number of nodes in a surface including the surface inside face node. Note that the
variable TotNodes used in the source code is actually N-1. The surface inside face node is referenced
as TotNodes+1.
74 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
3.2.6 References
Pedersen C.O., Enthalpy Formulation of conduction heat transfer problems involving latent heat,
Simulation, Vol 18, No. 2, February 1972
Versteeg, H. and Malalasekra, W. 1996. An introduction to computational fluid dynamic: the
finite volume method approach. Prentice Hall.
Tabares-Velasco, P.C. and Griffith, B. 2012. Diagnostic Test Cases for Verifying Surface Heat
Transfer Algorithms and Boundary Conditions in Building Energy Simulation Programs, Journal
of Building Performance Simulation, doi:10.1080/19401493.2011.595501
Tabares-Velasco, P.C., Christensen, C. and Bianchi, M. 2012. Verification and Validation of
EnergyPlus Phase Change Material Model for Opaque Wall Assemblies, Building and Environment
54: 186-196.
and the transport of vapor respectively. The equation to calculate the vapor diffusion coefficient in
air (δ) used in the third term of both equations, is also taken from Künzel,
( )
2 × 10−7 × (T + 273.15)0.81
δ= (3.31)
Pambient
The heat storage capacity ( ∂H
∂T
) depends on the moisture content w of the material by the
following equation.
∂H
= (cρ + cw w) (3.32)
∂T
The moisture content of the material w and the vapor diffusion resistance factor µ depend on the
relative humidity inside the material. The parameters ∂w
∂ϕ
, k w and Dw are also moisture dependent
parameters.
The following sections describe how the above equations are used within the HAMT model.
In the one dimensional case there are only two adjacent cells each labelled j. The heat generated
due to vaporization qiv can be calculated separately.
∑ δij pj p+1
− pp+1
i
qiv = hv Aij (3.34)
j
µij xij
Rearranging equation and including other sources of heat (qiadds ) such as radiation from other
surfaces in the calculation gives the temperature in a cell in the next time step as,
∑ Tjp+1 Tp
j h
Rij
+ qiv + qiadds + Cih ∆τi
Tip+1 = Cih ∑ (3.35)
∆τ
+ j R1h
ij
xij
where Cih = (ci ρi + cw wi ) ∆Vi is thermal heat capacitance of cell i and Rij
h
= kij Aij
is the
thermal resistance between cells i and j.
3.3. COMBINED HEAT AND MOISTURE TRANSFER (HAMT) MODEL 77
This equation can be solved using the Gauss-Seidel iteration technique. The ith cell temperature
is calculated whilst the jth cell temperatures are kept as up to date as possible. The iteration is
stopped when the maximum difference between two consecutive calculations in all cells is less than
a threshold of 0.002°C.
3.3.3.4 Porosity P
The porosity of a material (P) is an input variable and defined as the maximum fraction, by vol-
ume, of a material that can be taken up with moisture. It is used to calculate the maximum
point on the sorption isotherm curve. The porosity is entered for each material via the Materi-
alProperty:HeatAndMoistureTransfer:Settings object, as described in the Input Output Reference
document.
Equation can be rearranged to provide the relative humidity of the ith cell in the next time step.
∑ ϕp+1 ∑ pp+1 ϕp
j
j Rijw + i
j Rijv + Ciw ∆τi
ϕp+1
i = Ciw ∑ ∑ psat (3.37)
1
∆τ
+ w
j Rij + i
j v
Rij
dw
where Ciw = dϕi
∆Vi is the “Moisture Capacitance” of cell i,
w xij
Rij = w dw
(3.38)
Aij Dij dϕ
v µ x
is the moisture resistance between cells i and j and Rij = Aijij δijij is the vapor resistance between
cells i and j.
Equation can be used together with the heat equation in an alternate step by step fashion to
calculate the new temperature and relative humidity profiles for each cell for the next time step.
∂w
3.3.3.9 Moisture Dependent Moisture Capacity ∂ϕ
This is simply the gradient of moisture sorption isotherm at the RH of the material.
3.3.4 References
Künzel, H.M. (1995) Simultaneous Heat and Moisture Transport in Building Components. One-
and two-dimensional calculation using simple parameters. IRB Verlag 1995
Holman, J.P. (2002) Heat Transfer, Ninth Edition. McGraw-Hill
Winterton, R.H.S. (1997) Heat Transfer. (Oxford Chemistry Primers; 50) Oxford University
Press
Kumar Kumaran, M. (1996) IEA ANNEX 24, Final Report, Volume 3
WUFI (1999) version 2.2 Simultaneous Heat and Moisture Transport in Building components.
Fraunhofer IBP, Holzkirchen, Germany
which accounts for short-term moisture buffering, and a deep layer, which accounts for more slowly
responding moisture buffering. The model calculates the moisture transfer between the air and the
surface layer and between the surface layer and the deep layer. This moisture transfer impacts the
zone humidity, and also impacts the zone temperature through latent-to-sensible conversion from
the heat of adsorption.
This is generally a reasonable assumption for buildings, with daily internal latent gains. The
EMPD model uses a thin material layer of constant thickness at each material surface. The moisture
content is assumed constant across this thickness, termed the surface penetration depth. For most
building materials, the equilibrium moisture sorption isotherm can be defined by the following
general equation (Kerestecioglu et al. 1988):
dEM P D,1
RM T,1 = (3.43)
2R̄water T δperm
where
dEM P D,1 = depth of surface layer, m
3.4. EFFECTIVE MOISTURE PENETRATION DEPTH (EMPD) MODEL 81
Figure 3.9: Nodal network for effective moisture pentration depth model
(jzone + j2 ) · T imeStep
ϕ1 (t) = ϕ1 (t − δt) − du
(3.48)
ρmatl dEM P D,2 dϕ
j2 · T imeStep
ϕ2 (t) = ϕ2 (t − δt) + du
(3.49)
ρmatl dEM P D,2 dϕ
where
ρmatl = Material dry density, kg/m3
T imeStep = Simulation timestep, s
du
dϕ
= slope of moisture curve (change in moisture content / change in RH), kg/kg · RH
The equivalent RH and equivalent vapor density are related with:
ϕ1 Psat (T )
ρv,1 = (3.50)
R̄water
ϕ2 Psat (T )
ρv,2 = (3.51)
R̄water
The zone flux is used, along with the area of the particular surface, to update the zone humidity
ratio, as discussed in 2.4.
The zone flux is also used to calculate the sensible heat released (during adsorption) or absorbed
(during desorption) at the material surface:
where hf g is the enthalpy of vaporization of water, assumed to be 2500 kJ/kg. This is added to
the heat balance calculations at the interior surface.
For further information on the EMPD model, see References below.
[ ]
A = surface area m2
d = penetration depth [m]
[ ]
kg
j = water mass flux
m2 · s
[ ]
J
R̄water = universal gas constant for water, 452.61
kg · K
RM T = Mass transfer resistance [s/m]
T = temperature [K]
[ ]
kg
u = moisture content
kg
3.5. OUTSIDE SURFACE HEAT BALANCE 83
3.4.3.2 Subscripts
3.4.4 References
Cunningham, M.J., The moisture performance of framed structures - a mathematical model, Build.
Environ. 23 (1988) 123-35.
Kerestecioglu, A., M. Swami, R. Dabir, N. Razzaq, P. Fairey, Theoretical and Computational
Investigation of Algorithms for Simultaneous Heat and Moisture Transport in Buildings. Florida
Solar Energy Center, DOE/SF/16305-2, 1988.
Cunningham, M.J., Effective penetration depth and effective resistance in moisture transfer,
Build. Environ. 27 (1992) 379-86
Janssen, H. and S. Roels, Qualitative and quantitative assessment of interior moisture buffering
by enclosures, Energ. Buildings. 41 (2009) 382-94.
Abadie, M.O. and K.C. Mendonca, Moisture performance of building materials: From material
characterization to building simulation using the Moisture Buffer Value concept, Build. Environ.
44 (2009) 388-401.
Vereecken, E., S. Roels, H. Janssen, In situ determination of the moisture buffer potential of
room enclosures, J. Build. Phys. 34 (2011) 223-46.
Woods, J., Winkler, J, and Christensen, D. Evaluation of the Effective Moisture Penetration
Depth Model for Estimating Moisture Buffering in Buildings, NREL/TP-5500-57441, 2013.
Woods, J., J. Winkler, D. Christensen, E. Hancock, Using Whole-House Field Tests to Empiri-
cally Derive Moisture Buffering Model Inputs. NREL/TP-5500-62456, 2014.
′′ ′′ ′′ ′′
qαsol + qLW R + qconv − qko = 0 (3.53)
′′ ′′
where: qαsol = Absorbed direct and diffuse solar (short wavelength) radiation heat flux. qLW R
′′
= Net long wavelength (thermal) radiation flux exchange with the air and surroundings. qconv =
′′
Convective flux exchange with outside air. qko = Conduction heat flux (q/A) into the wall.
All terms are positive for net flux to the face except the conduction term, which is traditionally
taken to be positive in the direction from outside to inside of the wall. Simplified procedures
generally combine the first three terms by using the concept of a sol-air temperature. Each of these
heat balance components is introduced briefly below.
These assumptions are frequently used in all but the most critical engineering applications.
Consider an enclosure consisting of building exterior surface, surrounding ground surface, and
sky. Using the assumptions above, we can determine the longwave radiative heat flux at the building
exterior surface (Walton 1983; McClellan and Pedersen 1997). The total longwave radiative heat
flux is the sum of components due to radiation exchange with the ground, sky, and air.
‘ ′′ ′′ ′′
qLW R ‘ = qgnd + qsky + qair (3.54)
Applying the Stefan-Boltzmann Law to each component yields:
‘
qLW R
4
‘ = εσFgnd (Tgnd − Tsurf
4 4
) + εσFsky (Tsky − Tsurf
4 4
) + εσFair (Tair − Tsurf
4
) (3.55)
where
ε = long-wave emittance of the surface
σ = Stefan-Boltzmann constant
Fgnd = view factor of wall surface to ground surface temperature
Fsky = view factor of wall surface to sky temperature
Fair = view factor of wall surface to air temperature
Tsurf = outside surface temperature
Tgnd = ground surface temperature
Tsky = sky temperature
Tair = air temperature
Linearized radiative heat transfer coefficients are introduced to render the above equation more
compatible with the heat balance formulation,
‘
qLW R
‘ = hr,gnd (Tgnd − Tsurf ) + hr,sky (Tsky − Tsurf ) + hr,air (Tair − Tsurf ) (3.56)
where
4
εσFgnd (Tsurf − Tgnd
4
)
hr,gnd = (3.57)
Tsurf − Tgnd
3.5. OUTSIDE SURFACE HEAT BALANCE 87
4
εσFsky (Tsurf − Tsky
4
)
hr,sky = (3.58)
Tsurf − Tsky
4
εσFair (Tsurf − Tair
4
)
hr,air = (3.59)
Tsurf − Tair
The longwave view factors to ground and sky are calculated with the following expressions
(Walton 1983):
3.5.3 References
ASHRAE. 1993. 1993 ASHRAE Handbook – Fundamentals. Atlanta: American Society of Heating,
Refrigerating, and Air-Conditioning Engineers, Inc.
Chapman, A. J. 1984. Heat Transfer, 4th Edition, New York: Macmillan Publishing Company.
Lienhard, J. H. 1981. A Heat Transfer Textbook, Englewood Cliffs, N.J.: Prentice-Hall, Inc.
McClellan, T. M., and C. O. Pedersen. 1997. Investigation of Outside Heat Balance Models
for Use in a Heat Balance Cooling Load Calculation. ASHRAE Transactions, Vol. 103, Part 2,
pp. 469-484.
Walton, G. N. 1983. Thermal Analysis Research Program Reference Manual. NBSSIR 83-2655.
National Bureau of Standards.
88 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
Comparing the annual energy usage between 60 discretely modeled floors of a building, it turns
out that the effect due to wind speed change is dominant over the first ten floors. But at floor
25, surprisingly, the effect due to air temperature has caught up and is about equal to the effect
of wind speed. Above floor 25 the effect due to air temperature is now dominant. Clearly it is
desirable to model air temperature variation with altitude for high-rise buildings.
To accommodate atmospheric variation EnergyPlus automatically calculates the local outdoor
air temperature and wind speed separately for each zone and surface that is exposed to the out-
door environment. The zone centroid or surface centroid are used to determine the height above
ground. Only local outdoor air temperature and wind speed are currently calculated because they
are important factors for the exterior convection calculation for surfaces (see Exterior Convection
below) and can also be factors in the zone infiltration and ventilation calculations. Variation in
barometric pressure, however, is considered when using the Airflow Network objects.
Tz = Tb + L (Hz − Hb ) (3.67)
where
Tz = air temperature at altitude z
Tb = air temperature at the base of the layer, i.e., ground level for the troposphere
3.5. OUTSIDE SURFACE HEAT BALANCE 89
The terrain types above map to the options in the Terrain field of the Building object. The
Terrain field can be overridden with specific values for α and δ by using the Site:HeightVariation
object.
The default value for zmet for wind speed measurement is 10 m above ground. The default
values for αmet and δ met are 0.14 and 270 m, respectively, because most meteorological stations are
located in an open field. These values can be overridden by using the Site:WeatherStation object.
• SimpleCombined
3.5. OUTSIDE SURFACE HEAT BALANCE 91
• TARP
• MoWiTT
• DOE-2
• AdaptiveConvectionAlgorithm
Note that when the outside environment indicates that it is raining, the exterior surfaces (ex-
posed to wind) are assumed to be wet. The convection coefficient is set to a very high number
(1000) and the outside temperature used for the surface will be the wet-bulb temperature. (If you
choose to report this variable, you will see 1000 as its value.)
When the AdaptiveConvectionAlgorithm is used, there is a second, deeper level of control avail-
able for selecting among a larger variety of hc,ext equations and also defining custom equations using
curve or table objects. These options are described in this section.
In addition to the correlation choices described below, it is also possible to override the convection
coefficients on the outside of any surface by other means:
• Use the SurfaceProperty:ConvectionCoefficients object in the input file to set the convection
coefficient value on either side of any surface.
• Use the SurfaceProperty:OtherSideCoefficients object in the input file to set heat transfer
coefficients and temperatures on surfaces.
• Use the EnergyManagementSystem Actuators that are available for overriding hc values.
These options can also use schedules to control values over time. Specific details are given in
the Input Output Reference document.
h = D + EVz + F Vz 2 (3.72)
where
h = heat transfer coefficient
Vz = local wind speed calculated at the height above ground of the surface centroid
D, E, F = material roughness coefficients
The roughness correlation is taken from Figure 1.1, Page 22.4, ASHRAE Handbook of Funda-
mentals (ASHRAE 1989). The roughness coefficients are shown in the following table:
Note that the simple correlation yields a combined convection and radiation heat transfer coef-
ficient. Radiation to sky, ground, and air is included in the exterior convection coefficient for this
algorithm.
All other algorithms yield a convection only heat transfer coefficient. Radiation to sky, ground,
and air is calculated automatically by the program.
The Detailed, BLAST, and TARP convection models are very similar. In all three models, con-
vection is split into forced and natural components (Walton 1981). The total convection coefficient
is the sum of these components.
hc = hf + hn (3.73)
The forced convection component is based on a correlation by Sparrow, Ramsey, and Mass
(1979):
( )1/2
P Vz
hf = 2.537Wf Rf (3.74)
A
where
Wf = 1.0 for windward surfaces
or
Wf = 0.5 for leeward surfaces
Leeward is defined as greater than 100 degrees from normal incidence (Walton 1981).
The surface roughness multiplier Rf is based on the ASHRAE graph of surface conductance
(ASHRAE 1981) and may be obtained from the following table:
The natural convection component hn is calculated in the same way as the interior “Detailed”
model. The detailed natural convection model correlates the convective heat transfer coefficient
to the surface orientation and the difference between the surface and zone air temperatures (where
∆T = Air Temperature - Surface Temperature). The algorithm is taken directly from Walton
(1983). Walton derived his algorithm from the ASHRAE Handbook (2001), Table 5 on p. 3.12,
which gives equations for natural convection heat transfer coefficients in the turbulent range for
large, vertical plates and for large, horizontal plates facing upward when heated (or downward
when cooled). A note in the text also gives an approximation for large, horizontal plates facing
downward when heated (or upward when cooled) recommending that it should be half of the facing
upward value. Walton adds a curve fit as a function of the cosine of the tilt angle to provide
intermediate values between vertical and horizontal. The curve fit values at the extremes match
the ASHRAE values very well.
For no temperature difference OR a vertical surface the following correlation is used:
1
h = 1.31|∆T | 3 (3.75)
For (∆T < 0.0 AND an upward facing surface) OR (∆T > 0.0 AND an downward facing
surface) an enhanced convection correlation is used:
1
9.482|∆T | 3
h= (3.76)
7.283 − |cos Σ|
where Σ is the surface tilt angle.
For (∆T > 0.0 AND an upward facing surface) OR (∆T < 0.0 AND an downward facing
surface) a reduced convection correlation is used:
1
1.810|∆T | 3
h= (3.77)
1.382 + |cos Σ|
where Σ is the surface tilt angle.
The MoWiTT model is based on measurements taken at the Mobile Window Thermal Test
(MoWiTT) facility (Yazdanian and Klems 1994). The correlation applies to very smooth, vertical
surfaces (e.g. window glass) in low-rise buildings and has the form:
√[ ]1 2
hc = Ct (∆T ) 3 + [aVzb ]2 (3.78)
Constants a, b and turbulent natural convection constant Ct are given in Table 3.9. The
original MoWiTT model has been modified for use in EnergyPlus so that it is sensitive to the local
suface’s wind speed which varies with the height above ground. The original MoWiTT model was
formulated for use with the air velocity at the location of the weather station. As of Version 7.2,
EnergyPlus uses the “a” model coefficients derived by Booten et al. (2012) rather than the original
values from Yazdanian and Klems (1994).
NOTE: The MoWiTT algorithm may not be appropriate for rough surfaces, high-rise surfaces,
or surfaces that employ movable insulation.
Wind Direction Ct a b
(Units) W/(m2 K4/3 ) W/(m2 K(m/s)b -
Windward 0.84 3.26 0.89
Leeward 0.84 3.55 0.617
3.5.5.4.1
The DOE-2 convection model is a combination of the MoWiTT and BLAST Detailed convection
models (LBL 1994). The convection coefficient for very smooth surfaces (e.g. glass) is calculated
as:
√
hc,glass = h2n + [aVzb ]2 (3.79)
hn is calculated using Equation or Equation . Constants a and b are given in Table 3.9.
For less smooth surfaces, the convection coefficient is modified according to the equation
hc = hn + Rf (hc,glass − hn ) (3.80)
where Rf is the roughness multiplier given by Table 3.7.
( )1/
P Vz 2
hf = 2.53Rf (3.81)
A
( )1/
2.53 P Vz 2
hf = Rf (3.82)
2 A
√[ ]2
1
hc = 0.84|∆T | /3 + [2.38 Vz0.89 ]2 (3.83)
This model equation is for the total film coefficient and includes the natural convection portion.
Therefore it should not be used in conjunction with a second natural convection model equation.
This model equation is for the total film coefficient and includes the natural convection portion.
Therefore it should not be used in conjunction with a second natural convection model equation.
3.5.5.5.6 Blocken
Blocken et al. (2009) developed a set of correlations for windward facing outdoor surfaces using
numerical methods (key: BlockenWindward).
hf 0.89
= 4.6V10m : θ ≤ 11.25
hf 0.80
= 5.0V10m : 11.25 < θ ≤ 33.75
(3.85)
hf 0.84
= 4.6V10m : 33.75 < θ ≤ 56.25
hf 0.81
= 4.5V10m : 56.25 < θ ≤ 100.0
Where V10m is the air velocity at the location of the weather station and � is the angle of incidence
between the wind and the surface in degrees. This model is only applicable to windward surfaces
and lacks a natural convection component and therefore cannot be used on its own but only within
the adaptive convection algorithm for the outside face.
3.5.5.5.7 Clear
Clear et al. (2003) developed correlations from measurements for horizontal roofs on two com-
mercial buildings. In EnergyPlus the implementation uses the model for natural convection plus
turbulent forced convection (eq. 8A in the reference) and applies it to the center point of each
surface section that makes up the roof.
k 1/ k 4/ 1/3
hc = η 0.15RaLn + Rf 0.0296Rex 5 Pr
3 (3.86)
Ln x
Where
• x is the distance to the surface centroid from where the wind begins to intersect the roof. In
EnergyPlus this is currently simplified to half the square root of the roof surface.
Area
• Ln = P erimeter
of overall roof
3.5. OUTSIDE SURFACE HEAT BALANCE 99
convection rates)
This model only claims to be applicable to horizontal roof surfaces so it may not be applicable
to tilted roofs. It combines natural and forced convection and therefore should not be used in
conjunction with yet another natural convection model.
3.5.5.5.8 Emmel
Emmel et al. (2007) developed a set of correlations for outdoor surfaces using numerical meth-
ods. The following equations are for vertical surfaces (key: EmmelVertical):
hf 0.81
= 5.15V10m : θ ≤ 22.5
hf 0.84
= 3.34V10m : 22.5 < θ ≤ 67.5
hf 0.71
= 4.78V10m : 67.5 < θ ≤ 112.5 (3.87)
hf 0.77
= 4.05V10m : 112.5 < θ ≤ 157.5
hf 0.76
= 3.54V10m : 157.5 < θ ≤ 180.0
Where V10m is the air velocity at the location of the weather station and θ is the angle of
incidence between the wind and the surface in degrees. The following equations are used for
horizontal (roof) surfaces (key: EmmelRoof):
0.78
hf = 5.11V10m : θ ≤ 22.5
hf = 4.60V10m : 22.5 < θ ≤ 67.5
0.79 (3.88)
0.85
hf = 3.67V10m : 67.5 < θ ≤ 90
Where θ is the angle of incidence between the wind and the longest edge of the roof surface in
degrees.
This model is for all wind directions but lacks a natural convection component. The model
was developed for simple, rectangular low-rise buildings. It is available only within the adaptive
convection algorithm for the outside face
Where Vz is the wind velocity in m/s, in EnergyPlus that velocity is adjusted for height above
ground using the z axis coordinate of the surface’s centroid and the site wind model. This model
can be applied to all surfaces and the relatively large constant is assumed to represent the natural
convection portion of a total convection coefficient. The model is not sensitive to wind direction
nor surface roughness.
3.5.5.5.10 McAdams
A venerable equation for wind-driven convection was developed by McAdams (1954) which
Palyvos (2008) casts in SI units as:
3.5.5.5.11 Mitchell
A useful geometric scale based on building volume is used in an equation developed by Mitchell
(1976). The wind-driven convection equation is cast by Palyvos as:
8.6 Vz0.6
hf = (3.91)
L0.4
Where Vz is the wind velocity in m/s that has been adjusted for height above ground using the
z axis coordinate of the surface’s centroid and L is the cube root of the building’s total volume.
EnergyPlus interprets this as the sum of the volume of all the zones in the input file.
3.5.7 References
ASHRAE. 1981. 1981 ASHRAE Handbook – Fundamentals, Atlanta: American Society of Heating,
Refrigerating, and Air-Conditioning Engineers, Inc.
ASHRAE. 1989. 1989 ASHRAE Handbook – Fundamentals, Atlanta: American Society of
Heating, Refrigerating, and Air-Conditioning Engineers, Inc.
ASHRAE. 1993. 1993 ASHRAE Handbook – Fundamentals, Chapter 3, Heat Transfer, I-P &
S-I Editions, Atlanta: American Society of Heating, Refrigerating, and Air-Conditioning Engineers,
Inc.
ASHRAE. 2001. 2001 ASHRAE Handbook – Fundamentals, Atlanta: American Society of
Heating, Refrigerating, and Air-Conditioning Engineers, Inc.
ASHRAE. 2005. 2005 ASHRAE Handbook – Fundamentals, Chapter 16, Air Flow Around
Buildings, Atlanta: American Society of Heating, Refrigerating, and Air-Conditioning Engineers,
Inc.
3.6. INSIDE HEAT BALANCE 101
Booten, C., N. Kruis, and C. Christensen. 2012. Identifying and Resolving Issues in Ener-
gyPlus and DOE-2 Window Heat Transfer Calculations. National Renewable Energy Laboratory.
NREL/TP-5500-55787. Golden, CO.
Cole, R. J., and N. S. Sturrock. 1977. The Convective Heat Exchange at the External Surface
of Buildings. Building and Environment, Vol. 12, p. 207.
Ellis, P.G., and P.A. Torcellini. 2005. “Simulating Tall Buildings Using EnergyPlus”, Proceed-
ings of the Ninth International IBPSA Conference, Building Simulation 2005, Montreal, Canada,
August 15-18, 2005.
Lawrence Berkeley Laboratory (LBL). 1994. DOE2.1E-053 source code.
Sparrow, E. M., J. W. Ramsey, and E. A. Mass. 1979. Effect of Finite Width on Heat Transfer
and Fluid Flow about an Inclined Rectangular Plate. Journal of Heat Transfer, Vol. 101, p. 204.
U.S. Standard Atmosphere. 1976. U.S. Government Printing Office, Washington, D.C.
Walton, G. N. 1981. Passive Solar Extension of the Building Loads Analysis and System Ther-
modynamics (BLAST) Program, Technical Report, United States Army Construction Engineering
Research Laboratory, Champaign, IL.
Walton, G. N. 1983. Thermal Analysis Research Program Reference Manual. NBSSIR 83-2655.
National Bureau of Standards.
Yazdanian, M. and J. H. Klems. 1994. Measurement of the Exterior Convective Film Coefficient
for Windows in Low-Rise Buildings. ASHRAE Transactions, Vol. 100, Part 1, p. 1087.
′′ ′′ ′′ ′′ ′′ ′′
qLW X + qSW + qLW S + qki + qsol + qconv = 0 (3.92)
where:
′′
qLW X = Net longwave radiant exchange flux between zone surfaces.
′′
qSW = Net short wave radiation flux to surface from lights.
′′
qLW S = Longwave radiation flux from equipment in zone.
′′
qki = Conduction flux through the wall.
′′
qsol = Transmitted solar radiation flux absorbed at surface.
′′
qconv = Convective heat flux to zone air.
Each of these heat balance components is introduced briefly below.
• The zone air completely absorbs LW radiation from the surfaces within the zone.
The limiting case of completely absorbing air has been used for load calculations and also in
some energy analysis calculations. This model is attractive because it can be formulated simply
using a combined radiation and convection heat transfer coefficient from each surface to the zone
air. However, it oversimplifies the zone surface exchange problem, and as a result, the heat
balance formulation in EnergyPlus treats air as completely transparent. This means that it does
not participate in the LW radiation exchange among the surfaces in the zone. The model, which
considers room air to be completely transparent, is reasonable physically because of the low water
vapor concentrations and the short mean path lengths. It also permits separating the radiant and
convective parts of the heat transfer at the surface, which is an important attribute of the heat
balance method.
EnergyPlus uses a grey interchange model for the longwave radiation among zone surfaces. This
model is based on the “ScriptF” concept developed by Hottel (Hottel and Sarofim, Radiative Trans-
fer, Chapter 3, McGraw Hill, 1967). This procedure relies on a matrix of exchange coefficients
between pairs of surfaces that include all exchange paths between the surfaces. In other words all
reflections, absorptions and re-emissions from other surfaces in the enclosure are included in the
exchange coefficient, which is called ScriptF. The major assumptions are that all surface radiation
properties are grey and all radiation is diffuse. Both assumptions are reasonable for building zone
interchange.
The ScriptF coefficients are developed by starting with the traditional direct radiation view
factors. In the case of building rooms and zones, there are several complicating factors in finding
the direct view factors—the main one being that the location of surfaces such as thermal mass
3.6. INSIDE HEAT BALANCE 103
representing furniture and partitions are not known. The other limitation is that the exact calcu-
lation of direct view factors is computationally very intensive even if the positions of all surfaces
are known. Accordingly, EnergyPlus uses a procedure to approximate the direct view factors. The
procedure has two steps:
1) Determine the total area of other surfaces “seen” by a surface.
2) Approximate the direct view factor from surface 1 to surface 2 as the ratio of the area of
surface 2 to the total area “seen” by surface 1.
The determination of the “seen” area has several constraints:
• No surface facing within 10 degrees of another surface is seen by the other surface.
• All surfaces see roofs, floors and ceilings (subject to the preceding facing direction constraint).
Because the approximate view factors may not satisfy the basic requirements of reciprocity (two
surfaces should exchange equal amounts of heat in each direction), and completeness (every surface
should have a direct view factor sum of 1.0), EnergyPlus does a view factor fix operation before
they are used in the ScriptF determination. Normally both of the requirements are satisfied, but
in some special situations they are not, and special rules are applied.
• If a user includes less than four surfaces in a zone, the enforcement of ”completeness” is not
strictly possible because it is not possible to have a completed enclosure with less than four
surfaces. In this situation, reciprocity is enforced initially and then view factors from each
surface are summed. When dealing with this few surfaces, the result of using approximate
view factors is that once reciprocity is enforced that the largest surface in the zone will end up
having view factors that sum up to greater than unity. This is not physically possible. So, to
correct this and maintain completeness for one surface, the entire view factor matrix is divided
by the largest summation of view factors for any surface in the zone. By dividing the entire
view factor matrix by the same value, the reciprocity established by the standard algorithm is
maintained and completeness for one surface is established. All of the other surfaces will not
have view factors that sum up to unity and thus will not satisfy completeness. However, these
other surfaces will not have view factors that sum up to greater than unity thus avoiding a
physically impossible situation.
• If the area of one surface in a zone is greater than the sum of the areas of all other surfaces,
reciprocity only is enforced, but sometimes, for very large surfaces, that enforcement becomes
impossible, and the view factors are modified so that only the large surface is seen by very
small surfaces.
Warning messages are produced for both of these cases, and the results should be examined
very carefully to ascertain that they are reasonable. The suggested action for the second case (the
extra-large surface) is to divide the large surface into several smaller surfaces; then the enclosure
will be treated as normal.
Once the ScriptF coefficients are determined, the longwave radiant exchange is calculated for
each surface using:
104 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
( )
qi,j = Ai Fi,j Ti4 − Tj4 (3.93)
where F i,j is the ScriptF between surfaces i and j.
• To avoid requiring additional user input on the position of ZoneHVAC-type equipment within
a zone, there is no distinction between zones that have convective zone heater equipment
located underneath the windows and those that have convective heaters located away from the
windows. This applies to the air flow regime associated with convective zone heaters. Using
Beausoleil-Morrison’s terminology, regimes B1 and B2 are combined into just one B regime.
• To avoid requiring additional user input on the position of ZoneHVAC-type equipment within
a zone, there is no distinction between surfaces that are directly blown on the fan and those
that are away from the fan for the air flow regime associated with mechanical circulation from
a zone fan (ZoneHVAC type equipment).
106 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
• The correlation for horizontal free jet developed by Fisher (1995) is not used. Ceiling diffuser
models are used for all mechanical circulation from central air system. This decision was
made for two reasons: (1) to avoid requiring additional user input on the position of, and
momentum generated by, air terminal units, and (2) because Fisher (1995) found that the
Coanda effect is so significant that in practice a free horizontal jet is difficult to maintain
and mechanical-driven room airflows generally attach to surfaces and tend to match the flow
regime of a ceiling diffuser much more often than a free jet.
• EnergyPlus supports arbitrary geometry so surfaces can be tilted with respect to vertical or
horizontal. Beausoleil-Morrison’s adaptive convection algorithm was originally structured to
use hc equations that have no functional dependence on surface tilt angle. However, tilted
surfaces do perform differently than vertical or horizontal surface when buoyancy forces are
significant. Therefore, the EnergyPlus implementation expands the structure of the algorithm
to include additional categories for tilted surfaces. The hc equations developed by Walton
(1983) are selected as the defaults for tilted surfaces because they have a functional dependence
on tilt angle.
• Fohanno and Polidari (2006) produced a new hc equation for vertical walls inside buildings
with a simple buoyancy flow regime. They used a theoretical approach based on integral
formalism and uniform heat flux (rather than uniform temperature) that covers both laminar
and turbulent flow situations. In EnergyPlus, this model is selected as the default in place
of the model by Alamdari and Hammond (1983) for vertical walls.
• Karadag (2009) produced a new hc equation for ceiling surfaces that are actively chilled. He
used computation fluid dynamics and various sized rooms and temperature conditions. In
EnergyPlus, this model is selected as the default for surfaces that have active, in-ceiling cooling
(in place of the model by Alamdari and Hammond (1983) for unstable ceilings).
• Goldstein and Novosalec (2010) produced new hc equations for forced air situations with ceiling
slot diffusers along perimeters with significant glazing fractions. They used experiments with
full-sized test room. These new equations are selected as the default for windows, ceilings
and floors when there is an active central air system.
• Interior mass surfaces are assigned the hc equation that would apply (stable or unstable) to a
horizontal, upward facing surface for each flow regime.
• The algorithm switches between forced, mixed, and natural flow regimes by calculating the
Richardson number, Ri = Gr/Reˆ2, for the zone. Large values of Ri indicate buoyancy
dominates, while small values indicate forced flows dominate. To distinguish between opposing
Zone unit type equipment (with fans) are assumed to force air up walls, and central air type
equipment (with diffusers) are assumed to force air down walls.
3.6. INSIDE HEAT BALANCE 107
The adaptive convection algorithm implemented in EnergyPlus for the inside face has a total of
45 different categories for surfaces and 29 different options for hc equation selections. The following
table summarizes the categories and the default assignments for hc equations. The individual hc
equations are documented below.
Table 3.12: Inside Convection Categories and Assignments
# Zone Air Flow Regime IB- Surface orientation and heat Keywords for Applicable Model Equation Sources
M’s flow direction
#
# Zone Air Flow Regime IB- Surface orientation and heat Keywords for Applicable Model Equation Sources
M’s flow direction
#
29 Walls GoldsteinNovoselacCeilingDiffuserWalls*
FisherPedersenCeilingDiffuserWalls
30 Ceiling FisherPedersenCeilingDiffuserCeiling*
31 Mechanical Central Air C Floor GoldsteinNovoselacCeilingDiffuserFloor*
Diffuser
FisherPedersenCeilingDiffuserFloor
32 Windows GoldsteinNovoselacCeilingDiffuserWindow*
ISO15099Windows
33 Walls KhalifaEq3WallAwayFromHeat *
34 Stable Horizontal AlamdariHammondStableHorizontal*
WaltonStableHorizontalOrTilt
35 Mechanical Zone Fan D Unstable Horizontal KhalifaEq4CeilingAwayFromHeat*
Circulation
WaltonUnstableHorizontalOrTilt
36 Stable Tilted WaltonStableHorizontalOrTilt*
37 Unstable Tilted WaltonUnstableHorizontalOrTilt*
38 Windows GoldsteinNovoselacCeilingDiffuserWindow*
ISO15099Windows
• Surfaces listed as receiving heat from Zone HVAC equipment with radiative models are con-
sidered “near” the heater.
• Zones are examined for low temperature radiant systems. The surfaces that contain the
active elements are examined and the zone characterized to know if it has in-floor heating,
in-ceiling cooling, or in-wall heating.
• A hydraulic diameter is calculated for horizontal surfaces for the entire zone.
and calculating various parameters needed by hc equations. Selecting flow regime is done in the
following manner. For each surface, we examine the zone on the inside face for the following:
• Tilt angle
The individual hc model equations and their respective references are listed in next by the
keyword used to identify them.
( )1/
|∆T | 5
h = 0.6 (3.100)
Dh2
where,
Dh = 4AP
, hydraulic diameter of horizontal surface, A is area (m2 ) and P is the perimeter (m)
of the entire zone.
3.6. INSIDE HEAT BALANCE 111
6 1/
6
( 1
) 4
/ [ ]6
|∆T | 1/
h = 1.4 + 1.63|∆T | 3 (3.101)
Dh
6 1/
6
( 1
) 4
/ [ ]6
|∆T | 1/
h = 1.5 + 1.23|∆T | 3 (3.102)
H
where,
H is the characteristic height for the surface. In EnergyPlus this is the zone’s ceiling height
(which could be larger than the height of an individual surface when wall are subdivided into more
than one surface).
2.175|∆T |0.308
h= (3.108)
Dh0.076
where,
Dh = 4AP
, hydraulic diameter of horizontal surface, A is area (m2 ) and P is the perimeter (m)
of the entire zone (all of the adjacent floor surfaces if more than one in the zone).
1.823|∆T |0.293
h= (3.109)
Dh0.076
where,
Dh = 4A P
, hydraulic diameter of wall surface, A is area (m2 ) and P is the perimeter (m) of the
entire wall (all of the adjacent wall surfaces if more than one along the wall).
1/2 1/3
[ ( )1/4]6 {[ ] }3
|∆T | [ ]1/6 Tsurf −TSAT [ ]
h= 1.5 + 1.23|∆T |2 + −0.199+0.190·ACH 0.8
H |∆T |
(3.110)
where,
TSAT is the supply air temperature at the diffuser.
Here the reference temperature is the zone air temperature rather than the diffuser supply air
temperature.
{ 1/3
[ ( ) ]6 }1/2
[ ]1/6 {[ ] }
1.5 |∆T |
1/4 3
·[−0.199+0.190·ACH 0.8]
Tsurf −TSAT
+ 1.23|∆T |2 −
H |∆T |
{[ }1/6
h=max ( )1/4]6 [ ]
0.8· 1.5 |∆T |
+ 1.23|∆T |2
H
{[ ] }
0.8·
Tsurf −TSAT
·[−0.199+0.190·ACH 0.8
]
|∆T |
(3.111)
3 1/
( )1 {[ ] } 3
|∆T |
/5
− [ ] 3
Tsurf T SAT
h = 0.6 · + · 0.159 + 0.116ACH 0.8 (3.112)
DH |∆T |
1/3
3/
6 6
( )1/4 [ ]6
{[ ] }
|∆T | 1/ Tsurf −TSAT [ ] 3
h= 1.4 + 1.63|∆T | 3 + · 0.159+0.116ACH 0.8
D |∆T |
h
(3.113)
3 1/
( )1 {[ ] } 3
|∆T |
/5
Tsurf − TSAT [ ] 3
h = 0.6 · + · −0.166 + 0.484ACH 0.8 (3.114)
DH |∆T |
3/6 1/3
[ ( )1/4]6 [ ([ ] )3
|∆T | ] Tsurf −TSAT [ ]
6
h= 1.4 + 1.63|∆T |1/3 + · −0.166+0.484·ACH 0.8
Dh |∆T |
(3.115)
where,
gβf q ′′ c H 4
Ra∗H = Pr (3.117)
kf νf2 f
3.6. INSIDE HEAT BALANCE 115
ρ2 H 3 g cp |Tsurf,i − Tair |
RaH = (3.120)
Tm,f µλ
where,
ρ is the density of air
g is the acceleration due to gravity,
cp is the specific heat of air,
µ is the dynamic viscosity of air, and
Tm,f is the mean film temperature in Kelvin given by,
1
Tm,f = Tair + (Tsurf,i − Tair ) (3.121)
4
There are four cases for the Nusselt correlation that vary by the tilt angle in degrees, γ , and
are based on heating conditions. For cooling conditions (where Tsurf,i > Tair ) the tilt angle is
complemented so that γ = 180 − γ
Case A. 0o ≤ γ < 15o
1/
N u = 0.13RaH 3 (3.122)
Case B. 15o ≤ γ ≤ 90o
( )1/
e0.72γ 5
Racv = 2.5 × 10 5
(3.123)
sin λ
1
N u = 0.56(RaH sin γ) /4 ; f or RaH ≤ RaCV (3.124)
116 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
( )
1/ 1/ 1
N u = 0.13 RaH 3 − RaCV3 + 0.56(RaCV sin γ) /4 ; RaH > RaCV (3.125)
1
N u = 0.56(RaH sin γ) /4 ; 105 ≤ RaH sin γ < 1011 (3.126)
1/
N u = 0.58RaH 5 ; RaH ≤ 1011 (3.127)
The material properties are evaluated at the mean film temperature. Standard EnergyPlus
psychrometric functions are used for ρ and cp . Thermal conductivity is calculated using,
λ = 2.873 × 10−3 + 7.76 × 10−8 Tm,f .
Kinematic viscosity is calculated using,
µ = 3.723 × 10−6 + 4.94 × 10−8 Tm,f .
This correlation depends on the surface temperature of the room-side glazing surface and is
therefore included inside the window heat balance iteration loop.
Goldstein and Novoselac (2010) used laboratory chamber measurements to develop convection cor-
relations for perimeter zones with highly glazed spaces served by overhead slot-diffuser-based air
systems. The following are for bare windows in such spaces.
For WWR<50% with window in upper part of wall:
( )0.8
V̇
h = 0.117 (3.128)
L
Where,
WWR is the window to wall ratio.
L is the length of exterior wall with glazing in the zone.
V̇ is the air system flow rate in m3 /s.
3.6. INSIDE HEAT BALANCE 117
For (∆T > 0.0 AND an upward facing surface) OR (∆T < 0.0 AND an downward facing
surface) a reduced convection correlation is used:
1
1.810|∆T |
3
h = 1.382+|cos Σ|
(92)
where Σ is the surface tilt angle.
h = 3.076 (3.134)
For a horizontal surface with reduced convection:
h = 0.948 (3.135)
For a horizontal surface with enhanced convection:
h = 4.040 (3.136)
For a tilted surface with reduced convection:
h = 2.281 (3.137)
For a tilted surface with enhanced convection:
h = 3.870 (3.138)
where
k = conductivity of air
L = air gap thickness
Convection coefficient applied to each wall separately and actually used in the zone heat balance
is:
hc = 2hnet (3.142)
3.6.4.35 References
Alamdari, F. and G.P. Hammond. 1983. Improved data correlations for buoyancy-driven convection
in rooms. Building Services Engineering Research & Technology. Vol. 4, No. 3.
ASHRAE. 1985. 1985 ASHRAE Handbook – Fundamentals, Atlanta: American Society of
Heating, Refrigerating, and Air-Conditioning Engineers, Inc.
122 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
caused by the air distribution system or even with the addition of ceiling fans. However, there are
situations where the well-stirred model condition does not fit the physical conditions within a space
(e.g., large atria spaces, displacement ventilation systems, and under floor air distribution systems).
In these cases, the air temperature varies spatially within the zone, but the surfaces in the regions
that have different air temperatures still exchange IR radiation with the other surfaces in the zone,
even those in regions having a different air temperature.
Historically, several approaches have been taken to model such situations. They all involve
unrealistically modifying the convective heat transfer characteristics within a single zone to produce
reasonable total heat transfer for the zone while maintaining the zone IR radiation in its basic form.
The IRT model takes a different, more fundamental approach. The space is divided into subzones,
each having the basic well-stirred air model, but surfaces in these subzones are able to exchange IR
radiation with other surfaces throughout the original space. Any convective air exchange between
subzones is handled using the existing flexible capabilities within EnergyPlus. In other words, the
subzones are standard EnergyPlus zones but they have been given the capability of allowing IR
radiation to be exchanged with surfaces in adjacent zones.
The IR radiation exchange is accomplished by introducing special IR Transparent (IRT) surfaces
to link adjacent zones. These surfaces transmit the IR radiation incident on them to the surfaces in
adjacent zone. The special surfaces have no thermal resistance, and they also have zero convective
heat transfer coefficients on both sides. Consider a stratified atrium as an example. The atrium
would be divided into stacked vertical zones, with each zone having the special IRT surface between
it and the next lower zone. All physical surfaces in the two zones exchange radiation with the IRT
surface, but it does not impede the transfer of radiation from one zone to the other. On each side
it interacts as a black body surface and any radiation incident on it is absorbed. Since it has no
other heat transfer mechanisms, it comes to equilibrium with zero net radiation transfer.
Schematic diagrams of the application of the IRT surfaces are shown in Figure 3.15 and Fig-
ure 3.16. The first figure shows it applied between two stacked zones that could be part of an
atrium. All radiation incident on the IRT in the lower and upper zone is completely absorbed
by the surface. It is prevented from participating in the zone air heat balance by fixing the heat
transfer coefficients on either side at zero.
The same arrangement can be used for simulating a underfloor air distribution system (UFAD).
The two zones represent the lower occupied (mixed) zone and the upper stratified zone. Since the
upper zone is being modeled as a mixed EnergyPlus zone, it is not precisely the stratified zone
concept. However, if a user has concern about having the entire upper part of the space at a
single average temperature, the space could be modeled with two stacked upper zones. In that case
the stratified temperature profile would be established by the relative size of the mixing from the
convective plumes. The user would have to supply those estimates from external knowledge of the
behavior of UFAD systems and plumes.
( )
q1−2 = σA T14 − T24 (3.143)
σ ( 4 )
q1−3 = A T1 − T34 (3.145)
2
where:
q is the heat flux in W/m2
σ is the Stephan Boltzman constant
A is the plate area in m2 , and
T is the temperature in K.
Equation shows that the presence of a black body surface between a source and a sink reduces
the heat flux by a factor of two. The same result occurs when the IRT surface is between two zones
in EnergyPlus. In that case the adjacent zones behave as black body cavities at some equivalent
temperature. In order to account for this reduction, the IRT area must be doubled. This can
be done without any difficulty in the EnergyPlus radiant exchange routine because the radiation
view factors are determined by an approximate procedure that is based on the areas of the surfaces.
Thus, doubling the surface area of the IRT surface results in the correct transfer of radiation through
the IRT surface. The doubling will occur automatically in the program as described in the Input
Output Reference document.
It should be noted that, because of the black body behavior of the IRT surface, any visible or
solar short wavelength radiation incident on the surface will be absorbed and included with the
long wavelength (IR) exchange with the adjacent zone. No energy will be lost, but zones with IRT
surfaces should not be used in any lighting analyses.
The Infrared Transparent (IRT) surface is similar to a resistance-only surface. The idd object for
this type of surface is shown below. The fields indicate that the surface will actually participate
in the transfer of visible and solar radiation by doing a wavelength transformation and making all
short wavelength radiation that is incident on the surface into long wavelength radiation and having
it participate in the long wavelength radiant exchange. The Material:InfraredTransparent object
requires only a name. All other parameters are set internally.
The Infrared Transparent surface should not participate in a convective/conductive ex-
change between the zones it separates. In order to minimize this effect, the SurfaceProp-
erty:ConvectionCoefficients object must be used. Outside and Inside values for the surface’s
convection coefficients should be on the order of .1. Further examples are given in the Input
Output Reference document.
128 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
The single zone model will be compared with a stacked three zone model that has zones separated
by interzone infrared transparent surfaces. This model is shown below.
The two upper zones have south facing windows whose total area is the same as the area of the
single window in the single zone model. The top and the sides are again exposed to sun and wind.
The separating surfaces are modeled as IRT surfaces. All zones in both models are controlled at
the same setpoint temperature using purchased air.
The sensible heating results are shown below. The results show the sum of the sensible cooling
load for the three stacked zones and the single zone. It is clear that the IRT surfaces are very
3.8. INFRARED RADIATION TRANSFER MATERIAL 129
effective in transmitting infrared radiation between the zones. Some small differences, such as those
shown, will occur because of the conversion from short wavelength solar to infrared through the
special IRT dividing surfaces.
addition, transparent insulation materials also have increase thermal resistance due to conduction
in comparison to standard glass.
Transparent Insulation is now used in the housing industry as a passive solar feature. It is
attached to the walls of houses for insulation and solar energy gains are transmitted to the house
during the right ambient conditions. The walls of the house act as a thermal mass, absorbing the
sunlight at the surface and converting it into heat which is slowly transmitted to the inside of the
house.
Figure 3.21: Energy Flows of Opaquely and Transparently Insulated Walls (Wood and Jesch 1993).
While both types of insulation reduce energy losses from the building via conduction through the
building surfaces, transparent insulation allows solar radiation to penetrate deeper into the surface
construction. This increases the construction internal temperature and can result in heat being
conducted into the building under the proper weather conditions. This can be seen in the lower
half of the above figure during a sunny day. The temperature plot shows a maximum between
the transparent insulation and the rest of the surface construction. As a result, the temperature
gradient results in heat transfer from this point into the interior space, causing a heating effect on
the zone. Thus, the advantage of transparent insulation is that, like opaque insulation, it reduces
winter heat transfer losses during low or no solar conditions and has the possibility of providing
132 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
heating during sunny winter days. It should be noted that this same effect in summer could be
detrimental to the cooling loads of a building since the introduction of solar radiation closer to the
space will increase the solar heating within the zone. Most systems counteract this with a shading
device or with sophisticated transparent insulation systems.
Figure 3.22: Geometrical Categories of Classification for Transparent Insulation Material (Wood
and Jesch 1993).
3.9. TRANSPARENT INSULATION MATERIAL (TIM) 133
Figure 3.23: Cross Section of TIM and wall, showing energy flow
Mathematical model to calculate amount of energy absorbed at the surface of moveable insula-
tion (TIM) and at the Outside surface of the Wall.
F irst pass solar absorbed by wall = (τT IM · Incident Solar) · (αwall ) (3.148)
The amount of solar absorbed by the TIM and aggregated at the inside surface of the TIM
(outside wall surface) is:
Amount of back ref lection absorbed by T IM = (τT IM · Incident Solar) · (1 − αwall ) · αT IM (3.149)
The heat absorbed at the interface between the wall and the TIM includes both of these com-
ponents. Thus, QSO is equal to:
*QRadSWOutMvIns(SurfNum)* &
EXTWALL80 Con- Conductivity Thickness Sensible Heat- Energy Saved Sensible Heat- Energy Saved
struction ing Energy Winter Clear- ing Energy Winter Clear-
ness = 0 ness = 1
[W/m-K] [m] [J] [J] [J] [J]
3.9.6 References
P.O. Braun, A. Goetzberger, J. Schmid, and W.Stahl. Transparent Insulation of Building Facades-
Steps from Research to Commercial applications, Fraunhofer Institute for Solar Energy Systems,
Oltmannsstrasse 22, D-7800 Freiburg, Germany.
Thermotropic materials and Systems for Overheating Protection.
Robert Hausner. Arbeitsgemeinschaft Erneuerbare energie, Transparent Insulation- Areas of
Application, Society for Renewable Energy.
Werner J.Platzer. Transparent Insulation materials: a review, Fraunhofer Institute for Solar
3.10. SURFACE HEAT BALANCE WITH MOVEABLE INSULATION 137
[KOPt +Y0 · TIt −X0 · TOt ] + [HA · (Ta −TOt ) +HS · (Ts −TOt ) +HG · (Tg −TOt )] +QSO = 0
(3.156)
138 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
The third and fourth representations occur when the outside surface has been covered with
movable insulation. The insulation has a conductance of UM. The thermal network in Figure 3.26
represents this case.The insulation must be mass-less because it is not generally possible to perform
a correct thermal balance at the juncture of two surfaces each modeled by CTF.
The equation for the thermal balance between the surface and the insulation is
Depending on whether or not the detailed or simple algorithm for surface conductance is being
used, there are two expressions for TM, the outside temperature of the insulation. For the simple
conductance:
[ ]
QSM + UM · TOt +HO · Ta
TM = (3.160)
UM + HO
In this case the values of HA, HS and HG must be found by using an estimated value of TM in
place of TO.
The surface heat balances can be combined in eight ways according to conditions for calculations
of the outside surface temperature
[ ]
Y0
F1 = (3.163)
Z0 + HI + HR
[ ]
UM
F2 = (3.164)
U M + HO
[ ]
UM
F3 = (3.165)
U M + HA + HS + HG
From Equation
[ ]
KOPt + QSO + Y0 · TIt−1 +HO · Ta
TOt = (3.166)
X0 +HO
[ ]
KOPt + QSO + HA · Ta + HS · Ts + HG · Tg + F1 · (KIPt +QSI + HI · TZ + HR · TR)
TOt =
X0 +HA + HS + HG−F1 · Y0
(3.169)
[ ]
KOPt + QSO + F2 · (QSM + HO · Ta ) + F1 · (KIPt +QSI + HI · TZ + HR · TR)
TOt = (3.170)
X0 + UM−F2 · UM−F1 · Y0
[ ]
KOPt + QSO + Y0 · TIt−1 +F3 (QSM + HA · Ta +HS · Ts +HG · Tg )
TOt = (3.171)
X0 +UM−F3 · UM
[ ]
KOPt+QSO+F1·(KIPt+QSI+HI·TZ+HR·TR)+F3(QSM+HA·Ta+HS·Ts+HG·Tg)
TOt=
X0+UM−F3·UM−F1·Y0
(3.172)
! Outside heat balance case: Movable insulation , slow conduction , simple convection
F2 = DBLE(HmovInsul) / ( DBLE(HmovInsul) + DBLE(HExtSurf(SurfNum)) )
TH(SurfNum ,1,1) = (-CTFConstOutPart(SurfNum) &
+DBLE(QRadSWOutAbs(SurfNum) ) &
+Construct(ConstrNum)\% CTFCross (0)*TempSurfIn(SurfNum) &
+F2* ( DBLE(QRadSWOutMvIns(SurfNum)) &
+ DBLE(HExtSurf(SurfNum))* DBLE(TempExt) ) ) &
/( Construct(ConstrNum)\% CTFOutside (0) + DBLE(HmovInsul) &
- F2* DBLE(HMovInsul))
QRadSWOutMvIns(SurfNum) Short wave radiation QSM W/m Short wave radiant flux
absorbed on outside of absorbed at surface of
movable insulation movable insulation
QRadThermInAbs(SurfNum) Thermal Radiation ab- W/m Longwave radiant flux
sorbed on inside sur- from internal gains
faces
SkyTemp Sky temperature T C Sky temp
TempExt Exterior surface tem- TM, T C Temperature of exter-
perature or exterior air nal surface of mov-
temperature able insulation or out-
side ambient air tem-
perature
TempSurfIn(SurfNum) Temperature of inside TI C Temperature of inside
surface for each heat of surface I at time t-1
transfer surface
3.10.5 References
Walton, G.N. 1983. “The Thermal Analysis Research Program Reference Manual Program
(TARP)”, National Bureau of Standards (now National Institute of Standards and Technology).
3.11.1 Approach
Within EnergyPlus, Kiva is used to perform two-dimensional finite difference heat transfer calcu-
lations. Each foundation is represented by a single floor and wall in Kiva, meaning that individual
walls in EnergyPlus are mapped to a single representative wall in the two-dimensional context using
an area weighted average for any non-uniform boundary conditions among the walls.
Kiva uses the boundary conditions from EnergyPlus:
• weather data,
• solar position, and
• zone temperatures (from previous timestep),
• zone radiation (solar, IR, etc.)
to calculate the resulting convective heat gains and surface temperatures for the floor and wall
surfaces associated with a single Foundation:Kiva object. Because Kiva performs multi-dimensional
finite difference calculations, the associated surfaces do not use the same HeatBalanceAlgorithm
(e.g., Conduction Transfer Functions) as the rest of the model.
3.11. GROUND HEAT TRANSFER CALCULATIONS USING FOUNDATION:KIVA 145
A/Pexp
where A is the area of the foundation footprint, and Pexp is the exposed perimeter of the
foundation (See SurfaceProperty:ExposedFoundationPerimeter).
Kiva also has the capability to adjust this width to account for concave foundation footprint
shapes (Note: this also relies on detailed input of the exposed foundation perimeter for each segment
of the footprint polygon). This adjustment is based on the boundary layer adjustment method
described by Kruis and Krarti (2017). The approach adjusts the exposed perimeter to account for
interactions in heat flow within concave corners and narrow gaps between two exposed edges.
This approach allows for accurate representation of building foundation heat transfer without
performing three-dimensional calculations. Because the two-dimensional context is symmetric, the
domain can be divided in half to further reduce the number of calculations.
Exterior Surfaces:
Figure 3.30: Walkout basement surfaces (in gray) all reference the same Foundation:Kiva object
150 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
Figure 3.31: Figure 20: Walkout basement Kiva instances (one for each wall height)
A separate Kiva instance will be run for any walls with different heights associated with the
same Foundation:Kiva object. Figure 3.30 shows how the grouping of walls by height based on the
basement in Figure 3.31, including the portion that is only a slab.
The resulting five two-dimensional contexts will look like Figures 3.32 - 3.36.
Each Kiva instance with a different wall height will calculate different heat fluxes, convective
coefficients and surface temperatures for both the wall and the floor. The heat flux through the
associated floor will be weighted according to the fraction of the total exposed perimeter, Pexp,tot ,
represented by each segment of different height. The total heat flux through the walkout basement
floor is:
∑ Pexp,i
Nsegs
q̇ = · hi (T∞ − Tf loor,i )
i
P exp,tot
The weighted average convective coefficient for the walkout basement floor surface is:
∑
Nwall,segs
Pexp,i
h̄ = · hi
i
Pexp,tot
3.11. GROUND HEAT TRANSFER CALCULATIONS USING FOUNDATION:KIVA 151
3.11.7 Warm-Up
The traditional “warm-up” period in EnergyPlus (of repeating a single day) presents several chal-
lenges for foundation heat transfer calculations:
• As the ground can have time constants on the order of years, a single day is simply not long
enough to adequately capture the thermal history of the ground.
154 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
• Any repetition of a single day would erase any pre-calculated thermal history and likely take
much longer to converge.
Instead, Kiva instances are initialized independently from the rest of the simulation using the
accelerated initialization method developed by Kruis (2015). This method looks back in the weather
file and simulates long timestep (on the order of weeks or months) calculations using an implicit
numerical scheme. These long timesteps allow Kiva to capture a long term history of the ground
without running the entire building model.
The initialization of the ground relies on assumptions of indoor air temperatures (as they are
not yet calculated by EnergyPlus). When a thermostat is assigned to a zone with Kiva foundation
surfaces, the assumed temperature is equal to the setpoint (or a weighted average of heating and
cooling setpoints depending on outdoor temperature). For zones without thermostats, a constant
22 o C indoor temperature is assumed.
3.11.8 Validation
Kiva has been tested against the BESTEST Ground coupled cases with accuracy within 3% of the
reference solutions (Kruis and Krarti, 2015).
3.11.9 References
[1] N. Kruis and M. Krarti, “KivaTM : A Numerical Framework for Improving Foundation Heat
Transfer Calculations,” Journal of Building Performance Simulation, vol. 8, no. 6, pp. 449-468,
3.12. GROUND HEAT TRANSFER CALCULATIONS USING C AND F FACTOR CONSTRUCTIONS155
2015.
[2] N. Kruis, “Development and Application of a Numerical Framework for Improving Building
Foundation Heat Transfer Calculations,” Ph.D. Dissertation. University of Colorado, 2015.
[3] N. Kruis and M. Krarti, “Three-dimensional accuracy with two-dimensional computation
speed: using the KivaTM numerical framework to improve foundation heat transfer calculations,”
Journal of Building Performance Simulation, vol. 10, no. 2, pp. 161?182, 2017.
[4] T. Williams and A. Williamson, “Estimating Water-Table Altitudes for Regional Ground-
Water Flow Modeling, U.S. Gulf Coast,” Ground Water, vol. 27, no. 3, pp. 333-340, 1989.
• Construction:CfactorUndergroundWall
• Construction:FfactorGroundFloor
• Site:GroundTemperature:FCfactorMethod
3.13.0.1 Approach
This model is generalized to be able to handle a number of different slab and insulation config-
urations. It uses an implicit finite difference formulation to solve for the ground temperatures.
As a result the simulation is stable for all timesteps and grid sizes, but an iteration loop must be
employed to converge the temperatures in the domain for each domain timestep.
Multiple horizontal surfaces can be coupled to each ground domain object. The model determines
which surfaces are coupled to the ground domain and creates a surface of equivalent surface area
within the ground domain as a representation of the horizontal surfaces coupled to the ground
domain. This surface then interacts with the ground providing updated other side conditions model
temperatures to the coupled surfaces for use in their surface heat balance calculations.
Tzone − Tout,i
qout,i = qout,1-D (3.174)
Tzone − Tout,avg
Far-field temperatures are applied as boundary temperature at the GroundDomain sides and
lower surface. The ground temperature profile at the domain sides and lower surface are taken from
Kusuda & Achenbach 1965. The correlation requires annual ground surface temperature data.
Ground surface cells are treated as a heat balance, where long and short wave radiation, conduc-
tion, and convection are considered. Evapotranspiration is also considered. The evapotranspiration
rate is calculated as a moisture loss by using the Allen et al. (2005) model, and translated into a
heat loss by multiplication with the density and latent heat of evaporation of water. The evapotran-
spiration rate is dependent on the type of vegetation at the surface; the user can vary the surface
vegetation from anywhere between a concrete surface and a fairly tall grass (about 7”).
Once the ground model has run, the updated cells with zone surface boundary conditions will
update the OtherSideConditionsModel temperatures which are the used at the next timestep in the
surface heat balance calculations.
Type Situations Vert. Ins. Horiz Ins. (Full) Horiz Ins. (Perim)
On-Grade 8* X X
On-Grade 9
On-Grade 10* X
3.13.0.4 References
Allen, R.G., Walter, I.A., Elliott, R.L., Howell, T.A., Itenfisu, D., Jensen, M.E., Snyder, R.L. 2005.
The ASCE Standardized Reference Evapotranspiration Equation. Reston, VA: American Society
of Civil Engineers.
Kusuda, T. & Achenbach, P. 1965. Earth Temperature and Thermal Diffusivity at Selected
Stations in the United States, ASHRAE Transactions 71(1): 61–75.
Pinel, P & Beausoleil-Morrison, I. 2012. Coupling soil heat and mass transfer models to founda-
tion models in whole-building simulation packages. In Proceedings of eSim 2012, Halifax, Canada.
3.14.0.1 Approach
This model is generalized to be able to handle several basement surface and insulation configurations.
An implicit finite difference formulation is used to solve for the ground temperatures. As a result
the simulation is stable for all timesteps and grid sizes, but an iteration loop must be employed to
converge the temperatures in the domain for each domain timestep.
Multiple basement zones can be coupled to each basement domain object. The model determines
which floor surfaces are coupled to the basement domain and creates a floor surface of equivalent
surface area within the basement domain as a representation of the horizontal surfaces coupled to
the domain. The user defined aspect ratio, which is the ratio of basement width to length, along
with the total surface area of all surfaces connected to this basement floor will define the size and
shape of the basement ground domain.
3.14. GROUND HEAT TRANSFER CALCULATIONS USINGSITE:GROUNDDOMAIN:BASEMENT161
Vertical basement depth below the ground surface of the domain is user specified. For situations
when the ground surface is lower than the first above ground level a separate surface should be
employed to bridge the space between the ground domain, and the first above-ground level.
Basement wall and floor surfaces are created normally using the BuildingSurface:Detailed ob-
jects, with the outside boundary condition being the OtherSideConditionsModel used for the walls
and floor of the basement domain. The interface between the basement walls and floors occurs
at the outside surface of the walls and floor. Outside underground insulation is simulated by the
ground domain, and therefore should not be included in the basement wall and floor construction
objects.
ground domain finite difference solver. This is shown in the Figure below where the dotted red
line defines the OtherSideConditionsModel interface separating the two solution domains. This
methodology applies to the basement floor and walls.
References
Kusuda, T. & Achenbach, P. 1965. ‘Earth Temperature and Thermal Diffusivity at Selected
Stations in the United States’, ASHRAE Transactions 71(1): 61–75.
Allen, R.G., Walter, I.A., Elliott, R.L., Howell, T.A., Itenfisu, D., Jensen, M.E., Snyder, R.L.
2005. The ASCE standardized reference evapotranspiration equation. Reston, VA: American Soci-
ety of Civil Engineers.
3.15. UNDISTURBED GROUND TEMPERATURE MODEL: FINITE DIFFERENCE 163
This model uses a 1D implicit finite difference heat transfer model to determine the steady-periodic
annual ground temperature. The model, which uses a daily timestep, is run through an annual
simulation using the user provided weather file to determine daily averages for global horizontal
radiation, air temperature, relative humidity, and wind speed. Once the steady-periodic ground
temperature has been determined, the temperatures are cached for use later in the simulation. The
basis for the model was taken from Xing, 2014, however, the numerical methods were adapted from
those described in Lee, 2013; the latter uses an implicit numerically stable finite difference method,
whereas the former utilized an explicit, conditionally stable method.
Surface heat balance boundary conditions are similar what is described in Herb et al., 2008.
Evapotranspiration is considered as described by Allen et al., 1998. Soil freezing given the assumed
stagnant soil moisture content is also considered.
3.15.0.2 Limitations
The model does not consider the effects of vegitative canopy layers, snow cover, ground water flow,
ground moisture transport, or surface runoff.
3.15.0.3 References
Allen, R.G., L.S. Pereira, D. Raes, M. Smith. 1998. Crop Evapotranspiration - Guidelines for
Computing Crop Water Requirements. Food and Agriculture Organization of the United Nations.
Herb, W.R., B. Janke, O. Mohseni, & H.G. Stefan. 2008. ‘Ground Surface Temperature Simu-
lation for Different Land Covers.’ Journal of Hydrology, 356: pp 327-343.
Lee, E.S. 2013. An Improved Hydronic Loop System Solution Algorithm with a Zone-Coupled
Horizontal Ground Heat Exchanger Model for Whole Building Energy Simulation. Ph.D. Diss.
Oklahoma State University, Stillwater, OK.
Xing, L. 2014. Estimations of Undisturbed Ground Temperatures using Numerical and Analyt-
ical Modeling. Ph.D. Diss. Oklahoma State University, Stillwater, OK.
The model uses the correlation developed by Kusuda & Achenbach, 1965 which is shown below. The
average soil surface temperature, amplitude of the soil surface temperature, and day of minimum
surface temperature are all required inputs. These can be determined by using the CalcSoilSurfTemp
preprocessor. They can also automatically be generated by leaving the parameters blank and
including a Site:GroundTemperature:Shallow object in the input file.
164 CHAPTER 3. SURFACE HEAT BALANCE MANAGER / PROCESSES
√π ( )
−z· 2πt
T (z, t) = T̄s − ∆T̄s · e ατ · cos −θ (3.175)
αt
Where:
T (z, t) is the undisturbed ground temperature as a function of time and depth
T̄s is the average annual soil surface temperature, in deg C
∆T̄s is the amplitude of the soil temperature change throughout the year, in deg C
θ is the phase shift, or day of minimum surface temperature α is the themal diffusivity of the
ground τ is time constant, 365.
3.16.0.2 References
Kusuda, T. and P.R. Achenbach. 1965. ‘Earth Temperatures and Thermal Diffusivity at Selected
Stations in the United States.’ ASHRAE Transactions. 71(1): 61-74.
√ nπ [ √ ]
∑
2
−z· 2πn nπ
T (z, t) = T̄s − ∆T̄s,n · e ατ · cos (t − θn ) − z (3.176)
n=1
τ ατ
T (z, t) is the undisturbed ground temperature as a function of time and depth
T̄s is the average annual soil surface temperature, in deg C
∆T̄s,n is the n-th amplitude of the soil temperature change throughout the year, in deg C
θn is the n-th phase shift, or day of minimum surface temperature
α is the themal diffusivity of the ground
τ is time constant, 365.
3.17.0.2 References
Xing, L. 2014. Estimations of Undisturbed Ground Temperatures using Numerical and Analytical
Modeling. Ph.D. Diss. Oklahoma State University, Stillwater, OK.
Chapter 4
′′ ′′ ′′ ′′ ′′ ′′
qαsol + qLW R,Env + qconv,Env + qLW R,cav + qconv,cav + qsource = 0 (4.1)
′′ ′′
where: qαsol is absorbed direct and diffuse solar (short wavelength) radiation heat flux. qLW R,Env
′′
is net long wavelength (thermal) radiation flux exchange with the air and surroundings. qconv,Env =
′′
surface convection flux exchange with outside air. qLW R,cav is net long wavelength (thermal) radia-
′′
tion flux exchange with the outside face of the underlying surface(s). qconv,cav = surface convection
165
166 CHAPTER 4. ADVANCED SURFACE CONCEPTS
′′
flux exchange with cavity air. qsource is a source/sink term that accounts for energy exported out
of the control volume when the baffle is a hybrid device such as a photovoltaic panel.
All terms are positive for net flux to the baffle. Each of these heat balance components is
introduced briefly below.
(Is α + hco Tamb + hr,atm Tamb + hr,sky Tsky + hr,gnd Tamb + hr,cav Tso + hc,cav Ta,cav + q ′′ source )
Ts,baf f =
(hco + hr,air + hr,sky + hr,gnd + hr,cav + hc,cav )
(4.2)
where,
Is is the incident solar radiation of all types [W/m2 ],
α is the solar absorptivity of the baffle [dimensionless],
hr,atm is the linearized radiation coefficient for the surrounding atmosphere [W/m2 ·K],
Tamb is the outdoor drybulb from the weather data, also assumed for ground surface [ºC],
hr,sky is the linearized radiation coefficient for the sky [W/m2 ·K],
168 CHAPTER 4. ADVANCED SURFACE CONCEPTS
{ √
CD Ain 2g∆HN P L (Ta,cav − Tamb ) /Ta,cov(Ta,cav > Tamb )
–V̇thermal = √
CD Ain 2g∆HN P L (Tamb − Ta,cav ) /Tamb (Ta,cav < Tamb and baffle is vertical)
√ (4.7)
–V̇thermal = CD Ain 2g∆HN P L (Ta,cav − Tamb ) /Ta,cav (if Ta,cav > Tamb )
√
–V̇thermal = CD Ain 2g∆HN P L (Tamb − Ta,cav ) /Tamb (if Tamb > Ta,cav and baffle is vertical)
Cv is the effectiveness of the openings that depends on opening geometry and the orientation
with respect to the wind. ASHRAE HoF (2001) indicates values ranging from 0.25 to 0.6. This
value is available for user input.
CD is the discharge coefficient for the opening and depends on opening geometry. This value
is available for user input.
Mass continuity arguments lead to modeling the area of the openings as one half of the total
area of the openings, so we have:
A
Ain = (4.8)
2
g is the gravitational constant taken as 9.81 [m/s2 ].
∆HN P L is the height from midpoint of lower opening to the Neutral Pressure Level. This is
value is available for user input.
If the cavity is horizontal and Tamb > Ta,cav then –V̇thermal = 0 because this is a stable situation.
. The exterior baffle and cavity system is coupled to the underlying surface using the SurfaceProp-
erty:OtherSideConditionsModel mechanism. The exterior naturally vented cavity model provides
values for hr,cav ,Ts,baf f , hc,cav , and Ta,cav for use with the heat balance model calculations for the
outside face of the underlying surface (described elsewhere in this manual).
The exterior vented cavity can be defined such that it has multiple underlying heat transfer
surfaces. The centroid heights for each surface are area-weighted to determine the average height
for use in the local wind calculation.
4.1. EXTERIOR NATURALLY VENTED CAVITY 171
4.1.8 References
ASHRAE HOF 2001. 2001 ASHRAE Fundamentals Handbook. American Society of Heating
Refrigeration and Air-Conditioning Engineers. Altanta GA.
ISO. 2003. ISO 15099:2003. Thermal performance of windows, doors, and shading devices –
Detailed calculations. International Organization for Standardization.
172 CHAPTER 4. ADVANCED SURFACE CONCEPTS
• long wave and short wave radiative exchange within the plant canopy,
The ability to track moisture-dependent thermal properties is not implemented yet due to sta-
bility issues in the CTF scheme, but is under development for use with the finite difference solution
scheme made available in EnergyPlus starting in version 2.
As implemented in EnergyPlus the green roof module allows the user to specify “ecoroof” as
the outer layer of a rooftop construction using a “Material:RoofVegetation” object. The user can
then specify various aspects of the green roof construction including growing media depth, thermal
properties, plant canopy density, plant height, stomatal conductance (ability to transpire moisture),
and soil moisture conditions (including irrigation).
The model formulation includes the following:
• simplified moisture balance that allows precipitation, irrigation, and moisture transport be-
tween two soil layers (top and root zone).
• soil and plant canopy energy balance based on the Army Corps of Engineers’ FASST vegetation
models (Frankenstein and Koenig), drawing heavily from BATS (Dickenson et al.) and SiB
(Sellers et al.).
• soil surface (Tg ) and foliage (Tf ) temperature equations are solved simultaneously each time
step, inverting the CTF to extract heat flux information for the energy balance calculation.
The detailed energy balance analysis and resulting equations, being rather complicated, are
summarized here. The interested reader is referred to the FASST documentation cited herein for
the complete development. The end result is a set of two simultaneous equations for temperature—
one for the soil surface and the other for the foliage.
4.2. GREEN ROOF MODEL (ECOROOF) 173
The energy budget analysis follows the Fast All Season Soil Strength (FASST) model developed
by Frankenstein and Koenig for the US Army Corps of Engineers. FASST was developed, in part, to
determine the ability of soils to support manned and unmanned vehicles and personnel movement.
In order to accomplish this, however, FASST tracks the energy and moisture balance (including ice
and snow) within a vegetated soil. It is a one-dimensional model that draws heavily from other plant
canopy models including BATS (Dickinson et al.) and SiB (Sellers et al.). We have implemented
FASST here with only a few modifications to adapt it for use with a relatively thin soil layer. The
sign convention used assumes all heat fluxes are positive when energy is absorbed into the layer.
In the following discussion this energy budget is divided into a budget for the foliage layer (Ff )
and a budget for the ground surface (Fg ). The various parameterizations for latent and sensible
heat flux are described in some detail and then the equation set is reduced to the simultaneous
solution of two equations involving the temperatures of the foliage and ground surface.
174 CHAPTER 4. ADVANCED SURFACE CONCEPTS
foliage roughness length scale (m). The formulations for zero displacement height, roughness length
are based on Balick et al.:
Zd = 0.701Zf0.979 (4.19)
Zo = 0.131Zf0.997 (4.20)
Finally, the bulk transfer coefficient as defined by Deardorff is given by:
( )
0.3(m/s)
Cf = 0.01 ∗ 1 + (4.21)
Waf (m/s)
The combined effect of aerodynamic and stomatal resistances to vapor diffusion is integrated
into a foliage surface wetness factor:
ra
r′′ = (4.25)
ra + rs
This surface wetness factor is simply a ratio of the aerodynamic resistance to the total resistance.
When the aerodynamic resistance is small the wetness factor approaches zero (leaf surfaces remain
dry as surface moisture is readily evaporated). As the aerodynamic resistance increases in impor-
tance relative to stomatal resistance the wetness factor approaches 1.0 (moisture readily travels to
the leaf surfaces, but is not easily evaporated).
The latent heat flux is then given by:
Here lf , is the latent heat of vaporization (J/kg), qf,sat is the saturation mixing ratio at the
leaf surface temperature, and qaf is the mixing ratio of the air within the canopy. As developed in
Frankenstein and Koenig the mixing ratio within the canopy can be determined from:
[ ( )]
(1 − σf ) qa + σf 0.3qa + 0.6qf,sat r‘ ‘ + 0.1qf,sat Mg
qaf = (4.27)
1 − σf [0.6 (1 − r‘ ‘) + 0.1 (1 − Mg )]
where the factor Mg (ranging from 0 to 1) is the ratio of volumetric moisture content to the
porosity of the soil (Koenig). The latent heat of vaporization (lf ) is the amount of energy required to
convert a unit mass of water to vapor. It is measured in units of J/kg and is inversely proportional
to the temperature. From Henderson-Sellers it is estimated as:
[ ]2
Tf
lf = 1.91846 ∗ 10 6
(4.28)
Tf − 33.91
[ ] σ ε ε σ( ) ∂Tg
Fg = (1 − σf ) Is↓ (1 − αg ) + εg Iir↓ − εg Tg4 −
f g f
Tg4 − Tf4 + Hg + Lg + K ∗ (4.29)
ε1 ∂z
As with the energy equation for the foliage this equation represents sensible heat flux (Hg ),
latent heat flux (Lg ) and the multiple reflections associated with long and short wave radiation.
The final term on the right side gives the conduction of heat into the soil substrate.
4.2. GREEN ROOF MODEL (ECOROOF) 177
whereZog and Zof are the ground and foliage roughness lengths, rch is turbulent Schmidt number
(0.63), and Kv is the von Karman constant (0.4).
The condition of the atmosphere (Gh ) is determined as stable or unstable based on the sign of
the bulk Richardson number:
2gZa (Taf − Tg )
Rib = 2
(4.35)
(Taf + Tg ) Waf
The atmospheric stability factor is then given by Businger and Lumley and Panofsky as:
{
1.0
(1.0−16.0Rib )0.5
for Rib < 0
Γh = 1.0
(4.36)
(1.0−5.0Rib )
for Rib > 0
HereCeg is the bulk transfer coefficient, lg is the latent heat of vaporization at the ground surface
temperature, qaf is the mixing ratio at the foliage-atmosphere interface, and qf is the mixing ratio
at the ground surface, given by:
4.2.3 Linearization
In order to solve the foliage and soil heat budget equations, the 4th order terms Tf 4 and Tg 4 and
mixing ratio terms qg,sat and qf,sat are linearized as given by Deardorff:
[ ]4 [ ] [ ]3 [ ]
(n+1) 4
Tf = Tfn + 4 Tfn Tfn+1 − Tfn (4.40)
[ (n+1) ]4 [ n ]4 [ ]3 [ ]
Tg = Tg + 4 Tgn Tgn+1 − Tgn (4.41)
Here Tf n+1 and Tg n+1 are the current time step leaf and ground surface temperatures in Kelvin.
Tf n and Tg n are the corresponding temperatures at the previous time step.
The saturation mixing ratio at the ground and leaf surface temperatures are given as:
( )
( n+1 ) ( n) ∂qsat ( )
qg,sat Tg = qsat Tg + ∗ Tgn+1 − Tgn (4.42)
∂T Tgn
( )
( n+1 ) ( n) ∂qsat ( )
qf,sat Tf = qsat Tf + ∗ Tfn+1 − Tfn (4.43)
∂T T n
f
n
where qsat (Tg ) is the saturation mixing ratio at the previous time step and is formulated as
given in Garratt:
( )
( n ) 0.622e∗ Tgn
qsat Tg = ( ) (4.44)
P − e∗ Tgn
Here the saturation vapor pressure e* (Pa) is evaluated at the ground temperature from the
previous time step (Tg n ) as:
[ ( n )]
∗
Tg − 273.15
e = 611.2 exp 17.67 (4.45)
Tgn − 29.65
The derivative of saturation mixing ratio at the previous time step is given by:
[ ]( ∗ )
dq ∗ 0.622 ∗ P de
= (4.46)
dTgn (P − 0.378 ∗ e∗ )2
dTgn
4.2. GREEN ROOF MODEL (ECOROOF) 179
Here, the derivative of the saturation vapor pressure can be calculated from the Clausius-
Clapeyron equation:
( )
de∗ lg ∗ e∗ Tgn
=( ( )2 ) (4.47)
dTgn R ∗ Tn v g
Where Rv is the gas constant for water vapor and lg is the latent heat of vaporization at the soil
surface temperature.
The corresponding saturation mixing ratio relations for the leaf surfaces can be obtained by
replacing Tg with Tf in the above relations.
↓
Iiγ = total incoming longwave radiation (W/m2 )
Kv = von Karmen constant (0.4)
lf = latent heat of vaporization at foliage temperature (J/kg)
lg = latent heat of vaporization at ground temperature (J/kg)
Lf = foliage latent heat flux (W/m2 )
Lg = ground latent heat flux (W/m2 )
LAI = leaf area index (m2 /m2 )
Mg = moisture saturation factor
qa = mixing ratio for air
qaf = mixing ratio for air within foliage canopy
qf,sat = saturation mixing ratio at foliage temperature
qg,sat = saturation mixing ratio at ground temperature
ra = aerodynamic resistance to transpiration (s/m)
rs = foliage leaf stomatal resistance (s/m)
rs,min = minimal leaf stomatal resistance (s/m)
r” = surface wetness factor
Rib = bulk Richardson number
Rv = gas constant for water vapor (461.53 J/kgK)
Ta = the air temperature at the instrument height (Kelvin)
Taf = air temperature with in the canopy (Kelvin)
Tf = leaf temperature (Kelvin)
Tg = ground surface temperature (Kelvin)
W = wind speed above canopy (m/s)
Waf = wind speed with in the canopy (m/s)
z = height or depth (m)
Za = instrument height (m)
Zd = displacement height (m)
Zo f = foliage roughness length scale (m)
4.2.6 References
ASHRAE. 2005. 2005 ASHRAE Handbook – Fundamentals. Chapter 16, Air flow Around Build-
ings, Atlanta: American Society of Heating Refrigerating and Air-Conditioning Engineers, Inc.
Balick, L. R., R. K. Scoggins, and L. E. Link. 1981. Inclusion of a simple vegetation layer
in terrain temperature models for thermal IR signature prediction. IEEE Geoscience and Remote
Sensing GE-19(3), pp.143-152.
Businger, J. A. 1966. In ‘Arctic Heat Budget and Atmospheric Circulation’, Symposium Pro-
ceedings, pp. 305-332. The Rand Corporation.
Deardorff, J.W. 1978. “Efficient Prediction of ground surface temperature and moisture with
inclusion of a layer of vegetation”, Journal Geophysical Research, pp. 1889-1902.
Dickinson, R.E., A. Henderson-Sellers, P.J. Kennedy, and M.F. Wilson. 1986. Biosphere-
Atmosphere Transfer Scheme (BATS) for the NCAR community climate model. NCAR Technical
Note, TN-275+STR.
ECMWF. 2002. European Centre for Medium-Range Weather Forecasts, Integrated Forecast
System. Documentation, CY25R1 (Operational implementation 9 April 2002). .
Frankenstein, S., and G. Koenig. 2004.FASST Vegetation Models. U. S. Army Engineer Re-
search and Development Center, Cold regions Research and Engineering Laboratory, ERDC/CR-
REL Technical Report TR-04-25.
Frankenstein, S., and G. Koenig. 2004.Fast All-season Soil Strength (FASST). U.S. Army Engi-
neer Research and Development Center, Cold regions Research and Engineering Laboratory, ERD-
C/CRREL Special Report SR-04-1.
Garratt, J.R. 1992. The Atmospheric Boundary Layer, Cambridge university press.
Gates, D.M. 1980. Biophysical Ecology. New York: Springer-Verlag
Guymon, G.L., R.L. Berg, and T.V. Hromadka. 1993. Mathematical Model of Frost Heave and
Thaw Settlement in Pavements. U.S. Army Cold Regions Research and Engineering Laboratory,
CRREL Report 93-2.
Henderson-Sellers, B. 1984. “A New Formula for Latent Heat of Vaporization of water as
function of temperature”, Quarterly Journal Royal Meteorological Society, 10 pp. 1186-1190.
Hughes, P.A., T.J.L. McComb, A.B. Rimmer, and K.E. Turver. 1993. “A mathematical model
for the prediction of temperature of man-made and natural surfaces”, International Journal of
Remote Sensing 14 (7), pp. 1383-1412.
182 CHAPTER 4. ADVANCED SURFACE CONCEPTS
Koenig, G.G. 1994. Smart Weapons Operability Enhancement (SWOE) Joint Test and Evalua-
tion (JT and E) Program: Final Report. Dr. James P. Welch, Joint Test Director, SWOE JT and
E, SWOE Report 94-10, Annex D.
Lumley, J. L. and Panofsky, H. A. 1964. ‘The structure of Atmospheric Turbulence’. Interscience
Monographs and Texts in Physics and Astronomy, Vol. XII. Wiley, New York.
Oke, T.R. 1987. Boundary Layer Climates, University Press, Cambridge
Sellers, P.J., Y. Mintz, Y.C. Sud, and A. Dalcher. 1986. A simple biosphere model (SiB) for
use within general circulation models. Journal of Atmospheric Science, 43 (6), pp. 505-532.
183
184 CHAPTER 5. CLIMATE, SKY AND SOLAR/SHADING CALCULATIONS
ratio. The designer, engineer, or other user must decide which set(s) of conditions and probability
of occurrence apply to the design situation under consideration.”
The multipliers are taken from the ASHRAE 2009 HOF, Table # 6, p. 14.11.. More explicitly,
EnergyPlus creates an air temperature for each timestep by using the entered maximum dry-bulb
temperature in conjunction with the entered daily range and the above multiplier values. The
actual equation used is shown below:
where
Tcurrent = Air temperature of current Hour of Day
TM ax = User supplied Max Dry-bulb Temperature
Trange = User supplied Daily Temperature Range
TM ultiplier = Range multiplier as shown on the above graph
The range multiplier values represent typical conditions of diurnal temperatures (i.e. the low
temperature for the day occurring about 5:00 AM and the maximum temperature for the day
occurring about 3:00 PM. Note that EnergyPlus does not shift the profile based on the time of
solar noon as is optionally allowed by ASHRAE procedures.
ASHRAE research indicates that dry-bulb and wet-bulb temperatures typically follow the same
profile, so EnergyPlus can use the default daily temperature profile to generate humidity conditions
based on maximum and range of wet-bulb temperature.
Since this default temperature profile may not be applicable to all locations, the user can give
a different profile as part of the design day definition.
5.1. CLIMATE CALCULATIONS 185
( ( ))
T emperaturedewpoint ( )
Skyemissivity = .787 + .764 · ln · 1. + .0224N − .0035N 2 + .00028N 3
273.
(5.3)
where
Temperaturedewpoint = dewpoint temperature {K}
N = opaque sky cover {tenths}
Example: Clear sky (N = 0), Temperaturedrybulb = 273+20 = 293 K, Temperaturedewpoint =
273+10 = 283 K:
Skyemissivity = 0.787 + 0.764*0.036 = 0.815
Horizontal_IR = 0.815*5.6697e-8*(293**4) = 340.6 W/m2
References for these calculations are contained in the references section at the end of this list of
fields. (Walton, 1983) (Clark and Allen, 1978).
where
A = apparent solar irradiation at air mass m = 0 (Table 5.1)
B = atmospheric extinction coefficient Table 5.1)
Values of A and B vary during the year because of seasonal changes in the dust and water vapor
content of the atmosphere and because of the changing earth-sun distance. Equation does not give
the maximum value of direct normal irradiation that can occur in each month but yields values that
are representative of conditions on cloudless days for a relatively dry and clear atmosphere. For
very clear atmospheres, direct normal irradiation can be 15% higher than indicated by Equation ,
using values of A and B in Table 5.1 below.
For locations where clear, dry skies predominate (e.g., at high elevations) or, conversely, where
hazy and humid conditions are frequent, values found by using Equation and Table 5.1 should be
multiplied by the clearness numbers in Threlkeld and Jordan (1958), reproduced as Figure # 5 in
Chapter 33 of the 2007 ASHRAE Handbook—HVAC Applications.
The Clear Sky model usually over estimates the amount of solar radiation available to the
building.
The ASHRAE 2009 HOF introduced a revised clear sky model based on location-specific optical
depths for direct and diffuse radiation. These values are tabulated by month for all 5564 locations
in the ASHRAE design data that accompanies the 2009 HOF.
The model requires air mass, m, calculated as follows –
/[ ]
m = 1 sin β + 0.50572 · (6.07995 + β)−1.6364 (5.6)
[ ]
Ed = Eo · exp −τd · mad (5.8)
where:
Eb = beam normal irradiance, W/m2
Ed = diffuse horizontal irradiance,
Eo = extraterrestrial normal irradiance,
m = air mass
τ b and τ d = beam and diffuse optical depths (from ASHRAE climatic design data)
ab and ad = beam and diffuse air mass exponents (see below)
Values of τ b and τ d are location-specific and vary during the year. They embody the dependence
of clear sky solar radiation upon local conditions, such as elevation, precipitable water content, and
aerosols.
The air mass exponents ab and ad were correlated to τ b and τ d through the following empirical
relationships:
Studies done as part of ASHRAE research projects show that the revised tau model produces
more physically plausible irradiance values than does the traditional clear sky model. In particular,
diffuse irradiance values are more realistic.
188 CHAPTER 5. CLIMATE, SKY AND SOLAR/SHADING CALCULATIONS
5.1.8 References
Walton, G. N. 1983. Thermal Analysis Research Program Reference Manual. NBSSIR 83-2655.
National Bureau of Standards, p. 21.
Clark, G. and C. Allen, “The Estimation of Atmospheric Radiation for Clear and Cloudy Skies,”
Proceedings 2nd National Passive Solar Conference (AS/ISES), 1978, pp. 675-678.
Watanabe, T., Urano, Y., and Hayashi, T. 1983. “Procedures for Separating Direct and Diffuse
Insolation on a Horizontal Surface and Prediction of Insolation on Tilted Surfaces” (in Japanese),
Transactions, No. 330, Architectural Institute of Japan, Tokyo, Japan.
Zhang, Q.Y. and Huang, Y.J. 2002. Development of typical year weather files for Chinese
locations, LBNL-51436, ASHRAE Transactions, Vol. 108, Part 2.
Perez R., Ineichen P., Maxwell E., Seals, R. and Zelenka, A. 1992. Dynamic Global-to-Direct
Irradiance Conversion Models. ASHRAE Transactions-Research Series,354-369.
Perez, R., Ineichen, P., Seals, R., Michalsky, J. and Stewart, R. 1990. Modeling daylight avail-
ability and irradiance components from direct and global irradiance. Solar Energy 44, 271-289.
Ellis, P.G., Liesen, R.J. and Pedersen, C.O. 2003. “Energyplus Experimental Data Validation
Work: Development and Validation of the Unvented Trombe Wall Model and Other Heat Balance
Components”, CERL Final Report DACA42-01-D-0004, Task 3.
The sky radiance distribution is based on an empirical model based on radiance measurements
of real skies, as described in Perez et al., 1990. In this model the radiance of the sky is determined
by three distributions that are superimposed (see Figure 5.2)
Figure 5.2: Schematic view of sky showing solar radiance distribution as a superposition of three
components: dome with isotropic radiance, circumsolar brightening represented as a point source
at the sun, and horizon brightening represented as a line source at the horizon.
The proportions of these distributions depend on the sky condition, which is characterized by
two quantities, clearness factor and brightness factor, defined below, which are determined from
sun position and solar quantities from the weather file.
The circumsolar brightening is assumed to be concentrated at a point source at the center of the
sun although this region actually begins at the periphery of the solar disk and falls off in intensity
with increasing angular distance from the periphery.
The horizon brightening is assumed to be a linear source at the horizon and to be independent of
azimuth. In actuality, for clear skies, the horizon brightening is highest at the horizon and decreases
in intensity away from the horizon. For overcast skies the horizon brightening has a negative value
since for such skies the sky radiance increases rather than decreases away from the horizon.
∆ = Ih m/Io (5.16)
where
m = relative optical air mass
Io = extraterrestrial irradiance (taken to have an average annual value of 1353 W/m2 );
and the sky clearness factor is
(Ih + I)/Ih + κZ 3
ε= (5.17)
1 + κZ 3
where
I = direct normal solar irradiance
κ = 1.041 for Z in radians
The factors Fij are shown in the following table. The Fij values in this table were provided by
R. Perez, private communication, 5/21/99. These values have higher precision than those listed in
Table # 6 of Perez et al., 1990.
Table 5.3: Fij Factors as a Function of Sky Clearness Range
ε Range 1.000-1.065 1.065-1.230 1.230-1.500 1.500-1.950 1.950-2.800 2.800-4.500 4.500-6.200 > 6.200
∑
24
Ii SFi
Irradiancefromhorizonwithobstructions i=1
Rhoriz = = (5.18)
Irradiancefromhorizonwithoutobstructions ∑24
Ii
i=1
where Ii is the unobstructed irradiance on the surface from the ith interval, SFi is the sunlit
fraction from radiation coming from the i th interval, and the sums are over intervals whose center
lies in front of the surface. SFi is calculated using the beam solar shadowing method as though the
sun were located at the i th horizon point. Here
where
E (θi ) = radiance of horizon band (independent of θ)
dθ = 2π/24 = azimuthal extent of horizon interval (radians)
θi = 0O , 15O , … , 345O
αi = incidence angle on surface of radiation from θi
The corresponding ratio for the isotropic sky dome is given by
∑
24 ∑
6
Iij SFij
Irradiancefromdomewithobstructions i=1 j=1
Rdome = = (5.20)
Irradiancefromdomewithoutobstructions 24 ∑
∑ 6
Iij
i=1 j=1
where (i,j) is a grid of 144 points (6 in altitude by 24 in azimuth) covering the sky dome, Iij is
the unobstructed irradiance on the surface from the sky element at the ij th point, SFij is the sunlit
fraction for radiation coming from the ij th element, and the sum is over points lying in front of the
surface. Here
′
Isky = Rhorizon Ihorizon + Rdome Idome + Rcircumsolar Icircumsolar (5.23)
Rhorizon and Rdome are calculated once for each surface since they are independent of sun position.
With shadowing we then have:
AnisoSkyMult = I’sky /DifSolarRad.
HourAngle = (15 · (12 − (T imeV alue + EquationOf T ime)) + (T imeZoneM eridian − Longitude))
(5.25)
TimeZoneMeridian is the standard meridian for the location’s time zone {GMT +/-}.
Solar HourAngle (H ) gives the apparent solar time for the current time period (degrees);
HourAngle is positive before noon, negative after noon. It is common astronomical practice to
express the hour angle in hours, minutes and seconds of time rather than in degrees. You can
convert the hour angle displayed from EnergyPlus to time by dividing by 15. (Note that 1 hour is
equivalent to 15 degrees; 360° of the Earth’s rotation takes place every 24 hours.) The relationship
of angles in degrees to time is shown in the following table:
The Solar Altitude Angle (β) is the angle of the sun above the horizontal (degrees). The Solar
Azimuth Angle (ϕ) is measured from the North (clockwise) and is expressed in degrees. This is
shown more clearly in the following figure.
are recorded in counter-clockwise sequence (as the surface is viewed from outside its zone).
During surface entry, surfaces are checked for convex or non-convex shape. If non-convex and
inappropriate (used as a receiving surface) then a severe error is produced telling the user that
shadowing calculations may be inaccurate.
Similarly collinear points (or as noted below, points within 1 mm distance) are removed unless
removing would make an illegal surface (less than 3 points). But degenerate collinear surfaces should
be removed – they make the shadowing routines do extra work which takes extra time.
Collinear – points that essentially form a “line” rather than a surface shape.
Resolution of 1mm or less – near collinear points.
Note that the resolution on surfaces/shadowing is 1 mm – using resolution beyond that will
result in truncation of the shadowing.
The GlobalGeometryRules object specifies to EnergyPlus how the surface vertices will be pre-
sented in the input file. Of pertinent interest here is that the user may specify the vertices in either
“relative” or “world” coordinates. Regardless of input specifications, when vertices are reported,
they are reported in world coordinates, starting at the upper-left-corner (4-sided surface) and are
listed counter-clockwise.
ψ = ψs + ψz + ψb (5.32)
The surface tilt angle (ϕ) is not changed by these rotations about the Z-axis.
The coordinates of the surface vertices are given in a coordinate system in the plane of the
surface relative to the second vertex as shown for surfaces in Figure 5.5. The X-axis of the surface
coordinate system is a horizontal line through the second vertex. The global coordinates of the
surface vertices are given by:
X ′ = X − Xso (5.36)
Y ′ = Y − Yso (5.37)
200 CHAPTER 5. CLIMATE, SKY AND SOLAR/SHADING CALCULATIONS
Z ′ = Z − Zso (5.38)
A vertex located at (x, y, z) relative to the RP coordinate system casts a shadow to a point in
the plane of the RP given by
z·a
x′ = x − (5.46)
cos θ
z·b
y′ = y − (5.47)
cos θ
where
simple vector operations between those forms [Newman-Sproul]. A point (X, Y) is represented by
a three element vector (x, y, w) where x = w*X, y = w*Y, and w is any real number except zero.
A line is also represented by a three element vector (a, b, c). The directed line (a, b, c) from point
(x1 , y1 , w1 ) to point (x2 , y2 , w2 ) is given by:
• Sutherland – Hodgman
The original EnergyPlus method for polygon clipping is a special version of the Weiler-Atherton
model (Weiler, Atherton, 1977). It was developed to be sufficiently general to clip concave polygons
with holes. The implementation in the current version of EnergyPlus, however, does not support
concave shadowing surfaces or holes. The relative computational complexity is preserved – the
algorithm is carried out in four steps. For example, if A and B are polygons (see Figure 5.8).
1) A call to INCLOS determines which vertices of X lie within Y.
2) A second call determines which vertices of Y lie within X.
3) If neither polygon is contained completely within the other, INTCPT is called to collect
points of intersection between X and Y.
4) Since the points are usually gathered out of order, they must then be oriented.
The Sutherland-Hodgman algorithm (Sutherland, Hodgman, 1974) is less complex compared to
the Weiler-Atherton method and is well-suited to clipping convex polygons. In actuality, only convex
204 CHAPTER 5. CLIMATE, SKY AND SOLAR/SHADING CALCULATIONS
shading surfaces are currently supported by EnergyPlus. Let X be a polygon called the “subject
polygon” (SP) and Y be a polygon called the “clipping polygon” (CP). The method performs the
computation by iterating over the edges of the CP and removing points from the SP that fall in
the clipping plane, i.e. points that fall to the left of the edge of the CP. Intersections between the
clip edge and the edges of the SP are added appropriately, and points falling outside of the clipping
plane, i.e. to the right of the edge of the CP, are added the output polygon as well. This resultant
polygon is stored and the process is repeated for the rest of the clip edges in CP. The process is
analogous to cutting off pieces of the SP one-by-one with respect to each edge of the CP. The result
is ordered and identical to the polygon produced by the Weiler-Atherton method.
In Figure 5.8, point a is the result of rule 1, point c is the result of rule 2, and points b and
d result from rule 3. The overlap of A and B is the polygon a-b-c-d. Figure 5.9 shows an overlap
where all of the vertices of B are enclosed by A. Figure 5.10 shows an overlap defined only by the
intercepts of A and B. Figure 5.11 shows a more complex overlap.
Coordinate transformation retains the order of the vertices of a polygon, while a projection
reverses the order. The sequence of vertices of the receiving polygons should be reversed so it and
all shadow polygons will have the same sequence.
A point is enclosed by a clockwise, convex polygon if the point lies to the right of all sides (or
does not lie to the left of any side) of the polygon. The intercept of two sides may not lie beyond
the ends of either side. These are “line segments” rather than “lines”. It is possible to tell if line
segments A and B intercept within their end points by noting that the ends of A must lie on both
5.4. SHADING MODULE 205
sides of B, and the ends of B must lie on both sides of A. This should be done before the intercept
is calculated.
Once the vertices are determined, they must be sorted into clockwise order for the area to be
computed. Given a closed, planar polygon of n sequential vertices (x1 , y1 ), (x2 , y2 ) …, (xn , yn ), its
area is given:
∑
n
Area = 1
2
(xi yi+1 − xi+1 yi ) (5.54)
i=1
If two shadows overlap the receiving surface, they may also overlap each other as in Figure 5.12.
The vertices of this overlap can be computed. The areas of all overlaps can be computed. The
total sunlit area can be expressed as the sum of all polygon areas given a proper sign on each of
the areas.
The following convention was adopted:
and so on through multiple overlaps where the sign of the overlap area is the product of the
signs of the overlapping areas.
Partially transparent shadowing surfaces can also be modeled by giving a transparency (τ ) to
every shadowing polygon. Let τ of the receiving polygon be one. Then the τ of every overlap of
polygons i and j is the product of τ i and τ j . The shaded area is then computed by summing Ai *(1
- τ i ) for all overlap polygons.
It is easy to determine the sunlit area of a window once all the shadow and overlap vertices
on the wall have been computed. Consider wall 2 of Figure 5.3. First, the wall is considered a
simple rectangle and the window on it is ignored. The shadow overlapping is performed and the
sunlit portion of the gross wall area is computed. Then the window rectangle is overlapped with
the shadow to determine its sunlit area. The sunlit area of the window is subtracted from the gross
wall sunlit area to determine the net wall sunlit area. During this calculation it is not necessary to
recompute the shadows, because they were precisely determined on the wall.
When the SutherlandHodgman option is selected, the overlap is computed using the Sutherland-
Hodgman algorithm for polygon clipping when. Let X be a polygon called the “subject polygon”
(SP) and Y be a polygon called the “clipping polygon” (CP). The method performs the computation
by iterating over the edges of the CP and removing points from the SP that fall in the clipping
plane, i.e. points that fall to the left of the edge of the CP. If it is to the left of any edge, it the
point does not overlap with the CP. Intersections between the clip edge and the edges of the SP are
added appropriately, and points falling outside of the clipping plane, i.e. to the right of the edge of
the CP, are added the output polygon as well. This resultant polygon is stored and the process is
repeated for the rest of the clip edges in CP. The process is analogous to cutting off pieces of the
SP one-by-one with respect to each edge of the CP. Note that the SP may be concave, but the CP
may not. This means that the exterior wall surfaces may be concave, while shading devices may
not be concave.
1 + cos ϕ
Fss = (5.56)
2
and
1 − cos ϕ
Fsg = (5.57)
2
If the surface is shaded the program modifies Fss by a correction factor that takes into account
the radiance distribution of the sky (see “Shadowing of Sky Diffuse Solar Radiation”).
Shading of ground diffuse solar radiation is not calculated by the program. It is up to the user
to estimate the effect of this shading and modify the input value of Fsg accordingly.
5.4.9.1 MinimalShadowing
In this case, there is no exterior shadowing except from window and door reveals. All beam solar
radiation entering the zone is assumed to fall on the floor, where it is absorbed according to the
floor’s solar absorptance. Any reflected by the floor is added to the transmitted diffuse radiation,
which is assumed to be uniformly distributed on all interior surfaces. If no floor is present in
the zone, the incident beam solar radiation is absorbed on all interior surfaces according to their
absorptances. The zone heat balance is then applied at each surface and on the zone’s air with the
absorbed radiation being treated as a flux on the surface.
5.4.9.2 FullExterior
In this case, shadow patterns on exterior surfaces caused by detached shading, wings, overhangs,
and exterior surfaces of all zones are computed. As for MinimalShadowing, shadowing by win-
dow and door reveals is also calculated. Beam solar radiation entering the zone is treated as for
MinimalShadowing.
5.4.9.3 FullExteriorWithReflections
This case is the same interior distribution as the preceding option but uses exterior reflections as
well (see the section Solar Radiation Reflected from Exterior Surfaces for further explanation).
5.4. SHADING MODULE 211
5.4.9.4 FullInteriorAndExterior
This is the same as FullExterior except that instead of assuming all transmitted beam solar falls
on the floor the program calculates the amount of beam radiation falling on each surface in the
zone, including floor, walls and windows, by projecting the sun’s rays through the exterior windows,
taking into account the effect of exterior shadowing surfaces and window shading devices.
If this option is used, you should be sure that the surfaces of the zone totally enclose a space.
This can be determined by viewing the eplusout.dxf file with a program like AutoDesk’s Volo
View Express. You should also be sure that the zone is convex. Examples of convex and non-
convex zones are shown in Figure 5.13. The most common non-convex zone is an L-shaped zone.
(A formal definition of convex is that any straight line passing through the zone intercepts at most
two surfaces.) If the zone’s surfaces do not enclose a space or if the zone is not convex you should
use Solar Distribution = FullExterior instead of FullInteriorAndExterior.
If you use FullInteriorAndExterior the program will calculate how much beam radiation
falling on an interior window is absorbed by the window, how much is reflected back into the zone,
and how much is transmitted into the adjacent zone. (Interior windows are assumed to have no
shading device).
If you use FullInteriorAndExterior the program will also calculate how much beam radiation
falling on the inside of an exterior window (from other windows in the zone) is absorbed by the
window, how much is reflected back into the zone, and how much is transmitted to the outside. In
this calculation the effect of an interior or exterior shading device, if present, is accounted for.
5.4.9.5 FulInteriorAndlExteriorWithReflections
This case is the same interior distribution as the preceding option but uses exterior reflections as
well (see Solar Radiation Reflected from Exterior Surfaces for further explanation).
5.4.10.1 Initial Distribution of Diffuse Solar Transmitted through Exterior and Inte-
rior Windows
Diffuse solar (from sky and ground sources) transmitted through exterior windows is first distributed
to the interior heat transfer surfaces in the zone containing the exterior windows. This initial
distribution apportions the transmitted diffuse solar to interior surfaces using the approximate
view factors described above in “LW Radiation Exchange Among Zone Surfaces.” The amount of
this initially distributed diffuse solar absorbed by each interior surface, and each window material
layer, is calculated and later added to the “short-wave radiation absorbed” values described below.
The amount of this initially distributed diffuse solar that is reflected is accumulated for each zone
and redistributed uniformly as part of the QD calculation described below. The amount of this
initially distributed diffuse solar that is transmitted by interior windows to adjacent zones is initially
distributed to the interior heat transfer surfaces in the adjacent zone in the same manner as just
described.
This new treatment of diffuse solar is intended to more accurately account for the initial ab-
sorption, transmittance, and reflection of short-wave radiation prior to the uniform distribution
described below.
where
SurfNum = surface number
ZoneNum =number of zone that surface belongs to
QS(ZoneNum) = short-wave diffuse irradiance in the zone [W/m2 ]
AbsIntSurf(SurfNum) = inside solar absorptance of the surface
AISurf(SurfNum) = inside beam solar irradiance factor for the surface [-]
BeamSolarRad = outside beam normal solar irradiance [W/m2 ]
5.4. SHADING MODULE 213
∑
Nsurf
where
i = zone surface number counter
Nsurf = number of heat transfer surfaces in zone
Ai = surface area [m2 ]
αi = inside solar absorptance for an opaque surface, or, for a window, = back diffuse transmit-
tance plus back diffuse system absorptance of glass layers and shading device layers (if present)
Solving this equation for QS gives:
where
1
V M U LT (ZoneN um) = N∑
[m−2 ] (5.61)
surf
AbsIntSurfi ∗ Ai
i=1
Qsw is given by
entering the zone as diffuse radiation from windows with shading devices or diffusing glass (all
divided by BeamSolarRad) [m2 ]
InitialDifSolDistReflectedW(ZoneNum) is the diffuse solar radiation originating from sky and
sun related diffuse solar transmitted through the zone’s exterior or interior windows into the zone,
and reflected diffusely from inside zone surfaces.
DBZone(ZoneNum) is calculated as:
where
BTOTZone = total beam solar incident on the zone’s exterior windows that is transmitted as
beam or diffuse.1
BABSZone = total beam solar absorbed inside the zone.
BTOTZone is given by:
N∑
extwin
Figure 5.14: Vertical section through a two-zone building showing where transmitted beam solar
falls. Some of the beam solar from exterior window EW is absorbed by the floor, D, interior wall,
B, and interior window, IW. Some is transmitted by IW to the adjacent zone, Z2. Aoverlap is the
irradiated area of a surface projected back onto the plane of EW. Beam reflected by D, B and IW
contributes to the interior short-wave radiation flux in Z1.
where
FractDifShortZtoZ(OtherZoneNum,ZoneNum) = “diffuse solar exchange factor” = fraction of
short-wave radiation in OtherZoneNum that is transmitted to ZoneNum. This factor is calculated
in subroutine ComputeDifSolExcZonesWIZWindows taking into account multiple reflection between
zones. For example, for two zones means that some of the radiation transmitted from Zone1 to
Zone2 is reflected back to Zone1, and some of this is in turn reflected back to Zone2, etc.
N∑
extwin
BeamSolarRad ∗ τ beam
(Surf N um) T Bmi ∗ Aoverlapi (Surf N um) ∗ CosInci [W] (5.68)
i=1
5
TBmi is zero if the window has diffusing glass or a shade. TBmi can be > 0 if a blind is present and the slat
angle, solar profile angle, etc., are such that some beam passes between the slats.
5.4. SHADING MODULE 217
where τ beam (Surf N um) is the beam-to-beam transmittance of the interior window at the angle
of incidence of beam solar from the exterior window on the interior window. The program does not
track where this radiation falls in the adjacent zone: it is counted as diffuse radiation in that zone.
Therefore,
5.4.13 References
ASHRAE. 2005. Handbook of Fundamentals, Chapter 31, Atlanta: ASHRAE.
ASHRAE. 2007. HVAC Applications, Chapter 33, Atlanta, ASHRAE.
Zhang, Qingyuan, Joe Huang, and Siwei Lang. 2002. “Development of Typical Year Weather
Data for Chinese Locations”, American Society of Heating Refrigeration and Air-Conditioning En-
gineers, ASHRAE Transactions, Vol 108, Part 2.
Threlkeld, J.L. and R.C. Jordan. 1958. Direct solar radiation available on clear days. ASHRAE
Transactions 64:45.
218 CHAPTER 5. CLIMATE, SKY AND SOLAR/SHADING CALCULATIONS
Groth, C. C., and Lokmanhekim, M. 1969. “Shadow ‑ A New Technique for the Calculation
of Shadow Shapes and Areas by Digital Computer,” Second Hawaii International Conference on
System Sciences, Honolulu, HI, January 22‑24, 1969.
Walton, G.N. 1983. “The Thermal Analysis Research Program Reference Manual Program
(TARP)”, National Bureau of Standards (now National Institute of Standards and Technology).
Walton, G. N. 1978. “The Application of Homogeneous Coordinates to Shadowing Calculations”,
American Society of Heating Refrigeration and Air-Conditioning Engineers, ASHRAE Transactions,
Vol 84, Part I.
Meeus, Jean. 2000. Astronomical Algorithms, Willmann-Bell.
Newman, M. W., and Sproul, R. F. 1973. Principles of Interactive Computer Graphics, Mc-
Graw‑Hill.
Polygon area derived from Green’s Theorem. Graphic Gems repository.
Weiler, Kevin, Atherton, Peter. “Hidden Surface Removal Using Polygon Area Sorting.” Pro-
gram of Computer Graphics, Cornell University. Ithaca, NY: 1977.
Sutherland, I.E., and Hodgman, G.W. 1974. “Reentrant Polygon Clipping”, Communication of
Association for Computing Machinery (CACM), vol. 17, pp. 32-42.
Maillot,Patrick-Gilles.** “**A New, Fast Method For 2D Polygon Clipping: Analysis and Soft-
ware Implementation.” Sun Microsystems, inc. Mountain View, CA: 1992.
Wisstein, Eric W. “Convex Polygon” From Mathworld- A Wolfram Web Resource.
Chapter 6
EnergyPlus has an option to calculate beam and sky solar radiation that is reflected from exterior
surfaces and then strikes the building. This calculation occurs if “withReflections” is used on the
SolarDistribution option in the Building object. For zones with detailed daylighting, these reflections
are also considered in the daylight illuminance calculations.1
The reflecting surfaces fall into three categories:
• Shadowing surfaces. These are surfaces like overhangs or neighboring buildings entered with
objects Shading:Site:Detailed, Shading:Building:Detailed, or Shading:Zone:Detailed Examples
are shown in Figure 6.1.
These surfaces can have diffuse and/or specular (beam-to-beam) reflectance values that are
specified with the ShadingProperty:Reflectance object.
• Exterior building surfaces. In this case one section of the building reflects solar radiation
onto another section (and vice-versa). See Figure 6.2.
Opaque building surfaces (walls, for example) are assumed to be diffusely reflecting. Windows
and glass doors are assumed to be specularly reflecting. The reflectance values for opaque
surfaces are calculated by the program from the Solar Absorptance and Visible Absorptance
values of the outer material layer of the surface’s construction. The reflectance values for
windows and glass doors are calculated by the program from the reflectance properties of
the individual glass layers that make up surface’s construction assuming no shading device is
present and taking into account inter-reflections among the layers.
• The ground surface. Beam solar and sky solar reflection from the ground is calculated even
if “withReflections” is not used (the default). But in this case the ground plane is considered
unobstructed, i.e., the shadowing of the ground by the building itself or by obstructions such
as neighboring buildings is ignored. This shadowing is taken into account only if “WithRe-
flections” is used in the Solar Distribution field (in “Building” input object) (Figure 6.3). In
this case the user-input value of ground view factor is not used.
1
A different method from that described here is used for calculating reflections from daylighting shelves (see
“Daylighting Shelves”).
219
220 CHAPTER 6. SOLAR RADIATION REFLECTED FROM EXTERIOR SURFACES
Figure 6.1: Examples of solar reflection from shadowing surfaces in the Shading series of input
objects. Solid arrows are beam solar radiation; dashed arrows are diffuse solar radiation. (a)
Diffuse reflection of beam solar radiation from the top of an overhang. (b) Diffuse reflection of sky
solar radiation from the top of an overhang. (c) Beam-to-beam (specular) reflection from the façade
of an adjacent highly-glazed building represented by a vertical shadowing surface.
Figure 6.2: Solar reflection from building surfaces onto other building surfaces. In this example
beam solar reflects from a vertical section of the building onto a roof section. The reflection from
the window is specular. The reflection from the wall is diffuse.
6.1. DIFFUSE REFLECTION OF BEAM SOLAR AND SKY SOLAR RADIATION 221
Figure 6.3: Shadowing by the building itself affects beam solar reflection from the ground. Beam-
to-diffuse reflection from the ground onto the building occurs only for sunlit areas, A and C, not
for shaded area, B. Shadowing by the building also affects sky solar reflection from ground (not
shown).
∑
N
Pij = aki vkj , i = 1, 3; j = 1, 3 (6.1)
k=1
where
Pij = jth coordinate of the* ith * receiving point
vkj = * jth * coordinate of the kth surface vertex
222 CHAPTER 6. SOLAR RADIATION REFLECTED FROM EXTERIOR SURFACES
Figure 6.4: Vertical rectangular exterior heat transfer surface showing location of receiving points
for calculating incident solar radiation reflected from obstructions.
6.1.2 Rays
A total of 90 rays are sent out into the exterior hemisphere surrounding each receiving point. An
upgoing ray may hit an obstruction or the sky. A downgoing ray may hit an obstruction or the
ground. See Figure 6.5.
In subroutine InitSolReflRecSurf, the following is determined for each ray, i,:
1. Unit vector in direction of ray
2. Cosine of angle between ray and plane of receiving surface (cos αi )
3. Element of solid angle associated with ray (dΩi )
4. If the ray hits one or more obstructions, the coordinates of the hit point on the obstruction
nearest the receiving point
5. For the surface containing the hit point: the surface number, the solar reflectance (ρobs,i if
an obstruction), and the surface unit vector at the hit point pointing into the hemisphere containing
the receiving point
6. If the ray is downgoing and hits the ground, the coordinates of the ground hit point
7. Distance from receiving point to hit point
Figure 6.5: Two-dimensional schematic showing rays going outward from a point on a receiving
surface. Rays 1-6 hit the ground, rays 7-11 hit an obstruction, and rays 12-15 hit the sky.
ReflFacSkySolObs(RecSurfNum) =
1
∑
N ∑
rec Nray (6.2)
Nrec
Hitobs,i V iewF acSkyobs,i Dif ShdgRatioIsoSkyobs,i ρobs,i cos αi /π
1 i=1
where
RecSurfNum is the receiving surface number,
Nrec is the number of receiving points,
Nray is the number of rays,
“obs,i” denotes the obstruction hit by ray i,
Hitobs,i = 1 if ray i hits an obstruction, = 0 otherwise,
ViewFacSkyobs,i = unobstructed sky view factor of the obstruction = (1 + cos tiltobs )/2 ,
DifShdgRatioIsoSkyobs,i = (obstructed sky irradiance on obstruction)/(unobstructed sky irradi-
ance on obstruction)
In this equation the product ViewFacSky*DifShdgRatioIsoSky is the sky irradiance at the hit
point divided by the horizontal sky irradiance taking into account shadowing of sky diffuse radiation
on the obstruction by other obstructions, and assuming that the radiance of the sky is uniform.
Note that we ignore secondary reflections here and in the following sections. In the present case
this means that the irradiance at the hit point due to reflection of sky radiation from the ground
or from other obstructions is not considered.
The above reflection factor is used in the timestep calculation to find the irradiance on a receiving
surface due to sky radiation reflected from obstructions:
where DifSolarRad is the horizontal sky irradiance on an unobstructed horizontal plane (W/m2 ).
224 CHAPTER 6. SOLAR RADIATION REFLECTED FROM EXTERIOR SURFACES
Figure 6.6: Two-dimensional schematic showing rays going upward from a ground hit point.
The factor for reflection of sky radiation from the ground onto a receiving surface is calculated
in subroutine CalcSkySolDiffuseReflFactors. It is given by:
ReflFacSkySolGnd(RecSurfNum)
[ = ]
1
∑
Nrec ∑
N ray N∑
ray (6.4)
Nrec
(Hitgnd,i dΩi cos αi /π) Hitsky,j(i) cos αj(i) dΩj(i) /π
1 i=1 j(i)
where
j(i) denotes an upgoing ray from the ground point hit by ray ifrom the receiving point,
Hitskyj(i) = 1 if ray j(i) hits the sky, = 0 otherwise,
αj(i) is the angle of incidence of ray j(i) with respect to the ground plane,
dΩj(i) is the solid angle element associated with ray j(i) .
This factor is used in the timestep calculation to find the irradiance on a receiving surface due
to sky radiation reflected from the ground:
QRadSWOutIncSkyDiffReflGnd(RecSurfNum) = DifSolarRad * ρgnd * ReflFacSkySol-
Gnd(RecSurfNum) (W/m2 )
where ρgnd is the solar reflectance of the ground, which is assumed to be uniform over the ground
plane but may vary monthly (because of snow cover, for example).
6.1. DIFFUSE REFLECTION OF BEAM SOLAR AND SKY SOLAR RADIATION 225
where
IHr = hour number
Hitobs,i = 1 if ray i from the receiving point hits an obstruction, = 0 otherwise,
Hitobs,i,sun = 1 if the line from ray i’s hit point to the sun is unobstructed, = 0 otherwise,
αsun,obs,i is the angle of incidence of the sun on the obstruction.
This factor is used in the timestep calculation to find the diffuse irradiance on a receiving surface
due to beam solar diffusely reflected from obstructions:
QRadSWOutIncBmToDiffReflObs(RecSurfNum) = BeamSolarRad * (WeightNow * Re-
flFacBmToDiffSolObs(RecSurfNum,HourOfDay) + WeightPreviousHour * ReflFacBmToDiff-
SolObs(RecSurfNum,PreviousHour))
where BeamSolarRad is the timestep value of beam normal solar intensity (W/m2), and Weight-
Now and WeightPreviousHour are time-averaging factors.
where
Hitgnd,i = 1 if ray i hits the ground, = 0 otherwise,
Hitgnd,i,sun = 1 if the line from ray i’s hit point ot the sun is unobstructed, = 0 otherwise,
αsun,gnd = angle of incidence of sun on ground ( = solar zenith angle).
This factor is used in the timestep calculation to find the diffuse irradiance on a receiving surface
due to beam solar diffusely reflected from the ground:
QRadSWOutIncBmToDiffReflGnd(RecSurfNum) = BeamSolarRad * ρgnd * (WeightNow *
ReflFacBmToDiffSolGnd(RecSurfNum,HourOfDay) + WeightPreviousHour * ReflFacBmToDiff-
SolGnd(RecSurfNum,PreviousHour))
226 CHAPTER 6. SOLAR RADIATION REFLECTED FROM EXTERIOR SURFACES
Figure 6.7: Two-dimensional schematic showing specular reflection from an obstruction such as the
glazed façade of a neighboring building. The receiving point receives specularly reflected beam
solar radiation if (1) DB passes through specularly reflecting surface EF, (2) CD does not hit any
obstructions (such as RS), and (3) AC does not hit any obstructions (such as PQ).
where
αC = angle of incidence of beam solar at point C of the obstruction,
ρspec (αC ) = reflectance of obstruction as a function of the angle of incidence,
αD = angle of incidence of ray CD on JK.
The factor for specular reflection of beam solar from obstruction onto a receiving surface is
calculated in subroutine CalcBeamSolSpecularReflFactors. It is given by:
2
The ground surface is assumed to be diffusely reflecting so there is no specular reflection from the ground. The
program could be improved by adding a ground surface specular component, which could be important for snow-cover
conditions.
6.1. DIFFUSE REFLECTION OF BEAM SOLAR AND SKY SOLAR RADIATION 227
[ ]
∑ 1 ∑
Nrec
ReflFacBmToBmSolObs(RecSurfNum, IHr) = fC,glazed ρspec (αC ) cos αD
specularly ref lecting surf aces
Nrec 1
(6.8)
The program assumes that specular reflection from a surface is due to glazing. If the reflecting
surface is a window belonging to the building itself (as in Figure 6.2), then fC,glazed is the fraction
of the window that is glazed (which is 1.0 unless the window has dividers).
If the surface is a shading surface (that represents, for example, the glazed façade of a neigboring
building) the surface reflection information is entered with the Shading Surface Reflectance object.
This object contains values for:
1. Diffuse solar reflectance of the unglazed part of the shading surface
2. Diffuse visible reflectance of the unglazed part of the shading surface
3. Fraction of shading surface that is glazed
4. Name of glazing construction
In this case fC,glazed is “Fraction of shading surface that is glazed” and ρspec (αC ) is the front
reflectance of the indicated glazing construction as a function of beam solar incidence angle.
The above specular reflection factor is used in the timestep calculation to find the beam irradi-
ance on a receiving surface due to beam-beam reflection from obstructions:
QRadSWOutIncBmToBmReflObsRecSurfNum) = BeamSolarRad * (WeightNow * Re-
flFacBmToBmSolObs(RecSurfNum,HourOfDay) + WeightPreviousHour * ReflFacBmToBm-
SolObs(RecSurfNum,PreviousHour))
Chapter 7
228
7.2. DAYLIGHT FACTOR CALCULATION 229
calculated for four different sky types—clear, clear turbid, intermediate, and overcast; in DOE-2
only two sky types are used—clear and overcast. (2) In EnergyPlus the clear-sky daylight factors are
calculated for hourly sun-path sun positions several times a year whereas in DOE-2 these daylight
factors are calculated for a set of 20 sun positions that span the annual range of sun positions for
a given geographical location.
7.2.1 Overview
There are three types of daylight factors: interior illuminance factors, window luminance factors,
and window background luminance factors. To calculate these factors the following steps are carried
234 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
out for each hourly sun position on the sun paths for the design days and for representative days1
during the simulation run period:
1. Calculate exterior horizontal daylight illuminance from sky and sun for standard (CIE)
clear and overcast skies.
2. Calculate interior illuminance, window luminance and window background luminance for
each window/reference-point combination, for bare and for shaded window conditions (if a shading
device has been specified), for overcast sky and for standard clear sky.
3. Divide by exterior horizontal illuminance to obtain daylight factors.
Illuminanceatreferencepointduetosky − relatedlight
dsky = (7.1)
Eh,sky
Illuminanceatreferencepointduetosun − relatedlight
dsun = (7.2)
Eh,sun
Averagewindowluminanceduetosky − relatedlight
wsky = (7.3)
Eh,sky
Averagewindowluminanceduetosun − relatedlight
wsun = (7.4)
Eh,sun
Windowbackgroundluminanceduetosky − relatedlight
bsky = (7.5)
Eh,sky
Windowbackgroundluminanceduetosun − relatedlight
bsun = (7.6)
Eh,sun
For a daylit zone with N windows these six daylight factors are calculated for each of the
following combinations of reference point, window, sky-condition/sun-position and shading device:
1
The sun positions for which the daylight factors are calculated are the same as those for which the solar shadowing
calculations are done.
7.2. DAYLIGHT FACTOR CALCULATION 235
Clearsky, f irstsun − uphour
Clear/turbidsky, f irstsun − uphour
Intermediatesky, f irstsun − uphour
[ ] W indow1 U nshadedwindow
Ref pt1 W indow2
Overcastsky, f irstsun − uphour
Shadedwindow
Ref pt2 ... ...Clearsky, lastsun − uphour
(if shadeassigned)
W indowN Clear/turbidsky, lastsun − uphour
Intermediatesky, lastsun − uphour
Overcasesky, lastsun − uphour
(7.7)
The clear sky luminance distribution has the form (Kittler, 1965; CIE, 1973)
Here, Lz is the zenith luminance (i.e., the luminance of the sky at a point directly overhead). In
the calculation of daylight factors, which are ratios of interior and exterior illumination quantities
that are both proportional to Lz , the zenith luminance cancels out. For this reason we will use Lz
= 1.0 for all sky luminance distributions.
The various angles, which are defined in the building coordinate system, are shown in Figure 5.13.
The angle, γ, between sun and sky element is given by
γ = cos−1 [sin ϕsky sin ϕsun + cos ϕsky cos ϕsun cos(θsky − θsun )] (7.9)
The general characteristics of the clear-sky luminance distribution are a large peak near the sun;
a minimum at a point on the other side of the zenith from the sun, in the vertical plane containing
the sun; and an increase in luminance as the horizon is approached.
The clear turbid sky luminance distribution has the form [Matsuura, 1987]
[ ]
Z4 = exp −0.563( π2 − ϕsun ){2.6298(ϕsun − 0.008) + 0.812} (7.15)
Figure 7.1: Angles appearing in the expression for the clear-sky luminance distribution.
7.2. DAYLIGHT FACTOR CALCULATION 237
∫2π ∫π/2
Eh,k = ψk (θsky , ϕsky ) sin ϕsky cos ϕsky dθsky dϕsky (7.17)
0 0
∑
Nθ ∑
Nϕ
Eh,k = ψk (θsky (i), ϕsky (j)) sin ϕsky (j) cos ϕsky (j)∆θsky ∆ϕsky (7.18)
i=1 j=1
where
where Lw is the luminance of the window element as seen from the reference point.
The subtended solid angle is approximated by
dxdy
dΩ = cos B (7.21)
D2
where
D = R̄win − R̄ref (7.22)
CosB is found from
R ⃗ win − R
⃗ ray = (R ⃗ ref )/D (7.24)
W⃗1−W
⃗2 ⃗ −W
W ⃗2
Ŵn = windowoutwardnormal = Ŵ21 × Ŵ23 = × 3 (7.25)
W ⃗ 2 W
⃗1−W ⃗ 2
⃗3−W
Equation becomes exact as dx/D and dy/D → 0 and is accurate to better than about 1% for
dx ≤ D/4 and dy ≤ D/4 .
The net illuminance from the window is obtained by summing the contributions from all the
window elements:
∑
Eh = Lw dΩ cos γ (7.26)
window
elements
In performing the summation, window elements that lie below the workplane (cos γ < 0 ) are
omitted since light from these elements cannot reach the workplane directly.
Lw = Lτvis (7.27)
where τvis is the visible transmittance of the glass for incidence angle B.
Exterior obstructions are generally opaque (like fins, overhangs, neighboring buildings, and the
building’s own wall and roof surfaces) but can be transmitting (like a tree or translucent awning).
Exterior obstructions are assumed to be non-reflecting. If Lsky is the sky luminance and τ obs is
the transmittance of the obstruction (assumed independent of incidence angle), then L = Lsky τobs .
Interior obstructions are assumed to be opaque (τ obs = 0).
7.2. DAYLIGHT FACTOR CALCULATION 239
Figure 7.2: Geometry for calculation of direct component of daylight illuminance at a reference
point. Vectors Rr ef , W1 , W2 , W3 and Rw in are in the building coordinate system.
240 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
For the window-plus-shade case the shade is assumed to be a perfect diffuser, i.e., the luminance of
the shade is independent of angle of emission of light, position on shade, and angle of incidence of
solar radiation falling on the shade. Closely-woven drapery fabric and translucent roller shades are
closer to being perfect diffusers than Venetian blinds or other slatted devices, which usually have
non-uniform luminance characteristics.
The calculation of the window luminance with the shade in place, Lw,sh , is described in [Winkel-
mann, 1983]. The illuminance contribution at the reference point from a shaded window element
is then given by Eq. (152) with Lw = Lw,sh .
where ρF W is the area-weighted average reflectance of the floor and those parts of the walls
below the window midplane, and ρCW is the area-weighted average reflectance of the ceiling and
those parts of the walls above the window midplane.
To find the final average internally-reflected illuminance, Er , on the room surfaces (which in this
method is uniform throughout the room) a flux balance is used. The total reflected flux absorbed by
the room surfaces (or lost through the windows) is AEr (1-ρ), where A is the total inside surface area
of the floor, walls, ceiling and windows in the room, and ρ is the area-weighted average reflectance
of the room surfaces, including windows. From conservation of energy
AEr (1 − ρ) = F1 (7.29)
or
ΦF W ρF W + ΦCW ρCW
Er = (7.30)
A(1 − ρ)
This procedure assumes that the room behaves like an integrating sphere with perfectly diffusing
interior surfaces and with no internal obstructions. It therefore works best for rooms that are close
to cubical in shape, have matte surfaces (which is usually the case), and have no internal partitions.
Deviations from these conditions, such as would be the case for rooms whose depth measured
from the window-wall is more than three times greater than ceiling height, can lead to substantial
inaccuracies in the split-flux calculation.
7.2. DAYLIGHT FACTOR CALCULATION 241
θ∫max ∫
π/2
The upgoing flux is obtained similarly by integrating over the part of the exterior hemisphere
that lies below the window midplane:
θ∫max ∫0
ΦCW,unshaded = Aw L(θ, ϕ)T (β) cos β cos ϕdθdϕ (7.34)
θmin π/2−ϕw
where ϕw is the angle the window outward normal makes with the horizontal plane.
For a window with a diffusing shade the total transmitted flux is
θ∫max ∫π/2
Φsh = Aw L(θ, ϕ)T (β) cos β cos ϕdθdϕ (7.35)
θmin π/2−ϕw
ΦF W,sh = Φ(1 − f )
(7.36)
ΦCW,sh = Φf
where f, the fraction of the hemisphere seen by the inside of the window that lies above the
window midplane, is given by
f = 0.5 − ϕw /π (7.37)
For a vertical window (ϕw = 0 ) the up- and down-going transmitted fluxes are equal:
ΦF W,sh = ΦCW,sh = Φ/2 .
For a horizontal skylight (ϕw = π/2 ):
The limits of integration of � in Equations (153), (154) and (155) depend on ϕ . From [Figure
# 12 - Winkelmann, 1983] we have
sin ϕ tan ϕw
sin α = sin(A − π/2) = (7.39)
cos ϕ
which gives
Thus
Φ = T (β)Φinc (7.43)
where T is the net transmittance of the window glazing (plus shade, if present).
For an unshaded window all of the transmitted flux is downward since the sun always lies above
the window midplane. Therefore
ΦF W,unsh = Φ
(7.44)
ΦCW,unsh = 0
ΦF W,sh = Φ(1 − f )
(7.45)
ΦCW,sh = Φf
θ∫max ∫π/2
1
Lsh = L(θ, ϕ)T (β) cos β cos ϕdθdϕ (7.46)
π
θmin π/2−ϕw
7.2. DAYLIGHT FACTOR CALCULATION 243
L1.6
w Ω
0.8
G= (7.47)
Lb + 0.07ω 0.5 Lw
where
G = discomfort glare constant
Lw = average luminance of the window as seen from the reference point
Ω = solid angle subtended by window, modified to take direction of occupant view into account
Lb = luminance of the background area surrounding the window
By dividing the window into Nx by Ny rectangular elements, as is done for calculating the direct
component of interior illuminance, we have
∑
Ny ∑
Nx
Lw (i, j)
j=1 i=1
Lw = (7.48)
Nx Ny
where Lw (i,j) is the luminance of element (i,j) as seen from the reference point.
Similarly,
∑ ∑
Ny Nx
ω= dω(i, j) (7.49)
j=1 i=1
where dω(i,j) is the solid angle subtended by element (i,j) with respect to the reference point.
The modified solid angle is
Ny ∑
∑ Nx
Ω= dω(i, j)p(xR , yR )
j=1 i=1
where p is a “position factor” [Petherbridge & Longmore, 1954] that accounts for the decrease
in visual excitation as the luminous element moves away from the line of sight. This factor depends
on the horizontal and vertical displacement ratios, xR and yR (Figure 7.3), given by
√ 2
A −(Y D)2
xR (i, j) = RR (7.50)
yR (i, j) = |Y D/RR|
where
RR = D(R̂ray · v̂view )
A2 = D2 − (RR)2 (7.51)
Y D = Rwin (3) − Rref (3)
The factor p can be obtained from graphs given in [Petherbridge & Longmore, 1954] or it can
be calculated from tabulated values of pH , the Hopkinson position factor [Hopkinson, 1966], since
p = p1.25
H . The values resulting from the latter approach are given in Table 7.2. Interpolation of
this table is used in EnergyPlus to evaluate p at intermediate values of xR and yR .
244 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.3: Geometry for calculation of displacement ratios used in the glare formula.
7.3. TIME-STEP DAYLIGHTING CALCULATION 245
L b = E b ρb (7.52)
where ρb is approximated by the average interior surface reflectance of the entire room and
Eb = max(Er , Es ) (7.53)
where Er is the total internally-reflected component of daylight illuminance produced by all the
windows in the room and Es is the illuminance setpoint at the reference point at which glare is
being calculated. A precise calculation of Eb is not required since the glare index (see next section)
is logarithmic. A factor of two variation in Eb generally produces a change of only 0.5 to 1.0 in the
glare index.
where Gi is the glare constant at the reference point due to the ith window
horizontal illuminance from the appropriate sky types that time step, and, for sun-related interior
illuminance, multiplying by the exterior horizontal solar illuminance that time step. By summation,
the net illuminance and glare due to all of the windows in a zone are found. If glare control has been
specified window shading (by movable shading devices or switchable glazing) is deployed to reduce
glare. Finally the illuminance at each reference point for the final window and shade configuration
is used by the lighting control system simulation to determine the electric lighting power required
to meet the illuminance setpoint at each reference point.
ance, Z is the solar zenith angle and κ is a constant equal to 1.041 for Z in radians.
Sky brightness is given by
ext
∆ = Sh,dif m/Snorm,dir (7.56)
ext
where m is the relative optical air mass and Snorm,dir is the extraterrestrial direct normal solar
irradiance.
If ε 1.2
Iwin (iL , iS ) = d¯sun Eh,sun + [d¯sky,k (iL , iS )fk + d¯sky,k′ (iL , iS )fk′ ]Eh,sky (7.66)
where Eh,sun and Eh,sky are the exterior horizontal illuminance from the sun and sky, respectively,
and fk and fk are the fraction of the exterior horizontal illuminance from the sky that is due to sky
type k and k’, respectively.
The horizontal illuminance from sun and sky are given by
where Z is the solar zenith angle, η dif is the luminous efficacy (in lumens/Watt) of diffuse
solar radiation from the sky and η dir is the luminous efficacy of direct radiation from the sun. The
efficacies are calculated from direct and global solar irradiance using a method described in (Perez
et al, 1990).
The fractions fk and fk are given by
sk,k′ Eh,k
fk = sk,k′ Eh,k +(1−sk,k′ )Eh,k′
(1−sk,k′ )Eh,k′ (7.68)
fk ′ = sk,k′ Eh,k +(1−sk,k′ )Eh,k′
where Eh,k and Eh,k are the horizontal illuminances from skies k and k’, respectively (see “Exterior
Horizontal Luminance,” above), and sk,k is the interpolation factor for skies kand k’(see “Time-Step
Sky Luminance,” above). For example, if ε > 3, k = cs (clear sky), k’ = ts (clear turbid sky) and
sk,k′ = scs,ts = min[1, (ε − 3)/3]
Similarly, the window source luminance, Swin , and window background luminance, Bwin , for a
window are calculated from
Swin (iL , iS ) = w̄sun Eh,sun + [w̄sky,k (iL , iS )fk + w̄sky,k′ (iL , iS )fk′ ]Eh,sky (7.69)
Bwin (iL , iS ) = b̄sun Eh,sun + [b̄sky,k (iL , iS )fk + b̄sky,k′ (iL , iS )fk′ ]Eh,sky (7.70)
The total illuminance at a reference point from all of the exterior windows in a zone is
∑
Itot (iL ) = Iwin (is , iL ) (7.71)
windows
inzone
where* iS * = 1 if the window is unshaded and iS = 2 if the window is shaded that time step.
(Before the illuminance calculation is done the window shading control will have been simulated to
determine whether or not the window is shaded.)
Similarly, the total background luminance is calculated:
∑
Btot (iL ) = Bwin (is , iL ) (7.72)
windows
inzone
250 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
where
• If glare is too high only at the second point, shade the window if the glare at the second point
decreases, and the glare at the first point stays below GI,max .
7) Shades are closed in the order of window input until glare at both points is below GI,max ,
or until there are no more windows left to shade.
Here, Iset is the illuminance setpoint and Itot is the daylight illuminance at the reference point.
This relationship assumes that the electric lights at full power produce an illuminance equal to Iset
at the reference point.
The fractional electric lighting input power, fP , corresponding to fL is then calculated. The
relationship between fP and fL depends on the lighting control type.
0 f or : fL = 0
int(NL fL )+1
fP = f or : 0 < fL < 1 (7.77)
NL
1 f or : fL = 1
If a lighting control probability,* pL , is specified, fP * is set one level higher a fraction of the
time equal to 1-pL . Specifically, if* fP * <1,* fP à fP + 1/ NL * if a random number between 0 and
1 exceeds pL . This can be used to simulate the uncertainty associated with manual switching of
lights.
In this expression, the term to the right in the parentheses corresponds to the fraction of the
zone not controlled by either reference point. For this fraction the electric lighting is unaffected and
the power multiplier is 1.0.
7.3.6 References
CIE Technical Committee 4.2. 1973. Standardization of the Luminance Distribution on Clear Skies.
CIE Pub. No. 22, Commission Internationale d’Eclairage, Paris.
Hopkinson, R.G., J. Longmore and P. Petherbridge. 1954. An Empirical Formula for the
Computation of the Indirect Component of Daylight Factors. Trans. Illum. Eng. Soc. (London)
19, 201.
Hopkinson, R.G., P. Petherbridge and J. Longmore. 1966. Daylighting. Heinnemann, London,
p. 322.
Hopkinson, R.G. 1970. Glare from Windows. Construction Research and Development Journal
2, 98.
Hopkinson, R.G. 1972. Glare from Daylighting in Buildings. Applied Ergonomics 3, 206.
Kittler, R. 1965. Standardization of Outdoor Conditions for the Calculation of the Daylight
Factor with Clear Skies. Proc. CIE Inter-Session Meeting on Sunlight, Newcastle-Upon-Tyne.
Lynes, J.A. 1968. Principles of Natural Lighting. Applied Science Publishers, Ltd., London,
p. 129.
Matsuura, K. 1987. Luminance Distributions of Various Reference Skies. CIE Technical Report
of TC 3-09.
Moon, P. and D. Spencer. 1942. Illumination from a Nonuniform Sky. Illuminating Engineering
37, 707-726.
Perez, R., P. Ineichen, R. Seals, J. Michalsky and R. Stewart. 1990. Modeling Daylight Avail-
ability and Irradiance Components from Direct and Global Irradiance. Solar Energy 44, 271-289.
Petherbridge, P. and J. Longmore. 1954. Solid Angles Applied to Visual Comfort Problems.
Light and Lighting 47,173.
Winkelmann, F.C. 1983. Daylighting Calculation in DOE-2. Lawrence Berkeley Laboratory
report no. LBL-11353, January 1983.
Winkelmann, F.C. and S. Selkowitz. 1985. Daylighting Simulation in the DOE-2 Building
Energy Analysis Program. Energy and Buildings 8, 271-286.
and to calculate luminance rather than illuminance. Note however, DElight does not account
for interior surface obstructions (e.g., partitions) in this initial interior illuminance/luminance
distribution. The SplitFlux method does account for interior surface obstruction of initial
illuminance distribution on reference points.
• Reference Points: DElight allows up to 100 reference points to be arbitrarily positioned with a
daylighting zone. At this time all reference points are assumed to be oriented on a horizontal
virtual surface “facing” toward the zenith and “seeing” the hemisphere above the horizontal
plane.
• Complex Fenestration System Calculation: DElight calculates the contribution to the initial
interior illuminance at each reference point, and to the luminance at each gridded nodal patch
of interior surfaces, of the light transmitted by complex fenestration systems (CFS). The
analysis of a CFS within DElight is based on the characterization of the system using bi-
directional transmittance distribution functions (BTDF), which must be either pre-calculated
(e.g., using ray-tracing techniques) or pre-measured, prior to analysis by DElight. A BTDF
is a set of data for a given CFS, which gives the ratios of incident to transmitted light for
a range of incoming and outgoing directions. As illustrated in Figure 7.6, a BTDF can be
thought of as collapsing a CFS to a “black box” that is represented geometrically as a flat
two-dimensional light-transmitting surface that will be treated as an aperture surface in the
daylit zone description. For each incoming direction across the exterior hemisphere of the CFS,
varying portions of that light are transmitted at multiple outgoing directions across the interior
hemisphere of the CFS. The two-dimensional CFS “surface” and directional hemispheres are
“abstract” in that they may not literally correspond to actual CFS component geometric
details.
The pre-calculated or pre-measured BTDF for a CFS is independent of its final position and
orientation within a building. Once a specific instance of a CFS aperture has been positioned within
a building, the incident light from all exterior sources across the CFS exterior hemisphere can be
integrated over all incident directions for each relevant transmitted direction to determine the light
transmitted by the CFS surface in that direction. The light transmitted by the CFS aperture is
then distributed to surfaces in the zone according to its non-uniform directionality. The algorithms
for this BTDF treatment of CFS in DElight are still under development, and are subject to change
in the future.
• Visual Quality: DElight does not currently calculate a measure of visual quality such as
glare due to daylighting. DElight does calculate luminance on nodal patches of all interior,
reflecting surfaces. A variety of visual quality metrics could be calculated from these data in
future implementations.
• Electric Lighting Control Calculation: Up to 100 reference points can be defined within a
DElight daylighting zone. One or more of these reference points must be included in the
control of the electric lighting system in the zone. Each reference point input includes the
fraction of the zone controlled by that point. Values of 0.0 are valid, which allows the
definition of reference points for which interior illuminance levels are calculated, but which
do not control the electric lighting. Any non-zero fraction is thus the equivalent of a relative
weighting given to that reference point’s influence on the overall electric lighting control. The
sum of all fractions for defined reference points must less than or equal to 1.0 for this relative
weighting to make physical sense. If the sum is less than 1.0, the remaining fraction is
assumed to have no lighting control.
7.4.3 References
Modest, M. 1982. A General Model for the Calculation of Daylighting in Interior Spaces, Energy
and Buildings 5, 66-79, and Lawrence Berkeley Laboratory report no. LBL-12599A.
Winkelmann, F.C. 1983. Daylighting Calculation in DOE-2. Lawrence Berkeley Laboratory
report no. LBL-11353, January 1983.
Winkelmann, F.C. and S. Selkowitz. 1985. Daylighting Simulation in the DOE-2 Building
Energy Analysis Program. Energy and Buildings 8, 271-286.
coming into the zone from the sky or the ground. This transmitted light strikes the zone interior
surfaces and creates a diffuse component. The CFS daylighting method determines the contribution
of each sky patch to the illumination of the zone surfaces based on the BSDF transmittances and
then luminance is calculated based on the surface reflection.
For the direct path, the window is subdivided using existing subdivision procedures. From the
center of each subdivided element, the angle is calculated to the reference point. The illuminance is
calculated based on the BSDF data for the outgoing direction that corresponds to that angle and
the incident illumination from sky, ground and sun.
dEWatw indow = Lumel (θel , ϕel ) · cos(βel ) · cos(ϕel ) · dθel · dϕel (7.79)
where dEWatw indow is the illuminance at a window element, Lumel (θel , ϕel ) represents the
function of horizontal luminance from the exterior element in the direction (θel , ϕel ) , βel represents
the angle at which the ray hits the surface of the window and (θel , ϕel ) represents the exterior
element azimuth and altitude relative to the window (see Figure 7.7).
This will produce luminous flux at the interior side of the window:
A · Er · (1 − ρ) = F1 (7.81)
where F1 represents first reflected flux which in the case of non-CFS is calculated by using the
split-flux method. In the case of CFS, first the reflected flux can be calculated more precisely by
7.5. COMPLEX FENESTRATION DAYLIGHTING CALCULATIONS 259
using light patches area. Since each CFS is described by a BSDF, it is possible to calculate the
light patches for each outgoing direction (see Figure 7.8).
Considering the total flux passing through the window at the outgoing direction “k”, the first
reflect flux (F1,k ) can be calculated as:
∑
N
(Aoverlap,k,a · ρvis,k,a )
a=1
F1,k = ϕk · (7.82)
∑
N
Aoverlap,k,a
a=1
where ϕk is the total flux entering the zone at the BSDF outgoing direction “k” and is calculated
by integrating equation over the entire window area for a given outgoing direction “k”, N is the
number of interior surfaces hit by the BSDF outgoing direction “k” (see Figure 7.8), Aoverlap,k,a is
the surface (patch) area which the window from the BSDF outgoing direction “k” makes at surface
“a” and ρvis,k,a is the visible reflectance from surface “a”.
Summing all the outgoing directions will result in total first reflected flux:
∑
Nout
F1 = F1,k (7.83)
k=1
7.5. COMPLEX FENESTRATION DAYLIGHTING CALCULATIONS 261
∑
N inc
Figure 7.9: Complex Fenestration System Flux Transition - Single Incoming Direction to Single
Outgoing Direction
7.6. DAYLIGHTING DEVICES 263
the direct illuminance at the window element is modified for the product of all the obstruction
transmittances between the luminous and window elements, and equation is modified as:
∏
No
∆EWel,i = Lum(θi , ψi ) · Λi · τobs,p (7.89)
p=1
where No is the number of exterior obstructions and τobs,p is the visible transmittance of
obstruction “p”.
The second case is to handle all obstructions between the luminous elements and the ground
element. The luminance from the ground element is calculated as:
Eh
Lumgnd = · ρgnd (7.90)
π
where Eh is the horizontal illuminance and ρgnd is the ground reflectance. Horizontal illumi-
nance is obtained by the integration over sky/sun elements and it is of interest to examine if all
elements are visible from a certain ground point. The integration examines if the ray between the
sky and the ground element is hitting an obstruction. It does not take into account whether or not
the obstruction is transparent, it simply counts the number of hits. The sky obstruction multiplier
is calculated as:
N umberOf U nobstructedRays
SOM = (7.91)
N umberOf Rays
and in case the incoming element is from the ground, the illuminance at the window element
(equation ) will be additionally modified from the sky obstruction multiplier:
∏
No
∆EWel,i = Lum(θi , ψi ) · Λi · SOM · τobs,p (7.92)
p=1
reflections. The diffuser is typically a flat frosted plastic cover. The diffuser evenly distributes the
daylight to the zone. The dome/diffuser area and pipe area must be approximately equal (within
2%) for running the simulation successfully.
In EnergyPlus the TDD model includes three different, but related, phenomena:
• Daylighting
• Solar gains
• Conductive/convective gains
Solar gains and conductive/convective gains are simulated by the zone heat balance. Daylighting
is simulated independently.
For both daylighting and heat balance simulations, the dome and diffuser are treated as special
window surfaces to take advantage of many of the standard daylighting and heat transfer rou-
tines. Together the dome and diffuser become “receiver” and “transmitter”, i.e. radiation entering
the dome ends up exiting the diffuser.
The pipe is simulated by a separate code module. While several different measures for charac-
terizing TDD performance are in use (Zhang 2002; Harrison 1998), the total transmittance of the
TDD is most compatible with the EnergyPlus daylighting and heat balance code. Calculation of
the transmittance of the pipe and the TDD for different types of radiation is fundamental to all
phenomena covered by the model.
266 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
ρ=1−α (7.93)
where a = surface absorptivity. Visible (i.e. daylighting) and solar absorptivities give visible
and solar reflectivities, respectively. Measured reflectivities for commercial TDDs range from 0.90
to 0.99. Although the actual surface reflectivity is slightly dependent on the incident angle, the
model assumes a constant reflectivity for all angles.
The full analytical expression for the transmittance of a beam of light in a highly reflective pipe
has been developed by Swift and Smith and verified by experiment (1994). By integrating over all
rays incident on the pipe entrance, they find the transmittance of a beam of collimated radiation
to be:
∫
4 1 s2
τ= √ ρIN T [a tan θ/s] (1 − (1 − ρ) (a tan θ/s − IN T [a tan θ/s])) ds (7.94)
π s=0 1 − s2
where
a = L/D, the aspect ratio of the TDD
r = surface reflectivity
q = incident angle
s = entry point
This integral does not have an analytical solution and must be calculated numerically. It
was found that a large number of points (100,000) were necessary to achieve an acceptable accu-
racy. Since the integration is time consuming and the transmittance of the pipe must be utilized
many times at every time step, values are calculated over a range of incident angles and stored in
a table. The tabulated values are interpolated to rapidly give the transmittance at any incident
angle. A polynomial fit was also considered but it was found that interpolation gave superior
results.
7.6. DAYLIGHTING DEVICES 267
In the graph below, interpolated values from EnergyPlus are compared to the results of ray
tracing simulations performed at the Florida Solar Energy Center for an incident angle of 30 degrees
(McCluney 2003).
During initialization of each unique TDD, the program integrates and tabulates values for the
visible and solar transmittance of the pipe. The results are subsequently used in the daylighting
simulation and heat balance simulation respectively.
The effect of bends in the pipe on beam transmittance is not included in this model. Recent
research (Zhang 2002) has suggested that a 30 degree bend has a 20% loss in transmitted light. If the
effect of bends must be simulated, it can be approximated by the user by appropriately decreasing
the transmittance of the diffuser material.
τdome (q) = beam transmittance of the dome glazing at the incident angle
τpipe (q) = beam transmittance of the pipe at the incident angle, as described above
τdif f user = diffuse transmittance of the diffuser glazing
The dome transmittance is calculated for a flat window. The model does not take into account
refraction due to the curvature of the dome surface.
Diffuse transmittance is always assumed for the diffuser because multiple internal reflections
in the pipe scatter the beam with a diffusing effect. Although the light exiting the pipe is not
isotropic, it can be approximated as diffuse. The use of a frosted diffuser on the TDD, however,
ensures that the light delivered to the zone is very close to isotropic diffuse.
The calculation of TDD diffuse transmittance is considerably more complex and is handled
differently in the daylighting simulation and the heat balance simulation. The details are discussed
in the following sections.
7.6.1.3 Daylighting
The daylighting simulation of the TDD treats the diffuser surface as a regular window illuminated
from the outside by sun, sky, and ground. However, the TDD model replaces the window glazing
transmittance with the appropriate TDD transmittance and converts all transmitted light to diffuse.
The illuminance due to the direct beam of the sun is found using the TDD beam transmittance
tT DD (q) as described above. The incident angle q is relative to the dome surface.
The illuminance due to sky radiation and ground reflected radiation is calculated with the
normal daylighting model integration over the sky and ground within the viewable hemisphere of
the dome. The transmittance of each sky or ground element is also found using the TDD beam
transmittance at the incident angle of the sky or ground element relative to the dome.
Light from the diffuser is converted to diffuse inside the zone in the same way as an interior
shade.
For isotropic diffuse radiation P(q) is the cosine of the incident angle q.
∫ π/2
θ=0
τ (θ) cos θ sin θdθ
τdif f,iso = ∫ π/2 (7.98)
θ=0
cos θ sin θdθ
For a given pipe or TDD, tdif f,iso is a constant. The program calculates tdif f,iso once during
initialization using a numerical integration.
The diffuse isotropic transmittance is useful, but not sufficient, for determining the transmittance
of sky radiation. As described in the Sky Radiance Model section, sky radiation has an anisotropic
distribution modeled as the superposition of three simple distributions: a diffuse isotropic back-
ground, a circumsolar brightening near the sun, and a horizon brightening. While the daylighting
model is capable of calculating the luminance of any position in the sky, the solar code only calcu-
lates the ultimate irradiance on a surface. For this reason it is not possible to integrate over an
angular distribution function for sky radiance. Instead the three sky distributions must be handled
piecewise.
∑
Itrans,aniso Itrans,iso + Itrans,circumsolar + Itrans,horiz
τdif f,aniso = ∑ = (7.99)
Iinc,aniso Iinc,iso + Iinc,circumsolar + Iinc,horiz
Substituting in the appropriate transmittances:
Since the radiance of the horizon is isotropic, and therefore constant across the entire horizon,
the actual value of the radiance cancels out. The result is a constant that is calculated once during
initialization.
Ground radiation is assumed to be isotropic diffuse. The transmittance of ground radiation is
the diffuse isotropic transmittance.
Solar radiation is inevitably absorbed by the TDD before it reaches the zone. Every reflection
in the pipe leaves behind some solar radiation according to the surface absorptance. Rays incident
at a greater angle make more reflections and leave behind more absorbed solar in the pipe wall.
The total absorbed solar radiation in the TDD is the sum of the following gains:
• Zone diffuse interior shortwave incident on the diffuser from lights, etc.
′′ ′′
Qabs,in = qtrans,dome Adome − qinc,dif f user Adif f user (7.108)
The solar transmitted by the dome q“trans,dome is calculated as usual for a window. The solar
incident on the diffuser q”inc,dif f user is more complicated because each component must be treated
separately.
′′ ′′ ′′ ′′
qref l,dif f user = qinc,dif f user − qabs,dif f user − qtrans,dif f user (7.111)
The inward flowing portion of solar absorbed in the dome and diffuser glazing is:
7.6.1.7 References
Harrison, S. J., McCurdy, G. G., Cooke, R. 1998. “Preliminary Evaluation of the Daylighting and
Thermal Performance of Cylindrical Skylights”, Proceedings of International Daylight Conference,
Ottawa, Canada, pp. 205-212.
McCluney, R. 2003. “Rating of Tubular Daylighting Devices for Visible Transmittance and Solar
Heat Gain – Final Report”, FSEC-CR-1385-03, January 15, 2003, Florida Solar Energy Center, 1679
Clearlake Rd., Cocoa, FL 32922.
Swift, P. D., and Smith, G. B. 1995. “Cylindrical Mirror Light Pipes”, Solar Energy Materials
and Solar Cells 36, pp. 159-168.
Zhang, X., Muneer, T., and Kubie, J. 2002. “A Design Guide For Performance Assessment of
Solar Light-Pipes”, Lighting Research & Technology 34, 2, pp. 149-169.
Daylighting shelves are simulated separately for daylighting and the zone heat balance. The
general model is similar in both cases, but the details vary.
ΦCW = Φ (7.113)
ΦF W = 0 (7.114)
where
FCW = upgoing flux
FF W = downgoing flux
F = total flux
Since it is assumed that all light falls on the inside shelf, it is implied that the upper window can-
not contribute any direct illuminance (i.e. the upper window cannot be seen from anywhere in the
zone). The remaining light is entirely interreflected sky-related and interreflected sun-related
upgoing flux.
the window from the outside shelf and adds it as a lump sum to the upgoing flux transmitted by
the window.
The additional shelf upgoing flux is the sum of sun-related and sky-related flux:
( ) ( ) ( )
M tan −1 1
+ N tan −1 1
− (M 2
+ N 2 1/2
) tan −1
(M 2
+ N 2 −1/2
)
1 [( M )(
N
)M 2 ( )N 2 ]
Fws = ( 2
)( 2
) (
2 1+M 2 +N 2
) (
2 1+M 2 +N 2
) (7.118)
πM
1 1+M 1+N M N
+ 4 ln 1+M 2 +N 2 (1+M 2 )(M 2 +N 2 ) (1+N 2 )(M 2 +N 2 )
where
M = H/W (7.119)
N = L/W (7.120)
7.6. DAYLIGHTING DEVICES 275
′′ ′′ ′′
qshelf −inc = qshelf −inc,sun + qshelf −inc,sky (7.121)
where
′′
qshelf −inc,sun = (Isun cos θ) fsunlit ρsol Fws (7.122)
′′
qshelf −inc,sky = Ih,sky fskymult ρsol Fws (7.123)
and
Isun = solar beam intensity of the sun
Ih, sky = total horizontal diffuse solar radiation due to the sky
q = incident angle of the beam on the shelf
fsunlit = sunlit beam fraction of the surface area
fskymult = anisotropic sky view multiplier (see AnisoSkyMult)
rsol = shelf surface reflectivity in the solar spectrum
276 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
′′
( )
qtrans = q ′′ sky−inc + q ′′ gnd−inc + q ′′ shelf −inc τdif f,sol (7.124)
where
τdif f, sol = diffuse window transmittance in the solar spectrum
7.6.2.5 References
Mills, A. F. 1995. Heat and Mass Transfer, p. 499.
Figure 7.16: Skylight with light well: (a) perspective view, (b) vertical section. If the bottom of the
light well is a rectangle of side lengths c and d, as shown in (a), then the perimeter of the bottom
of the well = 2(c+d) and the area = cd (see description of field names for the Light Well object).
7.6. DAYLIGHTING DEVICES 277
The well efficiency depends on the visible reflectance of well’s side walls and on the well cavity
ratio, WCR, which is given by:
2.5xWellHeightxWellPerimeter
W CR = (7.125)
WellArea
Well Height, Well Perimeter and Well Area are inputs to the model and are discussed in the
figure caption above.
The model in EnergyPlus was implemented by fitting a curve to the data presented as Figure 2.6-
21, “Efficiency factors for various depths of light wells based on well-interreflectance values,” found in
the Lighting Handbook (IES 1993). The figure below reproduces that reference data and shows well
efficiency vs. WCR for different side wall reflectances. For use in the EnergyPlus calculation, a fit
has been made to this graph that gives the following mathematical expression, where “Reflectance”
is the user input value of the well-wall reflectance expressed as a fraction:
Figure 7.17: Graph showing light well efficiency vs. well cavity ratio (WCR) for well-wall visible
reflectances of 80% (upper curve), 60% (middle curve) and 40% (lower curve). Based on Fig. 8-21
of the Lighting Handbook: Reference and Application, 8th Edition, 1993, Illuminating Engineering
Society of North America.
The well efficiency calculated using this curve fit and user inputs is then applied to daylight
transmission rates to attenuate daylight as a result of the presence of the light well,
278 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
7.6.3.1 References
Lighting Handbook: Reference & Application, 8th Edition, Illuminating Engineering Society of
North America, 1993.
• Glazing, which consists of one or more plane/parallel glass layers. If there are two or more
glass layers, the layers are separated by gaps filled with air or another gas. The glazing optical
and thermal calculations are based on algorithms from the WINDOW 4 and WINDOW 5
programs [Arasteh et al., 1989], [Finlayson et al., 1993]. Glazing layers are described using
te input object WindowMaterial:Glazing.
• Gap, layers filled with air or another gas that separate glazing layers. Gaps are described
using the input object WindowMaterial:Gas.
• Frame, which surrounds the glazing on four sides. Frames are described using the input
object WindowProperty:FrameAndDivider.
• Divider, which consists of horizontal and/or vertical elements that divide the glazing into
individual lites.
• Shading device, which is a separate layer, such as drapery, roller shade or blind, on the inside
or outside of the glazing, whose purpose is to reduce solar gain, reduce heat loss (movable
insulation) or control daylight glare. Shading layers are described using “WindowProp-
erty:ShadingControl” input objects.
In the following, the description of the layer-by-layer glazing algorithms is based on material
from Finlayson et al., 1993. The frame and divider thermal model, and the shading device optical
and thermal models, are new to EnergyPlus.
A second approch has been developed where windows are modeled in a simplified approach that
requires minimal user input that is processed to develop and equivalent layer that then reuses much
of the layer-by-model. This “Simple Window Construction: model is described below.
and, therefore, contributes to the zone heat balance. In addition, the visible transmittance of the
glazing is an important factor in the calculation of interior daylight illuminance from the glazing.
280 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
model for subsequent calculations. The properties of the equivalent layer are determined using
the step by step method outlined by Arasteh, Kohler, and Griffith (2009). The core equations are
documented here. The reference contains additional information.
The simplified window model accepts U and SHGC indices and is useful for several reasons:
1) Sometimes, the only thing that is known about the window are its U and SHGC;
2) Codes, standards, and voluntary programs are developed in these terms;
3) A single-layer calculation is faster than multi-layer calculations.
Note: This use of U and SHGC to describe the thermal properties of windows is only appropriate
for specular glazings.
While it is important to include the ability to model windows with only U-value and SHGC, we
note that any method to use U and SHGC alone in building simulation software will inherently be
approximate. This is due primarily to the following factors:
• SHGC combines directly transmitted solar radiation and radiation absorbed by the glass which
flows inward. These have different implications for space heating/cooling. Different windows
with the same SHGC often have different ratios of transmitted to absorbed solar radiation.
• SHGC is determined at normal incidence; angular properties of glazings vary with number of
layers, tints, coatings. So products which have the same SHGC, can have different angular
properties.
Thus, for modeling specific windows, we recommend using more detailed data than just the U
and SHGC, if at all possible.
The simplified window model determines the properties of an equivalent layer in the following
steps.
1
= Ri,w + Ro,w + Rl,w (7.129)
U
Where,
Ri,w is the resistance of the interior film coefficient under standard winter conditions in units
of m2 ·K/W,
Ro,w is the resistance of the exterior film coefficient under standard winter conditions in units
of m2 ·K/W, and
Rl,w is the resisance of the bare window under winter conditions (without the film coefficients)
in units of m2 ·K/W.
The values for Ri,w and Ro,w depend on U and are calculated using the following correlations.
1
Ri,w = ; f or U < 5.85 (7.130)
(0.359073 Ln(U ) + 6.949915)
284 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
1
Ri,w = ; f or U ≥ 5.85 (7.131)
(1.788041 U − 2.886625)
1
Ro,w = (7.132)
(0.025342 U + 29.163853)
So that the glass-to-glass resistance is calculated using,
Rl,w = U1 − Ri,w − Ro,w .
Because the window model in EnergyPlus is for flat geometries, the models are not necessarily
applicable to low-performance projecting products, such as skylights with unisulated curbs. The
model cannot support glazing systems with a U higher than 7.0 because the thermal resistance of
the film coefficients alone can provide this level of performance and none of the various resistances
can be negative.
T hickness
λef f = (7.134)
Rl,w
Tsol = 0.939998 SHGC 2 + 0.20332 SHGC; U > 4.5; SHGC < 0.7206 (7.135)
Tsol = 0.085775 SHGC 2 + 0.963954 SHGC − 0.084958 ; U < 3.4; SHGC > 0.15 (7.138)
And for U-values between 3.4 and 4.5, the value for Tsol is interpolated using results of the
equations for both ranges.
7.7. WINDOW CALCULATION MODULE 285
1
Ri,s = ( ) ; U > 4.5
29.436546 (SHGC − TSol ) − 21.943415(SHGC − TSol )2 + 9.945872 (SHGC − TSol ) + 7.426151
3
1
Ri,s = ( ) ; U < 3.4
199.8208128 (SHGC − TSol )3 − 90.639733(SHGC − TSol )2 + 19.737055 (SHGC − TSol ) + 6.766575 (7.139)
1
Ro,s = ; U > 4.5
(2.225824(SHGC − TSol ) + 20.57708)
1
Ro,s = ; U < 3.4
(5.763355(SHGC − TSol ) + 20.541528)
And for U-values between 3.4 and 4.5, the values are interpolated using results from both sets
of equations.
The inward flowing fraction, F racinward , is then calculated using
Figure 7.18: Diagram of Transmittance and Reflectance Correlations Used based on U and SHGC
7.7. WINDOW CALCULATION MODULE 287
correlations are normalized against the performance at normal incidence. EnergyPlus uses these
correlations to store the glazing system’s angular performance at 10 degree increments and interpo-
lates between them during simulations. The model equations use the cosine of the incidence angle,
cos(φ) , as the independent variable. The correlations have the form:
7.7.4.9 References
Arasteh, D., J.C. Kohler, B. Griffith, Modeling Windows in EnergyPlus with Simple Performance
Indices. Lawrence Berkeley National Laboratory. In Draft. Available at
Ti,j−1 Tj,j
Ti,j = (7.144)
1 − Rj,j
f b
Rj−1,i
2 f
f f Ti,j−1 Rj,j
Ri,j = Ri,j−1 + (7.145)
1 − Rj,j
f b
Rj−1,i
2 b
b b
Tj,j Rj−1,i
Rj,i = Rj,j + (7.146)
1 − Rj−1,i
b f
Rj,j
Figure 7.21: Schematic of transmission, reflection and absorption of solar radiation within a multi-
layer glazing system.
where Es (λ) is the solar spectral irradiance function and V (λ) is the photopic response function
of the eye. The default functions are shown in Table 7.5 and Table 7.6. They can be overwritten
by user defined solar and/or visible spectrum using the objects Site:SolarAndVisibleSpectrum and
Site:SpectrumData. They are expressed as a set of values followed by the corresponding wavelengths
for values.
When a choice of Spectral is entered as the optical data type, the correlations to store the glazing
system’s angular performance are generated based on angular performance at 10 degree increments.
When a choice of SpectralAndAngle is entered as the optical data type, the correlations for the
glazing system will be generated using 10 degree increments or more if the SpectralAndAngle prop-
erties include data for more angles. For each incident angle, the properties of the SpectralAndAngle
layer(s) is calculated by linear interpolation, and then the performance of the entire glazing sys-
tem is calculated for that angle. The glazing system properties at each angle are used to generate
polynomial curve fits with 6 coefficients as a function of cosine of incident angle. The polynomial
curves are then used in the simulation to calculate optical properties at each timestep.
If a glazing layer has optical properties that are roughly constant with wavelength, the
f b
wavelength-dependent values of Ti,i , Ri,i and Ri,i in Eqs. to can be replaced with constant values
for that layer.
0.0, 9.5, 42.3, 107.8, 181.0, 246.0, 395.3, 390.1, 435.3, 438.9,
483.7, 520.3, 666.2, 712.5, 720.7, 1013.1, 1158.2, 1184.0, 1071.9, 1302.0,
1526.0, 1599.6, 1581.0, 1628.3, 1539.2, 1548.7, 1586.5, 1484.9, 1572.4, 1550.7,
1561.5, 1501.5, 1395.5, 1485.3, 1434.1, 1419.9, 1392.3, 1130.0, 1316.7, 1010.3,
1043.2, 1211.2, 1193.9, 1175.5, 643.1, 1030.7, 1131.1, 1081.6, 849.2, 785.0,
916.4, 959.9, 978.9, 933.2, 748.5, 667.5, 690.3, 403.6, 258.3, 313.6,
526.8, 646.4, 746.8, 690.5, 637.5, 412.6, 108.9, 189.1, 132.2, 339.0,
460.0, 423.6, 480.5, 413.1, 250.2, 32.5, 1.6, 55.7, 105.1, 105.5,
182.1, 262.2, 274.2, 275.0, 244.6, 247.4, 228.7, 244.5, 234.8, 220.5,
171.5, 30.7, 2.0, 1.2, 21.2, 91.1, 26.8, 99.5, 60.4, 89.1,
82.2, 71.5, 70.2, 62.0, 21.2, 18.5, 3.2
Wavelengths (microns) corresponding to above data block
0.3000, 0.3050, 0.3100, 0.3150, 0.3200, 0.3250, 0.3300, 0.3350, 0.3400, 0.3450,
0.3500, 0.3600, 0.3700, 0.3800, 0.3900, 0.4000, 0.4100, 0.4200, 0.4300, 0.4400,
0.4500, 0.4600, 0.4700, 0.4800, 0.4900, 0.5000, 0.5100, 0.5200, 0.5300, 0.5400,
0.5500, 0.5700, 0.5900, 0.6100, 0.6300, 0.6500, 0.6700, 0.6900, 0.7100, 0.7180,
0.7244, 0.7400, 0.7525, 0.7575, 0.7625, 0.7675, 0.7800, 0.8000, 0.8160, 0.8237,
0.8315, 0.8400, 0.8600, 0.8800, 0.9050, 0.9150, 0.9250, 0.9300, 0.9370, 0.9480,
0.9650, 0.9800, 0.9935, 1.0400, 1.0700, 1.1000, 1.1200, 1.1300, 1.1370, 1.1610,
1.1800, 1.2000, 1.2350, 1.2900, 1.3200, 1.3500, 1.3950, 1.4425, 1.4625, 1.4770,
1.4970, 1.5200, 1.5390, 1.5580, 1.5780, 1.5920, 1.6100, 1.6300, 1.6460, 1.6780,
7.7. WINDOW CALCULATION MODULE 291
Air mass 1.5 terrestrial solar global spectral irradiance values (W/m-micron) on a 37 tilted surface.
Corresponds to wavelengths in following data block. Based on ISO 9845-1 and ASTM E 892;
derived from Optics5 data file ISO-9845GlobalNorm.std, 10-14-99.
1.7400, 1.8000, 1.8600, 1.9200, 1.9600, 1.9850, 2.0050, 2.0350, 2.0650, 2.1000,
2.1480, 2.1980, 2.2700, 2.3600, 2.4500, 2.4940, 2.5370
0.0000, 0.0001, 0.0001, 0.0002, 0.0004, 0.0006, 0.0012, 0.0022, 0.0040, 0.0073,
0.0116, 0.0168, 0.0230, 0.0298, 0.0380, 0.0480, 0.0600, 0.0739, 0.0910, 0.1126,
0.1390, 0.1693, 0.2080, 0.2586, 0.3230, 0.4073, 0.5030, 0.6082, 0.7100, 0.7932,
0.8620, 0.9149, 0.9540, 0.9803, 0.9950, 1.0000, 0.9950, 0.9786, 0.9520, 0.9154,
0.8700, 0.8163, 0.7570, 0.6949, 0.6310, 0.5668, 0.5030, 0.4412, 0.3810, 0.3210,
0.2650, 0.2170, 0.1750, 0.1382, 0.1070, 0.0816, 0.0610, 0.0446, 0.0320, 0.0232,
0.0170, 0.0119, 0.0082, 0.0158, 0.0041, 0.0029, 0.0021, 0.0015, 0.0010, 0.0007,
0.0005, 0.0004, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0000, 0.0000, 0.0000,
0.0000
Wavelengths (microns) corresponding to above data block
.380, .385, .390, .395, .400, .405, .410, .415, .420, .425,
.430, .435, .440, .445, .450, .455, .460, .465, .470, .475,
.480, .485, .490, .495, .500, .505, .510, .515, .520, .525,
.530, .535, .540, .545, .550, .555, .560, .565, .570, .575,
.580, .585, .590, .595, .600, .605, .610, .615, .620, .625,
.630, .635, .640, .645, .650, .655, .660, .665, .670, .675,
.680, .685, .690, .695, .700, .705, .710, .715, .720, .725,
.730, .735, .740, .745, .750, .755, .760, .765, .770, .775,
.780
The spectral data include the transmittance, T, and the reflectance, R. For uncoated glass the
reflectance is the same for the front and back surfaces. For angle of incidence, ϕ , the transmittance
and reflectance are related to the transmissivity, �,and reflectivity, �, by the following relationships:
′
τ (ϕ)2 e−αd/ cos ϕ
T (ϕ) = (7.155)
1 − ρ(ϕ)2 e−2αd/ cos ϕ′
( ′
)
R(ϕ) = ρ(ϕ) 1 + T (ϕ)e−αd/ cos ϕ (7.156)
The spectral reflectivity is calculated from Fresnel’s equation assuming unpolarized incident
radiation:
(( )2 ( )2 )
1 n cos ϕ − cos ϕ′ n cos ϕ′ − cos ϕ
ρ(ϕ) = + (7.157)
2 n cos ϕ + cos ϕ′ n cos ϕ′ + cos ϕ
α = 4πκ/λ (7.159)
where � is the dimensionless spectrally-dependent extinction coefficient and � is the wavelength
expressed in the same units as the sample thickness.
Solving Eq. at normal incidence gives
√
1 + ρ(0)
n= √ (7.160)
1 − ρ(0)
Evaluating Eq. at normal incidence gives the following expression for �
λ R(0) − ρ(0)
κ=− ln (7.161)
4πd ρ(0)T (0)
Eliminating the exponential in Eqs. and gives the reflectivity at normal incidence:
√
β − β 2 − 4(2 − R(0))R(0)
ρ(0) = (7.162)
2(2 − R(0))
where
τ̄ (ϕ) = τ̄0 + τ̄1 cos(ϕ) + τ̄2 cos2 (ϕ) + τ̄3 cos3 (ϕ) + τ̄4 cos4 (ϕ) (7.164)
and
ρ̄(ϕ) = ρ̄0 + ρ̄1 cos(ϕ) + ρ̄2 cos2 (ϕ) + ρ̄3 cos3 (ϕ) + ρ̄4 cos4 (ϕ) − τ̄ (ϕ) (7.165)
The polynomial coefficients are given in Table 7.7.
0 1 2 3 4
τ̄clr -0.0015 3.355 -3.840 1.460 0.0288
ρ̄clr 0.999 -0.563 2.043 -2.532 1.054
τ̄bnz -0.002 2.813 -2.341 -0.05725 0.599
ρ̄bnz 0.997 -1.868 6.513 -7.862 3.225
These factors are used as follows to calculate the angular transmittance and reflectance:
For T(0) > 0.645:
where,
T (ϕ = 0) is the normal incidence solar transmittance, TSol .
The equation for solar reflectance as a function of incidence angle, R (ϕ) , is,
( √ )
R (ϕ = 0) f1 (ϕ) + f2 (ϕ) SHGC
R (ϕ) = (7.171)
Rf it,o
where,
f1 (ϕ) = (((2.403 cos (ϕ) − 6.192) cos (ϕ) + 5.625) cos (ϕ) − 2.095) cos (ϕ) + 1 (7.172)
f2 (ϕ) = (((−1.188 cos (ϕ) + 2.022) cos (ϕ) + 0.137) cos (ϕ) − 1.720) cos (ϕ) (7.173)
( √ )
Rf it,o = 0.7413 − 0.7396 SHGC (7.174)
The integral is evaluated by Simpson’s rule for property values at angles of incidence from 0 to
90 degrees in 10-degree increments.
Screens may only be used on the exterior surface of a window construction. As with blinds, the
optical properties affecting the direct component of transmitted radiation are dependent on the
angle of incident direct radiation.
With “Switchable glazing,” shading is achieved making the glazing more absorbing or more
reflecting, usually by an electrical or chemical mechanism. An example is electrochromic glazing
where the application of an electrical voltage or current causes the glazing to switch from light to
dark.
Shades and blinds can be either fixed or moveable. If moveable, they can be deployed according
to a schedule or according to a trigger variable, such as solar radiation incident on the window.
Screens can be either fixed or moveable according to a schedule.
7.7.8.1 Shades
7.7.8.2 Shade/Glazing System Properties for Short-Wave Radiation
Short-wave radiation includes
1) Beam solar radiation from the sun and diffuse solar radiation from the sky and ground
incident on the outside of the window,
2) Beam and/or diffuse radiation reflected from exterior obstructions or the building itself,
3) Solar radiation reflected from the inside zone surfaces and incident as diffuse radiation on
the inside of the window,
4) Beam solar radiation from one exterior window incident on the inside of another window in
the same zone, and
5) Short-wave radiation from electric lights incident as diffuse radiation on the inside of the
window.
Exterior Shade
For an exterior shade we have the following expressions for the system transmittance, the effective
system glass layer absorptance, and the system shade absorptance, taking inter-reflection between
shade and glazing into account. Here, “system” refers to the combination of glazing and shade. The
system properties are given in terms of the isolated shade properties (i.e., shade properties in the
absence of the glazing) and the isolated glazing properties (i.e., glazing properties in the absence of
the shade).
dif τsh
Tsys (ϕ) = T1,N (7.176)
1 − Rfdif ρsh
dif dif τsh
Tsys = T1,N (7.177)
1 − Rfdif ρsh
τsh
Asys dif
j,f (ϕ) = Aj,f , j = 1toN (7.178)
1 − Rf ρsh
τsh
Adif,sys = Adif , j = 1toN (7.179)
j,f j,f
1 − Rf ρsh
dif
T1,N ρsh
Adif,sys= Adif , j = 1toN (7.180)
j,b
1 − Rf ρsh
j,b
( )
sys τsh Rf
αsh = αsh 1 + (7.181)
1 − Rf ρsh
296 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Interior Shade
The system properties when an interior shade is in place are the following.
τsh
Tsys (ϕ) = T1,N (ϕ) (7.182)
1 − Rbdif ρsh
where ρlw
gl is the long-wave reflectance of the outermost glass surface for an exterior shade or the
innermost glass surface for an interior shade, and it is assumed that the long-wave transmittance
of the glass is zero.
The innermost (for interior shade) or outermost (for exterior shade) glass surface emissivity
when the shade is present is
lw
τsh
εlw,sys = εlw (7.190)
gl gl
1 − ρlw lw
sh ρgl
7.7. WINDOW CALCULATION MODULE 297
The tinted film, in combination with a heat reflecting, low-e layer allows the window to reject
most of the absorbed radiation thus reducing undesirable heat load in a building. In the absence of
direct sunlight the window cools and clears and again allows lower intensity diffuse radiation into a
building. TC windows can be designed in several ways (Figure 7.23), with the most common being a
triple pane windows with the TC glass layer in the middle a double pane windows with the TC layer
on the inner surface of the outer pane or for sloped glazing a double pane with the laminate layer
298 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.22: Variations of Window Properties with the Temperature of the Thermochromic Glazing
Layer
on the inner pane with a low-e layer toward the interior. The TC glass layer has variable optical
properties depending on its temperature, with a lower temperature at which the optical change is
initiated, and an upper temperature at which a minimum transmittance is reached. TC windows
act as passive solar shading devices without the need for sensors, controls and power supplies but
their optical performance is dependent on varying solar and other environmental conditions at the
location of the window.
EnergyPlus describes a thermochromic window with a Construction object which references
a special layer defined with a WindowMaterial:GlazingGroup:Thermochromic object. The
WindowMaterial:GlazingGroup:Thermochromic object further references a series of WindowMa-
terial:Glazing objects corresponding to each specification temperature of the TC layer. During
EnergyPlus run time, a series of TC windows corresponding to each specification temperature is
created once. At the beginning of a particular time step calculations, the temperature of the TC
glass layer from the previous time step is used to look up the most closed specification temperature
whose corresponding TC window construction will be used for the current time step calculations.
The current time step calculated temperature of the TC glass layer can be different from the
previous time step, but no iterations are done in the current time step for the new TC glass layer
temperature. This is an approximation that considers the reaction time of the TC glass layer can
be close to EnergyPlus simulation time step say 10 to 15 minutes.
7.7.9.1 Blinds
Window blinds in EnergyPlus are defined as a series of equidistant slats that are oriented horizontally
or vertically. All of the slats are assumed to have the same optical properties. The overall optical
properties of the blind are determined by the slat geometry (width, separation and angle) and the
7.7. WINDOW CALCULATION MODULE 299
slat optical properties (front-side and back-side transmittance and reflectance). Blind properties for
direct radiation are also sensitive to the “profile angle,” which is the angle of incidence in a plane
that is perpendicular to the window plane and to the direction of the slats. The blind optical model
in EnergyPlus is based on Simmler, Fischer and Winkelmann, 1996; however, that document has
numerous typographical errors and should be used with caution.
The following assumptions are made in calculating the blind optical properties:
• The spectral dependence of inter-reflections between slats and glazing is ignored; spectral-
average slat optical properties are used.
• The slats are perfect diffusers. They have a perfectly matte finish so that reflection from a slat
is isotropic (hemispherically uniform) and independent of angle of incidence, i.e., the reflection
has no specular component. This also means that absorption by the slats is hemispherically
uniform with no incidence angle dependence. If the transmittance of a slat is non-zero, the
transmitted radiation is isotropic and the transmittance is independent of angle of incidence.
• Inter-reflection between the blind and wall elements near the periphery of the blind is ignored.
• If the slats have holes through which support strings pass, the holes and strings are ignored.
Any other structures that support or move the slats are ignored.
Figure 7.24: (a) Side view of a cell formed by adjacent slats showing how the cell is divided into
segments, si , for the calculation of direct solar transmittance; (b) side view of a cell showing case
where some of the direct solar passes between adjacent slats without touching either of them. In
this figure ϕs is the profile angle and ϕb is the slat angle.
|w|
dir,dir
τbl,f =1− , |w| ≤ h (7.192)
h
where
cos(φb − φs )
w=s (7.193)
cos φs
Note that we are assuming that the slat thickness is zero. A correction for non-zero slat thickness
is described later.
302 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
J1 = Q1
J2 = Q2
J3 = Q3 + ρbdif,dif G3 + τdif,dif G4
(7.194)
J4 = Q4 + τdif,dif G3 + ρfdif,dif G4
J5 = Q5 + ρbdif,dif G5 + τdif,dif G6
J6 = Q6 + τdif,dif G5 + ρfdif,dif G6
∑
6
Gi = Jj Fji ,i = 1, 6 (7.195)
j=1
where Fji is the view factor between sj and si , i.e., Fji is the fraction of radiation leaving sj
that is intercepted by si .
Using J1 = Q1 = 0 and J2 = Q2 = 0 and combining the above equations gives the following
equation set relating* J* and* Q*:
∑
6 ∑
6
J3 − ρbdif,dif Jj Fj3 − τdif,dif Jj Fj4 = Q3 (7.196)
j=3 j=3
∑
6 ∑
6
J4 − τdif,dif Jj Fj3 − ρfdif,dif Jj Fj4 = Q4 (7.197)
j=3 j=3
∑
6 ∑
6
J5 − ρbdif,dif Jj Fj5 − τdif,dif Jj Fj6 = Q5 (7.198)
j=3 j=3
∑
6 ∑
6
J6 − τdif,dif Jj Fj3 − ρfdif,dif Jj Fj6 = Q6 (7.199)
j=3 j=3
Q′ = XJ ′ (7.200)
where X is a 4x4 matrix and
7.7. WINDOW CALCULATION MODULE 303
J3
J4
J′ = (7.201)
J5
J6
Q3
Q4
Q′ = (7.202)
Q5
Q6
We then obtain J ′ from
J ′ = X −1 Q′ (7.203)
The view factors, Fij , are obtained as follows. The cell we are dealing with is a convex polygon
with n sides. In such a polygon the view factors must satisfy the following constraints:
∑
n
Fij = 1,i = 1, n (7.204)
j=1
For n = 4 we have:
Applying these to the slat cell shown in Figure 7.27 we have the following:
d1 + d2 − 2s
F12 = (7.207)
2h
h + s3 − d3
F13 = , etc. (7.208)
2h
The sources for the direct-to-diffuse transmittance calculation are:
304 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.27: Slat cell showing geometry for calculation of view factors between the segments of the
cell.
7.7. WINDOW CALCULATION MODULE 305
}
Q3 = τdir,dif π
φb ≤ φs + (beamhitsfrontofslats) (7.210)
Q4 = ρfdir,dif 2
}
Q3 = ρbdir,dif π
φb > φs + (beamhitsbackofslats) (7.211)
Q4 = τdir,dif 2
For unit incident direct flux, the front direct-to-diffuse transmittance and reflectance of the blind
are:
dir,dif
τbl,f = G2
dir,dif (7.212)
ρbl,f = G1
where
∑
G2 = 6j=3 Jj Fj2
∑ (7.213)
G1 = 6j=3 Jj Fj1
dir
αbl,f = 1 − τbl,f
dir,dif
− τbl,f
dir,dir
− ρdir,dif
bl,f (7.214)
The direct-to-diffuse calculations are performed separately for solar and visible slat properties
to get the corresponding solar and visible blind properties.
The direct-to-direct and direct-to-diffuse blind properties are calculated for direct radiation profile
angles (see Figure 7.24) ranging from –90O to +90O in 5O increments. (The “profile angle” is the
angle of incidence in a plane that is perpendicular to the window and perpendicular to the slat
direction.) In the time step loop the blind properties for a particular profile angle are obtained by
interpolation.
All blind properties are calculated for slat angles ranging from –90O to +90O in 10O increments. In
the time-step loop the slat angle is determined by the slat-angle control mechanism and then the
blind properties at that slat angle are determined by interpolation. Three slat-angle controls are
available: (1) slat angle is adjusted to just block beam solar incident on the window; (2) slat angle
is determined by a schedule; and (3) slat angle is fixed.
306 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
To calculate the diffuse-to-diffuse properties, assuming uniformly distributed incident diffuse radi-
ation, each slat bounding the cell is divided into two segments of equal length (Figure 7.28), i.e.,
s3 = s4 and s5 = s6 . For front-side properties we have a unit source, Q1 = 1 . All the other Qi
are zero. Using this source value, we apply the methodology described above to obtain G2 and G1 .
We then have
dif,dif
τbl,f = G2
dif,dif
ρbl,f = G1 (7.215)
dif
αbl,f = 1 − τbl,f
dif,dif
− ρdif,dif
bl,f
The back-side properties are calculated in a similar way by setting Q2 = 1 with the other Qi
equal to zero.
The diffuse-to-diffuse calculations are performed separately for solar, visible and IR slat prop-
erties to get the corresponding solar, visible and IR blind properties.
Figure 7.28: Slat cell showing arrangement of segments and location of source for calculation of
diffuse-to-diffuse optical properties.
7.7. WINDOW CALCULATION MODULE 307
∫ [
π/2
dir,dir dir,dif
]
τbl,f (ϕs ) + τbl,f (ϕs ) Isky (ϕs ) cos ϕs dϕs
sky−dif,dif 0
τbl,f = (7.216)
∫
π/2
Isky (ϕs ) cos ϕs dϕs
0
∫
π/2
ρdir,dif
bl,f Isky (ϕs ) cos ϕs dϕs
0
ρsky−dif,dif
bl,f = (7.217)
∫
π/2
Isky (ϕs ) cos ϕs dϕs
0
∫
π/2
dir
αbl,f Isky (ϕs ) cos ϕs dϕs
sky−dif 0
αbl,f = (7.218)
∫
π/2
Isky (ϕs ) cos ϕs dϕs
0
We assume that the sky radiance is uniform. This means that Isky is independent of ϕs , giving:
∫π/2[ ]
sky−dif,dif dir,dir dir,dif
τbl,f = τbl,f + τbl,f cos ϕs dϕs (7.219)
0
∫π/2
ρsky−dif,dif
bl,f = ρdir,dif
bl,f cos ϕs dϕs (7.220)
0
∫π/2
sky−dif dir
αbl,f = αbl,f cos ϕs dϕs (7.221)
0
The corresponding ground diffuse quantities are obtained by integrating ϕs from −π/2 to 0.
308 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.29: Side view of horizontal slats in a vertical blind showing geometry for calculating blind
transmission, reflection and absorption properties for sky and ground diffuse radiation.
7.7. WINDOW CALCULATION MODULE 309
An improvement to this calculation would be to allow the sky radiance distribution to be non-
uniform, i.e., to depend on sun position and sky conditions, as is done in the detailed daylighting
calculation (see “Sky Luminance Distributions” under “Daylight Factor Calculation”).
Slat Properties
Separation 0.012 0.012 0.012 0.012 0.012
(m)
Width (m) 0.016 0.016 0.016 0.016 0.016
310 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Slat Properties
Angle (deg) 45 45 45 10 45
IR transmit- 0 0 0 0 0.4
tance
IR emissivity, 0.9 0.9 0.9 0.9 0.55
front side
IR emissivity, 0.9 0.9 0.9 0.9 0.55
back side
Solar trans- 0 0 0 0 0.4
mittance
Solar re- 0.7 0.55 0.7 0.7 0.5
flectance,
front side
Solar re- 0.7 0.55 0.4 0.4 0.5
flectance,
back side
Solar Profile 0 60 0 60 0 60 0 60 0 60
angle (deg)
Slat Properties
Back solar 0.141 0.288 0.090 0.216 0.076 0.271 0.011 0.027 0.373 0.306
transmit- 0.155 0.284 0.100 0.214 0.085 0.269 0.019 0.052 0.375 0.304
tance, direct
to diffuse
Front solar re- 0.394 0.558 0.295 0.430 0.371 0.544 0.622 0.678 0.418 0.567
flectance, di- 0.389 0.558 0.293 0.431 0.368 0.546 0.636 0.679 0.416 0.568
rect to diffuse
Back solar re- 0.394 0.103 0.295 0.066 0.216 0.070 0.356 0.273 0.418 0.273
flectance, di- 0.389 0.115 0.293 0.074 0.214 0.077 0.363 0.272 0.416 0.275
rect to diffuse
Front so- 0.332 0.294 0.291 0.038 0.495
lar trans- 0.338 0.298 0.295 0.053 0.502
mittance,
hemispherical
diffuse to
diffuse
Back solar 0.332 0.294 0.291 0.038 0.495
transmit- 0.338 0.298 0.295 0.053 0.502
tance, hemi-
spherical
diffuse to
diffuse
Front hemi- 0.227 0.227 0.227 0.0245 0.385
spherical IR 0.227 0.227 0.227 0.025 0.387
transmittance
Back hemi- 0.227 0.227 0.227 0.0245 0.385
spherical IR 0.227 0.227 0.227 0.025 0.387
transmittance
Front hemi- 0.729 0.729 0.729 0.890 0.536
spherical IR 0.730 0.730 0.730 0.895 0.534
emissivity
Back hemi- 0.729 0.729 0.729 0.890 0.536
spherical IR 0.730 0.730 0.730 0.895 0.534
emissivity
312 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.30: Side view of slats showing geometry for calculation of slat edge correction factor for
incident direct radiation.
7.7. WINDOW CALCULATION MODULE 313
Tgldif ρbl,f
sky−dif dif
Agl,j,b
Asky−dif,sys
gl,j,f = Adif
gl,j,f + ,j = 1, N (7.231)
1 − ρsky−dif
bl,f
dif
Rgl,b
Tgldif ρbl,f
gnd−dif dif
Agl,j,b
Agnd−dif,sys
gl,j,f = Adif
gl,j,f + ,j = 1, N (7.232)
1 − ρgnd−dif
bl,f
dif
Rgl,b
( )
dir,dir dir,dif
τbl,f dir
(ϕs )Rgl (ϕ)ρdir
bl,b (ϕs ) + τbl,f (ϕs ) Adif
gl,j,f
Adir,sys
gl,j,f (ϕ, ϕs ) = dir,dir
τbl,f (ϕs )Adir
gl,j,f (ϕ) + , j = 1, N
1 − Rgl,f
dif dif
ρbl,b
(7.237)
dif,dif dif
dif,dif τbl,f Tgl
Tf,sys = (7.239)
1 − Rgl,f
dif dif
ρbl,b
sky−dif,dif dif
sky−dif,dif τbl,f Tgl
Tf,sys = (7.240)
1 − Rgl,f
dif dif
ρbl,b
gnd−dif,dif dif
gnd−dif,dif τbl,f Tgl
Tf,sys = (7.241)
1 − Rgl,f
dif dif
ρbl,b
dif,dif dif
τbl,f Agl,j,f
Adif,sys
gl,j,f = , j = 1, N (7.242)
1 − Rgl,f
dif dif
ρbl,b
sky−dif,dif dif
τbl,f Agl,j,f
Asky−dif,sys
gl,j,f = , j = 1, N (7.243)
1 − Rgl,f
dif dif
ρbl,b
gnd−dif,dif dif
τbl,f Agl,j,f
Agnd−dif,sys
gl,j,f = , j = 1, N (7.244)
1 − Rgl,f
dif dif
ρbl,b
dif,dif dif
dif,sys dif τbl,f Rgl,f dif
αbl,f = αbl,f + αbl,b (7.245)
1− dif dif
Rgl,f ρbl,b
sky−dif,dif dif
sky−dif,sys sky−dif τbl,f Rgl,f dif
αbl,f = αbl,f + αbl,b (7.246)
1− dif dif
Rgl,f ρbl,b
gnd−dif,dif dif
gnd−dif,sys gnd−dif τbl,f Rgl,f dif
αbl,f = αbl,f + αbl,b (7.247)
1− dif dif
Rgl,f ρbl,b
7.7. WINDOW CALCULATION MODULE 315
where ρlw
gl is the long-wave reflectance of the outermost glass surface for an exterior blind or the
innermost glass surface for an interior blind, and it is assumed that the long-wave transmittance of
the glass is zero.
The effective innermost (for interior blind) or outermost (for exterior blind) glass surface emis-
sivity when the blind is present is
τbllw
εlw,ef f
= εlw (7.249)
gl gl
1 − ρlw lw
bl ρgl
The effective inside surface emissivity is the sum of the effective blind and effective glass emis-
sivities:
εlw,ef
ins
f
= εlw,ef
bl
f
+ εlw,ef
gl
f
(7.250)
The effective temperature of the blind/glazing combination that is used to calculate the window’s
contribution to the zone’s mean radiant temperature (MRT) is given by
ef f
εlw,ef
bl
f
Tbl + εlw,ef
gl
f
Tgl
T = (7.251)
εlw,ef
bl
f
+ εlw,ef
gl
f
dir,sys
Idir,inc αbl,f (ϕ, ϕs ) (7.255)
Idir,inc Adir,sys
gl,j,f (ϕ, ϕs ), j = 1, N (7.256)
dif,dif
(Isky,inc + Ignd,inc )Tf,sys (7.257)
dif,sys
(Isky,inc + Ignd,inc )αbl,f (7.258)
7.7.9.18 For windows of tilt angle γ whose blinds have horizontal slats:
(vertical windows have tilt = 90O , horizontal windows have tilt = 0O )
Diffuse solar entering zone from incident diffuse solar:
[( ) ]
| cos γ| | cos γ|
sky−dif,dif
Tf,sys 1− Isky,inc + Ignd,inc +
2 2
[ ( ) ] (7.260)
gnd−dif,dif | cos γ| | cos γ|
Tf,sys Isky,inc + 1 − Ignd,inc
2 2
[( ) ]
| cos γ| | cos γ|
sky−dif,sys
αbl,f 1− Isky,inc + Ignd,inc +
2 2
[ ( ) ] (7.261)
gnd−dif,sys | cos γ| | cos γ|
αbl,f Isky,inc + 1 − Ignd,inc
2 2
7.7.9.19 Screens
The model for window screens currently allows placement on the exterior surface of a window system
(i.e., between glass and interior window screens can not be modeled). The exterior screen is modeled
as a planar semi-transparent sheet having specular transmittance that is dependent on the angle of
incidence of beam solar radiation. The screen transmittance algorithm includes two components.
The first one, Tbeam (�’, �’), accounts for the blockage of the sun’s rays by the screen material.
This component accounts for the beam solar radiation passing through the screen openings without
hitting the screen material. The second part, Tscatt (�’, �’), accounts for the additional flux of
transmitted beam solar radiation by diffuse reflectance (scattering) from the screen material. Since
the reflected component is small compared with the incident beam and the direction of scattering
is highly dependent on incident angle, the component of transmitted beam radiation due to screen
material reflectance can be treated in one of three ways based on a user input to the model.
The user may elect not to model the inward reflected beam transmittance due to the uncertainty
of the direction of scattering or its low magnitude for low-reflecting screen materials. The user may
alternately choose to model the inwardly-reflected transmitted beam as an additive component to
the direct beam transmittance in the same solid angle and direction. Finally, the additional flux
due to the inward reflection of direct beam radiation may be modeled as hemispherically-diffuse
transmittance.
This reflected beam transmittance component depends upon the diffuse (i.e., beam-to-diffuse)
reflectance of the screen material, so this reflectance (�sc ) is a required input to the model. Guidance
input values for this diffuse reflectance are provided, to account for screens that are dark, medium, or
light colored in appearance, in the likely case that more accurate values for the material reflectance
are difficult or time-consuming to obtain. If the diffuse reflectance of the screen material is known,
use this value in place of the guidance provided.
The model is based on an orthogonal crossed cylinder geometry in which the screen material’s
cylindrical diameter and spacing are known. The model assumes that the screen material diameter
and spacing are the same in both directions. Figure 7.31 shows a rendering of intersecting orthogonal
crossed cylinders used as the basis for the EnergyPlus screen model.
If the required screen material dimensions are not available from the manufacturer, they may
be determined using the following procedure:
318 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
• Lay the screen next to a finely-divided scale or ruler. A magnifying glass may be helpful in
determining the screen material dimensions. Alternately, a photograph can be taken and the
image enlarged.
• Determine the diameter D of an individual screen material “cylinder”. Average the diameter
values if different in opposing directions.
• Determine the average center-to-center spacing S of the screen material or measure from one
side of a “cylinder” to the same side of the next ”cylinder” and record the spacing S. Average
the spacing values if different in opposing directions.
The screen material diameter and spacing are then used to determine the screen material aspect
ratio for use in the screen model.
γ = D/ S (7.263)
where
γ = Screen material aspect ratio, dimensionless
D = Screen material diameter, m
S = Screen material spacing, m
Figure 7.32 below shows the input requirements for material diameter and spacing and the
associated calculation for openness factor, the equivalent to Tbeam at direct normal incidence.
Given the diffuse reflectance �sc and the screen aspect ratio �, the model takes the direction of
solar incidence, the relative solar altitude angle �’ and the relative solar azimuth angle �’, illustrated
in Figure 7.33, and calculates the direct beam transmittance Tbeam (�’, �’) as follows. Since the
direct beam transmittance is only a function of the incident angle and the screen material aspect
ratio, the following applies to both solar and visible radiation.
π
β= − φ′ (7.265)
2
[ ( )1 ]
Ty = 1 − γ cos α′′ + sin α′′ tan α′ 1 + cot2 β 2 (7.266)
([ ] 12 )
2 ′ 2 ′ 2 ′
µ = arccos cos α cos φ + sin α (7.267)
320 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
( )
cos α′ cos φ′
ε = arccos (7.268)
cos µ
π
η= −ε (7.269)
2
[ ( )1 ]
Tx = 1 − γ cos µ′ + sin µ′ tan µ 1 + cot2 η 2 (7.271)
sc − 0.03624 γ +
vis
Tscattmax = 0.0229 γ + 0.2971 ρvis 2
2 (7.274)
sc ) − 0.44416 γ ρsc
0.04763(ρvis vis
( ′2 ′2
) 21
δ = αd + φd (7.276)
1
P eakratio = (7.277)
0.2ρsc (1 − γ)
vis 1
P eakratio = (7.278)
0.2ρvis
sc (1 − γ)
7.7. WINDOW CALCULATION MODULE 321
( )
−|δ−δmax |2.0
′ ′
Tscatt (α , φ ) = 0.2ρsc Tscattmax (1 − γ) 1 + (P eakratio − 1) e 600 (7.279)
( )
′ ′
( ) −|δ−δmax |2.0
vis
Tscatt (α , φ ) = 0.2ρvis vis
sc Tscattmax (1 − γ) 1 + P eakratio − 1 e
vis 600 (7.280)
where
Tscattmax = maximum reflected (scattered) beam transmittance
vis
Tscattmax = maximum visible reflected (scattered) beam transmittance
δmax , δ = intermediate variables [degrees]
αd′ = relative solar altitude [degrees]
φ′d = relative solar azimuth [degrees]
P eakratio = Ratio of peak scattered beam transmittance to scattered beam transmittance at
direct normal incidence.
vis
P eakratio = Ratio of peak scattered visible transmittance to scattered visible transmittance at
direct normal incidence.
ρsc = diffuse solar reflectance of the screen material
ρvis
sc = diffuse visible reflectance of the screen material
Tscatt = beam solar transmittance due to reflectance (scattering)
vis
Tscatt = beam visible transmittance due to reflectance (scattering)
The reflected (scattered) transmittance of incident beam radiation is an empirical model derived
by curvefitting results from optical ray trace modeling. Ray traces were performed for a range of
screen aspect ratios, diffuse screen reflectances, and relative solar azimuth and altitude angles. The
surface of the screen cylinders was assumed to be diffusely reflecting, having the optical properties
of a Lambertian surface. The transmitted flux due to reflection was determined by a hemispherical
detector on the transmitted side of the screen.
These two components of beam solar transmittance are then used to specify the properties
for beam-to-beam and beam-to-diffuse transmittance for the screen based on the user selection
for Reflected Beam Transmittance Accounting Method in the WindowMaterial:Screen object. The
calculations below apply to both the solar and visible beam solar transmittance.
If the user selects DoNotModel, the direct beam transmittance is set to Tbeam and the reflected
(scattered) portion of the beam solar transmittance is ignored:
dir,dir ′ ′
Tsc, vis = Tbeam (α , φ ) (7.284)
dir,dif
Tsc, vis = 0.0 (7.285)
where
Tscdir,dir = direct-to-direct beam transmittance of the screen (output report variable Surface
Window Screen Beam to Beam Solar Transmittance)
Tscdir,dif = direct-to-diffuse beam transmittance of the screen (output report variable Surface
Window Screen Beam to Diffuse Solar Transmittance)
dir,dir
Tsc, vis = direct-to-direct visible transmittance of the screen
dir,dif
Tsc, vis = direct-to-diffuse visible transmittance of the screen
If the user selects Model as Direct Beam, the reflected (scattered) portion of the beam solar
transmittance is added to the direct beam transmittance Tbeam in the same solid angle and direction
of the unattenuated solar beam:
dir,dir ′ ′ vis ′ ′
Tsc, vis = Tbeam (α , φ ) + Tscatt (α , φ ) (7.288)
dir,dif
Tsc, vis = 0.0 (7.289)
If the user selects Model as Diffuse Beam, the direct beam transmittance is set to Tbeam and the
reflected (scattered) portion of the beam solar transmittance is modeled as diffuse hemispherical
radiation:
dir,dir ′ ′
Tsc, vis = Tbeam (α , φ ) (7.292)
dir,dif vis ′ ′
Tsc, vis = Tscatt (α , φ ) (7.293)
to beam radiation incident as a function of the relative angles of incident radiation. This equation
is used for both beam and visible reflectance:
( )
dir,dif
RSC (α′ , φ′ ) = ρSC 1 − TSC
dir,dir
− TSC
dir,dif
(7.294)
( )
′ ′
dir,dif
RSC,vis (α , φ ) = ρvis
SC 1− dir,dir
TSC,vis − TSC,vis
dir,dif
(7.295)
∑
N ∑
M
Ttot (γ, ρsc , θj , ϕi ) sin(θj ) cos(θj )
j=1 i=1
Tscdif,dif (γ, ρsc ) = (7.298)
∑
N ∑
M
sin(θj ) cos(θj )
j=1 i=1
where
θ = solar altitude angle in polar coordinates [radians]
ϕ = solar azimuth angle in polar coordinates [radians]
Tscdif,dif (γ, ρsc ) = diffuse-diffuse transmittance (output report variable Surface Window Screen
Diffuse to Diffuse Solar Transmittance)
Similarly, the reflectance of the screen to diffuse radiation is given by
324 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
∑
N ∑
M
dir,dif
Rsc (γ, ρsc , θj , ϕi ) sin(θj ) cos(θj )
dif,dif j=1 i=1
Rsc (γ, ρsc ) = (7.299)
∑
N ∑
M
sin(θj ) cos(θj )
j=1 i=1
There is an assumption in both of these formulas that the brightness of the sky (or ground)
diffuse radiation is the same for all directions. For this reason, the solar azimuth angle � and solar
altitude angle � have a range of 0 to π/2 (instead of −π/2 to +π/2 ) because the screen is
assumed to have identical optical properties for radiation incident at the same angles on either side
of a vertical or horizontal plane perpendicular to the screen.
Since the screen direct transmittance model is derived with respect to a different coordinate
axis labeling, a coordinate transform is needed in order to calculate the diffuse optical properties.
In these calculations, for each spherical solar coordinates (�, �) we need the corresponding screen
relative solar coordinates (�’, �’) to evaluate the screen transmittance model for that direction.
For each � and � in the summation, the corresponding values for the relative solar altitude �’ and
relative solar azimuth �’ needed to calculate screen transmittance are determined with the following
coordinate transform equations:
transmittance is shown as Tscdir,dir Tgldir . Interreflections are accounted for by following the beam
as it continues to reflect off the front surface of the glass material and the back surface of the
screen material. Continuing on with the glass-reflected beam (Tscdir,dir Rgl,f dir
) described above, this
beam strikes the back surface of the screen material at the same incident angle as the incident
solar beam. This reflected beam is also assumed to be a collimated beam (solid lines) which strikes
the back surface of the screen material and reflects as hemispherically-diffuse radiation (dotted
lines). The reflective property of the screen material used here is the beam reflectance calculated
dir,dif
at the incident solar angle (Rsc ). A single ray of this diffuse light will be followed through the
remaining steps and represents the energy associated with all diffuse rays interreflecting between
the screen and glass layers. To determine the second term of the combined screen/glass beam
transmittance, the diffusely-reflected ray (Tscdir,dir Rgl,f dir dir,dif
Rsc ) passes through and is attenuated
by the glass layer. Since this ray originates from diffuse reflection, the attenuation of this ray is
accounted for using the diffuse transmittance property of the glass. Thus, the second term is shown
dir,dif dif
as Tscdir,dir Rgl,f
dir
Rsc Tgl . Defining the remaining terms continues in a similar fashion using diffuse
properties of both the screen and glass material. Notice that the 3rd and 4th terms shown below are
similar to the 2nd term, but additional terms are raised to increasing powers.
The screen/glass system transmittance equation shown in the figure above is repeated here in an
alternate format to emphasize the recurring nature of the infinite series. This equation represents
7.7. WINDOW CALCULATION MODULE 327
the final solar beam transmittance equation for the screen/glass combination. The recurring terms
are shown as a summation of a quantity raised to the n power, with n ranging from 0 to infinity.
dif dif,dif ∑∞
dif dif,dif n
Since the quantity Rgl Rsc is less than 1, the summation (Rgl,f Rsc ) converges and
( )−1 n=0
′ ′
Adir,sys dir,dir
gl,j,f (α , φ , ϕ) = Tsc (α′ , φ′ ) Adir
gl,j,f (ϕ) +
(Tsc (α′ ,φ′ )Rgl
dir,dir dir (ϕ)Rdir,dif (α′ ,φ′ )+T dir,dif (α′ ,φ′ ) Adif
sc sc ) gl,j,f (7.305)
dif
1−Rgl,f dif,dif
Rsc
, j = 1, N
( )
dir,sys
αsc (α′ , φ′ , ϕ) = Adir ′ ′ dir
sc (α , φ ) 1 + Rgl,f (ϕ) Tsc
dir,dir
(α′ , φ′ ) +
Adif dif
sc Rgl,f
( dir dir,dir ′ ′ dir,dif ′ ′
) (7.306)
1−R dif,dif dif
R
Rgl,f (ϕ) Tsc (α , φ ) Rsc (α , φ )
sc gl,f
dif,dif
Tscdif,dif Tgldif
Tsys = (7.307)
1 − Rgl,f
dif dif,dif
Rsc
Tscdif,dif Adif
gl,j,f
Adif,sys
gl,j,f = , j = 1, N (7.308)
1 − Rgl,f
dif dif,dif
Rsc
( )
dif,dif dif
dif, sys
T sc Rgl,f
αsc = Adif
sc 1+ (7.309)
1 − Rgl,f Rsc
dif dif,dif
where
′ ′
Adir,sys
gl,j,f (α , φ , ϕ) = glass layer beam absorptance including interreflections with screen material
328 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
dir,sys
αsc (α′ , φ′ , ϕ) = beam absorptance of screen material including interreflections with glass
dif,dif
Tsys = screen/glass system diffuse transmittance (output report variable Surface Window
Screen and Glazing System Diffuse Solar Transmittance)
Adif,sys
gl,j,f = glass layer diffuse absorptance including interreflections with screen material
dif,sys
αsc = diffuse absorptance of screen material including interreflections with glass
Tscdif,dif
εlw,ef
gl
f
= εlw
gl (7.311)
1 − Rsc
dif,dif lw
ρgl
The effective inside surface emissivity is the sum of the effective screen and effective glass emis-
sivities:
εlw,ef
ins
f
= εlw,ef
sc
f
+ εlw,ef
gl
f
(7.312)
The effective temperature of the screen/glazing combination that is used to calculate the win-
dow’s contribution to the zone’s mean radiant temperature (MRT) is given by
εlw,ef
sc
f
Tsc + εlw,ef
gl
f
Tgl
T ef f = (7.313)
εlw,ef
sc
f
+ εlw,ef
gl
f
Direct and diffuse solar entering zone from incident direct solar:
dir,all
Idir,inc Tsys (α′ , φ′ ) (7.315)
Direct solar absorbed by screen:
dir,sys
Idir,inc αsc (α′ , φ′ ) (7.316)
Direct solar absorbed by glass layers:
Idir,inc Adir,sys
gl,j,f (ϕ, ϕs ), j = 1, N (7.317)
Diffuse solar entering zone from incident diffuse solar:
dif,dif
(Isky,inc + Ignd,inc ) Tsys (7.318)
Diffuse solar absorbed by screen:
dif,sys
(Isky, inc + Ignd, inc) αsc (7.319)
Diffuse solar absorbed by glass layers:
complete solar spectrums. Reflectance and transmittance being non-dimnsional ratios of reflected
or transmitted energy over incident energy, in order to get total reflected and transmitted energy
it is necessary to supply vector of incident solar energy, which usually consists of direct and diffuse
radition.Specifics of calculations of direct and diffuse solar radiationis be described in some detail
in oncoming chapters.
The negative sign is added to account for the fact that p(I) and n have opposite sign for incoming
radiation.
The radiance in equation is emitted from the back side of the element of area shown in Fig-
ure 7.36. Considering a second surface, viewing the back side of the fenestration system, we can
use equation to calculate the irradiance on surface 2,
( )
E (2) (p(T) )dA(2) = S (T) (p(T) ) −p(T) · n(2) dΩ(I,2) dA(2) (7.326)
This expression, however, contains a number of new quantities, such as dΩ(I,2) , the element of
solid angle for incoming radiation as seen from surface 2. We can sort this out by referring to
Figure 7.37 and making some changes and clarifications in notation.
In this figure we consider that surface 1 is the back side of the fenestration system, and surface
2 is some other surface in the room that receives the transmitted solar radiation through the
7.7. WINDOW CALCULATION MODULE 331
fenestration system. We consider infinitesimal elements dA(1) and dA(2) of the two surfaces, and
define vector surface elements by dA(1) = dA(1) n (1) and dA(1) = dA(1) n (1) . The quantity r in the
figure denotes a vector pointing from surface 1 to surface 2, the magnitude of which is the distance
r between the two surface elements. This is used to define two unit vectors: r̂(1) = r/ r is a
unit vector pointing from surface element 1 to surface element 2, and r̂(2) = −r/ r is a unit vector
pointing from surface element 2 back to surface element 1. The unit vector p(T ) in equation is
in fact r̂(1) . The shaded quadrilaterals in the figure are the projected area elements normal to
r. Since the areas are infinitesimal, all the radiation leaving one surface element and arriving at
the other will be in the direction r, so that all radiation will be contained within the parallelepiped
defined by the dashed lines (parallel to r) joining the corners of the two surface elements. It follows
that the area dA(2) is not independent of dA(1) . The figure also shows the solid angle that has
been denoted dW(I,2) above, which is the solid angle subtended by dA(1) as seen from dA(2) and is
given by
dA(1) · r(1)
dΩ(I,2) = (7.327)
r2
The net power from surface element 1 to surface element 2 is
( (1) (1) ) ( (2) (2) )
( ) dA · r̂ dA · r̂
W (1→2) = S (1) (r̂(1) ) − S (2) (r̂(2) ) 2
(7.328)
r
where S (1) (r̂(1) ) is the radiance leaving surface element 1 in the direction of surface element
2, and vice-versa for S (2) (r̂(2) ) . In this case, the latter is zero and the former is the quantity
called S (T ) (p(T ) ) above. Given equation , we can recognize the quantity multiplying the radiance
as the solid angle dW(I,2) times the projected area of surface element 2 perpendicular to r. But
the expression is symmetrical in the two surface elements, so we could also express it as
( )
W (1→2) = S (T) (p(T) ) dA(1) · r̂(1) dΩ(T) (7.329)
where
( )
dA (2)
· r̂ (2)
dΩ(T) = (7.330)
r2
The superscript (T) is used here because the solid angle element pertains to the direction p(T ) . In
the particular case under discussion that restricts attention to those directions for which the outgoing
radiation strikes surface element 2. We can now rewrite equation as
( )
E (2) (p(T) )dA(2) = S (T) (p(T) ) n(1) · r̂(1) dΩ(T) dA(1) (7.331)
( (1) (1) ) ( (2) (2) )
and since, as can readily be seen from Figure 7.37, dA · r̂ = dA · r̂ , this becomes
( )
E (2) (p(T) ) = S (T) (p(T) ) −p(T) · n(2) dΩ(T) (7.332)
Substituting equation for S (T ) (p(T ) , we obtain a propagation equation for outside radiation
passing through the window and arriving at surface element 2:
∫
E (2)
(p (T)
)= T(p(T) , p(I) )S(I) (p(I) )(−p(I) · n(I) )dΩ(I) (−p(T) · n(2) )dΩ(T) (7.333)
Ω(I)
334 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Comparing these two equations with equations and , we can see that physically they represent
the processes of (a) propagation of radiation outgoing at one surface (initially, the sky “surface”),
where it is characterized by radiance, to incidence on a second surface, characterized by irradiance,
followed (b) transmittance, which converts incoming radiation traveling in a given direction to
outgoing radiation in a different set of directions, characterized again by radiance. We can make
the former of these processes explicit by defining a propagation function. Considering the first
surface element to be located at a position specified by the vector x (1) and the second at x (2) , then
radiation leaving surface 1 in a direction p(1) and arriving at surface 2 in a direction p(2) produces
an irradiance given by
∫
E (p ) = L(x(2) , p(2) ; x(1) , p(1) )S (1) (p(1) )dΩ(1)
(2) (2)
(7.335)
∫ {
1 p(2) ∈ Ω
δ(p(2) , p(1) )dΩ(1) = (7.338)
0 p(2) ∈
/Ω
Ω
∫
δ(x(2) , x(1) )f (x(1) )dA(1) = f (x(2) ) (7.339)
∫ {
1 x(2) ∈ A
δ(x(2) , x(1) )dA(1) = (7.340)
0 x(2) ∈
/A
A
for an arbitrary function f. [In equations and the integration is assumed to be over all possible
values of either direction or position, so that the vectors p(2) and x (2) are necessarily within the
domain of integration.]
Physical Caveats
In equations and the functions T and R pertain to the overall glazing system, and are assumed
to be averaged over both wavelength and polarization with appropriate weightings. [EnergyPlus
considers wavelength only in that it distinguishes between radiation in the longwave thermal IR
region and in the shortwave solar/visible region. (In considering daylighting, there is a further
limitation to the visible region.) In this discussion we are concerned solely with the shortwave
7.7. WINDOW CALCULATION MODULE 335
solar/visible region.] While fenestration properties may depend on both wavelength and polariza-
tion, for externally incident radiation this dependence is taken into account in the calculation and
averaging of T and R. However, both the wavelength distribution (within the solar region) and
the polarization state of the outgoing radiation will generally be different from that of the incident
radiation. This is not a feature peculiar to non-specular fenestration systems; it is also true of
specular ones, and may in fact be more important there. For most interior surfaces, where the
radiation is either absorbed or diffusely reflected (and where both processes are assumed wavelength
and polarization independent), this is of no importance, but in the case of either interior windows or
the back-reflectance from exterior windows, it could in principle cause errors, unless proper account
is taken in specifying T and R for these cases.
Referring to the definition of the propagation function in equation and properties of the d-
distribution in equation , we see that the integrals in the summation will all be zero, except when
pj (2) is contained in the solid angle element DWi . In that case the integration produces pi (1)
= pj (2) . We can retain the formal summation by utilizing the finite-dimensional form of the
d-distribution, known as the Kronicker delta, dij :
{
1 i=j
δij = (7.343)
0 i ̸= j
Then the integral becomes
∫
L(x(2) , pj (2) ; x(1) , pi (1) )S (1) (pi (1) )dΩ(1) = λ(−pj (2) )δij · δ(x(2) , x(1) + r) (7.344)
∆Ωi
( )
λ(s) (pj ) = pj · n(s) ∆Ωj (7.345)
and the superscript (s) refers to the surface.
The LBNL method, which focuses on glazing systems consisting of plane-parallel layers, makes
particular assumptions that allow one to ignore the spatial dependence of L. Since the only effect of
the function δ(x(2) , x(1) +r) in equation is to require that if the expression is formally integrated over
two separate surface areas, only the parts of the integration that satisfy the geometric constraints
will contribute (in effect, the integration is over only one of the surfaces), we will drop the spatial
dependence in the present discussion and replace it later when we consider the total energy transfer
between different surfaces.
Equations (without the delta distribution in x) and are then considered to define the components
of a diagonal matrix,
( ) (s) ( )
Λ(s) = Λ(s) ij where Λij = pj · n(s) ∆Ωj δij (7.346)
Considering the radiance in the various basis directions to be the components of a vector,
S1
...
S= whereSj = S(pj ) (7.347)
Sj
...
equation becomes
∑ ∑
S (T) j = Tji Λik Sk where Tji = T(pj (T) , pi (I) ) (7.348)
i k
which has the obvious character of a series of matrix multiplications. (Note that the superscript
(T) here means transmitted, not the matrix operation transpose.) Similarly, the reflectance matrix
elements are
TijF (7.355)
Front Transmittance matrix elements
F
Rij (7.356)
Back Reflectance matrix elements
F,n
Ai (7.357)
In-situ absorptance of nth layer for front incidence
B,n
Ai (7.358)
In-situ absorptance of nth layer for back incidence
Interior Window
TijF (7.359)
Front Transmittance matrix elements
TijB (7.360)
Back Transmittance matrx elements
F
Rij (7.361)
Front Reflectance matrix elements
B
Rij (7.362)
Back Reflectance matrix elements
F,n
Ai (7.363)
In-situ absorptance of nth layer for front incidence
338 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
B,n
Ai (7.364)
In-situ absorptance of nth layer for back incidence
The transmittance and reflectance are overall system properties. (For daylighting calculations,
one also needs the transmittance and reflectance averaged over the visible spectrum only; the
quantities indicated in the table pertain to the entire solar spectrum.) For the optical calculations
we do not need to know anything about the individual layers making up the fenestration. However,
the thermal calculation of heat flow through the fenestration requires knowledge of the amount of
radiation absorbed in each of the fenestration layers. As indicated in the table, we therefore need
the in-situ layer absorptance for each layer, referenced to the incident surface. This is denoted
F,n
Ai for the fraction of the ith component of the irradiance incident on the front surface of the
fenestration that is absorbed in layer n, with a similar quantity, AB,n
i , for irradiance incident on
the back surface. The term “in-situ layer absorptance” is used because these are not simply the
absorptance of the layer, but include the transmittance and interreflection by other layers of the
system prior to the absorptance in layer n. The absorptance is a row vector, having possibly a
different value for each direction of the incident irradiance, so that for an irradiance Ei F on the
front surface of a fenestration and Ei B on the back surface, the power Qn absorbed per unit area
in layer n would be
∑ F,n F
∑ B,n B
Qn = Ai Ei + Aj Ej (7.365)
i j
The point of this discussion is that the components of the transmittance and reflectance matrices,
and the layer absorptance vectors, depend on the definition of these four bases. If they were
generated by WINDOW, then they assume the particular coordinate system described above. (If
they were produced by some other means, they may be specified in yet some other coordinate
system.) While the LBNL coordinate system gives an intuitive description of outgoing radiation,
as a description of incoming radiation it is very unintuitive. And in any case, the coordinate system
is different from that of EnergyPlus. It will be necessary to translate the matrices and vectors into
the correct EnergyPlus coordinate system.
Figure 7.38: Transmitted Radiation in Three Directions for a Perimeter Office. (a) q = 0º; (b) q
= 40º, f = 15º; (c) q = 70º, f = 67.5º. q and f are the normal spherical angle coordinates in a
right-handed coordinate system where y points up and z is normal to the window p
7.7. WINDOW CALCULATION MODULE 341
∫
s(p)dΩ = 1 (7.368)
2π
It must be understood that in equation the integration region 2p means integration over the sky
hemisphere, and that s(p) is zero for upward-going directions.
With the sky radiance shape s(p) specified in the EnergyPlus code, the angular size of the sun
∆Ω(Sun) known, and the solar zenith angle θ(Sun) (t) calculated in the code, the two hourly input
quantities I (D∗)∗ (t) and I (G) (t) determine the exterior radiance for any given hour.
In this context, the transmitted radiance for a complex fenestration system given in equation
becomes
∫ ( )
S(p(T) ) = I (Sky) (t) T(p(T) , p(I) )s(p(I) ) −p(I) · n dΩ(I)
∫ Ω(Sky) ( )
+ T(p , p(I) )S (Gnd) (p(I) , t) −p(I) · n dΩ(I)
(T)
( Ω(Gnd) ) ∫ ( ) (7.370)
+H ∆Ω (Sun)
(t) ̸⊂ Ω(Sf) T(p(T) , p(I) )S (Sun) (p(I) , t) −p(I) · n dΩ(I)
∆Ω(Sun) (t)
∫ ( )
+ (T)
T(p (I)
, p )S (Refl)
(p(I) , t) −p(I) · n dΩ(I)
Ω(Sf)
where the incoming hemisphere viewed by the fenestration has been broken up into four
parts. The viewed sky (excluding the part containing the sun) is Ω(Sky) , the viewed ground is
Ω(Gnd) , the part subtended by the sun is DW(Sun) , and the part subtended by one or more exterior
surfaces (shading or reflecting objects) is W(Sf ) . These solid angles must exclude the exterior
surfaces. The symbol H represents a Helmholtz function: Its value is one if its logical argument is
true, zero otherwise. It has been inserted into the equation to account for those times when the
sun is behind an exterior object. Where there are multiple exterior shading or reflecting objects,
W(Sf ) may consist of several regions that may be disjoint or connected, depending on the exterior
geometry. As indicated in the equation, DW(Sun) is time-dependent, to account for the sun’s
movement; W(Gnd) and W(Sf ) are fixed, but as written Ω(Sky) has a time dependence induced by
the exclusion of the solid angle subtended by the sun. So that we can discuss the parts separately,
we break the outgoing radiance down by source:
S(p(T) ) = S (Sky) (p(T) ) + S (Gnd) (p(T) ) + S (Sun) (p(T) ) + S (Sf) (p(T) ) (7.371)
By subtracting the radiation from the part of the sky hidden by the sun from S (Sun) and adding
it back into S (Sky) we can remove the time dependence of W(Sky) :
( )
S (Sun) (p(T) ) = H ∆Ω(Sun) (t) ̸⊂ Ω(Sf)
∫ [ ]( ) (7.372)
× T(p(T) , p(I) ) S (Sun) (p(I) , t) − I (Sky) (t)s(p(I) ) −p(I) · n dΩ(I)
∆Ω(Sun) (t)
342 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
∫
( )
S (Sky) (T)
(p )=I (Sky)
(t) T(p
(T)
, p(I) )s(p(I) ) −p(I) · n dΩ(I) (7.373)
Ω(Sky)
Now in equation the integral is to be evaluated without regard to the sun position, and therefore
(Sky)
Ω is time-independent.
We can further simplify equation by noting that the angular size of the sun is small, and both
s(p(I) ) and T(p(T ) , p(I) ) can be considered as constant over the range of directions in DW(Sun) . We
can therefore evaluate them at the direction p(Sun) (t) of the center of the sun and move them out
of the integration, resulting in
[ ] ( )
S (Sun) (p(T) ) = T(p(T) , p(Sun) ) I (D) − I (Sky) s(p(Sun) )∆Ω(Sun) cos θ(Sun) H p(Sun) ̸⊂ Ω(Sf) (7.374)
In this equation we have dropped the explicit time dependence, but p(Sun) , q (Sun) , I (D) , and
I (Sky) are time-varying, while DW(Sun) is simply the constant angular size of the sun.
We separate the reflected radiance S (Sf ) into separate components for each surface,
∑
S (Sf) = S (Sf,n) (7.375)
n
The solid angle of integration in this expression is subtended by the portion of the exterior
reflecting surface n viewed by the fenestration; if one surface lies behind another, the hidden part
of its surface is removed from the solid angle it subtends. This is summarized by the requirement
∪
Ω(Sf) = Ω(Sf,n)
∩ (Sf,n)n (7.377)
Ω =0
n
(This requirement will need to be modified to handle the case of transmitting exterior surfaces.)
S (Ref l,n) is time dependent because the incident radiation on the surface depends on the sun
position. Equation must be evaluated after the exterior surface shading or reflectance calculations,
in order to enforce the requirement that
but also the incident radiation on the ground may be affected by shading or reflection from
exterior surfaces. Since this is dependent on the sun position, S (Gnd) is time dependent, as indicated
in equation .
Applying the discretization of the previous section and the definitions in equations -, we can
rewrite equation as
∑
Sj (T,Sky) = I (Sky) (t) Tji Λii si (7.381)
i∈Ω(Sky)
where
1 all of ∆Ωi views sky for all of fenestration
(Sky)
Vi = viewed fraction some of ∆Ωi , fenestration views sky (7.383)
0 none of ∆Ωi views sky for any part of fenestration
Then we can carry out the summation over all downward directions and write
(T,Sky)
∑ (Sky)
Sj = I Sky (t) Tji Λii Vi si (7.384)
idown
n by Ein . This irradiance pertains only to the surface n (in the present EnergyPlus calculation) and
is independent of the fenestration or its basis. We attach the subscript i simply as a reminder that
(2) the irradiance pertains to the portion of the surface that is viewed by the solid angle element
∆Ωi of the fenestration f (which would become important if the EnergyPlus shading calculations
were modified to relax the assumption of uniform incident irradiance on exterior surfaces) and that
the irradiance pertains only to those surfaces n that are viewed by the solid angle element i. For
specularly reflecting surfaces, we make the following definitions: First, within the set of basis solid
angles ∆Ωi , let s(t) identify the one containing the sun direction at time t, and let r(t) identify the
one containing the specular reflection direction of the sun at time t. We then define a contingent
(D,n)
direct beam irradiance, which we denote by Eir(t) . This irradiance is non-zero only if i = r(t) this
direction is such that i is the specularly reflected direction for the surface n. If this is the case, then
(D,n)
Ei=r(t) is the incident direct beam irradiance. With this definition,
(D,n)
S (Refl,n) (pi (I) , t) = ρ(sp,n) Eir(t) + ρ(n) Ein (7.387)
(Sky,n) (Sky) (D,n)
If we then define normalized irradiance factors U by Ein = Ui I (t) + UiSun(tsh) I (D) (t)
(D,n) (D,n) (D,n)
and Eir(t) = Uir(t) I (D) (t) , where UiSun(tsh) denotes the fraction of the beam solar that irradiates
the surface for a given sun direction. It is evaluated during the shading calculation, as indicated
by the notation Sun(tsh). With these definitions we can rewrite the equation as
The specularly reflected term can be removed from the sum, since only one value of i can
contribute:
(Sf,n) (D,n)
∑ (Sf,n) n
Sj (T,Sf,n) = Tjr(t) Λr(t)r(t) Vr(t) Er(t)r(t) ρ(sp,n) + ρ(n) Tji Λii Vi Ei (7.391)
idown
and
(Sf,n) (D,n)
Sj (T,Sf,n) = Tjr(t) Λr(t)r(t) Vr(t) Ur(t)r(t) I (D) (t)ρ(sp,n)
∑ ( )
(n) (Sf,n) (D) (D,n) (Sky,n) (Sky) (7.392)
+ρ Tji Λii Vi I (t)UiSun(tsh) + Ui I (t)
idown
which separates specular and diffuse reflectance from the exterior surfaces.
With respect to shading and reflection of exterior radiation into the fenestration, the exterior
reveal surfaces can be treated as additional diffusely reflecting exterior surfaces.
7.7. WINDOW CALCULATION MODULE 345
Ground radiation is treated in the same way as radiation reflected from interior surfaces, except
that one sums only over upward-going incident directions, and the ground is assumed to be diffusely
reflecting. The transmitted radiance from ground reflectance is
∑ (Gnd) (Gnd)
Sj (T,Gnd) = ρ(Gnd) Tji Λii Vi Ei (7.393)
iup
(Gnd)
In this equation, the symbol Ei is shorthand for a spatial calculation. The solid angle region
∆Ωi views (from various points over the fenestration area) some spatial region of the ground. The
(Gnd)
symbol Ei denotes the incident irradiance on the ground over this spatial region. In the absence
of shading, this would be simply I (G) = I (Sky) + I (D) cos θSun ; shading requires a more complex
calculation. Currently the EnergyPlus code does a Monte-Carlo calculation: rays are randomly
generated from the window, when they strike the ground a calculation is made to determine whether
that point receives direct solar radiation and what portion of the sky it views (reflected radiation
from surfaces is neglected). Here we would perform that calculation for each region of the ground
i viewed by a basis solid angle element, instead of generating random rays from the window. We
(Gnd) (D,Gnd) (Sky,Gnd) (Sky)
denote the results of that calculation by Ei = UiSun(tsh) I (D) (t) + Ui I (t) , where the
U ’s are average viewing factors for the sun and sky, calculated as part of the shading calculation
(which is indicated by the subscript tsh: Sun(tsh) is the sun direction as specified by the shading
calculation. This then gives
∑ ( )
(Gnd) (D,Gnd) (Sky,Gnd) (Sky)
Sj (T,Gnd) = ρ(Gnd) Tji Λii Vi UiSun(tsh) I (D) (t) + Ui I (t) (7.394)
iup
fenestration is located. We number those surfaces with the index k, so the receiving surface is
labeled (k). Equation then becomes
(f→k) ( )
dWj = E (k) (pj (T) )dA(k) = Sj (T) · n(f) · pj (T) ∆Ωj (T) dA(f) (7.396)
( )
(T) (T )
or, noting that n(f ) · pj ∆Ω(T ) = Λjj (where the superscript T is retained in case the
incoming and outgoing bases are defined differently),
(f→k) (T)
dWj = E (k) (pj (T) )dA(k) = Sj (T) Λjj dA(f) (7.397)
If we integrate this expression over the fenestration area A(f ) we obtain the total power leaving
the fenestration surface in direction j; however, all of that power may not reach surface k: some
may strike the inner window reveal or a different zone surface. If we define a spatial projection
operator by
(T)
x(k) = P(k) (pj , x(f) ) ≡ Pj (k) (x(f) ) (7.398)
where x (∗k∗) is in the plane of surface k, and a geometric form factor by
∫
(k) 1
Fj = (f) dA(f) (7.399)
A
Pj (k) (x(f) )∈A(k)
then
(f→k) (T) (k)
dWj = Sj (T) Λjj Fj A(f) (7.400)
The total power leaving the fenestration (in any direction) and arriving at surface k is then
(f→k)
∑ (T) (k)
Wj = Sj (T) Λjj Fj A(f) (7.401)
j
Substituting equations , , , , into equation yields a series of expressions for the total power
arriving at surface k (by transmission through fenestration f) from each of the sources of exterior
radiation. However, the equations for transmitted radiation describe an infinitesimal region, which
means that the radiation in a given direction will always come from one source. When one inte-
grates the transmitted power over the fenestration surface, one encounters the problem that for this
direction different parts of the fenestration area may receive radiation from different sources. Also,
for a given outgoing direction, the projection of a receiving surface back onto the fenestration may
produce an image that covers only part of the fenestration area, and this image may not be iden-
tical with the part of the area that receives incident radiation from a particular source. The most
important origin of this problem is the existence of inner and outer window reveals, as illustrated
in Figure 7.39.
In this figure, the portion of the fenestration area not viewed by the plane of surface k is instead
viewed by one or more of the inner window reveals. Similarly, the portion of the fenestration not
irradiated in the figure is in fact irradiated by diffusely reflected radiation from the outer window
(f,Src),k
reveals. We can account for this by replacing the area A(f ) in equation with the overlap area Aji
(dark shaded in the figure), where “Src” stands for the source of the incident radiation. This area
is defined by
7.7. WINDOW CALCULATION MODULE 347
Figure 7.39: Mismatch of irradiated and viewed fenestration areas for different incident and outgoing
directions
348 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
(f,Src),k (f,Src) (f ),k
Aji = Ai Aj (7.402)
The total power at the interior surface k for each source of radiation then becomes
∑ (T) (k)
∑ (Sky) (f,Sky),k
W (Sky),k = I (Sky) (t) Λjj Fj Tji Λii Vi Aji si (7.403)
j idown
If we define a series of solar irradiation factors, Z, that describe the fraction of the radiation
incident on the fenestration due to a given exterior radiation source that is ultimately incident on
the interior surface k,
∑ (T) (k)
∑ (Sky) (f,Sky),k
Z (Sky),k = Λjj Fj Tji Λii Vi Aji si (7.407)
j idown
∑ (T) (k) (Sf,n) (f,Sf,n),k (D,n)
Zr(t) (sp,Sf,n),k = Λjj Fj Tjr(t) Λr(t)r(t) Vr(t) Ajr(t) Ur(t)s(t) (7.408)
j
∑ (T) (k)
∑ (Sf,n) (f,Sf,n),k (D,n)
Zs(t) (Sun,Sf,n),k = Λjj Fj Tji Λii Vi Aji UiSun(tsh) (7.409)
j idown
∑ (T) (k)
∑ (Sf,n) (f,Sf,n),k (Sky,n)
Z (Sky,Sf,n),k = Λjj Fj Tji Λii Vi Aji Ui (7.410)
j idown
∑ (T) (k)
∑ (Gnd) (f,Gnd),k (D,Gnd)
Zs(t) (D,Gnd),k = Λjj Fj Tji Λii Vi Aji UiSun(tsh) (7.411)
j iup
∑ (T) (k)
∑ (Gnd) (f,Gnd),k (Sky,Gnd)
Z (Sky,Gnd),k = Λjj Fj Tji Λii Vi Aji Ui (7.412)
j iup
∑ (k) (T) (D) (f,Sun),k
Zs(t) (Sun),k = Fj Λjj Tjs(t) cos θs(t) (Sun) Vis(t) Ajs(t) (7.413)
j
Figure 7.40: Sun Paths and Incident Basis for Three Window Orientations, 38º N. Latitude. The
nodal positions (blue dots) for a W6 full basis are compared with the summer solstice (red curve)
and winter solstice (green curve) solar paths. Solar paths for other days of the year will lie between
these two extremes. (Note: the basis points are to be interpreted as the direction of a vector
pointing from the fenestration to the sun.) (a) South facing. (b) West facing. (c) North facing (the
winter path is off the figure (i.e., the window is shaded); allowed paths will be outside the red path.
The reason for the definition of the Z factors is that to a great extent they can be precalculated,
so that within the hourly calculation only equations - need to be used. In addition, there are
350 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
fewer Z factors to be stored than transmittance matrix elements. The storage determinants for the
foregoing calculations are summarized in the following table.
Parameters
NBasis Number of elements in the (incoming or outgoing) basis
NSun Number of basis directions that may be sun directions (depends
on fenestration orientation
(Gnd)
NSun Number of sun directions that give significantly different ground
irradiation conditions, as seen by fenestration
NSf Number of reflecting surfaces viewable by fenestration (depends
on fenestration orientation)
(Sf,n)
NSun Number of time steps for which surface n is sunlit (depends on
orientation of surface n; determined during shading calculation)
(Sf,n)
NRef l Number of basis directions that may be reflected sun directions
from surface n (depends on orientation of fenestration and sur-
face n).
NIntSurf Number of interior surfaces in the zone containing the fenestra-
tion
NLayers Number of thermal layers in the fenestration system
Arrays
AF,l
i , Ai
B,l
Absorptance vector element; NBasis
Tij Transmittance matrix element; NBasis X NBasis
(Sky)
Vi Sky viewed fraction; one-dimensional, NBasis
(Sf,n)
Vi Fraction of surface n viewed; NBasis X NSf
ρ(n) , ρ(sp,n) Surface n diffuse, specular reflectance; NSf (already stored by
E+)
(D,n)
Ui Sun(tsh) Fraction of the image of ∆Ωi on surface n that views the sun
(Sf,n)
when it is in direction Sun(tsh); NBasis X NSf X NSun
(Gnd)
Vi Fraction of ∆Ωi that views ground; NBasis
(Sky,Gnd)
Ui Fraction of sky radiation received by the image of ∆Ωi on the
ground; NBasis
(D,Gnd)
Ui Sun(tsh) Fraction of direct solar radiation for sun direction Sun(tsh) re-
ceived by image of ∆Ωi on ground; NGnd Sim X NBasis
(D)
Vi s(t) Fraction of fenestration area irradiated by direct solar radiation
for direction i, given that sun angle is s(t); NSun X NBasis
(k)
Fj Fraction of radiation in direction j leaving fenestration interior
that arrives at surface k; NBasis X NIntSurf
Z(Sky),k Sky irradiation factor; NIntSurf
7.7. WINDOW CALCULATION MODULE 351
Parameters
(sp,Sf,n),k (Sf,n)
Zr(t) Exterior surface specular irradiation factor; NSun X NSf X
NIntSurf
(Sun,Sf,n),k (Sf,n)
Zs(t) Exterior surface direct-diffuse irradiation factor; NSun X NSf
X NIntSurf
Z(Sky,Sf,n),k Exterior surface sky irradiation factor; NSf X NIntSurf
(D,Gnd),k
Zs(t) Ground-reflected direct solar irradiaton factor (given sun direc-
(Gnd)
tion s(t)); NSun X NIntSurf
Z(Sky,Gnd),k Ground-reflected diffuse solar irradiation factor; NIntSurf
(Sun),k
Zs(t) Direct solar irradiation factor; NSun X NIntSurf
K(Sky),l Sky absorption factor; NLayers
(sp,Sf,n),l (Sf,n)
Kr(t) Exterior surface specular absorption factor; NSf X NRef l X
NLayers
(Sun,Sf,n),l
Ks(t) Exterior surface diffusely reflected direct sun absorption factor;
(Sf,n)
NSf X NSun X NLayers
K(Sky,Sf,n),l Exterior surface reflected sky radiation absorption factor; NSf
X NLayers
(D,Gnd),l (Gnd)
Ks(t) Ground-reflected direct solar absorption factor; NSun X NLayers
K(Sky,Gnd),l Ground-reflected sky radiation absorption factor; NLayers
(Sun),l
Ks(t) Direct sunlight absorption factor; NSun X NLayers
Absorption
For thermal calculations it is necessary to know the energy absorbed in each layer of the fen-
estration. This depends only on the incident geometry, but otherwise is calculated in the same
manner as the solar flux incident on interior surfaces. For a given layer l of a fenestration f, we
define a source-referenced absorption factor, K(source),l. This is the amount of energy absorbed
in layer l divided by the relevant solar intensity (which might be beam, diffuse, or reflected beam
or diffuse, depending on the source of the radiation). These absorption factors and the resul-
tant source-specific absorbed solar powers are calculated by the analogs [see equation of equations
through :
∑ F,l (Sky)
K (Sky),l = A(f) Ai Λii Vi si (7.418)
idown
(Sf,n) (D,n)
Kr(t) (sp,Sf,n),l = A(f) AF,l
r(t) Λr(t)r(t) Vr(t) Ur(t)s(t) (7.420)
∑ F,l (Sf,n) (D,n)
Ks(t) (Sun,Sf,n),l = A(f) Ai Λii Vi UiSun(tsh) (7.421)
idown
352 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
(D)
Ks(t) (Sun),l = A(f) AF,l
s(t) cos θs(t)
(Sun)
Vis(t) (7.427)
Comment on Bases
Use of the basis in the above discussion has been mostly implicit, but it should nevertheless
be clear that the essential feature of the basis is that it is a two-element list (i.e., a 2 X N array):
it associates with an incident (i) or outgoing (j) direction index a vector pi (or pj ) that is a
unit vector giving the direction of the radiation, the specification of which is two angles in some
coordinate system. The incident and outgoing bases of course must match the matrix elements of
the fenestration properties. These bases will (certainly in the case of WINDOW program; probably
in the case of other input sources) have a structure: ordering of the elements, etc. However, after
the initialization of the hourly loop calculation, this structure will be irrelevant: EnergyPlus will
retain only those incoming and outgoing directions that are essential to the calculation with (one
would hope, most of) the others combined into irradiation factors. At this point, the basis will
truly be an arbitrary list. It follows that the specification of the basis in the EnergyPlus input
should be determined by (1) the source of fenestration property data, and (2) user convenience.
A related point concerns the specification of a basis for specular glazings, i.e., multiple layers
of glass. These fenestrations are both specular (input direction = output direction) and axially
symmetric. These properties have different effects on the calculation.
The specular property means that one should not be using equation at all to describe the
transmittance. Instead, one should use the equation
sunlight is very small; the calculation, however, assumes the angular spread of the basis element.
This problem disappears in the geometric approximation to be used in EnergyPlus: by considering
only the central direction of each basis element, the outgoing radiation in that direction is essentially
assumed to be specular, so the blurring in the discretization is undone.
The axial symmetry of conventional glazings means that the transmittance (or reflectance)
depends on only the incident angle, not the azimuthal angle about the normal to the fenestration
plane. So if one specifies the diagonal elements of the matrix, all of the terms with the same incident
angles but different azimuthal angles will be the same. One could alternatively specify only the
specular transmittance at each of the incident angle values, provided one also indicated that it was
for an axially symmetric fenestration. Since expanding this set of values to the equivalent diagonal
elements is a trivial calculation, how one specifies a specular glazing is completely a question of
user convenience. For example, if one were dealing with the WINDOW full basis, would it be more
user-friendly to specify
(T)
(1) Tii = τ (pi )/Λii , for 145 values, 135 of which are repeats of the previous value
(2) τ (θi ) for 9 values of incident angle, qi ?
Λk,j = lambda value of exterior window* i*at incidence direction k for outgoing direction j
Aoverlapk,j (SurfNum) = beam solar irradiated area of surface SurfNum projected back onto the
plane of exterior window* i* for incoming direction k and outgoing direction j (the Aoverlap’s for
an exterior window sum up to the glazed area of the window)
AbsIntSurf(SurfNum) = inside face solar absorptance of surface SurfNum
A(SurfNum) = area of surface SurfNum [m2 ]
Equation is valid as long as surface which is hit by transmitted solar radiation is not another
complex fenestration. In that case, for beam which is transmitted from other exterior window and
reaches back surface of this window, angle of incidence needs to be taken into account.
QRadSWwinAbs(Surf, Lay) =
∑
Nlayers
where,
WinSkyFtAbs(Lay) = front absorptance averaged over sky for layer (Lay) and window belonging
to Surf
WinSkyGndAbs(Lay) = front absorptance averaged over ground for layer (Lay) and window
belonging to Surf
SkySolarInc = incident diffuse solar from the sky
GndSolarInc = incident diffuse solar from the ground
Direct Radiation from the Sun
Energy absorbed in the layers and which originates from direct solar radiation is given by
following equation:
where,
AWinSurf(SurfNum,Lay) – is time step value of factor for beam absorbed in fenestration glass
layers
BeamSolar – Current beam normal solar irradiance
Factor for time step value is given by equation:
where,
WinBmFtAbs(Lay,HourOfDay,TimeStep) – is front directional absorptance for given layer and
time
CosInc – cosine of beam solar incident angle
SunLitFract – sunlit fraction without shadowing effects of frame and divider
OutProjSLFracMult(HourOfDay) - Multiplier on sunlit fraction due to shadowing of glass by
frame and divider outside projections.
Direct Solar Radiation Coming from Sun and it is Transmitted Through Other Windows
Direct solar radiation transmitted through other windows is using solar overlap calculations
described in the section on Overlapping Shadows. Overlapping is used to determine amount of
energy transferred through the window is hitting certain surface. That is used to calculate energy
absorbed in walls and same approach will be used to calculate energy absorbed in window layers
(equation ). In case when receiving surface is complex fenestration, it is not enought just to apply
equation because factor AbsIntSurf is now depending of incoming angle which is defined through
front and back directional absorptance matrices. It would mean that for each outgoing directions of
transmitting complex fenestration, algorithm would need to determine what is best matching basis
direction of receiving surface. Best receiving direction is used to determine absorptance factors
which will be used in equation . It is important to understand that for basis definition, each unit
vector defining one beam is going towards surface, which would mean that best matching directions
from surface to surface will actually have minimal dot product.
Bestin = min (dot (outp , in1 ) , dot (outp , in2 ) , . . . , dot (outp , inN )) (7.434)
where,
Bestin – is best matching receiving direction basis dot product (ink )
outp – current transmitting complex fenestration direction
in1 , …, inN – set of receiving complex fenestration basis directions
Result of equation is minimal dot product, which corresponds to best matching direction of
receiving surface. If we mark that direction with index k, then equation becomes:
7.7.11.2 References
Klems, J. H. 1994A. “A New Method for Predicting the Solar Heat Gain of Complex Fenestration
Systems: I. Overview and Derivation of the Matrix Layer Calculation.”. ASHRAE Transactions.
100(pt.1): 1073-1086.
356 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Klems, J. H. 1994B. “A New Method for Predicting the Solar Heat Gain of Complex Fenestra-
tion Systems: II. Detailed Description of the Matrix Layer Calculation.”. ASHRAE Transactions.
100(pt.1): 1073-1086.
Klems, J. H. 1995. “Measurements of Bidirectional Optical Properties of Complex Shading
Devices.”. ASHRAE Transactions. 101(pt 1; Symposium Paper CH-95-8-1(RP-548)): 791-801.
Klems, J. H. 1996. “A Comparison between Calculated and Measured SHGC for Complex
Glazing Systems.”. ASHRAE Transactions. 102(Pt. 1; Symposium Paper AT-96-16-1): 931-939.
Klems, J. H. 1996. “Calorimetric Measurements of Inward-Flowing Fraction for Complex Glazing
and Shading Systems.”. ASHRAE Transactions. 102(Pt. 1; Symposium Paper AT-96-16-3): 947-
954.
Papamichael, K. J. 1998. “Determination and Application of Bidirectional Solar-Optical Prop-
erties of Fenestration Systems.”. Cambridge, MA: 13th National Passive Solar Conference.
ε2 ε3 ( 4 )
k1 (θ1 − θ2 ) + h1 (θ3 − θ2 ) + σ θ3 − θ24 + S2 = 0 (7.437)
1 − (1 − ε2 ) (1 − ε3 )
358 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.41: Glazing system with two glass layers showing variables used in heat balance equations.
7.8. WINDOW HEAT BALANCE CALCULATION 359
ε2 ε3 ( 4 )
h1 (θ2 − θ3 ) + k2 (θ4 − θ3 ) + σ θ2 − θ34 + S3 = 0 (7.438)
1 − (1 − ε2 ) (1 − ε3 )
ρ2 H 3 g cp |Tsurf,i − Tair |
RaH = (7.443)
Tm,f µλ
where,
ρ is the density of air
360 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
( )1/
e0.72γ 5
Racv = 2.5 × 105 (7.446)
sin λ
1
N u = 0.56(RaH sin γ) /4 ; f or RaH ≤ RaCV (7.447)
( )
1/ 1/ 1
N u = 0.13 RaH 3 − RaCV3 + 0.56(RaCV sin γ) /4 ; RaH > RaCV (7.448)
1 ∑
2N
|∆θi | < 0.02K (7.452)
2N i=1
If this test does not pass after 100 iterations, the tolerance is increased to 0.2K. If the test still
fails the program stops and an error message is issued.
The value of the inside face temperature, θ2N , determined in this way participates in the zone
heat balance solution (see Outdoor/Exterior Convection) and thermal comfort calculation (see
Occupant Thermal Comfort).
Because of thermal bridging across the spacer separating the glass layers in multi-pane glazing, the
conductance of the glazing near the frame and divider, where the spacers are located, is higher than
it is in the center of the glass. The area-weighted net conductance (without inside and outside air
films) of the glazing in this case can be written
ηf e = Af e /Atot (7.456)
αf e = hf e /hcg (7.458)
In the EnergyPlus glazing heat balance calculation effective gap convective conductances are
used to account for the edge-of-glass effects. These effective conductances are determined as follows
for the case with two gaps (triple glazing). The approach for other numbers of gaps is analogous.
Neglecting the very small resistance of the glass layers, the center-of-glass conductance (without
inside and outside air films) can be written as
( )−1
hcg = (hr,1 + hc,1 )−1 + (hr,2 + hc,2 )−1 (7.460)
where
hc,k = convective conductance of the kh gap
hr,k = radiative conductance of the kh gap
1 εi εj
= σ (θi + θj )3 (7.461)
2 1 − (1 − εi ) (1 − εj )
εi , εj = emissivity of the faces bounding the gap
θi , θj = temperature of faces bounding the gap (K)
Equation then becomes
( )−1
h = (ηcg + αf e ηf e + αde ηde ) (hr,1 + hc,1 )−1 + (hr,2 + hc,2 )−1 (7.462)
hc,k = hr,k (ηf e (αf e − 1) + ηde (αde − 1)) + hc,k (1 + ηf e (αf e − 1) + ηde (αde − 1)) (7.465)
This is the expression used by EnergyPlus for the gap convective conductance when a frame or
divider is present.
f1 = 0, f2 = 0 ifαsh ≤ 0.01
f1 = 1, f2 = 0 } ifαsh > 0.999
0.5 ln(1−α (7.466)
f1 = 1−e αsh sh
if0.01ltαsh ≤ 0.999
f2 = 1 − f1
Figure 7.43: Cross section through a window showing frame and divider (exaggerated horizontally).
7.8. WINDOW HEAT BALANCE CALCULATION 369
QExtIR,abs = IR from the exterior surround (sky and ground) absorbed by outside frame surfaces
QIR,emitted = IR emitted by outside frame surfaces
Qconv = convection from outside air to outside frame surfaces
Qcond = conduction through frame from inside frame surfaces to outside frame surfaces
Qabs = solar radiation (from sun, sky and ground) plus IR from outside window surface absorbed
by outside frame surfaces (see “Calculation of Absorbed Solar Radiation,” below).
The first term can be written as the sum of the exterior IR absorbed by the outside face of the
frame and the exterior IR absorbed by the frame’s outside projection surfaces.
1
QExtIR,abs = ε1 Eo (Af + Ap1 ) (7.469)
2
The IR emitted by the outside frame surfaces is
( )
1
E0 ε1 1 + η1 − ε1 (1 + η1 ) θ14 + ho,c (1 + η1 ) (T0 − θ1 ) + k (θ2 − θ1 ) + S1 = 0 (7.473)
2
1
ε1 (1 + η1 )[Eo (1 + η1 )/(1 + η1 ) − θ14 ] (7.475)
2
and define a radiative temperature
370 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
1
To,r = [Eo (1 + η1 )/(1 + η1 )]1/4 (7.476)
2
This gives
4
ε1 (1 + η1 )[To,r − θ14 ] (7.477)
which, within a few percent, equals
(To,r + θ1 )3
ε1 (1 + η1 ) (To,r − θ1 ) (7.478)
2
Defining an outside surface radiative conductance as follows
(To,r + θ1 )3
ho,r = ε1 (1 + η1 ) (7.479)
2
then gives
k
C= (7.488)
hi,r + k + hi,c
hi,r Ti,r + hi,c Ti + S2
D= (7.489)
hi,r + k + hi,c
The beam solar absorbed by the outside face of the frame, per unit frame face area is
Qbm,f ace bm
abs,sol = Iext αf r,sol cos βf ace fsunlit (7.492)
The beam solar absorbed by the frame outside projection parallel to the window x-axis is
The beam solar absorbed by the frame outside projection parallel to the window y-axis is
profile vs a square profile the error is about 22%. The error in the calculation of absorbed beam
radiation is close to zero since the beam radiation intercepted by the profile is insensitive to the
shape of the profile. The error in the absorbed diffuse radiation and absorbed IR depends on details
of the shape of the profile. For example, for a circular profile vs. a square profile the error is about
15%.
We will assume that the reveal surfaces are perpendicular to the window plane and that the win-
dow is rectangular. Then the above factors determine a unique shadow pattern. From the geometry
of the pattern the shadowed areas and corresponding illuminated areas can be determined. This
calculation is done in subroutine CalcBeamSolarReflectedFromWinRevealSurface in the SolarShad-
ing module. The window reveal input data is specified in the WindowProperty:FrameAndDivider
object expect for the depth of the outside reveal, which is determined from the vertex locations of
the window and its parent wall.
If an exterior shading device (shade, screen or blind) is in place it is assumed that it blocks
beam solar before it reaches outside or inside reveal surfaces. Correspondingly, it is assumed that
an interior or between-glass shading device blocks beam solar before it reaches inside reveal surfaces.
Representative shadow patterns are shown in Figure 99 for a window with no shading device,
and without and with a frame. The case with a frame has to be considered separately because the
frame can cast an additional shadow on the inside reveal surfaces.
7.8. WINDOW HEAT BALANCE CALCULATION 373
The patterns shown apply to both vertical and horizontal reveal surfaces. It is important to
keep in mind that, for a window of arbitrary tilt, if the left reveal surfaces are illuminated the
right surfaces will not be, and vice versa. And if the bottom reveal surfaces are illuminated the
top surfaces will not be, and vice versa. (Of course, for a vertical window, the top reveal surfaces
will never be illuminated by beam solar if the reveal surfaces are perpendicular to the glazing, as is
being assumed.
For each shadow pattern in Figure 99, equations are given for the shadowed areas A1,sh and
A2,sh of the outside and inside reveal surfaces, respectively. The variables in these equations are the
following (see also Figure 7.47):
d1 = depth of outside reveal, measured from the outside plane of the glazing to the edge
of the reveal, plus one half of the glazing thickness.
d2 = depth of inside reveal (or, for illumination on bottom reveal surfaces, inside sill
depth), measured from the inside plane of the glazing to the edge of the reveal or the sill, plus one
half of the glazing thickness.
L = window height for vertical reveal surfaces or window width for horizontal reveal
surfaces
α = vertical solar profile angle for shadowing on vertical reveal surfaces or horizontal
solar profile angle for shadowing on horizontal reveal surfaces.
p1 (p2 ) = distance from outside (inside) surface of frame to glazing midplane.
d2 ′ = depth of shadow cast by top reveal on bottom reveal, or by left reveal on right reveal,
or by right reveal on left reveal.
d2 ′′ = depth of shadow cast by frame.
For simplicity it is assumed that, for the case without a frame, the shadowed and illuminated
areas extend into the glazing region. For this reason, d1 and d2 are measured from the midplane of
the glazing. For the case with a frame, the beam solar absorbed by the surfaces formed by the frame
outside and inside projections perpendicular to the glazing is calculated as described in “Window
Frame and Divider Calculation: Calculation of Solar Radiation Absorbed by Frame.”
The following logic gives expressions for the shadowed areas for all possible shadow patterns.
Here:
d1 = d1
d2 = d2
P1 = p1
P2 = p2
f1 = d1 − p1
f2 = d2 − p2
d2prime = d2 ′
d2prime2 = d2 ′′
d12 = d1 + d2 − d2 ′
TanAlpha = tan α
A1sh = A1,sh
A2sh = A2,sh
L=L
L1 = average distance to frame of illuminated area of outside reveal (used to calculate view
factor to frame).
L2 = average distance to frame of illuminated area of inside reveal (used to calculate view factor
to frame).
7.8. WINDOW HEAT BALANCE CALCULATION 375
Figure 7.45: Expression for area of shaded regions for different shadow patterns: (a) window without
frame, (b) window with frame
376 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.46: Expression for area of shaded regions for different shadow patterns: (a) window without
frame, (b) window with frame
7.8. WINDOW HEAT BALANCE CALCULATION 377
Figure 7.47: Vertical section through a vertical window with outside and inside reveal showing
calculation of the shadows cast by the top reveal onto the inside sill and by the frame onto the
inside sill.
378 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
L2 = f2
A2sh = f2*L
IF(f1*TanAlpha < = L) THEN
A1sh = 0.5* TanAlpha*f1**2
L1 = f1*((f1*TanAlpha)/(6*L) + 0.5)
ELSE ! f1*TanAlpha > L
A1sh = f1*L - 0.5*L**2/ TanAlpha
L1 = f1 -(L/TanAlpha)/3
END IF
END IF
END IF
ELSE
! d2prime > f2 -- Shadow from opposing reveal goes beyond
! inside of frame
A2sh = f2*L
L2 = f2
IF(d2prime > = d1+d2) THEN
A1sh = 0.0
L1 = f1
ELSE ! d2prime < d1+d2
IF(d2prime < = d2+P1) THEN
IF(f1*TanAlpha < = L) THEN
A1sh = 0.5* TanAlpha*f1**2
L1 = f1*((f1*TanAlpha)/(6*L) + 0.5)
ELSE ! f1*TanAlpha > L
A1sh = f1*L - 0.5*L**2/ TanAlpha
L1 = f1 - (L/TanAlpha)/3
END IF
ELSE ! d2prime > d2+P1
IF(d12*TanAlpha < = L) THEN
A1sh = L*( d2prime -(d2+P1)) + 0.5* TanAlpha*d12 **2
L1 = (L*(f1 -d12 /2)-d12*TanAlpha* &
(f1/2-d12 /3))/(L-d12*TanAlpha /2)
ELSE ! d12*TanAlpha > L
A1sh = f1*L - 0.5*L**2/ TanAlpha
L1 = f1 - (L/TanAlpha)/3
END IF
END IF
END IF
END IF
FracToGlassOuts = 0.5*(1.0 - ATAN(FrameWidth/L1)/PiOvr2)
FracToGlassIns = 0.5*(1.0 - ATAN(FrameWidth/L2)/PiOvr2)
END IF ! End of check if window has frame
• For interior and exterior shading device: Long-wave radiation (IR) from the surround absorbed
by shading device, or transmitted by the shading device and absorbed by the adjacent glass.
For interior shading the surround consists of the other zone surfaces. For exterior shading
the surround is the sky and ground plus exterior shadowing surfaces and exterior building
surfaces “seen” by the window.
• Convection from shading layer and glass to the air in the gap (or, for between-glass shading,
gaps) between the shading layer and adjacent glass, and convection from interior shading layer
to zone air or from exterior shading layer to outside air.
• Natural convection airflow in the gap (or, for between-glass shading, gaps) between shading
layer and adjacent glass induced by buoyancy effects, and the effect of this flow on the shading-
to-gap and glass-to-gap convection coefficients.
• For interior shading, convective gain (or loss) to zone air from gap airflow.
In the following it is assumed that the shading device, when in place, covers the glazed part
of the window (and dividers, if present) and is parallel to the glazing. For interior and exterior
shading devices it is assumed that the shading layer is separated from the glazing by an air gap. A
between-glass shading layer is assumed to be centered between two glass layers and separated from
the adjacent glass layers by gaps that is filled with the same gas. If the window has a frame, it is
assumed that the shading device does not cover the frame.
7.8.9 Heat Balance Equations for Shading Device and Adjacent Glass
If a window shading device is deployed the heat balance equations for the glass surfaces facing the
shading layer are modified, and two new equations, one for each face of the shading layer, are added.
Figure 7.48 illustrates the case of double glazing with an interior shading device.
Figure 7.48: Glazing system with two glass layers and an interior shading layer showing variables
used in heat balance equations.
The heat balance equation for the glass surface facing the gap between glass and shading layer
(called in the following, “gap”) is
382 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Ei ε4 τsh σε4 [ 4 ]
+ θ5 εsh − θ44 (1 − ρsh ) + k2 (θ3 − θ4 ) + hcv (Tgap − θ4 ) + S4 = 0 (7.498)
1 − ρ4 ρsh 1 − ρ4 ρsh
where
τ sh = IR diffuse transmittance of shading device
εsh = diffuse emissivity of shading device
ρsh = IR diffuse reflectance of shading device ( = 1 - ( τ sh + εsh ))
θ5 = temperature of the surface of the shading layer that faces the gap (K).
The term 1 - ρ4 ρsh accounts for the inter-reflection of IR radiation between glass and shading
layer.
The convective heat transfer from glass layer #2 to the air in the gap is
where
Ssh,2 = solar radiation plus short-wave radiation from lights plus IR radiation from lights and
zone equipment absorbed by the zone-side face of the shading layer (W/m2 K).
Figure 7.49: Vertical section (a) and perspective view (b) of glass layer and interior shading layer
showing variables used in the gap airflow analysis. The opening areas Abot , Atop , Al , Ar and Ah are
shown schematically.
Here, ΔpT is the driving pressure difference between room air and gap air. It is given by
|Tgap − Tgap,in |
∆pT = ρ0 T0 gH sin ϕ (7.505)
Tgap Tgap,in
where
ρ0 = density of air at temperature T0 (kg/m3 )
T0 = reference temperature (283K)
g = acceleration due to gravity (m/s2 )
H = height of shading layer (m)
ϕ = tilt angle of window (vertical = 90o )
Tgap = effective mean temperature of the gap air (K)
Tgap,in = gap inlet temperature ( = zone air temperature for interior shading) (K)
The ΔpB term is due to the acceleration of air to velocity v (Bernoulli’s law). It is given by
ρ
∆pB = v 2 (Pa) (7.506)
2
where ρis the gap air density evaluated at Tgap (kg/m3 ).
The ΔpHP term represents the pressure drop due to friction with the shading layer and glass
surfaces as the air moves through the gap. Assuming steady laminar flow, it is given by the Hagen-
Poiseuille law for flow between parallel plates [Munson et al. 1998]:
H
∆pHP = 12µ v(Pa) (7.507)
s2
where µ is the viscosity of air at temperature Tgap (Pa-s).
The ΔpZ term is the sum of the pressure drops at the inlet and outlet openings:
ρv 2
∆pZ = (Zin + Zout ) (Pa) (7.508)
2
Here, the inlet pressure drop factor, Zin , and the outlet pressure drop factor, Zout , are given by
( )2
Agap
Zin = −1
0.66Aeq,in
( )2 (7.509)
Agap
Zout = 0.60Aeq,out
− 1
( )2
Agap
Zin = −1
0.66Aeq,in
( )2 (7.510)
Agap
Zout = 0.60Aeq,out
− 1
where
Aeq,in = equivalent inlet opening area (m2 )
Aeq,out = equivalent outlet opening area (m2 )
Agap = cross-sectional area of the gap = sW (m2 )
If Tgap > Tgap,in
Atop
Aeq,in = Abot + 2(Abot +Atop
(Al + Ar + Ah )
Abot
(7.511)
Aeq,out = Atop + 2(Abot +Atop
(Al + Ar + Ah )
7.8. WINDOW HEAT BALANCE CALCULATION 385
If Tgap � Tgap,in
Abot
Aeq,in = Atop + 2(Abot +Atop
(Al + Ar + Ah )
Atop (7.512)
Aeq,out = Abot + 2(Abot +Atop
(Al + Ar + Ah )
Here, the area of the openings through which airflow occurs (see Figure 7.49 and Figure 7.50)
are defined as follows:
Abot = area of the bottom opening (m2 )
Atop = area of the top opening (m2 )
Al = area of the left-side opening (m2 )
Ar = area of the right-side opening (m2 )
Ah = air permeability of the shading device expressed as the total area of openings (“holes”) in
the shade surface (these openings are assumed to be uniformly distributed over the shade) (m2 )
Figure 7.50 shows examples of Abot , Atop , Al and Ar for different shading device configura-
tions. These areas range from zero to a maximum value equal to the associated shade/screen/blind-
to-glass cross-sectional area; i.e., Abot and Atop � sW, Al and Ar � sH.
Figure 7.50: Examples of openings for an interior shading layer covering glass of height H and width
W. Not to scale. (a) Horizontal section through shading layer with openings on the left and right
sides (top view). (b) Vertical section through shading layer with openings at the top and bottom
(side view).
∫H
1 H0
Tgap = Tgap (h)dh = Tave − (Tgap,out − Tgap,in ) (7.519)
H H
0
Figure 7.51: Variation of gap air temperature with distance from the inlet for upward flow.
388 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
The values of hcv and Tgap so determined are then used in the window heat balance equations
to find new values of the face temperatures of the glass and shading layers. These temperatures are
used in turn to get new values of hcv and Tgap until the whole iterative process converges.
Convective Heat Gain to Zone from Gap Airflow
The heat added (or removed) from the air as it passes through the gap produces a convective
gain (or loss) to the zone air given by
qv = LW [hcv (Tgl − Tgap ) + hcv (Tsh − Tgap )] = 2hcv LW (Tave − Tgap ) (W) (7.520)
This can also be expressed as
Figure 7.52: Illustration of ISO 15099 ventilated shade layer opening locations.
390 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
of the model to Aeq less than 5/3 of As. Figure 7.53 illustrates this minimum with a surface map
of calculated Z values (log(Z) plotted to show contours) over a range of Aeq based on a 1m x 1m
window. Figure 7.53 shows a slice of the surface plot at a typical dgap = 15mm. Window surface
area, Aw, is typically one to two orders of magnitude larger than the cross-section area, As. This
means that Aeq exceeds As at relatively low surface openness. For a typical glass-to-shade gap,
dgap = 15mm, the local minimum in Z, and in turn valid openness range of the algorithm, occurs
at an openness of dsurf ace ∼
= 0.1.
Figure 7.53: Pressure loss factor, Z, as a function of Aeq at As = 0.015m2 ; and (b) surface plot of
Z as a function of As and Aeq for a 1m x 1m window. The minimum follows the predicted ratio of
5/3 between Aeq and As.
Ah = C1 · dC surf ace · Aw
2
t∗ = D4 · w · cosϕ
k ∗ = dsurf ace · kc + (1 − dsurf ace )ks
dtop = 0 (7.525)
dlef t,right = dgap (for outside mount)
dlef t,right = 0(for inside mount)
dbottom = dgap (for outside mount)
dbottom = 0(for inside mount)
where t∗ and k ∗ are the revised layer thickness and equivalent conductivity and kc is the con-
ductivity of the gas between slats at the average blind layer temperature.
Where correlation constants are:
Coefficient Value
D1 0.016
D2 -0.63
D3 0.53
D4 0.043
[ ]
σϵ2 τsh
hcv,1 (Tgap,1 − θ2 ) + k1 (θ1 − θ2 ) + 4 4 4 4
(ϵ3 θ3 + ϵ6 θ6 ρ3 ) + ϵ5 θ5 + ϵ2 θ2 R1 (7.526)
1 − ρ2 R1 1 − ρ6 ρ3
where
2
τsh ρ3
R1 = ρ5 + (7.527)
1 − ρ6 ρ3
Tgap,1 = effective mean air temperature in gap 1 (K)
hcv,1 = convective heat transfer coefficient from glass or shading layer to gas in gap 1 (W/m2 K)
For face #3:
392 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.54: Glazing system with two glass layers and a between-glass shading device showing
variables used in the heat balance equations.
[ ]
σϵ3 τsh
hcv,2 (Tgap,2 − θ3 ) + k2 (θ4 − θ3 ) + 4 4 4 4
(ϵ3 θ2 + ϵ5 θ5 ρ2 ) + ϵ6 θ6 + ϵ7 θ3 R2 (7.528)
1 − ρ3 R2 1 − ρ5 ρ2
where
2
τsh ρ2
R2 = ρ6 + (7.529)
1 − ρ5 ρ2
Tgap,2 = effective mean air temperature in gap 2 (K)
hcv,2 = convective heat transfer coefficient from glass or shading layer to gas in gap 2 (W/m2 K)
The heat balance equations for the shading layer faces are:
For face #5:
[ ]
σϵ5 τsh ρ2
hcv,1 (Tgap,1 − θ5 ) + ks h(θ6 − θ5 ) + 4 4 4 4
(ϵ3 θ3 + ϵ6 θ6 ρ3 ) + ϵ2 θ2 + ϵ5 θ5 ρ2 (7.530)
1 − ρ2 R1 1 − ρ5 ρ3
For face #6:
[ ]
σϵ3 τsh
hcv,2 (Tgap,2 − θ3 ) + k2 (θ4 − θ3 ) + 4 4 4 4
(ϵ2 θ2 + ϵ5 θ5 ρ2 ) + ϵ2 θ2 + ϵ7 θ3 R2 (7.531)
1 − ρ3 R2 1 − ρ5 ρ2
The convective heat transfer coefficients are given by
hcv,1 = 2hc,1 + 4v
(7.532)
hcv,2 = 2hc,2 + 4v
where
7.8. WINDOW HEAT BALANCE CALCULATION 393
hcv,1 ,hcv,2 = surface-to-surface heat transfer coefficients for gap #1 and #2, respectively, when
these gaps are non-vented (closed).
v = air velocity in the gaps (m/s). It is assumed that the gap widths are equal, so that the
velocity of flow in the gaps is equal and opposite, i.e., when the airflow is upward in gap #1 it is
downward in gap #2 and vice-versa.
In analogy to the interior or exterior shading device case, the air velocity is determined by
solving the following pressure balance equation:
|Tgap,1 − Tgap,2 |
∆pT,1,2 = ρ0 T0 gH sin ϕ (Pa) (7.534)
Tgap,1 Tgap,2
The pressure drops on the right-hand side of this equation are:
ρ
∆pB,i = gap,i
2
v2
∆pHP,i = 12µgap,i sH2 (7.535)
ρgap,i v 2
∆pZ,i = 2
(Zin,i + Zout,i )
where i = gap number (1 or 2).
It can be shown that Zin,1 +Zout,1 = Zin,2 +Zout,2 . Then, inserting these pressure drop expressions
into , we obtain the following expression for the airflow velocity:
[( )2 ]1/2
12(µgap, 1 +µgap, 2 )H 12(µgap, 1 +µgap, 2 )H
s2
+ 2∆pT,1,2 (ρgap,1 + ρgap,2 )(1 + Zin + Zout ) − s2
v= (7.536)
(ρgap, 1 + ρgap, 2 )(1 + Zin + Zout )
The choice of the sign of the square root term is dictated by the requirement that v = 0 if
∆pT,1,2 = 0 , i.e., Tgap,1 = Tgap,2 .
Given v we can now calculate Tgap,1 and Tgap,2 , which gives ∆pT,1,2 . The procedure is as
follows. We have
Using these in
H0,1
Tgap,1 = Tave,1 − (Tgap,1,out − Tgap,2,out ) (7.540)
H
gives
H0,1
Tgap,1 = Tave,1 − H
ξ (Tave,1 − Tave,2 )
with
(1 − ξ1 )(1 − ξ2 )
ξ= (7.541)
1 − ξ1 ξ2
Similarly, from
H0,2
Tgap,2 = Tave,2 − (Tgap,2,out − Tgap,1,out ) (7.542)
H
we get
H0,2
Tgap,2 = Tave,2 − ξ (Tave,2 − Tave,1 ) (7.543)
H
The overall solution sequence is as follows.
At start of iteration guess Tgap,1 = Tave,1 and Tgap,2 = Tave,2 . Then
1) Get ρgap,1 , ρgap,2 , µgap,1 , µgap,2 using Tgap,1 , Tgap,2 .
2) Get still-air conductances hc,1 , hc,2 by calling WindowGasConductance and NusseltNumber.
3) Get v from Equation
4) Get hcv,1 , hcv,2 from Equation
5) Get Tave,1 , Tave,2
6) Get Ho,1 , Ho,2 , ξ1 and ξ2 .
7) Get Tgap,1 ,Tgap,2 from Equations and
The values hcv,1 ,hcv,2 ,Tgap,1 and Tgap,2 are then used in the face heat balance equations to find
new values of the face temperatures θ2 ,θ3 , θ5 and θ6 . These are used in turn to get new values of
hcv,1 ,hcv,2 ,Tgap,1 and Tgap,2 until the whole iterative process converges.
Figure 7.55: Gap airflow configurations for airflow windows. From “Active facades,” Version no. 1,
Belgian Building Research Institute, June 2002.
396 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.56: Glazing system with forced airflow between two glass layers showing variables used in
the heat balance equations.
7.8. WINDOW HEAT BALANCE CALCULATION 397
ε2 ε3 ( 4 )
k1 (θ1 − θ2 ) + hcv (Tgap − θ2 ) + σ θ3 − θ24 + S2 = 0 (7.544)
1 − (1 − ε2 )(1 − ε3 )
The corresponding equation for the right-hand glass surface facing the gap is:
ε2 ε3 ( 4 )
k2 (θ4 − θ3 ) + hcv (Tgap − θ3 ) + σ θ2 − θ34 + S3 = 0 (7.545)
1 − (1 − ε2 )(1 − ε3 )
Here,
Tgap = effective mean temperature of the gap air (K)
hcv = convective heat transfer coefficient from glass to gap air (W/m2K).
The convective heat transfer coefficient is given by
F
v= (m/s) (7.547)
Agap
where
F = airflow rate (m3 /s)
Agap = gap cross-sectional area in direction of flow (m2)
It is assumed that the airflow is uniform across the width of the window.
The mean temperature of the gap air is given by the following expression, whose derivation
follows that for for the case of an interior shading device:
H
Tgap = Tave − (Tgap,out − Tgap,in ) (7.548)
H0
where
θ2 + θ3
Tave = (7.549)
2
H = glazing height (m)
ρCp s
H0 = v (7.550)
2hcv
Tgap,in = gap air inlet temperature (Ti if the airflow source is indoor air, To if the airflow source
is outside air) (K)
The outlet air temperature is given by
The convective heat gain to the zone air due to the gap airflow when the airflow destination is
indoor air is
where
Cp,i = heat capacity of the indoor air (J/kg-K)
Cp,out = heat capacity of the gap outlet air (J/kg-K)
and where the air mass flow rate in the gap is
ṁ = ρF (kg/s) (7.553)
The fan energy used to move air through the gap is very small and is ignored.
Figure 7.57 shows the case of a double-glazed airflow window with a between glass shading device.
The heat balance equations in this case are the same as those for the between-glass shading device
with natural convection (Figure 7.54 and following equations) except that now
F/2
v= (m/s) (7.554)
Agap
where Agap = sW is the cross-sectional area of the gap on either side of the shading device. It
is assumed that the shading device is centered between the two panes of glass so that the airflow,
F, is divided equally between the two gaps.
The convective heat gain to the zone air due to the airflow through the two gaps when the
airflow destination is indoor air is
and
Cp,ave,out = heat capacity of the outlet air evaluated at Tgap,ave,out (J/kg-K)
Figure 7.57: Airflow window with between-glass shading device showing variables used in the heat
balance equations.
CCON D = B · P (7.560)
Where:
α1 α2
α= (7.561)
α2 + α1 (1 − α2 )
α1 , α2 = Accommodation coefficients of the gas molecules with the two surfaces. These values
depend on the temperature, surface conditions, etc. For the present configuration and conditions,
400 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
it is expected that a is approximately 0.5. If conservative value is needed than value of 1.0 could
be used. With α1 , α2 = 0.5, α = 0.333
γ = Specific heat ratio, γ air = 1.40.
R = Universal gas constant, R = 8,314.462175 J/mol·K
M = Molecular Weight, M air = 28.97 [mol/g]
T = (T 1 + T 2 )/2 [K]
P = Pressure of the gas [N/m2 ]
From the paper Collins and Robinson (Collins, R., & Robinson, S. (1991)), B is set at approxi-
mately 50 for Air, if pressure is given in torr. Therefore according to Collins and Robinson, for air
and approximate conditions of EGU:
CCON D ≈ 50 · P (7.562)
Where P is in torr (i.e., mm Hg).
Note: Conversion from Pa to torr is accomplished by multiplying value in torr by 133.28.
Using formula 2 and assuming T 1 to be 20 ºC and T 2 to be -18 ºC (expected temperatures
of glass surfaces in EGU, if one glass surface is low-e and unit is exposed to NFRC standard
environmental conditions), and using SI system of units, the B is calculated as 54.4, which is very
close to the value of 50, proposed by Collins and Robinson
It should also be noted that values above are based on the fix set of temperatures, while in
reality temperatures will depend on the environmental conditions and surface emissivities (e.g., it
cannot be expected that clear glass will have same T1 and T2 as low-e glass).
Equation is precise formulation for two parallel plates at the constant temperature. Simplified
equation under these conditions is given in the form of:
1
CRAD = 4σ Tm 3 (7.565)
ε1 −1 + ε2 −1 − 1
Where:
Tm = mean temperature, [K]
(T1 + T2 )
Tm = (7.566)
2
Calculation of the U-factor
1 1
U= = (7.567)
Rtot Ro + 2 · Rglass + Rgap + Ri
1 1
Rgap = = (7.568)
Cgap CCON D + CRAD
tglass
Rglass = (7.569)
kglass
Where:
t glass = glass thickness; [m]
k glass = glass conductivity; k glass = 1 W/(m·K)
Rglass = 0.003 m2 K/W (for 3 mm glass pane)
Ro � 0.033 m2 K/W
Ri � 0.14 m2 K/W
U-factor of EGU without any pillars (pretending that this is possible) would be calculated using
C RAD only. From above radiation conductance calculations:
Clear Glass: U = 2.64 W/(m2 ·K) [0.464 Btu/(hr·ft2 ·ºF)]
Hard Coat Low-e: U = 0.62 W/(m2 ·K) [0.109 Btu/(hr·ft2 ·ºF)]
Soft Coat Low-e: U = 0.19 W/(m2 ·K) [0.034 Btu/(hr·ft2 ·ºF)]
Adding conductance of the air at 0.001 torr (C CON D = 0.08 W/(m2 ·K), these values become:
Clear Glass: U = 2.66 W/(m2 ·K) [0.468 Btu/(hr·ft2 ·ºF)]
Hard Coat Low-e: U = 0.68 W/(m2 ·K) [0.120 Btu/(hr·ft2 ·ºF)]
Soft Coat Low-e: U = 0.27 W/(m2 ·K) [0.048 Btu/(hr·ft2 ·ºF)]
In contrast, the U-factor of the same configuration with the air at atmospheric pressure will be
(For the space width of 50 mm, CCON D � 450 W/m2 K):
Clear Glass: U = 5.52 W/(m2 ·K) [0.468 Btu/(hr·ft2 ·ºF)]
Hard Coat Low-e: U = 5.52 W/(m2 ·K) [0.120 Btu/(hr·ft2 ·ºF)]
Soft Coat Low-e: U = 5.52 W/(m2 ·K) [0.048 Btu/(hr·ft2 ·ºF)]
It is clear that emissivity of the glass surface makes no difference, because of the dominant
conductance of the air space. Also, it is worth noting that the U-factor of such configuration is
very close to the U-factor of single glazing.
402 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
7.8.14.3 Evacuated glazing unit (EGU): Glass support element thermal conductance
Glass panes in the EGU are separated by an array of small support elements. Typically, these
support elements have a cylindrical shape and are often referred to as “pillars.” Typical geometry
of the pillar is 0.5-1.0 mm diameter and 0.05 mm (50 mm) height. They are typically spaced 1-2
in. apart in a form of square or staggered matrix.
2ka
Cp = 2h
(7.570)
1 + πa
Where:
k = conductivity of glass, W/(m·K)
a = radius of the pillar (m)
h = pillar height, m
For the square array of support pillars (Collins and Fischer-Cripps 1991) proposes the following
formula for their conductance, C pa :
2ka
Cpa = ( 2h
) (7.571)
λ2 1 + πa
Where:
λ = pillar spacing, m
This formula is approximate and does not include effect of the conductivity of the pillar, but it
gives good approximation for common materials used in this technology, since conductivity of the
pillar does not play substantial role for non-insulating pillars (where “non-insulating” would mean
that conductivity of the pillar is equal or higher than the conductivity of the glass pane.
The U-factor of the EGU with support pillars is then:
1 1
U= = (7.572)
Rtot Ro + 2 · Rglass + Rgap + Ri
Where:
1 1
Rgap = = (7.573)
Cgap CCON D + CRAD + Cpa
7.8.14.5 References
Collins, R., & Fischer-Cripps, A. 1991. “Design of Support Pillar Arrays in Flat Evacuated Win-
dows.”. Aust. J. Phys.
Collins, R., & Robinson, S. 1991. “Evacuated Glazing”. Solar Energy. Vol. 47, No. 1, pp. 27-38.
7.8. WINDOW HEAT BALANCE CALCULATION 403
Corruccini, R. 1959. “Gaseous Heat Conduction at Low Pressures and Temperatures”. Vacuum.
Vol. 7-8, pp.19-29.
the center of glazing location. In addition to adopting Bernier and Bourret (1997) model here, we
have also developed model for calculating change in thermal performance of deflected units when
this deflection is measured in the field. Therefore, the mathematical formulation, presented here is
divided into two sections; 1) calculation of the deflection and resulting thermal performance caused
by pressure and temperature effects and 2) calculation of the thermal performance of the IGU when
the deflection is measured.
16 · ∆P(i) ∑
∞ ∑
∞
sin mπx sin nπy
LD(i) (x, y) = 6 (( )W
( n ) 2 )2
H
(7.574)
π · D(i) m=1,3,5... n=1,3,5... mn
m 2
W
+ H
Where,
E · t3(i)
D(i) = (7.575)
12 · (1 − ν 2 )
Where,
E = Young’s modulus (7.2 x 1010 ) [Force per unit Area; SI: Pa, IP: psi]
t = thickness of glazing pane [Length; SI: m, IP: in.]
ν = poison’s ratio (0.22 for glass) [Non-Dimensional]
ΔPi = Pgap(i) - Pgap(i−1) (for i-th pane) [Force per unit Area; SI: Pa, IP: psi]
ΔPi = Pgap(1) - Pa (first pane) [Force per unit Area; SI: Pa, IP: psi]
ΔPi = Pa - Pgap(n−1) (last pane) [Force per unit Area; SI: Pa, IP: psi]
Where,
Pa = atmospheric pressure. [Force per unit Area; SI: Pa, IP: psi]
Pini Vini(i) Tgap(i)
Pgap(i) = (7.576)
Tini Vgap(i)
Where,
Pini = Initial pressure. Applies to all gaps as a single value (input data - measured or otherwise)
[Force per unit Area; SI: Pa, IP: psi]
Tini = Initial temperature. Applies to all gaps as a single value (input data - measured or
otherwise) [Degree Temperature; SI: K, IP: R]
Vini(i) = Initial volume for i-th gap. [Length*Length*Length; SI: m3 , IP: in3 ]
Vini(i) = Li · W · H (7.577)
Where,
Li = non-deflected glazing gap width (for i-th gap) [Length; SI: m, IP: in.]
W = IGU width [Length; SI: m, IP: in.]
H = IGU height [Length; SI: m, IP: in.]
Tgap(i) = temperature of the gap between two glass panes (calculated using center of glazing
thermal calculation algorithm, as described in ISO 15099 (ISO 2003). This value is first calculated
7.8. WINDOW HEAT BALANCE CALCULATION 405
using non-deflected state and is recalculated after the resulting deflection is calculated. This process
is repeated until temperature at next iteration does not differ by more than 0.1 ºC
Vgap(i) = volume of the IGU gap in deflected state [Lentgh*Length*Length; SI: m3 , IP: in3 ]
( )
Vgap(i) = Vini(i) + W · H · LD,i − LD,i+1 (7.578)
Where,
LD,i is mean deflection value for i-th pane. [Length; SI: m, IP: in.]
Deflection of each pane can be positive or negative and is done solely to establish reference.
Current frame of reference is that positive deflection means that pane is deflecting towards left
side, while negative deflection means that pane is deflecting towards right side . Whether the
deflection is in the direction of reducing the gap width or increasing it, it will be the result of
pressure difference, as described in . When pressure in the glazing unit is higher than surrounding
environmental pressure, the deflection will be towards increasing gap width (i.e., ballooning), while
the opposite situation will result in decreasing gap width (i.e., vacuuming)
The important part of calculating deflection of the IGU is to determine mean deflection value
for each glazing pane. Mean deflection value is used to calculate gap volume in deflected state .
Mean deflection of glazing pane can be calculated by integrating :
W 16 · ∆P(i)
H ∑
∞ ∑
∞
sin mπx sin nπy
LD(i) = ∫ ∫ (( ) W
( n ) 2 )2
H
(7.579)
x=0 y=0 π · D(i)
6
m 2
m=1,3,5... n=1,3,5... mn + H
W
16 · ∆P(i) ∑
∞ ∑
∞
∫x=0
W
∫y=0
H
sin mπx sin nπy
W H
LD(i) = 6 (( ) ( n ) 2 )2 (7.580)
π · D(i) m=1,3,5... n=1,3,5... mn
m 2
W
+ H
and because integral of sin(x) is equal with –cos(x), above equation will become:
16 · ∆P(i) ∑
∞ ∑
∞
(1 − cos (mπ)) (1 − cos (nπ))
LD(i) = (( ) ( ) 2 )2 (7.581)
π 6 · D(i) m 2
m=1,3,5... n=1,3,5... mn W + Hn
Finally, because cos (mπ) and cos (nπ) values are always equal to -1 for the given range of m
and n, above equation will became:
16 · ∆P(i) ∑
∞ ∑
∞
4
LD(i) = 6 (( ) ( n ) 2 )2 (7.582)
π · D(i) m 2
m=1,3,5... n=1,3,5... m2 n 2 π 2 W
+ H
After calculating mean pane deflection the following equation is used to calculate mean gap
width:
( )
Lr(i) = L + LD,(i) − LD,(i+1) (7.583)
Where,
Lr(i) = Mean gap “i” width after incorporating glazing deflection. This mean gap width is used
to recalculate thermal performance of deflected IGU.
LD,i * = mean glazing deflection for each pane “i”.*
408 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Calculation of the deflection at the center of glazing and mean glazing deflection for each pane is
an iterative process, where the initial temperature distribution is calculated for non-deflected state,
then deflection is calculated based on this temperature distribution, new temperature distribution
is calculated for this deflected state, then temperatures from previous iteration are compared to the
current iteration and the process is repeated until the difference is no larger than 0.1 ºC.
At the end of calculations, program will calculate and return maximum deflection value for each
pane (i.e., center of glazing deflection). If we label maximum deflection of each pane as LD(i),max , we
can calculate this value by substituting x = W /2 and y = H /2 in equation to determine deflection
at the center point. Therefore,
16 · ∆P(i) ∑
∞ ∑
∞
sin mπ sin nπ
LD(i),max = (( ) 2
(
2
) )2 (7.584)
π 6 · D(i) m=1,3,5... n=1,3,5... mn
m 2 n 2
2
+ 2
For glazing systems with more than two glazing layers, meaning multiple gas filled gaps, the
deflection will be calculated for each glazing pane assuming that the pressure in a gap is independent
from each other and calculated separately, unless spaces are “linked” together (e.g., stretched film
middle glazing that has hole for equalizing pressure).
( )
LG(i) = L(i) + LD(i),max − LD(i+1),max (7.585)
If we label ratio of mean deflection and maximum deflection as R(i) , then:
LD(i) ∑
∞ ∑
∞
4
R(i) = = ( ) (7.586)
LD(i) ,max 2 2 2 m 2 n 2 2
m=1,3,5,... n=1,3,5,... m n π ( W ) + ( H )
( )
Important thing to note is that ratios R(i) for all gaps in glazing system are equal.
Note that sum of all ∆P(i) is equal to zero since outside pressure is equal to inside. Therefore,
the remaining equation that completes the set of equations is:
∑
n
D(i) · LD(i),max = 0 (7.592)
i=1
∑
k=n−1
( )
LD(1),max = LG(k) − L(k) + LD(n),max (7.598)
k=1
∑
k=n−1
( )
LD(2),max = LG(k) − L(k) + LD(n),max (7.599)
k=2
∑
k=n−1
( )
LD(i),max = LG(k) − L(k) + LD(n),max (7.600)
k=i
∑
k=n−1
( )
LD(n−1),max = LG(k) − L(k) + LD(n),max (7.601)
k=n−1
Calculating LD(n),max value from this equation and substituting it in will enable calculation of
the deflection of remaining panes.
7.8.15.9 References
Arasteh, D.K., J.C. Kohler and B.T. Griffith. Draft 2009. Modeling Windows in EnergyPlus with
only U, SHGC, and optionally VT. LBNL report. Full reference to be determined.
Arasteh, D. J. 2009. Modeling Windows in EnergyPlus with only U, SHGC, and optionally VT.
Lawrence Berkeley National Laboratory.
Arasteh, D.K., M.S. Reilly and M.D. Rubin. 1989. A versatile procedure for calculating heat
transfer through windows. American Society of Heating, Refrigeration and Air-Conditioning Engi-
neers, ASHRAE Transactions, Vol. 95, Pt. 2.
Bernier, M., & Bourret, B. January 1997. “Effects of Glass Plate Curvature on the U-Factor of
Sealed Insulated Glazing Units”. Atlanta, GA: ASHRAE Transactions. Vol. 103, Pt. 1. American
Society for Heating, Refrigerating and Air-Conditioning Engineers.
7.8. WINDOW HEAT BALANCE CALCULATION 413
Collins, R., & Fischer-Cripps, A. 1991. “Design of Support Pillar Arrays in Flat Evacuated
Windows.”. Aust. J. Phys.
Collins, R., & Robinson, S. 1991. “Evacuated Glazing”. Solar Energy. Vol. 47, No. 1, pp. 27-38.
Corruccini, R. (1959). “Gaseous Heat Conduction at Low Pressures and Temperatures”. Vac-
uum. Vol. 7-8, pp.19-29.
Finlayson, E.U., D.K. Arasteh, C. Huizenga, M.D. Rubin and M.S. Reilly. 1993. WINDOW
4.0: documentation of calculation procedures. Lawrence Berkeley National Laboratory report no.
LBL-33943.
ISO. 2003. ISO 15099:2003. Thermal performance of windows, doors, and shading devices –
Detailed calculations. International Organization for Standardization.
Klems, J. H. 1994A. “A New Method for Predicting the Solar Heat Gain of Complex Fenestration
Systems: I. Overview and Derivation of the Matrix Layer Calculation.”. ASHRAE Transactions.
100 (pt.1): 1073-1086.
Klems, J. H. 1994B. “A New Method for Predicting the Solar Heat Gain of Complex Fenestration
Systems: II. Detailed Description of the Matrix Layer Calculation.”. ASHRAE Transactions. 100
(pt.1): 1073-1086.
Klems, J. H. 1995. “Measurements of Bidirectional Optical Properties of Complex Shading
Devices.”. ASHRAE Transactions. 101 (pt 1; Symposium Paper CH-95-8-1 (RP-548)): 791-801.
Klems, J. H. 1996. “A Comparison between Calculated and Measured SHGC for Complex
Glazing Systems.”. ASHRAE Transactions. 102 (Pt. 1; Symposium Paper AT-96-16-1): 931-939.
Klems, J. H. 1996. “Calorimetric Measurements of Inward-Flowing Fraction for Complex Glazing
and Shading Systems.”. ASHRAE Trans. 102(Pt. 1; Symposium Paper AT-96-16-3): 947-954.
Munson, B.R, D.F. Young and T.H. Okiishi. 1998. “Fundamentals of Fluid Mechanics,” Third
Edition Update, John Wiley & Sons, Inc.
Papamichael, K. J. 1998. “Determination and Application of Bidirectional Solar-Optical Prop-
erties of Fenestration Systems.”. Cambridge, MA: 13th National Passive Solar Conference.
Simmler, H., U. Fischer and F. Winkelmann. 1996. Solar-Thermal Window Blind Model for
DOE-2. Lawrence Berkeley National Laboratory, Simulation Research Group internal report, (un-
published).
Timoshenko, S., & Kreiger-Woinowsky, S. 1959. “Theory of Plates and Shells” 2nd Edition.
McGraw-Hill Company.
layer approach can represent multi-layer systems. This representation provides virtually unlimited
flexibility to combine different types of shading layers in a fenestration. The equivalent layer win-
dow model requires a few set of optical data to characterize a particular layer and this set of data
is used to calculate effective layer properties. For instance, the effective solar optical properties of
a venetian blind can be calculated as a function of slats optical properties and geometry. Also, it is
possible to adjust slat angle at each time step in response to the changing angular position of the
sun. Moreover, the model provides control strategies as a function of slat angle that can be changed
at each time step as needed. Likewise, effective properties of a pleated drape are calculated as a
function of fabric properties and a specified value of fullness. The only input data needed to fully
characterize drapery fabrics, roller blinds and insect screens are material openness as area fraction,
and the transmittance and reflectance at normal incidence. Shade openness area fraction is the
same as the beam-beam transmittance at normal incidence. In multilayer fenestration, each layer
is separated by a gap. A gap in equivalent layer model is defined by specifying the fill gas and
the gap spacing. Currently five gas types are allowed: Air, Argon, Xenon, Krypton and Custom.
The convective heat transfer coefficient in a gap is calculated depending on the spacing, the tem-
peratures of the layers and the fill gas properties. Equivalent-layer concept – offers wide range of
multiple glazing and shading layers combination and can simulate multi-layer complex fenestration
systems. The effective layer properties of venetian blinds, pleated drapes, roller blinds, and insect
screens are calculated from geometric layer models and material properties. A set of empirical
correlations for estimating off-normal material properties were developed under ASHRAE research
project (ASHRAE 1311-RP).
The equivalent layer windows system is treated as a series of parallel layers separated by gaps as
shown in Figure 7.62. This multi-layer structure has been used in several computer programs and
the underlying theory has been documented (ASHRAE 1311-RP).
Equivalent layer fenestration model uses two-step analysis. First, the flux of absorbed solar
radiation at each layer, Si , caused by the incident radiation flux, Isol , is determined using net
radiation analysis. Second, an energy balance is applied at each layer, accounting for heat transfer
and the known set of absorbed solar radiations Si values, in order to solve for the set of layer
temperatures, Ti , and the corresponding heat fluxes. The fenestration model also accounts for the
diathermanous shade layers in the longwave radiant exchange. The latter can be significant for
shading layers. Glass is considered opaque with respect to longwave radiation.
Figure 7.63:
Analysis yields beam-beam, beam-diffuse and diffuse-diffuse fluxes, providing full detail con-
cerning the quantities of reflected, transmitted and absorbed radiation.
The beam and diffuse characterization of solar radiation demands an expanded set of solar
optical properties (Wright and Kotey 2006). The quantities of interest for single layer are shown
inFigure 7.65.
Where,
t = transmittance of a glazing or a shading layer, (-)
416 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.64: Solar analysis of the multi-layer glazing/shading system showing beam and diffuse
fluxes (ASHRAE 1311-RP)
Figure 7.65: Twelve solar properties assigned at each layer (ASHRAE 1311-RP)
418 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
full set of layer optical and thermal properties by equivalent layer models (ASHRAE 1311-RP). The
models also make account for off-normal incidence of solar radiation and can calculate the diffuse
component from normal incidence values using numerical integration.
A surface energy balance is applied at each layer and the resulting set of equation is solved for
layer temperatures and heat transfer fluxes. A schematic drawing of the multi-layer illustration and
variables designation is shown in Figure 7.66. The net radiation formulation based on the radiosities,
Jf,i and Jb,i the radiant flux leaving the front and back surfaces of the ith layer, respectively, is the
used as a solution technique. The net radiant heat flux across a gap can be expressed as the difference
between the radiosities of the bounding surfaces. The net radiation model analysis yields the layer
temperatures and corresponding heat transfer coefficients that are used to determine U-factor and
SHGC. The thermal analysis is done in “ASHWAT_Thermal” routine.
Figure 7.66: Radiosity model used in thermal analysis of the multi-layer glazing/shading system
(ASHRAE 1311-RP)
The Equivalent-Layer window model allows a wide range of options regarding the selection of glazing
layers and gaps combinations. It also allows mixing glazing and shading layers in any sequence.
For instance, it allows placing a venetian blind or a roller blind in between glazing layers. Only
beam-beam solar properties at normal incidence, infrared transmittance and infrared emissivity are
required for common glazing types. Off-normal solar properties at a given sun position are estimated
by adjusting the normal incidence values in “ASHWAT_OffNormalProperties” routine. The model
assumes that the ratio between normal and off-normal transmittance is the same for the glazing
layer in question and a reference piece of uncoated 6 mm glass with a moderate tint (ASHRAE
1311-RP). A similar procedure is used to convert solar reflectance from normal to off-normal.
7.8. WINDOW HEAT BALANCE CALCULATION 419
Gaps can be specified as sealed, vented indoors or vented outdoors. The sealed gap is considered as
enclosed cavity. Vented gaps is specified for inner and outer most gaps only and when the gas type
is AIR. The vented gap model assumes that air flow at the perimeter of the window is not restricted.
Any fill gas can be specified by molecular mass and thermo-physical properties of viscosity, specific
heat and thermal conductivity. This is done by providing “a”, “b” and “c” coefficients of the
quadratic equation of the form, p = a + bT + cT2 , where the T (K) is temperature and p is the
property being evaluated. EnergyPlus has builtin-data available for common fill gas components
including Air, Argon, Krypton and Xenon. Users specify CUSTOM gas by defining the coefficients
as an input.
Equivalent layer fenestration model has a complete set of solar and longwave models for the four
shading layer types: drapes, venetian blinds, roller blinds and insect screens developed under
ASHRAE 1311-RP. And semi-empirical models are used to evaluate the off-normal properties of
drape, roller blind and insect screen materials. The effective layer properties of venetian blinds and
the effect of pleating in drapes are determined using a more fundamental net radiation scheme. The
openness fraction, Ao and beam-beam solar transmittance at normal incidence, t bb (q = 0) really
represent a geometric quantity and it has been confirmed that they can be used interchangeably
(ASHRAE 1311-RP). Openness is simply the fraction of a material, by area, that is open. In equiv-
alent layer fenestration model, beam-beam transmittance at normal incidence (i.e., openness frac-
tion), beam-diffuse transmittance and reflectance at normal incidence are required to characterize
drapery fabric, roller blind and insect screen material. A conventional venetian blind in equivalent
layer model can be characterized by specifying the geometry, solar reflectance and transmittance,
and emissivity of the slats. The off-normal solar properties of drape, roller blind and insect screen
materials were formulated based on measurements (ASHRAE 1311-RP). The longwave properties
of the of the drape fabrics, roller blinds and insect screens can be calculated from the material emis-
sivity and openness of the fabric (ASHRE 1311-RP). The optical model development for venetian
blinds is presented by Yahoda and Wright (2004 and 2005), and Kotey et al. (2008).
The off-normal optical properties of drapery fabric is determined from user specified optical proper-
ties at normal incidence (q = 0) using empirical correlations (Kotey et al., 2009a). The input data
required to characterize drapery fabric are the beam-beam transmittance of the material at normal
incidence t bb (q = 0) = Ao, the beam-diffuse transmittance of the material at normal incidencet bd (q
= 0), and the beam-diffuse (total) reflectance of the materialrbt (q = 0). The off-normal properties
are calculated as follows.
Off-normal Transmittance:
m
τbb m
(θ) = τbb (θ = 0) · cosb (θ) (7.604)
m
τbt m
(θ) = τbt (θ = 0) · cosb (θ) (7.605)
420 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
max
b = [ −0.5 · ln ( [τbb
m
(θ = 0) , 0.01] max ) , 0.35 ] (7.606)
max
b = [ −0.5 · ln ( [τbt
m
(θ = 0) , 0.01] max ) , 0.35 ] (7.607)
m m m
τbt (θ) = τbd (θ) + τbb (θ) (7.608)
The off-normal reflectance:
◦
( )
ρm
bt (θ) = ρ m
bd (θ) = ρ m
bt (θ = 0) + (ρm
bt (θ = 90 ) − ρ m
bt (θ = 0)) · 1 − cos 0.6
(θ) (7.609)
◦
( )
bt (θ = 90 ) = ρbt (θ = 0) + (1 − ρbt (θ = 0))
ρm 0.7( ρy ) 0.7
m m
(7.610)
The apparent yarn reflectance is given by:
ρm
bt (θ = 0) ρm
bt (θ = 0)
ρy = = (7.611)
1 − τbb (θ = 0)
m
1 − Ao
The above set of equations for drapery fabrics are used subject to the condition that the solar
absorptance of the fabric, at normal incidence, is not less than 1% (ASHRE 1311-RP). The diffuse-
diffuse material properties, for Equivalent layer window model, are determined using Rhomberg
integration with 32 panels covering the range from q = 0 to q = 90° (ASHRAE 1311-RP). The
subscript “X” stands for either front or back side of the layer.
∫ π/2
m m
τx,dd =2 τx,bt (θ) cos θ sin θdθ (7.612)
θ=0
∫ π/2
ρm
x,dd =2 ρm
x,bt (θ) cos θ sin θdθ (7.613)
θ=0
The above set of equations for drapery fabrics apply to the full range of Ao , fabric transmittance
and fabric reflectance including that falls within the bounds of Keyes’ (1967) fabric chart plus
sheer fabrics (ASHRAE 1311-RP). The longwave thermal emissivity and thermal transmittances of
drapery fabric are calculated using the following correlations and fabric openness fraction (Kotey
et al. 2008).
τ m = 1 − 0.95 · (1 − Ao ) (7.615)
The optical and thermal properties determined using the above same sets of equations are equally
valid for pleated drape shades (Kotey, et. al., 2009a). For pleated drape, the effective beam-beam
and beam-diffuse solar properties are determined by tracking both radiation components, for a given
incident angle, and interaction with a fabric pleated rectangular geometry shown in Figure 7.67.
The solar optical properties of the two different pleat planes are evaluated on the basis of the local
solar incidence angle. Therefore, the effective layer properties are influenced not just by horizontal
solar profile angle, WH , but also by incidence angle (ASHRAE 1311-RP).
7.8. WINDOW HEAT BALANCE CALCULATION 421
The solar diffuse-diffuse and long-wave effective properties of the pleated drape are evaluated
using a much simpler net-radiation analysis using conventional shape factors (Kotey, et. al.,
2009a). Users can chose and apply the pleated drape model to any fabric and any degree of
fullness (ASHRAE 1311-RP).
Figure 7.68: Likewise, the effective longwave properties are obtained for the layer knowing longwave
properties of the slats.
The model assumes that venetian blind slats reflect and transmit solar radiation diffusely
(ASHRAE 1311-RP). The same assumption is made regarding thermal radiation. The input data
required to characterize a venetian blind are: front and back side reflectance and transmittance
422 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
Figure 7.69: Geometry and properties used for venetian blind analysis
of the slat, geometry and infrared emissivity and transmittance of the slate. The effective optical
properties of the venetian blind are determined by tracking beam and diffuse solar radiation through
various interactions with slats positioned at a given slat angle. The model uses simple four-surface
model if the slats are fully sunlit and a six-surface model if the slats are partially sunlit (ASHRAE
1311-RP). Slats are assumed to be thin and flat but a correction is applied to account for slat
curvature effect (Kotey et al. 2008).
The off-normal solar property calculation of roller blind is based on a set of correlations devel-
oped from measurement data using samples of commonly used commercially produced roller blind
material openness range of 0.0 – 0.14. Thus, these correlations are not applicable for shades with
materials openness fraction exceeding 0.20. The mean solar reflectance of a roller blind material
was found to be purely diffuse and unaffected by incidence angle and is given by:
τ rb = 1 − 0.95 · (1 − Ao ) (7.625)
Ao = (1 − d/ s)2 (7.626)
The incidence angle beyond which direct beam transmission is cut off, q CutOf f , can also be
estimated purely from geometry and is given by:
424 CHAPTER 7. DAYLIGHTING AND WINDOW CALCULATIONS
( )
ρbt (θ) = ρbt (θ = 0) + (ρbt (θ = 90◦ ) − ρbt (θ = 0)) · 1 − cosb (θ) (7.633)
ρbt (θ = 0)
ρw = (7.635)
1 − τbb (θ = 0)
The diffuse-diffuse material properties are obtained by Rhomberg numerical integration. The
longwave properties of insect screen are given by expressions similar those formulated for drapery
fabrics, and roller blinds (Kotey et al. 2008) is given by:
The apparent wire material emissivity can be taken as εw = 0.93 for common insect screens
- screens with dark, rough, non-metallic wire surfaces. The corresponding infrared wire material
transmittance is τ w = 0.98. A lower infrared emissivity can be used for screens constructed with
shiny metallic wire. For example, to model stainless-steel wire mesh use εw = 0.32 and τ w = 0.81.
7.8. WINDOW HEAT BALANCE CALCULATION 425
where
εef f = composite indoor (room-side) longwave emissivity, (-)
εj = effective emissivity of layer j, (-)
τk = effective infrared transmittance of layer k (t1 = 1)
nl = number of layers in fenestration system (glazing and shade). Layers are numbered
outside to inside (layer 1 is outermost, layer nl is innermost).
Each equivalent layer window surafce yields net longwave radiant flux exchanged with the zone
surfaces. Net longwave radiation exchange from the window to the zone is recast for a composite
surface temperature calculation as follows:
√
4 Qlw
T ef f = + T0 (7.640)
σεef f
where
Tef f = inside surface temperature of the composite layer, °C (°F)
Qlw = infrared radiant gain from zone, W/m2 (Btu/h-ft2)
σ = Stefan-Boltzmann constant, W/m2-K4 (Btu/h-ft2-R4)
T0 = Temperature of absolute zero, -273.15 °C (-459.67 °F)
Recalculating effective inside face window temperature may result in extra convection flux.
The “extra” (Other) convective flux is computed; this is the gain in excess of that resulting from
the standard surface heat balance model. The net other convection term QX calculated below is
added to the zone air heat balance (ASHRAE 1311-RP).
QX = Qconv − hc · (T ef f − Ta ) (7.641)
Where,
hc = inside convective coefficient of the fenestration, W/m2 -K (Btu/h-ft2 -F)
Qconv = total convective heat flux to zone from equivalent layer window thermal
2 2
model, W/m (Btu/h-ft ); includes open-channel gains and impact of inside surface convective
coefficient
Ta = zone air temperature, °C (°F)
7.8.16.14 References:
Edwards, D.K. 1977. Solar absorption by each element in an absorber-coverglass array, Technical
Note, Solar Energy, Vol. 19, pp. 401-402.
Parmelee, G. V., and W. W. Aubele. 1952. The shading of sunlit glass: an analysis of the effect
of uniformly spaced flat opaque slats, ASHVE Transactions, Vol. 58, pp. 377-398.
Farber, Erich A.; William A. Smith, C.W. Pennington, John C. Reed. 1963. Theoretical analysis
of solar heat gain through insulating glass with inside shading. ASHRAE Transactions, Vol. 69,
pp.393-405.
Rheault, S., and E. Bilgen. 1989. Heat transfer analysis in an automated venetian blind system,
Journal of Solar Energy, Vol. 111 (Feb.), pp. 89-95.
Pfrommer, P., K. J. Lomas, and C. Kupke. 1996. “Solar Radiation Transport through Slat-Type
Blinds: a New Model and its Application for Thermal Simulation of Buildings,” Solar Energy, Vol.
57, No. 2, pp. 77-91.
7.8. WINDOW HEAT BALANCE CALCULATION 427
Rosenfeld, J.L.J., W. J. Platzer, H. Van Dijk, and A. Maccari. 2000. “Modelling the Optical
and Thermal Properties of Complex Glazing: Overview of Recent Developments”, Solar Energy,
Vol. 69 Supplement, No. 1-6, pp.1-13.
Yahoda, D. S. and J. L. Wright. 2004. “Methods for Calculating the Effective Longwave
Radiative Properties of a Venetian Blind Layer,” ASHRAE Transactions, Vol. 110, Pt. 1., pp. 463-
473.
Yahoda, D. S. and J. L. Wright. 2005. “Methods for Calculating the Effective Solar-Optical
Properties of a Venetian Blind Layer,” ASHRAE Transactions, Vol. 111, Pt. 1, pp. 572-586.
Yahoda, D. S. and J. L. Wright. 2004. “Heat Transfer Analysis of a Between-Panes Venetian
Blind Using Effective Longwave Radiative Properties,” ASHRAE Transactions, Vol. 110, Pt. 1.,
pp. 455-462.
Huang, N.Y.T., J. L. Wright, M. R. Collins. 2006. “Thermal Resistance of a Window with an
Enclosed Venetian Blind: Guarded Heater Plate Measurements,” ASHRAE Transactions, Vol. 112,
Pt. 2. pp. 13-21.
Wright, J. L. 2008. “Calculating Centre-Glass Performance Indices of Glazing Systems with
Shading Devices,” ASHRAE Transactions, Vol. 114, Pt. 2.
Wright, J. L., N. Y. T. Huang, and M. R. Collins. 2008. “Thermal Resistance of a Window
with an Enclosed Venetian Blind: A Simplified Model,” ASHRAE Transactions, Vol. 114, Pt. 1.
Kotey, N. A., J. L. Wright, and M. R. Collins. 2008. “Determining Longwave Radiative Prop-
erties of Flat Shading Materials,” 33rd Annual SESCI / 3rd CSBC Conference Proceedings, Fred-
ericton, NB.
Kotey, N.A., Wright, J.L., M. R. Collins. 2009a. “Determination of Angle-Dependent Solar
Optical Properties of Roller Blind Materials,” drafted for submission to ASHRAE Transactions,
Vol. 115, Pt. 1.
Kotey, N.A., Wright, J.L., M. R. Collins. 2009b. “Determination of Angle-Dependent Solar
Optical Properties of Drapery Fabrics,” in review, ASHRAE Transactions, Vol. 115, Pt. 2.
Wright, John L., Charles S. Barnaby, Michael R. Collins, and Nathan A. Kotey. Improving
Cooling Load Calculations for Fenestration with Shading Devices . ASHRAE 1311-RP, Final Re-
port, February 11, 2009.
Chapter 8
∑
nsurf aces
qconv = hc,i Ai (Ta − Ts,i ) (8.1)
i=1
8.3 Infiltration/Ventilation
8.3.1 Infiltration
Any outdoor air that enters by way of infiltration is assumed to be immediately mixed with the
zone air. The determination of the amount of infiltration air is quite complicated and subject to
significant uncertainty. In the most common procedure, the infiltration quantity is converted from
a number of air changes per hour (ACH) and included in the zone air heat balance using the outside
temperature at the current simulation time step.
EnergyPlus contains three models for infiltration. The first is the “Design Flow Rate” model
that was inherited from EnergyPlus’ predecessor programs. It is accessed through the ZoneIn-
filtration:DesignFlowRate object and is based on environmental conditions modifying a design
flow rate. The second is the “Effective Leakage Area” model based on Sherman and Grimsrud
(1980) and accessed using the ZoneInfiltration:EffectiveLeakageArea input object. The third is
428
8.3. INFILTRATION/VENTILATION 429
the “Flow Coefficient” model based on Walker and Wilson (1998) and accessed using the ZoneIn-
filtration:FlowCoefficient input object. The model formulations for the Effective Leakage Area and
Flow Coefficient models are from the ASHRAE Handbook of Fundamentals (2001 Chapter 26; 2005
Chapter 27) where they are referred to as “Basic” and “Enhanced”, respectively.
[ ( )]
Inf iltration = (Idesign ) (Fschedule ) A + B |(Tzone − Todb )| + C (W indSpeed) + D W indspeed2
(8.2)
More advanced infiltration calculations are possible using the EnergyPlus AirflowNetwork model
for natural infiltration driven by wind when the HVAC system does not operate and/or driven by
wind and forced air for times when the HVAC system operates. Exfiltration (the leakage of zone air
to the outside) is generally handled better as zone exhaust air in the zone equipment description.
The question of typical values for these coefficients is subject to debate. Ideally, one should
do a detailed analysis of the infiltration situation and then determine a custom set of coefficients
using methods such as those laid out in Chapter 26 of the ASHRAE Handbook of Fundamentals.
The EnergyPlus defaults are 1,0,0,0 which gives a constant volume flow of infiltration under all
conditions.
BLAST (one of the EnergyPlus predecessors) used the following values as defaults: 0.606,
0.03636, 0.1177, 0. These coefficients produce a value of 1.0 at 0C deltaT and 3.35 m/s (7.5 mph)
windspeed, which corresponds to a typical summer condition. At a winter condition of 40C deltaT
and 6 m/s (13.4 mph) windspeed, these coefficients would increase the infiltration rate by a factor
of 2.75.
In DOE-2 (the other EnergyPlus predecessor), the air change method defaults are (adjusted to
SI units) 0, 0, 0.224 (windspeed), 0. With these coefficients, the summer conditions above would
give a factor of 0.75, and the winter conditions would give 1.34. A windspeed of 4.47 m/s (10 mph)
gives a factor of 1.0.
The source of the BLAST defaults is noted in the BLAST documentation as:
“Empirical equation and the coefficient default were determined from ASHRAE journal articles
and other data on the effects of outdoor weather conditions.”
The source of the DOE-2 defaults is based on examining the infiltration relationships described
in the ASHRAE Handbook of Fundamentals.
The EnergyPlus example files use all of the above, the BLAST defaults in some (e.g., Geome-
tryTest), the DOE-2 defaults in some (e.g., 5ZoneAirCooled), and the EnergyPlus defaults in some
(e.g., LgOffVAVDetCoil).
430 CHAPTER 8. AIR HEAT BALANCE MANAGER / PROCESSES
where,
Fschedule is a value from a user-defined schedule,
c is the flow coefficient in m3 /(s·Pan ),
Cs is the coefficient for stack-induced infiltration in (Pa/K)n ,
n is the pressure exponent,
Cw is the coefficient for wind-induced infiltration in (Pa·s2 /m2 )n , and
s is the shelter factor.
8.3.4.1 References:
Coblenz, C. W. and Achenbach, P. R. 1963. Field Measurement of Ten Electrically-Heated Houses.
ASHRAE Transactions pp 358-365.
Sherman, M.H. and D.T. Grimsrud. 1980. Infiltration-pressurization correlation: Simplified
physical modeling. ASHRAE Transactions 86(2):778
Walker, I.S., and D.J. Wilson. 1998. Field validation of equations for stack and wind driven air
infiltration calculations. International Journal of HVAC&R Research 4(2).
ASHRAE Handbook of Fundamentals. 2005. Chapter 27. (and 2001 Chapter 26).
8.3. INFILTRATION/VENTILATION 431
8.3.5 Ventilation
EnergyPlus contains two models for ventilation. The “Design Flow Rate” model, inherited from
EnergyPlus’ predecessor programs, is accessed through the ZoneVentilation:DesignFlowRate object
and is based on environmental conditions modifying a design flow rate. The “Wind and Stack with
Open Area” model, based on equations defined in Chapter 16 of the 2009 ASHRAE Handbook of
Fundamentals, is accessed using the ZoneVentilation:WindandStackOpenArea input object. Since
the “Wind and Stack with Open Area” object requires the height difference between the midpoint
of the lower opening and the neutral pressure level, which is difficult to estimate, this object should
be used with care (e.g., research only).
These two ventilation objects can be used alone or in combination to determine ventilation
air for a zone. If multiple ZoneVentilation:* objects are specified for a zone, then the total zone
ventilation flow rate is the sum of the ventilation air flow rates calculated by each ZoneVentilation
object.
⌊ ( )⌋
V entilation = (Vdesign ) (Fschedule ) A + B |Tzone − Todb | + C (W indSpeed) + D W indSpeed2
(8.5)
More advanced ventilation calculations are possible using the EnergyPlus AirflowNetwork model.
The following description is copied from the Infiltration discussion above. The question of typical
values for these coefficients is subject to debate. Ideally, one should do a detailed analysis of the
ventilation situation and then determine a custom set of coefficients using methods such as those
laid out in Chapter 26 of the ASHRAE Handbook of Fundamentals. The EnergyPlus defaults are
1,0,0,0 which gives a constant volume flow of ventilation under all conditions.
BLAST (one of the EnergyPlus predecessors) used the following values as defaults: 0.606,
0.03636, 0.1177, 0. These coefficients produce a value of 1.0 at 0C deltaT and 3.35 m/s (7.5 mph)
windspeed, which corresponds to a typical summer condition. At a winter condition of 40C deltaT
and 6 m/s (13.4 mph) windspeed, these coefficients would increase the ventilation rate by a factor
of 2.75.
In DOE-2 (the other EnergyPlus predecessor), the air change method defaults are (adjusted to
SI units) 0, 0, 0.224 (windspeed), 0. With these coefficients, the summer conditions above would
give a factor of 0.75, and the winter conditions would give 1.34. A windspeed of 4.47 m/s (10 mph)
gives a factor of 1.0.
The source of the BLAST defaults is noted in the BLAST documentation as:
432 CHAPTER 8. AIR HEAT BALANCE MANAGER / PROCESSES
“Empirical equation and the coefficient default were determined from ASHRAE journal articles
and other data on the effects of outdoor weather conditions.”
The source of the DOE-2 defaults is based on examining the infiltration relationships described
in the ASHRAE Handbook of Fundamentals.
The EnergyPlus example files use all of the above, the BLAST defaults in some (e.g., AirflowNet-
work_Simple_house), the DOE-2 defaults in some (e.g., VentilationSimpleTest – has all 3), and
the EnergyPlus defaults in some (e.g., 5ZoneNightVent2).
where,
QInf iltration,i = Outdoor airflow rate given in the ith ZoneInfiltration:* objects for the same
zone
The balanced ventilation airflow is the sum of outdoor airflows from all ZoneVentilation: De-
signFlowRate objects with Ventilation Type = Balanced:
∑
Qb,v = Qv,Balanced,i (8.13)
i
where,
Qv,Balanced,i = Ventilation rate with “Balanced” ventilation type defined in the ith ZoneVen-
tilation:DesignFlowRate object for the same zone
The unbalanced ventilation airflow is given by the following equation:
( )2 ( )2 ( )2 ( )2 0.5
∑ ∑ ∑ ∑ ∑ ( )
Qu,v = Qv,N atural,i + Qv,W ind,i + Qv,Intake,i + Qv,Exhaust,i + M ax 0, (QERV,Exh,i − QERV,Sup,i )
i i i i i
(8.14)
where
Qv,Exhaust,i = Ventilation rate with “Exhaust” type in the ith ZoneVentilation:DesignFlowRate
object for the same zone
Qv,Intake,i = Ventilation rate with “Intake” type in the ith ZoneVentilation:DesignFlowRate
object for the same zone
Qv,N atural,i = Ventilation rate with “Natural” type in the ith ZoneVentilation:DesignFlowRate
object for the same zone
Qv,W ind,v = Ventilation rate in the ith ZoneVentilation:WindandStackOpenArea object for
the same zone
QERV,Sup,i = Supply flow rate given in the ith ZoneHVAC:EnergyRecoveryVentilator object
QERV,Exh,i = Exhaust flow rate given in the ith ZoneHVAC:EnergyRecoveryVentilator object
For Ventilation Type = Intake in the ZoneVentilation:DesignFlowRate object, an appropriate
amount of fan heat will be ignored and the outdoor temperature will be used in the zone air heat
balance equation.
This object provides a simple airflow interaction model without having to use the AirflowNetwork
capabilities, when the Air Balance Method is specified as Quadrature.
8.3.9 Reference
ASHRAE. 2009. 2009 ASHRAE Handbook – Fundamentals, Chapter 16, Atlanta: American Society
of Heating, Refrigerating, and Air-Conditioning Engineers, Inc.
For one-way mixing (using ZoneMixing object(s)), the mixing air flow is only used for the energy
and mass balance for the receiving zone. The mass referred to in this section includes air, water
vapor and CO2 . The source zone energy and mass balance are not affected, although the user
may choose to enter complementary pairs of one-way mixing objects. Multiple mixing flows can be
defined for any receiving zone. For cross-zone mixing (using ZoneCrossMixing object(s)), the mixing
air flow impacts the mass and energy balances in both the source and receiving zones. A separate
ZoneCrossMixing object must be used for each of the two zones exchanging air if the mixing flow
is bi-directional and based on a temperature difference greater than zero.
For refrigerated space air exchange (using ZoneRefrigerationDoorMixing object(s)), the mixing
air flow impacts the mass and energy balances in both the source and receiving zones. A single
object accounts for the two-way air flow with the energy and mass exchanges determined by the
air density difference between the two zones.
( )
TReceivingZone +TSourceZone WReceivingZone +WSourceZone
ρAvg =f , , PBarometric
( 2 2
)
TReceivingZone +TSourceZone WReceivingZone +WSourceZone
cP,Avg =f 2
, 2
∑
ṁM ixingF lowT oReceivingZone = AllSourceZones ρAvg V̇Air
∑
Q̇M ixingF lowT oReceivingZone = AllSourceZones ρAvg Cp,Avg V̇Air (TsourceZone − TreceivingZone )
∑
MoistureM ixingF lowT oReceivingZone = AllSourceZones ρAvg V̇Air WSourceZone
(8.15)
where:
cP,Avg = Average specific heat of air within the two zones (J/kg.K)
ṁMixingFlowToReceivingZone = Mass of moist air flowing into the receiving zone (kgair /s)
MoistureM ixingF lowT oReceivingZone = Moisture mass flow rate into the receiving zone (kgH2O /s)
PBarometric = Outside barometric pressure (Pa)
�Avg = Average density of air within the two zones (kg/s)
Q̇MixingFlowToReceivingZone = Energy added to receiving zone air by mixing mass flow (W)
TReceivingZone = Temperature in the Receiving Zone (o C)
TSourceZone = Temperature in the Source Zone (o C)
V̇Air = Volume rate of air flow defined by the user (m3 /s)
WReceivingZone = Humidity Ratio in the Receiving Zone (kgH2O /kgdryair )
WSourceZone = Humidity Ratio in the Source Zone (kgH2O /kgdryair )
436 CHAPTER 8. AIR HEAT BALANCE MANAGER / PROCESSES
For cross-mixing, the mass of moist air exchanged between the two zones is assumed to be
equal. Again, the density and specific heat are based on the average conditions in the two zones.
Note that the temperature and humidity ratio differences ensure that when the energy and moisture
terms are used in the Moisture Predictor-Corrector, they correctly reflect a loss or gain in each zone.
ṁM ixingF lowT oReceivingZone = ṁM ixingF lowT oSourceZone = ρAvg V̇Air
Q̇M ixingF lowT oSourceZone = ρAvg Cp,Avg V̇Air (TReceivingZone − TSourceZone )
Q̇M ixingF lowT oReceivingZone = ρAvg Cp,Avg V̇Air (TSourceZone − TReceivingZone ) (8.16)
MoistureM ixingF lowT oSourceZone = ρAvg V̇Air WReceivingZone
MoistureM ixingF lowT oReceivingZone = ρAvg V̇Air WSourceZone
where:
ṁMixingFlowToSourceZone = Mass of moist air flowing into the source zone (kgair /s)
MoistureM ixingF lowT oSourceZone = Moisture mass flow rate into the source zone (kgH2O /s)
Q̇MixingFlowToSourceZone = Sensible energy added to source zone air by mixing mass flow
(W)
Q̇MixingFlowToReceivingZone = Sensible energy added to receiving zone air by mixing mass
flow, W
M oistureMixingFlowToSourceZone = Latent load added to source zone air by mixing mass flow
(kgH2O /s)
M oistureMixingFlowToReceivingZone = Latent load added to receiving zone air by mixing mass flow
(kgH2O /s)
When closed refrigerated spaces exchange air with other closed spaces, the air flow is determined by
the difference in air density between the two spaces. The fundamental assumption for this case is
that the mass of dry air exchanged between the two spaces is the same.(Gosney and Olama, 1975]
This assumption applies to situations where the colder of the two spaces is essentially sealed to
other air flows, that is, there are no open doors or exhaust air flows. Multiple refrigeration door
mixing objects can be used for the zone, but if there are multiple doors open at the same time for
any significant amount of time, the model will not give results appropriate for that condition.
The sensible and latent energy loads are modeled according to the guidance specified in
(ASHRAE 2006d, ASHRAE 2009, and Gosney and Olama, 1975). Equal dry air exchange is
assumed, that is, the mass of dry air infiltrating into the receiving zone is assumed to equal the
mass of dry air infiltrating out of the source zone.
8.4. AIR EXCHANGE 437
[ ]1.5
2
FDensity = 1+(ρ /ρ )1/3 (8.17)
zoneA zoneB
Q̇M ixing
ṁDryAirZonesAB = hzoneB −hzoneA
∑
ṁM ixingF lowZoneBtoA = AllZoneBs ṁDryAirZonesAB (1 + WZoneB )
∑
Q̇M ixingF lowZoneBtoA = AllZoneBs ṁZoneBtoA Cp,ZoneB (TzoneB − TzoneA )
∑
MoistureM ixingF lowZoneBtoA = AllZoneBs ṁZoneBtoA (WzoneB − WzoneA )
∑
ṁM ixingF lowZoneAtoB = AllZoneAs ṁDryAirZonesAB (1 + WZoneA )
∑
Q̇M ixingF lowZoneAtoB = AllZoneAs ṁZoneBtoA Cp,ZoneA (TzoneA − TzoneB )
∑
MoistureM ixingF lowZoneAtoB = AllZoneAs ṁZoneBtoA (WzoneA − WzoneB )
where:
Adoor = Area of door between Zones A and B (m2 )
FF low = Doorway flow factor, = 0.8 if ΔT > 11o C; = 1.1 if ΔT < = 11o C
FP rotection = Doorway protection factor, = 0 for no protection; = 0.5 for an air curtain;
and 0.9 for a strip curtain (dimensionless)
g = Gravitational constant (m/s2 )
hZoneA = enthalpy of the air within Zone A (J/kg)
hZoneB = enthalpy of the air within Zone B (J/kg)
Hdoor = Height of door between source and receiving zones (m)
QF ullF low = Sensible and latent refrigeration load (on Zone A) for fully established flow
(W)
QM ixing = Sensible and latent mixing refrigeration load on Zone A for the time step (W)
mDryAirZoneAB = Mass of dry air exchanged between zones A and B (kgair /s)
ScheduleDoorOpen = Value scheduled by user, fraction of time door open during time step
(dimensionless)
WZoneA = Humidity ratio of the air within Zone A (kgH2O /kgair )
WZoneB = Humidity ratio of air within Zone B (kgH2O /kgair )
ΡZoneA = Density of air within Zone A (kg/m3 )
�ZoneB = Density of air within Zone B (kg/m3 )
8.4.3 References
ASHRAE. 2006d. Refrigeration Handbook, Chapter 13. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2009. Fundamentals Handbook, Chapter 1. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
438 CHAPTER 8. AIR HEAT BALANCE MANAGER / PROCESSES
Gosney, W.B., Olama, G.A.-L. 1975. Heat and Enthalpy Gains through Cold Room Door-
ways, Proceedings of the Institute of Refrigeration, vol. 72, pp 31-41
EnergyPlus uses a loop based HVAC system formulation. An example of the dual duct VAV system
is shown below.
439
440 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
the zone temperatures and humidity ratios are corrected using results from the system simulation.
As a result the usual algebraic loops arising in steady state air system simulations are eliminated
from the EnergyPlus system simulation. The zone temperatures, humidity ratios, and heating and
cooling demands are known inputs to the system simulation.
The need for iteration can be reintroduced by the need for system control. If system setpoints
are fixed, externally determined, or lagged and control is local (sensor located at a component
outlet, actuator at a component inlet) then iteration can be confined to the components and the
overall air system equations can be solved directly. However these requirements are too restrictive
to simulate real systems. System setpoints are held fixed during a system time step. But controller
sensors are allowed to be remote from the location of the actuator. Consequently EnergyPlus uses
iteration over the entire primary air system in order to converge the system controllers.
• If this is the first simulation this system time-step, just call ManageAirLoops (simulates the
primary air systems) and ManageZoneEquipment (simulates the zone equipment sets) once
and quit. This initial pass is simulated with full design air flow rates and allows the zone
equipment to set the flow rates for each zone that will meet the zone loads.
• Otherwise loop over primary air systems and zone equipment sets until the temperatures, flow
rates, enthalpies, humidity ratios etc. agree to within tolerance at each primary air system –
zone equipment gap.
while ( ( SimAirLoops || SimZoneEquipment ) && ( IterAir <= MaxAir ) ) {
++ IterAir; // Increment the iteration counter
// Call AirflowNetwork simulation to calculate air flows and pressures
ResimulateAirZone = false;
if ( SimulateAirflowNetwork > AirflowNetworkControlSimple ) {
ManageAirflowNetworkBalance ( FirstHVACIteration , IterAir , ResimulateAirZone );
}
if ( SimAirLoops ) {
ManageAirLoops( FirstHVACIteration , SimAirLoops , SimZoneEquipment );
SimElecCircuits = true; //If this was simulated there are possible electric changes that
need to be simulated
}
}
FlowMaxAvailAlreadyReset = false;
RepIterAir += IterAir;
if ( IterAir > MaxAir ) {
AirLoopConvergFail = 1;
} else {
AirLoopConvergFail = 0;
}
// Check to see if any components have been locked out. If so , SimAirLoops will be reset to TRUE.
ResolveLockoutFlags( SimAirLoops );
The logical flags SimAirLoops and SimZoneEquipment are used to signal whether the primary
air systems or the zone equipment sets need to be resimulated. These flags are set by the subroutine
442 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
Quantities Tolerances
specific enthalpy [J/kg} 10.0
mass flow rate [kg/s] 0.01
humidity ratio [kg H O / kg dry air] 0.0001
quality 0.01
air pressure [Pa] 10.0
temperature [C] 0.01
energy [J] 10.0
ResolveAirLoopFlowLimits is invoked to deal with zone equipment – primary air system flow
mismatches. For instance the zone air terminal units (ATUs) may be asking for more air than the
central fan can supply. In this case ResolveAirLoopFlowLimits takes the air flow that the fan can
supply and apportions it among the ATUs in proportion to their design maximum air flow rates
(ResolveAirLoopFlowLimits sets the ṁmax avail,node at the entering node of each ATU in the system).
At the end of the air loop simulation ResolveLockoutFlags is called. This subroutine checks if
any air system component has requested that the economizer be locked out. If such a request has
been made and if the economizer is active, ResolveLockoutFlags sets SimAirLoops to true and the
EconoLockout flag to true to ensure that the air loop will be resimulated with the economizer forced
off.
// This flag could be used to resimulate only the air loops that needed additional iterations.
// This flag would have to be moved inside SimAirLoops to gain this flexibility.
SimAir = std:: any_of( AirLoopControlInfo.begin (), AirLoopControlInfo .end(), []( DataAirLoop ::
AirLoopControlData const & e ){ return e.ResimAirLoopFlag ; } );
1. If the user input data has not been input, get the data and store it in the air loop data
structures.
a. Controllers;
b. System Availability Managers;
These objects and their data are described in the EnergyPlus Input Output Reference document.
The utility routines used to get and check the data are described in the EnergyPlus Guide for Module
Developers, section Input Services.
444 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
where Woa is the humidity ratio of the outside air; PsyHFnTdbW is the EnergyPlus psychro-
metric function for enthalpy h, given temperature and humidity ratio; and Qu is quality.
• Loop over all of the central air systems (Air Primary Loops).
• For each controller, repeat the simulation of all the Air Primary Loop components until the
controller has converged
During and at the end of each loop some tests are performed.
At the end of the first pass of loop 2, a decision is made on whether a second pass is needed.
The first pass has been performed assuming that there is a mass flow balance in the central air
system simulation. This is usually the case. A call to ResolveSysFlow checks the mass balance and
imposes a mass balance if there is not a balance. The lack of a system mass balance requires a
resimulation of the central air system: i.e., a second pass in loop 2.
In loop 3 a call to ManageControllers simulates controller action and checks for controller con-
vergence. If convergence is achieved loop 3 is exited.
After all the controllers on a loop are converged, steps 5 & 6 are repeated one more time to
ensure all the components on the loop have final values.
At the end of the primary air system simulation a call to UpdateHVACInterface passes the
primary air system outlet node data to the zone equipment inlet nodes. If the data across the supply
side – demand side gap doesn’t match to within a preset tolerance, the flag SimZoneEquipment is set
to true to ensure that the zone equipment side gets resimulated. Finally a flag indicating whether
the economizer is active is set. This flag is used at a higher level to decide whether the primary air
system needs to be resimulated if an HVAC component is calling for economizer lockout.
rate (economizer control). The outside air system differs from the primary air system in that
it is not described in terms of splitters, mixers, and branches. Instead the components are sim-
ply listed in simulation order in an AirLoopHVAC:OutdoorAirSystem:EquipmentList input ob-
ject. The components other than the OutdoorAir:Mixer are assumed to be in the outside air
stream. The connectivity is defined by upstream component’s outlet node = downstream com-
ponent’s inlet node. The OutdoorAir:Mixer should be the first component in the AirLoopH-
VAC:OutdoorAirSystem:EquipmentList object.
9.4.1 Simulation
The data for and simulation of the outside air system are contained in the MixedAir module. This
includes the data and simulation of the OutdoorAir:Mixer and the Controller:OutdoorAir. The
simulation of the outside air system is straightforward.
• All controllers other than Controller:OutdoorAir are moved up to the primary air system
level, where they are simulated with the primary air system controllers.
• The components contained in the outside air system are simulated in the order of their input
in the AirLoopHVAC:OutdoorAirSystem:EquipmentList.
9.5.1 Simulation
Given the air mass flow rates and conditions (humidity ratio, specific enthalpy) at the return
air node, relief air node, and outside air node, the simulation uses mass and energy balance to
calculate the air mass flow rate, humidity ratio, and specific enthalpy at the mixed air node. The
mixed air temperature is calculated from the mixed air humidity ratio and specific enthalpy using
the EnergyPlus psychrometric routine PsyTdbFnHW.
IF (GetInputFlag) THEN
CALL GetZoneEquipment
GetInputFlag = .FALSE.
END IF
CALL InitZoneEquipment(FirstHVACIteration)
IF (ZoneSizingCalc) THEN
CALL SizeZoneEquipment
ELSE
CALL SimZoneEquipment (FirstHVACIteration , SimAir)
END IF
CALL RecordZoneEquipment(SimAir)
CALL ReportZoneEquipment
SimZone = .False.
RETURN
1. If the user input data has not been input, get the data and store it in the zone equipment
data structures
3. If calculation of the design zone air flow rates and loads needs to be done, do it. The results of
this calculation are stored in the zone sizing and air terminal sizing data structures and used
by the component automatic sizing algorithms and the central system sizing calculations.
5. Transfer the zone equipment outlet node data to the inlet nodes of the primary air systems
and check for convergence (done in RecordZoneEquipment by calling UpdateHVACInterface).
a. the zone connection to the air loop – air inlet nodes, exhaust nodes, return nodes, and
zone node;
b. the components serving each zone – air terminal units, fan coils etc.;
ṁnode = 0 (9.17)
9.6.3 Simulation
The subroutine SimZoneEquipment does the actual simulation of all the zone equipment. Note that
this includes components that are part of the demand side of an air loop as well as components
that are independent of any air loop.
For zone equipment components that are part of the demand side of an air loop the simulation
sequence is effectively performed in the direction of the air flow. First the supply air plenums and
zone splitters are simulated in their input order. Then the air terminal units are simulated followed
by the zone return plenums and zone mixer. Each air terminal unit sets its inlet node to the air mass
flow rate required to satisfy its zone load. These mass flow rates are then passed back upstream
to the air loop demand-side inlet nodes at the end of each zone equipment simulation sequence.
These demand-side inlet mass flow rates are then used as mass flow rate setpoints in the air loop
supply-side simulation.
450 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
If multiple air-conditioning components are attached to a zone, the components are simulated
in the order specified by the user assigned priority given in the ZoneHVAC:EquipmentList object.
For each full air loop there should be 1 supply air path for each primary air system outlet (i.e. 1
for single duct systems, 2 for dual duct systems). For each full air loop there may be one return
air path. The supply air paths consist of any combination of zone splitters and zone supply air
plenums as long as it forms a tree structure with the supply air path inlet node the root and the
air terminal unit inlet nodes as the leaves. The return air paths consist of any combination of zone
mixers and zone return air plenums as long as it forms a tree structure with the demand-side outlet
node the root and the zone return air nodes as the leaves.
a. Loop over each component (supply plenum or zone splitter) on the supply air path and
simulate each component. The components are simulated in input order.
a. Loop over the components on each supply air path in reverse input order. This reverse
order simulation passes the air terminal units inlet mass flows back upstream to the
return air path inlet node.
b. Check to see if the supply air path inlet node mass flow rate has changed. If it has set
the SimAir flag to true. This signals the HVAC manager that the supply-side of the air
loop needs to be resimulated.
4. Calculate the zone air flow mass balance – the zone inlet and exhaust mass flow rates are
summed and the zone node and return air node mass flow rates are determined by a mass
balance for each zone.
5. Calculate the conditions at each zone return air node. Here energy not included in the zone
energy balance such as light-heat-to-return-air is added to the return nodes of the controlled
zones.
a. Loop over each component (return plenum or zone mixer) on the return air path and
simulate each component.
flow rate is set to the sum of the outlet air mass flow rates. The same calculation is done for the
maximum available and minimum available air flow rates.
The outlet air temperature, enthalpy, humidity ratio and pressure are set to the zone conditions.
In addition to its normal function of acting as an air stream mixer, the return plenum can have
2 types of special connection to upstream air terminal units.
9.8. PLANT LOAD PROFILE 453
(1) The user can model the effects of duct leakage in VAV single duct systems using the Simplified
Duct Leakage Model (see ZoneHVAC:AirDistributionUnit for how to set up this model). After
the normal outlet air flow calculation is completed as above, the calculation loops over the
air distribution units connected to the zones that feed air to the plenum and adds in to the
outlet air mass flow rate the leakage air flow rates from the upstream leaks defined in the
ZoneHVAC:AirDistributionUnit inputs. This connection between the leaks and the plenum
is not explicit: no extra nodes are defined in the return plenum or in the terminal unit.
(2) The user can model secondary (recirculated) air drawn from the plenum into a
fan powered induction unit (AirTerminal:SingleDuct:SeriesPIU:Reheat or AirTermi-
nal:SingleDuct:ParallelPIU:Reheat). In this case the connection is explicit: extra outlet
nodes are defined in the return plenum which act as the secondary air inlet nodes for the
terminal units. The recirculated air flow rates are set by the terminal units. The outlet
return air is then:
∑ ∑
ṁair,out = ṁair,in,i − ṁair,recirc,j (9.26)
i=1,n j=1,m
Qload
Tout = Tin − (9.27)
ṁcp
where
Tout = the outlet water temperature
Tin = the inlet water temperature
Qload = the scheduled plant load
ṁ = the water mass flow rate
cp = the specific heat of water
The user requested flow rate is not always available from the plant loop. The actual flow rate
used in the calculation is the lesser of the user requested value and the plant available value.
454 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
Note that the LoadProfile:Plant object can still request and receive flow even if the scheduled
plant load is zero. In this case the outlet temperature will be the same as the inlet tempera-
ture. This allows users to drive the plant loop flow without necessarily affecting the loop temper-
ature.
For reporting purposes the energy consumption of the object is calculated using the equation:
E = Qload ∆t (9.28)
where
E = the energy consumption
Qload = the scheduled plant load
∆t = the time step interval
baseboards, radiant systems, etc. The load is met by primary equipment such as chillers or boilers
on the supply side half-loop. Each supply side half-loop must be connected to a demand side half-
loop and vice versa. A similar breakdown is present on condenser loops where the demand side
includes the water side of chiller’s condensers while the supply side includes condenser equipment
such as cooling towers.
Figure 9.1: Connections between the Main HVAC Simulation Loops and Half-Loops.
The breakdown into two half-loops allows for better handling and control of information and
simulation flow throughout the program. Direct connections between the half-loops of the air, plant,
and condenser loops are enhanced by components with connections between the various main loop
types. For example, coils (heating or cooling) are in reality heat exchangers with an air and a water
or refrigerant side. The air side of the coil is handled within the air loop where the control of the
device is also maintained. The fluid side of the coil is handled within the plant demand side, which
passes the energy requirements of the coil on to the plant supply side. All loops are simulated
together by successively modeling each half-loop in a particulary calling order. Overall iterations
ensure that the results for the current time step are balanced and updated information has been
passed to both sides of the sub-loops as well as across to the other side of air loop connections such
as coils.
The plant equipment on a half-loop is described by a set of branches for that half-loop. Com-
ponents can be arranged on a branch in series, and branches can be placed in parallel, with some
restrictions. Figure “Branch Layout for Individual Plant Half-Loops” provides an overview of the
intended branch layout for each plant half-loop. Branches are individual legs within the loop struc-
ture. Thus, the segment between point A and point B is defined as a branch, as is the section
between points E and F. There may be multiple sections (C1 to D1 through Cn to Dn) in between
the splitter and mixer.
456 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
Each half-loop may only have one splitter and one mixer. Thus, equipment may be in parallel
between the mixer and splitter, however, within any single branch, there can only be components
in series and not in parallel. The topology rules for individual half-loops allow a reasonable amount
of flexibility without requiring a complicated solver routine to determine the actual flow and tem-
perature conditions. Note that since plant supply and demand are broken up into two separate
half-loops, chillers or boilers may be in parallel to each other in the supply side and coils may be in
parallel to each other on the demand side. Thus, the restriction of only a single splitter and mixer
on a particular half-loop does not unduly limit the allowable configurations. In some cases a single
branch can be used to define an entire half-loop, but in general a half-loop should have a splitter
and a mixer even if all equipment on the sub-loop is simply in series.
In addition, to avoid the need for overly complex solver routines, there are some restrictions
on the placement of pumps within a particular half-loop. There are two general types of pumps,
loop pumps and branch pumps. A pump that is the first component on the first branch (between
A and B) is termed a “loop pump” while any pump in the parallel section (between Ci and Di)
is termed a “branch pump”. The simplest and most common arrangement is to have one loop
pump on the supply side inlet. In plant demand half-loops pumps can be placed only in the inlet
branch. This will allow simulation of primary-secondary systems. For more information on pumps
and pump placement rules, see the section on PipingSystem:Underground Simulation Pumps in this
document.
Essentially, each branch is made up of one or more components linked together in series. The
branch has system nodes that store properties at a location on the loop (temperature, enthalpy, flow
rate, etc.) at the beginning and end of the branch as well as between components. Components on
the branch take the conditions of the node at their inlet and use that information as well as overall
control information to simulate the component and write the outlet data to the node following
the component. This information is then used either by the next component on the branch or
establishes the outlet conditions for the branch.
Although the plant model in EnergyPlus is quite flexible, in most cases the topology of the plant
system in the model will be somewhat different from the topology of the actual plant system in a
building. EnergyPlus is focused on modeling building energy performance over long periods of time
and is not intended as a completely flexible system that can directly model any actual plant system
with its full complexity and exact layout. Given the design of an actual complex plant system, the
modeler will typically need to develop a simpler system that conforms to EnergyPlus’s capabilities
and strives to capture the issues important for energy consumption modeling. Just like complex
geometry should be simplified into thermal zones for energy models, complex plants should to be
simplified into sets of pairs of closed half-loops with the allowed branch topologies.
4. Call all the supply side half-loops of the condenser loops (in input object order).
This initial calling order is then revised during a setup phase of program execution when the
plant component models are iteratively read in, initialized and sized. The algorithm is based on
information provided by those component models that connect loops together. The components
register that two loop-sides are connected and declare which one places demands on the other. If a
half loop is connected and places demands on anther loop, then the calling order for the independent
demanding loop is placed just ahead of the dependent loaded half-loop. For example a water cooled
chiller component model reports that the supply side of the chilled water loop is connected to the
demand side of the condenser loop and that the chilled water loop places demands on the condenser
loop. The plant manger algorithm is iterative and repeatedly calls all of the half loops a total of
four times. After this setup phase, the calling order is fixed for the rest of the simulation.
of some non-zero type 1 requests. Flow requests of type 3 will not affect the overall loop flow
rate. These classifications are hard coded and cannot be altered by the user.
input and models that calculate the mass flow rate as an output—sometimes in the context of a
single loop configuration.
In order to achieve these design criteria without resorting to a pressure based flow network solver
in the HVAC portion of the code, a rules-based “flow resolver” was developed for the EnergyPlus
plant manager. The flow resolver is based on the following assumptions and limitations:
• Each loop is only allowed to have a single splitter and a single mixer
• Due to the fact that there can only be one splitter and one mixer on a given loop, it follows
logically that there can be at most one bypass on each loop side
• No other components may be in series with a bypass, i.e., a branch that contains a bypass
may have no other equipment on that branch
• Equipment may be in parallel only between the splitter and mixer components of a loop
• Flow rates on individual branches will be controlled using maximum and minimum available
flow rate limits
The flow resolver employs a simple predictor-corrector algorithm to enforce mass continuity
across the plant loop splitter as shown in the following figure.
As previously discussed, the pump establishes the total loop mass flow rate by setting the flow
in the first supply side branch. In the second step, a predictor algorithm calls to simulate each piece
of equipment on the loop and they update their mass flow rate requests based on the current flow
rates, temperatures and load dispatch requests. The loop manager calls the appropriate module to
simulate (in flow order) all of the components on each branch of the loop except for splitters and
mixers. In this step, each component sets the conditions at its outlet node including temperature
and sets component flows on the inlet node. Each component and branch is classified for their type
of flow control. Prior to version 7 this was input by the user where branch objects were tagged in
the user input file as an ACTIVE, SERIESACTIVE, PASSIVE or BYPASS type of model. As of
version 7 this has been hard coded and the input is no longer used. An ACTIVE flow control type
describes a demand based plant model that calculates mass flow rate as an output. An ACTIVE
component when OFF will shut down the whole branch irrespective of the type of other components
on the branch. A SERIESACTIVE branch is like an ACTIVE component except that there are
more than one ACTIVE components on the branch so that two components requests may be at
odds with each other and so it might not shut down the whole branch when the component is OFF.
The flow resolution algorithm is same for both ACTIVE and SERIESACTIVE components and
in the rest of the document description of one type will fit the other type too. A PASSIVE type
describes a semi-deterministic model that is simulated with the mass flow rate as an input. The
BYPASS type designates a loop bypass.
The predictor algorithm first establishes the desired flow rate of each branch by searching for
ACTIVE components on the branch. The first ACTIVE component in simulation order sets the
desired branch flow. Branches with only PASSIVE components require a flow rate between the
minimum and maximum allowable branch flow. Branches with a BYPASS component have a
branch flow only when all other branches combined cannot handle the entire loop flow.
9.9. PLANT/CONDENSER LOOPS 461
The loop flow resolver makes any necessary “corrections” to the requested branch flows in order
to enforce overall continuity on the loop. If mass conservation allows all ACTIVE branches to be
satisfied, then the remaining flow is divided between the PASSIVE branches and as a last resort,
the BYPASS. If there is insufficient flow to meet the branch demand, ACTIVE branch requests are
met first in the order that the branches appear in the branch list in the input file.
The flow rate is resolved first for each individual branch. For every branch, the program cycles
through each node on the branch and determines what the flow requests and flow limits are. The
most restrictive flow constraints are assumed to be valid for the entire branch regardless of com-
ponent type. Active components are given highest priority for requesting a particular flow rate. If
there is more than one active component on a particular branch, then it is assumed that the active
component on the branch with the highest flow request dictates the flow request for the entire
branch.
Once all of the branches have set their flow rates and constraints, the splitter and mixer must
resolve the various flow requests. The mixer and any branch following the mixer is passive. Thus,
all of the flow control happens at the splitter. The splitter first attempts to sum the maximum
and minimum constraints from all of the active branches coming out of the device and compares
those to the constraints that are valid for the branch leading into the splitter. When there is a
mismatch between the outlet constraints and the inlet constraints, the simulation will defer to the
inlet constraints due to the fact that the pump is in reality controlling flow on the loop. Since
the constraints of the pump would be passed across to the demand side from the supply side, an
assumption is made that the coils or other demand side components must live within the bounds
of the pump.
Once the flow has been resolved at the splitter, the branch flow rates and constraints between
the splitter and mixer can be adjusted, if necessary. In some cases, this will be mandatory to
maintain a mass balance at the splitter. When the flow rate coming out of the splitter does not
match the active branch requests, individual branch flow rates must be adjusted to provide for the
extra flow or the “flow deficit”. When there is extra flow, the excess flow is sent through any bypass
branch first and then is sent to passive branches in reverse order of their appearance in the splitter
outlet list. When all of these branches have been exhausted and there is still excess flow, flow will
be increased to the active branches, also in reverse order. The reverse order guarantees that the
branch appearing first has the highest priority to receive the flow rate it has requested.
if there is not enough flow to meet all active branch requests (i.e., a “flow deficit”), then the
flow rates through the bypass and passive branches are set to zero. The flow rates through the
active branches will then be decreased in reverse order until the splitter outlet flow rate matches
the available flow at the splitter inlet. For a plant loop flow deficit, the bypass and passive branch
flows are also set to zero, and flow rates for each active branch are calculated as follows:
ṁbrr equest
ṁbr = ∗ ṁtota vailable (9.29)
ṁtotr equest
where:
ṁbr = finalresolvedbranchflowrate
ṁbrr equest = requestedbranchflowrate
(9.30)
ṁtotr equest = totalloopmassflowraterequest
ṁtota vailable = totalloopmassflowrateavailable
9.9. PLANT/CONDENSER LOOPS 463
It is also necessary to monitor the flow constraints at the branches and components since once the
flow rates are changed, the components must be resimulated by the controlling loop (air loop, zone
equipment, or plant supply side). The controllers for these components must know if the constraints
have been modified so that the simulation does not toggle between a component requesting a flow
that the pump cannot meet and the pump then resetting the flow to what it can provide. Note
that once a flow rate for any component has changed that this signals the need to resimulate any
sub-loop to which it might have an indirect connection. Currently, this means that if a flow rate on
the plant demand side changes, the simulation must recalculate the conditions on both the air loop
and zone equipment sub-loops since coils and other equipment could be on either side of the main
air loop. Similarly, if the condenser demand side simulation results in a change in flow rate through
a chiller condenser, then the plant supply side must be triggered to perform its calculations again.
Care has been taken to avoid cases where the various half-loops might simply keep triggering the
resimulation of their indirect connections in an infinite loop.
Figure 9.4. The temperature of the tank is modeled as a function of the tank mass, inlet fluid flow
rate and temperature, and pump heat. No energy is lost or gained because of storage in the loop
capacitance.
The total plant loop volume is separated into two tanks, on on each half-loop inlet. For normal
loops (without common pipes) each tank is one half of the plant loop volume. For common pipe
plant loops, the tank on the supply side inlet has three fourths of the volume and the tank on the
demand side inlet has one fourth. Each plant loop is assigned a total fluid volume as user input
or an autocalculate routine based on the design flow rate. The size of the thermal capacitance
affects the speed of recovery from situations where the setpoint was not maintained. The user must
estimate a fluid volume based on the size of the pipes in the loop. Note that rough estimates seem
to be sufficient. Loop capacitance (m3 ) could be calculated from pipe size data but this is not
usually known. If zero capacitance is specified the above formulation reduces to an instantaneous
update in demand update temperature and the demand inlet temperature becomes the supply outlet
temperature at the previous time step. If a very large capacitance is specified unrealistic time delay
may result and there may be poor response to changes in loop setpoint temperature. The loop
capacitance ‘autocalculate’ option sets the loop volume to the product of the maximum loop flow
rate and the loop circulation time (a user input which defaults to 2 minutes).
9.9. PLANT/CONDENSER LOOPS 465
The tank temperature is modeled by drawing a control volume and energy balance around the
tank and solving for the temperature. The temperature of each tank is recalculated whenever
the two half-loops are interfaced together. The tank temperature history is stored at the end of
the simulation timestep. The model equation for tank (and outlet temperature) is formulated as
follows:
Mtank cp Ttank,old
ṁcp Tinlet + tsys 3600
+ Q̇pumpheat
Ttank,new = Mtank cp
(9.31)
tsys 3600
mcP +
The tank temperature at the end of the simulation timestep is solved by the analytical approach
and expressed as
( ) ( )
ṁcp Tinlet + Q̇pumpheat ṁcp ṁcp Tinlet + Q̇pumpheat
t
Ttank = t−δt
Ttank − exp − t + (9.32)
ṁcp Mtank cp ṁcp
where:
t−δt
Ttank = Previous system time-step tank temperature [°C]
t
Ttank = Current tank and tank outlet temperature [°C]
ṁ = Current fluid mass flow rate through the tank [kg/s]
δt = Duration of system time step [second]
cP = Heat capacity of fluid [J/kg]
Mtank = Mass of the water in the tank [kg]
Q̇pumpheat = Heat generated by a pump in the tank [W]
When modeling plants using one of the common pipe modes for plant loops, the same tank
model is used but the tanks are situated differently and account for extra connections. For common
pipe situation, the tanks are located on the outlet of a half loop with common pipe interactions
downstream of the tank.
The average temperature is reported as the tank temperature. The average temperature is
defined as the value of an integral function of tank temperature on an interval [0,�t]
∫ ( )( ( ))
− δt
1 Mtank cp ṁcp Tinlet + Q̇pumpheat ṁcp
T =
t
Ttank dt = t−δt
Ttank − 1 − exp − δt
δt 0 ṁcp δt ṁcp Mtank cp
ṁcp Tinlet + Q̇pumpheat
+
ṁcp
(9.33)
The Branch definition is input in simulation and connection order for all of the components
on the branch. The simulation assumes that the inlet node of the first component listed on the
branch is the branch inlet node and the outlet node of the last component listed on the branch is
the branch outlet node. Examples of all the input syntax is shown in the Input/Output Reference
for the appropriate object.
plant can operate above the largest component minimum part load ratio. The SEQUENTIALU-
NIFORMPLR scheme loads all equipment in the order specified on the equipment list to capacity
while operating all operational equipment at uniform part load ratios.
Note: For all schemes, if the load for any individual component is less than the component load
at the minimum PLR, the individual component model will false load or reduce duty cycle while
operating at the minimum part load ratio until the load is met.
The sign of the Loop Demand determines if the loop has a cooling or heating load. Then the
Load Distribution scheme distributes this calculated load to the appropriate equipment, if there is
any.
The PlantEquipmentOperation:Uncontrolled scheme takes the full capacity of the supply equipment
and cools or heats the loop accordingly. An example would be a cooling tower where the cooling
tower would cool the condenser loop with all of its available capacity and not be limioted by a
capacity range or setpoint. Uncontrolled loop operation simply specifies a group of equipment that
runs ‘uncontrolled’. If the loop runs, this equipment will run also, unless turned off by the loop flow
resolver to maintain continuity in the fluid loop.
9.9. PLANT/CONDENSER LOOPS 469
9.9.8.2 Cooling Load Range Based Operation or Heating Load Range Based Operation
PlantEquipmentOperation:CoolingLoad (or PlantEquipmentOperation:HeatingLoad) defines the
different ranges and which equipment list is valid for each range. In each trio, there is a lower
limit for the load range, an upper limit for the load range, and a name that links to an equipment
availability list (PlantEquipmentList). Load range operation is used when the loop load is
calculated and then the equipment is selected in the proper range. This allows for the most efficient
operation of the plant equipment or for the user to determine the most efficient plant configuration.
When the equipment list has been deteremined then the load is allocated to the equipment in a
manner selected by the user with “Optimal or Sequential” load distribution scheme. The load
range based operation scheme has two statements associated with it: a main statement that defines
the ranges that individual priority settings are valid and the lists of equipment that may be used
for each range.
9.9.9.2 Cooling Load Range Based Operation or Heating Load Range Based Operation
PlantEquipmentOperation:CoolingLoad (or PlantEquipmentOperation:HeatingLoad) statement
defines the different ranges and which equipment list is valid for each range. In each trio, there
is a lower limit for the load range, an upper limit for the load range, and a name that links to
an equipment availability list (CondenserEquipmentList). Load range operation is used when the
loop load is calculated and then the equipment is selected in the proper range. This allows for the
most efficient operation of the plant equipment or for the user to determine the most efficient plant
configuration. When the equipment list has been deteremined then the load is allocated to the
equipment in a manner selected by the user with “Optimal or Sequential” load distribution scheme.
The load range based operation scheme has two statements associated with it: a main statement
470 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
that defines the ranges that individual priority settings are valid and the lists of equipment that
may be used for each range.
9.9.9.3 Outdoor Drybulb Range Based Operation, Outdoor Wetbulb Range Based
Operation, Outdoor RHPercent Range Based Operation
The various “PlantEquipmentOperation:Outdoor*” statements define the different ranges of the
various environmental parameters and which equipment list is valid for each range. After the
keyword and the identifying name, a series of data trios is expected. In each trio, there is a lower
limit for the load range, an upper limit for the load range, and a name that links to an equipment
availability list (the “CondenserEquipmentList”).
• Pumps are placed on both demand and supply side of the loop.
• Secondary pump flow rate can be less than, equal to or greater than the primary pump flow
rate.
• The flow at the inlet node of the half loop is equal to the flow at the outlet node of the half
loop.
• The pumps can have different schedules and any loop can be shut off when the other loop is
still running.
Common pipe simulation is done during the interface update call at both Supply-to-Demand
and Demand-to-Supply. Appropriate checks are used to make sure that the effect of flow reversal
in between iteration is taken care of. Moreover, the common pipe keeps track of the flow rates
9.9. PLANT/CONDENSER LOOPS 471
and temperatures at all the four nodes linked to it; namely, the inlet and outlet nodes of each
sub loop. This record will help to decide if loops have converged or not. In situations where the
primary component meets the setpoint and the coil controls does not change its flow request, the
common pipe converges quickly. The simple description of the control algorithm for common Pipe
implementation is as follows:
1. At FirstHVACiteration, the common pipe flow is initialized to zero.
2. Common pipe is simulated at interfaces and thus we will have 2 different flows handle on
either side of interface.
3. Loops and corresponding flow rates are assigned inlet or outlet (to common pipe) depending on
the interface which calls it. So when common pipe is called from demand to supply interface,
the inlet loop is demand side and outlet loop is supply side and vice versa.
4. Inlet flow is compared to outlet flow and the difference is set as the common pipe flow.
5. At each interface the common pipe flow is assigned a direction which can be into the interface
(Inlet flow < Outlet flow) or away from interface (Inlet flow > Outlet flow).
6. Outlet temperature is calculated depending on the flow rate and flow direction. When flow is
away from interface outlet flow temperature is same as inlet flow temperature. For a common
pipe flow into the interface, the outlet flow temperature is calculated as mixed temperature
of inlet flow and the common pipe flow.
7. At demand to supply interface, the supply side inlet node temperature and flow rate are up-
dated every iteration. At supply to demand interface, only flow is updated. The temperature
is updated only at the end of timestep.
472 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
8. Loops iterate till the flow and temperatures at all the 4 concerned nodes do not change.
• The secondary flow may be less than, equal to, or greater than the primary flow.
• The mass flow rate at the Primary Side Outlet Node is always equal to the mass flow rate at
the Primary Side Inlet Node.
• The mass flow rate at the Secondary Side Outlet Node is always equal to the mass flow rate
at the Secondary Side Inlet Node.
• Only one additional node, either primary-side inlet or secondary-side inlet, (along with the
primary-side/supply-side outlet node) can be controlled. The system of equations that de-
scribe the loop interface will be under specified if both the Primary and Secondary Inlet nodes
have to be controlled.
Figure 9.6 shows a schematic of the Two-Way Common Pipe. There are two common pipe legs,
shown as broken lines, allow for some recirculation at the half loop level. The model allows for
common pipe flow in either or both directions. The model determines flow rates in the common
pipes and temperatures at nodes based on the following:
• Which additional node is being controlled to meet a temperature setpoint? If the primary-side
inlet node is controlled, then the flows are controlled to deliver the desired temperature at
supply side inlet. If the secondary-side inlet node is controlled then the flows are controlled
to deliver the desired temperature at the demand side inlet.
• Is the specified setpoint achievable with current secondary and primary outlet conditions?
If the setpoint is not achievable, then the flow in each common pipe leg is reduced to its
minimum possible value.
• At the controlled node, with known demand outlet temperature, supply outlet temperature,
primary flow rate and secondary flow rate, and energy balance is used to calculate recirculation
flows in the common pipes for that particular half loop, so that the desired temperature
setpoint is achieved.
• With a known flow in one common pipe leg, the flow on Primary to Secondary (or secondary
to primary) is easily obtained by mass balance.
9.9. PLANT/CONDENSER LOOPS 473
• When the Two Way Common Pipe is controlling conditions at the secondary-side, or demand
side, inlet node, then the loop capacitance model usually used for the conditions at the demand
inlet is not used as it would interfere with control.
.
Figure 127. Example of a Heat Recovery Loop Simulation
In the example above there is a chilled water Loop with chilled water supplied by a diesel engine
driven chiller. There is a hot water Loop that is being supplied by the water heater: simple. There
is also scheduled domestic hot water usage on the water heater which excess demand can be met
by a number of user-specified heating sources. Then on the demand side of the heat recovery loop
there is the engine driven chiller, internal combustion, and combustion turbine electric generators
with specified mass flows to recover the heat. This hot water is pump on the supply side by the heat
recovery pump and provides the heat to the water heater to meet the water heater setpoint. This
is probably one of the more complex configurations and interactions that would take place in heat
recovery, but using the Plant supply and demand side configurations this can be extended to meet
most user configurations. The plant water heater can also be used to just meet scheduled domestic
hot water use, provide a hot water source for PlantLoop equipment, or provide a hot water storage
tank for heat recovery as a single function. Or any combination of the above can be configured.
Example files of some of these configurations are provided with the installation.
the loop components turn on and off, the pressure drop will change, and so the pump power should
be dynamically updated with these changes.
1. Pump Location
2. Loop Pump
3. Branch Pumps
4. Loop Types
5. PlantLoop
6. CondenserLoop
The supply side inlet (before the pump) is always set to standard atmospheric pressure. This
allows the node pressures around the loop to stay positive. The actual values of pressure are not
all that important, it is the delta pressure that is of interest for our calculations, but this makes
the pressure values appear realistic if one plots the pressure around the loop.
The pressure drop is at the branch level, not the component level. If multiple components are
found on a single branch, the pressure drop is always applied to the last component on the branch.
This is coordinated with the rule that a pump must always be the first component if it is found on
a branch.
Calculations use the branch flow rate and the branch entering temperature to calculate properties
for the whole branch.
Because the splitter automatically handles the pressure drop required to match the pressures in
the parallel system, the mixer will have uniform flow entering from all branches and exiting.
These calculations are performed around the loop and result in a value of pressure drop for the
entire loop.
Pump power requires a value of pressure head before it can add heat to the loop, which is done
before any components are calculated, and any pressure system calculations are performed. Because
9.9. PLANT/CONDENSER LOOPS 477
of this, the pump power is based on rated head during the first iteration. On subsequent iterations,
the pump power is based on the dynamic pressure head calculated by pressure drop information.
If anything drastically changes between one iteration and the next, the loop will be re-simulated,
and the latest value of pressure head will be used. By the time the loop is converged, the pressure
head between the current and most previous iterations will agree to within simulation tolerance.
Thus the pump is using a lagged value of pressure head, but once the loop is converged, the lagged
and current values will agree.
If the user enters minor loss information, then the friction factor information can be left out.
The diameter is an equivalent value and is used to calculate relative roughness for friction
calculations as well as velocity for any pressure drop calculation.
The idea of riding a pump curve, as it is currently implemented, is based on a constant speed
pump. A variable speed pump in EnergyPlus can already effectively vary its flow/pressure charac-
teristics to meet the demand. Thus, this phase is only implemented for the Pump:ConstantSpeed
model.
The model works by approximating the loop with a quadratic pressure drop form, then iterating
to find an operating point. The entire plant loop then iterates to find the operating point that
attempts to match the requested flows. Note that when doing a pressure based pump simulation,
the loop will likely not hit setpoint every timestep, while doing the simpler approach (non-pressure)
may result in a tighter-controlled simulation. In deciding this, you must consider the realism of
the pressure approach vs. the non-pressure approach which may be more tightly controlled and will
have less input requirements.
In the first iteration of the plant, there is not yet enough information to determine a pressure-
flow simulation, so flow through the loop is set to the rated flow rate of the pump (irrespective of
pump performance curve). For this rated flow rate pressure drop in each branch will be calculated
by plant pressure system. So after this first pass through the loop, the pressure system now has
a valid system flow-pressure point. From this point (pressure drop in the branch and rated mass
flow rate) a pressure constant for each branch is calculated assuming quadratic relationship between
pressure drop and mass flow rate.
1 ∑
m
1
√ = √ (9.37)
KP arallelEquivalent j=1
KBranch(j)
From all these ‘K’ values of the branches a corresponding K value for complete loop is calculated.
This representative K value for the loop will lock down a system curve for a single iteration. This
K value will change throughout the higher-level plant iterations and simulation time steps.
The Non-dimensional pump curve is entered in following way,
ψ = C4 × φ4 + C3 × φ3 + C2 × φ2 + C1 × φ + C0 . (9.38)
C1−4 are curve coefficients with last mandatory non-zero constant term C0 (as pump curve will
not pass through origin).
The nondimensional variables in the previous equation are defined in terms of the following
expressions:
Ψ – Non-dimensional pressure rise: ψ = ρN∆P 2 D2
ṁ
� - Non-dimensional flow: φ = ρN D3
The user preprocesses mass flow and pressure values into these nondimensional forms in order to
generate the curve fit. The program then resolves the nondimensional forms into actual values based
on the pump speed, diameter, and fluid density. This gives the proper pressure-flow relationship
for the simulation.
called by the pump model as it is determining what flow it should be using. The flow resolver reads
the non-dimensional pump curve, loop pressure constant (K value) and rated mass flow rate (or
mass flow rate from last iteration). The resolver finds the intersection of the two curves by successive
substitution with 0.9 as a damping factor. If the flow rate is outside (or if in any iteration move
out of) the range for which pump curve-fit is suggested, the resolver will bring the value within
range, thus it is important to specify the curve-fit range (in terms of non-dimensional flow rate) for
pump curve by the user. It was observed that simple successive substitution (sometimes) diverges
depending on shape of curves and/or location of operating point. Damping factor provides stability
to successive substitution and it was observed that it converges for less number of iteration, speeding
up the function. The damping factor was set as 0.9 as it showed full stability during testing, although
a more optimum value may be available for a particular set of curves. A future version may have
an improved selection algorithm for the damping factor itself.
9.9.12.7 References
Haaland, SE. 1983. “Simple and Explicit Formulas for the Friction Factor in Turbulent Flow”.
Transactions ASIVIE, Journal of Fluids Engineering 103: pp. 89-90.
1. Steam flows through the system unaided by external energy source such as pumps; pressure
difference moves steam across the system.
2. Steam, because of its low-density, can be used in high-rise buildings where water systems
create excessive pressure.
3. Terminal units such as heating coils can be added or removed without making any changes to
the system.
4. Steam components can be repaired or replaced by closing the steam supply without the
difficulties associated with draining and refilling like in the water systems.
6. Steam can be distributed through out the system without any change in temperature.
480 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
In view of the advantages mentioned, the steam systems are suitable for applications where heat
is required for process and comfort heating such as in industrial plants, hospitals, restaurants, dry
cleaning plants laundries and commercial buildings. They are also suitable in places where the
heating medium has to travel great distances such as in facilities with scattered building locations
or where the building height would result in excessive pressure in a water system, or locations
where the load changes occur intermittently. Thus steam system is an essential and necessary
development step for EnergyPlus.
From EnergyPlus simulation point of view, the advantage associated with a steam system is
that steam can be distributed through out the system without change in temperature. This means
that the boiler outlet temperature can simply be set equal to the heating coil inlet temperature for
a steam system.
Another simulation-based advantage associated with the steam system is Steam Quality, which
does not change from boiler outlet to coil inlet. Actual building steam systems are equipped with
condensate drains through out the system, these drains remove, almost immediately any condensate
that is formed during steam transportation, thereby maintaining the steam quality at constant value
of 1.0 through out the high-pressure steam side.
The HVAC steam system implementation includes simulation models for two phase steam equip-
ment like steam boiler, steam to air heating coils, steam pipes and condensate pumps, which can
be connected to the generic loop framework.
• Process 1–2 on the Ts diagram, represents condensation of steam in the coil at constant
pressure; this is where the steam gives up latent heat to the zone.
• Process 2–3 represents the subcooling of condensed steam at higher pressure, this subcooling
takes place inside the steam coil, just before the steam trap. The delta temperature repre-
sented by 2-3 is the degree of subcooling in the steam coil, and is a user input to the steam
coil. This subcool generally accounts for 1 to 2 % of the total heat transfer in the steam coil.
• Process 3–4’ represents the isenthalpic expansion of water from high-pressure steam side to
atmospheric pressure across the steam trap. As steam gives up its latent heat at the steam
coil the condensate that forms in the steam coil still exists at higher pressure. This condensate
is discharged to a lower pressure across the steam trap, this condensate contains more heat
than necessary to maintain the liquid phase at the lower pressure, this excess heat causes
some of the condensate to vaporize or flash to steam at lower pressure at some quality. The
amount of water that flashes to steam can be calculated by the following equation
9.10. STEAM SYSTEMS AND COMPONENT MODELS 481
h4′ − h4
%F lash Steam = × 100 (9.39)
hf g
Where h4’ is Enthalpy of liquid at steam pressure just before condensate is supposed to leave
the coil. Enthalpy at Point 3 is equal to enthalpy at point 4’, since it is an isenthalpic process,
and hfg is the latent enthalpy of the fluid at atmospheric pressure.
For example, water at 102LC and 120 Kpa flashes to steam at at100LC and atmospheric pressure,
with quality equal to 0.003. This results in loss of some latent capacity of steam and is one of the
terms contributing to loop loss in steam system.
• Process 4’- 4 represents the condensation of the flashed steam, which has exited from steam
trap into the condensate drain. Condensation occurs at atmospheric pressure Patm, there is
loss in latent capacity due to this unavoidable process, only condensate can be returned back
to the boiler in a steam system.
• Process 4-5 represents the loop sub cooling at atmospheric pressure; this is the sub cooling
of the condensate that takes place during condensate return to the boiler because the return
loop is not insulated, loop sub cooling is of the order of 20LC to 30LC. This is a user-defined
input in every steam coil, because the variability in location of steam coils in a building will
result in different condensate return temperatures for each of the coils.
• Process 5-6 represents the temperature and pressure rise in condensate due to pump heat
addition. The pumping process generates heat, which is added to the condensate. The
condensate is pumped back to the boiler at higher pressure.
• Process 6-2 represents the sensible heat addition by the boiler to the return condensate.
• Process 2-1 represents the latent enthalpy of steam, added by the boiler to the water to
convert it to steam at saturation pressure.
• Point 3, which is outlet of the coil and Point 5, which is inlet of the pump are specified
directly by the user, subsequently the loop losses in EnergyPlus are directly summed up as
the enthalpy difference between point 3 and 5, which is calculated by fluid property routines
in EnergyPlus. This helps to maintain flexibility and at the same time helps negate the
intermediate points calculation in the system.
Aspects of the steam loop such as quality of steam, steam pressure, and steam generation which
play an important role in EnergyPlus simulation are described in following sections.
heat loss and subsequent condensation of steam in the pipes. In actual systems small quantities
of steam, which condenses due to heat loss during transportation is removed immediately from the
system by steam drains. This helps eliminate water hammer, degradation of steam quality and
heat transfer capability.
Building steam heating systems avoid supplying superheated steam because superheat damages the
building HVAC equipment. Superheated steam is generated only if there is a cogeneration power
system in building such as steam turbine, which requires superheated steam. The purpose of having
superheated steam is redundant for building steam heating systems because the amount of energy
carried by the same is negligible compared to the latent heat. A simple enthalpy calculation, based
on each unit of steam mass flow rate (1 kg/s), has been provided in this section to describe the
negligible effect of superheat..
Case 1: Loop Operating at Saturation Conditions (no superheat), calculating enthalpy of satu-
rated steam at boiler outlet temperature.
Boiler Outlet Temperature = 105BC,
Case 2: Loop operating with Superheated steam, calculating enthalpy of superheated steam for
5BC superheat.
Degree of Superheat = 5BC
Boiler Outlet Temperature = 110BC,
The energy difference between the superheated state and the saturated state as calculated in
the following equation. A 5BC superheat provides only a 0.2608% increase in heat transfer. The
advantage of this additional increase in heat transfer is negligible, especially when considering the
economic aspect of sizing a bigger heat exchanger to accommodate additional superheat trans-
fer. The detrimental effects of superheated steam on the building HVAC system also come into
effect once superheat is used.
2691000 − 2684000
∆Q2−1 = × 100 = 0.2608 percent (9.44)
2684000
Based on the reasoning above the steam loop in EnergyPlus is designed and implemented to
operate at saturated conditions.
484 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
return network, represented by process 4-5 on the Ts diagram in Figure 9.8. This loop sub cool
contributes to significant percentage of loop losses.
In practical systems the return pipeline to the boiler is not insulated despite the condensate con-
taining some valuable heat, however due to low mass flow rate of steam, this amount is negligible
and only recovered if separate heat recovery systems are used by coupling them to the loop. The
condensate is occasionally collected in a receiver and then pumped back to the boiler. Energy-
Plus simulation mimics practical systems by assumed that the return pipeline is not insulated and
accounts for this by calculating loop losses.
The loop losses are calculated in the steam coil simulation model rather that the steam pipe
simulation, because the condensate sub cool in the return loop is a direct function of the location
of the steam coil in the building. In building energy software like EnergyPlus the user would have
a fair idea about location of steam coils rather than the location of condensate return piping.
Qzc
ṁzc = (9.45)
hf g + cp,w × ∆Tsc
In case of the air loop-heating coil, the load on the coil is calculated within the coil simulation
routine. The air loop coil is setpoint controlled and heats the air to maintain the air stream at
the desired setpoint, the setpoint is a user input, generally in the range of 12B C to 16BC. The
following equation describes the air loop coil load.
486 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
IF [ (ṁs > 0) . and. (ṁa > 0) .and. (Schedule = ON ) .and. (QZC > 0.0) ] T HEN
(9.49)
If the heating demand from the zone-heating coil is greater than coil capacity, then the heating
coil is undersized, and the coil can only deliver its maximum heating capacity to the zone. In this
case the heating demand on the coil is set equal to this lower value of maximum heating capacity. If
the above is not true then the simulation ignores this statement and proceeds to the next one.
coil flow rate is set equal to the inlet steam flow rate. This is the maximum amount of steam that
can be supplied to the coil at this moment. The coil can provide heating capacity equal to this
limited amount of steam. If the requested flow rate is less that what the splitter can provide then
the program ignores the logic of the IF Loop Below
EN D IF (9.54)
The following equations calculate the outlet condensate-water and outlet air temperatures to
the zone based on the amount of heating capacity provided by the coil.
Qzc
T aout = T ain + (9.56)
ṁa × cp,a
ELSE Else the coil is not running and in this case set outlets to inlets.
EN D IF (9.58)
EN D IF End IF for the zone load controlled coil.
[ ]
(ṁs > 0) . and. (ṁa > 0) .and. (Schedule = ON ) .and.
IF T HEN (9.60)
(TSP − T ain ) > 0.0001)
Calculate the heating load on the coil using setpoint and inlet air temperatures.
Qal
T aout = T ain + (9.65)
ṁa × cp,a
Qal
ṁal = (9.67)
hf g + cp,w × ∆Tsc
A check is introduced to determine if this requested mass flow rate is greater than what the
splitter outlet can provide to the coil at that particular time step of simulation. In this case
the requested value of steam mass flow is greater that what the splitter can provide to that coil,
subsequently set the requested coil flow rate equal to the inlet steam flow rate, delivered to the coil
by the splitter. This is the maximum amount of steam that can be supplied to the coil at this
moment. If the requested flow rate is less that what the splitter can provide then the program
ignores the logic of the IF Loop.
Qal
T aout = T ain + (9.70)
ṁa × cp,a
End IF (9.71)
9.10. STEAM SYSTEMS AND COMPONENT MODELS 489
If the above two IF ELSE block are not true, then the coil is perfectly sized, the splitter can
provide the required mass flow rate to the coil, and the setpoint temperature can be maintained as
desired.
ELSE (9.72)
The ideal case where the coils can meet the required setpoint temperature. Setting the outlet
air temperature to the setpoint, calculating the water outlet temperature and the required steam
mass flow rate.
Point 5 is inlet to the pump; enthalpy at this point is calculated with the following equation The
delta temperature represents the degree of loop subcooling occurring during condensate return back
to the pump.
As depicted in the figure above the steam condenses on entering the coils, sub cools by the
specified amount and leaves the heat exchanger as water. The steam in the heat exchanger at any
moment has to condense eventually since steam trap at the outlet to coil permits only water to
leave the coil. Steam traps being an essential part of the loop are modeled by controlling the coil
outlet condition at quality equal to 0.0. Subsequently the amount of heat transferred to air is a
direct function of latent heat and the degree of sub cooling desired by the user.
the coil. Steam coils always use steam traps- purpose of which is to only let water out of the coil,
hence the modeler knows with certainty the outlet dryness faction of steam coil is at quality equal
to 0.0, because water leaves coil. Hence the heat transfer is equal to latent heat of steam, which is
independent of UA value of coil when averaged over time step of EnergyPlus simulation.
In practice there is 1% to 2 % sub cooling of the outlet water stream, the user with desired
degree of subcool input accounts for this, subsequently UA calculation for the coil model become
superfluous and is neglected in the EnergyPlus model.
Ideally for sub-cooling UA would play an important role, however sub cooling in steam coil
constitutes negligible amount of heat transfer, hence this model avoids the UA calculation. This
is a very reasonable assumption since sensible heat transfer is barely 1% to 2 % of the total heat
transfer in steam coils, simply due to large latent heat capacity of coil. NOTE in his thesis he gives
a little example here which is probably not necessary for the Docs.
ṁ
V̇ = (9.80)
ρw
Using the previous equation the pump volume flow rate is determined; the user enters the value
of the maximum and minimum volume flow rate.
492 CHAPTER 9. BUILDING SYSTEM SIMULATION SYSTEM MANAGER / PROCESSES
The pump part load ratio is a function of the pump volume flow rate at any instance determined
by the loop and the pump nominal volume flow rate, which is a user input. The following equation
calculates the Part Load Ratio (PLR).
V̇
P LR = (9.81)
V̇nom
The pump power is calculated as described in following equation. Pump power is a product of
fractional full load power and pump nominal power use. Fractional full load power is calculated in
a preceding equation while pump nominal power is a user input to the model.
P = PF rac × PN om (9.82)
The shaft power is simply the product of the pump power and motor efficiency, this is required
to calculate the heat generated and delivered to the fluid being pumped. The following equation
is used to calculate pump shaft power.
PS = P × ηm (9.83)
The model assumes that all heat generated and lost ends up in the fluid to the loop, this
assumption is necessary since EnergyPlus operates on a closed loop. The following equation is
used to calculate the pump heat to the fluid, which raises the condensate temperature. The pump
motor efficiency is defined by the user input and the fractional motor loss to fluid is the amount of
heat generated by the pump motor that is added to the fluid loop (as opposed to being lost to the
environment where the pump is located). FracMotorLossToFluid is also a user input
PH = PS + ( P − PS ) × Fmf (9.84)
The shaft power relates to the increase in head through the pump to the loop operating pres-
sure. The head lost through the piping network due to frictional heat, represents the heat gain by
the fluid throughout the network. . For model simplicity, this heat is added along with the heat
resulting from the pump motor. The difference between the pump power and the shaft power is the
inefficiency of the pump, or the amount of energy input into the pump that the motor converts to
heat rather than mechanical energy. Some of this heat is added to the fluid being pumped. These
two above-mentioned terms are used in the PumpHeatToFluid equation for calculating PH shown
above.
A simple energy balance over the pump based on the pump inlet conditions and flow rate is
used to calculate the pump outlet temperature. The condensate outlet temperature from the
pump is slightly higher than inlet due to the heat dissipation to the fluid steam during pumping
action. This is calculated in the following equation. The pump water outlet temperature is the
boiler inlet temperature.
PH
Twout = Twin + (9.85)
ṁ × cp,w
Pump control is an important part of the steam loop. Existing control structure from Energy-
Plus has been utilized to operate the condensate pump. The pump is simulated first on the supply
side of the loop after the demand side loop has determined what the demand on the loop will be.
A simple schematic describing the flow across the pump is shown in the following figure
9.10. STEAM SYSTEMS AND COMPONENT MODELS 493
sized to distribute steam not only at full load but also at partial loads and excess loads that can
occur during system warm up.
The steam pipe is perfect and there is no losses occurring in transportation. This assumption
was necessitated since if pipe losses were accounted for, the loss would have to be distributed into
the zone, which would be a very complex issue in itself, since in EnergyPlus the pipes are unaware
of their locations and simply serve as connectors.
Chapter 10
The importance of correct equipment sizing is often ignored in discussions of building simulation
methods. The lack of reliable, efficient and flexible sizing calculations can present a serious barrier
to the adoption and acceptance of building simulation programs. This section describes the sizing
methodology implemented in EnergyPlus. This method includes:
1. A zone by zone heat balance load and air-flow calculation for multiple design days;
3. Zone, system and plant level calculations of design heating and cooling capacities and fluid
flow rates;
5. Options for monitoring how the initial sizes operate over multiple design days and then making
adjustments and repeating plant level calculations
• Loop over all the sizing periods by each day. This starts the zone design calculations.
495
496 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
– Call UpdateZoneSizing(BeginDay) to initialize zone design load and flow rate sequences.
– Loop over hours in the day
* Loop over zone time steps in each hour
· Call ManageWeather to obtain outside conditions for this time-step.
· Call ManageHeatBalance to do a full heat balance calculation for each zone. The
call to ManageHeatBalance also brings about an HVAC simulation. ZoneSizing-
Calc = true signals the HVACManager to ignore the real HVAC system and
instead run the ideal zonal system (described below) used to calculate design
loads and flow rates. HVACManager also calls UpdateZoneSizing(DuringDay)
to save the results of the ideal zonal system calculation in the design load and
flow rate sequences.
– Call UpdateZoneSizing(EndDay) to calculate peaks and moving averages from the zone
design sequences for each design day.
• Call UpdateZoneSizing(EndZoneSizingCalc) to calculate for each zone the peak heating &
cooling loads and flow rates over all the sizing periods (design days and sizing periods from
the weather file, if specified). The corresponding design load and flow rate sequences are saved
for use in the system design calculations. This ends the zone design calculations.
• Call ManageZoneEquipment and ManageAirLoops to read in the zone and central system
inputs needed for the system design calculations. The program needs enough information to
be able to figure out the overall air loop connectivity.
• Loop over all the sizing periods by each day. This starts the system design calculations.
– Call UpdateSysSizing(BeginDay) to initialize system design load and flow rate sequences.
– Loop over hours in the day
* Loop over zone time steps in each hour
· Call ManageWeather to obtain outside conditions for this time-step.
· Call UpdateSysSizing(DuringDay) to save the results of the system design cal-
culations in the system design load and flow rate sequences.
– Call UpdateSysSizing(EndDay) to calculate peaks and moving averages from the system
design sequences for each sizing period.
• Call UpdateSysSizing(EndSysSizingCalc)) to calculate for each system the peak heating &
cooling loads and flow rates over all the sizing periods (design days and sizing periods from
the weather file, if specified). The corresponding design load and flow rate sequences are saved
for use in the component sizing calculations. This ends the system design calculations.
• Call DetermineSizingAnalysesNeeded(). This checks what user input and decides what, if any-
thing, needs to be done for advanced sizing algorithms. This involves, for example, checking
the input in Sizing:Plant object to see if coincident sizing option has been selected.
• Call SetupSizingAnalyses(). This method creates the data logging apparatus needed to moni-
tor operation during HVAC Sizing Simulations. Individual sizing algorithms include selecting
specific variables, such as system node states or load output variables, that will be recorded.
• Loop over some number of Sizing Passes. The set of sizing periods, run as HVAC Sizing
Simulations, can iterate up to a maximum limit on the number of passes
– Loop over all the sizing periods by each day. This runs the HVAC Sizing Simulations
which have basically the same set of calls as are used for marching through time and
calling of EnergyPlus modeling for the Primary Simulations (in ManageSimulation).
– Call PostProcessLogs(). This method applies running averages (if desired) and averages
system timestep data to fill zone timestep data in the records.
– Call ProcessCoincidentPlantSizeAdjustments(). This method retrieves data from the
logs and calls for the coincident plant sizing algorithm to execute. Set flag if the sizing
analyses request another Sizing Pass. (See the section below on Coincident Plant Sizing.)
– Call RedoKickOffAndResize(). The methods calls SetupSimulation() and sets flag to
signal that system and component level sizing methods need to be called again. These
are fake timesteps used to initialize and are not part of a Simulation.
498 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
– Break out of Sizing Pass loop if size results did not change or the limit on Sizing Passes
has been reached.
Currently the only application for HVAC Sizing Simulations is to improve the sizing of plant
loops using the Coincident sizing option. However this approach may be expanded in the future to
extend advanced sizing methods to air-side equipment.
Name Description
All the data from Zone-
SizingInput
DesHeatMassFlow the zone design heating air mass flow rate in [kg/s]
DesCoolMassFlow the zone design cooling air mass flow rate in [kg/s]
DesHeatLoad the zone design heating load in [W]
DesCoolLoad the zone design cooling load in [W]
DesHeatDens the zone design heating air density [kg/m ]
DesCoolDens the zone design cooling air density [kg/m ]
DesHeatVolFlow the zone design heating air volume flow rate [m /s]
DesCoolVolFlow the zone design cooling air volume flow rate [m /s]
DesHeatCoilInTemp zone heating coil design air inlet temperature [C]
DesCoolCoilInTemp zone cooling coil design air inlet temperature [C]
DesHeatCoilInHumRat the zone heating coil design air inlet humidity ratio [kg/kg]
DesCoolCoilInHumRat the zone cooling coil design air inlet humidity ratio [kg/kg]
HeatMassFlow current zone heating air mass flow rate at the HVAC time
step [kg/s]
CoolMassFlow current zone cooling air mass flow rate at the HVAC time
step [kg/s]
HeatLoad Current zone heating load [W]
CoolLoad Current zone cooling load [W]
HeatZoneTemp Current zone temperature during heating [C]
HeatZoneRetTemp current zone return temperature during heating [C]
CoolZoneTemp Current zone temperature during cooling [C]
CoolZoneRetTemp current zone return temperature during cooling [C]
HeatZoneHumRat Current zone humidity ratio during heating [C]
CoolZoneHumRat Current zone humidity ratio during cooling [C]
ZoneTempAtHeatPeak zone temperature at maximum heating [C]
ZoneRetTempAtHeatPeak zone return temperature at maximum heating [C]
ZoneTempAtCoolPeak zone temperature at maximum cooling [C]
ZoneRetTempAtCoolPeak zone return temperature at maximum cooling [C]
ZoneHumRatAtHeatPeak zone humidity ratio at maximum heating [kg/kg]
ZoneHumRatAtCoolPeak zone humidity ratio at maximum cooling [kg/kg]
TimeStepNumAtHeatMax zone time step number (in the day) at the heating peak
TimeStepNumAtCoolMax zone time step number (in the day) at the cooling peak
HeatDDNum design day index of design day causing heating peak
500 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
Name Description
CoolDDNum design day index of design day causing cooling peak
MinOA design minimum outside air [m3/s]
HeatFlowSeq(i) daily sequence of zone heating air mass flow rates (zone
time step) [kg/s]
CoolFlowSeq(i) daily sequence of zone cooling air mass flow rates (zone
time step) [kg/s]
HeatLoadSeq(i) daily sequence of zone heating loads (zone time step) [W]
CoolLoadSeq(i) daily sequence of zone cooling loads (zone time step) [W]
HeatZoneTempSeq(i) daily sequence of zone temperatures (heating, zone time
step) [C]
HeatZoneRetTempSeq(i) daily sequence of zone return temperatures (heating, zone
time step) [C]
CooltZoneTempSeq(i) daily sequence of zone temperatures (cooling, zone time
step) [C]
CoolZoneRetTempSeq(i) daily sequence of zone return temperatures (cooling, zone
time step) [C]
HeatZoneHumRatSeq(i) daily sequence of zone humidity ratios (heating, zone time
step) [kg/kg]
CoolZoneHumRatSeq(i) daily sequence of zone humidity ratios (cooling, zone time
step) [kg/kg]
DOAS calculation. The DOAS supply temperature is set according to the user’s choice of 1 of
3 possible control strategies: NeutralSupplyAir, NeutralDehumidifiedSupplyAir, or ColdSupplyAir.
The different strategies are:
• DOAS Control Strategy = NeutralSupplyAir. The purpose of this strategy is to cool or heat
the outdoor air (OA) to keep it between the Tl and Th setpoints.
• DOAS Control Strategy = Neutral Dehumidified Supply Air. The purpose of this strategy is
to cool and dehumidify the outdoor air, then reheat it to a “neutral” temperature so that no
sensible load is imposed on the space or AHU unit. The DOAS will with this strategy handle
some or all of the latent load. If the outdoor air temperature is greater than Tl the outdoor
air is cooled to Tl and reheated to Th . If the outdoor air temperaure is below Tl it is heated
to Th .
• DOAS Control Strategy = ColdSupplyAir. The purpose of this strategy is to provide cool,
dehumidified ventilation air to the zone. In this case the DOAS can handle part of the sensible
zone cooling load as well as meet part or all of the latent load. If the outdoor air temperature
is below Tl it is heated to Th . If it is above Tl , it is cooled to Tl .
With the DOAS supply temperature set and the air mass flow rate set to the minimum design
ventilation flow rate the heat addition rate is just
UpdateSSystemOutputRequired is then invoked to adjust the load to be met by the ideal zone
system.
The ideal loads calculation steps are as follows.
2) If the system is active (zone temperature not in the deadband and zone load greater than 1
watt) the sign of the zone load is used to determine whether heating or cooling is required
and Tin and Win are set to the appropriate values from the Sizing:Zone input. When the
SupplyTemperature method is specified in the Sizing:Zone object, Tin is fixed at the cooling
or heating supply temperature. When the TemperatureDifference method is selected, Tin is
calculated at each time step using the current zone air temperature. The system output Qsys
is simply set equal to the zone demand - it is assumed that the ideal system can always meet
the zone load. The air flow rate corresponding to the load is just
If the system is not active, the mass flow rate is set to zero and the system output is left at zero.
3) The results for each zone are stored in the zone sizing data arrays.
502 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
10.3.4.1 BeginDay
The environment (in this case, a design day) name and number are stored in the zone sizing data
structures
10.3.4.2 DuringDay
The calculated and stored sequences are summed or averaged over the zone time-step.
10.3.4.3 EndDay
(1) Smooth the design sequences by applying a moving, fixed-width averaging window to the
sequences. The width of the window is user specified in the Sizing:Parameters input object.
The sequences that are smoothed are:
(a) CoolFlowSeq
(b) CoolLoadSeq
(c) HeatFlowSeq
(d) HeatLoadSeq
(e) CoolZoneRetTempSeq
(f) HeatZoneRetTempSeq
(2) The peak heating and cooling loads and mass & volume flow rates are extracted from each
set of design sequences.
(3) Using the time of the peak and the design outside air fraction the design zone heating and
cooling coil inlet temperatures and humidity ratios are calculated.
(4) For each zone, looking at the results for all of the design days, the design days that cause
the peak heating and peak cooling for that zone are chosen and the corresponding design
sequences and peak loads and flow rates are saved in the CalcFinalZoneSizing array. This
finishes the calculated - unmodified by the user - portion of the zone design calculation.
10.3. ZONE DESIGN LOADS AND AIR FLOW RATES 503
10.3.4.4 EndZoneSizingCalc
(1) Write out onto a comma-separated file the calculated design sequences for each zone: Heat-
LoadSeq, CoolLoadSeq, HeatFlowSeq, CoolFlowSeq and the corresponding peaks and volumet-
ric flow peaks.
(2) The data in CalcZoneSizing and CalcFinalZoneSizing is moved to ZoneSizing and Final-
ZoneSizing. The user modifications to the calculated sizing will be applied to and stored in
ZoneSizing and FinalZoneSizing.
(3) The user can modify the calculated zone design results by specifying heating and cooling sizing
factors at the global or zone level or by specifying and actual design heating or cooling zone
design volumetric flow rate. All of this input is treated as a sizing factor. If the user inputs
a cooling design volumetric flow rate for a zone it is divided by the calculated cooling design
volumetric flow rate for the zone to give a zone cooling sizing factor. Note that the user can
input a zone sizing factor or a zone design flow rate - not both - so there is never a conflict.
(4) Once the zone heating and cooling sizing factors are established, the design flow and load
sequences as well as peak loads and flows are multiplied by the appropriate sizing factor and
stored in ZoneSizing and FinalZoneSizing. This is the data that will be used for sizing zone
HVAC equipment and in the system sizing calculation.
(5) The outside air fractions are recalculated using the new user-modified design flow rates and
new design zone coil inlet conditions calculated and stored. At this point the condition that
the design flow rates are never allowed to be less than the minimum outside air flow rate is
imposed.
If outside air method is flow/zone, the input outside air flow per zone value will be used, even
if it is zero or blank. If outside air method is sum, the sum of the outside air flow per person *
DesignNumberOfPeople + outside air flow per area * ZoneArea will be used. If outside air method
is maximum, the maximum of the outside air flow per person * DesignNumberOfPeople and outside
air flow per area * ZoneArea will be used. If outside air method is flow/person, outside air flow per
person will be used to calculate the design minimum outside airflow rate.
If cooling design air flow method is flow/zone, then cooling design air flow rate will be used for
the design max cooling air flow rate. If cooling design air flow method is design day, then the design
day calculation will set the design max cooling air flow rate. If cooling design air flow method is
design day with limit, then the maximum from cooling min flow per area and cooling min flow will
set a lower limit on the design max cooling air flow rate. In all cases, the maximum from cooling
min flow per area, cooling min flow, and cooling min flow fraction will set a minimum zone cooling
air flow rate. In all cases the maximum design cooling air flow rate must be > = to the ventilation
requirement.
If heating design air flow method is flow/zone, then heating design air flow rate will be used for
the design max heating air flow rate. If heating design air flow method is design day, then the design
day calculation will set the design max heating air flow rate. If heating design air flow method is
design day with limit, then the maximum from heating max flow per area, heating max flow and
heating max flow fraction will set an upper limit on the design max heating air flow rate. The
design max heating air flow rate must always be > = the ventilation requirement. In each case, the
504 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
outside airflow will be modified based on zone ventilation effectiveness specified in the zone sizing
object.
This concludes the calculation of the zone design flow rates and loads.
system time-step as in the zone calculation. The system design calculation operates at the zone
time step using the design environment weather data and the data stored in the zone sizing arrays.
The results of the system design calculation are stored in the system sizing arrays described below.
Name Description
All the data from SysSizIn-
put
CoinCoolMassFlow coincident peak cooling mass flow rate [kg/s]
CoinHeatMassFlow coincident peak heating mass flow rate [kg/s]
NonCoinCoolMassFlow noncoincident peak cooling mass flow rate [kg/s]
NonCoinHeatMassFlow noncoincident peak heating mass flow rate [kg/s]
DesMainVolFlow design main supply duct volume flow [m /s]
DesHeatVolFlow design heat supply duct volume flow [m /s]
DesCoolVolFlow design cool supply duct volume flow [m /s]
SensCoolCap design sensible cooling capacity [W]
TotCoolCap design total cooling capacity [W]
HeatCap design heating capacity [W]
PreheatCap design preheat capacity [W]
MixTempAtCoolPeak mixed air temperature at the time of the cooling peak
[C]
MixHumRatAtCoolPeak mixed air humidity ratio at the time of the cooling peak
[kg water/kg dry air]
RetTempAtCoolPeak return air temperature at the time of the cooling peak
[C]
RetHumRatAtCoolPeak return air humidity ratio at the time of the cooling peak
[kg water/kg dry air]
506 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
Name Description
OutTempAtCoolPeak outside air temperature at the time of the cooling peak
[C]
OutHumRatAtCoolPeak outside air humidity ratio at the time of the cooling peak
[kg water/kg dry air]
HeatMixTemp design mixed air temperature for heating [C]
HeatMixHumRat design mixed air humidity ratio for heating [kg water/kg
dry air]
HeatRetTemp design return air temperature for heating [C]
HeatRetHumRat design return air humidity ratio for heating [kg water/kg
dry air]
HeatOutTemp design outside air temperature for heating [C]
HeatOutHumRat design outside air humidity ratio for heating [kg water/kg
dry air]
HeatFlowSeq(i) daily sequence of system heating air mass flow rate (zone
time step) [kg/s]
CoolFlowSeq(i) daily sequence of system cooling air mass flow rate (zone
time step) [kg/s]
SumZoneCoolLoadSeq(I) daily sequence of zones’ summed cooling load (zone time
step) [W]
CoolZoneAvgTempSeq(I) daily sequence of zones flow weighted average tempera-
ture (zone time step) [W]
SensCoolCapSeq(I) daily sequence of system sensible cooling capacity (zone
time step) [W]
TotCoolCapSeq(I) daily sequence of system total cooling capacity (zone time
step) [W]
HeatCapSeq(i) daily sequence of system heating capacity (zone time
step) [W]
PreHeatCapSeq(i) daily sequence of system preheat capacity (zone time
step) [W]
SysCoolRetTempSeq(i) daily sequence of system cooling return temperatures
(zone time step) [C]
SysCoolRetHumRatSeq(I) daily sequence of system cooling return humidity ratios
(zone time step) [kg water/kg dry air]
SysHeatRetTempSeq(i) daily sequence of system heating return temperatures
(zone time step) [C]
SysHeatRetHumRatSeq(I) daily sequence of system heating return humidity ratios
(zone time step) [kg water/kg dry air]
10.4. SYSTEM DESIGN LOADS AND AIR FLOW RATES 507
Name Description
SysCoolOutTempSeq daily sequence of system cooling outside temperatures
(zone time step) [C]
SysCoolOutHumRatSeq daily sequence of system cooling outside humidity ratios
(zone time step) [kg water/kg dry air]
SysHeatOutTempSeq daily sequence of system heating outside temperatures
(zone time step) [C]
SysHeatOutHumRatSeq daily sequence of system heating outside humidity ratios
(zone time step) [kg water/kg dry air]
10.4.3 System Design Flow Rate and Load Summation and Adjustment
There is no system level subroutine corresponding to SizeZoneEquipment. Instead the system
design loads and flow rates are calculated using the zone level results. The zone design flow rates
for the zones served by an air loop are summed to obtain the system level design flow rates. These
air flows are mixed with the system level design minimum outside air flow rate to obtain system
design coil loads. These activities are all performed within the UpdateSysSizing subroutine in the
SimAirServingZones module. It is called at the start of each design day (CallIndicator = BeginDay),
at the zone time-step (CallIndicator = DuringDay), at the end of the design day (CallIndicator =
EndDay) and at the end of the zone design calculation (CallIndicator = EndSysSizingCalc).
There is a logical flag SysSizingCalc corresponding to ZoneSizingCalc. It is used to allow the
component routines to distinguish a normal simulation call from a being called during a system
sizing calculation.
10.4.3.1 BeginDay
(1) The environment (in this case, a design day) name is stored in the system sizing data struc-
tures.
10.4.3.2 DuringDay
(1) Loop over the zones cooled by this air loop:
• Wmix * is the current mixed air humidity ratio [kg water / kg dry air];
• Woutside is the current outside air humidity ratio [kg water / kg dry air].
• HeatFlowSeqsys (i)*
10.4.3.3 EndDay
If the user has specified coincident system sizing then:
DesCoolVolFlowsys = rair *CoinCoolMassFlowsys
DesHeatVolFlowsys = rair *CoinHeatMassFlowsys
DesMainVolFlowsys = Max(DesCoolVolFlowsys , DesHeatVolFlowsys )
If the user has specified noncoincidentsystem sizing then:
DesCoolVolFlowsys = rair *NonCoinCoolMassFlowsys
DesHeatVolFlowsys = rair *NonCoinHeatMassFlowsys
DesMainVolFlowsys = Max(DesCoolVolFlowsys , DesHeatVolFlowsys )
Based on the outdoor air method selected, the DesCoolVolFlowsys and DesHeatVolFlowsys are
modified based on the system ventilation effciency calculated based on the maximum outdoor air
fraction.
10.4.3.4 EndSysSizingCalc
At this point all the calculations have been done in SysSizing(i,j): we have results for each design
day. Now these results need to be processed to find the heating and cooling design quantities for
each system over all the design days.
For coincident sizing the task is quite easy.
(b) If the value of DesCoolVolFlow in SysSizing for the current design day is greater than the
value stored in CalcSysSizing, then move DesCoolVolFlow from SysSizing into CalcSysSiz-
ing along with CoolDesDay, CoinCoolMassFlow, SensCoolCap, CoolFlowSeq(i), SensCool-
CapSeq(i), CoolMixTemp, CoolRetTemp, CoolMixHumRat, CoolRetHumRat, CoolOutTemp,
CoolOutHumRat, SysCoolRetTempSeq(i), SysCoolRetHumRatSeq(i), SysCoolOutTempSeq(i)
and SysCoolOutHumRatSeq(i).
(ii) If the value of DesHeatVolFlow in SysSizing for the current design day is greater than the
value stored in CalcSysSizing, then move DesHeatVolFlow from SysSizing into CalcSysSizing
510 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
At the end of each design day loop the peak cooling and the peak heating data will be stored
in CalcSysSizing. At this point we set DesMainVolFlow in CalcSysSizing equal to the maximum of
DesCoolVolFlow and DesHeatVolFlow.
For noncoincident sizing the task is harder since we don’t have a single time-step during which
all the zone peaks occur. So there is no obvious value for outside air temperature at the peak, return
air temperature at the peak and so forth. We must return to the zone sizing data and calculate
average values for return and outside conditions.
(b) Loop over all of the zones cooled by this air loop
(c) In FinalZoneSizing replace the value in DesCoolCoilInTemp with the user specified
CoolSupTempsys . Do the same for DesCoolCoilInHumRat and CoolSupHumRat. This ensures
that zone equipment connected to an air loop will use the system design supply air conditions
as coil entering conditions.
• NonCoinCoolMassFlowsys *
• NonCoinCoolMassFlowsys *
At the end of the zone loop calculate mixed air conditions and the system sensible cooling
capacity.
FracOA = rair * DesOutAirVolFlowsys / NonCoinCoolMassFlowsys
Tmix = SysCoolOutTemp * FracOA + SysCoolRetTemp * (1 - FracOA)
Wmix = SysCoolOutHumRat * FracOA + SysCoolRetHumRat *
(1 - FracOA)
SysSensCoolCap = Cp,air * NonCoinCoolMassFlow *( Tmix -Tsup )
Then (for noncoincident sizing) the variables calculated in section (ii) are moved into the Calc-
SysSizing Array.
(c) Loop over all of the zones heated by this air loop.
(d) In FinalZoneSizing replace the value in DesHeatCoilInTemp with the user specified
HeatSupTempsys . Do the same for DesHeatCoilInHumRat and HeatSupHumRat. This ensures
that zone equipment connected to an air loop will use the system design supply air conditions
as coil entering conditions.
10.4. SYSTEM DESIGN LOADS AND AIR FLOW RATES 511
• NonCoinHeatMassFlowsys *
• NonCoinHeatMassFlowsys *
At the end of the zone loop calculate mixed air conditions and the system sensible cooling
capacity.
FracOA = rair * DesOutAirVolFlowsys / NonCoinHeatMassFlowsys
Tmix = SysHeatOutTemp * FracOA + SysHeatRetTemp * (1 - FracOA)
Wmix = SysHeatOutHumRat * FracOA + SysHeatRetHumRat *
(1 - FracOA)
SysHeatlCap = Cp,air * NonCoinHeatlMassFlow *( Tsup -Tmix )
Then (for noncoincident sizing) the variables calculated in section (ii) are moved into the Calc-
SysSizing Array.
(2) We now have the calculated system sizing data. This data needs to be altered to take into
account the user input system design flow rates (if any), or the fact that the user may have
requested that the system flow rate be sized on the ventilation requirement. Note that user
specified sizing ratios have already been applied to the zone sizing data which have been used
in out preceding system sizing calculation. Thus the user specified sizing ratios do not have
to be explicitly taken into account at the system level.
First we move the calculated system sizing data from CalcSysSizing array into the FinalSysSizing
array. FinalSysSizing will contain the user modified system design data when we are all done.
Loop over the air loops.
(i) As in the zone case, the user specified system design flow rates are turned into sizing ratios by
dividing the user input value by the calculated value. The same strategy is employed for sizing
on the ventilation requirement: the design ventilation flow rate is divided by the calculated
design flow rate value. For each air loop this gives us a SizRatcool and SizRatheat .
• SysHeatRetTempSeq(i) ** ( 1-FracOA)
1. Find the maximum mass flow rate over all Sizing Periods, along with the coinciding return
temperature and load. Record which sizing period and timestep. This system node used for
logging here is the plant loop supply side inlet node.
2. Find the maximum load, and the coinciding mass flow and return temperature. Record which
sizing period and timestep. For a heating or steam plant loop, the load that is logged is
associated with the output variable called Plant Supply Side Heating Demand Rate. For a
cooling or condenser plant loop, the load log is as for the output variable called Plant Supply
Side Cooling Demand Rate.
3. Calculate a maximum design flow rate from the maximum load, from step 2, and the tem-
perature difference entered in the Plant:Sizing object and the specific heat (at 5 degC) of the
plant fluid.
4. Compare the flow rate from step 1 to the flow rate from step 3 and take the higher.
5. Apply a sizing factor to the flow rate from Step 4, if desired. The user can select among
different options for which sizing factor use.
10.7. COMPONENT SIZING 515
6. Compare the flow rate from step 5 to the current value for plant loop flow rate and calculate
a normalized change using
|NewFlowRate − PreviousFlowRate|
Normalized_Change = (10.4)
PreviousFlowRate
• Compare magnitude of Normalized_Change to a threshold, currently set at 0.005, to deter-
mine if it was significant or not.
• If change is significant, then alter the size result for that plant loop. Set flags that sizes have
changed and sizing calculations need to be called again. Trigger special setup timesteps with
flags set so that all plant system and component level sizes will be recomputed. Not this will
call and resize all of plant so that if one loop has coincident sizing and it places a load on a
loop that has noncoincident sizing, the noncoincident loop might still change size because the
loop it depends on changed. Call for another Sizing Pass.
• If change is not significant, then leave the sizes alone and do not trigger resizing. Do not call
for another Sizing Pass.
See OutputDetailsAndExamples documentation for a description of a fairly comprehensive re-
port sent the EIO file called “Plant Coincident Sizing Algorithm” which provides the user details
for each execution of the algorithm. There is also a predefined summary table
The algorithm described above can have powerful impacts on the sizes of plant loops. It is not
uncommon for a hot water plant to size out at around half of what would be determined from the
noncoincident sum of the sizes of all the components connected to the loop. The maximum load
aspect of the algorithm is able to increase plant flow rates above the size of the pumps, whereas
the flow rate aspect of the algorithm is only able to reduce the flow rates. It can happen that load
spikes cause sizes to increase after the first Sizing Pass, and then the coincident flow rate bring
the sizes back down some during subsequent Sizing Passes. It is worthwhile to explore multiple
Sizing Passes, or iterations, because sometimes the algorithm will switch between coincident flow
and coincident demand from one Sizing Pass and gradually find a size that just meets conditions.
Be aware that all the controls and and EMS are also
10.7.3 Coil:Cooling:Water
The sizing is done in function SizeWaterCoil of module WaterCoils
Where:
∑ Q̇sens,at−peak
Tsup,avg = Tzones,avg − (10.5)
ρ c V̇
zones air p,air cool,air,max
and:
• ṁcc,air,peak : the air mass flow rate through the cooling coil at the sensible or total system
peak cooling load (m3/s)
∑
• Q̇sens,at−peak : sum of the zone sensible cooling loads at the time of the peak system
zones
cooling load
• Tcool,supply : the supply air temperature for cooling specified in Sizing:System (C)
• Tmix,at−peak : the mixed air temperature at the time of the system peak cooling load (C)
• Tzones,avg : the average zone temperature at the time of the system peak cooling load (C)
• V̇cc,air : the design volumetric air flow rate through the cooling coil (m3/s). This is the flow
rate at either the sensible or total cooling load peak from the design period calculations.
• V̇cool,air,max : the maximum cooling volumetric air flow rate from the design calculations
(m3/s). This flow rate occurs at the maximum zone cooling demand.
• V̇sys,air,max : the maximum volumetric air flow rate from the design calculations (m3/s). This
flow rate occurs at either the maximum zone cooling or heating demand.
518 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
• Tair,in,des = foa Tprecool + (1 − foa ) Tret,cool,at−peak (Precool temperature is the specified Precool
Design Temperature from System:Sizing Manager; T_ret_cool_at-peak is the return tem-
perature at the system cooling peak load)
• Wair,in,des = foa Wprecool + (1 − foa ) Wret,cool,at−peak (Precool humidity ratio is the specified
Precool Design Humidity Ratio from System:Sizing Manager; W_ret_cool_at-peak is the
return humidity ratio at the system cooling peak load)
• Tair,out,des = Tcc,exit (calculated above in the Initial Calculation section)
• Wair,out,des = Wsup,cool (the specified Central Cooling Design Supply Air Humidity Ratio from
the Sizing:System object)
With the inlet and outlet conditions established, we can obtain the inlet and outlet enthalpies:
Q̇coil,des
V̇w,coil,des = (10.12)
ρw cp,w ∆Tw,des
Where ∆Tw,des is just the Loop Design Temperature Difference user input from Sizing:Plant (if
the coil is in the outside air stream, 1/2 the Loop Design Temperature Difference is used). The
design coil load Loadcoil,des is calculated from:
Q̇coil,des
V̇w,coil,des = (10.13)
ρw cp,w ∆Tw,des
Where ∆Tw,des is just the Loop Design Temperature Difference user input from Sizing:Plant.
1. the design outside air flow rate if the coil is in the outside air stream;
2. the coil design flow rate from function GetCoilDesFlowT described in section “Initial Calcu-
lations”;
3. the design flow rate set by the parent component (such as a unitary system) containing the
cooling coil.
• Coil in outside air stream: Tair,in,des = Tout,cool,at−peak (the outside air temperature set at the
design cooling peak).
10.7. COMPONENT SIZING 521
• Coil in main air stream, no preconditioning of outside air: Tair,in,des = Tmix,cool,at−peak (the
mixed air temperature at the cooling design peak).
• Coil in main air stream, outside air preconditioned. The outside air fraction is calculated
as foa = V̇air,out,des /V̇cc,air , where V̇cc,air is calculated above. Then Tair,in,des = foa Tprecool +
(1 − foa ) Tret,cool,at−peak , where Tprecool is the specified Precool Design Temperature from Sys-
tem:Sizing, and Tret,cool,at−peak is the return temperature at the system cooling peak load.
2. For fan coil units the design inlet temperature is set to the mixed air temperature: Tair,in,des =
foa Toa,coolpeak + (1 − foa ) Tz,coolpeak , where foa = ρa V̇z,oa,des /ṁz,cool,des
3. In all other cases the design inlet temperature is set to the zone design cooling coil inlet tem-
perature which is calculated in the zone sizing simulation and is basically the same calculation
as the fan coil unit.
1. Coil in outside air stream: Tair,out,des = Tsys,des,precool (the specified Precool Design Tempera-
ture from the Sizing:System object).
2. Coil in main air stream: the design outlet air temperature is set to the temperature calculated
in the Initial Calculation section above.
For all other cases Tair,out,des is set to Tz,sup,des (the zone design supply air temperature as
specified in Sizing:Zone).
522 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
The design inlet humidity ratio depends on whether the coil is in the outside air stream and if it is
not, whether or not there is outside air preconditioning.
• Coil in outside air stream: Wair,in,des = Wout,cool,at−peak (the outside air humidity ratio at the
design cooling peak).
• Coil in main air stream, no preconditioning of outside air: Wair,in,des = Wmix,cool,at−peak (the
mixed air humidity ratio at the cooling design peak).
• Coil in main air stream, outside air preconditioned. The outside air fraction is calculated
as foa = V̇air,out,des /V̇cc,air , where V̇cc,air is calculated above. Then Wair,in,des = foa Wprecool +
(1 − foa ) Wret,cool,at−peak , where Wprecool is the specified Precool Design Humidity Ratio from
System:Sizing, and Wret,cool,at−peak is the return humidity ratio at the system cooling peak
load.
The design inlet humidity ratio depends on whether the coil is in a terminal unit or a zonal unit,
and where the coil is positioned within the unit.
2. For fan coil units the design inlet humidity ratio is set to the mixed air humidity ratio:
Wair,in,des = foa Woa,coolpeak + (1 − foa ) Wz,coolpeak , where foa = ρa V̇z,oa,des /ṁz,cool,des
3. In all other cases the design inlet humidity ratio is set to the zone design cooling coil inlet
hunidity ratio which is calculated in the zone sizing simulation and is basically the same
calculation as the fan coil unit.
The outlet air humidity ratio depends on whether the coil is in the outside air stream.
• Coil in outside air stream: Wair,out,des = Wsys,des,precool (the specified Precool Design Humidity
Ratio from the Sizing:System object)
T otCapT empM odF ac = T CC1 + T CC2 (TW B,ratio ) + T CC3 (TS,ratio ) + T CC4 + T CC5 (10.30)
The 4th and 5th coefficient (TCC4 and TCC5) used in the above equation are multipliers for the
load-side and source-side flow ratios, respectively. For sizing, these ratios are assumed to be 1.
The enthalpy of the entering air is then compared with the enthalpy of the exiting air. The
calculations for air enthalpy are identical to that done for Coil:Cooling:Water. If the entering air
enthalpy is less than the exiting air enthalpy, a reference value of 48,000 J/kg is used as the entering
air enthalpy. If the TotCapTempModFac calculation above yields 0 as the result, a value of 1 is
used in the following calculation. If the design air mass flow rate is determined to be less than
a very small flow value (0.001 kg/s) or the capacity calculated here is less than 0, the coil total
cooling capacity is set equal to 0.
526 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
The calculation for coil operating temperatures (inlet and outlet) are identical to that done for
Coil:Cooling:Water. The following calculations are then performed to determine the rated sensible
cooling capacity.
TDB,air,in,des + 273.15C
TDB,ratio = (10.32)
283.15C
29.44C + 273.15C
TS,ratio = (10.33)
283.15C
where:
${T_{DB,ratio}} = $ ratio of load-side inlet air dry-bulb temperature in Kelvin to a reference
temperature
SCC1 = user input for Sensible Cooling Capacity Coefficient 1
SCC2 = user input for Sensible Cooling Capacity Coefficient 2
SCC3 = user input for Sensible Cooling Capacity Coefficient 3
SCC4 = user input for Sensible Cooling Capacity Coefficient 4
SCC5 = user input for Sensible Cooling Capacity Coefficient 5
SCC6 = user input for Sensible Cooling Capacity Coefficient 6
The 5th and 6th coefficient (SCC5 and SCC6) used in the above equation are multipliers for the
load-side and source-side flow ratios, respectively. For sizing, these ratios are assumed to be 1.
The dry-bulb temperature of the entering air is then compared with the dry-bulb temperature
of the exiting air. The calculations for air dry-bulb temperature are identical to that done for
Coil:Cooling:Water. If the entering air dry-bulb temperature is less than the exiting air dry-bulb
temperature, a reference value of 24 C is used as the entering air dry-bulb temperature. If the
SensCapTempModFac calculation above yields 0 as the result, a value of 1 is used in the following
calculation. If the design air mass flow rate is determined to be less than a very small flow value
(0.001 kg/s) or the capacity calculated here is less than 0, the coil sensible cooling capacity is set
equal to 0.
ṁair,des Cp,air,des (TDB,in −TDB,out )
if TDB,in > TDB,out
SensCapT empM odF ac
Q̇coil,des,sensible = (10.35)
ṁair,des Cp,air,des (24−TDB,out )
otherwise
SensCapT empM odF ac
10.7. COMPONENT SIZING 527
10.7.6 Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit
Sizing
For the cooling coil of VS WSHP, we specify a nominal speed level. During the sizing calcula-
tion, the Rated Air Volume Flow Rate, the Rated Water Volume Flow Rate and the Rated Total
Cooling Capacity at the Selected Nominal Speed Level are determined in the same way as the
Coil:Cooling:WaterToAirHeatPump:EquationFit object. The sensible heat transfer rate is not al-
lowed for auto-sizing, instead, it is a function of the rated air and water flow rates, rated total
cooling capacity and the Reference Unit SHR at the nominal speed level. The default nominal
speed level is the highest speed. However, the model allows the user to select a nominal speed level
rather than the highest.
T otCapT empM odF racN ominalSpeed = a+b∗W Bi +c∗W Bi2 +d ∗ EWT+e∗EW T 2 +f ∗W Bi ∗EW T
(10.36)
where
WBi = wet-bulb temperature of the air entering the heating coil, degC
EWT = entering water temperature, degC
a-f = regression curve-fit coefficients.
If the entering air enthalpy is less than the exiting air enthalpy, a reference value of 48,000 J/kg
is used as the entering air enthalpy. If the TotCapTempModFac calculation above yields 0 as the
result, a value of 1 is used in the following calculation. If the rated air mass flow rate is determined
to be less than a very small flow value (0.001 kg/s) or the capacity calculated here is less than 0,
the coil total cooling capacity is set equal to 0.
If Hin > Hout Then
Q̇coil,rated,total = mair,rated (Hin − Hout )/T otCapT empM odF racN ominalSpeed (10.37)
528 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
Else
Q̇coil,rated,total = mair,rated (48000 − Hout )/T otCapT empM odF racN ominalSpeed (10.38)
End If
10.7.8 Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit
Sizing
For the heating coil of VS WSHP, we specify a nominal speed level. During the sizing calculation,
the Rated Air Volume Flow Rate and the Rated Water Volume Flow Rate are determined in the
same way as the Coil:Heating:WaterToAirHeatPump:EquationFit object. On the other hand, the
Rated Heating Capacity at the Selected Nominal Speed Level should be the same as the total
cooling capacity of its corresponding cooling coil, which has to be sized first. The default nominal
speed level will be the highest speed. However, the model allows the user to select a nominal speed
level rather than the highest.
V̇ coil, water, max = HeatCapsys/(Cp, water · ρwater · ∆T plt, hw, des) (10.39)
Otherwise the design flow is obtained from the zone design data array:
Qcoil, des = cp, airṁair, des · (T out, air − T in, air) (10.42)
Here cp,air is calculated at the outlet humidity and the average of the inlet and outlet tempera-
tures.
With the coil load and the user specified (in a Sizing:Plant object) design hot water temperature
decrease, calculate the max water flow rate:
V̇ coil, water, max = Qcoil, des/(Cp, water · ρwater · ∆T plt, hw, des) (10.43)
530 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
Q̇coil, des = cp, air · ṁair, des · (T out, air − T in, air) (10.49)
Here cp,air is calculated at the outlet humidity and the average of the inlet and outlet tempera-
tures.
We now have all the data needed to obtain UA. The numerical inversion is carried out by calling
subroutine SolveRegulaFalsi. This is a general utility routine for finding the zero of a function. In
this case it finds the UA that will zero the residual function - the difference between the design coil
load and the coil output divided by the design coil load. The residual is calculated in the function
SimpleHeatingCoilUAResidual.
Loadcoil,des
V̇coil,steam,max = (10.50)
ρsteam (hf g + cp,w · ∆Tsc )
The steam density (ρsteam ) is for saturated steam at 100 degC (101325.0 Pa) and hf g is the latent
heat of vaporization of water at 100 degC (101325.0 Pa). Cp,w is the heat capacity of saturated
water (condensate) at 100 degC (101325.0 Pa) and ∆Tsc is the Degree of Subcooling defined in the
Coil:Heating:Steam object input. The design coil load Loadcoil,des is calculated from:
Tair,coil,des,in = HeatOutTempsys (the outdoor air temperature at the design heating peak)
Loadcoil,des
V̇coil,steam,max = (10.53)
ρsteam (hf g + cp,w · ∆Tsc )
The terms in the denominator of this equation (�steam , hf g , etc.) are evaluated in the same way
as described above for steam System Coils.
If the coil is part of an induction unit take into account the induced air:
Fracminf low = MinFlowFraczone
Tin,air = DesHeatCoilInTempzone * Fracminf low +
ZoneTempAtHeatPeakzone *(1- Fracminf low )
Tout,air = HeatDesTempzone
Wout,air = HeatDesHumRatzone
Qcoil,des = Cp,air * DesHeatMassFlowzone *(Tout,air -Tin,air )
Here cp,air is calculated at the outlet humidity and the average of the inlet and outlet tempera-
tures.
1. Coil:Cooling:DX:SingleSpeed
2. Coil:Heating:DX:SingleSpeed
3. Coil:Cooling:DX:TwoSpeed
• Coil:Heating:DX:MultiSpeed
• Coil:Cooling:DX: MultiSpeed
The rated air volume flow rate, rated total cooling capacity, rated heating capacity, rated SHR,
evaporative condenser air volume flow rate, evaporative condenser pump rated power consumption
at the highest speed are sized in the same ways as DX Coil Sizing.
After the sizes are determined at the highest speed, the sizes in the rest of speeds are assumed
to
n
V aluen = ∗ V alueN umberOf Speed (10.66)
N umberOf Speed
10.7. COMPONENT SIZING 537
where
Valuen = Any autosizable variable at Speed n, except SHR
SHRn = SHRN umberOf Speed
n = Speed Index number from 1 to NumberOfSpeed-1
NumberOfSpeed = The highest speed number
T otCapT empM odF racN ominalSpeed = a + b∗W Bi + c ∗ W Bi2 + d∗DBo + e ∗ DBo T 2 + f ∗ W Bi ∗ DBo
(10.67)
where
WBi = wet-bulb temperature of the air entering thecooling coil, degC
DBo = condenser entering air temperature, degC
a-f = regression curve-fit coefficients.
If the entering air enthalpy is less than the exiting air enthalpy, a reference value of 48,000 J/kg
is used as the entering air enthalpy. If the TotCapTempModFac calculation above yields 0 as the
result, a value of 1 is used in the following calculation. If the rated air mass flow rate is determined
to be less than a very small flow value (0.001 kg/s) or the capacity calculated here is less than 0,
the coil total cooling capacity is set equal to 0.
If Hin > Hout Then
Q̇coil,rated,total = mair,rated (Hin − Hout )/T otCapT empM odF racN ominalSpeed (10.68)
Else
Q̇coil,rated,total = mair,rated (48000 − Hout )/T otCapT empM odF racN ominalSpeed (10.69)
End If
The other sizing procedures, e.g. evaporative condenser pump, etc., are the same as
Coil:Cooling:DX:SingleSpeed.
538 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
where
Cp,w is the specific heat of evaporator loop fluid at 5 o C;
ρw is the density of evaporator loop fluid at standard conditions (5.05 o C);
∆Tloop,des is the chilled water loop design temperature rise (from the chilled water loop’s Siz-
ing:Plant input data);
V̇loop,des is the loop design volume flow rate.
fsize is the chiller’s sizing factor.
The evaporator flow rate is set equal to the loop’s design flow rate multiplied by the chiller’s sizing
factor.
The condenser flow rate is obtained by balancing the total heat rejected at full capacity with the heat
transferred by the condenser fluid at the design temperature difference using the fluid properties
for the condenser loop.
where
Cp,w is the specific heat of condenser loop fluid at design condenser inlet temperature;
ρw is the density of condenser loop fluid at standard conditions (5.05 o C);
∆Tloop,des is the condenser loop design temperature rise (from condenser loop’s Sizing:Plant input
data);
COPchiller,nom is the chiller’s nominal COP.
540 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
where
V̇loop,des is the loop design volume flow rate;
fsize is the heat pump’s sizing factor.
For the heating heat pump, the heat supplied is reduced by the compressor work,
The Loop Demand Side design flow rate,V̇Dmd,des , is set equal to the Loop Supply Side design
flow rate.
• Cp,w: specific heat of water at average temperature ((100+20)/2 = 60.0 degC), (J/kgK);
• Cp,w * is the specific heat of water at the condenser loop design exit temperature;
548 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
Finally
• UFactorTimesAreaAndDesignWaterFlowRate
• NominalCapacity
Else
where 5.382 *10−08 is m3 /s per watt corresponds to the rule-of-thumb of sizing the fluid cooler
flow rate at 3 gallons per minute per ton.
The design fan power is sized to be 0.0105 times the design load.
If Performance Input Method = UFactorTimesAreaAndDesignWaterFlowRate then
where
Cp,w is the specific heat of water at the condenser loop design exit temperature;
rw is the density of water at standard conditions (5.05 o C);
DTloop,des is the condenser water loop design temperature rise;
Finally
10.7.24.3 Else
Where
Q̇f luidcooler,design is the design capacity provided by the user for the other two performance input
methods
We assume a fan efficiency of 0.5 and a fan pressure rise of 190 Pascals. Then
where
rair is the density of air at standard conditions.
10.7. COMPONENT SIZING 551
• cp,air is specific heat of air evaluated at the average of the inlet & outlet temperatures and the
coil outlet humidity ratio, J/kgC.
• V̇max,hw is maximum hot water flow rate, m3 /s.
• Q̇coil,des is heating coil design load, W.
• cp,w is specific heat of hot water, J/kgC.
• ρw is density of hot water, m3 /kg.
• ∆Tloop,des is hot water loop design temperature difference, deltaC.
• cp,air is specific heat of air evaluated at the average of the inlet & outlet temperatures and the
coil outlet humidity ratio, J/kgC.
• V̇max,cw is maximum cold water flow rate, m3 /s.
• Q̇coil,des is cooling coil design load, W.
• cp,w is specific heat of cold water, J/kgC.
• ρw is density of cold water, m3 /kg.
• ∆Tloop,des is cold water loop design temperature difference, deltaC.
10.7.28.3 Supply air volumetric flow rate when no cooling or heating is needed
·
V = M AX(DesCoolV olF lowzone, DesHeatV olF lowzone) (10.144)
SA , no cool or heat
10.7.28.6 Outside air volumetric flow rate when no cooling or heating is needed
· ·
V = MIN(M inOAzone , V ) (10.147)
OA , no cool or heat SA , no cool or heat
10.7.29.1 Supply air volumetric flow rate during cooling operation at the highest
speed
·
V = M AX(DesCoolV olF lowzone, DesHeatV olF lowzone)/ZoneF raction (10.149)
SA , cooling
10.7.29.2 Supply air volumetric flow rate during heating operation at the highest
speed
·
V = M AX(DesCoolV olF lowzone, DesHeatV olF lowzone)/ZoneF raction (10.150)
SA , heating
556 CHAPTER 10. LOOP, EQUIPMENT SIZING AND OTHER DESIGN DATA
10.7.29.3 Supply air volumetric flow rate when no cooling or heating is needed
·
V = M AX(DesCoolV olF lowzone, DesHeatV olF lowzone)/ZoneF raction (10.151)
SA , no cool or heat
where
ZoneFraction = Fraction of the total volume flow that goes through the controlling zone
10.7.29.4 Supply air volumetric flow rate during cooling operation at Speed n (1 to
NumberOfSpeed-1)
· n ·
V = V (10.152)
SA , cooling,n N umberOf SpeedSA , cooling
10.7.29.5 Supply air volumetric flow rate during heating operation at Speed n (1 to
NumberOfSpeed-1)
· n ·
V = V (10.153)
SA , heating,n N umberOf SpeedSA , heating
where
n = Speed Index number from 1 to NumberOfSpeed-1
NumberOfSpeed = The highest speed number
where
10.7.36.1 ZoneHVAC:LowTemperatureRadiant:Electric:
10.7.36.1.1 Nominal Capacity
10.7.36.2 ZoneHVAC:LowTemperatureRadiant:VariableFlow:
10.7.36.2.1 Maximum Hot Water Flow
DesHeatLoadzone · HeatSizingF actor
V̇h = (10.184)
∆Th · cp,h · ρh
where
V̇h * is maximum hot water flow rate, m3 /s*
cp,h is specific heat of hot water at reference condition (60 degC), J/kgK
rh is the density of water at reference condition (60 degC), kg/m3
10.7.36.3 ZoneHVAC:LowTemperatureRadiant:ConstantFlow:
10.7.36.3.1 Rated Flow Rate
The object provides both cooling and heating, and also operates in a single operating mode such
as cooling-only or heating-only mode. Thus, the rated flow rate is determined, depending upon the
operating mode of the unit. If the unit operates in a single operating mode, either design chilled
water or hot water flow rate is chosen. The larger of the two is chosen if the unit provides both
cooling and heating. The flow rates are determined in the same fashion to the variable flow system
above.
10.7.37.3 Supply Air volumetric flow rate when DX coils are used as a system:
• ZoneFraction = Fraction of the total volume flow that goes through the controlling zone
Q̇sens,at−peak ∗ f rac
Tsup = Tzone,at−peak + (10.196)
ρair cp,air V̇air,min
where
Tsup is the supply air temperature limit to meet a fraction of the zone design load, (o C)
Tzone,at−peak is the zone air temperature at the time of peak design load, (o C)
Qsens,at−peak is the zone design cooling or heating load, (W) (negative for cooling)
frac is the fraction of zone design load at minimum fan speed, 50% for the single zone VAV
model
rhoair is the density of air at standard conditions, (kg/m3 )
cp,air is the specific heat of zone air, (J/kg K)
Vair,min is the air volume flow rate at minimum fan speed, (m3 /s)
This design data is entered in an outdoor air design data object and may be referenced by other
objects during the simulation. A single specification for outdoor air design data may be used by all
other appropriate objects within EnergyPlus, or multiple outdoor air design data objects may be
specified and these design data objects may be used as necessary by other objects when outdoor air
design quantaties vary for any reason.
DesignSpecification:OutdoorAir ,
ZoneOAData , !- Name
Maximum , !- Outdoor Air Method
0.00944 , !- Outdoor Air Flow per Person {m3/s}
0.00305; !- Outdoor Air Flow per Zone Floor Area {m3/s-m2}
, !- Outdoor Air Flow per Zone
, !- Outdoor Air Flow Air Changes per Hour
Min OARequirements Sched; !- Outdoor Air Flow Rate Fraction Schedule Name
Given this set of data, the quantity of outdoor air is calculated based on the Outdoor Air Method
specified in each outdoor air design data object. In this example, the maximum of the per person
and per zone floor area is used to establish the outdoor air quantity.
As previously mentioned, this group of outdoor air design data is reference by other objects
used in the simulation. The reference is by the name of the outdoor air design data object. Any
reference to this name by other objects simply means that the object referencing this data set will
use the values specified in this common object. Note that a zone name is not included in the list
of data and the calculation of occupancy, zone floor area, or zone volume is implied through this
named reference and the connection to a zone via the referencing object. For example, if a terminal
unit references an outdoor air design data object, the zone served by that terminal unit is used to
determine the occupancy, zone floor area, and zone volume in the following calculations.
OAF lowperF loorArea = outdoor air volume flow rate per zone floor area, [m3 /s-m2 ]
OAzone = zone outdoor air volume flow rate, [m3 /s]
OAF lowperZone = outdoor air volume flow rate per zone, [m3 /s]
OAACH = outdoor air volume flow rate based on air changes per hour, [m3 /s]
Vzone = zone volume, [m3 ]
OAF lowAirChangesperHour = outdoor air volume flow in air changes per hour, [m3 /s-m3 ]
Given the calculations for each specific type of design data, the method used to calculate the
outdoor air design data is then based on a user selected method for this specific outdoor air design
data object. The outdoor air methods used to calculate the outdoor air quantity and the associated
value for outdoor air volume flow rate are shown here.
Flow/Person = > OApeople
Flow/Area = > OAf loor area
Flow/Zone = > OAzone
AirChanges/Hour = > OAACH
Sum = > OApeople + OAf loor area + OAzone + OAACH
Maximum = > M AX (OApeople , OAf loor area , OAzone , OAACH )
If an Outdoor Air Flow Rate Fraction Schedule Name is specified, the flow rate determined
above will be multiplied by the current schedule value.
Examples of objects that reference the outdoor air design data object are:
• Sizing:Zone
• AirTerminal:SingleDuct:VAV:NoReheat
• AirTerminal:SingleDuct:VAV:Reheat
• AirTerminal:DualDuct:VAV:OutdoorAir
• ZoneHVAC:FourPipeFanCoil
• ZoneHVAC:IdealLoadsAirSystem
• Controller:MechanicalVentilation
10.8.2 References
ASHRAE Fundamentals 2001. 2001 ASHRAE Fundamentals Handbook. Atlanta: American Soci-
ety of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
Pedersen, C.O., D.E. Fisher, and R.J. Liesen. 1997. A heat balance based cooling load calcula-
tion procedure. ASHRAE Transactions, Vol. 103(2), pp. 459-468.
Pedersen, C.O. 2001. Toolkit for Building Load Calculations. Atlanta: American Society of
Heating, Refrigerating and Air-Conditioning Engineers, Inc.
Chapter 11
Operational Faults
• Retrofit analysis: starts with calibrated simulation; the ability to estimate the severity of
common faults is expected to improve the accuracy and transparency of the calibrated model
and hence the increase accuracy of the analysis of different retrofit measures.
• Commissioning providers can use the fault models to demonstrate the saving to be expected
from fixing faults found in retro-commissioning
• Support for building operation by using the calibrated model, including unfixed faults, as a
real-time reference model to detect, and verify the diagnosis of, newly occurring faults.
The users in these cases are practitioners, not power users, so it is needed to implement the fault
models using conventional EnergyPlus objects rather than the EMS, which, in any case, could only
be used to model limited types of faults.
EnergyPlus contains a number of objects to model operational faults of sensors, meters, equip-
ment and systems. The current implementation allows the modeling of a number of fault types
that categorized as: (1) sensor faults with air economizers (e.g., outdoor air temperature sensor)
(2) thermostat/humidistat offset faults, (3) fouling or scaling at air side or water side components
(e.g., heating and cooling coil, air filter, cooling tower), (4) sensor faults with plant components
(e.g., chiller supply water temperature sensor offset).
566
11.2. OPERATIONAL FAULTS MODELING 567
• FaultModel:TemperatureSensorOffset:OutdoorAir
• FaultModel:HumiditySensorOffset:OutdoorAir
• FaultModel:EnthalpySensorOffset:OutdoorAir
• FaultModel:TemperatureSensorOffset:ReturnAir
• FaultModel:EnthalpySensorOffset:ReturnAir
For the humidistat that is independent of the thermostat, ∆RH can be described by a pre-
defined schedule. For the humidistat offset that is caused by the thermostat offset, ∆RH is related
with both the thermostat offset level as well as the indoor air conditions which are dynamic, and
therefore cannot be described with a pre-defined schedule. In this case, the humidistat offset level
is calculated each time step.
Figure 11.1: Effect of dirty air filter on variable speed fan operation – flow rate maintained
fan curve corresponding to a higher speed and the system curve with dirty filters), as shown in
Figure 11.2. Point B corresponds to a higher fan pressure rise and a lower air flow rate than Point
A.
Figure 11.2: Effect of dirty air filter on variable speed fan operation – flow rate reduced
The airflow rate m is reduced to mdf while the fan design pressure rise ∆P is increased to ∆Pdf .
Similarly to case (a), the fan power (Q̇tot ), the power entering the air (Q̇toair ), and the specific
enthalpies of the fan outlet air stream (hout ) are all affected. Different from case (a), however,
the fan power (Q̇tot ) may either increase or decrease, depending on the degree of the airflow rate
decrease and pressure rise increase. Also note that ff low,df is always 1 in this case, since the fan
runs at its maximum speed.
ff low,df = 1 (11.12)
Where,
etot is the motor efficiency;
ff low is the flow fraction or part-load ratio;
fpl is the part load factor;
m is the air mass flow in kg/s;
hin is the inlet air stream specific enthalpies in J/kg;
hout is the outlet air stream specific enthalpies in J/kg;
Q̇tot is the fan power in watts;
Q̇toair is the power entering the air in watts;
Q̇shaf t is the fan shaft power in watts;
∆P is the fan pressure increase in Pascal;
design is for the parameters in the design condition;
df is for the parameters in the dirty filter case.
(c) The constant speed fan cannot maintain the design airflow rate.
In this case, the fan operation state changes from point A (intersection of the fan curve and the
system curve with clean filters) to point B (intersection of the fan curve and the system curve with
dirty filters), as shown in Figure 11.3. Point B corresponds to a higher fan pressure rise and a lower
air flow rate than Point A.
Figure 11.3: Effect of dirty air filter on constant speed fan operation
Similarly to case (b), the airflow rate m is reduced to mdf while the fan pressure rise ∆P is
increased to ∆Pdf . This results in the variations of the fan power (Q̇tot ), the power entering the
air (Q̇toair ), and the specific enthalpies of the fan outlet air stream (hout ).
• Chiller:Electric
• Chiller:Electric:EIR
• Chiller:Electric:ReformulatedEIR
• Chiller:ConstantCOP
• Chiller:EngineDriven
• Chiller:CombustionTurbine
• Chiller:Absorption
• Chiller:Absorption:Indirect
• ConstantFlow for constant pumping with flow controlled by chiller to operate at full design
flow rate.
• LeavingSetpointModulated for variable pumping with flow controlled by chiller to vary flow to
target a leaving temperature setpoint.
574 CHAPTER 11. OPERATIONAL FAULTS
• NotModulated for either variable or constant pumping with flow controlled by the external
plant system.
Where,
mevap,f evaporator water flow rate in the faulty case (actual value)
Qevap,f actual evaporator capacity in the faulty case (actual value)
Tevap−o,f evaporator outlet temperature value in the faulty case (actual value)
Tevap−i evaporator inlet temperature value
Note that operational faults only affect the HVAC operations, not the system design. Therefore,
the fault model will only be applied at real weather simulations instead of the sizing and warm-up
simulations. If the faulty sensor leads to a supply water temperature level that goes beyond the
limits defined in the chiller object, the predefined bound values will be used as the actual supply
water temperature Tevap−o,f .
If there are multiple chillers operating together with one shared faulty supply water temperature
sensor, one fault object needs to be created for every chiller that is affected.
• CoolingTower:SingleSpeed
• CoolingTower:TwoSpeed
• CoolingTower:VariableSpeed
• CoolingTower:VariableSpeed:MERKEL
The effect of an offset in a condenser supply water temperature sensor whose sole use is for
calculation of the difference between the set-points and the actual values can be modeled as an
equal and opposite offset:
• CoolingTower:SingleSpeed
• CoolingTower:TwoSpeed
• CoolingTower:VariableSpeed:MERKEL
The fault model allows the user to describe the fouling using UA reduction factor, which is the
ratio between the UA value at fouling case and that at fault free case. The factor is applicable to
both the Design UA and Free Convection UA of the tower.
• Coil:Heating:Electric
• Coil:Heating:Gas
11.2. OPERATIONAL FAULTS MODELING 577
• Coil:Heating:Steam
• Coil:Heating:Desuperheater
• Coil:Heating:Water
• Coil:Cooling:Water
• Coil:Cooling:Water:Detailedgeometry
The effect of an offset in a coil supply air temperature sensor whose sole use is for calculation of
the difference between the set-points and the actual values can be modeled as an equal and opposite
offset:
Fboiler Factor describing the boiler capacity and efficiency reduction due to fouling
Note that operational faults only affect the HVAC operations, not the system design. Therefore,
the fault model will only be applied at real weather simulations instead of the sizing and warm-up
simulations.
The fouling fault of chillers may occur when deposits get clogged at the water-cooled condensers,
usually caused by poor water quality and treatment. The scale deposits can reduce the capacity
and efficiency of the chiller. This further impacts the chiller operations by changing the part load
ratio and the related operation/performance parameters.
The fault applies to a number of chiller types that can have water-cooled condensers, namely:
• Chiller:Electric
• Chiller:Electric:EIR
• Chiller:Electric:ReformulatedEIR
• Chiller:ConstantCOP
• Chiller:EngineDriven
• Chiller:CombustionTurbine
The fault does not apply to the absorption chillers that do not have water-based heat exchangers.
The model allows the user to describe the fault using a dynamic fouling factor. The reference
factor indicates the decrease of the reference capacity of the chiller, which is the ratio between
the nominal capacity at fouling case and that at fault free case. The reference COP is decreased
correspondingly.
Where,
Qchiller,f Reference chiller capacity in the faulty case
Qchiller,f f Reference chiller capacity in the fault-free case
COPchiller,f Reference chiller COP in the faulty case
COPchiller,f f Reference chiller COP in the fault-free case
Fchiller Factor describing the chiller capacity and efficiency reduction due to fouling
Note that operational faults only affect the HVAC operations, not the system design. Therefore,
the fault model will only be applied at real weather simulations instead of the sizing and warm-up
simulations.
11.2. OPERATIONAL FAULTS MODELING 579
Demand Limiting
Demand limiting, or demand management, is a strategy for reducing a building’s demand for utili-
ties, e.g., electricity. Utility companies typically charge a monthly fee for “demand charges” that
is based on the peak demand during a certain time period. Often the peak demand charge is
set by one exceptional day that is much higher than the peak demand for an average day during
the month. Therefore, to save utility costs, it is in the interest of building owners to find ways
to manage the demand on peak days. While demand management is generally concerned with
the demand for electricity, the future will likely see demand management of other utilities, such as
natural gas or water.
Demand limiting controls shut off or reduce the power to non-essential loads in order to reduce
the overall building demand. Some typical controls:
• shut off or dim electric lights, equipment, or HVAC systems
• reset the thermostatic setpoints on HVAC systems
• reduce ventilation load thus electricity demand
• reduce the load of a set of similar components by rotating one or more components “off” for
a short time interval
• turn on generators to meet some or all of the building’s demand.
The demand limiting controls implemented in EnergyPlus are intended to allow some of the more
common demand limiting strategies. The DemandManagerAssignmentList object is a high level
control that makes demand limiting decisions based on a list of possible demand limiting strate-
gies. Each demand limiting strategy is described in a separate DemandManager object. Each
DemandManager object controls a group of similar load objects of the same type, such as Demand-
Manager:Lights, DemandManager:ElectricEquipment, DemandManager:Thermostats, or Demand-
Manager:Ventilation objects.
12.0.1 Algorithm
In EnergyPlus the DemandManagerAssignmentList and DemandManager objects are simulated by
the Demand Manager module. The Demand Manager is built into the overall solution method for
the program. For each zone time step, the program executes three major segments of code:
* exterior energy use
580
581
• zone heat balance (surface heat balances, internal gains, and air flows)
The exterior energy use segment is completely independent of the zone heat balance and HVAC
system simulation. Exterior energy use handles energy use accounting for exterior lights and ex-
terior equipment that are outside of the building and are not part of the zone heat balance. The
zone heat balance segment includes all of the surface heat balances, internal heat gains, and air
flows. The HVAC system simulation includes air and plant loops with their associated HVAC com-
ponents. The behaviour of the HVAC system depends on the results of the zone heat balance. The
HVAC system simulation operates on a variable “system” time step which is automatically shortened
if necessary for stability.
The Demand Manager is called after the first pass through the HVAC system simulation, before
the system time step is shortened. After evaluating the DemandManagerAssignmentList object,
the Demand Manager decides if demand limiting is required. If demand limiting is required, the
individual DemandManager objects are surveyed to determine which loads can be limited. Based on
the Demand Manager Priority selected, the Demand Manager then decides which DemandManager
objects should be activated. In turn, the activated DemandManager objects set the demand
limiting hooks on their respective load objects. Finally, depending on the type of DemandManager
objects that were activated, one or more of the major segments of code must be called to be
resimulated because the load conditions have changed. The code segments depend on the type
of DemandManager and the relationship of its load objects to the overall solution method. The
table below shows the different DemandManager types and the related code segments that must be
resimulated.
All demand limiting controls are disabled during warmup days and sizing runs.
For each DemandManager in the list that is successfully activated, one or more of the major
code segments must be called to be resimulated (see above). The DemandManagerAssignmentList
object is then reevaluated to determine if further demand limiting is required before the next
DemandManager is activated.
The implication of sequential priority is that a DemandManagerAssignmentList with many
DemandManagers may make many passes through the Demand Manager before all demand limiting
decisions are finalized. Each pass requires an additional resimulation of the current time step. In
some cases this could significantly slow down the overall simulation runtime. The use of the
Minimum Limit Duration field can help to ensure that not every DemandManager is being activated
at every time step.
583
584 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
The present AirflowNetwork model may only be applied to a single heating and cooling system
that uses a single air distribution system (a single AirLoopHVAC object). The model excludes the
impact of the air and duct system thermal capacitance.
13.1.3.1 Initialization
Newton’s method is used to solve for node air pressures and it requires an initial set of values for
the node pressures. There are two initialization methods available. The first is linear initialization
and equivalent to Initialization flag = 0. These initial values may be obtained by including in each
airflow component a linear approximation relating airflow to pressure drop:
∆Pi
ṁi = Ci ρ (13.1)
µ
where:
This initialization handles stack effects very well and tends to establish the proper direction for
the airflows. The linear approximation is provided by the laminar regime.
The second initialization method assumes the initial pressures are zero and uses Newton’s
method directly.
The relative airflow tolerance is equivalent to the ratio of the absolute value of the sum of all
network airflows to the sum of the network airflow magnitudes. The absolute airflow tolerance is
the summation of the absolute value of all network airflows. The solution has converged when both
of these convergence criteria have been met.
By rearranging terms and adding wind pressure impacts, the above equation may be rewritten
in the format used by the airflow network model:
∆P = Pn − Pm + PS + PW (13.3)
where:
The Input Output Reference provides the relationship between airflow and pressure
for the most of the components (Ref.AirflowNetwork Model). The relationship between
airflow and pressure for the AirflowNetwork:Multizone:Component:DetailedOpening, Air-
flowNetwork:Multizone:Component:SimpleOpening, and AirflowNetwork:Multizone:Component:-
HorizontalOpening objects are provided in detail in this reference.
The schematic drawing of a possible air flow pattern through a detailed vertical opening (Air-
flowNetwork:Multizone:Component:DetailedOpening) is shown in Figure 13.1. The equations used
below are extracted from the COMIS Fundamentals manual (1990).
The air density is assumed to be a linear function of height:
Figure 13.1: The general problem of gravitational flow through a vertical opening
13.1. AIRFLOWNETWORK MODEL 587
The pressure difference is assumed to be linear and simulate the effect of turbulence:
[ ]
P1 (z) − P2 (z) = (P01 − P02 ) − g (ρ01 z + b1 z 2 /2) − (ρ02 z + b2 z 2 /2) + (Pt0 + bt z) (13.6)
The velocity at any level z is given by
√
P1 (z) − P2 (z)
v(z) = 2 (13.7)
ρ
The locations of the two possible neutral planes are given by an equilibrium in pressure which
leads to a zero velocity point. By assuming the left terms in the equation above to be zero, one
may have:
∫
z=H
ṁ = Cd θ ρν(z)W dz (13.9)
z=0
The one real solution represents two-way (bi-directional) flow, which may be written in the
following equations.
∫
z=z1
∫
z=H
The two real solutions represent three-way flow, which may be written in the following equations.
∫
z=H
∫
z=z2
∫
z=H
where:
The discharge coefficient, opening width, opening height, and start height factor are modulated
based on opening factors. A detailed description of opening factor calculations may be found in the
Input Output Reference (Ref. AirflowNetwork:Multizone:Zone, AirflowNetwork:Multizone:Surface,
and
AirflowNetwork:Multizone:Component:DetailedOpening).
The above calculation procedure is used for a normal rectangular window. For a horizontally
pivoted rectangular window, the calculation procedure is slightly different. A schematic drawing of
a horizontally-pivoted window is shown in Figure 13.2.
The opening angle � (0-90°) is linearly proportional to the window opening factor (0-1.0). An
opening factor of 1.0 is equal to an opening angle of 90°. The heights in the pivoted area are
expressed as:
∫
z=h4
It should be pointed out that the discharge coefficient is modulated based on opening factors,
while opening width, opening height, and start height factor do not apply for a horizontally-pivoted
window. The actual window width and height are used to calculate airflows for a horizontally-
pivoted window.
The schematic drawing of air flow patterns through a simple vertical opening (AirflowNet-
work:Multizone:Component:SimpleOpening) is shown in Figure 13.3. The equations used below are
available from Walton (1989).
The air density for each node is assumed to be constant. The hydrostatic equation is used to
relate pressures at various heights for each node:
It is assumed that the velocity of the airflow as a function of height is given by the orifice
equation (Brown and Solvason 1962):
√
Pn (y) − Pm (y)
v(y) = Cd 2 (13.21)
ρ
590 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Figure 13.3: Schematic of large opening and associated three flow patterns
13.1. AIRFLOWNETWORK MODEL 591
where:
The neutral height, Y, where the velocity of the air is zero, may be calculated in the following
equation:
Pon − P0m Pom − P0n
Y = or (13.22)
g(ρn − ρm ) g(ρm − ρn )
When the neutral plane is within the opening (first pattern in Figure 13.3), two-way (bi-
directional) flows occur. The total flow through a large opening is the sum of both flows.
∫
y=Y
∫
y=H
When the neutral plane is below or above the large opening (second and third pattern in Fig-
ure 13.3), one-way flow occurs.
∫
y=H
ṁ = Cd θ ρν(y)W dy (13.25)
y=0
The opening width is modulated based on opening factors. A detailed description of opening fac-
tor calculations may be found in the Input Output Reference (Ref. AirflowNetwork:Multizone:Zone,
AirflowNetwork:Multizone:Surface, and AirflowNetwork:Multizone:Component:DetailedOpening).
The above two objects are used to simulate airflows across large vertical openings. The simple
opening component (AirflowNetwork:Multizone:Component:SimpleOpening) assumes the pressure
difference across the opening is a function of height varied from opening bottom to top, so that
two-way flow may be obtained if appropriate (Walton 1989). The Detailed Opening component (Air-
flowNetwork:Multizone:Component:DetailedOpening) assumes both the pressure difference across
the opening and air density are a function of height, so that three-way flow may be obtained (COMIS
1990). If these opening models would be used for horizontal openings, the pressure difference across
the opening and air density remain constant, so that only one-way flow is possible using the detailed
and simple opening components which are meant for vertical or near-vertical openings. In reality,
there are two-way flows (air recirculation) across a large horizontal opening caused by buoyancy due
to temperature and pressure difference and forced flow driven by air pressure difference only. There-
fore, a horizontal opening component (AirflowNetwork:Multizone:Component:HorizontalOpening)
is available to simulate airflows across large horizontal openings with the possibility of two-way flow
by combining forced and buoyancy airflows together.
The model for horizontal openings consists of forced airflow, buoyancy airflow, purge pressure
and sloping plane. The model is mainly from a NIST report presented by Cooper (1989). The
592 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
sloping plane (Bolmqvist and Sandberg 2004) portion of the model was added to allow for staircase
simulations.
For simplicity, a two zone building (upper and lower zones) connected by a large horizontal
opening is used to describe the model, as shown in Figure 13.4. Forced and buoyancy airflows are
described separately below.
PL = PU (13.26)
ṁU = ṁL = 0 (13.27)
where:
Scenario 2
( )0.5
2∆P
ṁL = ρL ACd (13.29)
ρave
( )0.5
∂ ṁL 1
= ρL ACd (13.30)
∂PL 2∆P ρave
where:
Scenario 3
( )0.5
2 |∆P |
ṁU = −ρU ACd (13.32)
ρave
594 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
( )0.5
∂ ṁU 1
= ρU ACd (13.33)
∂PL 2 |∆P | ρave
ṁbuo,max = Buoyancy mass flow rate at zero forced airflow pressure difference
[kg/s]
g = Gravity acceleration [m/s2 ]
DH = Hydraulic diameter [m]
ρave = Average air density between the lower and upper zones [kg/m3 ]
∆ρ = Density difference between the lower and upper zones [kg/m3 ]
where:
{ }
0.754 for a circle opening
CShape = (13.36)
0.942(w/D) for a rectangle opening
where:
As mentioned above, when the air pressure difference between two zones is zero there is the
maximum bi-directional flow due to the buoyancy force. When the pressure difference increases
from 0 and is less than |∆PF lood |, there is some bi-directional flow across the opening, but less
than the maximum flow. If the pressure difference keeps increasing and exceeds |∆PF lood |, there
is no bi-directional flow. Cooper’s model assumes the buoyancy flow varies linearly with pressure
difference.
{ ( ) }
ṁbuo,max · 1 − |∆PF lood | If ∆ρ > 0 and |∆P|∆P
|∆P | |
F lood |
< 1
ṁbuo = (13.37)
0 Otherwise
The total air flow across the opening is based on superposition of the forced and buoyancy flows,
and may be expressed for three different pressure difference scenarios as follows:
a. PL = PU
∂ ṁL
=0 (13.40)
∂PL
b. PL > PU
( )0.5
2∆P
ṁL = ρL ACd + ṁbuo (13.42)
ρave
596 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
( )0.5
∂ ṁL 1 ṁbuo,max
= ρL ACd − (13.43)
∂PL 2∆P ρave |∆PF lood |
where:
c. PL < PU
( )0.5
2 |∆P |
ṁU = −ρU ACd + ṁbuo (13.45)
ρave
( )0.5
∂ ṁU 1 ṁbuo,max
= ρU ACd + (13.46)
∂PL 2 |∆P | ρave |∆PF lood |
When a staircase is introduced as shown in Figure 13.5, the effective opening area will be used to
replace A (opening area) in the above equations. The effective area may be estimated as (Bolmqvist
and Sandberg 2004):
where:
Note: the hydraulic diameter calculation is based on the effective opening area, while the opening
depth remains the same.
Figure 13.6 demonstrates possible forced and buoyancy flow rates at different ratios of pressure
difference to purging pressure across a horizontal opening when the upper zone air density is greater
than the lower zone air density. The pressure difference is the lower zone pressure minus the upper
zone pressure. Otherwise, the buoyancy flow is zero. In addition, when the absolute ratio is above
1, the buoyancy flow is also zero. The following table provides a brief description for the legend
listed in Figure 13.6.
Legend Description
Forced downward Forced flow rate from upper to lower at P -P < 0
Forced upward Forced flow rate from lower to upper at P -P > 0
Buoyancy upward Total upward flow rate due to buoyancy only at P -P < 0
Buoyancy downward Total downward flow rate due to buoyancy only at P -P > 0
Combined downward Total downward flow at P -P < 0 (Forced downward + buoyancy
upward)
Combined upward Total upward flow at P -P > 0 (Forced upward + buoyancy
downward)
The wind pressure is determined by Bernoulli’s equation, assuming no height change or pressure
losses:
2
Vref
pw = Cp ρ (13.48)
2
where:
598 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Cp,n = Cp value at a given angle between wind direction and the outward
normal of the surface under consideration [dimensionless]
α = Angle between wind direction and outward normal of wall under
consideration [deg]
G = Natural log of the ratio of the width of the wall under consideration
to the width of the adjacent wall [dimensionless]
n = Index of incident angle at 30-degree increments
For walls of a high rise building, a two-dimensional array of surface-averaged wind pressure
coefficients is generated based on wind incident angle and side ratio. The wind pressure coefficients
are provided in 2001 ASHRAE Fundamentals Handbook, p. 16.5, Fig. 7, “Surface Averaged Wall
Pressure Coefficients for Tall Buildings”. The original work was performed by Atkins et al. (1979).
The incident angle has an increment of 30 degrees. The side ratio values are 0.25, 1.0, and 4.0. For
a given incident angle and building aspect ratio, the program uses linear interpolation to calculate
the corresponding wind pressure coefficient Cp,n .
For the roof of a high rise building, a two-dimensional array of surface-averaged wind pressure
coefficients is also generated based on wind incident angle and side ratio. The wind pressure
coefficients are provided in 2001 ASHRAE Fundamentals Handbook, p. 16.6, Fig. 9, “Surface
Averaged Roof Pressure Coefficients for Tall Buildings”. The original work was performed by Holmes
(1986). The incident angle has an increment of 30 degrees. The side ratio values are 0.25, 1.0, and
4.0. At a given wind incident angle and building aspect ratio, the program uses linear interpolation
to calculate the corresponding wind pressure coefficient Cp,n .
The wind surface pressure at the given incident angle can be calculated by combining the above
two equations:
2
Vref
pw,n = Cp,n ρ (13.51)
2
{P }∗ = {P } − {C} (13.52)
where the correction vector, {C}, is computed by the matrix relationship:
where n is the node number and i indicates all flow paths connecting node n to other nodes,
and [J] is the square Jacobian matrix whose elements are given by:
∑ ∂ ṁ
Jn,m = (13.55)
i
∂Pm
Pn ∗ = Pn − Cn /(1 − r) (13.56)
where:
r = the ratio of Cn for the current iteration to its value for the previous
iteration [dimensionless]
Cn = Correction value at the n-th node [Pa]
Pn = Estimated pressure at the n-th node [Pa]
Pn∗ = Corrected pressure at the n-th node used in the next iteration [Pa]
This method is similar to a Steffensen iteration (Conte and de Boor 1972) which is used as a
fixed-point iteration method for individual nonlinear equations.
The iteration correction method presented in the above equation gives a variable factor. When
the solution is close to convergence, the solution method converges quadratically. By limiting cases
where the value of r is less than some value, such as -0.5, the solution will not interfere with the rapid
convergence. It has not been proven that the convergence acceleration equation will always lead to
convergence, but it can be shown that it will not prevent convergence. Newton’s method converges
when the estimated solution values are within some distance, called the radius of convergence, or
the correct solution. Applying the convergence acceleration equation when -1 < r <0, will cause
a smaller correction than Newton’s method, which therefore, can not force the iterations outside
the radius of convergence. When r<-1, the solution diverges in an oscillatory fashion. When r>1,
the solution also diverges, but in a nonoscillatory manner. For 0<r<1, the solution is approached
from one direction. In all three cases, the convergence acceleration equation applies as long as r is
truly constant over several iterations. However, for the last case, this involves a true extrapolation
of correction factor which is very sensitive to the accuracy of r. This is most extreme for the case
of r = 1, which would cause an infinite correction.
dT
ṁCp = U P (T∞ − T ) (13.57)
dx
where:
1
U= 1 1
∑ tj (13.58)
hi
+ ho
+ kj
where:
{M } = Airflow matrix
[T ] = Temperature vector
[B] = Given boundary conditions
The zone air temperatures and primary air loop component (fan and coils) outlet conditions
are used as prescribed conditions in the AirflowNetwork model. In addition, the temperature
difference across zone loop components (terminal units) is held constant during the calculations.
For example, thermal zone temperatures calculated during the previous system time step are used
as prescribed temperatures when calculating all other node temperatures. The zone air temperature
is assumed constant (prescribed) throughout the AirflowNetwork iterative solution. The fan and
coil outlet air temperatures, and terminal unit temperature differences are assumed constant within
an AirflowNetwork iteration. The sensible heat gains calculated during the AirflowNetwork solution
are then used to predict a new zone air temperature.
σ(Td4 − Ts4 )
Q̇d→s = 1−ϵd (13.62)
fe Ad ϵd
+ fe Ad1Fd→s + 1−ϵs
As ϵs
where:
dW
ṁ = Um P (W∞ − W ) (13.63)
dx
where:
1
Um = 1 1
∑ tj (13.64)
hm,i
+ hm,o
+ Dj
The outlet air humidity ratio at the end of the duct (x = L) is:
( )
Um A
Wo = W∞ + (Wi − W∞ ) · exp − (13.65)
ṁ
where:
The zone air humidity ratios and primary air loop component (fan and coils) outlet conditions
are used as prescribed conditions in the AirflowNetwork model. For example, thermal zone humid-
ity ratios calculated during the previous system time step are used as prescribed humidity ratios
when calculating all other node humidity ratios. The zone air humidity ratio is assumed constant
(prescribed) throughout the AirflowNetwork iterative solution. The coil outlet air humidity ratio is
assumed constant within an AirflowNetwork iteration. The latent heat gains calculated during the
AirflowNetwork solution are then used to predict a new zone air humidity ratio.
M CPairf low = Sum of air mass flow rate multiplied by specific heat for infiltration
and mixing [W/K]
M CP Tairf low = Sum of air mass flow rate multiplied by specific heat and tempera-
ture for infiltration and mixing [W]
ṁinf = Incoming air mass flow rate from outdoors [kg/s]
ṁmix = Incoming air mass flow rate from adjacent zones [kg/s]
Tamb = Outdoor air dry-bulb temperature [°C]
Tzone = Adjacent zone air temperature [°C]
The latent load items from multizone load calculations may be written as follows:
∑
Mairf low = ṁinf + ṁmix (13.70)
13.1. AIRFLOWNETWORK MODEL 605
∑
M Wairf low = ṁinf Wamb + ṁmix Wzone (13.71)
where:
Mairf low = Sum of air mass flow rates for infiltration and mixing [kg/s]
M Wairf low = Sum of air mass flow rate multiplied by humidity ratio for infiltra-
tion and mixing [kg/s]
ṁinf = Incoming air mass flow rate from outdoors [kg/s]
ṁmix = Incoming air mass flow rate from adjacent zones [kg/s]
Wamb = Outdoor air humidity ratio [kg/kg]
Wzone = Adjacent zone air humidity ratio [kg/kg]
The air distribution system (ADS) loads due to duct conduction and leakage depend on the air
distribution system component (e.g., duct) location. The air distribution system sensible and latent
loads are calculated for each zone as follows:
∑ ∑
QADS,i = Qcond(i,j) + Qleak(i,j) (13.72)
j j
∑ ∑
QADS,m,i = Qcond,m(i,j) + Qleak,m(i,j) (13.73)
j j
where:
QADS,i = Total sensible load in the i-th zone due to ADS losses [W]
Qcond(ij) = Duct wall conduction loss at the j-th duct located in the i-th zone
[W]
Qleak(ij) = Sensible supply leak loss at the j-th linkage located in the i-th zone
[W]
QADS,m,i = Total latent load in the i-th zone due to ADS losses [kg/s]
Qcond,m(ij) = Duct wall vapor diffusion loss at the j-th duct located in the i-th
zone [kg/s]
Qleak,m(ij) = Latent supply leak loss at the j-th linkage located in the i-th zone
[kg/s]
Zone load
System run time fraction = Maximum run time fraction of coils and fans in the air distribution
system
Zone energy losses = Zone energy loss during ADS on cycle * System run time fraction + Zone
energy loss during ADS off cycle * (1.0 - System run time fraction)
The calculation of loads due to multizone airflow, without forced air distribution system op-
13.1. AIRFLOWNETWORK MODEL 607
eration, is performed when the HVAC system is first simulated during a simulation time step
(FirstHVACIteration = True). The calculation of loads due to air distribution system operation is
performed on subsequent iterations within the same simulation time step when the mass flow rate
at the supply air fan inlet is greater than 0.0 (and FirstHVACIteration = False).
1. Set up terminal airflows in the AirflowNetwork module based on the SimVAV subroutine in
the HVACSingleDuctSystem module.
3. Assign the supply fan airflow rate based on the sum of all terminal flow rates and all supply
leak ratios until it reaches the maximum fan flow rate
∑n
ṁi,terminal
ṁf an = i
∑ (13.74)
1 − kj Fj
where:
4. If the calculated supply fan flow rate is above the maximum limit of the supply fan flow
rate, and the supply leak ratios remain the same, the supply fan flow rate is set to the
maximum limit, and the terminal flow rates are reduced proportionally weighted by a ratio of
the maximum supply fan flow rate by input to the calculated supply fan flow rate. Therefore,
a sum of all terminal rates and all supply leak rates is equal to the maximum supply fan rate.
ṁf an,max
R= (13.75)
ṁf an,cal
R = The ratio of the maximum fan flow rate given in the inputs to the
requested fan flow rate based on the above equation
ṁf an,max = The maximum supply fan flow rate by input
ṁf an,cal = The calculated supply fan flow rate
ṁi,terminal,f inal = The final flow rate at each terminal adjusted by the ratio
Where MCPTairf low is the sum of mass flow rate multiplied by specific heat and temperature for
infiltration and mixing, QADS,z is the added total sensible load in the zone due to Air Distribution
System losses, and MCPairf low is the sum of mass flow rate multiplied by specific heat for infiltration
and mixing as calculated in the AirflowNetwork model described above.
The revised coefficient (B) used in the zone humidity ratio calculation is shown below:
13.1. AIRFLOWNETWORK MODEL 609
∑ ∑
surfs
B= kgmass,sched−loads + M Wairf low + ṁsys,in Wsys + Ai hmi ρairz Wsurfsi + QADSm,z (13.78)
i=1
Where MWairf low is the sum of mass flow rate multiplied by humidity ratio for infiltration and
mixing and QADS,m,z is the added total latent (moisture) load in the zone due to Air Distribution
System losses from the AirflowNetwork model described above. This coefficient is used in the
prediction of moisture as described in the section “Moisture Predictor-Corrector” found elsewhere
in this document.
where Uref is a reference velocity taken as the undisturbed wind speed U (zref ) at a reference height
zref = 10m. There is a pressure difference ∆p(t) between the two opening locations, with time-
averaged mean value ∆p and standard deviation σ∆p .
There are three principal mechanisms determining the flow rate:
(a) Mean pressure difference: a non-zero mean value for the difference in pressure at the two
1/2
opening locations, ∆p, drives a flow that scales as ∆p .
(b) Unsteady pressure difference: turbulence drives a fluctuating pressure difference between the
two openings, resulting in a net addition of air from the outside. This is characterized by
the standard deviation of the pressure difference signal, σ∆p and the associated flow rate adds
to that arising from ∆p. It includes periodic Strouhal forcing (‘pumping’) at relevant wind
angles. Note that this contribution is non-zero even when the mean pressure difference is zero.
(c) Shear layer mechanism: when there is small or zero mean pressure difference between the two
opening locations, the local flow parallel to the façade causes a mixing layer to grow over the
length of the opening resulting in the incorporation of ambient air. This scales with UL .
610 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Our model therefore views the flow rate as comprising contributions from each of these as
appropriate, i.e.
[ ]1/2
Q′ = ap |∆cp | + aσ σ∆cp + as UL′ (13.80)
where ap , aσ and as are constants, the mean and fluctuating pressure difference terms have been
written as pressure coefficients
∆p
∆cp = 1 2 , (13.81)
2
ρU ref
σ∆p
σ∆cp = 1 2 , (13.82)
2
ρUref
ρ being the ambient air density, and
UL
UL′ = . (13.83)
Uref
The pressure-difference mechanisms (a) and (b) are dominant for the 2-opening case and (c) is
negligible, while, in contrast, in the case of a single opening, shear is dominant. Hence we take
as = 0 for 2-opening cases and ap = aσ = 0 for one opening. Henceforth we focus on the 2-opening
case, although a procedure is given at the end of the section for how to approximate a greater
number by just two.
Figure 13.7 shows the geometry of this case in plan view. The two openings are a distance s
apart in a façade of width WB whose normal has azimuthal angle φn . The wind azimuthal direction
is φw , so that its direction relative to the façade is
θ = φw − φn . (13.84)
In these definitions, 0 ≤ φn , φw ≤ 360, while |θ| ≤ 180. Note that if θ initially falls outside the
range indicated it should be replaced by sgn(θ) [|θ| − 360].
According to the above discussion, the flow rate is modeled as comprising two terms, arising,
respectively, from the mean and fluctuating components of the pressure difference between the two
aperture locations:
( )1/2
Q′ = ap |∆cp | + aσ σ∆cp (13.85)
There are two parts to deriving the detailed form of the model:
1. Express the mean and fluctuating pressures in terms of other physical quantities that are more
readily accessible. EnergyPlus does not have the information on variations in pressure that
is needed to compute ∆cp and σ∆cp . Analysis of wind tunnel pressure data (Linden et al.,
2013) allows for the derivation of simple expressions for these quantities in terms of the wind
direction and opening separation s.
2. Find the coefficients ap and aσ . This is achieved here by analysis of ventilation rate data
(Linden et al., 2013), and using linear regression on the data.
and
σ∆cp = g(s′ , θ) (13.87)
where the dimensionless separation s′ = s/WB,
and
g(s′ , θ) = Σ0 + s′ · Σ(θ). (13.89)
That is, to a first approximation the pressure difference mean and standard deviation vary linearly
with opening separation, each modulated by its own function of relative wind angle θ.
The formulae for the components are as follows.
{
0.44 sgn(θ) sin(2.67|θ|), |θ| ≤ θ0
Π(θ) = (13.90)
−0.69 sgn(θ) sin(288 − 1.6|θ|), θ0 ≤ |θ| ≤ 180.
θ0 = 67.5 (13.91)
Σ(θ) = 0.423 − 1.63 × 10−3 |θ| (13.92)
Σ0 = 0.24 (13.93)
Figures 13.8 and 13.9 show an example of ∆cp and σ∆cp generated by Equations 13.90 through
13.93, respectively, compared with the data.
This completes item 1 above, i.e. the approximation of the two pressure coefficient terms in
Equation 13.85 in terms of the dimensionless opening separation and the relative wind angle. There
remains item 2, i.e. fitting the flow rate data to the formula-generated pressure parameters to
determine the constants ap and aσ . When this was carried out, the best fit was found to occur with
ap = 0.173 and aσ = 0.042. Figure 13.10 shows the comparison between the flow rate prediction
and the experimental data.
612 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Figure 13.8: Mean pressure difference, ∆cp predicted by Equations 13.90 and 13.91, compared with
experimental data. The façade containing the openings is facing South and the separation is large
(s′ = 0.85).
Q
= (0.01 + [0.173|Π(θ)| + 0.042Σ(θ)] s′ )
1/2
(13.94)
Ain Uref
The flow Q is defined to be positive when opening #1 is the inlet and opening #2 is the outlet.
Since ∆p is defined as p1 − p2 , this can occur when ∆cp > 0, which in turn corresponds to certain
relative wind angles, i.e.
Q < 0 otherwise
(13.95)
Q > 0 if 0 < θ < θ0 or −180 < θ < −θ0
Note that the sense of Q is not necessarily well-defined for all such angles, e.g. when the unsteady
contribution in Equation 13.85 is significant: nevertheless, we retain this definition for all angles.
Figure 13.9: Standard deviation of pressure difference, σ∆cp , predicted by Equations 13.92 and
13.93, compared with experimental data. The façade containing the openings is facing South and
the separation is large (s′ = 0.85).
Let the openings have areas A1 and A2 , not necessarily equal, and a discharge coefficient Cd ,
which is assumed equal, and let Q be the flow rate through the system. Then it can be shown that
the pressure difference between the two openings, ∆p12 , is related to the flow rate by
( )2
∆p12 1 Q/Aeff
1 = (13.96)
2
ρV 2 Cd2 V
A1 A2
Aeff = 1/2
(13.97)
(A21 + A22 )
and V is a reference velocity. The left-hand side of Equation 13.96 is a pressure coefficient, ∆cE+ p,12 ,
say, and our task is to express this in terms of the flow rate in Equation 13.94 but using the definition
of a pressure coefficient appropriate to EnergyPlus.
The first step is to re-write Equation 13.96 as follows:
( )2 ( )2
1 Ain Uref
∆cE+
p,12 = 2 Q′2 (13.98)
Cd Aeff V
where Q′ = Q/(Ain Uref ) is the non-dimensional flow rate of Equation 13.94, which is expressed in
terms of Q, the window area Ain and the wind speed at 10 m height, Uref .
614 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Figure 13.10: Comparison of predicted flow rates with experimental data. Each graph shows
experimental data (red diamonds) plotted against model prediction (gray squares). Cases in the
left-hand column, (a)-(c), are for s′ = 0.75, those in right-hand column, (d)-(f), s′ = 0.32. The
three rows are for 2-story isolated, 4-story isolated and 2-story with low density surroundings,
respectively.
13.1. AIRFLOWNETWORK MODEL 615
then this will provide the necessary pressure difference to give the flow in 13.94 in a network context.
Note: the pressure coefficient ∆cE+
p,12 refers to the difference in pressure between the two openings
and is defined in terms of the wind speed at window height. If this is to be combined with a
background pressure coefficient for the façade it is important to ensure the two are defined using
the same reference velocity.
616 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Figure 13.12: Local velocity as function of wind angle for wind tunnel data analyzed. On the 2-story
graph ‘WP85’ refers to Warren and Parkins (1985), whose measurement location is most closely
matched by the “Center” curve.
13.1. AIRFLOWNETWORK MODEL 617
Figure 13.13: Wind tunnel data, averaged over all cases, plotted with curve to fit data.
618 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
• Building: either 2-story, with WB = 47.5 cm, DB = 19.3 cm, HB = 9.9 cm, or 4-story, with
HB = 19.8 cm. The model has a nominal scale of 1:70 (based on earlier tests).
• Approach flow: suburban boundary layer, approximately 10 m/s at 1 m height. The model
was mounted on a turntable allowing any desired wind direction to be used. Increments of
11.25 and 22.5 were used for the Closed Box and Ventilation runs, respectively.
• Room and openings: the building envelope contained a second-floor room of dimensions WRM
= 45.9 cm, DRM = 17.7 cm and HRM = 5.0 cm. A total of 15 opening positions were available,
distributed around the room. These were sealed for the Closed Box tests but opened in various
combinations for the Ventilation runs.
The data used to develop the model consisted of 6 scenarios: 3 building/environment cases,
combined with 2 choices of opening position on the South (long) façade, namely wide separation
(s′ = 0.75) and medium separation (s′ = 0.32).
• No control: Bypass
• Single heating setpoint: If Tzon > setpoint, go to next step. Otherwise, return false.
13.1. AIRFLOWNETWORK MODEL 621
• Single cooling setpoint: If Tzon < setpoint, go to next step. Otherwise, return false.
• Dual heating and setpoints: If heating setpoint < Tzon < Cooling setpoint, go to next step.
Otherwise, return false.
In general, the zero flow rate of either exhaust fan or relief node will generate the maximum
zone pressure, while the maximum flow rate of either exhaust fan or relief node will produce the
minimum zone pressure.
2. If the setpoint pressure is between the maximum zone pressure caused by zero exhaust fan
or relief node flow rate and the minimum zone pressure caused by maximum exhaust fan flow rate
or outdoor air flow rate, then the AirflowNetwork model will use root solver to find a solution with
calculated zone exhaust fan flow rate or relief node flow rate. Otherwise, the pressure setpoint will
not be met.
3. If both maximum and minimum pressures are higher than the setpoint, the maximum exhaust
or outdoor flow rate will be forced.
4. If both maximum and minimum pressures are lower than the setpoint, then zero flow rate
will be forced.
13.1.15 References
Atkins, R. E., J. A. Peterka, and J. E. Cermak. 1979. “Averaged pressure coefficients for rectangular
buildings,” Wind Engineering, Proceedings of the Fifth International Conference 7:369-80, Fort
Collins, CO. Pergamon Press, NY.
Awbi, H. B. 2003. Ventilation of Buildings (2nd Edition). Routledge.
Bolmqvist, C. and M. Sandberg, 2004, “Air Movements through Horizontal Openings in Build-
ings – A Model Study,” International Journal of Ventilation, Vol. 3, No. 1, pp. 1-9.
COMIS Fundamentals. 1990. Edited by Helmut E. Feustel and Alison Rayner-Hooson, LBL-
28560, Lawrence Berkeley Laboratory, Berkeley, California.
Conte, S. D. and C de Boor. 1972.Elementary Numerical Analysis: an Algorithmic Approach,
McGraw-Hill.
Cooper, L., 1989, “Calculation of the Flow Through a Horizontal Ceiling/Floor Vent,” NISTIR
89-4052, National Institute of Standards and Technology, Gaithersburg, Maryland.
Dols, W. S. and G. N. Walton. 2002. “CONTAMW 2.0 User Manual,” NISTIR 6921, National
Institute of Standards and Technology, Gaithersburg , Maryland.
Holmes, J. D. 1986. Wind Loads on low-rise buildings: The structural and environmental
effects of wind on buildings and structures, Chapter 12, Faculty of Engineering, Monash University,
Melbourne, Australia.
Linden, P., D. Banks, N. Daish, M. Fountain, G. Gross, A. Honnekeri, M. Pigman, R. Thomas,
K. Adams, S. Brunswick, S. Dutton, R. Gerard, P. Haves, M. Hovanec, P. Switenki, Y. Zhai, E.
Arens, G. Carrilho da Graça, W. Fisk, F. Gillan, M. Hill, T. Lawton, G. Szakats, and H. Zhang.
2016. “Natural Ventilation for Energy Savings in California Commercial Buildings,” CEC-500-2016-
039, California Energy Commission.
Marais, J. M. and C. Teichmann, “Window Simulation Methods Required for Manual Window
Ventilated Buildings,” Fifth German-Austrian IBPSA Conference, September 22-24, 2014, RWTH
Aachen University, Germany.
Swami, M. V. and S. Chandra. 1988. Correlations for pressure distribution on buildings and
calculation of natural-ventilation airflow, ASHRAE Transactions 94(1988) (Pt 1), pp. 243-266.
Swami, M. V., L. Gu, and V. Vasanth. 1992. “Integration of Radon and Energy Models for
Building,” FSEC-CR-553-92, Florida Solar Energy Center, Cocoa, Florida.
Tan, Q. and Y. Jaluria, 1992, “Flow through Horizontal Vents as Related to Compartment Fire
Environments,” NIST-GCR-92-607, National Institute of Standards and Technology, Gaithersburg,
13.2. ROOMAIR MODELS 623
Maryland.
Walton, G. N. 1989. “AIRNET – A Computer Program for Building Airflow Network Modeling,”
NISTIR 89-4072, National Institute of Standards and Technology, Gaithersburg, Maryland.
Walton, G. N. and W. S. Dols. 2003. “CONTAM 2.1 Supplemental User Guide and Program
Documentation,” NISTIR 7049, National Institute of Standards and Technology, Gaithersburg,
Maryland.
Warren, P.R. and Parkins, L.M. (1985) Single-sided ventilation through open windows. In
Proceedings of the ASHRAE/DOE/BTECC Conference on Thermal Performance of the Exterior
Envelopes of Buildings III, December 2-5, 1985, Clearwater Beach, Florida, pp. 209-228.
The room air models are coupled to the heat balance routines using the framework described
by Griffith and Chen (2004). Their framework was modified to include features needed for a com-
prehensive program for annual energy modeling rather than one for hourly load calculations. The
formulation is largely shifted from being based on the setpoint temperature to one based on the cur-
rent mean air temperature. This is necessary to allow for floating temperatures and dual setpoint
control where there may be times that the mean zone temperatures are inside the dead band. The
coupling framework was also extended to allow for exhaust air flows (e.g. bathroom exhaust fans)
in addition to air system return flows.
The inside face temperature calculation is modified by rewriting the zone air temperature, Ta ,
with an additional subscript, i, for the surface index (Taj → Tai,j or Ta → Tai ). The inside face
heat balance is solved for its surface temperature using,
∑
nz ∑
nz ∑
nq
Tsoi,j Yi,o + Tsoi,j−k Yi,k − Tsi,j−k Zi,k + Φi,k q ′′ kii,j−k + Tai,j hci,j + q ′′ LW S + q ′′ LW X + q ′′ SW + q ′′ sol
k=1 k=1 k=1
Tsi,j = (13.109)
Zi,o + hci,j
13.2. ROOMAIR MODELS 625
(where “i’s” represents each surface in the zone that is affected by the model)
The values for Zi are constrained to be between 0.01 and 0.99 because the value is meant to
describe the air layer near the surface (say approximate 0.1 m from the surface) rather than the
surface itself.
The user-defined profile is treated as a look up table or piecewise linear model. The values for
∆Tai are determined by searching the Z values in the user-defined profile and performing linear
interpolation on the associated ∆Ta values.
The patterns defined by the object ‘RoomAir:TemperaturePattern:ConstantGradient’ apply a
constant temperature gradient in the vertical direction. The model assumes that TM AT occurs
at the mid-plane so that ZTM AT = 0.5 (by definition). The surface Zi values are compared to
ZTM AT and then scaled with zone ceiling height to obtain values for the change in height (in units
of meters), ∆z . The user defined gradient, grad , (units of ºC/m) is then used to determine ∆Tai
values using
ρ cp V̇ (TAirF loor − TSupply ) = hcF loor AF loor (TF loor − TAirF loor ) + QConvSourceF loor + QInf ilF loor (13.116)
where
� is the air density
cp is the air specific heat at constant pressure
·
V is the air system flow rate
Tsupply is the air system’s supply air drybulb temperature
hcF loor is the convection heat transfer coefficient for the floor
Af loor is the surface area of the floor
Tf loor is the surface temperature of the floor
QconvSourceF loor is the convection from internal sources near the floor (< 0.2 m)
QInf ilF loor is the heat gain (or loss) from infiltration or ventilation near the floor
“Floor splits” are the fraction of total convective or infiltration loads that are dispersed so as to
add heat to the air located near the floor. The user prescribes values for floor splits as input. No
guidance is known to be available to use in recommending floor splits, but the user could for example
account for equipment known to be near the floor, such as tower computer cases, or supplementary
ventilation designed to enter along the floor. The equation above can be solved directly for TAirF loor
and is used in the form of the equation below,
∑
ρ cp V̇ TSupply + hcF loor AF loor TF loor + Q̇ConvSourceF loor + Q̇Inf ilF loor
TAirF loor = ∑ (13.117)
ρ cp V̇ + hcF loor AF loor
The upper air node temperature is obtained by solving the overall air heat balance for the entire
thermal zone for the temperature of the air leaving the zone and going into the air system return,
Tleaving .
−Q̇sys
TLeaving = + TSupply (13.118)
pcp V̇
where Q̇sys is the air system heat load with negative values indicating a positive cooling
load. Values for Q̇sys are computed by the load calculation routines and passed to the air
model. The vertical temperature gradient or slope, dT/dz, is obtained from,
dT TLeaving − TAirF loor
= (13.119)
dz Hreturn
628 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
where Hreturn is the distance between the air system return and the floor air node assumed to
be 0.1 m from the floor and z is the vertical distance.
The constant slope allows obtaining temperatures at any vertical location using,
dT
Tai = Tleaving − (zleaving − zi ) (13.120)
dz
So for example the temperatures near the ceiling can easily be determined. Accounting for the
location of the thermostat inside the zone (e.g. 1.1 m) is accomplished by returning the temperature
for the appropriate height to the appropriate air node used for control. If the walls are subdivided
in the vertical direction as shown in the figure above, then the air model can provide individual
values for each surface based on the height and slope. However, no additional heat balances are
necessarily made (in the air domain) at these points as all the surface convection is passed to the
model in the totaled value for Q̇sys .
unoccupied region of the room. Finally, the vertical temperature gradient means that the average
room temperature can be higher for a DV conditioned room than with a conventionally conditioned
room: the occupants feel the lower temperature in the lower region of the room and are unaffected
by the higher temperature near the ceiling. However, whenever the outside air temperature is
above �19°C this advantage is mostly lost: the internal loads must be removed from the space
independently of the airflow pattern (during the warmer hours buildings tend to be almost closed
to the outside, operating in closed loop). The inflow temperature advantage is then only useful for
the minimum outside air that must always be provided (in most cases this remaining advantage is
negligible).
DV systems have limitations. In order to avoid chilling the occupants the supply air temperature
used for DV is considerably higher than that used in conventional forced-air systems. This can lead
to problems in removing both sensible and latent loads. Exterior spaces may have conditions that
are not conducive to establishing a vertical temperature gradient. DV systems seem to be best
suited to interior spaces with only moderate loads.
Several types of models have been proposed as suitable for inclusion in building energy simulation
(BES) programs. These models must be simple enough not to impose an undue computational
burden on a BES program, yet provide enough predictive capability to produce useful comparisons
between conventional and stratified zone operation strategies. ASHRAE RP-1222 (Chen & Griffith
2002) divides the candidate models into two categories: nodal and zonal. Nodal models describe the
zone air as a network of nodes connected by flow paths; each node couples convectively to one or
more surfaces. Zonal models are coarse–grained finite volume models. ASHRAE RP-1222 provides
a short history (and examples) of each type of model. In terms of nodal models for displacement
ventilation we mention the Mundt model (Mundt 1996), since it is implemented in EnergyPlus, and
the Rees-Haves model (Rees & Haves 2001) since it is a well developed nodal-type model and is
implemented in the RP-1222 toolkit. The Rees-Haves model, while successful in predicting the flow
and temperature field for geometries similar to those used in its development, can suffer from lack
of flexibility and clarity in the modeling approximations. When dealing with diverse geometries it
is not clear that the flow coefficients used in the model are applicable or why they can be used since
plumes, the fundamental driving mechanisms of the displacement flow, are not explicitly modeled.
This is the main difference between the DV models implemented in theRP-1222 toolkit and the
model that is described here.
The UCSD DV model is closer to a nodal model than to a zonal model. However, it is best to
classify it in a separate category: plume equation based multi-layer models (Linden et al. 1990,
Morton et al. 1956). These models assume that the dominant mechanism is plume-driven flow from
discrete internal sources and that other effects (such as buoyancy driven flow at walls or windows)
may be neglected. Alternatively, these heat sources also produce plumes that can be included in
the model. The result is a zone divided vertically into two or more well separated regions – each
region characterized by a single temperature or temperature profile. This characterization allows
the physics of the heat gains and the ventilation flow to be represented in a realistic manner, without
the introduction of ad hoc assumptions.
13.2. ROOMAIR MODELS 631
6 9
C = α( α)1/3 π 2/3 (13.122)
5 10
α = plume entrainment constant; a value of 0.127 is used, suitable for top-hat profiles for
density and velocity across the plumes.
For an ideal gas
g Q̇
B= (13.124)
ρCp T
where
ρ = density of air [kg/m3]
T = air temperature [K]
g = acceleration of gravity [m/s2]
Q̇ = heat input rate [W]
Cp = specific heat capacity of air [J/kgK]
Since the plume volume flow rate increases with height with exponent 5/3, for any room inflow
rate (F, (m3 /s)) there will always be a height (h,(m)) where the plume driven flow rate matches
the inflow rate. This height is obtained by setting (1.1) equal to F and solving for z = h:
24.55F 3/5
h= 1/5
(13.128)
n3 Q̇
13.2.3.7 Implementation
The model predicts three temperatures that characterize the three main levels in the stratification
of the room:
1. a floor level temperature Tf loor to account for the heat transfer from the floor into the
supply air
2. an occupied subzone temperature Toc representing the temperature of the occupied region;
3. an upper level temperature Tmx representing the temperature of the upper, mixed region
and the outflow temperature.
We assume that the model for multiple, equal strength plumes (equations and will be adequate
for our calculations. The supply air flow rate V̇ is obtained by summing all the air flows entering
the zone: supply air, infiltration, ventilation, and inter-zone flow. The heat gain Q̇ is estimated
by summing all the convective internal gains located in the occupied subzone – task lights, people,
13.2. ROOMAIR MODELS 633
equipment – and dividing this power equally among the n plumes. With these assumptions we can
describe the implementation.
The UCSD DV model is controlled by the subroutine ManageUCSDDVModel which is called
from the RoomAirModelManager. The RoomAirModelManager selects which zone model will be
used for each zone.
The calculation is done in subroutine CalcUCSDDV. First we calculate the convective heat gain
going into the upper and lower regions.
Q̇ocz = Q̇oc,conv +Q̇tl,conv +Q̇eleq,conv +Q̇gaseq,conv +Q̇otheq,conv +Q̇hw,conv +Q̇stmeq,conv +Q̇bb,conv (13.129)
( )3/5
0.000833 · M CPtot
F rhb = (24.55/Hceil ) 1/3
(13.141)
Nplumes · Q̇perplume
where 0.000833 = 1/(ρair · cp,air ) converts M CPtot to a volumetric flow rate. Next we iterate
over the following 3 steps.
13.2.3.9 Step 1
Subroutine HcUCSDDV is quite straightforward. It loops through all the surfaces in each zone and
decides whether the surface is located in the upper, mixed subzone or the lower, occupied subzone,
or if the surface is in both subzones. If entirely in one subzone the subzone temperature is stored
in the surface effective temperature variable TempEffBulkAir(SurfNum) and hc for the surface is
calculated by a call to subroutine CalcDetailedHcInForDVModel. This routine uses the “detailed”
natural convection coefficient calculation that depends on surface tilt and ∆T 1/3 . This calculation
is appropriate for situations with low air velocity.
For surfaces that bound 2 subzones, the subroutine calculates hc for each subzone and then
averages them, weighting by the amount of surface in each subzone.
During the surface loop, once the hc for a surface is calculated, the appropriate subzone HA and
HAT sums are incremented. If a surface is in 2 subzones the HA and HAT for each subzone are
incremented based on the area of the surface in each subzone.
13.2.3.10 Step 3
The calculation of subzone temperatures follows the method used in the ZoneTempPredictor-
Corrector module and described in the section Basis for the System and Zone Integration.
Namely a third order finite difference expansion of the temperature time derivative is used in updat-
ing the subzone temperatures. Otherwise the subzone temperatures are obtained straightforwardly
by solving an energy balance equation for each subzone.
Tf l = (Cair,f l ·(3·T−1,f l −(3/2)·T−2,f l +(1/3)·T−3,f l )+HATf l +M CP Ttot +0.6·Toc ·M CP Ttot )/((11/6)·Cair,f l +HAf l +1.6·M CPtot )
(13.142)
13.2. ROOMAIR MODELS 635
Toc = (Cair,oc · (3 · T−1,oc − (3/2) · T−2,oc + (1/3) · T−3,oc ) + Q̇ocz · F rgains + HAToc + 1.6 · Tf l · M CPtot )
(13.143)
/((11/6) · Cair,oc + HAoc + 1.6 · M CPtot )
Tmx = (Cair,mx · (3 · T−1,mx − (3/2) · T−2,mx + (1/3) · T−3,mx ) + Q̇ocz · (1 − F rgains ) + Q̇mxz + HATmx + Toc · M CPtot )
/((11/6) · Cair,mx + HAmx + M CPtot )
(13.144)
Here Cair,f l , Cair,oc , and Cair,mx are the heat capacities of the air volume in each subzone.
Cair,mx is calculated by
Rair,mx = Vmx · (∆zmx /zceil ) · ρair,mx · cp,air,mx · M ulcap /(∆tz · 3600) (13.145)
Tavg = (Cair,z · (3 · T−1,z − (3/2) · T−2,z + (1/3) · T−3,z ) + Q̇tot,conv + HAToc + HATmx + HATf l + M CP Ttot )
(13.147)
/((11/6) · Cair,z + HAoc + HAmx + HAf l + M CPtot )
Tf l = Tavg (13.150)
2. Call HcUCSDDV to calculate the hc ’s.
3. Repeat step 1
636 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Tcomf = Tf l (13.158)
Else if Hcomf ≥ Hf lavg and Hcomf < Hocavg
Tcomf = (Tf l (Hocavg − Hcomf ) + Tmx (Hcomf − Hf lavg )/(Hocavg − Hf lavg ) (13.159)
Else if Hcomf ≥ Hocavg and Hcomf < Hmxavg
Tcomf = (Toc (Hmxavg − Hcomf ) + Tmx (Hcomf − Hocavg )/(Hmxavg − Hocavg ) (13.160)
Else if Hcomf ≥ Hmxavg and Hcomf < Hceil
Tstat = Tf l (13.163)
Else if Hstat ≥ Hf lavg and Hstat < Hocavg
Tstat = (Tf l (Hocavg − Hstat ) + Tmx (Hstat − Hf lavg )/(Hocavg − Hf lavg ) (13.164)
Else if Hstat ≥ Hocavg and Hstat < Hmxavg
Tstat = (Toc (Hmxavg − Hstat ) + Tmx (Hstat − Hocavg )/(Hmxavg − Hocavg ) (13.165)
Else if Hstat ≥ Hmxavg and Hstat < Hceil
(Q cos θ)3/2
Γ= (13.177)
m(n′ A)5/4 (0.0281W )1/2
where, Q is the net flow rate coming out from all diffusers (m3 /s); W is the total net heat load
(kW); A is the effective area of each diffuser (m2 ); n’ is the number of diffusers per heat source; q is
the angle between the diffuser slots and the vertical direction and m is the number of heat sources
Definition of F
In our theoretical model, two-layer stratification forms at steady state, provided that each
diffuser carries the same momentum flux, and each heat source has the same heat load. We could
define a dimensionless parameter F, which indicates the strength of stratification.
640 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Small-scale cases
In our salt-water tank experiments, fluid density r is measured. Define that
ρu − ρl
ϕ= (13.178)
ρu − ρo
where, ru and rl are the fluid density of the upper layer and lower layer, separately; and ro is
the source density at the diffusers.
Therefore, rl = ro gives f = 1, which means the largest stratification (displacement ventilation
case); rl = ru leads to f = 0, in which case there is no stratification (mixed ventilation case).
Full-scale cases
Similarly, we can define f for full-scale cases by using temperature.
Tr − Toz
ϕ= (13.179)
Tr − Ts
where Tr , Toz , and Ts are the return air temperature, the occupied zone temperature and the
supply temperature, respectively (K). Again f = 1 occurs in displacement ventilation; while f = 0
happens in mixed ventilation.
Comparisons between full-scale UCB data and small-scale UCSD data
The figures (Figure 13.15. Data comparisons in the non-dimensional (a) regular G-fplot and
Figure 13.16. (b) log-log G-fplot.} show the comparisons between UCB’s data and the UCSD salt
tank data in the G-f plot. As seen in the figures, the full-scale and small-scale data are on the
same trend curve. This provides the evidence that the salt-tank experiments have included most
characteristics of a UFAD system. Note that big G (>20) of UCB’s experiments all have large DDR
(from 1.19 to 2.18). The largest DDR (2.18) even gives a negative(Tr − Toz )/(Tr − Ts ) , which is
NOT shown in the figures.)
We could work out the occupied zone temperature by using the least-square fitting line suggested
in Figure 1.1(b). Hence the interface height is needed to√determine a entire two-layer stratification.
Figure 13.17 shows the dimensionless interface height(h/ n′ A) of the UCSD small-scale experiments
plotted against G. Note that for the experiments with elevated heat source, the interface heights
have been modified byh′ = h − 12 hs where hs is the vertical position of the elevated heat source. All
data then are located along a line in Figure 13.17. Since the salt-tank experiments are concluded to
represent important characteristics of a full-scale UFAD room, this figure provides some guidelines
for estimate the interface position in a real UFAD room.
Formulas for EnergyPlus based on the dimensionless parameter G
If we have input including the supply temperature Ts (K); the number of diffusers n; the number
of heat sources m; the vertical position of the heat sources hs (m); the heat load W (kW); the effective
area of a diffuser A (m2 ); and the total supply air flow rate Q (m3 /s) then the output will be
0.0281W
Tr = Ts + Ts (13.180)
Qg
13.2.4.4 Implementation
The implementation closely follows the procedure described in the displacement ventilation zone
model. The model predicts two temperatures that characterize the two main levels in the stratifi-
cation of the room:
1. an occupied subzone temperature Toc representing the temperature of the occupied region;
2. an upper level temperature Tmx representing the temperature of the upper, mixed region
and the outflow temperature.
We will use to calculate the interface height and do a heat balance calculation on each subzone.
G is given by . The supply air flow rate V̇ is obtained by summing all the air flows entering the
zone: supply air, infiltration, ventilation, and inter-zone flow. The heat gain Q̇ is estimated by
summing all the convective internal gains located in the occupied subzone – task lights, people,
equipment – and dividing this power equally among the n plumes. With these assumptions we can
describe the implementation.
The UCSD UFI model is controlled by the subroutine ManageUCSDUFModels which is called
from the RoomAirModelManager. The RoomAirModelManager selects which zone model will be
used for each zone.
The calculation is done in subroutine CalcUCSDUI. First we calculate the convective heat gain
going into the upper and lower regions.
The number of plumes per occupant Nplumesperpers is a user input. The total number of plumes
in the zone is:
13.2.4.6 Step 1
Subroutine HcUCSDUF is quite straightforward. It loops through all the surfaces in each zone and
decides whether the surface is located in the upper, mixed subzone or the lower, occupied subzone,
or if the surface is in both subzones. If entirely in one subzone the subzone temperature is stored
in the surface effective temperature variable TempEffBulkAir(SurfNum) and hc for the surface is
calculated by a call to subroutine CalcDetailedHcInForDVModel. This routine uses the “detailed”
natural convection coefficient calculation that depends on surface tilt and ∆T 1/3 . This calculation
is appropriate for situations with low air velocity.
For surfaces that bound 2 subzones, the subroutine calculates hc for each subzone and then
averages them, weighting by the amount of surface in each subzone.
During the surface loop, once the hc for a surface is calculated, the appropriate subzone HA and
HAT sums are incremented. If a surface is in 2 subzones the HA and HAT for each subzone are
incremented based on the area of the surface in each subzone.
13.2.4.7 Step 2
The calculation of subzone temperatures follows the method used in the ZoneTempPredictor-
Corrector module and described in the section Basis for the System and Zone Integration.
Namely a third order finite difference expansion of the temperature time derivative is used in updat-
ing the subzone temperatures. Otherwise the subzone temperatures are obtained straightforwardly
by solving an energy balance equation for each subzone.
Here Cair,oc and Cair,mx are the heat capacities of the air volume in each subzone. Cair,mx is
calculated by
Rair,mx = Vmx · (∆zmx /zceil ) · ρair,mx · cp,air,mx · M ulcap / (∆tz · 3600) (13.201)
The mixed calculation iteratively calculates surface convection coefficients and room temperature
just like the displacement ventilation calculation described above. In the mixed case however, only
one zone temperature Tavg is calculated. The 3 subzone temperatures are then set equal to Tavg .
First, Frhb is set equal to zero.
Then the code iterates over these steps.
Calculate Tavg using
Tcomf = (Toc (Hmxavg − Hcomf ) + Tmx (Hcomf − Hocavg )) / (Hmxavg − Hocavg ) (13.211)
Using the user defined thermostat height we calculate the temperature at the thermostat.
If mixing:
Tstat = (Toc (Hmxavg − Hstat ) + Tmx (Hstat − Hocavg )) / (Hmxavg − Hocavg ) (13.215)
Else if Hstat ≥ Hmxavg and Hstat < Hceil
TheUCSD UFAD Exterior Zone Model is one of the non-uniform zone models provided through
the Room Air Manager in EnergyPlus. The intent is to provide a selection of useful non-uniform zone
air models to enable the evaluation of air-conditioning techniques that use stratified or partially
stratified room air. Such techniques include displacement ventilation (DV) and underfloor air
distribution (UFAD) systems. The methodology can also include natural displacement ventilation
and also wind-driven cross-ventilation (CV).
√
n 1
h= A(11.03ln(Γ) − 10.73) + hs (13.220)
m 2
650 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
where Toz is the occupied subzone temperature (K); Tr is the return temperature (K); G is the
dimensionless height parameter defined above; Ts is the supply temperature (K); h is the interface
height (m); n is the number of diffusers; m is the number of heat sources; A is the effective area of
a diffuser (m2 ); and hs is the vertical position of the heat sources (m). The formula for Tr is the
same as in the previous section.
13.2.5.4 Implementation
The implementation closely follows the procedure described in the UFAD interior zone model. The
model predicts two temperatures that characterize the two main levels in the stratification of the
room:
1. an occupied subzone temperature Toc representing the temperature of the occupied region;
2. an upper level temperature Tmx representing the temperature of the upper, mixed region
and the outflow temperature.
We will use to calculate the interface height and do a heat balance calculation on each subzone.
G is given by . The supply air flow rate V̇ is obtained by summing all the air flows entering the
zone: supply air, infiltration, ventilation, and inter-zone flow. The heat gain Q̇ is estimated by
summing all the convective internal gains located in the occupied subzone – task lights, people,
equipment – and adding to this the convective gain coming from the window surface. With these
assumptions we can describe the implementation.
The UCSD UFE model is controlled by the subroutine ManageUCSDUFModels which is called
from the RoomAirModelManager. The RoomAirModelManager selects which zone model will be
used for each zone.
The calculation is done in subroutine CalcUCSDUEI. First we calculate the convective heat gain
going into the upper and lower regions.
∑
M CPsys = ṁi Cp,i (13.225)
inlets
∑
ṁsystot = ṁi (13.226)
inlets
Then
13.2.5.6 Step 1
Subroutine HcUCSDUF is quite straightforward. It loops through all the surfaces in each zone and
decides whether the surface is located in the upper, mixed subzone or the lower, occupied subzone,
or if the surface is in both subzones. If entirely in one subzone the subzone temperature is stored
in the surface effective temperature variable TempEffBulkAir(SurfNum) and hc for the surface is
calculated by a call to subroutine CalcDetailedHcInForDVModel. This routine uses the “detailed”
natural convection coefficient calculation that depends on surface tilt and ∆T 1/3 . This calculation
is appropriate for situations with low air velocity.
For surfaces that bound 2 subzones, the subroutine calculates hc for each subzone and then
averages them, weighting by the amount of surface in each subzone.
During the surface loop, once the hc for a surface is calculated, the appropriate subzone HA and
HAT sums are incremented. If a surface is in 2 subzones the HA and HAT for each subzone are
incremented based on the area of the surface in each subzone. The subroutine calculates a separate
HA and HAT for the windows for use in calculating the window convective gain.
13.2.5.7 Step 2
The calculation of subzone temperatures follows the method used in the ZoneTempPredictor-
Corrector module and described in the section Basis for the System and Zone Integration.
Namely a third order finite difference expansion of the temperature time derivative is used in updat-
ing the subzone temperatures. Otherwise the subzone temperatures are obtained straightforwardly
by solving an energy balance equation for each subzone.
Here Cair,oc and Cair,mx are the heat capacities of the air volume in each subzone. Cair,mx is
calculated by
Rair,mx = Vmx · (∆zmx /zceil ) · ρair,mx · cp,air,mx · M ulcap / (∆tz · 3600) (13.237)
Tcomf = (Toc (Hmxavg − Hcomf ) + Tmx (Hcomf − Hocavg )) / (Hmxavg − Hocavg ) (13.247)
Tstat = (Toc (Hmxavg − Hstat ) + Tmx (Hstat − Hocavg )) / (Hmxavg − Hocavg ) (13.251)
Else if Hstat ≥ Hmxavg and Hstat < Hceil
average air temperatures. The model consists of a set of analytical expressions that clearly display
the first order effects of room geometry and inflow characteristics on Cross Ventilation airflow and
heat transfer.
13.2.6.2 Cross-Ventilation
The CV model is developed from analysis of the flow structure inside a cross-ventilated room,
which naturally divides into distinct jet and recirculation flow regions. The flows are calculated for
different room and opening geometries using CFD. Correlations with room and aperture parameters
are then deduced for a characteristic temperature and velocity in the jet and recirculation regions.
The SS 2-opening model is developed from analysis of wind tunnel data for pressure and venti-
lation rates, correlating the flow rate with the pressure difference between the two openings, with
contributions from both the mean and unsteady components. The local velocity estimate is also
based on wind tunnel data, and gives the velocity as a function of wind angle.
13.2.6.3 Approach
With the widespread availability of air conditioning, natural ventilation became a rare feature in
commercial buildings in the US. The recent resurgence of the use of natural ventilation relies on
systems whose performance can be predicted and controlled, often working in conjunction with me-
chanical ventilation and cooling systems in hybrid ventilation configurations. In this contemporary
approach natural ventilation deals with thermal and air renewal requirements in the cold and mild
season and often plays a limited role in the warm season (due to the need to control indoor velocities
and noise levels). Whereas traditional natural ventilation systems often use large openings (1-4m2 ),
both recent and expected future examples tend to use smaller openings (0.2-1m2 ), often in multiple
opening configurations that allow for efficient heat removal with controlled indoor velocities.
The modeling approach used is based on simplified solutions of the Navier Stokes equations that
are integrated into scaling formulae that predict relevant flow quantities (characteristic velocities
and temperatures) in distinct regions of the flow. The scaling expressions that will be developed
use the principle of flow similarity: for a given room geometry and flow regime (either laminar or
turbulent), the flow pattern is constant. In the present case, where the goal is to predict internal
velocities using as input the inflow velocity (that can be estimated by the airflow rate predicted by
the AirflowNetwork model), the principle can be stated as:
(Velocity in a given position in the room) = (Inflow velocity) × (Constant)
The constant is non-dimensional and depends on the position or room zone where the prediction
is being made. For a given geometry the constant can be measured experimentally or inferred from
a detailed CFD simulation. It is expected that the constant may depend on non-dimensional room
geometry parameters that can be inferred from a careful analysis of the flow. The proposed CV
model uses a set of CFD simulations, in conjunction with simplified solutions of the Navier Stokes
equations, to obtain the constants and their dependence on room geometry features.
The updated CV model proposed in this document was developed using inlet areas Ain and
room cross-section areas ARM in the following range:
0.5% < Ain /ARM < 5%
whereas the existing model used
3.2% < Ain /ARM < 21%
The room lengths for which these models are expected to be applied range between the smallest
room size of 4m and the maximum achievable CV room flushing length of 15-18m.
656 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Air flows into the room through an inflow window in the form of an approximately axisymmetric
jet, with characteristic diameter L = Ain 1/2 , that is confined by the room surfaces (see Figure 13.19).
The initial portion of the jet (up to six diameters) is called the potential core and is characterized
by shear layer development along the perimeter of the jet. After this phase the jet transitions into
a self similar profile whose centerline velocity decays as 1/x‘, where x’ = x/D (Awbi, 2003).
For the relevant room length range the geometries used in the two models result in:
New model: 6 < x’ < 60
Existing model: 2 < x’ < 18
The smaller openings used in the new model result in significantly more space for jet development
along the room length. In all but the shortest rooms the jet will enter the fully developed stage
characterized by a 1/x’ centerline velocity decay rate. For this reason, the updated model uses the
average jet velocity profile as opposed to shear layer momentum transfer.
Figure 13.19: Top view of a cross ventilated room. The air entrained by the jet is detrained at the
outlet, typically creating two recirculation zones.
Figure 13.20: Top view of one half of a cross ventilated room. The flow is approximately composed
of a confined jet and two lid driven cavity flows (one on each side).
658 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
regions.
To estimate the average jet velocity we integrate along the depth of the room (including both the
core region and the 1/x’ velocity decay region) to derive an average maximum jet velocity, V J,m :�
√ { ( √ )}
VJ,m = Uin Ain 6 + 6.3 ln D∗ /6 Ain /D∗ (13.255)
(To allow for wind angle effects the room depth D has been replaced by D* - see a later section.)
The lid-driven cavity flow profile that characterizes the recirculation region has a maximum velocity
that is approximately one half of the driving velocity, which in this case is due to the jet. For this
reason we define the separation between the two regions along the virtual surface where the jet
reaches 50% of its maximum, centerline, velocity.
The analysis of the flow revealed that the room containment effect leads to higher velocities for
cases that combine a large inflow opening with a small room cross-section area. In order to account
for this effect we propose to use the following non-dimensional scaling parameter:
Qin
UJ = C1 √ (VJ,m /Uin ) (13.258)
Ain ARM
where the constant C 1 will be obtained from the results of a set of CFD simulations shown in
the next section.
In addition to the jet velocity the characteristic recirculation flow velocity UR is also an inter-
esting parameter that, according to the self-similar flow profile hypothesis shown in Figure 13.20,
should scale with a similar expression to the one shown above for the jet (although with a different
correlation constant, C 2 ). The modeling hypothesis can also be tested by evaluating its capability
to predict the maximum recirculation flow rate, which can be predicted by multiplying the average
velocity by the room cross-section area:
Qin
QR = C3 (VJ,m /Uin ) (13.259)
CRM
Because of the self-similar velocity profile shape that occurs in the recirculation, the near wall
velocity (used to predict forced convection) can be estimated simply by multiplying the characteristic
recirculation velocity by two.
The expressions obtained apply in the turbulent regime (because the CFD simulations on which
they are based are for that regime). Both velocity correlations presented below have the functional
form:
V = aX + b (13.260)
where a is C 1 , C 2 or C 3 , X is a velocity scale and b is a constant that results from the best fit.
The model has a lower limit on the value of X: if X is too small the flow is no longer turbulent.
13.2. ROOMAIR MODELS 659
This limit implies that the point X = 0 is never achieved, avoiding the unrealistic prediction of
V (0) = b.
In addition to the velocity and airflow rate predictions described above it is also essential to
predict the temperature variations in the two zones of the flow. In most cases these variations
will be positive due to the internal sensible heat gains. However‘, as a result of room surface heat
transfer, in some cases the variations may be negative. Analysis of the CFD simulations that are
presented in the next section revealed that approximately all the exhaust air comes from the jet
regions. For this reason, the heat gains affect the two regions differently:
· Heat gains in the jet region only affect this region (no temperature increase in the
recirculation regions)
· Heat gains in the recirculations affect both jet and recirculation regions (because they
must be exhausted by the jets).
In order to predict the temperature increase, heat gains were inserted into the recirculation
regions for different room geometries in the set of simulations presented in the next section. The
volume containing the heat gains extended over the whole depth of the room, from floor to ceiling,
and in the lateral direction from halfway between the window edge and the wall all the way to the
wall. Applying energy conservation principles to predict the temperature increase in the jet and
recirculation region as a function of the sensible heat gains in each region (the sum of internal gains
and internal surface heat transfer) we can obtain the average value of temperature increase in each
region:
q ′′RM
∆TJ = CT,J (13.261)
ρcp Qin
q ′′RM
∆TR = CT,R (13.262)
ρcp Qin
where q”RM is the total internal heat gain for the room, r and cp are the density and specific
heat capacity of air, respectively, and C T,J , C T,R are constants.
13.2.6.5 Results
Table 13.3 lists the cases used to develop the updated CV model, which predicts the output variables
defined in Table 13.4 (see also Figure 13.21). Figure 140, Figure 141, and Figure 142 show plots
of the data derived from the CFD simulations of these test cases, and the lines giving the best fit
to the data. Table 13.5 summarizes the correlation formulae and constants. Finally, Table 13.6
provides estimates for the error of the correlation in each test case.
Figure 13.21: Jet and recirculation regions in typical vertical cross-section through room (y-z plane).
Jet boundary occurs where jet velocity has fallen to 50% of centerline maximum. Remainder of
cross-section is treated as recirculation. Volumetric heat sources ar
See also Figure 13.21. Note the x-coordinate is along the room, the y-coordinate is across the
room and the z-coordinate is vertical.
Y X a b R2
√
Jet velocity UJ /Uin A /A · (VJ,m /Uin ) 1.6173 0.1466 0.8343
√ in RM
Recirculation UR /Uin Ain /ARM · (VJ,m /Uin ) 0.8911 0.0393 0.6464
zone velocity
√
Recirculation QR /Uin Ain /ARM · (VJ,m /Uin ) 0.4444 0.1751 0.6761
zone flow rate
′′
qRM
Jet tempera- ∆TJ ρcp Qin
0.8254 0 n/a
ture rise
′′
qRM
Recirculation ∆TR ρcp Qin
1.2734 0 n/a
zone tem-
perature
rise
Cases Errors
(%)
ID A W D H Jet Recirculation
Recirculation
Jet Recirculation
(m2) (m) (m) (m) Ve- Velocity Flow Temper- Temper-
locity Rate ature ature
Rise Rise
1 0.25 6 9 2.3 16 45 60 1 10
2 0.25 11 9 2.3 5 43 32 5 7
3 0.5 9 4.5 2.3 2 18 27 15 2
4 0.5 9 6 2.3 6 32 28 7 1
662 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Cases Errors
(%)
13 1 9 13.5 2.3 8 10 10 3 6
14 1 9 18 2.3 0 18 6 13 2
Average 8 17 19 9 6
In each case the error is the percentage difference between the given correlation prediction and
the √test case result obtained from CFD, i.e. 100*|(correlation prediction – CFD)/CFD|.
Ain /ARM (VJ,m /Uin ) UJ /Uin
The room flow path length is increased, from D to D*, resulting in a larger apparent depth.
The first effect increases indoor velocities while the second effect decreases the velocities.
Figure 13.26: Flow regions for a room with 2 inlets and 2 outlets.
666 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Figure 13.27: Jet velocity and recirculation velocity for the two halves of 3 different 2-inlet rooms,
A-C, compared with the corresponding 1-inlet rooms.
13.2. ROOMAIR MODELS 667
recirculation flows:
Qy=0 = ASL hSL ∆TSL , ASL = L P , hSL = CD Aρ IN CP F √
4σ π
Locally, the heat transfer process is driven by the variable, local, temperature difference:
ρCp F R ∂TW∂r
(r)
= AS hS
L
(TS − TW (r))
∂TR (x)
ρCp F R ∂x = ASL hSL
L
(TJ (x) − TR (x)) (13.264)
∂TJ (x)
ρCp F ∂x = ASL hSL
L
(TJ (x) − TR (x))
The relevant boundary conditions are:
TJ ) and the flow rate (F.R for the recirculation and F for the main jet). The temperature in the
recirculation region is given by:
hS AS ASL hSL (1+R)
r
−
e ρ CP R F L (e ρ CP R F
− 1)
TW (r) = TS − (TS − TIN ) A h (1+R) hS AS
(13.266)
− SLρ CSLR F
e P −e ρ CP R F
(1 + R) + R
GJ
TIN G = TIN + (13.267)
ρCP F
Gains occurring in the jet region, close to the outlet can be ignored in a first order accuracy
model.
Clearly the two approaches described above are only exact when: the gains occur at the inlet
and perfectly mix with the inflow jet (for the first case), or whenever the gains occur very close to
the outlet (in the second case). In all other situations, the first approach provides a conservative
approximation. In the model implementation in EnergyPlus the user will not define the exact
location of the heat gains within each region of the flow therefore, heat gains in the jet region, are
inserted in two equal parts in two separate points of the jet flow (in the room entrance and before
the exit, see points r = 0 and r = LR in Figure 13.28).
This system of equations differs from system F16 in several ways. Because there is no wall heat
transfer there is no need to split the recirculation flow in two parts (R and W ). The temperature
increase in the recirculation flow is simply defined by the internal gains (first equation in ). The
second and third equations in model shear layer heat transfer are similar in the two cases ( and ).
The recirculation flow temperature at x = 0 is given by:
( )
1 GR (1 + R)
TR (0) = TIN + ASL hSL (1+R)
+1 (13.269)
e ρ CP F R
−1 ρ C PF R
The temperature in the recirculation is inversely proportional to the recirculation flow ratio (R)
and the shear layer area (measured by the product: ASL hSL ). As both of these parameters increase
this expression becomes similar to . The recirculation flow temperature at x = L is given by:
13.2.6.13 Combined effects of surface heat transfer and internal gains in the recircu-
lation region
In this case, the following system of equations must be solved:
ρCp F R ∂TW
∂r
(r)
= − ASLhS (TS − TW (r)) − G R
LR
ρCp F R ∂T∂x
R (x)
= ASLLhSL (TJ (x) − TR (x)) (13.272)
ρCp F ∂T∂x
J (x)
= ASLLhSL (TJ (x) − TR (x))
With the boundary conditions: TW (L) = TR (0) , TW (0) = TR (L) , TJ (0) = TIN
For simplicity the heat gains are considered to be evenly distributed along the recirculation path.
The temperature variation in the recirculation region is given by:
AirflowNetwork intra zone linkages provide links among the intra zone nodes and users may specify
airflow components among these links. The AirflowNetwork model calculates airflows of the links.
The incoming airflows are part of the zone heat and moisture balances of intra zone nodes. The
model also allows users to specify a node to be connected to surfaces to have convective heat transfer
and/or moisture transfer between surfaces and the node, portion of internal gains and supply air
and return air fractions from zone equipment and AirLoop terminals.
The input object RoomAirSettings:AirflowNetwork lists multiple RoomAirflowNetwork nodes
in a zone. The input object of RoomAirflowNetwork:Node defines a list of connections assigned to
a particular RoomAirflowNetwork node so that the connections will be used as components of node
heat and moisture balance equations. In addition, the input objects AirflowNetwork:IntraZone:Node
and AirflowNetwork:IntraZone:Linkage specify airflow nodes, linkages, and associated flow compo-
nents, so that the AirflowNetwork model is used to calculate intrazone linkage airflows, which will
be a part of loads for the RoomAir node balances.
dTz,i ∑ ∑ ∑
Ni,g Ni,sur Ni,AF N
Fi Cz,i = Fgain,j Q̇i,j + hi,j Aj (Ts,j − Tz,i ) + ṁAF N i,j Cp (Tz,j − Tz,i )
dt j=1 j=1 j=1
(13.274)
∑
Ni,HV AC
( )
+ FHV AC,j ṁsup,i,j Cp Tsupj − Tz,i
j=1
where:
Fi = Fraction of zone air volume for the ith node, defined in the Fraction of Zone Air Volume
field of the RoomAir:Node:Airflownetwork
Cz,i = Volumetric heat capacity for the ith node: �air,i V Cp CT
�air,i = Dry air density at the ith zone node
Cp = zone dry air specific heat
CT = sensible heat capacity multiplier (Detailed description is provided below)
V = Zone air volume
Tz,i = Air temperature at the ith zone RoomAir node
Ni,g = The number of internal gains for the ith node, defined in the RoomAir:Node:Airflownetwork:InternalG
object
Fgain,j = Fraction of internal gain from jth internal gain object defined in the RoomAir:Node:Airflownetwork:
object
Q̇i,j = The amount of internal sensible gain at the jth internal gain object and ith node.
N∑i,g
Fgain,j Q̇i,j = The total amount of internal sensible gains assigned to the ith node
j=1
672 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
Ni,sur = The number of adjacent surface with convective heat transfer for the ith node, defined
in the RoomAir:Node:Airflownetwork:AdjacentSurfaceList object
hj = Heat transfer coefficient between the jth adjacent surface and ith node
Aj = Area of the jth adjacent surface
Ts,j = Inside temperature at the jth adjacent surface
N∑
i,sur
hj Aj (Ts,j − Tz,i ) = The total amount of convective gains from adjacent surfaces attached
j=1
to the ith node
Ni,AF N = The number of RoomAir:Node:Airflownetwork objects connected to the ith node. The
links are defined in AirflowNetwork:IntraZone:Linkage objects.
ṁAF N,i,j = Mass flow rate from the jth node to the ith node. The flow rates are calculated in
the AirflowNetwork model. It should be pointed out that the outgoing flows from the ith node will
not be used in the present energy and moisture balance calculations, because they are a part of
energy and moisture balances.
Tz,j = Air temperature at the jth zone RoomAir node
∑
Ni,g
ṁAF N i,j Cp (Tz,j − Tz,i ) = The total amount of heat transfer driven by intra zonal flows
j=1
Ni,HV AC = The number of RoomAir:Node:Airflownetwork:HVACEquipment objects which pro-
vide supply air to the ith node.
FHV AC,j = Fraction of output or supply air to the ith node from jth HVAC equipment defined
in RoomAir:Node:Airflownetwork:HVACEquipment objects
ṁsup,i,j = The supply mass flow rate from the jth HVAC equipment
Tsup,j = Supply air temperature at the jth HVAC equipment
∑AC
Ni,HV
FHV AC,j ṁsup,i,j (Tsup,j − Tz,i ) = The total amount of heat transfer from HVAC equipment
j=1
to the ith node
Moisture balance equation
dWz,i ∑ ∑ ∑
Ni,g Ni,sur Ni,AF N
Fi Mz,i = Fgain,j Q̇i,j + hM,j Aj (Ws,j − Wz,i ) + ṁAF N i,j (Wz,j − Wz,i )
dt j=1 j=1 j=1
(13.275)
∑
Ni,HV AC
( )
+ FHV AC,j ṁsup,i,j Wsupj − Wz,i
j=1
where:
Fi = Fraction of zone air volume for the ith node, defined in the Fraction of Zone Air Volume
of the RoomAir:Node:Airflownetwork
Mz,i = Mass for the ith node: �air,i VCp CT
�air,i = Dry air density at the ith zone RoomAir node
V = Zone air volume
Wz,i = Air humidity ratio at the ith zone RoomAir node
Ni,g = The number of internal gains for the ith node, defined in the
RoomAir:Node:Airflownetwork:InternalGains object
Fgain,j = Fraction of internal gain from jth internal gain object defined in the RoomAir:Node:Airflownetwork:
object
13.2. ROOMAIR MODELS 673
Q̇i,j = The amount of internal latent gain at the jth internal gain object and ith node.
∑
Ni,g
Fgain,j Q̇i,j = The total amount of internal latent gains attached to the ith node
j=1
Ni,sur = The number of adjacent surface with convective heat transfer for the ith node, defined
in the RoomAir:Node:Airflownetwork:AdjacentSurfaceList object
hM,j = Mass transfer coefficient between the jth adjacent surface and ith node
Aj = Area of the jth adjacent surface
Ws,j = Inside humidity ratio at the jth adjacent surface
N∑
i,sur
hM,j Aj (Ws,j − Wz,i ) = The total amount of convective moisture gains from adjacent sur-
j=1
faces attached to the ith node
Ni,AF N = The number of RoomAir:Node:Airflownetwork objects connected to the ith node. The
links are defined in AirflowNetwork:IntraZone:Linkage objects.
ṁAF N,i,j = Mass flow rate from the jth node to the ith node. The flow rates are calculated in
the AirflowNetwork model. It should be pointed out that the outgoing flow from the ith node will
not be used in the present calculation, because they are a part of energy balance.
Wz,j = Air humidity ratio at the jth zone RoomAir node
∑N
Ni,AF
ṁAF N,i,j (Wz,j − Wz,i ) = The total amount of moisture transfer driven by intra zonal flows
j=1
Ni,HV AC = The number of RoomAir:Node:Airflownetwork:HVACEquipment objects which pro-
vide supply air to the ith node.
FHV AC,j = Fraction of output or supply air to the ith node from jth HVAC equipment defined
in RoomAir:Node:Airflownetwork:HVACEquipment objects
ṁsup,i,j = The supply mass flow rate from the jth HVAC equipment
Wsup,j = Supply air humidity ratio at the jth HVAC equipment
∑AC
Ni,HV
FHV AC,j ṁsup,i,j (Wsup,j − Wz,i ) = The total amount of moisture transfer from HVAC
j=1
equipment to the ith node
The AirflowNetwork model is called first to calculate intrazone linkage air flows based on node tem-
peratures and humidity ratios at the previous time step. The linkage loads are summarized based
on each node with all incoming airflow, while any outgoing airflows from the node of the interest
are excluded in the node energy and moisture balances. When the RoomAirModelAirflowNetowrk
module is called, it summarizes internal gains at each node based on specification provided in
the RoomAirflowNetwork:Node:InternalGains object, convective heat transfer from adjacent walls
specified in the RoomAirflowNetwork:Node:AdjacentSurfaceList object. These load components
are used in the predictor to predict system loads based on thermostat setpoint and supply fraction
in the controlled zone node. In the corrector, the supply air conditions defined in the RoomAir-
flowNetwork:Node:HVACEquipment object are added. After all load components are assembled
together, the node energy and moisture balance equations are solved. The node temperature and
humidity ratio are calculated at the current time step.
674 CHAPTER 13. ALTERNATIVE MODELING PROCESSES
13.2.8 References
Altmayer, E.F., Gadgil, A.J., Bauman, F.S., Kammerud, R.C. Correlations for convective heat
transfer from room surfaces. ASHRAE Transactions, No. 2764.
Awbi, H.B. 2003. Ventilation of Buildings (2nd Edition). Routledge.
Awbi, H.B. and Hatton, A. 1999. Natural convection from heated room surfaces, Energy and
Buildings, 30, 233-244.
Awbi, H.B. and Hatton, A. 2000. Mixed convection from heated room surfaces, Energy and
Buildings, 32, 153-166.
Aynsley, R.M., Melbourne, W., Vickery, B.J. 1977. Architectural Aerodynamics. Applied Sci-
ence London.
Baturin, V. V. , Billington, N. S. 1972. Fundamentals of Industrial Ventilation, Franklin Book
Company 1972, pp. 174-179.
Bejan, A. 1994. Convection Heat Transfer 2nd ed, Wiley, USA.
Carrilho da Graça, G. 2003. Simplified models for heat transfer in rooms. Ph. D. Thesis,
University of California, San Diego.
Chandra, S., Kerestecioglu, A.A. 1984. Heat transfer in naturally ventilated rooms data from
full-scale measurements, ASHRAE Transactions, Volume 90, part 1b 211-224.
Chen, Q., and B. Griffith. 2002. Incorporating Nodal Room Air Models into Building Energy
Calculation Procedures. ASHRAE RP-1222 Final Report.
Cooper, P. and P.F. Linden. 1996. Natural ventilation of an enclosure containing two buoyancy
sources. Journal of Fluid Mechanics, Vol. 311, pp. 153-176.
Dominique, M. and P. Guitton. 1997. Validation of displacement ventilation simplified models.
Proc. of Building Simulation.
Griffith, B. and Q. Chen. 2004. Framework for coupling room air models to heat balance load
and energy calculations (RP-1222). International Journal of Heating, Ventilating, Air-conditioning
and Refrigerating Research. ASHRAE, Atlanta GA. Vol 10. No 2. April 2004.
Holford, J.M., G.R. Hunt and P.F. Linden. 2002. Competition between heat sources in a
ventilated space. Proceedings of RoomVent 2002, pp. 577-580.
Hunt, G.R., J.M. Holford and P.F. Linden. 2002. Characterization of the flow driven by a finite
area heat source in a ventilated enclosure. Proceedings of RoomVent 2002, pp. 581-584.
Hunt, G.R. and P.F. Linden. 2001. Steady-state flows in an enclosure ventilated by buoyancy
forces assisted by wind. . Journal of Fluid Mechanics, Vol. 426, pp. 355-386.
Kalema, T., Haapala, T. ‘995. Effect of interior heat transfer coefficients on thermal dynamics
and energy consumption, Energy and Buildings 22 (2) pp. 101-113.
Kaye, K.N. and P.F. Linden. 2004. Coalescing axisymmetric turbulent plumes. Journal of
Fluid Mechanics, Vol. 502, pp. 41–63.
Lin, Y.J. and P.F. Linden. 2005. A model for an under floor air distribution system. En-
ergy&Building, Vol. 37, pp. 399-409.
Linden, P.F., G.F. Lane-Serff and D.A. Smeed. 1990. Emptying filling boxes: the fluid mechanics
of natural ventilation. Journal of Fluid Mechanics, Vol. 212, pp. 309-335.
Linden, P.F. and P. Cooper. 1996. Multiple sources of buoyancy in a naturally ventilated
enclosure. Journal of Fluid Mechanics, Vol. 311, pp. 177-192.
Liu, Q. 2006. The Fluid Dynamics of an Underfloor Air Distribution System. A PhD dissertation
in Engineering Sciences (Systems Science) at UC San Diego.
13.3. HYBRID MODEL 675
Morton, B.R., G.I. Taylor andJ.S. Turner. 1956. Turbulent gravitational convection from
maintained and instantaneous sources. Proceedings of the Royal Society of London, Vol A234,
pp. 1-23.
Mundt, E. 1996. The Performance of Displacement Ventilation Systems – Experimental and
Theoretical Studies, Ph. D. Thesis, Bulletin N38, Building Services Engineering KTH, Stockholm.
Neiswanger, L., Johnson, G.A., Carey, V.P. 1987. An experimental study of high Raleigh number
mixed convection in a rectangular enclosure with restricted inlet and outlet openings. Transactions
of ASME, Vol. 109, 446-453.
Ohba, M., Irie, K., Kurabuchi, T. 2001. Study on airflow characteristics inside and outside a
CVmodel, and ventilation flow rate using wind tunnel experiments. Journal of Wind Engineering
and Industrial Aerodynamics, in press.
Rees, S.J., and P. Haves. 2001. A nodal model for displacement ventilation and chilled ceiling
systems in office spaces. Building and Environment, Vol. 26, pp. 753-762.
Siebers, D. L., Schwind, R. G., Moffat, R. J. 1983. Experimental Mixed Convection Heat
Transfer From a Large Vertical Surface in a Horizontal Flow. SAND 83-8225, Sandia National
Laboratories, Livermore CA.
Spitler, J. D., Pedersen, C.O., Fisher, D.E. 1991. Interior Convective Heat Transfer in Buildings
with Large Ventilative Flow Rates. ASHRAE Transactions, Vol. 97, Pt.1, pp. 505-515.
modeling approach aims to enhance the current energy retrofit practices not only offering more user-
friendly energy modeling environments but also providing more accurate estimates of energy savings
at the same time. The hybrid model avoids input parameters that are hard to measure and replace
them to easily measurable data, which integrates physics-based and data-driven modeling methods.
Parameters such as interior thermal mass and air infiltration rates are required in physics-based
models, and they have significant impacts as they are driving factors for the dynamic performance
of buildings. An accurate estimate of interior thermal mass has been a difficult problem because the
building usually has various amounts of furniture and changeable partitions. The air infiltration rate
changes in time and dynamically interacts with indoor and outdoor climatic conditions. However
the accurate estimation of the data is almost impossible to collect without a fan pressurized test,
which can not be easily done by typical energy modelers (Gowri et al. 2009). The hybrid model
introduces an approach that represents the interior thermal mass in EnergyPlus, one with traditional
interior mass object and the other with capacitance multiplier approach. Also the approach presents
fundamentals of the infiltration modeling in energy simulation and provides mathematical derivation
of the hybrid model.
dTz
Cz = ΣQi + Σ[hi Ai (Tsi − Tz )] + Σ[ṁi Cp (Tzi − Tz )] + ṁinf Cp (To − Tz ) + Qsys (13.276)
dt
Cz = V ρair Cp CT (13.277)
The sum of zone loads and the provided air system energy equals the change in energy stored
in the zone. Typically the zone capacitance, Cz includes the zone air only when formulating energy
balances for the zone air. The internal thermal mass, including furniture, books, and changeable
partitions, is assumed to be in thermal equilibrium with the zone air, thus it is added in the zone
heat capacitance, Cz . The infiltration airflow rate, qi nf changes for different conditions depending
on outdoor temperature, wind speed, and HVAC system operations. The energy provided from
systems to the zone is represented as Qsys .
EnergyPlus provides heat balance solution algorithms of 3rd order backward difference and
analytical solution to solve the zone air energy balance equation. The 3rd order finite difference
approximation provides stability without requiring a prohibitively small time step, the method still
has truncation errors and requires a fixed time step length for the previous three simulation time
steps. Therefore, different time step lengths for the previous three simulation time steps may make
the temperature coefficients invalid. The analytical solution algorithm is an integration approach
that provides a possible way to obtain solutions without truncation errors and independent of time
step length and only requires the zone air temperature for one previous time step. The hybrid
modeling approach uses the analytical solution for internal thermal mass inverse calculation and
the 3rd order backward difference for infiltration inverse calculation.
objects participate in the zone air heat balance and the longwave radiant exchange. The geometry
of the internal mass construction is greatly simplified due to the difficulty of measurement. They
do not directly interact with the solar heat gain because internal mass objects do not have a specific
location in space. Internal mass objects can represent multiple pieces of interior mass (furniture,
partitions) with different constructions. Internal mass exchanges energy through its both surfaces
with the zone by convection.
[ t ]
ΣQi + Σ(hi Ai Tsi ) + Σ(ṁi Cp Tzi ) + ṁinf Cp To + ṁsys Cp Tsup
Tzt = Tzt−δt −
Σ(hi Ai ) + Σ(ṁi Cp ) + ṁinf Cp + ṁs ysCp
Σ(hi Ai )+Σ(ṁi Cp ṁinf Cp )+ṁsys Cp
− δt (13.278)
×e Czt
t
ΣQi + Σ(hi Ai Tsi ) + Σ(ṁi Cp Tzi ) + ṁinf Cp To + ṁsys Cp Tsup
+
Σ(hi Ai ) + Σ(ṁi Cp ) + ṁinf Cp + ṁsys Cp
The hybrid modeling approach derives the internal mass by solving the heat capacity of zone
air and internal thermal mass, Cz . The equation below shows the inverse heat balance algorithm
that replacing the zone air temperature, Tz with the measured zone air temperature. The current
timestep measured temperature, Tzt and the previous timestep measured temperature, Tzt−δt are
given from inputs, them the zone air heat capacity, Czt for each timestep is expressed as following.
There are different conditions in deriving the interior thermal mass depending on the air system
operation. The initial process assumes that calculation is conducted when HVAC systems are off.
If HVAC systems are turned off during unoccupied hours, the zone heat capacity can be determined
without additional inputs of the supply air temperature for the above condition. The condition when
t
the air system is off, Qsys = 0, this induces Tsup = Tzt . Zone air capacitance with internal mass, Cz
remains constant, not changing with the given time series. When the air system is operating, Qsys
t
is not zero. This requires input values of the supply air temperature as denoted as Tsup and supply
air volume. These are additional inputs when estimating interior thermal mass under the condition
when HVAC system is operating. When the air system is operating, Cz dT dt
z
becomes zero or almost
zero. The zone temperature is maintained at the set-point temperature, thus the temperature
difference between Tzt and Tzt−δt is zero. For those hours zone temperatures are maintained at the
set-point temperature, the interior thermal mass, Czt is not calculated.
Zone air heat capacity needs to be derived from the stabilized internal zone air temperature
data that fully captures the stored heat in the air and internal thermal mass. It is recommended
the measured zone temperature needs to be at least one week of data for more reliable result. Zone
13.3. HYBRID MODEL 681
heat capacity is an important component for buildings as it stabilizes interior temperatures, thus
at least one week of the measured interior temperature can capture the stored heat in the interior
thermal mass. The temperature capacity multiplier i.e., internal mass multiplier, CTt is calculated
for each time step using the equation below.
Czt
CTt = (13.280)
V ρair Cp
The default value is 1.0. Ideally the zone heat capacity shall remain constant for the same
condition of the interior environment in the zone heat balance equation. An underlying assumption
is that the zone heat capacity is treated as constant for the equilibrium of the inversed heat balance
model. However the measured temperatures are not the same as the simulated zone air temperatures
which is the result of the energy simulation in Equation (3). This causes the internal mass multiplier,
CTt , the result from the inverse model is not constant during the course of the simulation period. The
hybrid model will determine a time span when |Tzt − Tzt−δt | > 0.05C that Czt remains more constant.
Internal mass multiplier calculations are only done when the zone air temperature difference between
timesteps meets the condition. This filter is needed for more reliable inverse calculation to avoid
the anomaly conditions due to the use of the inverse model.
an empirical correlation that modifies the infiltration as a function of wind speed and temperature
difference across the envelope. The difficulty in using this approach the determination of valid co-
efficients for each building type in each location. These coefficients vary and provide very different
results that cause great uncertainty. This is not easy to identify correct ones for typical modeling
practices. The current EnergyPlus simplified infiltration modeling method uses a fixed infiltration
rate that can represent the average impact over a year. This may not be realistic for accurate
energy modeling when capturing hourly dynamics. More complicated flow network simulations are
necessary for detailed modeling. Other infiltration related EnergyPlus models that add details and
complexities are the “Effective Leakage Area” model (Jokisalo et al. 2009) using the ZoneInfiltra-
tion:EffectiveLeakageArea object and “Flow Coefficient” model (Walker & Wilson 1998), using the
ZoneInfiltration:FlowCoefficient object.
ṁinf Cp
qinf = (13.284)
air Cp
For the infiltration mode of the hybrid model simulation, the calculation is only done when the
zone air temperature difference between the current and previous timestep is less than 0.1°C and
13.3. HYBRID MODEL 683
the zone air and outdoor air temperature difference is greater than 5 °C as depicted |Tzt −Tot | > 5.0C
and |Tzt − Tzt−δt | < 0.1C
13.3.6 References
Balaras, C. a., 1996. The role of thermal mass on the cooling load of buildings. An overview of
computational methods. Energy and Buildings, 24(1), pp.1–10.
Braun, J.E. & Chaturvedi, N., 2002. An Inverse Gray-Box Model for Transient Building Load
Prediction. HVAC&R Research, 8(1), pp.73–99.
Deru, M., Field, K., Studer, D., Benne, K., Griffith, B., Torcellini, P., Liu, B., et al. 2011. U .
S . Department of Energy Commercial Reference Building Models of the National Building Stock.
Gowri, K., Winiarski, D. & Jarnagin, R., 2009. PNNL-18898: Infiltration Modeling Guidelines
for Commercial Building Energy Analysis, PNNL.
Jokisalo, J. et al., 2009. Building leakage, infiltration, and energy performance analyses for
Finnish detached houses. Building and Environment, 44(2), pp.377–387.
Karlsson, J., 2012. Possibilities of using thermal mass in buildings to save energy, cut power
consumption peaks and increase the thermal comfort, Lund Institute of Technology.
Lee, K. & Braun, J.E., 2008. Model-based demand-limiting control of building thermal mass.
Building and Environment, 43(10), pp.1633–1646.
Ma, P. & Guo, N., 2015. Modeling of Thermal Mass in a Small Commercial Building and
Potential Improvement by Applying TABS. American Journal of Mechanical Engineering, 3(2),
pp.55–62.
Walker, I.S. & Wilson, D.J., 1998. Field validation of equations for stack and wind driven air
infiltration calculations. ASHRAE HVAC&R Research Journal, 4(2), pp.119–139.
Wang, S. & Xu, X., 2006. Parameter estimation of internal thermal mass of building dynamic
models using genetic algorithm. Energy Conversion and Management, 47(13-14), pp.1927–1941.
Xu, P. & Zagreus, L., 2010. Demand Shifting with Thermal Mass in Light and Heavy Mass
Commercial Buildings. 2009 ASHRAE Annual Conference, (June 2009).
Zeng, R. et al., 2011. New concepts and approach for developing energy efficient buildings: Ideal
specific heat for building internal thermal mass. Energy and Buildings, 43(5), pp.1081–1090.
Zhang, Y. et al., 2015. A new approach, based on the inverse problem and variation method, for
solving building energy and environment problems: Preliminary study and illustrative examples.
Building and Environment, 91, pp.204–218.
Chapter 14
The encyclopedic reference of simulation models is a very large document, and so it is split up into
multiple pieces. Here is a quick overview with links to each of the pieces:
Volume 1
• Air Terminals
• Boilers
• Chillers
Volume 2
• Coils
• HVAC Controllers
• Baseboard Heaters
Volume 3
• Cooling Towers
• Evap Coolers
• VRF Systems
• Heat Exchangers
• Humidifiers
Volume 4
684
685
• Pipes
• Pumps
• Central HP
• ChillerHeater
• Plant Components
Volume 5
• Refrigeration
• Setpoint Managers
• Solar Collectors
Volume 6
• Thermal Comfort
• Trombe Walls
• Water Tanks
• Water Systems
• Zone Controls
• Zone Equipment
Chapter 15
The following descriptions are grouped alphabetically (as much as possible) with some also having
additional tags of “Heat Balance”, “HVAC”, and “Plant”. With the integrated solution, these
designations signify where the effects of these models have their first impacts. Main Sections:
• Air Terminals
• Boilers
• Chillers
686
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 687
central air system flow rate is specified in the AirLoopHVAC input and also in the air loop branch
and central fan inputs.
15.1.3 Variable Air Volume Single Duct Reheat and No Reheat Air
Terminals
The VAV Single Duct Reheat and No Reheat terminal units (objects AirTerminal:SingleDuct:VAV:Reheat
and AirTerminal:SingleDuct:VAV:NoReheat) provide models for single duct variable-air-volume
(VAV) systems that control zone temperature primarily by varying the quantity of supply air
rather than by varying the supply air temperature. The supply air temperature must be low
enough to meet the cooling load in the zone having the greatest load when the zone terminal
device is wide open. For zones with a smaller cooling load, the terminal device damper reduces
the flow to match the zone setpoint.. If the lower flow limit on the terminal device is reached and
the load is not matched, the inlet air temperature can be moderated if the terminal device has a
reheat coil. In that case both the quantity of air and its temperature entering the zone are varied
to meet the load. For air terminals using reheat coils, the maximum flow during reheat may be
limited. Limiting the maximum flow during reheat occurs only when cooling is required (when
any valid air loop cooling coil is active) and the terminal unit must reheat the air. Optional user
inputs may also be used to control the amount of outdoor air entering the zone.
688 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The operation of the dampers and the control are described in the section AirTermi-
nal:SingleDuct:VAV:HeatAndCool:Reheat and
AirTerminal:SingleDuct:VAV:HeatAndCool:NoReheat, which follows. The exception is that the
section below describes how the air flow rate is varied for both cooling and heating. For the case
of AirTerminal:SingleDuct:VAV:NoReheat and AirTerminal:SingleDuct:VAV:Reheat, air flow only
varies during cooling operation and the air flow rate is set at the minimum value (minimum air
flow fraction) when zone heating is required.
15.1.4 Variable Air Volume Heating and Cooling Single Duct Reheat
and NoReheat Air Terminal
15.1.4.1 Overview
The VAV Heating and Cooling Single Duct Reheat and No Reheat terminal units (objects
AirTerminal:SingleDuct:VAV:HeatAndCool:Reheat and AirTerminal:SingleDuct:VAV:HeatAnd-
Cool:NoReheat provide models for variable-air-volume (VAV) terminal units are widely used in
commercial and industrial applications. The VAV terminal units contain actuated dampers that
vary the amount of central system air supplied to a zone. These terminal units may also contain
a heating coil to trim the supply air temperature when overcooling is possible. The heating coil
may also serve as the primary air heating source when the central system contains cooling-only
equipment.
The VAV terminal units described here are used primarily with central air handling equipment
with cooling and heating capability. The terminal unit dampers modulate in both cooling and
heating mode to maintain the zone setpoint temperature(s). The central air handling equipment
may be either variable air volume or constant volume where a bypass duct is used to shunt excess
system air flow back to the inlet of the central air handler as terminal unit dampers modulate to
satisfy the zone thermostat (i.e., AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass).
3) Coil:Heating:Fuel
4) Coil:Heating:Steam
Both units are simulated to provide an air flow rate sufficient to satisfy the thermostat request.
The air flow rate is a function of the terminal unit’s inlet air temperature and the load sensed by
the thermostat. The output of the models are simply the damper position required to satisfy the
zone’s thermal load. Other information regarding terminal unit performance may be viewed using
node report variables and heating coil report variables.
where:
692 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
·
m = maximum air mass flow rate during reheat, kg/s
reheat
The damper position is then calculated as:
ṁ
F RACdamper = (15.7)
ṁmax
And the amount of outdoor air entering the zone is:
15.1.4.5 References
No specific references.
15.1.5 Constant Volume Single Duct Four Pipe Induction Air Terminal
The four pipe induction terminal unit (object name:
AirTerminal:SingleDuct:ConstantVolume:FourPipeInduction) is a hybrid air-hydronic unit that
supplies both centrally conditioned air and local hydronic heating/cooling to a zone. Centrally
conditioned air is supplied to the terminal unit at high pressure and constant flow. The central
(primary) air is discharged into the terminal unit through a nozzle, inducing a fixed flow of zone
(secondary) through a hydronic heating/cooling coil. The primary and secondary air streams mix
and are discharged to the zone. Hot or cold water flow through the coil is varied to meet the zone
heating or cooling requirement.
15.1.5.1 Model
The four pipe induction terminal unit is modeled as a compound component consisting of three
sub-components: a hot water coil, a chilled water coil and an air mixer. In terms of EnergyPlus
objects these are Coil:Heating:Water, Coil:Cooling:Water, and AirLoopHVAC:ZoneSplitter. The
terminal unit is a forward model: its inputs are defined by the state of its inlets: namely its 2 air
streams – primary and secondary; and its two water inlets – hot and cold. The outputs of the
model are the conditions of the outlet air stream: flow rate, temperature and humidity ratio. The
terminal unit data and simulation are encapsulated in the module HVACSingleDuctInduc.
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 693
15.1.5.3 Calculation
Given the needed inputs, the output is calculated in subroutine CalcFourPipeIndUnit. The temper-
ature, humidity ratio and flow rate of the primary and secondary air streams are taken from the inlet
air nodes. The inlet hot and chilled water flow rates are passed in as parameters – temperatures
are taken from the inlet water nodes. Then
The hot water coil is simulated (Call SimulateWaterCoilComponents);
The chilled water coil is simulated (Call SimulateWaterCoilComponents);
The two air streams are mixed (Call SimAirMixer).
Finally the load met by the terminal unit is calculated and passed back to the calling routine:
by calling subroutine SolveRegulaFalsi. This is a general utility routine for finding the zero of a
function (the residual function) of a single independent variable. In this case the residual function
calculates (Q̇z,req − Q̇out )/Q̇z,req . SolveRegulaFalsi varies either the hot water or cold water mass
flow rate to zero the residual.
Decide whether the unit is on or off. The unit is off if: a) it is scheduled off; b) the inlet air
mass flow rate is zero; c) the zone thermostat is in the deadband; d) or the zone heating/cooling
demand is very small.
If the unit is off, call CalcFourPipeIndUnit with the hot and cold water flow rates set to their
minimum flows and return.
If the unit is on, check whether active heating or cooling by the hydronic coils is needed. Call
CalcFourPipeIndUnit with minimum water flows to see what how much cooling (or possibly heating)
the unit is doing with primary air only. The output for this case is Q̇pri .
If Q̇z,req > Q̇pri we need active heating. Set the cold water flow rate to the minimum. Check
that the terminal unit can meet the load by setting the hot water flow rate to the maximum and
calling CalcFourPipeIndUnit. If the output is less than the zone demand we are done – all the
outputs have been calculated. Otherwise call SolveRegulaFalsi to obtain the hot water flow rate
that will make the unit output match the zone demand. This ends the unit simulation.
If Q̇z,req < Q̇pri we need active cooling. We set the hot water flow rate to the minimum. We
check whether the terminal unit can supply the needed output by setting the cold water flow rate
to the maximum and calling CalcFourPipeIndUnit. If this maximum cooling output is not able to
meet the zone cooling demand we are done. Otherwise call SolveRegulaFalsi to obtain the cold water
flow rate that will make the unit output match the zone demand. This ends the unit simulation.
Note that the terminal unit output is never explicitly passed to another routine. Instead the out-
put is saved as the outlet conditions on the terminal unit outlet air node. The node data is accessed
when the terminal unit output is needed elsewhere in the program (in SimZoneAirLoopEquipment
for instance).
15.1.5.5 References
No specific references.
15.1.6 Fan Powered Induction Series and Parallel Single Duct Reheat
Air Terminal
15.1.6.1 Overview
The input objects AirTerminal:SingleDuct:SeriesPIU:Reheat and
AirTerminal:SingleDuct:ParallelPIU:Reheat provide models for fan powered induction terminal
units that occur in a variety of configurations. EnergyPlus models 2 types: series (sometimes
called constant) and parallel (sometimes called intermittent). The series unit provides a constant
flow of air to the zone (the fan is always on at a constant flow) with a variable proportion of primary
and secondary air. The parallel unit has an intermittent fan: the fan is off at maximum cooling and
does not switch on until primary air flow is significantly reduced from the maximum or if reheat is
required. Once on it provides a constant flow of secondary air. Both units induce air from the zone
or plenum (secondary air) and mix it with centrally conditioned supply air (primary air). Both
units are variable volume: the supply air flow rate is varied to match zone conditioning requirement.
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 695
15.1.6.2 Model
Both types of PIU are modeled as compound components. The series unit, in sequence from its
inlet, consists of an air mixer, a constant volume fan, and a heating coil. In terms of EnergyPlus
objects this is:
1. AirLoopHVAC:ZoneMixer
2. Fan:SystemModel or Fan:ConstantVolume
3. Coil:Heating:Water, Coil:Heating:Electric, Coil:Heating:Fuel or Coil:Heating:Steam
The parallel unit contains a fan (in the secondary air stream, an air mixer, and a heating coil.
In terms of EnergyPlus objects this is:
1. Fan:SystemModel or Fan:ConstantVolume
2. AirLoopHVAC:ZoneMixer
3. Coil:Heating:Water, Coil:Heating:Electric, Coil:Heating:Fuel or Coil:Heating:Steam
Both units are forward models: their inputs are defined by the state of their inlets: namely the
air inlet and the hot water inlet. The outputs of the models are the conditions of the outlet air
stream: flow rate, temperature and humidity ratio. The PIUs data and simulation are encapsulated
in the module PoweredInductionUnits. The main simulation routine for the units within the module
are CalcSeriesPIU and CalcParallelPIU.
15.1.6.4 Calculation
The calculation is performed by simulating the sub-components in the order given above. Most of
the code is involved with figuring out what the various flow rates should be before simulating the
subcomponents. These calculations are described below.
• If the unit is scheduled off, the primary and secondary flow rates are set to zero.
696 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• If there is no primary air flow (or less than .001 kg/s), the primary air flow is set to zero and
the secondary air flow is set to the constant total air flow input by the user only if there is a
heating load.
• If the zone temperature is in the deadband or the zone load is less than 1 watt or the zone
needs heating, the primary air flow rate is set to the minimum flow rate specified by the input
and the secondary air flow rate is set to the difference between the fixed total air flow rate
and the primary air flow rate.
– We determine the fan temperature rise: the secondary air flow is set to the max total air
flow, primary air flow to zero, and the mixer and fan are simulated. The fan delta T is
the difference between the temperature at the fan’s outlet node and inlet node.
– We calculate the unit air outlet temperature needed to meet the zone cooling load:
Tout = Cph + Q̇z,req /(ṁair,tot · cp,air,z )
– The temperature needed at the outlet of the mixer is then: Tmix = Tout − ∆Tf an
– We can then set the primary air flow rate.
• otherwise ṁpri = ṁair,tot · (Tin,sec − Tmix )/(Tin,sec − Tin,pri ), subject to the constraints that the
flow rate can’t be bigger than the max and min allowed.
The air flow rates are now determined and we can fire the air mixer (Call SimAir-Mixer) and
fan (Call SimulateFanComponents) component simulations. Finally we simulate the heating coil:
• for a hot water coil, if the coil is off (no flow, deadband, no load) just fire the coil simula-
tion once (Call SimulateWaterCoilComponents). Otherwise call ControlCompOutput; Con-
trolCompOutput is a general component control routine. In this case it calls SimulateWater-
CoilComponents repeatedly while varying the hot water flow rate and minimizing
• For gas, electric or steam coils, the required coil output is set to Q̇coil,req = Q̇z,req − cp,air ·
ṁair,coil (Tair,coil,in −Tz ) . Then the coil simulation is fired (Call SimulateHeatingCoilComponent
or SimulateSteamCoilCompo-nents).
Parallel
From the result of the zone simulation we have the heating/cooling demand on the terminal
unit Q̇tot . The subroutine CalcParallelPIU needs to determine the flow rates that will allow the
unit to meet this load. The first step is to determine the on/off state of the unit and determine the
air flow rates.
• If the unit is scheduled off, the primary and secondary flow rates are set to zero.
• If there is no primary air flow (or less than .001 kg/s), the primary air flow is set to zero and
the secondary air flow is set to the max secondary air flow input by the user only if there is
a heating load.
• If the zone temperature is in the deadband or the zone load is less than 1 watt or the zone
needs heating, the primary air flow rate is set to the minimum flow rate specified by the
input. If there is a heating load or reheat is required, the secondary air flow rate is set to max
secondary air flow input by the user.
– We determine the fan temperature rise: the secondary air flow is set to the max secondary
air flow, primary air flow to zero, and the fan and mixer are simulated. The fan delta
T is defined as the difference between the temperature at the mixer outlet node and the
fan inlet node.
– Assuming that the fan is off, we calculate the primary air flow needed to meet the cooling
demand.
The flow rate is constrained to be between the min and max primary air flow rates. If
this calculated primary flow rate is greater than the fan-on flow rate, the secondary flow
rate is set to zero and we are done. Otherwise, the fan is on and we need to recalculate
the primary air flow rate.
The secondary flow rate is set to the user input fixed flow rate if reheat is required or
if the primary air flow fraction is at or below the user-specified fan on fraction. The
primary air flow rate is constrained to be between the min and max primary flow rated.
The air flow rates are now determined and we can fire the fan (Call SimulateFanComponents)
and air mixer (Call SimAirMixer) component simulations. Finally we simulate the heating coil:
• for a hot water coil, if the coil is off (no flow, deadband, no load) just fire the coil simula-
tion once (Call SimulateWaterCoilComponents). Otherwise call ControlCompOutput; Con-
trolCompOutput is a general component control routine. In this case it calls SimulateWater-
CoilComponents repeatedly while varying the hot water flow rate and minimizing
698 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• For gas, electric or steam coils, the required coil output is set to Q̇coil,req = Q̇z,req − cp,air ·
ṁair,coil (Tair,coil,in −Tz ) . Then the coil simulation is fired (Call SimulateHeatingCoilComponent
or SimulateSteamCoilCompo-nents).
15.1.6.6 References
No specific references.
15.1.7 Variable Air Volume Fan Powered Single Duct Air Terminal
15.1.7.1 Overview
The input object AirTerminal:SingleDuct:VAV:Reheat:VariableSpeedFan provides a model for vari-
able speed (VS) fan VAV terminal unit that is a typical VAV reheat unit with the addition of a
variable-speed blower fan to assist in moving supply air from the plenum to the conditioned zone.
It is typically used with under-floor air distribution systems (UFAD) where the supply air is sent
at low static pressure through an under-floor supply plenum. The fan has two maximum flow rate
settings: one for cooling and one for heating. The cooling maximum is usually the actual fan max-
imum while the heating maximum is a lesser flow rate. The fan is upstream of the heating coil
(this is a blow-through unit). The heating coil can be hot-water, electric or gas. Cooling control is
obtained by varying the supply air flow rate from the cooling maximum to the minimum flow rate.
Heating control is established by varying both the heating coil output (or hot water flow rate for
hot water coils) and the supply air flow rate. Note that for this unit the minimum supply air flow
rate is the flow rate when the fan is off.
15.1.7.2 Model
The VS fan VAV terminal unit is modeled as a compound component consisting of two
sub-components: a fan and a heating coil. In terms of EnergyPlus objects the fan is a
Fan:VariableVolume object and the heating coil is a Coil:Heating:Water, Coil:Heating:Electric or
a Coil:Heating:Fuel. The terminal unit is a forward model: its inputs are defined by the state of
its inlets: namely its air inlet and its hot water inlet, if it has a hot water coil. The outputs of
the model are the conditions of the outlet air stream: flow rate, temperature and humidity ratio.
The terminal unit data and simulation are encapsulated in the module SingleDuct. The main
simulation routine for the unit within the module is SimVAVVS.
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 699
15.1.7.4 Calculation
Given the needed inputs, the output is calculated in subroutine CalcVAVVS. The temperature and
humidity of the supply air stream are taken from the inlet air node. The inlet air flow rate and the
hot water flow rate are passed in as parameters. If the coil is electric or gas the coil heating power
is passed instead of the hot water flow rate. Then
The fan is simulated (call SimulateFanComponents). If the fan is off the fan outlet conditions
are set to the inlet conditions.
The heating coil is simulated (call SimulateWaterCoilComponents if the coil is a hot water coil;
call SimulateHeatingCoilComponents if the coil is gas or electric).
Finally the sensible load met by the terminal unit is calculated and passed back to the calling
routine:
If the unit is on, we need to establish the boundaries of 4 conditioning regions: a) active cooling
with fan on; b) active heating with fan on; c) active heating with fan off; d) passive cooling with
fan off. The heating/cooling demand will fall into one of these regions. Once the correct region
is determined, we will know which model input to vary for control and thus how to invert the
calculation.
To establish the boundaries of region a) we call CalcVAVVS twice: once with the supply air
flow rate set to the cooling maximum, once with the cooling air flow rate set to the minimum. In
both cases the heating coil output is at the minimum and the fan is on. Call the 2 cooling outputs
Q̇cool,max,f anon and Q̇cool,min,f anon . Remembering that EnergyPlus convention is that cooling loads
are negative, then if Q̇tot < Q̇cool,max,f anon the terminal unit can not meet the demand. Set the air
mass flow rate to the cooling maximum and call CalcVAVV again. This concludes the simulation.
If Q̇cool,max,f anon < Q̇tot < Q̇cool,min,f anon the cooling demand is in the active cooling region. We hold
the heating at the minimum, allow the supply air flow to vary between the cooling maximum and
the minimum with the fan on, and call SolveRegulaFalsi to obtain the supply air flow rate that will
produce the unit sensible cooling output that matches the demand. This concludes the simulation.
To establish the boundaries of region b) call CalcVAVVS twice: once with the supply air flow rate
set to the heating maximum, once with the supply air flow rate set to the minimum. In both calls,
if the heating coil is a hot water coil, the hot water flow rate is at the maximum. For electric and
gas coils, the heating power is set to the maximum at maximum supply air flow and to zero at the
minimum supply air flow. In both calls the fan is set to be on. Call the 2 heating outputs returned
from the two calls to CalcVAVVS Q̇heat,max,f anon and Q̇heat,min,f anon . If Q̇heat,max,f anon < Q̇tot the
terminal unit can not meet the load. Set the air flow rate to the heating maximum and the hot
water flow rate or heating coil power to the maximum and call CalcVAVVS again. This concludes
the simulation for this case. If Q̇heat,min,f anon < Q̇tot < Q̇heat,max,f anon the heating demand is in the
active heating, fan on region. For a hot water coil we call SolveRegulaFalsi with the supply air flow
rate as the input that is varied and the hot water flow rate set to the maximum. For electric and
gas coils the coil power and the supply air flow rate are both varied together from their minimum
to maximum in a call to SolveRegulaFalsi. The call to SolveRegulaFalsi concludes the simulation
for this case.
This region only applies to terminal units with a hot water coil. To establish the boundaries
of region c) the fan is set to off, the supply air flow rate is set to minimum flow and CalcVAVVS
is called twice: once with the hot water flow at maximum and once with the hot water flow at
minimum. Call the two heating outputs Q̇heat,max,f anof f
and Q̇tot . If Q̇tot is between these values, the supply air flow rate is set to its minimum, the fan
is set to off, and in the call to SolveRegulaFalsi the hot water flow rate is varied to meet the load.
This concludes the simulation for this case.
If the cooling demand does not fall into cases a) – c), the unit is assumed to be in the passive
cooling state: heating is off or at the minimum, the fan is off, and the minimum supply air flow is
delivered to the zone.
Note that the terminal unit output is never explicitly passed to another routine. Instead the out-
put is saved as the outlet conditions on the terminal unit outlet air node. The node data is accessed
when the terminal unit output is needed elsewhere in the program (in SimZoneAirLoopEquipment
for instance).
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 701
15.1.7.6 References
No specific references.
primary air flow rates will impact the rate that room air is induced to flow across the convector.
The function can be described using any of the single-variable curves or a lookup table. The single
independent variable is the ratio between the current normalized primary air flow rate, ṁSA , and
the normalized flow rate used to rate beam performance, ṁSA,rated . Flow rates are normalized by
dividing the total length of all the beam units in the zone. The ratio is calculated using air mass
flow rates with the rated flow rate assumed to be for standard temperature and pressure at sea level
so that elevation effects appear only in the numerator when the function is evaluated.
( )
ṁSA
fṁSA,cool,mod () = fṁSA,cool,mod (15.27)
ṁSA,rated
ṀSA
ṁSA = (15.28)
L
ṀCW
ṁCW = (15.31)
L
ṀHW
ṁHW = (15.38)
L
ṁSA Mass flow rate of primary air per meter of length, in kg/s-m
ṁSA,rated Mass flow rate of primary air per meter of length at rating point, kg/s-m
ṀSA Mass flow rate of primary air entering the zone through the air terminal unit, in kg/s
ṀCW Mass flow rate of chilled water, kg/s
ṀHW Mass flow rate of hot water, kg/s
q̇cool,rated Rated beam cooling capacity per meter of length, in W/m.
q̇heat,rated Rated beam heating capacity per meter of length, in W/m.
Q̇Beam Conditioning power delivered to the zone by the beam convector, in W.
Q̇SA Conditioning power delivered to the zone by the primary air mass flow, in W.
Q̇T ot Total (net) conditioning power delivered to zone by the air terminal unit, in W.
ρair,ST P Density of air at standard conditions (sea level), in kg/m3
ρair Density of air at standard conditions adjusted for elevation), in kg/m3
ρCW Density of chilled water, in kg/m3
TSA Dryblub temperature of the (central) primary air entering the air terminal unit, in degrees
C.
TZ Dryblub temperature of the zone air, in degrees C.
TCW,in Temperature of chilled water entering the convector, in degrees C.
∆Tair−CW Difference between the zone air temperature and chilled water entering the convector,
delta degrees C.
∆THW −air Difference between the water and zone air temperature entering the convector, delta
degrees C.
∆Tair−CW,rated Value of ∆Tair−CW at rating conditions for cooling performance, delta degrees C.
∆THW −air,rated Value of ∆THW −air at rating conditions for heating performance, delta degrees
C.
v̇SA,rated Volume flow rate of air per meter length at rating point, in m3 /s-m.
v̇CW,rated Volume flow rate of chilled water per meter length at rating point, in m3 /s-m.
v̇HW,rated Volume flow rate of hot water per meter length at rating point, in m3 /s-m.
The performance capacity model described above is controlled to modulate water flow through
the beam’s convector using the non-linear numerical solver in EnergyPlus called Solve root solver.
The predicted zone load to setpoint Q̇Zone,Required is adjusted by Q̇SA to determine the required
beam load.
Q̇Beam
TCW,out = TCW,in − (15.41)
ṁCW · cp,CW
However, to protect from a non-physical result the leaving chilled water temperature is con-
strained to be no warmer than a 1.0 C approach temperature compared to the zone air or the
primary supply air. If the above result is too warm the leaving temperature and beam cooling
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 705
capacity are adjusted using the following equations, and a recurring warning is issued to alert the
user that there may be a problem with the cooliong performance input data.
Q̇Beam
THW,out = THW,in − (15.44)
ṁHW · cp,HW
To protect from a non-physical result the leaving hot water temperature is constrained to be no
cooler than a 1.0 C approach temperature compared to the zone air or the primary supply air. If
the above result is too cool the leaving temperature and beam heating capacity are adjusted using
the following equations, and a recurring warning is issued to alert the user that there may be a
problem with the heating performance input data.
V̇SA,Des
L= (15.50)
v̇SA,rated
706 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
If the chilled water flow rate is input, then the beam length can be determined as follows and
the other values evaluated as above,
V̇CW,Des
L= (15.51)
v̇CW,rated
If the hot water flow rate is input, then the beam length can be determined as follows and the
other values evaluated as above,
V̇HW,Des
L= (15.52)
v̇HW,rated
When all four inputs are autosized, which is the usual case, there is no simple way to anchor the
sizes and we need to use the results from the zone and system sizing calculations to determine sizes
for the four pipe beam unit. The following design data from the zone and system sizing calculations
are used when sizing the four pipe beam:
V̇T U,Z,f inal,cool Final zone terminal unit design volume flow rate for cooling, in m3 /s
V̇T U,Z,f inal,heat Final zone terminal unit design volume flow rate for heating, in m3 /s
V̇Z,f inal,OA Final zone design volume flow rate for minimum outdoor air mechanical ventilation,
in m3 /s.
TSA,cool,design Final design zone terminal unit inlet supply air temperature at cooling peak, in
degrees C.
wSA,cool,design Final design zone terminal unit inlet supply air humidity ratio at cooling peak, in
kg_H2O/kg_dryair.
TZ,cool,design Final design zone air temperature at cooling peak, in degrees C.
wZ,cool,design Final design zone air humidity ratio at cooling peak, in kg_H2O/kg_dryair.
Q̇Z,cool,design Final design zone cooling load at cooling peak, in W.
TCW,design Chilled water plant loop supply side design exit temperature, in degrees C.
TSA,heat,design Final design zone terminal unit inlet supply air temperature at heating peak, in
degrees C.
wSA,heat,design Final design zone terminal unit inlet supply air humidity ratio at heating peak, in
kg_H2O/kg_dryair.
TZ,heat,design Final design zone air temperature at heating peak, in degrees C.
wZ,heat,design Final design zone air humidity ratio at heating peak, in kg_H2O/kg_dryair.
Q̇Z,heat,design Final design zone heating load at heating peak, in W.
THW,design Hot water plant loop supply side design exit temperature, in degrees C.
Overhead beam type air terminals induce room air to flow over the convector by the directing
primary supply air through special nozzles. Therefore, the cooling and heating capacity of the
beam’s convector is not separable from the primary flow rate, varying the primary flow rate varies
the beam capacity. The design primary flow rate is chosen to be largest value that satisfies three
requirements: (1) the ventilation requirement, (2) the design cooling load (if cooling is present), (3)
and the design heating load (if heating is present).
The sizing method here uses the non-linear solver inside EnergyPlus, called root solver, to
arrive at a set of sizes that meet the design load. The solver is for a single independent variable
and although we have four sizes to solve for, we can reduce the problem to finding a suitable design
primary supply air flow rate and then the other sizes can be determined from that as shown above.
The solver needs as its input a minimum and a maximum “x-value,” which here is the primary
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 707
supply air flow rate, and then it searches for a solution that minimizes a residual. In general
the design primary supply flow rate that meets the load is somewhere between the minimum flow
required for ventilation and a maximum flow where the primary supply flow meets all the zone’s
design load without any help from the beam’s convector. For example if the supply air is cold, as it
would be for latent control, and there is a cooling load then there will be a relatively large air flow
rate that meets all the load without any cooling from chilled water circulating through the beam.
This larger air flow serves as the upper bound for the solver.
When sizing for the cooling design load, the following design values are set for use in the model
calculations:
TZ = TZ,cool,design (15.55)
ṁSA,maxlimit
ṁSA,minlimit = min(V̇Z,f inal,OA , , max(V̇T U,Z,f inal,heat , V̇T U,Z,f inal,cool )) (15.62)
3.0
When sizing for the heating design load, the following design values are set for use in the model
calculations:
TZ = TZ,heat,design (15.65)
708 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
V̇SA,Des
L= (15.74)
v̇SA,rated
some adjustments. The final primary supply air flow rate size is compared to the original final zone
sizes for the air terminal unit and the air loop sizes adjusted to make up for the difference. A sizing
report item called “AirLoopHVAC Design Supply Air Flow Rate Adjustment [m3/s]” is generated
for each four pipe beam that shows the magnitude of the adjustment to data structure values used
to size central air systems. Therefore when autosizing air handlers with four pipe beams, it is
expected that the outcomes for air system sizes will not agree with the system sizing reporting
because of the differences introduced by this adjustment.
Snippet of catalog data for capacity and primary air flow rate dependence (Trox DID632A)
Choosing a 6 foot beam (with Nozzle type H) at 140 CFM as the rating point, we get 3726
Btu/h = 1092 W, 6 ft = 1.83 m, and 1092/1.83 = 597 W/m for normalized beam cooling capacity
at rating point. The associated primary air flow rate of 140 ft3 /min = 0.066 mˆ3/s and 0.066/1.83
= 0.036 m2 /s is the normalized beam primary air flow rate at the rating point. Note that because
the flow rate is normalized by beam length, the units are m3 /s/m (which reduces to m2 /s). The
710 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
rating heating capacity is listed as a “net” heating rate but since this is not well defined in the
catalog we go ahead and assume that this represents the beam heating rate where the associated
cooling provided by the primary air has already been subtracted. The net heating capacity is 7411
Btu/h = 2172 W. This value need to be increased by the primary cooling provided by 55 F = 12.7
C air entering a zone at 70 F = 21 C. The catalog does not completely define the moist air state
of the zone nor the primary air so we assume nominal average moist air density of 1.2 kg/m3 and
a specific heat of 1000.0 J/kg-C so that the primary air cooling rate is (21 – 12.7) * 0.066 * 1.2 *
1000 = 660 W. The beam heating rate is therefore 2172 + 660 = 2832 W. Then normalizing for
beam length 2832/1.83 = 1548 W/m is the rated beam heating capacity.
The catalog includes two more data points for capacity at different flow rates, one for 100 ft3 /min
and the other for 180 ft3 /min. These are processed in the same way as the rating point data and
used to create the modification curves that describe performance as a function of primary air flow
rate.
15.1.9.1 Model
The chilled beam system is modeled as an EnergyPlus terminal unit. In terms of configuration within
the overall HVAC system it will resemble a 4 pipe induction terminal unit. The user describes the
system as a typical single duct constant volume system (with outside air mixer, fan, heating and
cooling coils) on the air loop side, and with cooled beam terminal units on the zone equipment side.
The model is an empirical model developed at the equipment manufacturer Halton Oy. It
consists of the following relationships.
Pbeam = A·K·DT beam cooling output per unit length W/m
K = a·DTn1 ·vrn2 ·wn3 coil heat transfer coefficient W/(m2 K)
vr = (qin /a0 )·rair room air mass flow rate across coil kg/(m2 s)
qin = K1 ·DTn +Kin ·qpr room air volumetric flow rate across coil per
unit length m3 /(s-m)
15.1. AIR SYSTEM DISTRIBUTION TERMINALS 711
DT is the room air –water temperature difference (average water temperature is used) in degrees
C.
w is the water velocity in m/s.
qpr is the supply air flow rate per unit length m3 /(s-m)
The other symbols are the model parameters input by the user (see the IO Ref for descriptions).
The user describes the unit by inputting the name, referencing an availability schedule, and choosing
a type (active or passive). The user must also specify the connectivity of the component by naming
the inlet and outlet air and water nodes. The maximum water and fixed air flow rates need to
be specified (although these can be autosized). The design inlet and outlet water temperatures
are inputs. Generally the inlet water temperature is quite warm (15C is the default) and the
temperature rise is small (design outlet water temperature defaults to 17C). Two key inputs are
the number of beams (in the zone) and the beam length. It is generally wise to let these inputs
autosize.
The remaining inputs are parameters specific to the product model. Good defaults are supplied
and they should not be changed without information from the manufacturer.
15.1.9.3 Sizing
The Cooled Beam sizing calculations generally follow the procedures used for other terminal units
(see Loop Equipment Sizing). One difference is that the Cooled Beams use the Cooled Beam inputs
Design Inlet Water Temperature and Design Outlet Water Temperature for the chilled water DT
rather than the DT from Plant Sizing. There are also two inputs unique to the Cooled Beam units
that are autosized and will be described here.
The input Number of individual beam units in the zone is autosized by dividing the beam system
zone design chilled water flow rate (either input by the user or autosized) by a nominal chilled water
beam flow rate: 0.07 kg/s.
The input Length of an individual beam unit is autosized by using the model equations to
calculate the length. The inputs to the equations are:
1) the design load per beam. The design load is calculated from the design water mass flow
rate and the design water inlet and outlet temperatures. The design load is divided by the number
of beams to obtain the design load per beam.
2) The design air supply air flow per beam – obtained by dividing the design supply air flow
by the number of beams.
3) The design water flow per beam (m3 /s) – obtained by dividing the design water flow by
the number of beams.
4) The design water velocity – obtained by dividing the design water flow per beam by the
cross sectional inside area of a water tube (pD2 /4, where D is the input Pipe inside diameter.
5) Average air to water DT = Tz, cool peak - 0.5(Tw,des inlet + Tw,des outlet ); where Tz, cool peak
is the zone air temperature at the cooling peak and the Tw,des ‘s are the water design inlet and
outlet temperatures.
With these inputs the model equations can be solve directly for beam length for passive cooled
beams, and iteratively for active cooled beams.
712 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
15.1.9.4 Calculation
The subroutine CalcCoolBeam uses the model equations to calculate the cooling power Pbeams,out
delivered to the room air and the outlet water temperature given the water flow rate (and the room
air temperature and water inlet temperature). Since the model equations are nonlinear they must
be solved iteratively. The subroutine does this by varying the outlet water temperature Tw,out and
calculating the water-side cooling power
Pw = qw,beam ·cp,w ·(Tw,out -Tw,in )
and comparing it to the air-side cooling power
Pair = K·A·DT·Lbeam
where qw,beam is the water mass flow rate (kg/s) per beam and Lbeam is the length of a beam
(m). When P w and Pair match to within 0.1 W the subroutine terminates the iteration.
15.1.9.6 References
Documentation Package Update #2 for DOE-2.1E, Version 107, page 3.152 describes the input and
the model for the DOE-2 cooled beam model.
Where:
Q̇zone = Zone load, W (positive = heating, negative = cooling)
Cpz = Specific heat of zone air, J/kg-K
Cpc = Specific heat of cold deck air, J/kg-K
Cph = Specific heat of hot deck air, J/kg-K
Tz = Zone air dry-bulb temperature, °C
Tc = Cold deck air dry-bulb temperature, °C
Th = Hot deck air dry-bulb temperature, °C
ṁd = System design air mass flow rate through both heating or cooling duct, kg/s
ṁc = Cold deck air mass flow rate, kg/s
ṁh = Hot deck air mass flow rate, kg/s
( ( ))
Q̇zone
ṁ = min ṁmax , max ṁmax · M inAirF lowF rac, (15.83)
DeltaCpT
where
Cpzone = Specific heat of zone air, J/kg-K
Cpinlet = Specific heat of terminal unit inlet air, J/kg-K
ωzone = Zone air humidity ratio, kg/kg
Tzone = Zone air dry-bulb temperature, °C
ωinlet = Terminal unit inlet air humidity ratio, kg/kg
Tinlet = Terminal unit inlet air dry-bulb temperature, °C
ṁ = Zone load, W (positive values denote heating, negative values denote cooling)
P syCpAirF nW T db = Terminal unit air mass flow rate through either heating or cooling
duct, kg/s
M inAirF lowF rac = Psychrometric function calculating air specific heat given air
humidity ratio and dry-bulb temperature
M inAirF lowF rac = User-specified zone minimum air flow fraction
ṁmax = Terminal unit maximum air mass flow rate, kg/s
The outdoor air input requirements, if entered, are then used to adjust the terminal unit air mass
flow rate to ensure the correct amount of outdoor air enters the zone (within the constraints of the
terminal unit maximum and minimum flow rate inputs). The amount of outdoor air is calculated
per the outdoor air requirements and is adjusted by the fraction of outdoor air entering the air loop
outdoor air system.
( )
ṁOA
ṁ = max ṁ, (15.84)
OAF rac
where:
·
m = zone outdoor air flow rate, kg/s
OA
OAF rac = fraction of outdoor air entering the air loop outside air system
The damper position is then calculated as:
ṁ
F RACdamper = (15.85)
ṁmax
where
F RACdamper = Output variable ‘Zone Air Terminal VAV Damper Position’, fraction of maxi-
mum flow
If the flow rate was between the maximum flow rate and the minimum flow rate for the terminal
unit, then no other calculations are needed. However, if the flow was reset to either the maximum
or minimum flow rate, then flow through the active duct must be balanced by flow through the
other duct to achieve the proper conditioning.
716 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
15.1.11.6 References
No specific references. Refer to the ASHRAE Handbook series for general information on different
system types as needed.
15.1.12 Dual Duct Dedicated Outside Air Terminal with VAV Cooling
15.1.12.1 Overview
The input object AirTerminal:DualDuct:VAV:OutdoorAir provides a model for dedicated outside
air combined with recirculated air for cooling. This air terminal has two inlets and one outlet.
The outdoor air inlet has one damper that is controlled to meet the air flow requirements for
ventilation. The second inlet is for cool recirculated air and has a second damper that is controlled
to meet the zone’s cooling loads. The two streams are then mixed and inlet to the zone. This unit
is for central air systems (using AirLoopHVAC object). Because of the limitation in EnergyPlus of
allowing only one air terminal per zone, the dual duct approach offers advantages in that it allows
modeling dedicated outdoor air systems (DOAS) and central VAV cooling at the same time. The
original motivation for adding this terminal was to model twin-fan, twin-coil systems.
The recirculated cool air duct is actually optional. If no node name is input for the recirculated
air inlet node, then only the outdoor air duct is operational and the air terminal behaves as a single
duct. This offers additional capabilities for single duct DOAS in that this terminal can request
outdoor air flows that change over time but are not controlled to meet zone loads.
cp,zone = $ specific heat of zone air being served by the terminal unit, J/kg-K
cp,OA = $ specific heat of outdoor air entering the terminal unit, J/kg-K
cp,RC = $ specific heat of the recirculated (cool) air entering the terminal unit (if present),
J/kg-K
ωzone = $ humidity ratio of the zone air, kg/kg
ωOA = $ humidity ratio of the outdoor air entering the terminal unit, kg/kg
ωRC = $ humidity ratio of the recirculated air entering the terminal unit, kg/kg
Tzone = $ air drybulb temperature of the zone, ºC
TOA = $ air drybulb temperature of the outdoor air entering the terminal unit, ºC
TRC = $ air drybulb temperature of the recirculated cool air entering the terminal unit, ºC
P syCpAirF nW T db is a psychrometric function for calculating the specific heat of moist air as
a function of humidity ratio and drybulb temperature.
The contribution to zone load provided by the outdoor air toward meeting the cooling setpoint,
Q̇OA (W), is then calculated using:
where,
ṁOA = is the mass flow rate of outdoor air determined by the outdoor air requirement, kg/s
Tzonesetpoint = is the zone cooling setpoint drybulb temperature, ºC
This is then used to calculate the load that the recirculated cool air should deliver, QRC (W):
where,
Q̇T oCoolSetpointRemain= is the remaining load to cooling setpoint as determined by Predictor
and including the impacts of any other zone equipment sequenced before this terminal. Then the
recirculated cool air mass flow rate, ṁRC (kg/s), is calculated using:
Q̇RC
ṁRC = (15.91)
(cp,RC TRC − cp,zone Tzone )
The model also includes a form of damping where the last three values for ṁRC are stored and
used to detect if the solution is oscillating from one iteration to the next and if it is then the new
value is not used but rather the value from the previous iteration is used. Once the two mass flows
are known, the moist air properties of the outlet node are calculated using mass flow weighting.
15.1.12.3 References
15.2 Boilers
15.2.1 Simple Hot Water Boiler
The input object Boiler:HotWater provides a simple model for boilers that only requires the user to
supply the nominal boiler capacity and thermal efficiency. An efficiency curve can also be used to
more accurately represent the performance of non-electric boilers but is not considered a required
input. The fuel type is input by the user for energy accounting purposes.
The model is based the following three equations
BoilerLoad
OperatingP artLoadRatio = (15.92)
BoilerN omCapacity
BoilerLoad
T heoreticalF uelU se = (15.93)
N ominalT hermalEf f iciency
T heoreticalF uelU se
F uelU sed = (15.94)
BoilerEf f iciencyCurveOuput
-or-
BoilerLoad
F uelU sed = (15.95)
(N ominalT hermalEf f iciency) (BoilerEf f iciencyCurveOutput)
The final equation above includes the impact of the optional boiler efficiency performance curve.
To highlight the use of the normalized boiler efficiency curve, the fuel use equation is also shown in
an expanded format. The normalized boiler efficiency curve represents the changes in the boiler’s
nominal thermal efficiency due to loading and changes in operating temperature. If the optional
boiler efficiency curve is not used, the boiler’s nominal thermal efficiency remains constant through-
out the simulation (i.e., BoilerEfficiencyCurveOutput = 1).
When a boiler efficiency performance curve is used, any valid curve object with 1 or 2 inde-
pendent variables may be used. The performance curves are accessed through EnergyPlus’ built-in
performance curve equation manager (curve objects). The linear, quadratic, and cubic curve types
may be used when boiler efficiency is solely a function of boiler loading, or part-load ratio (PLR).
These curve types are used when the boiler operates at the specified setpoint temperature through-
out the simulation. Other curve types may be used when the boiler efficiency can be represented
by both PLR and boiler operating temperature. Examples of valid single and dual independent
variable equations are shown below. For all curve types, PLR is always the x independent variable.
When using curve types with 2 independent variables, the boiler water temperature (Twater) is al-
ways the y independent variable and can represent either the inlet or outlet temperature depending
on user input.
When a boiler efficiency curve is used, a constant efficiency boiler may be specified by setting C1
= 1 and all other coefficients to 0. A boiler with an efficiency proportional to part-load ratio or which
has a non-linear relationship of efficiency with part-load ratio will typically set the coefficients of a
linear, quadratic, or cubic curve to non-zero values. Using other curve types allows a more accurate
simulation when boiler efficiency varies as a function of part-load ratio and as the boiler outlet
water temperature changes over time due to loading or as changes occur in the water temperature
setpoint.
The parasitic electric power is calculated based on the user-defined parasitic electric load and
the operating part load ratio calculated above. The model assumes that this parasitic power does
not contribute to heating the water.
simply delivers the required mass flow at desired temperature provided it is adequately sized. The
algorithm for determining the mass flow rate is structured on the demand side and the variable flow
boiler has no role to play in determining the steam mass flow.
Figure 15.8 outlines the simple steam boiler model. Sub cooled water enters the variable flow
boiler through the pump, the boiler inputs energy to water stream consuming fuel, boiler losses are
accounted via boiler efficiency. The boiler delivers steam at a quality equal to 1.0 at saturated
condition.
The advantage of steam heating systems over hot water is the high latent heat carrying capacity
of steam, which reduces the mass flow rate of the fluid required. The amount of superheated and
sub cooled heat transfer in Steam heating systems is negligible, latent heat transfer accounts for
almost all of the heat exchange into the zones via steam to air heat exchangers.
Boiler Load is a summation of sensible and latent heat addition to the water stream as described
with the following equation. The mass flow rate through the boiler is known, while delta temp
is the temperature difference between the boiler inlet and boiler outlet. Latent heat of steam is
calculated at loop operating temperature.
QB = ṁ × [(cp,w × ∆T ) + hf g ] (15.97)
Theoretical fuel used is calculated with the following equation. Boiler efficiency is a user input
and accounts for all the losses in the steam boiler.
QB
Ft = (15.98)
ηB
The operation part load ratio is calculated with the following equation. This is later used to
calculate the actual fuel consumption, its ratio of boiler load to boiler nominal capacity.
QB
OP LR = (15.99)
QB,N
15.2. BOILERS 721
The actual fuel consumption by the boiler is calculated as using the following equation, where
C1, C2, and C3 are the Part Load Ratio coefficients.
Ft
F= (15.100)
C1 + C2 × OP LR + C3 × OP LR 2
Essentially the boiler model provides a first order approximation of performance for fuel oil,
gas, and electric boilers. Boiler performance is based on theoretical boiler efficiency and a single
quadratic fuel use-part load ratio curve represented in the equation above. This single curve
accounts for all combustion inefficiencies and stack losses.
The control algorithm for a steam boiler is an important issue. The user may want the boiler
to be undersized and in such a case it will not be able to meet the demand side steam flow re-
quest. Subsequently the boiler load exceeds the boiler nominal capacity. The boiler operates at its
nominal capacity but is unable to meet the plant heating demand. Pseudo code from EnergyPlus
has been used to describe the control logic used in the steam boiler simulation.
*********************PSEUDO CODE SECTION STARTS***********************
At start of simulation an initial value of steam mass flow rate is calculated. This is required to
start the flow of steam around the loop.
Calculating the boiler delta temperature difference between the inlet and outlet nodes. This
calculation is used to determine various boiler control situation.
QB = ṁb × hf g (15.106)
ELSE (15.107)
End If (15.109)
Sometimes the boiler load QB is greater than the demand side requested load at the current
time step, which may occur because the boiler inlet conditions is from previous time step. There
is sudden fall in request of steam mass flow from the demand side. The boiler now recalculates its
new mass flow and adjusts to these new conditions.
QB = QHeatingDemand (15.111)
QB
ṁs = (15.112)
hf g + cp,w × ∆Tloop
End If (15.113)
In case the requested load exceeds the boiler nominal capacity, which is its maximum heating
capacity. In this case the requested steam mass flow is not met and the zone is not heated
adequately. This happens if the boiler is undersized. The steam mass flow rate is recalculated at
nominal capacity.
QB
ṁs = (15.116)
hf g + cp,w × ∆Tloop
15.2. BOILERS 723
End If (15.117)
End If (15.118)
End If statement for the boiler load control algorithm. This algorithm determines all possible
control conditions that might while simulating a system in EnergyPlus.
*********************PSEUDO CODE SECTION STARTS***********************
If the boiler operating pressure exceeds the maximum allowable boiler pressure, the simulation
trips and outputs a warning regarding the same. This notifies the user about potential system
pressure sizing problems.
Integration of the steam boiler simulation model in EnergyPlus required developing number of
subroutines, which operate in sequence. These subroutines are designed to read inputs from the in-
put file, initialize the variables used in the boiler simulation model, simulate the boiler performance,
update the node connections, and report the required variables. In case the user has difficulty with
boiler inputs, provisions have been made to auto size the boiler nominal capacity and maximum
steam flow rate. These two values play an important role in sizing the boiler.
15.2.2.4 References
ASHRAE Handbook. 1996. HVAC Systems and Equipment, Air Conditioning and Heating Sys-
tems. Chapter 10, Steam Systems. pp. 10.1-10.16. 1996.
BLAST 3.0 Users Manual. 1999. Building Systems Laboratory. Urbana-Champaign: Building
Systems Laboratory, Department of Mechanical and Industrial Engineering, University of Illinois.
Chillar, R.J. 2005. “Development and Implementation of a Steam Loop In The Building Energy
Simulation Program EnergyPlus,” M.S. Thesis, Department of Mechanical and Industrial Engineer-
ing, University of Illinois at Urbana-Champaign.
TRNSYS 16 User Manual. 2004. A Transient System Simulation Program. Solar Energy
Laboratory, Madison. University of Wisconsin-Madison.
El-Wakil, M. M. 1984. Power Plant Technology, McGraw Hill, New York, pp. 30-72.
Babcock & Wilcox. 1978. Steam-Its Generation and Use, The Babcock & Wilcox Company,
New York ,Section I, II, IV, and VII.
S.A. Klein. 2004. Engineering Equation Solver EES. University of Wisconsin Madison.
15.3 Chillers
15.3.1 Absorption Chiller
The input object Chiller:Absorption provides a model for absorption chillers that is an empirical
model of a standard absorption refrigeration cycle. The condenser and evaporator are similar
to that of a standard chiller, which are both water-to-water heat exchangers. The assembly
726 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
of a generator and absorber provides the compression operation. Low-pressure vapor from the
evaporator is absorbed by the liquid solution in the absorber. A pump receives low-pressure liquid
from the absorber, elevates the pressure of the liquid, and delivers the liquid to the generator. In
the generator, heat from a high temperature source (hot water or steam) drives off the vapor that
has been absorbed by the solution. The liquid solution returns to the absorber through a throttling
valve whose purpose is to provide a pressure drop to maintain the pressure difference between the
generator and absorber. The heat supplied to the absorber can be waste heat from a diesel jacket,
or the exhaust heat from diesel, gas, and steam turbines. For more information on absorption
chillers, see the Input/Output Reference Document (Object: Chiller:Absorption).
The part-load ratio of the absoprtion chiller’s evaporator is simply the actual cooling effect
produced by the chiller divided by the maximum cooling effect available.
Q̇evap
P LR = (15.119)
Q̇evap,rated
where
P LR = part-load ratio of chiller evaporator
Q̇evap = chiller evaporator load [W]
Q̇evap, rated = rated chiller evaporator capacity [W]
This absorption chiller model is based on a polynomial fit of absorber performance data. The
Generator Heat Input Part Load Ratio Curve is a quadratic equation that determines the ratio of
the generator heat input to the demand on the chiller’s evaporator (Qevap ).
C1
GeneratorHeatInputRatio = + C2 + C3 (P LR) (15.120)
P LR
The Pump Electric Use Part Load Ratio Curve is a quadratic equation that determines the ratio
of the actual absorber pumping power to the nominal pumping power.
Q̇evap
ṁevap = (15.126)
Cp,evap ∆Tevap
where
ṁevap = chiller evaporator water mass flow rate (kg/s)
ṁevap, max = chiller design evaporator water mass flow rate (kg/s)
∆Tevap = chiller evaporator water temperature difference (ºC)
Tevap, in = chiller evaporator inlet water temperature (ºC)
Tevap, SP = chiller evaporator outlet water setpoint temperature (ºC)
Cp = specific heat of water entering evaporator (J/kg•ºC)
The evaporator outlet water temperature is then calculated based on the cooling effect produced
and the evaporator entering water temperature.
Q̇evap
Tevap,out = Tevap,in + (15.127)
ṁevap Cp,evap
where
Tevap,out = chiller evaporator outlet water temperature [ºC]
Tevap,in = chiller evaporator inlet water temperature [ºC]
Cp, evap = specific heat of chiller evaporator inlet water [J/kg/ºC]
ṁevap = chiller evaporator water mass flow rate [kg/s]
The condenser heat transfer and condenser leaving water temperature are also calculated.
Q̇cond
Tcond,out = Tcond,in + (15.129)
ṁcond Cp,cond
where
Q̇cond = chiller condenser heat transfer rate [W]
Tcond,out = chiller condenser outlet water temperature [ºC]
Tcond,in = chiller condenser inlet water temperature [ºC]
Cp, cond = specific heat of chiller condenser inlet water [J/kg/ºC]
ṁcond = chiller condenser water mass flow rate [kg/s]
The absorption chiller can model the impact of steam or hot water entering the generator,
although the connection of the steam (hot water) nodes to a plant is not actually required. The
calculations specific to the generator depend on the type of fluid used and are described here in
further detail.
728 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Q̇generator
ṁsteam = (15.130)
hf g + cp, water × ∆Tsc
where
ṁsteam = chiller steam mass flow rate [kg/s]
hf g = latent heat of steam [J/kg]
cp, water = specific heat of saturated water in the generator [J/Kg ºK]
∆Tsc = amount of subcooling in steam generator [ºC]
Tgenerator,out = generator steam outlet node temperature [ºC]
Tgenerator,in = generator steam inlet node temperature [ºC]
Q̇generator
ṁgenerator = (15.133)
Cp,water ∆Tgenerator
Q̇generator
Tgenerator,out = Tgenerator,in − (15.134)
ṁgenerator (Cp , water )
where
ṁgenerator = generator hot water mass flow rate [kg/s]
ṁgenerator, max = generator design hot water mass flow rate (kg/s)
∆Tgenerator = generator design hot water temperature difference (ºC)
15.3. CHILLERS 729
where
CAP F Tevaporator = Capacity correction (function of evaporator temperature) factor
$CAPF{T_{condenser}} = $ = Capacity correction (function of condenser temperature) factor
CAP F Tgenerator = Capacity correction (function of generator temperature) factor
Tevaporator = evaporator outet water temperature [C]
Tcondenser = condenser inlet water temperature [C]
Tgenerator = generator inlet water temperature [C]
730 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Q̇evap
P LR = (15.138)
Q̇evap,max
where
P LR = part-load ratio of chiller evaporator
Q̇evap = chiller evaporator operating capacity [W]
The generator’s heat input is also a function of several parameters. The primary input for
determining the heat input requirements is the Generator Heat Input function of Part-Load Ratio
Curve. The curve is a quadratic or cubic equation that determines the ratio of the generator heat
input to the chiller’s maximum capacity (Qevap, max ) and is solely a function of part-load ratio.
Typical generator heat input ratios at full load (i.e., PLR = 1) are between 1 and 2. Two additional
curves are available to modifiy the heat input requirement based on the generator inlet water
temperature and the evaporator outlet water temperature.
( )
Q̇generator = GeneratorHIR Q̇evap, max (Genf CondT ) (Genf EvapT ) (CyclingF rac) (15.144)
where
CyclingF rac = chiller part-load cycling fraction
P LRmin = chiller minimum part-load ratio
Q̇generator = generator heat input [W]
Q̇pump = chiller pumping power [W]
The evaporator water mass flow rate is calculated based on the Chiller Flow Mode as follows.
Constant Flow Chillers:
Q̇evap
ṁevap = (15.148)
Cp,evap ∆Tevap
where
ṁevap = chiller evaporator water mass flow rate (kg/s)
ṁevap, max = chiller design evaporator water mass flow rate (kg/s)
∆Tevap = chiller evaporator water temperature difference (ºC)
Tevap, in = chiller evaporator inlet water temperature (ºC)
Tevap, SP = chiller evaporator outlet water setpoint temperature (ºC)
Cp, evap = specific heat of water entering evaporator (J/kg ºC)
The evaporator outlet water temperature is then calculated based on the cooling effect produced
and the evaporator entering water temperature.
Q̇evap
Tevap,out = Tevap,in + (15.149)
ṁevap Cp,evap
where
Tevap,out = chiller evaporator outlet water temperature [ºC]
Tevap,in = chiller evaporator inlet water temperature [ºC]
Cp, evap = specific heat of chiller evaporator inlet water [J/kg/ºC]
ṁevap = chiller evaporator water mass flow rate [kg/s]
The condenser heat transfer and condenser leaving water temperature are also calculated.
Q̇cond
Tcond,out = Tcond,in + (15.151)
ṁcond Cp,cond
where
Q̇cond = chiller condenser heat transfer rate [W]
Tcond,out = chiller condenser outlet water temperature [ºC]
Tcond,in = chiller condenser inlet water temperature [ºC]
Cp, cond = specific heat of chiller condenser inlet water [J/kg/ºC]
ṁcond = chiller condenser water mass flow rate [kg/s]
15.3. CHILLERS 733
The absorption chiller can model the impact of steam or hot water entering the generator,
although the connection of the steam (hot water) nodes to a plant is not actually required. The
calculations specific to the generator depend on the type of fluid used and are described here in
further detail.
Q̇generator
ṁsteam = (15.152)
hf g + cp,water × ∆Tsc
Q̇generator
ṁgenerator = (15.156)
Cp,water ∆Tgenerator
734 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Q̇generator
Tgenerator,out = Tgenerator,in − (15.157)
ṁgenerator (Cp , water )
where
ṁgenerator = generator hot water mass flow rate [kg/s]
ṁgenerator, max = generator design hot water mass flow rate (kg/s)
∆Tgenerator = generator design hot water temperature difference (ºC)
T CEntrequired − T CEntrated
(15.158)
T ELvrequired − T ELvrated
Where:
TCEntrequired = Required entering condenser air or water temperature to maintain rated capac-
ity.
TCEntrated = Rated entering condenser air or water temperature at rated capacity.
TELvrequired = Required leaving evaporator water outlet temperature to maintain rated capacity.
TELvrated = Rated leaving evaporator water outlet temperature at rated capacity.
The Capacity Ratio Curve is a quadratic equation that determines the Ratio of Available Ca-
pacity to Nominal Capacity. The defining equation is:
TempCondIn − TempCondInDesign
∆Temp = −(TempEvapOut − TempEvapOutDesign) (15.160)
TempRiseCoefficient
Where FIC represents the Fuel Input Curve Coefficients, TBFIC represents the Temperature
Based Fuel Input Curve Coefficients, Rload is the Ratio of Load to Combustion Turbine Engine
Capacity, and ATair is the difference between the current ambient and design ambient temperatures.
The Exhaust Flow Curve is a quadratic equation that determines the Ratio of Exhaust Gas
Flow Rate to Engine Capacity. The defining equation is:
ExhaustF lowRate = GT Capacity ∗ (C1 + C2 ATair + C3 ATair 2
)
Where GTCapacity is the Combustion Turbine Engine Capacity, and ATair is the difference
between the current ambient and design ambient temperatures.
The Exhaust Gas Temperature Curve is a polynomial equation that determines the Exhaust
Gas Temperature. The equation combines both the Exhaust Gas Temperature Curve Coefficients
(Based on the Part Load Ratio) and the (Ambient) Temperature Based Exhaust Gas Temperature
Curve Coefficients. The defining equation is:
ExhaustT emperature = (C1 + C2 RLoad + C3 RLoad2 ) ∗ (T BC1 + T BC2 ATair + T BC3 ATair 2
)−
273.15
Where C represents the Exhaust Gas Temperature Curve Coefficients, TBC are the Temperature
Based Exhaust Gas Temperature Curve Coefficients, RLoad is the Ratio of Load to Combustion
736 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Turbine Engine Capacity, and ATair is the difference between the actual ambient and design ambient
temperatures.
The Recovery Lubricant Heat Curve is a quadratic equation that determines the recovery lube
energy. The defining equation is:
15.3.4 ChillerHeater:Absorption:DirectFired
15.3.4.1 Overview
This model (object name ChillerHeater:Absorption:DirectFired) simulates the performance of a
direct fired two-stage absorption chiller with optional heating capability. The model is based on the
direct fired absorption chiller model (ABSORG-CHLR) in the DOE-2.1 building energy simulation
program. The EnergyPlus model contains all of the features of the DOE-2.1 chiller model, plus
some additional capabilities.
This model simulates the thermal performance of the chiller and the fuel consumption of the
burner(s). This model does not simulate the thermal performance or the power consumption of asso-
ciated pumps or cooling towers. This auxiliary equipment must be modeled using other EnergyPlus
models (e.g. Cooling Tower:Single Speed).
15.3.4.3 Cooling
The following nomenclature is used in the cooling equations:
AvailCoolCap = available full-load cooling capacity at current conditions [W]
CEIR = user input “Electric Input to Cooling Output Ratio”
15.3. CHILLERS 737
CEIRfPLR = electric input to cooling output factor, equal to 1 at full load, user
input “Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Name”
CEIRfT = electric input to cooling output factor, equal to 1 at design conditions,
user input “Electric Input to Cooling Output Ratio Function of Temperature Curve Name”
CFIR = user input “Fuel Input to Cooling Output Ratio”
CFIRfPLR = fuel input to cooling output factor, equal to 1 at full load, user input
“Fuel Input to Cooling Output Ratio Function of Part Load Ratio Curve Name”
CFIRfT = fuel input to cooling output factor, equal to 1 at design conditions, user
input “Fuel Input to Cooling Output Ratio Function of Temperature Curve Name”
CondenserLoad = condenser heat rejection load [W]
CoolCapfT = cooling capacity factor, equal to 1 at design conditions, user input
“Cooling Capacity Function of Temperature Curve Name”
CoolElectricPower = cooling electricity input [W]
CoolFuelInput = cooling fuel input [W]
CoolingLoad = current cooling load on the chiller [W]
CPLR = cooling part-load ratio = CoolingLoad / AvailCoolCap
HeatingLoad = current heating load on the chiller heater [W]
HFIR = user input “Fuel Input to Heating Output Ratio”
HPLR = heating part-load ratio = HeatingLoad / AvailHeatCap
MinPLR = user input “Minimum Part Load Ratio”
NomCoolCap = user input “Nominal Cooling Capacity” [W]
RunFrac = fraction of time step which the chiller is running
Tcond = entering or leaving condenser fluid temperature [C]. For a water-cooled condenser
this will be the water temperature returning from the condenser loop (e.g., leaving the cooling tower)
if the entering condenser fluid temperature option is used. For air- or evap-cooled condensers this
will be the entering outdoor air dry-bulb or wet-bulb temperature, respectively, if the entering
condenser fluid temperature option is used.
Tcw,l = leaving chilled water temperature [C]
Five performance curves are used in the calculation of cooling capacity and efficiency:
1) Cooling Capacity Function of Temperature Curve
2) Fuel Input to Cooling Output Ratio Function of Temperature Curve
3) Fuel Input to Cooling Output Ratio Function of Part Load Ratio Curve
4) Electric Input to Cooling Output Ratio Function of Temperature Curve
5) Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve
The cooling capacity function of temperature (CoolCapfT) curve represents the fraction of the
cooling capacity of the chiller as it varies by temperature. This a biquadratic curve with the input
variables being the leaving chilled water temperature and either the entering or leaving condenser
fluid temperature. The output of this curve is multiplied by the nominal cooling capacity to give the
full-load cooling capacity at specific temperature operating conditions (i.e., at temperatures different
from the design temperatures). The curve should have a value of 1.0 at the design temperatures
and flow rates specified in the input data file by the user. The biquadratic curve should be valid
for the range of water temperatures anticipated for the simulation.
2 2
CoolCapf T = a + bTcw,l + cTcw,l + dTcond + eTcond + f Tcw,l Tcond (15.166)
The available cooling capacity of the chiller is then computed as follows:
738 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
2 2
CF IRf T = a + bTcw,l + cTcw,l + dTcond + eTcond + f Tcw,l Tcond (15.168)
The fuel input to cooling output ratio function of part load ratio (CFIRfPLR) curve represents
the fraction of the fuel input to the chiller as the load on the chiller varies at a given set of operating
temperatures. The curve is normalized so that at full load the value of the curve should be 1.0.
The curve is usually linear or quadratic.
RunF rac = MIN (1.0, MAX (HP LR, CP LR) /M inP LR) (15.170)
The cooling fuel input to the chiller is then computed as follows:
CoolFuelInput = AvailCoolCap * RunFrac * CFIR * CFIRfT(Tcw,l ,Tcond ) * CFIRfPLR(CPLR)
The electric input to cooling output ratio as function of temperature (CEIRfT) curve represents
the fraction of electricity to the chiller at full load as it varies by temperature. This a biquadratic
curve with the input variables being the leaving chilled water temperature and either the entering
or leaving condenser fluid temperature.
2 2
CEIRf T = a + bTcw,l + cTcw,l + dTcond + eTcond + f Tcw,l Tcond (15.171)
The electric input to cooling output ratio function of part load ratio (CEIRfPLR) curve rep-
resents the fraction of electricity to the chiller as the load on the chiller varies at a given set of
operating temperatures. The curve is normalized so that at full load the value of the curve should
be 1.0. The curve is usually linear or quadratic.
is not imperative that the user utilize all coefficients in the performance curve equations if their
performance equation has fewer terms (e.g., if the user’s CFIRfPLR performance curve is linear
instead of quadratic, simply enter the values for a and b, and set coefficient c equal to zero).
The condenser load is computed as follows:
15.3.4.4 Heating
The following nomenclature is used in the heating equations:
AvailHeatCap = available full-load heating capacity at current conditions [W]
CPLRh = cooling part-load ratio for heating curve = CoolingLoad / NomCoolCap
HeatCapfCPLR = heating capacity factor as a function of cooling part load ratio, equal
to 1 at zero cooling load, user input “Heating Capacity Function of Cooling Capacity Curve Name”
HeatCoolCapRatio = user input “Heating to Cooling Capacity Ratio”
HeatElectricPower = heating electricity input [W]
HeatFuelInput = heating fuel input [W]
HeatingLoad = current heating load on the chiller [W]
HEIR = user input “Electric Input to Heating Output Ratio”
HFIR = user input “Fuel Input to Heating Output Ratio”
HFIRfHPLR = fuel input to heating output factor, equal to 1 at full load, user input
“Fuel Input to Heat Output Ratio During Heating Only Operation Curve Name”
HPLR = heating part-load ratio = HeatingLoad / AvailHeatCap
MinPLR = user input “Minimum Part Load Ratio”
NomCoolCap = user input “Nominal Cooling Capacity” [W]
RunFrac = fraction of time step which the chiller is running
TotalElectricPower = total electricity input [W]
TotalFuelInput = total fuel input [W]
Cooling is the primary purpose of the Direct Fired Absorption Chiller so that function is satisfied
first and if energy is available for providing heating that is provided next.
The two performance curves for heating capacity and efficiency are:
1) Heating Capacity Function of Cooling Capacity Curve
2) Fuel-Input-to Heat Output Ratio Function
The heating capacity function of cooling capacity curve (HeatCapfCool) determines how the
heating capacity of the chiller varies with cooling capacity when the chiller is simultaneously heating
and cooling. The curve is normalized so an input of 1.0 represents the nominal cooling capacity
and an output of 1.0 represents the full heating capacity. An output of 1.0 should occur when the
input is 0.0.
The fuel input to heat output ratio curve (HFIRfHPLR) function is used to represent the fraction
of fuel used as the heating load varies as a function of heating part load ratio. It is normalized so
that a value of 1.0 is the full available heating capacity. The curve is usually linear or quadratic
and will probably be similar to a boiler curve for most chillers.
The fraction of the time step during which the chiller is operating is computed as a function of
the cooling and heating part-load ratios and the user-input minimum part-load ratio:
RunF rac = MIN (1.0, MAX (HP LR, CP LRh) /M inP LR) (15.179)
If the chiller is delivering heating and cooling simultaneously, the parasitic electric load will be
double-counted, so the following logic is applied:
IF ( HeatElectricPower < = CoolElectricPower ) THEN
HeatElectricPower = 0.0
ELSE
HeatElectricPower = HeatElectricPower - CoolElectricPower
ENDIF
The total fuel and electric power input to the chiller is computed as shown below:
TotalElectricPower = HeatElectricPower + CoolElectricPower
TotalFuelInput = HeatFuelInput + CoolFuelInput
15.3.5 ChillerHeater:Absorption:DoubleEffect
15.3.5.1 Overview
15.3.5.3 Cooling
The following nomenclature is used in the cooling equations:
AvailCoolCap = available full-load cooling capacity at current conditions [W]
CEIR = user input “Electric Input to Cooling Output Ratio”
CEIRfPLR = electric input to cooling output factor, equal to 1 at full load, user
input “Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Name”
CEIRfT = electric input to cooling output factor, equal to 1 at design conditions,
user input “Electric Input to Cooling Output Ratio Function of Temperature Curve Name”
TeFIR = user input “Thermal Energy Input to Cooling Output Ratio”
TeFIRfPLR = thermal energy input to cooling output factor, equal to 1 at full load,
user input “Thermal Energy Input to Cooling Output Ratio Function of Part Load Ratio Curve
Name”
TeFIRfT = thermal energy input to cooling output factor, equal to 1 at design
conditions, user input “Thermal Energy Input to Cooling Output Ratio Function of Temperature
Curve Name”
CondenserLoad = condenser heat rejection load [W]
CoolCapfT = cooling capacity factor, equal to 1 at design conditions, user input
“Cooling Capacity Function of Temperature Curve Name”
CoolElectricPower = cooling electricity input [W]
CoolThermalEnergyInput = cooling thermal energy input [W]
CoolingLoad = current cooling load on the chiller [W]
CPLR = cooling part-load ratio = CoolingLoad / AvailCoolCap
HeatingLoad = current heating load on the chiller heater [W]
HFIR = user input “Thermal Energy Input to Heating Output Ratio”
HPLR = heating part-load ratio = HeatingLoad / AvailHeatCap
ṁExhAir = exhaust air mass flow rate from microturbine (kg/s)
MinPLR = user input “Minimum Part Load Ratio”
NomCoolCap = user input “Nominal Cooling Capacity” [W]
RunFrac = fraction of time step which the chiller is running
Ta,o = exhaust air outlet temperature from microturbine entering the chiller
(o C)
Tabs,gen,o = Temperature of exhaust leaving the chiller (the generator com-
ponent of the absorption chiller)
Tcond = entering condenser fluid temperature [°C]. For a water-cooled
condenser this will be the water temperature returning from the condenser loop (e.g., leaving the
cooling tower). For air- or evap-cooled condensers this will be the entering outdoor air dry-bulb or
wet-bulb temperature, respectively.
Tcw,l = leaving chilled water temperature [°C]
742 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The selection of entering or leaving condense fluid temperature can be made through the optional
field-Temperature Curve Input Variable.
Five performance curves are used in the calculation of cooling capacity and efficiency:
6) Cooling Capacity Function of Temperature Curve
7) Thermal Energy Input to Cooling Output Ratio Function of Temperature Curve
8) Thermal Energy Input to Cooling Output Ratio Function of Part Load Ratio Curve
9) Electric Input to Cooling Output Ratio Function of Temperature Curve
10) Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve
The cooling capacity function of temperature (CoolCapfT) curve represents the fraction of the
cooling capacity of the chiller as it varies with temperature. This a biquadratic curve with the input
variables being the leaving chilled water temperature and the entering condenser fluid temperature.
The output of this curve is multiplied by the nominal cooling capacity to give the full-load cooling
capacity at specific temperature operating conditions (i.e., at temperatures different from the design
temperatures). The curve should have a value of 1.0 at the design temperatures and flow rates
specified in the input data file by the user. The biquadratic curve should be valid for the range of
water temperatures anticipated for the simulation.
2 2
CoolCapf T = a + bTcw,l + cTcw,l + dTcond + eTcond + f Tcw,l Tcond (15.181)
The available cooling capacity of the chiller is then computed as follows:
2 2
T eF IRf T = a + bTcw,l + cTcw,l + dTcond + eTcond + f Tcw,l Tcond (15.183)
The thermal energy input to cooling output ratio function of part load ratio (TeFIRfPLR) curve
represents the fraction of the thermal energy input to the chiller as the load on the chiller varies at
a given set of operating temperatures. The curve is normalized so that at full load the value of the
curve should be 1.0. The curve is usually linear or quadratic.
To make sure that the exhaust mass flow rate and temperature from microturbine are sufficient
to drive the chiller, the heat recovery potential is compared with the cooling thermal energy input
to the chiller (CoolThermalEergyInput). The heat recovery potential should be greater than the
CoolThermalEnergyInput. Heat recovery potential is calculated as:
Tabs,gen,o is the minimum temperature required for the proper operation of the double-effect
chiller. It will be defaulted to 176°C.
The electric input to cooling output ratio as function of temperature (CEIRfT) curve represents
the fraction of electricity to the chiller at full load as it varies with temperature. This a biquadratic
curve with the input variables being the leaving chilled water temperature and either the entering
or leaving condenser fluid temperature.
2 2
CEIRf T = a + bTcw,l + cTcw,l + dTcond + eTcond + f Tcw,l Tcond (15.188)
The electric input to cooling output ratio function of part load ratio (CEIRfPLR) curve rep-
resents the fraction of electricity to the chiller as the load on the chiller varies at a given set of
operating temperatures. The curve is normalized so that at full load the value of the curve should
be 1.0. The curve is usually linear or quadratic.
15.3.5.4 Heating
The following nomenclature is used in the heating equations:
AvailHeatCap = available full-load heating capacity at current conditions [W]
CPLRh = cooling part-load ratio for heating curve = CoolingLoad / NomCoolCap
HeatCapfCPLR = heating capacity factor as a function of cooling part load ratio, equal
to 1 at zero cooling load, user input “Heating Capacity Function of Cooling Capacity Curve Name”
HeatCoolCapRatio = user input “Heating to Cooling Capacity Ratio”
HeatElectricPower = heating electricity input [W]
HeatThermalEnergyInput = heating thermal energy input [W]
HeatingLoad = current heating load on the chiller [W]
HEIR = user input “Electric Input to Heating Output Ratio”
HFIR = user input “Thermal Energy Input to Heating Output Ratio”
HFIRfHPLR = thermal energy input to heating output factor, equal to 1 at full load,
user input “Thermal Energy Input to Heat Output Ratio During Heating Only Operation Curve
Name”
HPLR = heating part-load ratio = HeatingLoad / AvailHeatCap
MinPLR = user input “Minimum Part Load Ratio”
NomCoolCap = user input “Nominal Cooling Capacity” [W]
RunFrac = fraction of time step which the chiller is running
TotalElectricPower = total electricity input [W]
TotalThermalEnergyInput = total thermal energy input [W]
Cooling is the primary purpose of the Exhaust Fired Absorption Chiller so that function is
satisfied first and if energy is available for providing heating that is provided next.
The two performance curves for heating capacity and efficiency are:
1) Heating Capacity Function of Cooling Capacity Curve
2) Thermal-Energy-Input-to Heat Output Ratio Function
The heating capacity function of cooling capacity curve (HeatCapfCPLR) determines how the
heating capacity of the chiller varies with cooling capacity when the chiller is simultaneously heating
and cooling. The curve is normalized so an input of 1.0 represents the nominal cooling capacity
and an output of 1.0 represents the full heating capacity. An output of 1.0 should occur when the
input is 0.0.
The thermal energy input to heat output ratio curve (HFIRfHPLR) function is used to represent
the fraction of thermal energy used as the heating load varies as a function of heating part load
ratio. It is normalized so that a value of 1.0 is the full available heating capacity. The curve is
usually linear or quadratic and will probably be similar to a boiler curve for most chillers.
The fraction of the time step during which the chiller is operating is computed as a function of
the cooling and heating part-load ratios and the user-input minimum part-load ratio:
If the chiller is delivering heating and cooling simultaneously, the parasitic electric load would
be double-counted, so the following logic is applied:
If HeatElectricPower is less than or equal to CoolElectricPower:
15.3.5.5 References
Personal communications with various absorption chiller manufacturers, March 2011.
Absorption Chillers and Heat Pumps, Keith Herold, Reinhard Radermacher and Sanford A.
Klein (Mar 18, 1996).
Absorption systems for combined heat and power: The problem of part-load operation, ASHRAE
Transactions, 2003, Vol 109, Part1.
QEvaporator = Load
Power = Load / ConstCOPChiller(ChillNum)%COP
Then the evaporator temperatures are calculated from the load
EvapDeltaTemp = QEvaporator/EvapMassFlowRate/CPwater
EvapOutletTemp = Node(EvapInletNode)%Temp - EvapDeltaTemp
The condenser load and temperatures are calculated from the evaporator load and the power to
the chiller.
QCondenser = Power + QEvaporator
IF (ConstCOPChiller(ChillNum)%CondenserType = = WaterCooled) THEN
IF (CondMassFlowRate > WaterMassFlowTol) THEN
CondOutletTemp = QCondenser/CondMassFlowRate/CPCW(CondInletTemp) + CondIn-
letTemp
ELSE
CALL ShowSevereError(‘CalcConstCOPChillerModel: Condenser flow = 0, for CONST
COP Chiller =’// &
TRIM(ConstCOPChiller(ChillNum)%Name))
CALL ShowContinueErrorTimeStamp(‘’)
CALL ShowFatalError(‘Program Terminates due to previous error condition.’)
END IF
ELSE ! Air Cooled or Evap Cooled
! Set condenser outlet temp to condenser inlet temp for Air Cooled or Evap Cooled
! since there is no CondMassFlowRate and would divide by zero
CondOutletTemp = CondInletTemp
END IF
See the InputOutput Reference for additional information.
of the refrigerant to heat recovery condenser bundle and/or to the tower water condenser bundle
depending on the chilled water load, the condenser inlet temperatures and internal chiller controls
(and possibly a leaving hot water temperature setpoint). The refrigerant pressure is then dropped
through a throttling valve so that fluid can evaporate at a low pressure that provides cooling to
the evaporator. Note that the heat recovery side of the chiller is placed on the demand-side of a
heat recovery loop which will typically supply a hot water storage tank. Heat recovery is a passive
benefit when the chiller is dispatched for cooling. The standard plant controls cannot dispatch the
chiller based on a heat recovery requirement.
The algorithm for the heat recovery portion of the chiller needs to be determined from relatively
simple inputs to estimate the amount of the heat that is recovered and then send the rest of the
heat to the cooling tower. For the chiller models associated with the object Chiller:Electric, air-
or evaporatively-cooled condensers are allowed to be used with heat recovery and, when used,
the condenser specific heat, mass flow rate, and temperatures shown below refer to outdoor air. A
condenser air volume flow rate must be specified when using heat recovery with air- or evaporatively-
cooled chillers.
The basic energy balance for the condenser section of a heat recovery chiller is
available for declaring the inlet high temperature limit, and if it is exceeded, the chiller will shut
down heat recovery and request no flow and will not reject any condenser heat to that fluid.
The heat recovery condenser bundle is often physically smaller than the tower water condenser
bundle and therefore may have limited heat transfer capacity. User input for the relative capacity
of the heat recovery bundle, FHR,Cap , is used to define a maximum rate of heat recovery heat
transfer using
( )
Q̇Evap,Ref
Q̇HR,M ax = FHR,Cap Q̇Evap,Ref + (15.203)
COPRef
This capacity factor is also used to autosize the heat recovery design fluid flow rate when it is
set to autosize. The design heat recover flow rate is calculated by multiplying FHR,Cap by the
condenser tower water design flow rate. If no capacity factor is input, it is assumed to be 1.0.
A heat recovery chiller may control the temperature of heat recovery fluid leaving the device by
modulating the flow of refrigerant to the heat recovery condenser bundle. There are two different
algorithms used depending on if the input has declared a leaving setpoint node.
If no control setpoint node was named, then the model developed by Liesen and Chillar (2004) is
used to approximate the relative distribution of refrigerant flow and condenser heat transfer between
the bundles. This model approximates the heat transfer situation by using average temperatures
in and out of the condenser section.
If user input for the leaving temperature setpoint is available, then a second model is used to
distribute refrigerant flow and condenser heat transfer between the bundles that attempts to meet
the heat recovery load implied by the leaving setpoint. When setpoint control is used, the desired
rate of heat recovery heat transfer is:
Then the heat recovery rate is simply modeled as the lower of the three different heat flow
rates: the desired capacity, the maximum capacity, and the current total heat rejection rate.
( )
Q̇HR = M in Q̇HR,Setpoint , Q̇HR,max , Q̇T ot (15.211)
Q̇HR
THR,out = THR,in + (15.213)
ṁHR Cp,HR
Q̇Cond
TCond,out = TCond,in + (15.214)
ṁCond Cp,Cond
A heat recovery chiller may need to work harder because the refrigeration system faces a higher
lift owing to an elevated effective temperature for heat rejection. With heat recovery, the condenser
temperature used with the chiller’s performance curves is determined using one of the following heat-
flow-weighted methods. The first is used for the chiller model for the objects Chiller:Electric, and
Chiller:Electric:EIR which use the condensing entering temperature for performance.
( )
Q̇HR THR,in + Q̇Cond TCond,in
TCond,in,Avg = ( ) (15.215)
Q̇HR + Q̇Cond
The second is used for the chiller model for the object Chiller:Electric:ReformulatedEIR which
uses the leaving condenser fluid temperature.
( )
Q̇HR THR,out + Q̇Cond TCond,out
TCond,out,Avg = ( ) (15.216)
Q̇HR + Q̇Cond
Both of these are available as an output variable called Chiller Effective Heat Rejection Tem-
peature, in C.
This chiller’s basin heater (for evaporatively-cooled condenser type) operates in the same manner as
the Engine driven chiller’s basin heater. The calculations for the chiller basin heater are described
in detail at the end of the engine driven chiller description (Ref. Engine Driven Chiller).
Reference
Leisen and Chillar. 2004. Variable Heat Recovery In Double Bundle Electric Chillers. SimBuild
2004, IBPSA-USA National Conference Boulder, CO, August 4-6, 2004.
750 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Tcond,in,required − Tcond,in,rated
T empRiseRatio = − (Tevap,out − Tevap,out,design ) (15.219)
Tevap,out,required − Tevap,out,rated
Where:
Tcond,in,required = Required entering condenser air or water temperature to maintain rated ca-
pacity (C)
Tcond,in,rated = Rated entering condenser air or water temperature at rated capacity (C)
Tevap,out,required = Required leaving evaporator water outlet temperature to maintain rated ca-
pacity (C)
Tevap,out,rated = Rated leaving evaporator water outlet temperature at rated capacity (C)
The Power Ratio Curve is a quadratic equation that determines the Ratio of Full Load to
Power. The defining equation is:
AvailableChillerCap
P ower = P owerRatio ∗ LoadRatio ∗ (15.224)
RatedCOP
15.3. CHILLERS 751
1.0 at the reference temperatures and flow rates specified in the input data file by the user. The
biquadratic curve should be valid for the range of water temperatures anticipated for the simulation.
where
ChillerEIRFTemp = energy input to cooling output factor, equal to 1 at reference conditions
Tcw,l = leaving chilled water temperature, ˚C
Tcond,e = entering condenser fluid temperature, ˚C. For a water-cooled condenser this will be
the water temperature returning from the condenser loop (e.g., leaving the cooling tower). For air-
or evap-cooled condensers this will be the entering outdoor air dry-bulb or wet-bulb temperature,
respectively. If the chiller is a heat recovery chiller,then the condenser inlet temperature is adjusted
to account for both fluid streams as described in the section above on heat recovery chillers.
The energy input to cooling output ratio function of part-load ratio curve is a quadratic per-
formance curve that parameterizes the variation of the chiller input power ratio as a function of
the part-load ratio. The part-load ratio is the actual cooling load divided by the chiller’s available
cooling capacity. The output of this curve ChillerEIRFPLR is multiplied by the reference EIR (in-
verse of the reference COP), chiller capacity as a function of temperature curve ChillerCapFTemp
and the Energy Input to Cooling Output Ratio Function of Temperature Curve ChillerEIRFTemp
to give the normalized power input at the specific temperature and part-load ratio at which the
chiller is operating. Normalized power input is the ratio of chiller power input at a given operating
condition to the chiller power input at reference condition. This curve should have a value of 1.0
when the part-load ratio equals 1.0. The quadratic curve should be valid for the range of part-load
ratios anticipated for the simulation.
where
ChillerEIRFPLR = energy input to cooling output factor, equal to 1 at reference conditions
PLR = part-load ratio = (cooling load) / (chiller’s available cooling capacity)
Pchiller = chiller power at specific PLR
•
Pref = Q /COPref
ref
All three of the performance curves are accessed through EnergyPlus’ built-in performance curve
equation manager (curve:quadratic and curve:biquadratic). It is not imperative that the user utilize
all coefficients in the performance curve equations if their performance equation has fewer terms
(e.g., if the user’s ChillerEIRFPLR performance curve is linear instead of quadratic, simply enter
the values for a and b, and set coefficient c equal to zero). Performance curves for more than 160
chillers, including the default DOE-2.1E reciprocating and centrifugal chillers, are provided in the
EnergyPlus Reference DataSets (Chillers.idf and AllDataSets.idf).
Note: Chiller:Electric:EIR objects and their associated performance curve objects are developed
using performance information for a specific chiller and should normally be used together for an
EnergyPlus simulation. Changing the object input values, or swapping performance curves between
chillers, should be done with caution.
For any simulation time step, the chiller’s available cooling capacity is calculated as follows:
15.3. CHILLERS 753
• •
Q = Q (ChillerCapF T emp) (15.227)
avail ref
where
•
Q = chiller capacity at reference conditions (reference temperatures and flow rates defined
ref
by the user), W
•
Q avail = available chiller capacity adjusted for current fluid temperatures, W
The model then calculates the evaporator heat transfer rate required to bring the entering chilled
water temperature down to the leaving chilled water setpoint temperature (established using a
SetpointManager object and referenced in the PlantLoop object). If this calculated heat transfer
rate is greater than the heat transfer rate being requested by the plant equipment operation scheme,
then the evaporator heat transfer rate is reset to the requested cooling rate.
The evaporator heat transfer rate is then compared to the available capacity. If the available
chiller capacity is sufficient to meet the evaporator heat transfer rate, the leaving chilled water
temperature is set equal to the chilled water setpoint temperature. If the requested evaporator
heat transfer rate is larger than the available capacity the chilled water leaving the evaporator is
allowed to float upward. For this case, the exiting chilled water temperature is calculated based on
the water temperature entering the evaporator, the available cooling capacity, and the evaporator
mass flow rate as follows:
Q̇avail
Tcw,l = Tcw,e − (15.228)
ṁevap Cp,evap
where
Tcw,l = water temperature leaving the evaporator, ˚C
Tcw,e = water temperature entering the evaporator, ˚C
•
m = evaporator mass flow rate, kg/s
evap
Cp,evap = specific heat of water entering evaporator at Tcw,e , J/kg-˚C
The part-load ratio is then calculated as the ratio of the evaporator heat transfer rate to the
available chiller capacity. The part-load ratio is not allowed to be greater than the maximum
part-load ratio specified by the user or less than zero as follows:
( ( ))
Q̇evap
P LR = max 0.0, min , P LRmax (15.229)
Q̇avail
where
PLR = part-load ratio
•
Q = load to be met by the chiller, W
evap
PLRmax = maximum part-load ratio (specified by the user in the input data file)
The model assumes that the cooling load is met through chiller unloading down to the minimum
unloading ratio. False loading (e.g. hot-gas bypass) is assumed to occur between the minimum
unloading ratio and the minimum part load ratio yielding constant electrical power consumption
under these conditions. Below the minimum part load ratio, the chiller cycles on and off to meet
very small loads and the power consumption during the on cycle is the same as when the chiller is
operating at the minimum part load ratio. When the chiller part load ratio is less than the minimum
754 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
part load ratio, the on-off cycling ratio of the chiller is calculated as follows and is available as an
output variable.
( )
P LR
ChillerCyclingRatio = min , 1.0 (15.230)
P LRmin
To properly account for chiller electric power consumption when PLR is less than the minimum
unloading ratio, the PLR is reset to the greater of the PLR calculated above and the PLR at the
minimum unloading ratio. The result is available as the output variable Chiller Part Load Ratio.
The electrical power consumption for the chiller compressor(s) for any simulation time step is
then calculated
( using )
the following equation:
• ( )
1
Pchiller = Qavail COPref
(ChillerEIRF T emp) (ChillerEIRF P LR) (ChillerCyclingRatio)
where
Pchiller = chiller compressor power, W
COPref = reference coefficient of performance, W/W
Heat rejected by the chiller condenser includes the heat transferred in the evaporator plus a
portion or all of the compressor electrical energy consumption. For electric chillers with hermetic
compressors, all compressor energy consumption is rejected by the condenser (compressor motor
efficiency = effmotor = 1.0). For chillers with semi-hermetic or open compressors, only a portion
of the compressor energy use is rejected by the condenser. The heat transfer rate for the chiller
condenser is calculated as follows:
• • •
Q = (Pchiller ∗ ef fmotor ) + Q + Q (15.233)
cond evap f alseloading
where
•
Q = condenser heat transfer rate, W
cond
ef fmotor = compressor motor efficiency = fraction of compressor electrical energy consump-
tion rejected as condenser heat
For water-cooled chillers, the water temperature leaving the condenser is then calculated as
shown below.
Q̇cond
Tcond,l = Tcond,e + (15.234)
ṁcond Cp,cond
where:
Tcond,l = water temperature leaving the condenser, ˚C
15.3. CHILLERS 755
•
Pcond = Q (Pcondf anratio ) (ChillerCyclingRatio) (15.235)
ref
where
Pcond = chiller condenser fan electric power, W
Pcondf anratio = condenser fan power ratio, W/W
The final calculations determine the total heat transfer energy for the condenser and evaporator,
as well as the total electric energy consumed by the chiller compressor motor(s) and condenser fan(s).
The results are available as output variables.
•
Qcond = Q ∗ T imeStepSys ∗ 3600 (15.236)
cond
•
Qevap = Q ∗ T imeStepSys ∗ 3600 (15.237)
evap
where
Qcond = chiller condenser heat transfer energy, J
Qevap = chiller evaporator cooling energy, J
Echiller = chiller (compressor) electric energy, J
Econd = chiller condenser fan electric energy, J
TimeStepSys = HVAC system simulation time step, hr
3600 = conversion factor, sec/hr
Heat from the electric EIR chiller condenser may be recovered when a water-cooled condenser is
selected for simulation. The heat recovery water flow rate is specified by the user along with the
input and output nodes connected to the heat recovery loop. The algorithms are identical to those
used for Chiller:Electric. Refer to the section entitled Chillers with Plant Heat Recovery for details.
756 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Note: The standard ratings described in this section require that the EIR/Reformulated EIR chiller
models be evaluated at specific operating conditions (e.g., specific evaporator outlet temperature (6.67
C) and dry-bulb temperatures for air entering the air-cooled [outdoor] condenser). If the chiller perfor-
mance curves can not be evaluated at the required test conditions, then the standard rating value will
be determined at user specified curve limit and warning error message is provided. For example, if the
curve object (Curve:Biquadratic) for Cooling Capacity Function of Temperature Curve has a minimum
value of 21C for dry-bulb temperature entering the air-cooled condenser coil, the IPLV calculation
requires that EERD be calculated at 13 C – so, this would result in IPLV value calculated at 21C and
reported in the output and a warning message in the eplusout.err file.
The IPLV is a single number part-load performance figure of merit for Water-Chilling Packages.
The IPLV equations and procedures described below are taken from Appendix D of ANSI/AHRI
Std. 550/590, 2011 and provide a consistent method for calculating IPLV. These equations provide
representative average part-load efficiency for a single chiller. For equipment covered by this
standard, the IPLV is calculated using the following formula:
1
COP = (15.241)
EIR
( )
Power
EIR = EnergyInputRatio = (15.242)
PartLoadRatio ∗ AvailChillerCap
( )
AvailChillerCap
P ower = (EIRT empM odF acReducedT emp )(EIRP LRM odF acReducedP LR )
COPref erence
(15.243)
15.3. CHILLERS 757
1
COP = (15.245)
CD · EIRatM inP LR
where,
EIRatM inP LR = EIR of chiller at minimum unloading ratio
CD = degradation coefficient to account for cycling of the compressor for capacity less than the
minimum capacity.
Thedegradation coefficient CD for the desired reduced load points (75%, 50%, or 25%) is deter-
mined using the following equation:
P artloadunitcapacity = M inP LR · Q̇total,Ref erence (CapT empM odF acReducedT emp ) (15.249)
758 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
where,
Q̇total,Ref erence = Reference capacity specified by the user, (W).
CapT empM odF acRated = User-specified bi-quadratic curve evaluated at full load (100%) test
conditions shown in Table 15.2, (dimensionless).
CapT empM odF acReducedT emp = Part load capacity (W) of the chiller determined from AN-
SI/AHRI Standard 550/590 at the standard desired reduced ambient test conditions as shown in
Table 15.2.
M inP LR = Minimum PLR up to which chiller can be unloaded
IPLV NPLV
Evaporator (All 2 44.0°F 44.0°F 6.7°C 6.7°C 2 Selected LWT 2 Selected LWT
types) 100 % 3 2.4 gpm/ton 0.043 L/s per Same as 100% Same as 100%
Load LWT 0% 0.0001 h- ft 2 - kW 0.000018 m load 3 Selected load 3 [L/s per
Load LWT Flow °F/Btu 2 -°C/W gpm/ton As kW] As Specified
Rate (gpm) Specified
F.F.A
1 Condenser 2 85.0°F 75.0°F 29.4°C 23.9°C 2 Selected LWT 2 Selected LWT
(Water Cooled) 65.0°F 65.0°F 18.3°C 18.3°C 4 65.0°F 3 Se- 4 18.3°C 3 Se-
100% load EWT 65.0°F 3 3.0 gp- 18.3°C 0.054 L/s lected gpm/ton lected L/s per
75% load EWT m/ton 0.00025 per kW 0.000044 As Specified kW As Specified
50% load EWT h- ft 2 -°F/Btu m 2 -°C/W
25% load EWT
0% load EWT
Flow rate (gpm)
[L/s] F.F.A.
1 Condenser 95.0°F 80.0°F 35°C 26.7°C No Rating Requirements
(Air Cooled) 65.0°F 55.0°F 18.3°C 12.8°C
100% load EDB 55.0°F 0.0 h- ft 12.8°C 0.0 m 2
75% load EDB 2 -°F/Btu -°C/W
50% load EDB
25% load EDB
0% load EDB
F.F.A.
1 Condenser 75.0°F 50.0°F 0.0 23.9°C 10.0°C No Rating Requirements
(Evaporatively h- ft 2 -°F/Btu 0.0 m 2 -°C/W
Cooled) 100%
load EWB
0% load EWB
F.F.A.
15.3. CHILLERS 759
IPLV NPLV
Air-Cooled 125.0°F 55.0°F 51.7°C 12.8°C No Rating Requirements
Without Con-
denser 100%
load SDT 0%
load SDT
Water and 105.0°F 65.0°F 40.6°C 18.3°C No Rating Requirements
Evaporatively-
Cooled Without
Condenser 100%
load SDT 0%
load SDT
1 If the unit Manufacturer’s recommended minimum temperatures are greater than those
specified in Table 3, then those may be used in lieu of the specified temperatures.
2 Correction for Fouling Factor Allowance
3 The flow rates are to be held constant at full load values for all part-load conditions.
4 For part-load entering condenser water temperatures, the temperature should vary
linearly from the selected
EWT at 100% load to 65.0 oF at 50% loads, and fixed at 65.0°F for 50% to 0% loads.
SDT - saturated discharge temperature
LWT - leaving water (liquid) temperature
EWT - entering water (liquid) temperature
EDB - entering air dry-bulb temperature
EWB - entering air wet-bulb temperature
F.F.A. - Fouling Factor Allowance
Source: Table 3, Page 10, ANSI/AHRI Standard 550/590-2011
improvement over the Chiller:Electric:EIR model for chillers with variable-speed compressor motor
drives and/or variable condenser water flow applications.
Chiller performance curves can be generated by fitting manufacturer’s catalog data or measured
data. Performance curves developed primarily from manufacturer’s performance data are provided
in the EnergyPlus Reference DataSets (Chillers.idf and AllDataSets.idf). This chiller model can
be used to predict the performance of various chiller types (e.g., reciprocating, screw, scroll, and
centrifugal) with water-cooled condensers. The model does not simulate the thermal performance
or the power consumption of associated pumps or cooling towers. This auxiliary equipment must
be modeled using other EnergyPlus models (e.g. CoolingTower:SingleSpeed).
The main difference between this model and the Chiller:Electric:EIR model is the condenser
fluid temperature used in the associated performance curves: the Chiller:Electric:ReformulatedEIR
model uses the LEAVING condenser water temperature while the Chiller:Electric:EIR model uses
the ENTERING condenser water temperature. In addition, the Energy Input to Cooling Output
Function of Part Load Ratio curve for this reformulated EIR chiller model includes the condenser
leaving water temperature as an independent variable in addition to part-load ratio. Since the
leaving condenser water temperature is a function of load, chiller performance, and condenser
entering water temperature, EnergyPlus must iterate to converge on a solution for each simulation
time step.
where
ChillerCapFTemp = Cooling capacity factor, equal to 1 at reference conditions
Tcw,l = leaving chilled water temperature, ˚C
Tcond,l = leaving condenser water temperature, ˚C. This will be the water temperature entering
the condenser loop (e.g., entering the cooling tower). If the chiller is a heat recovery chiller,then
the condenser leaving temperature is adjusted to account for both fluid streams as described in the
section above on heat recovery chillers.
15.3. CHILLERS 761
· The energy input to cooling output ratio function of temperature curve is a biquadratic
performance curve that parameterizes the variation of the energy input to cooling output ratio (EIR)
as a function of the leaving chilled water temperature and the leaving condenser water temperature.
The EIR is the inverse of the COP. The output of this curve is multiplied by the reference EIR
(inverse of the reference COP) to give the full-load EIR at specific temperature operating conditions
(i.e., at temperatures different from the reference temperatures). The curve should have a value of
1.0 at the reference temperatures and flow rates specified in the input data file by the user. The
biquadratic curve should be valid for the range of water temperatures anticipated for the simulation
(otherwise the program issues warning messages).
ChillerEIRF T emp = a + b(Tcw,l ) + c(Tcw,l )2 + d(Tcond,l ) + e(Tcond,l )2 + f (Tcw,l )(Tcond,l ) where
ChillerEIRFTemp = Energy input to cooling output factor, equal to 1 at reference conditions
Tcw,l = leaving chilled water temperature, ˚C
Tcond,l = leaving condenser water temperature, ˚C. This will be the water temperature entering
the condenser loop (e.g., entering the cooling tower). If the chiller is a heat recovery chiller,then
the condenser leaving temperature is adjusted to account for both fluid streams as described in the
section above on heat recovery chillers.
· The energy input to cooling output ratio function of part-load ratio curve parameterizes
the variation of the energy input ratio (EIR). The output of this curve is multiplied by the reference
EIR (inverse of the reference COP) and the Energy Input to Cooling Output Ratio Function of
Temperature Curve to give the EIR at the specific temperatures and part-load ratio at which the
chiller is operating. This curve should have a value of 1.0 at the reference leaving condenser water
temperature with part-load ratio equal to 1.0. It is recommended that this performance curve
be developed using both full- and part-load performance data. The bicubic curve should be valid
for the range of condenser water temperatures and part-load ratios anticipated for the simulation
(otherwise the program issues warning messages). Either of the following two types of curves can
be used.
The first type is a bicubic performance curve that parameterizes the variation of the chiller input
power ratio as a function of the leaving condenser water temperature and the part-load ratio. The
part-load ratio is the actual cooling load divided by the chiller’s available cooling capacity.
ChillerEIRF P LR = a + b(Tcond,l ) + c(Tcond,l )2 + d(P LR) + e(P LR)2 + f (Tcond,l )(P LR) + g(P LR)3
(15.251)
Pchiller
ChillerEIRF P LR = (ChillerCapF T emp) (ChillerEIRF T emp) (15.252)
Pref
where
ChillerEIRFPLR = Energy input to cooling output factor, equal to 1 at the reference leaving
condenser water temperature and PLR = 1.0
Tcond,l = leaving condenser water temperature, ˚C. This will be the water temperature entering
the condenser loop (e.g., entering the cooling tower). If the chiller is a heat recovery chiller,then
the condenser leaving temperature is adjusted to account for both fluid streams as described in the
section above on heat recovery chillers.
PLR = Part load ratio = (cooling load) / (chiller’s available cooling capacity)
Pchiller = chiller power at specific PLR
•
Pref = Q /COPref
ref
762 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
dT ∗ = dT /dTref (15.254)
∗
Tdev = Tdev /dTref (15.255)
where
dT = the delta of temperature across the leaving condenser water temperature and leaving
evaporator water temperature of a chiller (lift)
dT ∗ = the normalized fractional lift
dTref = the lift under the reference condition
PLR = the part load ratio
Tdev = the deviation of leaving chilled water temperature from the reference condition
∗
Tdev = the normalized Tdev term
All three of the performance curves are accessed through EnergyPlus’ built-in performance
curve equation manager (curve:biquadratic, curve:bicubic, and Curve:ChillerPartLoadWithLift).
Note that the above three performance curves use the leaving condenser water temperature as an
independent variable, instead of the entering condenser water temperature used in the performance
curves for the Chiller:Electric:EIR model. Since the leaving condenser water temperature is cal-
culated based on the condenser heat transfer rate, which is a function of the load to be met by
the chiller, chiller compressor power, and the false loading (detailed calculations are given below),
iterative calculations are required to determine the actual (converged) leaving condenser water tem-
perature. The program uses the leaving condenser water temperature from the previous iteration
to calculate values for each of the three performance curves described above. After obtaining the
condenser heat transfer rate, the leaving condenser water temperature is recalculated. When the
difference between the leaving condenser water temperature calculated on successive iterations is
less than 0.0001C, the solution is assumed to have converged. Warning messages are issued if the
calculated solution for leaving condenser water temperature and/or part-load ratio falls outside the
valid range specified for the chiller’s performance curves. If these warnings are issued, the user may
choose to extend the range for the performance curves (only if a small extension is required since
model extrapolation may produce significant errors) or a different chiller and associated performance
curves with extended performance range can be located and used for the simulation.
Note: Chiller:Electric:ReformulatedEIR objects and their associated performance curve objects
are developed using performance information for a specific chiller and should almost always be used
together for an EnergyPlus simulation. Changing the object input values, or swapping performance
curves between chillers, should be done with extreme caution. For example, if the user wishes to
15.3. CHILLERS 763
model a chiller size that is different from the reference capacity, it is highly recommended that the
reference flow rates be scaled proportionately to the change in reference capacity. Although this
model can provide more accurate prediction than the Chiller:Electric:EIR model, it requires more
performance data to develop the associated performance curves (at least 12 points from full-load
performance and 7 points from part-load performance).
Although performance curve data sets for 160 chillers are provided in the EnergyPlus Reference
DataSets (Chillers.idf and AllDataSets.idf), they may not meet the requirements for specific appli-
cations. One can develop performance curves from performance data using two available techniques
(Hydeman and Gillespie 2002). The first technique is called the Least-squares Linear Regression
method and is used when sufficient performance data exist to employ standard least-square linear
regression techniques. The second technique is called Reference Curve Method and is used when
insufficient performance data exist to apply linear regression techniques. A detailed description of
both techniques can be found in the reference mentioned above.
For any simulation time step, the chiller’s available cooling capacity is calculated as follows:
• •
Q = Q (ChillerCapF T emp) (15.256)
avail ref
where
•
Q = chiller capacity at reference conditions (reference temperatures and flow rates defined
ref
by the user), W
•
Q = available chiller capacity adjusted for current water temperatures, W
avail
The model then calculates the evaporator heat transfer rate required to bring the entering chilled
water temperature down to the leaving chilled water setpoint temperature (established using a
SetpointManager object and referenced in the PlantLoop object). If this calculated heat transfer
rate is greater than the heat transfer rate being requested by the plant equipment operation scheme,
then the evaporator heat transfer rate is reset to the requested cooling rate.
The evaporator heat transfer rate is then compared to the available capacity. If the available
chiller capacity is sufficient to meet the evaporator heat transfer rate, the leaving chilled water
temperature is set equal to the chilled water setpoint temperature. If the requested evaporator
heat transfer rate is larger than the available capacity the chilled water leaving the evaporator is
allowed to float upward. For this case, the exiting chilled water temperature is calculated based on
the water temperature entering the evaporator, the available cooling capacity, and the evaporator
mass flow rate as follows:
Q̇avail
Tcw,l = Tcw,e − (15.257)
ṁevap Cp,evap
where
Tcw,l = water temperature leaving the evaporator, ˚C
Tcw,e = water temperature entering the evaporator, ˚C
•
m = evaporator mass flow rate, kg/s
evap
Cp,evap = specific heat of water entering evaporator at Tcw,e , J/kg-˚C
The part-load ratio is then calculated as the ratio of the evaporator heat transfer rate to the
available chiller capacity. The part-load ratio is not allowed to be greater than the maximum
part-load ratio specified by the user or less than zero as follows:
764 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
( ( ))
Q̇evap
P LR = max 0.0, min , P LRmax (15.258)
Q̇avail
where
PLR = part-load ratio
•
Q = load to be met by the chiller, W
evap
PLRmax = maximum part-load ratio (specified by the user in the input data file)
Note that the maximum part-load ratio (PLRmax , specified in the Chiller:Electric:ReformulatedEIR
object) used in the equation should be less than or equal to the maximum part-load ratio specified
in the “Energy Input to Cooling Output Ratio Function of Part-Load Ratio” performance curve
object.
The model assumes that the cooling load is met through chiller unloading down to the minimum
unloading ratio. False loading (e.g. hot-gas bypass) is assumed to occur between the minimum
unloading ratio and the minimum part-load ratio yielding constant electrical power consumption
under these conditions. Below the minimum part-load ratio, the chiller cycles on/off to meet
very small loads and the power consumption during the on cycle is the same as when the chiller is
operating at the minimum part load ratio. When the chiller part-load ratio is less than the minimum
part-load ratio, the on-off cycling ratio of the chiller is calculated as follows and is available as an
output variable.
( )
P LR
ChillerCyclingRatio = min , 1.0 (15.259)
P LRmin
To properly account for chiller electric power consumption when PLR is less than the minimum
unloading ratio, the PLR is reset to the greater of the PLR calculated above and the PLR at the
minimum unloading ratio. The result is available as the output variable Chiller Part Load Ratio.
The electrical power consumption for the chiller compressor(s) for any simulation time step is
then calculated
( using )
the following equation:
• ( )
1
Pchiller = Qavail COPref
(ChillerEIRF T emp) (ChillerEIRF P LR) (ChillerCyclingRatio)
where
Pchiller = Chiller compressor power, W
COPref = Reference coefficient of performance, W/W
Heat rejected by the chiller condenser includes the heat transferred in the evaporator plus a
portion or all of the compressor electrical energy consumption. For electric chillers with hermetic
compressors, all compressor energy consumption is rejected by the condenser (compressor motor
15.3. CHILLERS 765
efficiency = effmotor = 1.0). For chillers with semi-hermetic or open compressors, only a portion
of the compressor energy use is rejected by the condenser. The heat transfer rate for the chiller
condenser is calculated as follows:
• • •
Q = (Pchiller ∗ ef fmotor ) + Q + Q (15.262)
cond evap f alseloading
where
•
Q = condenser heat transfer rate, W
cond
ef fmotor = compressor motor efficiency = fraction of compressor electrical energy consump-
tion rejected as condenser heat
The above curve values are calculated based on the leaving condenser water temperature found
through iteration. After obtaining the condenser heat transfer rate, the final leaving condenser
water temperature is then calculated as:
Q̇cond
Tcond,l = Tcond,e + (15.263)
ṁcond Cp,cond
where:
Tcond,l = water temperature leaving the condenser, ˚C
Tcond,e = water temperature entering the condenser, ˚C
•
m = mass flow rate through the condenser, kg/s
cond
Cp,cond = specific heat of water entering the condenser at Tcond,e , J/kg-˚C
The final calculations determine the total heat transfer energy for the condenser and evaporator,
as well as the total electric energy consumed by the chiller compressor motor(s) and condenser fan(s).
The results are available as output variables.
•
Qcond = Q ∗ T imeStepSys ∗ 3600 (15.264)
cond
•
Qevap = Q ∗ T imeStepSys ∗ 3600 (15.265)
evap
where
Qcond = chiller condenser heat transfer energy, J
Qevap = chiller evaporator cooling energy, J
Echiller = chiller (compressor) electric energy, J
Econd = chiller condenser fan electric energy, J
TimeStepSys = HVAC system simulation time step, hr
3600 = conversion factor, sec/hr
766 CHAPTER 15. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Heat from the electric reformulated EIR chiller condenser may be recovered. The heat recovery wa-
ter flow rate is specified by the user along with the input and output nodes connected to the heat re-
covery loop. The algorithms are identical to those used for Chiller:Electric and Chiller:Electric:EIR.
Refer to the section entitled Chillers with Plant Heat Recovery for details.
Integrated Part Laod Value (IPLV) calculations for Reformulated EIR chiller are similar to what are
described above for EIR chillers. The only difference with Reformulated EIR chiller is that it calls
an iterative subroutine (SolveRegulaFalsi) to obtain a condenser water outlet temperature which
corresponds to condenser inlet temperature at reduced capacity conditions as outlined in Table 15.2
above. SolveRegulaFalsi is a general utility routine for finding the zero of a function. In this case it
finds the condenser inlet temperature that will zero the residual function – the difference between
calculated condenser inlet temperature and desired condenser inlet temperature per ANSI/AHRE
550/590, 2011 (Table 12.1 above) divided by desired condenser inlet temperature.
15.3.10.5 References
Hydeman, M., N. Webb, P. Sreedharan, and S. Blanc. 2002. Development and Testing of a
Reformulated Regression-Based Electric Chiller Model. ASHRAE Transactions HI-02-18-2.
Hydeman, M. and K.L. Gillespie. 2002. Tools and Techniques to Calibrate Electric Chiller
Component Models. ASHRAE Transactions AC-02-9-1.
Hydeman, M., K. Gillespie, and R. Kammerud. 1997. PG&E’s CoolTools project: A toolkit
to improve evaluation and operation of chilled water plants. Presented at the Cool$ense National
Forum on Integrated Chilled Water Retrofits, Sep. 1997. Berkeley California: Lawrence Berkeley
National Laboratory.
The exhaust gas temp and flow rate are used if a stack heat exchanger is used to recover waste
heat from the exhaust. This temperature is the inlet temperature to the heat exchanger which is
modeled in a UA-effectiveness form:
Finally, heat recovered from the lube oil and the water jacket are accounted for as follows:
P_heater_basin = 0.0
IF (ChillerIsOFF) THEN
IF (Scheduleheater_basin is Defined) THEN
IF ( CAPheater_basin > 0 AND Scheduleheater_basin = ON) THEN
P_heater_basin = MAX (0.0, CAP_heater_basin *( T_setpoint_basin -T_db_outdoor))
ENDIF
ELSE
IF ( CAPheater_basin > 0) THEN
P_heater_basin = MAX (0.0, CAP_heater_basin *( T_setpoint_basin -T_db_outdoor))
ENDIF
ENDIF
ENDIF
The following descriptions are grouped alphabetically (as much as possible) with some also having
additional tags of “Heat Balance”, “HVAC”, and “Plant”. With the integrated solution, these
designations signify where the effects of these models have their first impacts.
Main Sections:
This model (object name ThermalStorage:Ice:Simple) simulates the performance of an ice storage
tank. The model is based on an integrated chiller and storage tank model developed for a special
optimization project (Henze and Krarti 2002). This implementation removed the integrated chiller
and allows the tank to be charged by any chiller configuration in an EnergyPlus plant loop..
This thermal storage model is based on a simple simulation of an ice storage tank with a
fixed capacity. The tank is charged, or frozen, in an ice-on-coil configuration where ice builds
up on the outside of the tubes carrying the brine or glycol solution from the chiller. There are
two discharge (melt) options, internal or external. Internal melt uses the same fluid tubes for
charging and discharging. External melt uses a separate fluid path for discharge such that the
outer layers of ice melt first. The ice storage model includes an implied 3-way valve to control the
amount if charge/discharge based on the incoming water temperature and the outlet node setpoint
temperature. The tank is controlled using the PlantEquipmentOperation:ComponentSetpoint plant
operation scheme, and requires that a setpoint be placed by a setpoint manager on the ice storage
Plant Outlet Node. The model currently does not calculate any tank losses.
769
770 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
16.1.1.2.2 Control
The ice storage module is a passive component and will accept any flow rate placed on the inlet
node. The load on the ice storage tank is determined by the inlet node flow rate, the inlet node
temperature, and the outlet node setpoint temperature. A positive load indicates a request for
cooling and the tank discharges if possible. A negative load indicates a request for charging the
tank if possible. A zero load indicates the tank is dormant in which case all flow bypasses the
tank and the outlet node temperature is set to the inlet node temperature. The model includes
an implied 3-way valve which controls the leaving water temperature to the outlet node setpoint
temperature if possible.
16.1.1.2.3 Charging
When charging is requested, the following limits are calculated to determine the actual charging
rate:
1) If the entering water temperature is greater than –1C, the charging rate is zero.
2) If the entering water temperature is greater than or equal to the outlet setpoint temperature,
the charging rate is zero.
3) If the current fraction of ice stored is 1.0, the tank is fully charge, and the charging rate is
zero.
4) If the requested charging rate times the current system timestep is more than the remaining
uncharged storage capacity, the charging rate is limited to that required to completely fill the tank.
5) The maximum charging rate which the chilled water flow can provide is determined by the
entering water temperature and flow rate and an outlet temperature which is the minimum of –1C
or the outlet setpoint temperature.
6) The maximum charging rate which the tank can accept is calculated by the following
equations developed in the prior work (Henze and Krarti 2002):
UAIceCh = ( 1.3879 - 7.6333*y + 26.3423*y 2 - 47.6084*y3 + 41.8498*y 4 - 14.2948*y5 ) * IT-
SNomCap / TimeInterval / 10.0
where:
UAIceCh = UA rate for charging
y = Current ice fraction stored
ITSNomCap = Nominal storage capacity [GJ]
TimeInterval = 3600 [s]
The smallest charging rate determined by the above rules is selected and the corresponding
leaving water temperature is calculated.
16.1.1.2.4 Discharging
When discharging is requested, the following limits are calculated to determine the actual charg-
ing rate:
1) If the entering water temperature is less than 1C, the discharge rate is zero.
16.1. ICE THERMAL STORAGE 771
2) If the entering water temperature is less than or equal to the outlet setpoint temperature,
the discharge rate is zero.
3) If the current fraction of ice stored is 0.0, the tank is fully discharged, and the discharge
rate is zero.
4) If the requested discharge rate times the current system timestep is more than the remaining
charged storage capacity, the discharge rate is limited to that required to completely deplete the
ice in the tank.
5) The maximum discharge rate which the chilled water flow can accept is determined by the
entering water temperature and flow rate and an outlet temperature which is the maximum of 1C
or the outlet setpoint temperature.
6) The maximum discharge rate which the tank can deliver is calculated by the following
equations developed in the prior work (Henze and Krarti 2002):
For ice-on-coil internal melt:
UAIceDisCh = ( 1.3879 - 7.6333*y + 26.3423*y 2 - 47.6084*y3 + 41.8498*y4 - 14.2948*y 5 ) *
ITSNomCap / TimeInterval / 10.0
For ice-on-coil external melt:
UAIceDisCh = ( 1.1756 - 5.3689*y + 17.3602*y 2 - 30.1077*y 3 + 25.6387*y 4 - 8.5102*y 5 ) *
ITSNomCap / TimeInterval / 10.0
where:
UAIceDisCh = UA rate for discharging
y = 1 - Current ice fraction stored
ITSNomCap = Nominal storage capacity [GJ]
TimeInterval = 3600 [s]
The smallest discharge rate determined by the above rules is selected and the corresponding
leaving water temperature is calculated.
16.1.1.3 References
Henze, Gregor P. and Moncef Krarti. 2002. Predictive Optimal Control of Active and Passive
Building Thermal Storage Inventory, Final Report for Phase I: Analysis, Modeling, and Simula-
tion. U.S. Department of Energy National Energy Technology Laboratory Cooperative Agreement
DE-FC-26-01NT41255, December 2002.
[ ] [ ]
q ∗ = C1 + C2 (1 − Pc ) + C3(1 − Pc )2 + C4 + C5 (1 − Pc ) + C6(1 − Pc )2 ∆Tlm
∗
(16.1)
772 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
or
[ ] [ ]
q ∗ = C1 + C2 (Pd ) + C3(Pd )2 + C4 + C5 (Pd ) + C6(Pd )2 ∆Tlm
∗
(16.2)
where:
q∆t
q∗ ≡ (16.3)
Qstor
∗ ∆Tlm
∆Tlm ≡ (16.4)
∆Tno min al
T − Tbrine,out
∆Tlm ≡ ( brine,in ) (16.5)
Tbrine,in −Tbrine,f reeze
ln Tbrine,out −Tbrine,f reeze
• Initialize To = Tset
• Calculate LMTD*
• Calculate q* from charging equation for the current percent charged (We will assume that
the EnergyPlus time step is sufficiently small so that we do not need to find the average
percent charged for the time step. This was necessary when one hour time steps were used as
in BLAST, but EnergyPlus generally uses relatively short time steps. Since there is already
some iteration involved in the solution, we would like to avoid another layer of iteration if at
all possible. One alternative that could be implemented would be to make a second pass with
a closer average value based on what happens during the time step. This would effectively
double the execution time for the model and would need to be justified before implementation.)
• Use To,new to calculate a new LMTD* and iterate until To converges to some acceptable level
Charging would continue in subsequent time steps until the final state of the ice storage unit at
the end of a particular time step is fully charged. If running a chiller would “overcharge” the tank,
then the flow to the tank would be reduced (greater than zero bypass flow) while maintaining the
same setpoint temperature coming out of the tank (though not necessarily out of the component).
• Initialize To = Tset
774 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
• Calculate LMTD*
• Calculate q* from charging equation for the current percent charged (we will assume that
the EnergyPlus time step is sufficiently small so that we do not need to find the average
percent charged for the time step; this was necessary when one hour time steps were used as
in BLAST, but EnergyPlus generally uses relatively short time steps)
• Use To,new to calculate a new LMTD* and iterate until To converges to some acceptable level
• Once To has converged, we need to compare this value again to Tset . If To is greater than or
equal to Tset , then we either just met the load (equal) or can’t quite meet it (greater than). In
this case, we simply leave To as is because we cannot meet the setpoint temperature.
• If To is less than Tset , then we have more capacity available than we need. In this case, we
need to bypass some of the flow. Since the load on the ice storage device and the outlet
temperature are not changing (we are just reducing the flow), we only need to split the flow
and do not need to recalculate the action of the ice storage device. Some systems may
be slightly dependent on the actual flow through the device itself. However, in an actual
application, this only means that a slightly different amount will bypass the device. The
overall energy impact will be the same and thus it is not necessary to be concerned about flow
rate dependence.
Discharging would continue in subsequent time steps until the final state of the ice storage unit
at the end of a particular time step is fully discharged.
16.1.2.4 References
Strand, R.K. 1992. “Indirect Ice Storage System Simulation,” M.S. Thesis, Department of Mechan-
ical and Industrial Engineering, University of Illinois at Urbana-Champaign.
16.2 Coils
16.2.1 Chilled-Water-Based Air Cooling Coil
The input object Coil:Cooling:Water is simpler than the detailed geometry model. The simple
model provides a good prediction of the air and water outlet conditions without requiring the
detailed geometric input required for the detailed model. A greatly simplified schematic of enthalpy
and temperature conditions in a counter flow cooling/dehumidifying coil is shown in the schematic
Figure 16.1. The input required to model the coil includes only a set of thermodynamic design
inputs, which require no specific manufacturer’s data. The coil simulation model is essentially a
modification of one presented by Elmahdy and Mitalas (1977), TRNSYS, 1990 and Threlkeld, J.L.
16.2. COILS 775
1970. The model calculates the UA values required for a Dry, Wet and Part Wet & Part Dry Coil
and iterates between the Dry and Wet Coil to output the fraction wet. There are two modes of
flow operation for this model: Cross Flow, which is widely applicable in HVAC systems and the
second being Counter flow mode. The default value in program is set up for Counter Flow. In
addition the coil has two modes of analysis: Simple Analysis and Detailed Analysis. The Simple
analysis mode operates the coil as either wet or dry while the detailed mode simulates the coil as
part wet part-dry. While the detailed mode provides more accurate results, it is significantly slower
than the simple model. The simple mode gives good results for an annual simulation but will not
be adequate for a time step performance analysis.
16.2.1.3 Intermediate calculated U-Factor Times Area Values: The Crux of the Model
The various U-Factor Times Area values (UA) required by this model are calculated from the above
inputs, which are explained later in the document. The various UA are:
The UA values are calculated assuming a wet coil at the design conditions. Following are a few
important calculations to understand the working of the model. The model is basically divided
into two blocks: the Design Block and the Operating Block.
16.2. COILS 777
The Design Block is a one time calculation. The aim of the Design Block is to calculate the Coil
UA for use in the operating Block.
We now obtain the actual design apparatus dewpoint temperature by iterating over the following
two equations:
• Aluminum fins, 12 fins per inch with fins to total outside surface area ratio of 90%.
Interior and exterior U values (really UA’s per unit exterior surface area) are calculated by
dividing the above UA’s by the area. The resulting Ucoil,ext is assumed to be Ucoil,ext,wet ; Ucoil,ext,dry
is set equal to Ucoil,ext,wet . We now have all the starting values needed for inverting the simple coil
model using the chosen root solver iterative method. Once the iteration is completed, we have coil
UA’s and U’s that yield the design outlet air and water enthalpies given the inlet design conditions
and flow rates. Note that the simple coil model can not exactly match the specified design outlet
air temperature and humidity ratio. It can only match the design air outlet enthalpy. Generally
the simple coil model will yield outlet conditions near the saturation curve if any dehumidification
is occuring. Typical outlet relative humidities are around 95%.
16.2.1.5 Variable UA
The above calculations yield coil UA’s for the design inlet conditions and air and water flow rates.
As the flow rates vary during the time step calculations, the UA’s need to be adjusted, since coil
UA’s are a rather strong function of air and water side flow rates. Each time step the coil UA’s are
modified using the same formulas as are used in the hot water coil model. Refer to that model for
the flow dependences.
• Coil is completely dry: There is no moisture condensation on the coil surface and the coil is
a dry coil. This is an extreme condition when the entering air has very low humidity ratio or
is dry air.
• Coil is completely wet: The entire coil is wet due to complete condensation on the surface of
the coil.
• Part Wet Part Dry Mode: This is the usual/frequent mode of operation of coil, as shown in
Figure 1.1, where part of the coil at entry of air is dry and as air cools condensation occurs
and part of the coil becomes wet.
The Part Wet Part Dry Mode of operation is essentially a function the Coil Completely Dry
and Coil Completely Wet mode. This subroutine iterates between the Dry Coil and the Wet Coil
to give outputs, a detailed explanation is given later in the document. The operating block requires
780 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
5 inputs, which are mentioned earlier in the document. These inputs are automatically generated
from the node connections in Energy Plus. The user does not have to input any information to run
this coil model.
The option to identify which mode of operation the coil should perform ie, for a given set of
inputs would the coil be Dry, Wet or Part Wet Part Dry, is decided by set of conditions described
below.
• IF (Temperature Dewpoint Air < Water Inlet Temperature) THEN the coil is Dry
and we call the Subroutine Coil Completely Dry. In this case outlet temperature of air would
be higher than the air dewpoint and hence there would be no condensation.
• IF (Temperature Dewpoint Air > Water Inlet Temperature) THEN the coil is
completely wet, call subroutine Coil Completely Wet, it is assumed that moisture condensation
occurs over completely surface of the coil. However we go ahead and check for the coil being
partially wet with the following condition.
The Operating Block for Simple Mode Analysis is divided into two modes of coil performance,
the two modes being
• Coil is completely dry: There is no moisture condensation on the coil surface and the coil is
a dry coil.
• Coil is completely wet: The entire coil is wet due to complete condensation on the surface of
the coil.
The option to identify which mode of operation the Simple mode analysis should perform ie, for
a given set of inputs would the coil be Dry or Wet is decided by set of conditions described below.
• IF (Temperature Dewpoint Air < Water Inlet Temperature) THEN the coil is Dry
and we call the Subroutine Coil Completely Dry. In this case outlet temperature of air would
be higher than the air dewpoint and hence there would be no condensation.
• IF (Temperature Dewpoint Air > Water Inlet Temperature) THEN the coil is
completely wet, call subroutine Coil Completely Wet, it is assumed that moisture condensation
occurs over completely surface of the coil. However we go ahead and check for the coil being
partially wet with the following condition.
The above is a simple mode of analysis and the results are very slightly different from the detailed
mode of analysis. The algorithms used in Simple mode and the Detailed mode are identically similar.
The surface area wet fraction in the coil is reported as 1.0 or 0.0 for wet or dry coil respectively.
The program defaults to simple mode of analysis for enabling higher execution speed.
16.2. COILS 781
CoilU A
NT U = (16.32)
M inStreamCapacity
Cross Flow Heat Exchanger: Effectiveness Equation:
{ }
Exp(−N T U × RatioStreamCapacity × N T U −0.22 ) − 1
ηCrossF low = 1 − EXP (16.33)
RatioStreamCapacity × N T U −0.22
The variables in the above equation have already been defined earlier. Depending on the mode
of operation of the coil model the cross or the counter flow equations are used to calculate the
effectiveness.
M axHeatT ransf er
T empAirOut = T empAirinlet − ηcross,counter × (16.34)
StreamCapacityAir
782 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
M axHeatT ransf er
T empW aterOut = T empW aterInlet + ηCross,counter × (16.35)
StreamCapacityW ater
In the above equations and the maximum heat transfer is calculated as shown in the following
equation
Total Coil Load in case of Wet Coil is the product of mass flow rate of air and enthalpy difference
between the inlet and outlet streams as given in the following equation
∗
QT otal = M × (EnthAirInlet − EnthAirOutlet ) (16.41)
air
Once the enthalpy is known the outlet temperatures and outlet humidity ratios of the wet coil
are calculated as in equations below.
IF (TempCondensation < PsyTdpFnWPb(InletAirHumRat ,Patm)) THEN
and
OutletAirHumdityRatio = PsyWFnTdbH(OutletAirTemp,EnthAirOutlet)
ELSE
There is no condensation and hence the inlet and outlet Hum Ratios are equal , and outlet
temperature is a function of outlet air enthalpy as below
OutletAirTemp = PsyTdbFnHW (EnthalpyAirOutlet, OutletAirHumRat)
and
OutletAirHumRat = InletAirHumRat
ENDIF
Effectiveness � used in equation is defined in equation and Condensation Temperature is calcu-
lated using psychrometric function as in equation .
{ }
CoilU A External
η = 1 − Exp − (16.43)
CapacitanceAir
• Iterate between the Dry Coil and the Wet Coil. First calculate Coil Completely Dry perfor-
mance by estimating the wet dry interface water temperature using equation and inputting
this variable as the water inlet temperature to dry Coil.
For the above mentioned iteration the value of Coil UA for Wet and Dry part need to be varied
according to the new respective area of the wet and dry parts. This estimate of Wet and Dry area is
a product of the estimated Surface Area Fraction and total coil external area, which keeps varying
as will be explained further in the document.
UA value for Dry part of the Coil is estimated as below.
Surf AreaDry
CoilU ADry External = 1 1 (16.49)
CoilUDry External
+ CoilUInternal
Where Surface Area Dry = (Total Coil Area – Wet Part Area), where the Wet part area is the
product of Surface fraction Wet and Total Coil Area.
UA value for the Wet part of the Coil requires Wet UA external and Wet UA Internal, which
are calculated as below.
IF
{(AreaF ractionW et ≤ 0.0) and(W etDryInterf aceSurf T emp > AirDewP t)} (16.52)
THEN CoilCompletelyDry
If equation is satisfied then Coil is Dry and simply output the value for Dry Coil calculated else
the coil is partially wet and then iterate to find the surface fraction area wet. Start with the initially
guess value of surface area fraction (equation wet and iterate on the entire loop starting from until
the Wet Dry Interface Temperature equals the Air Dewpoint Temperature. The value of Surface
Area fraction wet at which the interface air temperature equals is dewpoint is the transition point
from wet to dry and gives the % of coil that is dry and % that is wet.
Graphs Showing the Performance of the coil model at optimum operating conditions are shown
below. All values of variable used have been normalized.
16.2.1.12 References
IBPSA BuildSim-2004. 2004. Colarado Boulder: An Improvement of Ashrae Secondary HVAC
toolkit Simple Cooling Coil Model for Building Simulation, Rahul J Chillar, Richard J Liesen
M&IE ,UIUC.
786 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Figure 16.4: Total and Sensible Load variations Vs Air Mass Flow Rate
788 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Figure 16.5: Surface Area Fraction Wet Vs Air Mass Flow Rate
16.2. COILS 789
Stoecker, W.F. <dates unspecified> Design of Thermal Systems,: ME 423 Class Notes , M& IE
Dept UIUC.
Brandemeuhl, M. J. 1993. HVAC2 Toolkit: Algorithms and Subroutines for Secondary HVAC
Systems Energy Calculations, ASHRAE.
Elmahdy, A.H. and Mitalas, G.P. 1977. “A Simple Model for Cooling and Dehumidifying Coils
for Use In Calculating Energy Requirements for Buildings ASHRAE Transactions, Vol.83 Part 2,
pp. 103-117.
Threlkeld, J.L. 1970. Thermal Environmental Engineering, 2nd Edition, Englewood Cliffs:
Prentice-Hall,Inc. pp. 254-270.
ASHRAE Secondary HVAC Toolkit TRNSYS. 1990. A Transient System Simulation Program:
Reference Manual. Solar Energy Laboratory, Univ. Wisconsin-Madison, pp. 4.6.8-1 - 4.6.8-12.
Kays, W.M. and A.L. London. 1964. Compact Heat Exchangers, 2nd Edition, New York:
McGraw-Hill.
Clark, D.R.. 1985. HVACSIM+ Building Systems and Equipment Simulation Program Ref-
erence Manual, Pub. No. NBSIR 84-2996, National Bureau of Standards, U.S. Department of
Commerce, January, 1985
Elmahdy, A.H. 1975. Analytical and Experimental Multi-Row Finned-Tube Heat Exchanger
Performance During Cooling and Dehumidifying Processes, Ph.D. Thesis, Carleton University, Ot-
tawa, Canada, December, 1975.
Elmahdy, A.H., and Mitalas, G.P. 1977. “A Simple Model for Cooling and Dehumidifying Coils
for Use in Calculating Energy Requirements for Buildings,” ASHRAE Transactions, Vol. 83, Part
2, pp. 103-117.
can be considered as limiting solutions of the wet or dry areas respectively going to zero. In the
general case, equations are written for both the dry and wet regions of the coil. For each region the
heat transfer rate from air to water may be defined by the rate of enthalpy change in the air and in
the water. The rates must balance between each medium for energy to be conserved. Equations
through express the energy balance between the water and the air for the case of dry and wet coils
respectively. Equations and represent the heat transfer rate between water and air based on the
actual performance of the coil. The UA parameter can be calculated from the parameters in the
following table.
Equations through represent two sets of three equations with 7 unknowns: Q̇d , Ta,1, Ta,2,
Tw,2, Tw,3, ṁa , ṁw . However, normally at least four of these variables are specified, for example:
inlet water temperature, outlet air temperature, water flow rate, air flow rate, so that the system
of equations is effectively closed.
In order to manipulate these equations, the log mean temperature and enthalpy differences are
expanded as shown in Equations and . Finally, a linear approximation of the enthalpy of saturated
air over the range of surface temperature is made using Equation . Note that in Equation Hw refers
to the enthalpy of saturated air at the water temperature.
Hw = aa + bbTw (16.61)
Equation is derived from the above equations and is used to solve for the coil conditions when
all of the inlet conditions are given as input. Operating in this manner, the coil does not have a
controlled outlet air temperature.
( )
(1 − Z) (Ha,1 − aa − K1Cpa Ta,1 ) + ZTw,1 bb − mw Cpw
ma
Tw,2 = (16.62)
bb − Z mwmCp
a
w
− (1 − Z) K1Cpa
An alternative solution method is to define the coil leaving air temperature as an input with
a variable water flow rate. In this case Equations and are more convenient. Equations through
define terms that are used to simplify Equations , and .
( )
(1 − Z) (Ha,3 − aa) + Tw,1 mw Cpw
ma
− bbZ
Tw,2 = (16.63)
mw Cpw
ma
− bb
( )
(Zd − 1) Ta1 Cpa + Tw,3 Cpa − Zd mwmCp w
( )
a
Tw,2 = (16.64)
Zd Cpa − ma mw Cpw
( ( ))
1 bb
Z = exp Uc Aw − (16.65)
ma mw Cpw
Zd − 1
K1 = (16.66)
Zd − m
ma Cpa
w Cpw
( ( ))
1 1
Zd = exp Uc Adry − (16.67)
ma Cpa mw Cpw
16.2. COILS 793
1
Ri = (16.69)
fi Ai
Equation gives the film coefficient for the air side. Another form of the same equation is
Equation , which is familiar from the data presented in Kays and London (1984). For coil sections
that have a wet surface due to condensation, the air side film coefficient is modified according to
Equation . The correction term, a function of air Reynolds number, is valid for Reynolds numbers
between 400 and 1500. The coefficients in Equation and are calculated by Equations and that
are functions of the coil geometry. Elmahdy (1977)explains the modifier for the wet surface and
coefficients for the film coefficient. Equations through show definitions and values of common
parameters and properties.
ma
fo = C1 ReC
a
2
Cp,a P ra2/3 (16.70)
Aam inf low
C1 ReC 2/3
a = Sta P ra
2
(16.71)
( )
fo,w = fo 1.425 − 5.1 × 10−4 Rea + 2.63 × 10−7 Re2a (16.72)
( )−0.065 ( )0.141
δf in δf in
C1 = 0.159 (16.73)
Dhdr Lf in
( )0.049 ( )0.549 ( )−0.028
∆f ins Df in δf in
C2 = −0.323 (16.74)
Lf in ∆tuber ows ∆f ins
4Aam inf low δcoil
Dhdr = (16.75)
Ast otal
4δcoil (1 + wa ) ma
Rea = (16.76)
Ast otal µa
P ra = 0.733 (16.77)
The film coefficients above act on the extended surface of the air side, that is the area of the
fins and the tubes. Therefore, the fin efficiency must also be considered in calculating the overall
thermal resistance on the outside. Gardner(1945) gives the derivation of Equation , used as a curve
fit to find the fin efficiency as a function of film coefficient. This equation is based on circular fins
of constant thickness. To model a coil with flat fins, an effective diameter – that of circular fins
with the same fin area – is used. Equations through define variables used in Equation . The
overall efficiency of the surface is shown by Equation . Note that the efficiency is found by the
same equations for the wet surface using the wet surface film coefficient.
[ ]
−2ρ I1 (ub )K1 (ue ) − K1 (ub )I1 (ue )
ηf in = (16.79)
f ai(1 + ρ) I0 (ub )K1 (ue ) + K0 (ub )I1 (ue )
√
(Df in − Dtube ) 2fo
f ai = (16.80)
2 kf in δf in
Dtube
ρ= (16.81)
Df in
f ai
ue = (16.82)
1−ρ
ub = ue ρ (16.83)
Af ins
ηo = 1 − (1 − ηf in ) (16.84)
Ast otal
The definition of overall outside thermal resistance is given in Equation as a function of fin
efficiency and film coefficient. For a wet coil surface the resistance must be defined differently
because the heat transfer equations are based on enthalpy rather than temperature differences, as
shown in Equation .
1
Ro = (16.85)
fo ηo As,total
Cp,a /bb
Ro,w = (16.86)
fo,w ηo,w As,total
Equation gives the last two overall components of thermal resistance. They represent the metal
tube wall and internal fouling. The fouling factor, due to deposits of dirt and corrosion of the
tube inside surfaces, is assumed to be 5x10-5 m2·K/W. All components of thermal resistance are
added in series to produce the overall heat transfer coefficients shown in Equations and .
δtube Fl
Rmf = + (16.87)
ktube Ai Ai
[ ]
Adry 1
U Adry = (16.88)
As,total Ri + Rmf + Ro
[ ]
Aw 1/bb
Uc Aw = (16.89)
As,total Ri + Rmf + Ro,w
16.2. COILS 795
The parameter NTU is the number of transfer units and is defined as a function of the UA value
of the coil as follows:
796 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
UA
NTU = (16.92)
min (Cp,a ṁa ,Cp,w ṁw )
N T U = U A/Ċmin (16.98)
The effectiveness is:
e−N T U ·Z·η − 1
ε = 1 − exp( ) (16.99)
Z ·η
Where η = N T U −0.22 .
16.2. COILS 797
ηf (hA)air
r= (16.103)
(hA)water
where,
ηf is the fin efficiency, (dimensionless)
h is the surface convection heat transfer coefficient
A is the surface area
The value calculated for UA0 is used with the input for r to characterize the convective heat
transfer on the water sides at the nominal rating operation point using
( )
r+1
((hA)w )0 = U A0 (16.104)
r
and on the air side at the nominal rating point using
16.2.3.3 References
Wetter, M. 1999. Simulation Model: Finned Water-to-Air Coil Without Condensation. LBNL-
42355. This document can be downloaded from .
• The total cooling capacity modifier curve (function of temperature) is a curve with two in-
dependent variables: wet-bulb temperature of the air entering the cooling coil, and dry-bulb
temperature of the air entering the air-cooled condenser coil (wet-bulb temperature if mod-
eling an evaporative-cooled condenser). The output of this curve is multiplied by the rated
total cooling capacity to give the total cooling capacity at the specific entering air tempera-
tures at which the DX coil unit is operating (i.e., at temperatures different from the rating
point temperatures). This curve is typically a biquadratic but any curve or table with two
independent variables can be used.
Note: The data used to develop the total cooling capacity modifier curve (function of tempera-
ture) should represent performance when the cooling coil is ‘wet’ (i.e., coil providing sensible cooling
and at least some dehumidification). Performance data when the cooling coil is ‘dry’ (i.e., not pro-
viding any dehumidification) should not be included when developing this modifier curve. This
model automatically detects and adjusts for ‘dry coil’ conditions (see section “Dry Coil Conditions”
below).
• The energy input ratio (EIR) modifier curve (function of temperature) is a curve with two
independent variables: wet-bulb temperature of the air entering the cooling coil, and dry-bulb
800 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
temperature of the air entering the air-cooled condenser coil (wet-bulb temperature if mod-
eling an evaporative-cooled condenser). The output of this curve is multiplied by the rated
EIR (inverse of the rated COP) to give the EIR at the specific entering air temperatures at
which the DX coil unit is operating (i.e., at temperatures different from the rating point tem-
peratures). This curve is typically a biquadratic but any curve or table with two independent
variables can be used.
Note: The data used to develop the energy input ratio (EIR) modifier curve (function of tem-
perature) should represent performance when the cooling coil is ‘wet’ (i.e., coil providing sensible
cooling and at least some dehumidification). Performance data when the cooling coil is ‘dry’ (i.e.,
not providing any dehumidification) should not be included when developing this modifier curve.
This model automatically detects and adjusts for ‘dry coil’ conditions (see section “Dry Coil Con-
ditions” below).
• The energy input ratio (EIR) modifier curve (function of flow fraction) is a curve with one
independent variable being the ratio of the actual air flow rate across the cooling coil to the
rated air flow rate (i.e., fraction of full load flow). The output of this curve is multiplied by the
rated EIR (inverse of the rated COP) and the EIR modifier curve (function of temperature)
to give the EIR at the specific temperature and air flow conditions at which the DX unit is
operating. This curve is typically a quadratic but any curve or table with one independent
variable can be used.
• The part load fraction correlation (function of part load ratio) is a curve with one independent
variable being part load ratio (sensible cooling load / steady-state sensible cooling capacity).
The output of this curve is used in combination with the rated EIR and EIR modifier curves
to give the “effective” EIR for a given simulation time step. The part load fraction (PLF)
correlation accounts for efficiency losses due to compressor cycling. This curve is typically a
linear, quadratic, or cubic but any curve or table with one independent variable can be used.
( )
actual sensible cooling load
PLR = part load ratio = = x values (16.118)
steady-state sensible cooling load
The part-load fraction correlation should be normalized to a value of 1.0 when the part load
ratio equals 1.0 (i.e., no efficiency losses when the compressor(s) run continuously for the simulation
time step). For PLR values between 0 and 1 (0 < = PLR < 1), the following rules apply:
PLF ≥ 0.7
(16.119)
PLF ≥ PLR
If PLF < 0.7 a warning message is issued, the program resets the PLF value to 0.7, and the
simulation proceeds. The runtime fraction of the coil is defined as PLR/PLF. If PLF < PLR, then
a warning message is issued and the runtime fraction of the coil is limited to 1.0.
A typical part load fraction correlation for a conventional, single-speed DX cooling coil (e.g.,
residential or small commercial unit) would be:
PLF = 0.85 + 0.15(PLR)
All five part-load curves are accessed through EnergyPlus’ built-in performance curve equation
manager (curve: quadratic, curve:cubic and curve:biquadratic). It is not imperative that the user
utilize all coefficients shown in equations (449) through (453) if their performance equation has fewer
terms (e.g., if the user’s PartLoadFrac performance curve is linear instead of quadratic, simply enter
the values for a and b, and set coefficient c equal to zero).
For any simulation time step, the total (gross) cooling capacity of the DX unit is calculated as
follows:
• •
Q = Q (T otCapT empM odF ac) (T otCapF lowM odF ac) (16.120)
total total,rated
In a similar fashion, the electrical power consumed by the DX unit (compressors plus outdoor
condenser fans) for any simulation time step is calculated using the following equation:
( )
•
P ower = Qtotal (EIR) (RT F ) (16.121)
where
•
Q = Total cooling capacity, W – ref. equation (455)
total
( )
1
EIR = Energy input ratio = (EIRT empM odF ac) (EIRF lowM odF ac) (16.122)
COPrated
The total amount of heat rejected by the condenser is then calculated and stored for use by
other waste heat recovery models (e.g., Coil:Heating:Desuperheater).
• •
Q = Q (1 + EIR) (16.124)
cond total
802 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
where
•
Q = total amount of heat rejected by the condenser (W)
cond
The crankcase heater is assumed to operate when the cooling coil’s compressor is OFF and the
outdoor dry-bulb temperature is below the maximum outdoor temperature for crankcase heater
operation. The average crankcase heater power for the simulation time step is calculated as follows:
•
Pcrankcase = Q (1 − RT F ) (16.125)
cap,crankcase
where
Pcrankcase = DX cooling coil crankcase heater power, W
•
Q = crankcase heater capacity, W
cap,crankcase
If this cooling coil is used as part of an air-to-air heat pump (Ref. AirLoopHVAC:UnitaryHeatPump:AirToA
the crankcase heater defined for this DX cooling coil is disregarded and the associated
output variable is omitted. Instead, the crankcase heater defined for the DX heating coil
(Coil:Heating:DX:SingleSpeed) is enabled during the time that the compressor is not running for
either heating or cooling. In this instance, RTF in the above equations would be the runtime
fraction of the heat pump’s heating coil or cooling coil, whichever is greater.
In addition to calculating the total cooling capacity provided by the DX air conditioner, it is
important to properly determine the break down of total cooling capacity into its sensible (temper-
ature) and latent (dehumidification) components. The model computes the sensible/ latent split
using the rated SHR and the ADP/BF approach (Carrier et al. 1959). When the DX coil model is
initially called during an EnergyPlus simulation, the rated total capacity and rated SHR are used to
calculate the coil bypass factor (BF) at rated conditions. The rated total capacity and rated SHR
are first used to determine the ratio of change in air humidity ratio to air dry-bulb temperature:
( )
ωin − ωout
SlopeRated = (16.126)
Tdb,in − Tdb,out rated
where
ωin = humidity ratio of the air entering the cooling coil at rated conditions, kg/kg
ωout = humidity ratio of the air leaving the cooling coil at rated conditions, kg/kg
Tdb,in = dry-bulb temperature of the air entering the cooling coil at rated conditions, °C
Tdb,out = dry-bulb temperature of the air leaving the cooling coil at rated conditions, °C
Along with the rated entering air conditions, the algorithm then searches along the saturation
curve of the psychrometric chart until the slope of the line between the point on the saturation
curve and the inlet air conditions matches SlopeRated. Once this point, the apparatus dewpoint, is
found on the saturation curve the coil bypass factor at rated conditions is calculated as follows:
hout,rated − hADP
BFrated = (16.127)
hin,rated − hADP
where
hout,rated = enthalpy of the air leaving the cooling coil at rated conditions, J/kg
hin,rated = enthalpy of the air entering the cooling coil at rated conditions, J/kg
hADP = enthalpy of saturated air at the coil apparatus dewpoint, J/kg
16.2. COILS 803
The coil bypass factor is analogous to the “ineffectiveness” (1-�) of a heat exchanger, and can
be described in terms of the number of transfer of unit (NTU).
BF = e−N T U = e− ( cp )/ ṁ = e− Ao/ ṁ
UA
(16.128)
For a given coil geometry, the bypass factor is only a function of air mass flow rate. The model
calculates the parameter Ao in equation (460) based on BFrated and the rated air mass flow rate.
With Ao known, the coil BF can be determined for non-rated air flow rates.
For each simulation time step when the DX air conditioner operates to meet a cooling load, the
total cooling capacity at the actual operating conditions is calculated using equation (455) and the
coil bypass factor is calculated based on equation (460). The coil bypass factor is used to calculate
the operating sensible heat ratio (SHR) of the cooling coil using equations (461) and (462).
•
(Qtotal /ṁ)
hADP = hin − (16.129)
1 − BF
(( ) )
hT in,wADP − hADP
SHR = M inimum , 1 (16.130)
hin − hADP
where
hin = enthalpy of the air entering the cooling coil, J/kg
hADP = enthalpy of air at the apparatus dewpoint condition, J/kg
hT in,wADP = enthalpy of air at the entering coil dry-bulb temperature and humidity ratio at
ADP, J/kg
ṁ = air mass flow rate, kg/s
With the SHR for the coil at the current operating conditions, the properties of the air leaving
the cooling coil are calculated using the following equations:
Q̇total · P LR
hout = hin − (16.131)
ṁ
Q̇total
hout = hin − (16.136)
ṁ
The cooling coil outlet air enthalpy at the coil enlet air temperature and coil outlet humidity
ratio is given by:
Q̇total
hTin ωout = hin − (1.0 − SHR) (16.137)
ṁ
The DX cooling coil outlet air humidity ratio is calculated from the psychometric function as
follows:
where
SHRF T = sensible heat ratio modifier normalized biquadratic curve as a function of coil
entering air wet-bulb and dry-bulb temperatures, (-). The DX cooling coil entering air temperature
can be the outdoor air condition or pretreated outdoor air when the DX cooling coil is placed after
an exhaust heat recovery heat exchangers.
SHRF F F = sensible heat ratio modifier normalized quadratic curve as a function of air mass
flow fraction. Flow fraction is the ratio of actual to rated mass flow rate of air through the DX
cooling coil, (-).
SHRrated = sensible heat ratio at rated condition, (-).
As described previously, this model can simulate the performance of air-cooled or evaporative-cooled
DX air conditioners. The following paragraphs describe three modeling options.
If the user wants to model an air-cooled condenser, they should simply specify AirCooled in
the field Condenser Type. In this case, the Total Cooling Capacity Modifier Curve (function of
temperature) and the Energy Input Ratio Modifier Curve (function of temperature) (equations
(449) and (451) above) will utilize the outdoor dry-bulb temperature.
If the user wishes to model an evaporatively-cooled condenser AND they have performance curves
that are a function of the wet-bulb temperature of air entering the condenser coil, then the user
should specify Condenser Type = EvaporativlyCooled and the evaporative condenser effectiveness
value should be entered as 1.0. In this case, the Total Cooling Capacity Modifier Curve (function
of temperature) and the Energy Input Ratio Modifier Curve (function of temperature) (equations
(449) and (451) above) will utilize the outdoor wet-bulb temperature.
If the user wishes to model an air-cooled condenser that has evaporative media placed in front
of it to cool the air entering the condenser coil, then the user should specify Condenser Type =
EvaporativelyCooled. The user must also enter the appropriate evaporative effectiveness for the
media. In this case, the Total Cooling Capacity Modifier Curve (function of temperature) and the
Energy Input Ratio Modifier Curve (function of temperature) will utilize the condenser inlet air
temperature as calculated below:
where
Tc,i = the temperature of the air entering the condenser coil, °C
Twb,o = the wet-bulb temperature of the outdoor air, °C
Tdb,o = the dry-bulb temperature of the outdoor air, °C
In this case, the Total Cooling Capacity Modifier Curve (function of temperature) and the
Energy Input Ratio Modifier Curve (function of temperature) input fields for this object should
reference performance curves that are a function of outdoor dry-bulb temperature. Be aware that
the evaporative media will significantly reduce the dry-bulb temperature of the air entering the
condenser coil, so the Total Cooling Capacity and EIR Modifier Curves must be valid for the
expected range of dry-bulb temperatures that will be entering the condenser coil.
If an evaporatively-cooled condenser is modeled, the power requirements for the water pump are
calculated as follows:
806 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
•
Pevapcondpump = Q (RT F ) (16.142)
cap,evapcondpump
where
Pevapcondpump = DX cooling coil evap condenser pump electric power, W
•
Q = evaporative condenser pump rated power consumption, W
cap,evapcondpump
Water consumption for the evaporative-cooled condenser is calculated using the difference in air
humidity level across the evaporative media and the condenser air mass flow rate:
•
m (ωevapcond,out − ωevapcond,in )
Vwater = air (RT F ) (T imeStepSys) (3600.) (16.143)
ρwater
where
Vwater = DX cooling coil evap condenser water consumption, m3
•
m = evaporative condenser air mass flow rate, kg/s
air
ωevapcond,in = humidity ratio of outdoor air entering the evap condenser, kg/kg
ωevapcond,out = humidity ratio of air leaving the evap condenser, kg/kg
ρwater = density of water at the outdoor dry-bulb temperature, kg/m3
TimeStepSys = HVAC system simulation time step, hr
value of 0 specifies AUTO fan mode operation while values other than 0 (a 1 is usually used)
specify fan ON operation. The use of a schedule allows the fan operation mode to change based on
time-of-day or with changes in season.
The EnergyPlus methodology for determining the impact that HVAC equipment has on an air
stream is to calculate the mass flow rate and air properties (e.g., enthalpy, dry-bulb temperature,
humidity ratio) exiting the equipment. These exiting conditions are passed along as inlet conditions
to the next component model in the air stream. Eventually the flow rate and properties of the air
being supplied to the conditioned zone are used in the zone energy balance to determine the resulting
zone air temperature and humidity ratio. With this methodology, the determination of the air mass
flow rate and air properties for the two different supply air fan operation modes is slightly different.
Cycling Fan Mode:
For the case of cycling fan/cycling compressor when humidity control is not specified, the
conditions of the air leaving the cooling coil are the steady-state values calculated using equations
(463), (465) and (466) above. However the air mass flow rate passed along to the next compo-
nent (and eventually to the conditioned zone) is the average air mass flow rate for the system
simulation time step (determined by the cooling system; see ZoneHVAC:WindowAirConditioner,
AirLoopHVAC:Unitary:Furnace:HeatCool, AirLoopHVAC:UnitaryHeatCool, or AirLoopH-
VAC:UnitaryHeatPump:AirToAir).
For the case of cycling fan/cyling compressor when humidity control is specified, the conditions
of the air leaving the cooling coil are calculated as the average conditions during the fan operating
period. When the compressor operates in tandem with the fan (i.e., compressor part-load ratio
[PLR] is equal to the fan PLR), the outlet conditions are identical to the calculations described
above. When the compressor operates for a shorter duration than the fan (i.e., the compressor
PLR is less than the heating/fan PLR), the air properties leaving the cooling coil are calculated
as the average conditions during the fan operating period. In this case the calculation of exiting
air conditions is analogous to the calculations for continuous fan mode described below except that
PLR in the equations represents the ratio of the compressor to the fan operating period. For cycling
fan systems, the fan will only operate longer than the compressor, and therefore latent degradation
may be modeled (user input), when humidity control is specified, a moisture load exists (i.e., the
zone air humidistat senses a moisture load), and a heating load exists where the heating PLR is
greater than the cooling PLR.
Continuous Fan Mode:
For the case of continuous fan/cycling compressor, the air mass flow rate is constant. However,
the air properties leaving the cooling coil are calculated as the average conditions during the system
simulation time step. The model assumes that the exiting air conditions are the steady-state values
calculated using equations (463), (465) and (466) above when the compressor(s) operate. For the
remainder of the system simulation time step, it is assumed that the air exiting the DX coil has the
same properties as the air entering the coil. For this supply air fan operating strategy, the leaving
air properties are calculated as follows:
Tdb,out,ContF anCycComp = P syT dbF nHW (hout, ContF anCycComp , ωout,ContF anCycComp ) (16.146)
808 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Figure 16.7: Transient Sensible and Latent Capacity of a Cooling Coil Over an Operating Cycle
Figure 16.9 graphically depicts the latent degradation concepts and defines several key model
parameters. After the cooling coil starts to operate, the coil temperature is eventually reduced
below the dewpoint temperature of the entering air. Moisture from the air then builds on the
surface of the coil until time to has elapsed and the total moisture mass on the coil is Mo . After
16.2. COILS 809
Figure 16.8: Field Data Showing the Net Impact of Part-Load Operation on Sensible Heat Ratio
this time (to ), moisture begins to fall from the coil and all of the latent capacity provided by the
coil is “useful” since this condensate is collected and removed from the unit. When the coil cycles
off and the supply air fan continues to operate, the initial moisture mass buildup on the coil (Mo )
evaporates back into the supply air stream. If the cooling coil cycles back on before all of the
moisture has evaporated, then the time until the first condensate removal (to ) is shorter for this
cooling cycle since the coil is already partially wetted.
Figure 16.9 also shows several parameters that are used in the latent degradation model. The
•
ratio of the coil’s moisture holding capacity (Mo ) and the steady-state latent capacity (Q ) is
L
defined as twet : the nominal time for moisture to fall from the coil (ignoring transient effects at
•
startup and starting with a dry coil). The ratio of the initial moisture evaporation rate (Q ) and
e
•
the steady-state latent capacity (Q ) is defined as γ . Both twet and γ at the rated air volume
L
flow rate and temperature conditions are required model inputs. Two other model inputs are the
Maximum ON/OFF Cycling Rate (cycles per hour, Nmax ) and the time constant (τ , in seconds) for
the cooling coil’s latent capacity to reach steady state after startup. The development of the latent
degradation model is fully described by Henderson and Rengarajan (1996). The model implemented
in EnergyPlus is for their “linear decay” evaporation model.
During the simulation, all of the steady-state calculations described previously in equations
(449) through (462) are completed. The latent degradation model then modifies the steady-state
sensible heat ratio for the coil as shown below. The value of twet at the current air volume flow rate
and entering air conditions is first calculated based on the rated value of twet entered by the user:
810 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
•
Qlatent,rated
twet = M inimum twet,rated •
, twet,max (16.147)
Qlatent
where
twet = nominal time for condensate removal to begin at the current airflow and entering air
conditions, starting with a dry coil (sec)
twet,rated = nominal time for condensate removal to begin at the coil’s rated airflow and entering
air conditions, starting with a dry coil (sec)
•
Q = cooling coil latent capacity at the rated airflow and temperature conditions, W
latent,rated
•
Q = cooling coil latent capacity at the current airflow and temperature conditions, W
latent
twet,max = maximum allowed value for twet (9999.0 sec)
Likewise, the value of γ at the current air volume flow rate and entering air conditions is
calculated based on the rated value of γ entered by the user:
•
( )
Qlatent,rated T − T
γ = γrated • db,i wb,i
(16.148)
Tdb,rated − Twb,rated
Q latent
where:
γ = ratio of the initial moisture evaporation rate from the cooling coil (when the compressor
first turns off, in Watts) and the coil’s steady-state latent capacity (Watts) at the current air volume
flow rate and entering air conditions
γrated = γ at rated air flow and entering air conditions
Tdb,i = dry-bulb temperature of the air entering the cooling coil, °C
Twb,i = wet-bulb temperature of the air entering the cooling coil, °C
Tdb,rated = dry-bulb temperature of air entering the cooling coil at rated conditions (26.7°C)
Twb,rated = wet-bulb temperature of air entering the cooing coil at rated conditions (19.4°C)
The cooling coil on and off times are then calculated based on the maximum number of cycles
per hour and the calculated run-time fraction for the coil.
3600
ton = (16.149)
4Nmax (1 − X)
3600
tof f = (16.150)
4Nmax X
where
ton = duration of cooling coil on-cycle (sec)
Nmax = maximum on/off cycles per hour (cph)
X = cooling coil runtime fraction (-)
tof f = duration of cooling coil off-cycle (sec)
For cycling fan systems, the duration of the heating coil on and off cycles are also calculated.
When the heating coil operates for a longer duration of time than the cooling coil, latent degradation
can also occur. For this case, the off-cycle time (i.e., the amount of time the fan operates longer
than the cooling coil) is recalculated and based on the difference between the heating coil on-cycle
812 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
time and the cooling coil on-cycle time. Ton and Toff for the heating coil are calculated in the same
manner as shown above except that the heating run-time fraction is used for the calculations. This
model assumes that the cycling rate of the cooling and heating coils are the same. In addition, since
the heating coil cycling rate may be different than the cooling coil (based on run-time fractions), the
heating coil may also turn on again before the next cooling coil on-cycle. The following equations
are used when the heating coil operates for a longer time period than does the cooling coil.
3600
ton, heating = (16.151)
4N max (1 − Xheating)
3600
tof f, heating = (16.152)
4N max (Xheating)
ton, heating = ton, heating + M AX (0, M IN (ton, heating, ((ton + tof f ) − (ton, heating + tof f, heating)))) (16.153)
the air leaving the cooling coil when it operates. Finally, equations (467) through (469) are used to
calculate the average leaving air conditions (average when the coil is on and off) for the simulation
time step.
Q̇StandardRating = (
Q̇T otal,Rated (T otCapT empM odF acRated)) (T otCapF lowM odF acRated )
− F anP owerP erV olF lowRate · V̇Rated
(16.160)
16.2. COILS 815
where,
Q̇StandardRating = Standard Rating (Net) Cooling Capacity (W)
Q̇T otal,Rated = Rated Total (Gross) Cooling Capacity, user input (W)
T otCapT empM odF acRated = Total Cooling Capacity Function of Temperature Curve evaluated
with 19.44°C wet-bulb temperature air entering the cooling coil and 35.0°C dry-bulb temperature
air entering the air-cooled (outdoor) condenser (dimensionless)
T otCapF lowM odF acRated = Total Cooling Capacity Function of Flow Fraction Curve evaluated
at a flow fraction of 1.0 (dimensionless)
F anP owerP erV olF lowRate = Rated Evaporator Fan Power Per Volume Flow Rate, user input
( W/(m3 /s) )
V̇Rated = Rated Air Volume Flow Rate, user input (m3 /s)
The Rated Evaporator Fan Power Per Volume Flow rate is a user-entered value, with a default
of 773.3 W/(m3 /s)) if the user leaves this input field blank. The default value is taken from
ANSI/AHRI Standards 210/240 and 340/360 where it is defined for systems which do not have a
cooling coil fan furnished as part of the system (e.g., a DX cooling coil mounted in the ductwork
downstream of a gas furnace where the furnace contains the fan used for air distribution across
the gas heating coil and the downstream DX cooling coil). The test conditions in ANSI/AHRI
Standards 210/240 and 340/360 vary the external static pressure (i.e., pressure drop associated
with ductwork and other devices external to the indoor fan/coil section) seen by the supply air
fan based on the standard rating cooling capacity. Note, however, that external static pressure
in actual installations is typically much higher. Further details regarding indoor fan power per
volume flow rate can be found in Walker and Lutz (2005) and Walker (2007), including differences
between Permanent Split Capacitor (PSC) and Brushless Permanent Magnet (BPM) fan motors.
Especially at the low external static pressures defined in the ANSI/AHRI Standards, BPM motors
(e.g., Electronically Commutated Motors (ECMs)) can draw significantly less power (e.g., 50-75%
less) than PSC motors.
The seasonal energy efficiency ratio (SEER) is calculated as follows:
P LF0.5 = Part Load Fraction Correlation Curve evaluated at a part load ratio (PLR) of 0.5
(dimensionless)
EERT estB = Energy efficiency ratio with 19.44°C wet-bulb temperature air entering the cooling
coil, 27.78°C dry-bulb temperature air entering the air-cooled (outdoor) condenser, and rated air
volume flow through the cooling coil (W/W)
Q̇T otal,N et,T estB = Net total cooling capacity with 19.44°C wet-bulb temperature air entering the
cooling coil, 27.78°C dry-bulb temperature air entering the air-cooled (outdoor) condenser, and
rated air volume flow through the cooling coil (W)
T otCapT empM odF acT estB = Total Cooling Capacity Function of Temperature Curve evaluated
with 19.44°C wet-bulb temperature air entering the cooling coil and 27.78°C dry-bulb temperature
air entering the air-cooled (outdoor) condenser (dimensionless)
P owerT otal,T estB = Total electric power (compressors, condenser fans and evaporator fan) with
19.44°C wet-bulb temperature air entering the cooling coil, 27.78°C dry-bulb temperature air en-
tering the air-cooled (outdoor) condenser, and rated air volume flow through the cooling coil (W)
COPrated = Coefficient of Performance at Rated Conditions, user input (W/W)
EIRT empM odF acT estB = Energy Input Ratio Function of Temperature Curve evaluated with
19.44°C wet-bulb temperature air entering the cooling coil and 27.78°C dry-bulb temperature air
entering the air-cooled (outdoor) condenser (dimensionless)
EIRF lowM odF acRated = Energy Input Ratio Function of Flow Fraction Curve evaluated at a
flow fraction of 1.0 (dimensionless).
Energy Efficiency Ratio (EER) is another standard rating (AHRI 2007), and it is defined as the
ratio of the total cooling capacity to the total power input at any given set of rating conditions,
expressed in W/W (or Btu/W-h). For this class of air-cooled DX cooling coils, EER is calculated
at rated test conditions as follows:
Q̇Standard Rating
EER = (16.166)
P owerT otal,Rated
P owerT otal,Rated = (Q̇T otal,Rated (T otCapT empM odF acRated)) (T otCapF lowM odF acRated ) · EIRRated
+ F anP owerP erV olF lowRate · V̇Rated
(16.167)
( )
1
EIRRated = (EIRT empM odF acRated )(EIRF lowM odF acRated ) (16.168)
COPRated
where,
EER = Energy Efficiency Ratio (W/W)
P owerT otal,Rated = Total electric power (compressors, condenser fans and evaporator fan) with
19.44°C wet-bulb temperature air entering the cooling coil, 35.0°C dry-bulb temperature air entering
the air-cooled (outdoor) condenser, and air flow rate across the evaporator at the Rated Air Volume
Flow Rate (W).
T otCapT empM odF acRated = Total Cooling Capacity Function of Temperature Curve evaluated
with 19.44°C wet-bulb temperature air entering the cooling coil and 35.0°C dry-bulb temperature
air entering the air-cooled (outdoor) condenser (dimensionless)
16.2. COILS 817
EIRT empM odF acRated = Energy Input Ratio Function of Temperature Curve evaluated with
19.44°C wet-bulb temperature air entering the cooling coil and 35.0°C dry-bulb temperature air
entering the air-cooled (outdoor) condenser (dimensionless)
The Integrated Energy Efficiency Ratio (IEER) is intended to be a measure of merit for the
cooling coil’s part-load efficiency. IEER replaced Integrated Part-Load Value (IPLV) as the part-
load performance metric in Std. 340/360 as of January 1, 2010. Full details regarding the IEER
calculation are available in ANSI/AHRI Std. 340/360 (AHRI 2007). A summary of the IEER
calculations made by EnergyPlus for single-speed air-cooled DX cooling coils is provided below:
IEER = (0.02 · EERA ) + (0.617 · EERB ) + (0.238 · EERC ) + (0.125 · EERD ) (16.169)
where,
EERA = EER at 100% net capacity at AHRI standard rating conditions (same as EER calcu-
lation shown above)
EERB = EER at 75% net capacity and reduced outdoor air temperature
EERC = EER at 50% net capacity and reduced outdoor air temperature
EERD = EER at 25% net capacity and reduced outdoor air temperature
P owerCompCondF an,P artLoad = Q̇T otal,Rated (T otCapT empM odF acP artLoad )
(16.172)
· (T otCapF lowM odF acRated ) · EIRP artLoad
( )
1
EIRP artLoad = (EIRT empM odF acP artLoad )(EIRF lowM odF acRated ) (16.173)
COPRated
where,
Q̇T otal,N et,P artLoad = Net total cooling capacity with 19.44°C wet-bulb temperature air enter-
ing the cooling coil rated air volume flow through the cooling coil (W). The dry-bulb temperature
of air entering the air-cooled condenser varies (B = 27.5°C, C = 20.0°C, D = 18.3°C).
P owerT otal,P artLoad = Total electric power (compressors, condenser fans and evaporator fan)
with 19.44°C wet-bulb temperature air entering the cooling coil and air flow rate across the evap-
orator at the Rated Air Volume Flow Rate (W). The dry-bulb temperature of air entering the
air-cooled condenser varies (B = 27.5°C, C = 20.0°C, D = 18.3°C).
P owerCompCondF an, P artLoad = Electric power of the compressor and condenser fan at the various
part-load ratios, with 19.44°C wet-bulb temperature air entering the cooling coil and rated supply
air volume flow rate (W). The dry-bulb temperature of air entering the air-cooled condenser varies
per the part-load ratio (B = 27.5°C, C = 20.0°C, D = 18.3°C).
EIRT empM odF acP artLoad = Energy Input Ratio Function of Temperature Curve evaluated
with 19.44°C wet-bulb temperature air entering the cooling coil and dry-bulb temperature of air
818 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
entering the air-cooled condenser corresponding to the reduced part-load ratio (B = 27.5°C, C =
20.0°C, D = 18.3°C) (dimensionless).
CD = degradation coefficient to account for cycling of the compressor = 1.13 – 0.13LF.
LF = fractional “on” time at the desired load point
The load factor (LF) is the fractional “on” time for the desired reduced load points (75%, 50%,
or 25%) calculated from the following equation:
( )
% Load/
100 · Q̇StandardRating
LF = (16.174)
Q̇T otal,N et,P artLoad
where,
%Load = Part-load operating points, i.e., 75% (B), 50% (C), 25% (D)
The calculations for QT otal,N et,P artLoad and P owerT otal,P artLoad are calculated in nearly the same
way as QT otal,N et,T estB and P owerT otal,T estB are calculated for SEER (defined above). The only dif-
ference is that these cooling capacity and power values, used for calculating EERB /EERC /EERD
for IEER, are calculated for a series of dry-bulb temperatures of air entering the air-cooled con-
denser (B = 27.5°C, C = 20.0°C, D = 18.3°C) and part-load performance degradiation correction
is also applied to the condensing unit electric power calculation.
(
Q̇StandardRating = Q̇T otalRated (TotCapTempModFacRated ) (TotCapFlowModFacRated )− FanPowerPerVolFlowRa
(16.175)
where:
• Q̇T otal,Rated = Rated Total (Gross) Cooling Capacity, user input (W)
• FanPowerPerVolFlowRate = Rated Evaporator Fan Power Per Volume Flow Rate, user input
( W/(m3/s) )
The standard rating net total cooling electric power input is calculated as follows:
[ ] (
PowerTotal = Q̇Total,Rated (TotCapTempModFac) (TotCapFlowModFacRated ) ·EIR+ FanPowerPerVolFlowRat
(16.176)
EIRTempModFacEIRFlowModFacRated
(16.177)
COPRated
where:
• EER = Energy efficiency ratio at wet-bulb temperature of air entering the cooling coil, dry-
bulb temperature of air entering the air-cooled (outdoor) condenser, and rated air volume
flow through the cooling coil (W/W)
• PowerTotal = Total electric power (compressors, condenser fans and evaporator fan) at the test
conditions of wet-bulb temperature of air entering the cooling coil, and dry-bulb temperature
of air entering the air-cooled (outdoor) condenser, and rated air volume flow through the
cooling coil (W)
• EIRTempModFac = Energy Input Ratio Function of Temperature Curve evaluated at the test
condition of wet-bulb temperature of air entering the cooling coil and dry-bulb temperature
of air entering the air-cooled (outdoor) condenser (dimensionless)
Reference:
ASHRAE 2012. ANSI/ASHRAE Standard 127-2012 Method of Testing for Rating Computer
and Data Processing Room Unitary Air Conditioners.
16.2.4.14 References
AHRI 2008. ANSI/AHRI Standard 210/240: 2008 Standard for Performance Rating of Unitary Air-
Conditioning & Air-Source Heat Pump Equipment. Arlington, VA: Air-Conditioning, Heating,
and Refrigeration Institute.
AHRI 2007. ANSI/AHRI Standard 340/360: 2007 Standard for Performance Rating of Com-
mercial and Industrial Unitary Air-Conditioning and Heat Pump Equipment. Arlington, VA: Air-
Conditioning, Heating, and Refrigeration Institute.
ASHRAE. 1993. HVAC2 Toolkit: A Toolkit for Secondary HVAC System Energy Calculation.
Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
Carrier, W.H., R.E. Cherne, W.A. Grant, and W.H. Roberts. 1959. Modern air conditioning,
heating and ventilating, 3d ed. New York: Pitman Publishing Corporation.
Henderson, H.I. Jr., K. Rengarajan, and D.B. Shirey III. 1992. The impact of comfort control
on air conditioner energy use in humid climates. ASHRAE Transactions 98(2): 104-113.
Henderson, H.I. Jr. and K. Rengarajan. 1996. A Model to Predict the Latent Capacity of Air
Conditioners and Heat Pumps at Part-Load Conditions with Constant Fan Operation. ASHRAE
Transactions 102(2): 266-274.
16.2. COILS 821
Henderson, H. 1998. The impact of part load air conditioner operation on dehumidification
performance: Validating a latent capacity degradation model. Presented at ASHRAE’s IAQ &
Energy ‘98 conference. New Orleans, LA. October.
Henderson, H. and D. Shirey. 2003. Understanding the Dehumidification Performance of Air-
Conditioning Equipment at Part-Load Conditions. Paper presented at Joint CIBSE/ASHRAE
Conference, Building Sustainability, Value and Profit. September. Edinburgh, Scotland.
Walker, I.S. and Lutz, J.D. 2005. Laboratory Evaluation of Residential Furnace Blower Perfor-
mance. Berekely, CA: Lawrence Berkeley National Laboratory, Report LBNL 58752.
Walker, I.S. 2007. Comparing Residential Furnace Blowers for Rating and Installed Performance.
Berkeley, CA: Lawrence Berkeley National Laboratory, Environmental Energy Technologies Divi-
sion Report LBNL 62344.
is almost the same as the performance for the Coil:Cooling:DX:SingleSpeed model at different flow
rate and capacity with given speed number. No linear interpolation is performed between two ad-
jacent speeds. The highest speed which does not exceed the sensible load is used for each HVAC
timestep. This operation does not apply to speed 1 operation and the case when the sensible load
is above the highest sensible capacity.
The total delivered cooling capacity for speed 1 operating at the cycling ratio needed to meet
the requested cooling load is:
·
Qcoil,cycling = m ∗ CycRatio ∗ (hinlet − houtlet,f ull ) (16.178)
Speed1
where,
Qcoil,cyclingl = delivered total cooling capacity for Speed 1 operating at a specific cycling ratio
[W]
·
m = air mass flow rate through cooling coil at Speed 1 as set by the parent object [kg/s]
Speed 1
houtlet,f ull = specific enthalpy of the coil outlet air during full-load operation at Speed 1 (no
cycling) [J/kg]
hinlet = specific enthalpy of the coil inlet air [J/kg]
CycRatio = cycling ratio at Speed 1, ratio of requested heating load to the full-load capacity of
the coil at Speed 1 [dimensionless]
It is assumed that the coil provides no cooling capacity when the coil is OFF, even if the supply
air fan continues to operate.
The average specific enthalpy of the coil outlet air is then calculated based on the total delivered
cooling capacity and the average air mass flow rate entering the coil:
Qcoil,cycling
houtlet,average = hinlet − · (16.179)
minlet
where
houtlet,average = averaged specific enthalpy at the coil outlet [J/kg]
hinlet = specific enthalpy at the coil inlet [J/kg]
Qcoil,cycling = total capacity at full load [W]
·
m = mass flow rate at the inlet to the coil as established by the parent object (Ref. Air-
inlet
LoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, Mass Flow Rate Calculation). This flow rate
is the average value determined by the parent object, accounting for the specified flow rate when
the cooling coil is ON and the specified flow rate when the cooling coil is OFF for the time step
being simulated.
• Sensible capacity
The minimum humidity ratio (HRmin ) is based on humidity ratios between inlet and full load
outlet as:
HRmin = Minimum(HRinlet , HRf ull )
where
HRinlet = Humidity ratio at the inlet [kg/kg]
HRf ull = Full load humidity ratio at the outlet [kg/kg]
The coil sensible capacity may be calculated as:
·
Qcoil,sens = m ∗ CycRatio ∗ [hinlet (Tinlet , HRmin ) − houtlet,f ull (Toutlet,f ull , HRmin )] (16.180)
Speed1
where
Qcoil,sens = delivered sensible cooling capacity [W]
houtlet,f ull = full load specific enthalpy at the coil outlet as a function of outlet dry-bulb temper-
ature at the full load, and the minimum humidity ratio [J/kg]
hinlet = specific enthalpy at the coil inlet [J/kg]
• Latent capacity
The latent capacity is the difference between total and sensible capacities
Qcoil,latent
HRoutlet,average = HRinlet − · (16.182)
λm
inlet
where
λ = heat of vaporization as a function of HRmin and CycRatio * Toutlet,f ull +(1-CycRatio) *
Tinlet [J/kg]
Using the above averaged outlet humidity ratio and specific enthalpy, the averaged outlet tem-
perature can be calculated using the psych function of PsyTdbFnHW.
The main reason using the above approach is that outlet conditions are calculated in the same
way in low and high speed operation.
The crankcase heater defined for this DX cooling coil is enabled during the time that the com-
pressor is not running for either heating or cooling. The crankcase heater power use from either
heating or cooling is reported in the heating coil (Coil:Heating:DX:MultiSpeed).
T otCapn−1 = f (RatedCapn−1 , T otCapT empM odF acn−1 , T otCapF lowM odF acn−1 , BypassF actorn−1 )
(16.185)
T otCapn = f (RatedCapn , T otCapT empM odF acn , T otCapF lowM odF acn , BypassF actorn )
(16.186)
where
TotCapi = total cooling capacity at given temperatures and flow rates at Speed i [w]
RatedCapi = cooling capacity at the rated conditions at Speed i [W]
TotCapTempModFaci = total cooling capacity modifier as a function of indoor web-bulb tem-
perature and outdoor air dry-bulb temperature at Speed i
TotCapFlowModFaci = total cooling capacity modifier as a function of the ratio of the actual
flow rate across the cooling coil to the rated airflow rate at Speed i
i = Speed n or Speed n-1
The calculation is performed by a subroutine, called CalcTotCapSHR in the DXCoil module.
EIRn−1 = RatedEIRn−1 ∗ EIRT empM odF acn−1 ∗ EIRF lowM odF acn−1 (16.187)
EIRn = RateEIRn ∗ EIRT empM odF acn ∗ EIRF lowM odF acn (16.188)
where
EIRi = Energy input ratio at given temperatures and flow rates at Speed i [w]
RatedEIRi = Energy input ratio at the rated conditions at Speed i [W]
EIRTempModFaci = Energy input ratio modifier as a function of indoor and outdoor air dry-
bulb temperature at Speed i
EIRFlowModFaci = Energy input ratio modifier as a function of ratio of the actual flow rate
across the heating coil to the rated airflow rate at Speed i
i = n or n-1
The calculation procedure of full load outlet conditions at Speed n-1 and Speed n is
the same as the calculation procedure used in the Coil:Cooling:DX:SingleSpeed model (Ref.
Coil:Cooling:DX:SingleSpeed). The difference is that the outlet conditions at Speed n-1 are
calculated based on the total cooling capacity and mass flow rate at Speed n-1, while the outlet
conditions at Speed n are calculated based on the total cooling capacity and mass flow rate at
Speed n.
·
Qcoil,SpeedRatio = (SpeedRatio) m (hinlet − houtlet,f ullS peed n )
Speed n
· (16.189)
+(1 − SpeedRatio) m (hinlet − houtlet,f ullS peed n−1 )
Speed n−1
where
Qcoil,SpeedRatio = delivered sensible cooling capacity at a given speed ratio between two consec-
utive speeds [W]
·
m = air mass flow rate through cooling coil at Speed n as set by the parent object [kg/s]
Speed n
·
m = air mass flow rate through cooling coil at Speed 1 as set by the parent object [kg/s]
Speed n−1
hinlet = specific enthalpy at the coil inlet [J/kg]
houtlet,f ull_Speed n = full load specific enthalpy at the coil outlet at Speed n [J/kg]
houtlet,f ull_Speed n−1 = full load specific enthalpy at the coil outlet at Speed n-1 [J/kg]
Qcoil,SpeedRatio
houtlet,average = hinlet − · (16.190)
minlet
where
houtlet,average = averaged specific enthalpy at the coil outlet [J/kg]
hinlet = specific enthalpy at the coil inlet [J/kg]
·
m = mass flow rate at the inlet to the coil as established by the parent object (Ref. Air-
inlet
LoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, Mass Flow Rate Calculation). This flow rate
is the average value determined by the parent object, accounting for the specified flow rate when
the heating coil is at Speed n and the specified flow rate when the heating coil is at Speed n-1 for
the time step being simulated.
·
Qcoil,sens = m (SpeedRatio)[hinlet (Tinlet , HRmin ) − houtlet,f ullS peed n (Toutlet,n , HRmin )]
Speed n
·
+ m (1 − SpeedRatio)[hinlet (Tinlet , HRmin ) − houtlet,f ullS peed n−1 (Toutlet,n−1 , HRmin )]
Speed n−1
(16.191)
where
Qcoil,sens = effective sensible cooling capacity [W]
houtlet,f ull_Speedn = full load specific enthalpy at the coil outlet at Speed n as a function of outlet
dry-bulb temperature at the full load, and the minimum humidity ratio [J/kg]
houtlet,f ull_Speedn−1 = full load specific enthalpy at the coil outlet at Speed n-1 as a function of
outlet dry-bulb temperature at the full load, and the minimum humidity ratio [J/kg]
hinlet = specific enthalpy at the coil inlet [J/kg]
16.2. COILS 827
The effective latent cooling capacity is the difference between the total and sensible capacity:
Qcoil,latent
HRoutlet,average = HRinlet − · (16.193)
λminlet
where
λ = heat of vaporization as a function of HRmin and SpeedRatio*Toutlet,n +(1-SpeedRatio)*Toutlet,n−1
[J/kg]
At the given averaged outlet humidity ratio and specific enthalpy, the averaged outlet temper-
ature can be calculated using the psych function of PsyTdbFnHW.
When the input for the field ‘Apply Part Load Fraction to Speeds Greater than 1’ is No in the
object (equivalent to a single compressor), the combined energy output is calculated as follows:
CoolingP ower = (T otCapn )(EIRn )(SpeedRatio) + (T otCapn−1 )(EIRn−1 )(1.0 − SpeedRatio)
When the input for the field ’Apply Part Load Fraction to Speeds Greater than 1’ is Yes in the
object (equivalent to multiple compressors), the combined energy output is calculated as follows:
where
CoolingPower = Power used in Watt
RTF = Run time fraction at Speed n
• Latent degradation
• Crankcase heater
where,
Q̇StandardRating N et = total standard (net) cooling capacity (W) of the air-conditioning or
heat pump equipment in cooling mode determined from ANSI/AHRI Standard 210/240 and A2
test conditions shown in Table 16.6. The standard cooling test conditions for air-cooled condenser
are: indoor coil entering air dry-bulb and wet-bulb temperatures 26.7°C/19.4°C and outdoor coil
entering air dry-bulb and wet-bulb temperatures 35.0°C/23.9°C.
Q̇StandardRating = total standard cooling capacity (W) of the air-conditioning or heat
pump equipment determined from ANSI/AHRI Standard 210/240 and A2 test conditions shown
in Table 16.6. The standard cooling test conditions for air-cooled are: indoor coil entering air dry-
bulb and wet-bulb temperatures 26.7°C/19.4°C and outdoor coil entering air dry-bulb and wet-bulb
temperatures 35.0°C/23.9°C.
Q̇k=2
T, CRated = Rated total cooling capacity at maximum speed, user input (W)
k=2
CAP F TT estA2 = User-specified bi-quadratic curve evaluated at the indoor coil entering air wet-
bulb temperature (19.4°C) and outdoor coil entering air dry-bulb temperature (35.0°C) for air-
cooled condenser per A2 test condition as specified in Table 16.6, (dimensionless).
CAP F F FTk=2 estA2 = User-specified quadratic or cubic curve modifying the total cooling capacity
as function of flow fraction, (dimensionless). This curve is evaluated at a flow fraction of 1.0.
F anP ower, Rated = Supply air fan power at rated conditions at high (maximum) compressor speed,
(W).
k=2
V̇CRated = Rated Air Volume Flow Rate at high (maximum) compressor speed, user input (m3 /s)
F anP owerP erV olF lowRatek=2 = The Rated Indoor Coil Fan Power Per Volume Flow rate is a
user-entered value, with a default of 773.3 W/(m3 /s)) if the user leaves this input field blank. The
default value is taken from ANSI/ASHRAE Standard 210/240 -2008 where it is defined for systems
which do not have an indoor coil fan furnished as part of the system. See the description given
below how this value is calculated. User input ( W/(m3 /s)).
The Rated Evaporator (Indoor Coil) Fan Power Per Volume Flow rate is a user-entered value,
with a default of 773.3 W/(m3 /s)) if the user leaves this input field blank. The default value is taken
from ANSI/ASHRAE Standard 210/240-2008 where it is defined for systems which do not have an
Indoor Coil (Evaporator) fan furnished as part of the system. The test conditions in ANSI/AHRI
Standard 210/240 vary the external static pressure (i.e., pressure drop associated with ductwork
and other devices external to the indoor fan/coil section) seen by the supply air fan based on the
standard rating cooling capacity.
The SEER value for multi-speed compressor air conditioner or air-to-air heat pumps per
AHRI/ANSI Std. 210/240 – 2008 is calculated as follows:
∑
8
qc (Tj )
N
j=1
SEER = (16.199)
∑
8
ec (Tj )
N
j=1
830 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
For multi-speed compressor the SEER value is weighted average performance at different outdoor
air temperature bins. The eight outdoor air temperature bins and the corresponding weight are
provided in Table 16.7. Distribution of Fractional Hours with in Cooling Season Temperature Bins.
Where,
qc (Tj )/N = = the ratio of space cooling capacity provided by the unit during periods of
the space cooling season when the outdoor temperature fell within the range represented by bin
temperature Tj to the total number of hours in the cooling season (N), (W)
ec (Tj )/N = the ratio of the electrical energy consumed by the unit during periods of the space
cooling season when the outdoor temperature fell within the range represented by bin temperature
Tj to the total number of hours in the cooling season (N), W.
j = the bin number, dimensionless. For cooling season j ranges from 1 to 8.
Tj = outdoor air bin temperature, °C. Outdoor temperatures are “binned” such that calculations
are only performed based one temperature within the bin. Bins of 2.8 °C with 8 cooling season bin
temperatures being 19.44°C, 22.22°C, 25.0°C, 27.78°C, 30.56°C, 33.33°C, 36.11°C, 38.89°C.
The steady-state cooling capacity delivered and the electric power inputs when the DX coil is
operating at minimum compressor speed (k = 1), and outdoor air temperature Tj , are determined
by linear interpolation using the values of B1 and F1 tests as follows:
[ ]
k=1
Q̇ (27.78)
Ėck=1 (27.78) = c
k=1
· EIRF TTk=1
estB1 · EIRF F FT estB1 + F anP owerCRated
k=1 k=1
(16.203)
COPCRated
[ ]
k=1
Q̇ (19.44)
Ėck=1 (19.44) = c
k=1
· EIRF TTk=1
estF 1 · EIRF F FT estF 1 + F anP owerCRated
k=1 k=1
(16.205)
COPCRated
k=1
F anP owerCRated = F anP owerP erV olF lowRatek=1 · V̇CRated
k=1
(16.206)
Where,
Q̇k=1
T, CRated = rated total cooling capacity at minimum compressor speed specified by users,
(W)
16.2. COILS 831
k=1
COPCRated = rated gross COP at minimum compressor speed specified by users, (-)
k=1
CAP F TT estB1 = cooling capacities modifier curve for temperature at minimum compressor speed
and B1 test condition, (-)
CAP F F FTk=1 estB1 = cooling capacities modifier curve for flow fraction at minimum compressor
speed and B1 test condition, (-)
EIRF TTk=1estB1 = EIR modifier curve for temperature at minimum compressor speed and B1 test
condition, (-)
EIRF F FTk=1 estB1 = EIR modifier curve for flow fraction at minimum compressor speed and B1
test condition, (-)
CAP F TTk=1estF 1 = cooling capacities modifier curve for temperature at minimum compressor speed
and F1 test condition, (-)
CAP F F FTk=1 estF 1 = cooling capacities modifier curve for flow fraction at minimum compressor
speed and F1 test condition, (-)
EIRF TTk=1estF 1 = EIR modifier curve for temperature at minimum compressor speed and F1 test
condition, (-)
EIRF F FTk=1 estF 1 = EIR modifier curve for flow fraction at minimum compressor speed and F1
test condition, (-)
k=1
F anP owerCRated = the rated supply air fan power when the unit is operating at minimum
compressor speed, (W)
k=1
VCRated = rated cooling supply air volume flow rate at minimum compressor speed specified by
users, (-)
F anP owerP erV olF lowRatek=1 = the rated Indoor Coil fan power per volume flow rate at
low (minimum) compressor speed specified value by the user, (W/(m3/s))
The steady-state cooling capacity delivered and the electric power inputs when the DX cooling
coil is operating at maximum (high) compressor speed (k = 2), and outdoor air temperature Tj ,
are determined as follows:
[ ]
Q̇k=2 (35.0)
Ėck=2 (35.0) = c
k=2 estA2 · EIRF F FT estA2 + F anP owerCRated
· EIRF TTk=2 k=2 k=2
(16.210)
COPCRated
[ ]
k=2
Q̇ (19.44)
Ėck=2 (27.78) = c
k=2
· EIRF TTk=2
estB2 · EIRF F FT estB2 + F anP owerCRated
k=2 k=2
(16.212)
COPCRated
k=2
F anP owerCRated = F anP owerP erV olF lowRatek=2 · V̇CRated
k=2
(16.213)
Where,
Q̇k=2
T, CRated = rated total cooling capacity at maximum (high) compressor speed specified by
users, (W)
k=2
COPCRated = rated gross COP at maximum (high) compressor speed specified by users, (-)
k=2
CAP F TT estA2 = cooling capacity modifier curve for temperature at maximum (high) compres-
sor speed and A2 test condition, (-)
CAP F F FTk=2 estA2 = cooling capacity modifier curve for flow fraction at maximum (high)
compressor speed and A2 test condition, (-)
EIRF TTk=2 estA2 = EIR modifier curve for temperature at maximum (high) compressor speed and
A2 test condition, (-)
EIRF F FTk=2 estA2 = EIR modifier curve for flow fraction at maximum (high) compressor speed
and A2 test condition, (-)
CAP F TTk=2 estB2 = cooling capacity modifier curve for temperature at maximum (high) compres-
sor speed and B 2 test condition, (-)
CAP F F FTk=2 estB2 = cooling capacity modifier curve for flow fraction at maximum (high)
compressor speed and B 2 test condition, (-)
EIRF TTk=2 estB2 = EIR modifier curve for temperature at maximum (high) compressor speed and
B 2 test condition, (-)
EIRF F FTk=2 estB2 = EIR modifier curve for flow fraction at maximum (high) compressor speed
and B 2 test condition, (-)
k=2
F anP owerCRated = the rated supply air fan power when the unit is operating at maximum
(high) compressor speed, (W)
k=2
VCRated = rated supply air volume flow rate at maximum (high) compressor speed specified by
users, (-)
F anP owerP erV olF lowRatek k=2 = the Rated Evaporator (Indoor Coil) Fan Power Per Volume
Flow rate at maximum (high) compressor speed specified value by the user, (W/(m3/s))
The above steps show how the cooling capacity and electric power inputs are determined when
the DX cooling coil is operating at minimum (low) and maximum (high) compressor speeds. But
the unit may operate at minimum (low) speed capacity, cycle on–off, cycle between successiave lower
and higher compressor speed capacity, or operate at maximum (high) speed capacity depending on
the building cooling load. The operating range of the DX cooling coil is determined based on the
building cooling load for each binned outside air temperature. The building cooling load at an
outdoor air temperature Tj , is calculated as follows:
( ) ( k=2 )
Tj − 18.3 Q̇c (35.0)
BL(Tj ) = (16.214)
35.0 − 18.3 1.1
Where,
BL(T j ) = the building space cooling load corresponding to outdoor temperature of Tj ,
(W).
16.2. COILS 833
Q̇k=2
c (35.0) = the cooling capacity determined from the standard A2 test, (W)
The temperatures 35.0 °C and 18.3 °C in the building load calculation equation represent the
outdoor design air temperature, and zero-load base temperature, respectively (ANSI/ASHRAE,
2008). 1.1 is a sizing factor.
The cooling capacity delivered and the electric power inputs calculations when the DX cooling
coil is cycling on-off, operating at minimum (low) compressor speed, cycling between successive
minimum (low) and maximum (high) compressor speed, or operating at maximum (high) compressor
speed are described next.
Case 1: The steady state cooling capacity when the unit is operating at or below the minimum
(low) speed compressor capacity, i.e., when the building cooling load is less or equal to the minimum
(low) compressor speed capacity, is calculated as follows:
Q̇k=1
c (Tj ) ≥ BL(Tj ) (16.215)
qc (Tj ) [ k=1 ] n
j
= X (Tj ) · Q̇c (Tj ) ·
k=1
(16.216)
N N
[ k=1 ]
ec (Tj ) X (Tj ) k=1 nj
= Ėc (Tj ) · (16.217)
N P LFj N
BL(Tj )
X k=1 (Tj ) = (16.218)
Q̇k=1
c (Tj )
[ ]
P LFj = 1 − CD
c
1 − X k=1 (Tj ) (16.219)
Where,
X(Tj ) = the cooling mode load factor or part-load ratio for temperature bin j, (-)
ni /N = fractional bin hours for the cooling season; the ratio of the number of hours during the
cooling season when the outdoor temperature fell within the range represented by bin temperature
Tj to the total number of hours in the cooling season, (-). (see Table 16.7)
c
CD = cooling coefficient of degradation, default value is 0.25.
Case 2: The unit cycles between successive the minimum (low) and maximum (high) compressor
speed capacity to meet the building cooling load at outdoor air temperature Tj . That is, the cooling
building load is between the units successive minimum (low) and maximum (high) compressor speed
capacities:
Q̇k=1
c (Tj ) < BL(Tj ) < Q̇k=2
c (Tj ) (16.220)
ec (Tj ) [ k=1 ( ) ] n
j
= X (Tj ) · Ėck=1 (Tj ) + 1 − X k=1 (Tj ) · Ėck=2 (Tj ) · (16.222)
N N
Q̇k=2
c (Tj ) − BL(Tj )
X k=1 (Tj ) = (16.223)
Q̇k=2
c (Tj ) − Q̇k=1
c (Tj )
834 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Case 3: The steady-state cooling capacity when the unit is operating continuously at maximum
(high) compressor speed capacity at outdoor air temperature Tj . That is the building cooling load
is greater or equal to the available capacity at maximum (high) compressor speed:
BL(Tj ) ≥ Q̇k=2
c (Tj ) (16.224)
For units when operating continuously at maximum (high) compressor speed (k = 2) at tem-
perature Tj , the delivered cooling capacity and electric power inputs are calculated as follows:
qc (Tj ) [ k=2 ] nj
= Q̇c (Tj ) · (16.225)
N N
ec (Tj ) [ k=2 ] nj
= Ėc (Tj ) · (16.226)
N N
16.2.5.11 References
See the references for the single speed DX cooling coil earlier in this document.
characteristics of the evaporative condenser, if present, also need to be given at high and low speed
states: effectiveness, air volumetric flow rate, and pump power consumption. The full list of inputs
is given in the Input/Output Reference document.
The data for Coil:Cooling:DX:TwoSpeed is stored in the array structure DXCoil in the program
module DXCoils
16.2.6.3 Calculation
Calculation is performed in routine CalcMultiSpeedDXCoil in module DXCoils. The inputs to the
calculation are the coil index (denoting a specific coil with its particular performance parameters),
the speed ratio, and the cycling ratio. The speed ratio is an artificial parameter between 0 and 1.
If the speed ratio (SR) is greater than zero, the performance of the unit will be:
above.
Q̇StandardRating = Q̇T otal,Rated (T otCapT empM odF acRated ) (T otCapF lowM odF acRated )
(16.228)
− (F anHeatCorrection)
where,
Q̇StandardRating = Standard Rating (Net) Cooling Capacity (W)
Q̇T otal,Rated = Rated Total (Gross) Cooling Capacity, user input (W)
T otCapT empM odF acRated = Total Cooling Capacity Function of Temperature Curve evaluated
with 19.4°C wet-bulb temperature air entering the cooling coil and 35.0°C dry-bulb temperature
air entering the air-cooled (outdoor) condenser (dimensionless)
T otCapF lowM odF acRated = Total Cooling Capacity Function of Flow Fraction Curve evaluated
at a flow fraction of 1.0 (dimensionless)
F anHeatCorrection = The rate that air is heated by the supply fan ( W )
F anHeatCorrection is calculated in one of two ways depending on the user’s input for the field
called Unit Internal Static Air Pressure. If this field was left blank then the fan heat is calculated
using
with the two-speed coil and uses the input data for that fan but with a different total air pressure
rise. The total pressure is the sum of the internal pressure and the external pressure (i.e., pressure
drop associated with ductwork and other devices external to the indoor fan/coil section). The test
conditions in ANSI/AHRI Standard 340/360 vary the (minimum) external static pressure seen by
the supply air fan based on the standard rating cooling capacity (see Table # 5 in ANSI/AHRI
Standard 340/360). For the part load test points the supply air flow is reduced and the external
pressure varies with the square of the flow ratio (see Note 1 in Table # 6 in ANSI/AHRI Standard
340/360-2007 with Addenda 1 and 2). The entire VAV fan model in EnergyPlus is evaluated at the
specified air flow rate and the total static pressure for rating and the fan heat is calculated using
Q̇Standard Rating
EER = (16.231)
P owerT otal,Rated
( )
P owerT otal,Rated = Q̇T otal,Rated (T otCapT empM odF acRated )(T otCapF lowM odF acRated ) · EIRRated
+ (F anP owerCorrection)
(16.232)
( )
1
EIRRated = (EIRT empM odF acRated )(EIRF lowM odF acRated ) (16.233)
COPRated
where,
EER = Energy Efficiency Ratio (W/W)
P owerT otal,Rated = Total electric power (compressors, condenser fans and evaporator fan) with
19.4°C wet-bulb temperature air entering the cooling coil, 35.0°C dry-bulb temperature air entering
the air-cooled (outdoor) condenser, and air flow rate across the evaporator at the rated high speed
air flow rate. Similar to the fan heat correction, the fan power correction is calculated in one of
two ways depending on the input for internal static pressure. If no internal static is provided, fan
power is calculated using:
The Integrated Energy Efficiency Ratio (IEER) is intended to be a measure of merit for the
cooling coil’s part-load efficiency. IEER replaced Integrated Part-Load Value (IPLV) as the part-
load performance metric in Std. 340/360 as of January 1, 2010. Full details regarding the IEER
calculation are available in ANSI/AHRI Std. 340/360 (AHRI 2007). A summary of the IEER
calculations made by EnergyPlus for two-speed air-cooled DX cooling coils is provided below:
IEER = (0.02 · EERA ) + (0.617 · EERB ) + (0.238 · EERC ) + (0.125 · EERD ) (16.235)
where,
EERA = EER at 100% net capacity at AHRI standard rating conditions (same as EER calcu-
lation shown above but in Btu/h)
EERB = EER at 75% net capacity and reduced outdoor air temperature Btu/h
EERC = EER at 50% net capacity and reduced outdoor air temperature Btu/h
EERD = EER at 25% net capacity and reduced outdoor air temperature Btu/h
The following table summarizes the test points.
Point Net Capacity Coil inlet wet- Coil inlet dry- Condenser in- Supply air
bulb bulb let drybulb flow rate
A 100% 19.4C 26.7C 35.0C Rated High
speed flow
rate
B 75% 19.4C 26.7C 27.5C root solver
result where
coil leav-
ing drybulb
matches Point
A
C 50% 19.4C 26.7C 20.0C
D 25% 19.4C 26.7C 18.3C
The units are assumed to be VAV and Standard 340/360 is be applied as for VAV indoor
supply fan. Because the standard stipulates “the airflow rate at part load should be adjusted to
maintain the full load measured leaving dry-bulb temperature,” the part load rating test points “B”,
“C”, and “D” are evaluated by using the entire DX coil model calculations to obtain the supply air
conditions leaving the coil and iterating on supply air flow rate to find the supply air flow rate. The
numerical method called root solver is used to find the supply flow rate at each of the part load
test points. Once the supply air flow rate is known, the two-speed DX coil model results are used
to determine EER at the part load test points.
When evaluating the two-speed DX coil model, the speed ratio and cycling ratio are specified
based on the desired or target net capacity. When the low speed net capacity is lower than the
target part load net capacity, the speed ratio is calculated using
840 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
DesiredN etCapacity
CyclingRatio = (16.237)
LowSpeedN etCapacity
The results for EER, COP, and supply air mass flow rate at the part load test points are reported
to the EIO file and a predefined table report called VAV DX Cooling Standard Rating Details.
16.2.6.7 References
See the references for the single speed DX cooling coil earlier in this document.
is used to determine a capacity scaling factor, as compared to the Reference Unit catalog capacity
at the nominal speed level.
RatedTotalCoolingCapacity
CapacityScaleFactor = (16.238)
ReferenceUnitTotalCoolingCapacity@NominalSpeedLevel
And then, this scaling factor is used to determine capacities at rated condition for other speed
levels, as below,
RatedVolumetricAirFlowRate
AirFlowScaleFactor =
ReferenceUnitVolAirFlowRate@NominalSpeedLevel × CapacityScaleFactor
(16.240)
And the loop volumetric air flow rates in the parent objects are calculated as below,
CondenserVolumetricAirFlowRate@SpeedLevel (x) =
ReferenceUnitCondenserVolAirFlowRate@SpeedLevel(x)× (16.242)
CapacityScaleFactor
where
WBi = wet-bulb temperature of the air entering the indoor cooling coil, °C
DBo = dry-bulb temperature of the air entering the condenser coil, °C
a-f = regression curve-fit coefficients.
2) Total cooling capacity modifier curve (function of air flow fraction)
The total cooling capacity modifier curve (function of air flow fraction) is a cubic curve with the
independent variable being the ratio of the actual air flow rate across the cooling coil to the design
air flow rate (i.e., fraction of design flow at the speed).
DesignAirMassFlowRate@SpeedLevel(x) =
(16.245)
ReferenceUnitAirMassFlowRate@SpeedLevel(x) × CapacityScaleFactor
a-d = regression curve fit coefficients, if no data for correction, the user can simply put a = 1.0,
and the other coefficients as 0.0.
16.2. COILS 843
The energy input ratio modifier curve as a function of temperature (EIR-FT) is a biquadratic
curve with two independent variables: wet-bulb temperature of the air entering the cooling coil
and the condenser entering air temperature. The output of this curve is multiplied by the rated
EIR (inverse of the rated COP) at the speed level, to give the EIR at the specific entering air
temperatures at which the DX unit is operating (i.e., at temperatures different from the rating
point temperatures).
where
a-f = regression curve fit coefficients
4) Energy input ratio (EIR) modifier curve (function of air flow fraction)
This field defines the name of a quadratic or cubic performance curve (Ref: Performance Curves)
that parameterizes the variation of electrical power input to the unit as a function of the part load
ratio (PLR, Sensible or Latent Load/Steady-State Sensible or Latent Capacity for Speed 1). The
description of the part load fraction correlation for the variable-speed DX cooling coil is similar to
the variable-speed DX heating coil.
1.0
EIR1 = EIRTempModFac1 ∗EIRAirFlowModFac1 (16.249)
ReferenceUnitCOP@Speed(1)
At the lowest speed, the dehumidification calculation is exactly the same as the single speed DX
coil. That is to use the rated SHR and the design air flow rate at the lowest speed to calculate rated
bypass factor of BFrated,1 , and the corresponding effective surface area of Ao,1 . With Ao,1 known, the
coil BF can be adjusted for non-rated air flow rates.
And the part load ratio for sensible cooling is,
DesignAirFlowRateSpeedRatio = ReferenceUnitAirMassFlowRate@SpeedLevel (x − 1) ∗
CapacityScaleFactor∗ (1 − SpeedRatio) +
ReferenceUnitAirMassFlowRate@SpeedLevel (x) ∗
CapacityScaleFactor ∗ SpeedRatio
(16.253)
And the fraction of air flow is given:
ffa,x−1 = ffa,x = actual air mass flow rate/DesignAirFlowRateSpeedRatio
The total cooling capacities and EIRs at Speed x-1 and Speed x are calculated:
Qtotal,x−1 = RatedTotalCoolingCapacity@SpeedLevel (x − 1) ∗
(16.254)
TotCapTempModFacx−1 ∗TotCapAirFlowModFacx−1
1.0
EIRx−1 = EIRTempModFacx−1 ∗EIRAirFlowModFacx−1
ReferenceUnitCOP@Speed(x − 1)
(16.256)
1.0
EIRx = EIRTempModFacx ∗EIRAirFlowModFacx (16.257)
ReferenceUnitCOP@Speed (x)
Else
TempAirOut = TempSetPoint
End IF
HeatingCoilLoad = QCoilCap
!The HeatingCoilLoad is the change in the enthalpy of the Heating
HeatingCoil(CoilNum)%ElecUseLoad = HeatingCoilLoad/Effic
16.2.9.1 Field: Part Load Fraction Correlation (function of part load ratio)
The part load correction defines the name of a quadratic or cubic performance curve (Ref: Per-
formance Curves) that parameterizes the variation of fuel consumption rate by the heating coil
as a function of the part load ratio (PLR, sensible heating load/nominal capacity of the heating
coil). For any simulation time step, the nominal fuel consumption rate (heating load/burner ef-
ficiency) is divided by the part-load fraction (PLF) if a part-load curve has been defined. The
part-load curve accounts for efficiency losses due to transient coil operation.
The part-load fraction correlation should be normalized to a value of 1.0 when the part load
ratio equals 1.0 (i.e., no efficiency losses when the heating coil runs continuously for the simulation
time step). For PLR values between 0 and 1 ( 0 < = PLR < 1), the following rules apply:
PLF > = 0.7 and PLF > = PLR
If PLF < 0.7 a warning message is issued, the program resets the PLF value to 0.7, and the
simulation proceeds. The runtime fraction of the heating coil is defined a PLR/PLF. If PLF <
PLR, then a warning message is issues and the runtime fraction of the coil is limited to 1.0.
A typical part load fraction correlation for a conventional gas heating coil (e.g., residential
furnace) would be:
The total delivered heating capacity for Stage 1 operating at the cycling ratio needed to meet
the requested heating load is:
·
Qcoil,cycling = m (CycRatio) (hinlet − houtlet,f ull ) (16.269)
Speed 1
where,
Qcoil,cycling = delivered sensible heating capacity for Stage 1 operating at a specific cycling ratio
[W]
·
m = air mass flow rate through heating coil at Speed 1 as set by the parent object [kg/s]
Speed 1
houtlet,f ull = specific enthalpy of the coil outlet air during full-load operation at Stage 1 (no
cycling) [J/kg]
hinlet = specific enthalpy of the coil inlet air [J/kg]
16.2. COILS 849
CycRatio = cycling ratio at Stage 1, ratio of requested heating load to the full-load capacity of
the coil at Stage 1 [dimensionless]
It is assumed that the coil provides no heating capacity when the coil is OFF, even if the supply
air fan continues to operate.
The average specific enthalpy of the coil outlet air is then calculated based on the delivered
sensible heating capacity and the average air mass flow rate entering the coil:
Qcoil,cycling
houtlet,average = hinlet − · (16.270)
minlet
where,
houtlet,average = average specific enthalpy at the coil outlet [J/kg]
·
m = mass flow rate at the inlet to the coil as established by the parent object (Ref.
inlet
AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiStage, Mass Flow Rate Calculation). This flow
rate is the average value determined by the parent object, accounting for the specified flow rate
when the heating coil is ON and the specified flow rate when the heating coil is OFF for the time
step being simulated.
The heating coil’s outlet air humidity ratio equals the inlet air humidity ratio since the coil does
not change the moisture content of the air. So the average outlet air temperature is calculated
based on the inlet air humidity ratio and the average outlet air enthalpy using the psychrometric
function PsyTdbFnHW.
The main reason for using the above approach is that outlet air conditions are calculated in the
same way for all operating Stages.
• Full load outlet air specific enthalpy at Stage n-1 and Stage n
.
houtlet,f ullS peedn = hinlet − (M SN ominalCapn / m ) (16.273)
inlet
.
houtlet,f ullS peeden −1 = hinlet − (M SN ominalCapn−1 / m ) (16.274)
inlet
where,
houtlet,f ull_Stage_n = specific enthalpy of the coil outlet air during full-load operation at Stage n
(no cycling) [J/kg]
houtlet,f ull_Stage_n−1 = specific enthalpy of the coil outlet air during full-load operation at Stage
n-1 (no cycling) [J/kg]
·
Qcoil,SpeedRatio = (SpeedRatio) m (hinlet − houtlet,f ullS peed n )
Speed n
· (16.275)
+(1 − SpeedRatio) m (hinlet − houtlet,f ullS peed n−1 )
Speed n−1
where,
Qcoil,SpeedRatio = delivered sensible heating capacity at a given Stage ratio between two consec-
utive Stages [W]
·
m = air mass flow rate through heating coil at Stage n as set by the parent object [kg/s]
Speed n
·
m = air mass flow rate through heating coil at Stage 1 as set by the parent object [kg/s]
Speed n−1
Qcoil,SpeedRatio
houtlet,average = hinlet − · (16.276)
minlet
where,
houtlet,average = average specific enthalpy at the coil outlet [J/kg]
hinlet = specific enthalpy of the coil inlet air [J/kg]
ṁinlet = Mass flow rate at the inlet to the coil as established by the parent object (Ref. Air-
LoopHVAC:UnitaryHeatPump:AirToAir:MultiStage, Mass Flow Rate Calculation). This flow rate
is the average value determined by the parent object, accounting for the specified flow rate when
the heating coil is at Stage n and the specified flow rate when the heating coil is at Stage n-1 for
the time step being simulated.
The heating coil’s outlet air humidity ratio equals the inlet air humidity ratio since the coil does
not change the moisture content of the air. So the average outlet air temperature is calculated
based on the inlet air humidity ratio and the average outlet air enthalpy using the psychrometric
function PsyTdbFnHW.
16.2. COILS 851
HeatingP ower = HeatingP owern (SpeedRatio) + HeatingP owern−1 (1.0 − SpeedRatio) (16.279)
where,
HeatingPower = Power used in Watt
between 0.00004027 m3 /s and 0.00006041 m3 /s per watt of rated total heating capacity (300 – 450
cfm/ton).
Depending on the defrost strategy that is selected, the user must also input up to six performance
curves that describe the change in total heating capacity and efficiency at part-load conditions, and
efficiency during reverse-cycle defrosting:
• The total heating capacity modifier curve (function of temperature) can be a function of both
the outdoor and indoor air dry-bulb temperature or only the outdoor air dry-bulb temperature.
User has the choice of a bi-quadratic curve with two independent variables or a quadratic
curve as well as a cubic curve with a single independent variable. The bi-quadratic curve
is recommended if sufficient manufacturer data is available as it provides sensitivity to the
indoor air dry-bulb temperature and a more realistic output. The output of this curve is
multiplied by the rated total heating capacity to give the total heating capacity at specific
temperature operating conditions (i.e., at an outdoor or indoor air temperature different from
the rating point temperature).
or
• The total heating capacity modifier curve (function of flow fraction) is a quadratic or cubic
curve with the independent variable being the ratio of the actual air flow rate across the
heating coil to the rated air flow rate (i.e., fraction of full load flow). The output of this curve
is multiplied by the rated total heating capacity and the total heating capacity modifier curve
(function of temperature) to give the total heating capacity at the specific temperature and
air flow conditions at which the coil is operating.
or
where
16.2. COILS 853
( )
Actualairmassf lowrate
f f = f lowf raction = (16.285)
Ratedairmassf lowrate
Note: The actual volumetric airflow rate through the heating coil for any simulation time
step where the DX unit is operating should be between 0.00002684 m3 /s and .00008056 m3 /s
per watt of rated total heating capacity (200 - 600 cfm/ton). The simulation will issue a
warning message if this airflow range is exceeded.
• The energy input ratio (EIR) modifier curve (function of temperature) can be a function
of both the outdoor and indoor air dry-bulb temperature or only the outdoor air dry-bulb
temperature. User has the choice of a bi-quadratic curve with two independent variables or a
quadratic curve as well as a cubic curve with a single independent variable. The bi-quadratic
curve is recommended if sufficient manufacturer data is available as it provides sensitivity to
the indoor air dry-bulb temperature and a more realistic output. The output of this curve is
multiplied by the rated EIR (inverse of the rated COP) to give the EIR at specific temperature
operating conditions (i.e., at an outdoor or indoor air temperature different from the rating
point temperature).
or
or
EIRT empM odF ac = a+ b (Tdb,i ) + c(Tdb,i )2 + d (Tdb,o )+e(Tdb,o )2 +f (Tdb,i ) (Tdb,o ) (16.288)
• The energy input ratio (EIR) modifier curve (function of flow fraction) is a quadratic or cubic
curve with the independent variable being the ratio of the actual air flow rate across the
heating coil to the rated air flow rate (i.e., fraction of full load flow). The output of this
curve is multiplied by the rated EIR (inverse of the rated COP) and the EIR modifier curve
(function of temperature) to give the EIR at the specific temperature and air flow conditions
at which the coil is operating.
or
• The part-load fraction correlation (function of part-load ratio) is a quadratic or cubic curve
with the independent variable being part-load ratio (sensible heating load / steady-state
heating capacity). The output of this curve is used in combination with the rated EIR
854 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
and EIR modifier curves to give the “effective” EIR for a given simulation time step. The
part-load fraction (PLF) correlation accounts for efficiency losses due to compressor cycling.
or
where
( )
sensible heating load
P LR = part − load ratio = (16.293)
steady − state sensible heating capacity
The part-load fraction correlation should be normalized to a value of 1.0 when the part load
ratio equals 1.0 (i.e., no efficiency losses when the compressor(s) run continuously for the
simulation time step). For PLR values between 0 and 1 ( 0 < = PLR < 1), the following rules
apply:
PLF > = 0.7 and PLF > = PLR
If PLF < 0.7 a warning message is issued, the program resets the PLF value to 0.7, and the
simulation proceeds. The runtime fraction of the coil is defined a PLR/PLF. If PLF < PLR,
then a warning message is issued and the runtime fraction of the coil is limited to 1.0.
A typical part load fraction correlation for a conventional, single-speed DX heating coil (e.g.,
residential heat pump) would be:
PLF = 0.85 + 0.15(PLR)
• The defrost energy input ratio (EIR) modifier curve (function of temperature) is a bi-quadratic
curve with two independent variables: outdoor air dry-bulb temperature and the heating coil
entering air wet-bulb temperature. The output of this curve is multiplied by the heating coil
capacity, the fractional defrost time period and the runtime fraction of the heating coil to give
the defrost power at the specific temperatures at which the coil is operating. This curve is
only required when a reverse-cycle defrost strategy is specified.
Def rostEIRT empM odF ac = a+ b (Twb,i ) + c(Twb,i )2 + d (Tdb,o ) + e(Tdb,o )2 +f (Twb,i ) (Tdb,o )
(16.294)
where
Twb,i = wet-bulb temperature of the air entering the indoor heating coil, °C
Tdb,o = dry-bulb temperature of the air entering the outdoor coil, °C
All six curves are accessed through EnergyPlus’ built-in performance curve equation manager
(curve:quadratic, curve:cubic and curve:biquadratic). It is not imperative that the user utilize
all coefficients shown in the preceding equations { through } in items (1) through (6) if their
performance equation has fewer terms (e.g., if the user’s PartLoadFrac performance curve is linear
16.2. COILS 855
instead of quadratic or cubic, simply enter the appropriate values for the coefficients a and b, and
set the remaining coefficients to zero).
The next input item for the Heating DX single speed coil is the supply air fan operation mode.
Either the supply air fan runs continuously while the DX coil cycles on/off, or the fan and coil
cycle on/off together. The next two inputs define the minimum outdoor dry-bulb temperature
that the heat pump compressor will operate and the maximum outdoor dry-bulb temperature for
defrost operation. Crankcase heater capacity and crankcase heater cutout temperature are entered
in the following two inputs. The final four inputs cover the type of defrost strategy (reverse-cycle or
resistive), defrost control (timed or on-demand), the fractional defrost time period (timed defrost
control only), and the resistive defrost heater capacity if a resistive defrost strategy is selected.
The difference between the outdoor air humidity ratio (from the weather file) and the saturated
air humidity ratio at the estimated outdoor coil temperature is then calculated, and this value is
used as an indication of frost formation on the outdoor coil.
F ractional Def rost T ime = time period specif ied by user = tf rac,def rost (16.297)
1
F ractional Def rost T ime = ( ) = tf rac,def rost (16.300)
0.01446
1+ ∆ω coil,out
( )
Qtotal,rated
Pdef rost = Def rostEIRT empM odF ac (tf rac,def rost ) (RT F ) (16.304)
1.01667
Resistive:
Qtotal = Qtotal, rated (T otCapT empM odF ac) (T otCapF lowM odF ac) (16.308)
If the outdoor air dry-bulb temperature is below the maximum temperature for defrost operation,
then the total heating capacity is further adjusted due to outdoor coil frost formation based on the
results of Equation and Equation or .
( )
1
EIR = Energy input ratio = (EIRT empM odF ac) (EIRF lowM odF ac) (16.313)
COPrated
condenser is based solely on the weather data. When the node name is listed in an OutdoorAir:Node
object, the height of the node determines the air temperature entering the outdoor condenser (see
description of Local Outdoor Air Temperature Calculation in the Atmospheric Variation section of
this document for further details).
Tdb,outlet,ContF anCycComp = P syT dbF nHW (houtlet, ContF anCycComp , ωoutlet,ContF anCycComp )
(16.320)
16.2.11.9 References
DOE. 1982. DOE-2 engineers manual, version 2.1A. LBL-11353. Berkeley, CA: Lawrence Berkeley
National Laboratory.
ESTSC. 2001. DOE-2.1E Version 110 (source code).Oak Ridge, TN: Energy Science and Tech-
nology Software Center.
Miller, R.L. and Jaster, H. 1985. Performance of Air-Source Heat Pumps. EM-4226. Palo Alto,
CA: Electric Power Research Institute.
Q̇HighStandardRating N et = Total standard (net) heating capacity (W) of the air-source heat pump
equipment in heating mode determined from ANSI/AHRI Standard 210/240 and test conditions
shown in Table 16.9. The standard heating test conditions for air-cooled condenser are: indoor coil
entering air dry-bulb 21.1°C and outdoor coil entering air dry-bulb 8.33°C.
Q̇HighStandardRating = Total standard heating capacity (W) of the air-source heat pump equip-
ment in heating mode determined from ANSI/AHRI Standard 210/240 and test conditions shown in
Table 16.10. The standard heating test conditions for air-cooled condenser are: indoor coil entering
air dry-bulb 21.1°C and outdoor coil entering air dry-bulb 8.33°C.
Q̇total,Rated = Rated total heating capacity, user input (W)
T otCapT empM odF acRated = User-specified bi-quadratic curve evaluated at the indoor coil en-
tering air dry-bulb 21.1°C and outdoor coil entering air dry-bulb 8.33°C for air-cooled condenser as
specified in Table 16.9, (dimensionless).
F anP ower,Rated = Supply air fan power at rated conditions, (W). The Rated Indoor Coil Fan
Power Per Volume Flow rate is a user-entered value, with a default of 773.3 W/(m3/s)) if the user
leaves this input field blank. The default value is taken from ANSI/ASHRAE Standard 210/240-
2008 where it is defined for systems which do not have an Indoor Coil fan furnished as part of the
system. See the description given at the end of this section for how this value is calculated.
The procedure for calculating the Low Temperature Standard Rating Heating Capacity is given by:
where,
Q̇LowStandardRating N et = Total standard (net) heating capacity (W) of the air-source heat pump
equipment in heating mode determined from ANSI/AHRI Standard 210/240 and test conditions
shown in Table 16.10. The standard heating test conditions for air-cooled condenser are: indoor
coil entering air dry-bulb 21.1°C and outdoor coil entering air dry-bulb (-8.33) °C.
Q̇LowStandardRating = Total standard heating capacity (W) of the air-source heat pump
equipment in heating mode determined from ANSI/AHRI Standard 210/240 and test conditions
shown in Table 16.9. The standard heating test conditions for air-cooled condenser are: indoor coil
entering air dry-bulb 21.1°C and outdoor coil entering air dry-bulb (-8.33) °C.
Q̇total,Rated = Rated total heating capacity, user input (W)
T otCapT empM odF acH3T est = User-specified bi-quadratic curve evaluated at the indoor coil en-
tering air dry-bulb 21.1°C and outdoor coil entering air dry-bulb (-8.33) °C for air-cooled condenser
as specified in Table 16.10, (dimensionless).
F anP ower,Rated = Supply air fan power at rated conditions, (W). The Rated Indoor Coil Fan
Power Per Volume Flow rate is a user-entered value, with a default of 773.3 W/(m3/s)) if the user
leaves this input field blank. The default value is taken from ANSI/ASHRAE Standard 210/240-
2008 where it is defined for systems which do not have an Indoor Coil fan furnished as part of the
system. See the description given at the end of this section for how this value is calculated.
862 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Where,
eh (Tj )
N
= The ratio of the electrical energy consumed by the heat pump during periods of
the space heating season when the outdoor temperature fell within the range represented by bin
temperature Tj to the total number of hours in the heating season (N), W.
RH(Tj )
N
= The ratio of the electrical energy used for resistive space heating during periods when
the outdoor temperature fell within the range represented by bin temperature Tj to the total
number of hours in the heating season (N),W.
Tj = The outdoor bin temperature, °C. Outdoor temperatures are “binned” such that calcula-
tions are only performed based one temperature within the bin. Bins of 2.78 °C are used.
nj
N
= Fractional bin hours for the heating season; the ratio of the number of hours during the
heating season when the outdoor temperature fell within the range represented by bin temperature
n
Tj to the total number of hours in the heating season, dimensionless. Obtain Nj values from Table
# 17 of AHRI Std. 210/240-2008 (Table 16.10 below).
j = The bin number, dimensionless.
J = For each generalized climatic region, the total number of temperature bins, dimensionless.
Referring to Table # 17, J is the highest bin number (j ) having a nonzero entry for the fractional
bin hours for the generalized climatic region of interest.
Fdef = The demand defrost credit described in section 3.9.2 of AHRI Std. 210/240-2008, di-
mensionless. For simplification, assigned a value of 1 for timed defrost control and a value of 1.03
for demand defrost control.
BL(Tj ) = The building space conditioning load corresponding to an outdoor temperature ofTj
; the heating season building load also depends on the generalized climatic region’s outdoor design
temperature and the design heating requirement, W.
Building heating load can be evaluated by using the following equation
(18.33 − Tj )
BL(Tj ) = · C · DHR (16.326)
(18.33 − TOD )
Where,
TOD = The outdoor design temperature, °C. An outdoor design temperature is specified for each
generalized climatic region in Table # 17 of AHRI Std. 210/240-2008 (Table 16.10 below).
C = 0.77, a correction factor which tends to improve the agreement between calculated and
measured building loads, dimensionless.
16.2. COILS 863
DHR = Design Heating Requirement, W. This is the amount of heating required to maintain
a given indoor temperature at a particular outdoor design temperature.
For a single speed heat pump with a fixed speed indoor fan installed, a constant-air-volume-rate
indoor fan installed, or with no indoor fan installed, the minimum and maximum design heating
requirements for each generalized climatic region can be calculated as follows:
· [ 18.33−T ]
Q(8.33) · (1.8) · OD
, forregionsI, II, III, IV, andVI
60.0
h
DHRmin = · (16.327)
Q(8.33), forregionsV
h
· [ 18.33−T ]
2 · Q (8.33) · (1.8) · OD
, forregionsI, II, III, IV, andVI
h
60
DHRmax = (16.328)
·
2.2 · Q(8.33), forregionsV
h
Both DHRmin and DHRmax above should be rounded to the nearest standardized DHR given
in Table 16.11.
The intermediate term used in the calculations of HSPF can be calculated using the equations
described below.
·
eh (Tj ) X(Tj ) · Eh (Tj ) · δ(Tj ) nj
= · (16.329)
N P LFj N
[ ( )]
RH(Tj ) · nj
= BL(Tj ) − X(Tj ) · Qh (Tj ) · δ(Tj ) · (16.330)
N N
Where,
·
BL(TJ )/ Qh (Tj )
X(Tj ) = Or (16.331)
1
whichever is less; the heating mode load factor for temperature bin j, dimensionless.
·
Qh (Tj ) = the space heating capacity of the heat pump when operating at outdoor temperature
Tj , W.
·
Eh (Tj ) = the electrical power consumption of the heat pump when operating at outdoor tem-
perature Tj , W.
δ(Tj ) = the heat pump low temperature cut-out factor, dimensionless.
P LFj = the part load factor, dimensionless.
Part load factor is determined as follows:
Eh (Tj )
·
Q (T )
δ(Tj ) = 1/2, ifTof f < Tj ≤ Ton and ·h j ≥ 1 (16.333)
Eh (Tj )
·
Q (T )
≥1
1, ifTj > Ton and ·
h j
Eh (Tj )
where,
Tof f = the outdoor temperature when the compressor is automatically shut off, °C. (If no such
temperature exists, Tj is always greater than Tof f andTon ).
Ton = the outdoor temperature when the compressor is automatically turned back on, if appli-
cable, following an automatic shut-off, °C.
· ·
Calculate Qh (Tj ) and Eh (Tj ) using,
[ ]
· ·
Qh (8.33)−Qh (−8.33) ·(Tj +8.33)
· Q· (−8.33) + , ifTj ≥ 7.22◦ CorTj ≤ −8.33◦ C
h [ ]
Qh (Tj ) = · ·
16.67
(16.334)
·(Tj +8.33)
Q· (−8.33) +
Qh (1.67)−Qh (−8.33)
h 10
, if − 8.33◦ C < Tj < 7.22◦ C
[ ]
· ·
Eh (8.33)−Eh (−8.33) ·(Tj +8.33)
· E· (−8.33) + , ifTj ≥ 7.22◦ CorTj ≤ −8.33◦ C
h [ ]
Eh (Tj ) = · ·
16.67
(16.335)
·
Eh (1.67)−Eh (−8.33) ·(Tj +8.33)
E (−8.33) + ◦
, if − 8.33 C < Tj < 7.22 C ◦
h 10
· · · · · ·
Qh (−8.33), Qh (1.67), Qh (8.33), Eh (−8.33), Eh (1.67) and Eh (8.33) are the (net) values calcu-
lated using performance curves entered by the user and supply fan power per rated air flow rate.
Table 16.9: Heating Mode Test Conditions for Units Having a Single-Speed
Compressor and a Fixed-Speed Indoor Fan, a Constant Air Volume Rate Indoor
Fan, or No Indoor Fan
Test description Air Entering Indoor Air Entering Outdoor Heating Air
UnitTemperature (°C) UnitTemperature (°C) Volume Rate
The total delivered heating capacity for speed 1 operating at the cycling ratio needed to meet
the requested heating load is:
·
Qcoil,cycling = m (CycRatio) (hinlet − houtlet,f ull ) (16.336)
Speed 1
where,
Qcoil,cycling = delivered sensible heating capacity for Speed 1 operating at a specific cycling
ratio [W]
·
m = air mass flow rate through heating coil at Speed 1 as set by the parent object [kg/s]
Speed 1
houtlet,f ull = specific enthalpy of the coil outlet air during full-load operation at Speed 1 (no
cycling) [J/kg]
hinlet = specific enthalpy of the coil inlet air [J/kg]
CycRatio = cycling ratio at Speed 1, ratio of requested heating load to the full-load capacity
of the coil at Speed 1 [dimensionless]
It is assumed that the coil provides no heating capacity when the coil is OFF, even if the supply
air fan continues to operate.
The average specific enthalpy of the coil outlet air is then calculated based on the delivered
sensible heating capacity and the average air mass flow rate entering the coil:
Qcoil,cycling
houtlet,average = hinlet − (16.337)
ṁinlet
where,
houtlet,average = average specific enthalpy at the coil outlet [J/kg]
ṁinlet = mass flow rate at the inlet to the coil as established by the parent object (Ref.
AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, Mass Flow Rate Calculation). This flow
rate is the average value determined by the parent object, accounting for the specified flow rate
when the heating coil is ON and the specified flow rate when the heating coil is OFF for the time
step being simulated.
The heating coil’s outlet air humidity ratio equals the inlet air humidity ratio since the coil does
not change the moisture content of the air. So the average outlet air temperature is calculated
based on the inlet air humidity ratio and the average outlet air enthalpy using the psychrometric
function PsyTdbFnHW.
The main reason for using the above approach is that outlet air conditions are calculated in the
same way for all operating speeds.
The crankcase heater defined for this DX heating coil is enabled during the time that the
compressor is not running for either heating or cooling. The crankcase heater power use from either
heating or cooling is reported in the heating coil.
868 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
T otCapn−1 = RatedCapn−1 (T otCapT empM odF acn−1 ) (T otCapF lowM odF acn−1 ) (16.338)
T otCapn = RatedCapn (T otCapT empM odF acn ) (T otCapF lowM odF acn ) (16.339)
where,
TotCapi = total delivered heating capacity at given temperatures and flow rates at Speed i [W]
RatedCapi = heating capacity at the rated conditions at Speed i [W]
TotCapTempModFaci = total heating capacity modifier as a function of indoor and outdoor air
dry-bulb temperature at Speed i
TotCapFlowModFaci = total heating capacity modifier as a function of the ratio of the actual
flow rate across the heating coil to the rated airflow rate at Speed i
i = Speed n or Speed n-1
EIRn−1 = RatedEIRn−1 (EIRT empM odF acn−1 ) (EIRF lowM odF acn−1 ) (16.340)
EIRn = RateEIRn (EIRT empM odF acn ) (EIRF lowM odF acn ) (16.341)
where,
EIRi = energy input ratio at given temperatures and flow rates at Speed i [W]
RatedEIRi = energy input ratio at the rated conditions at Speed i [W]
EIRTempModFaci = energy input ratio modifier as a function of indoor and outdoor air dry-bulb
temperature at Speed i
EIRFlowModFaci = energy input ratio modifier as a function of the ratio of the actual flow rate
across the heating coil to the rated airflow rate at Speed i
i = Speed n or Speed n-1
• Full load outlet air specific enthalpy at Speed n-1 and Speed n
houtlet,f ull_Speedn = specific enthalpy of the coil outlet air during full-load operation at
Speed n (no cycling) [J/kg]
houtlet,f ull_Speedn−1 = specific enthalpy of the coil outlet air during full-load operation at
Speed n-1 (no cycling) [J/kg]
Qcoil,SpeedRatio
houtlet,average = hinlet − (16.345)
ṁinlet
where,
houtlet,average = average specific enthalpy at the coil outlet [J/kg]
hinlet = specific enthalpy of the coil inlet air [J/kg]
ṁinlet = Mass flow rate at the inlet to the coil as established by the parent object (Ref.
AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, Mass Flow Rate Calculation). This flow
rate is the average value determined by the parent object, accounting for the specified flow rate
when the heating coil is at Speed n and the specified flow rate when the heating coil is at Speed
n-1 for the time step being simulated.
The heating coil’s outlet air humidity ratio equals the inlet air humidity ratio since the coil does
not change the moisture content of the air. So the average outlet air temperature is calculated
based on the inlet air humidity ratio and the average outlet air enthalpy using the psychrometric
function PsyTdbFnHW.
When the input for the field ‘Apply Part Load Fraction to Speeds Greater than 1’ is No (equiv-
alent to a single compressor), the combined energy output is calculated as follows:
HeatingP ower = HeatingP owern (SpeedRatio) + HeatingP owern−1 (1.0 − SpeedRatio) (16.348)
When the input for the field ’Apply Part Load Fraction to Speeds Greater than 1’ is Yes
(equivalent to multiple compressors), the combined energy output is calculated as follows:
where,
HeatingPower = Power used in Watt
RTF = Run time fraction (SpeedRatio/Part-load Fraction) at Speed n
When the defrost strategy is resistive, the power calculation is the same as Speed 1 operation
(Ref. Coil:Heating:DX:SingleSpeed). When the defrost strategy is reverse-cycle, the following
calculations are performed:
( )
Qtotal,rated,n
Qdef rost,n = 0.01(tf rac,def rost )(7.222 − Tdb,o ) (16.350)
1.01667
( )
Qtotal,rated,n−1
Pdef rost,n−1 = Def rostEIRT empM odF ac (tf rac,def rost ) (16.351)
1.01667
( )
Qtotal,rated,n
Pdef rost,n = Def rostEIRT empM odF ac (tf rac,def rost ) (16.352)
1.01667
where:
Qdef rost,n = additional indoor heating load due to reverse-cycle defrost at Speed n (W )
Qtotal,rated,n = total full-load heating capacity of the coil at rated conditions at Speed n (W)
Pdef rost,n−1 = full load defrost power for the simulation time step at Speed n-1 (W)
Pdef rost,n = full load defrost power for the simulation time step at Speed n (W)
Qtotal,rated,n−1 = capacity of the resistive defrost heating element at Speed n-1 (W)
Qtotal,rated,n = capacity of the resistive defrost heating element at Speed n (W)
DefrostEIRTempModFac = defrost energy input ratio (EIR) modifier curve (Ref.
Coil:Heating:DX:SingleSpeed).
16.2. COILS 871
Pdef rost = Pdef rost,n (SpeedRatio) + Pdef rost,n−1 (1.0 − SpeedRatio) (16.353)
When the input for the field ’Apply Part Load Fraction to Speeds Greater than 1’ is Yes
(equivalent to multiple compressors), the combined defrost energy is calculated as follows:
• Crankcase heater
rated Energy Efficiency Ratio (EER) is not calculated for any DX Heating Coils as this time. The
equations required to calculate the net heating capacity and HSPF values are described next.
∑
M
nj
N
· BL (Tj )
j
HSP F = · Fdef (16.356)
∑
M
eh (Tj ) ∑
M
RH(Tj )
N
+ N
j j
Where,
BL(Tj ) = the building space conditioning load corresponding to an outdoor
temperature of Tj ; the heating season building load also depends on the generalized climatic region’s
outdoor design temperature and the design heating requirement, Btu/h.
eh (Tj )/N = the ratio of the electrical energy consumed by the heat pump during
periods of the space heating season when the outdoor temperature fell within the range represented
by bin temperature Tj to the total number of hours in the heating season (N), W. For heat pumps
having a heat comfort controller, this ratio may also include electrical energy used by resistive
elements to maintain a minimum air delivery temperature.
RH(Tj )/N = the ratio of the electrical energy used for resistive space heating
during periods when the outdoor temperature fell within the range represented by bin temperature
Tj to the total number of hours in the heating season (N),W. Resistive space heating is modeled
as being used to meet that portion of the building load that the heat pump does not meet because
of insufficient capacity or because the heat pump automatically turns off at the lowest outdoor
temperatures.
Tj = the outdoor bin temperature, °C. Outdoor temperatures are “binned” such that
calculations are only performed based one temperature within the bin. Bins of 2.78°C are used.
nj /N = Fractional bin hours for the heating season; the ratio of the number of
hours during the heating season when the outdoor temperature fell within the range represented
16.2. COILS 873
by bin temperature Tj to the total number of hours in the heating season, dimensionless, given in
Table 16.10.
j = the bin number, dimensionless.
M = for each generalized climatic region, the total number of temperature bins,
dimensionless. Referring to Table 16.10, M is the highest bin number (j) having a nonzero entry
for the fractional bin hours for the generalized climatic region of interest.
Fdef = The demand defrost credit described in section 3.9.2 of AHRI Std. 210/240-2008, di-
mensionless. For simplification, assigned a value of 1 for timed defrost control and a value of 1.03
for demand defrost control.
The building heating load is calculated as follows:
18.33−Tj
BL (Tj ) = · C · DHR (16.357)
18.33−TOD
The minimum and maximum design heating requirements for each generalized climate regions
are given by:
{
18.33−TOD
8.33Q̇k=2
h for regions I, II, III, IV, and VI
DHRmin = 33.33
k=2
(16.358)
8.33Q̇h for region V
and
{
2 · 8.33Q̇k=2
h
18.33−TOD
for regions I, II, III, IV, and VI
DHRmin = 33.33
(16.359)
2 · 8.33Q̇h
k=2
for region V
Where,
C = 0.77, a correction factor which tends to improve the agreement between calculated
and measured building loads dimensionless.
DHR = the design heating requirement for each generalized climate region, Btu/h.
k=2
Q̇h (8.33) = the heating capacity determined from H12 test, (W)
The heating capacity delivered and electric power input of the heat pump when operating at
minimum (low) compressor capacity and outdoor air temperature of Tj is given by:
[ ]
k=1
Q̇k=1 (16.67)−Q̇h (8.33) ·(Tj −8.33)
k=1
Q̇h (8.33) +
h ◦
if Tj ≥ 4.44 C
[ (16.67−8.33) ]
k=1
k=1 Q̇h (1.67)−Q̇h (−8.33) ·(Tj +8.33)
k=1
◦ ◦
Q̇h (Tj ) = Q̇k=1 (−8.33) +
if − 8.33 C ≤ Tj < 4.44 C
h [ (1.67+8.33) ]
k=1
Q̇k=1 (−8.33) + Q̇h (8.33)−Q̇h (−8.33) ·(Tj +8.33) ifT < −8.33◦ C
k=1
h (8.33+8.33) j
(16.360)
[ ]
k=1
Ėk=1 (16.67)−Ėh (8.33) ·(Tj −8.33)
k=1
Ė (8.33) +
h ◦
if Tj ≥ 4.44 C
h [ (16.67−8.33) ]
k=1
k=1 Ėh (1.67)−Ėh (−8.33) ·(Tj +8.33)
k=1
◦ ◦
Ėh (Tj ) = Ė (−8.33) +
k=1
if − 8.33 C ≤ Tj < 4.44 C
h [ (1.67+8.33) ]
k=1
Ėk=1 (−8.33) + Ėh (8.33)−Ėh (−8.33) ·(Tj +8.33) ifT < −8.33◦ C
k=1
h (8.33+8.33) j
(16.361)
Where,
874 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Q̇k=1
h (16.67) , and Ėk=1
h (16.67) are determined from H01 test and
k=1 k=1
Q̇h (8.33) , and Ėh (8.33) are determined from H11 test and
Q̇k=1
h (1.67) , and Ėk=1
h (1.67) are determined from H21 test, and
Q̇h (−8.33) , and Ėk=1
k=1
h (−8.33) are determined from H31 test.
An alternative to conducting or evaluating the performance at H21 test is to approximate the
capacity and electric power inputs as follows:
{ [ ]}
Q̇k=1
h (1.67) = 0.9 · Q̇k=1
h (−8.33) + 0.6 Q̇ k=1
h (8.33) − Q̇k=1
h (−8.33) (16.362)
{ [ ]}
Ėk=1
h (1.67) = 0.985 · Ėk=1
h (−8.33) + 0.6 Ė k=1
h (8.33) − Ėk=1
h (−8.33) (16.363)
The heating capacity delivered and electric power input of the heat pump when operating at
maximum (high) compressor speed and outdoor air temperature of Tj is given by:
Q̇k=2 (−8.33) + [Q̇k=2
h (8.33)−Q̇k=2
h (−8.33)]·(Tj +8.33)
, IF Tj ≥ 7.2◦ C or Tj ≤ −8.33◦ C
k=2 h 8.33+8.33
Q̇h (Tj ) =
Q̇k=2 (−8.33) + [Q̇h (1.67)−Q̇h (−8.33)]·(Tj +8.33) ,
k=2 k=2
IF − 8.33◦ C < Tj < 7.2◦ C
h 1.67+8.33
(16.364)
Ė k=2 (−8.33) + [Ėhk=2 (8.33)−Ėhk=2 (−8.33)]·(Tj +8.33) , IF Tj ≥ 7.2◦ C or Tj ≤ −8.33◦ C
h
Ėhk=2 (Tj ) = 8.33+8.33
Ė k=2 (−8.33) + [Ėhk=2 (1.67)−Ėhk=2 (−8.33)]·(Tj +8.33) , IF − 8.33◦ C < Tj < 7.2◦ C
h 1.67+8.33
(16.365)
Where,
Q̇k=2
h (8.33) , and Ėhk=2 (8.33) are determined from H12 test
Q̇k=2
h (1.67) , and Ėhk=2 (1.67) are determined from H22 test
Q̇h (−8.33) , and Ėhk=2 (−8.33) are determined from H32 test
k=2
The electric energy used by the heat pumps differs depending up on whether the heat pump
would operate at low (minimum) capacity, cycle between successive lower and higher speed capaci-
ties, or operate at high speed capacity in responding to the building load. The procedure for each
operation cases is described next.
Case 1: The steady state heating capacity when the unit is operating at minimum or low
capacity, i.e., when the building heating load is less or equal to the low capacity:
Q̇k=1
c (Tj ) ≥ BL (Tj ) (16.366)
RH (Tj ) nj
=BL (Tj ) · [1−δ ′ (Tj )] · (16.368)
N N
{ k=1
}
BL (T j ) /Q̇ (T j )
Xk=1 (Tj ) = MIN h
(16.369)
1.0
16.2. COILS 875
0, if Tj ≤ Toff
′
δ (Tj ) = 1/2, if Toff < Tj ≤ Ton (16.370)
1, if Tj > Ton
[ ]
h
P LFj = 1−CD · 1−Xk=1 (Tj ) (16.371)
{ }
h ChD , calculated using Equation 24
CD = MIN (16.372)
0.25
Case 2: The unit cycles between the low (minimum) and high (maximum) compressor capacity
to meet the building heating load at outdoor air temperature Tj . That is, the heating building
load is between the unit low and high compressor capacities:
Q̇k=1 k=2
h (Tj ) < BL(Tj ) < Q̇h (Tj ) (16.373)
ec (Tj ) [ k=1 ] nj
= X (Tj ) · Ėhk=1 (Tj ) + X k=2 (Tj ) · Ėhk=2 (Tj ) · δ ′ (Tj ) · (16.374)
N N
RH (Tj ) nj
= BL (Tj ) · [1−δ ′ (Tj )] · (16.375)
N N
0, if Tj ≤ Toff
′
δ (Tj ) = 1
, if Toff < Tj ≤ Ton (16.376)
2
1, if Tj > Ton
h (Tj ) − BL(Tj )
Q̇k=2
X k=1 (Tj ) = (16.377)
h (Tj ) − Q̇h (Tj )
Q̇k=2 k=1
BL (Tj ) ≥ Q̇k=2
c (Tj ) (16.379)
For units when operating continuously at maximum compressor speed (k = 2) speed at temper-
ature Tj , the delivered heating capacity and electric power inputs are calculated as follows:
ec (Tj ) [ k=2 ′′
] n
j
= Ėh (Tj ) · δ (Tj ) · (16.380)
N N
RH(Tj ) { [
′′
]} n
j
= BL(Tj ) − Q̇k=2
h (Tj ) · δ (Tj ) · (16.381)
N N
876 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
0,
Q̇k=2 (T )
if Tj ≤ Toff or Ė k=2
h j
<1
h (T )
j
Q̇k=2 (T )
δ ′′ (Tj ) = 1
, if Toff < Tj ≤ Ton and Ė hk=2 (Tj ) ≥ 1 (16.382)
2 j
h
1, if Tj > Ton and
Q̇k=2
h (Tj )
≥1
Ėhk=2 (Tj )
X(Tj ) = the heating mode load factor for temperature bin j, (-)
Q̇h (Tj ) = space heating capacity of the heat pump when operating at outdoor
temperature Tj , W
Ėh (Tj ) = electrical power consumption of the heat pump when operating at outdoor
temperature Tj , W
δ (Tj ) = the heat pump low temperature cut-off factor, (-)
Tof f = the outdoor temperature when the compressor is automatically shut off, °C. (If
no such temperature exists, Tj is always greater than Tof f and Ton ).
Ton = the outdoor temperature when the compressor is automatically turned back on, if
applicable, following an automatic shut-off, °C.
Test Air Entering Indoor Unit Air Entering Outdoor Unit Compressor Heating Air
Description Temperature Temperature Speed Volume
Flow Rate
Dry Bulb C Wet Bulb C Dry Bulb C Wet Bulb C
(F) (F) (F) (F)
H01 21.1 (70) 15.6 (60) 16.7 (62) 18.3 (56.5) Low Heating
Test (re- (max) Minimum
quired,steady) (1)
H12 21.1 (70) 15.6 (60) 8.33 (47) 6.11 (43) High Heating
Test (re- (max) Full-Load
quired,steady) (2)
H1C2 Test 21.1 (70) 15.6 (60) 8.33 (47) 6.11 (43) High
(required, (max)
cyclic)
H11 21.1 (70) 15.6 (60) 8.33 (47) 6.11 (43) Low Heating
Test (re- (max) Minimum
quired,steady) (1)
H1C1 Test 21.1 (70) 15.6 (60) 8.33 (47) 6.11 (43) Low
(required, (max)
cyclic)
H22 Test 21.1 (70) 15.6 (60) 1.67 (35) 0.56 (33) High Heating
(required) (max) Full-Load
H21 Test 21.1 (70) 15.6 (60) 1.67 (35) 0.56 (33) Low Heating
(required) (max) Minimum
16.2. COILS 877
Test Air Entering Indoor Unit Air Entering Outdoor Unit Compressor Heating Air
Description Temperature Temperature Speed Volume
Flow Rate
Dry Bulb C Wet Bulb C Dry Bulb C Wet Bulb C
(F) (F) (F) (F)
H32 21.1 (70) 15.6 (60) -8.33 (17) -9.44 (15) High Heating
Test (re- (max) Full-Load
quired,steady)
H31 21.1 (70) 15.6 (60) -8.33 (17) -9.44 (15) Low Heating
Test (re- (max) Minimum
quired,steady)
16.2.13.10 References:
AHRI 2008. ANSI/AHRI Standard 210/240: 2008 Standard for Performance Rating of Unitary Air-
Conditioning & Air-Source Heat Pump Equipment. Arlington, VA: Air-Conditioning, Heating,
and Refrigeration Institute.
See the references for the single speed DX heating coil earlier in this document.
The latest technology for commercial air conditioners and air-to-air heat pumps can utilize a variable
speed compressor with a variable speed indoor blower and outdoor fan. The indoor and outdoor air
flow rates are usually a function of the compressor speed. Refrigerant mass flow rate is a function
of compressor speed as well as outdoor heat exchanger entering air temperature and indoor dry
bulb or wet bulb. The control system adjusts the equipment capacity based on zone temperature
measurements relative to the thermostat set point. The control logic determines what compressor
speed is required to control to the zone temperature requirement in response to increased or de-
creased capacity (heating or cooling load). The compressor, fan and blower speeds are not discrete
values and can be considered to vary infinitesimally between the minimum and maximum compres-
sor speed. At the minimum compressor speed (which is different for heating and cooling), for a
continuous fan, the supply airflow is fixed and the unit will have to cycle for reduced part loads
below this point. For a cycling fan, the fan will cycle with the compressor.
Similar to variable-speed water source heat pump, we expand the number of speed levels and
the corresponding curve sets up to ten. The number of speed levels is selectable by the user. The
user can provide speed levels at any number from 1 to 10. In the case that the given speed levels are
above 1, the model would do linear interpolation between neighboring speeds. The more curves, the
more accurate. Furthermore, using linear interpolation and inputting air flow rates at individual
878 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
speed levels facilitates arbitrary relationships of flow rate as a function of the compressor speed
level.
The Coil:Heating:DX:VariableSpeed object will simulate the performance of a DX heating coil
used in combination with a variable-speed air-to-air heat pump. It will fit into the parent objects
of AirLoopHVAC:UnitaryHeatPump:AirToAir and
ZoneHVAC:PackagedTerminalHeatPump, etc.
The rated conditions for obtaining the capacities and COPs are at indoor dry-bulb temperature
of 21.1 ˚C (70 ˚F) and the source side entering air temperature of 8.3 ˚C (47 ˚F). Some equations
are provided below to help explain the function of the various performance curves and data fields.
RatedTotalHeatingCapacity
CapacityScaleFactor = (16.383)
ReferenceUnitTotalHeatingCapacity@NominalSpeedLevel
And then, this scaling factor is used to determine capacities at rated conditions for other speed
levels, as below:
RatedTotalHeatingCapacity @ SpeedLevel (x) = CapacityScaleFactor times ReferenceUnitTo-
talHeatingCapacity @ SpeedLevel (x)
The Rated Volumetric Air Flow Rate is used to determine an internal scaling factor, and calculate
the air flow rates in the parent objects, as follows:
RatedVolumetricAirFlowRate
AirFlowScaleFactor =
ReferenceUnitVolAirFlowRate@NominalSpeedLevel × CapacityScaleFactor
(16.384)
And the loop volumetric air flow rates at various speed levels in the parent objects are calculated
as below:
LoopVolumetricAirFlowRate @ SpeedLevel (x) = AirFlowScaleFactor times ReferenceU-
nitVolAirFlowRate @ SpeedLevel (x) times CapacityScaleFactor
If the volumetric air flow rate at one speed level is higher than the flow rate allowed by the fan
in the parent object, the flow rate will be set back to the fan flow rate.
16.2. COILS 879
If AirFlowScaleFactor equals unity, the loop air flow rate becomes the design flow rate of the
Reference Unit (after scaled by the rated heating capacity). The Rated Volumetric Air Flow Rate
is introduced here to correlate with the actual flow rate in the air loop, in case that it differs from
the design specification. Certainly, it is recommended that the Rated Volumetric Air Flow Rate is
selected in the way that AirFlowScaleFactor is unity, so as to get more accurate results from the
performance curves.
The total heating capacity modifier as a function of temperature curve (CAP-FT) is a bi-
quadratic curve with two independent variables: dry-bulb temperature of the air entering the
heating coil and the air DB temperature entering the evaporator coil. The output of this curve is
multiplied by the rated total heating capacity at the speed, to give the total heating capacity at
the specific entering air temperatures at which the ASHP unit is operating (i.e., at temperatures
different from the rating point temperatures).
where
DBi = dry-bulb temperature of the air entering the heating coil, °C
DBo = dry-bulb temperature of the air entering the outdoor coil, °C
a-f = regression curve-fit coefficients
The energy input ratio modifier curve as a function of temperature (EIR-FT) is a biquadratic
curve with two independent variables DBi and DBo . The output of this curve is multiplied by
the rated EIR at the speed (inverse of the rated COP), to give the EIR at the specific entering
air temperatures at which the ASHP coil unit is operating (i.e., at temperatures different from the
rating point temperatures).
where
a-f = regression curve fit coefficients.
4) Energy input ratio (EIR) modifier curve (function of air flow fraction)
This field defines the name of a quadratic or cubic performance curve (Ref: Performance Curves)
that parameterizes the variation of electrical power input to the unit as a function of the part load
ratio (PLR, heating load/steady-state heating capacity for Speed 1),
Qtotal,1 = RatedTotalHeatingCapacity@SpeedLevel1
(16.392)
∗TotCapTemModFac1 ∗TotCapAirFlowModFac1
And the EIR is calculated as:
1.0
EIR1 = ∗EIRTempModFac1 ∗EIRAirFlowModFac1 (16.393)
ReferenceUnitCOP@Speed(1)
And the power consumption including the compressor, outdoor fan and accessories (not including
indoor fan power) is,
actualairmassflowrate
ffa,1 = (16.395)
(ReferenceUnitAirMassFlowRate@SpeedLevel(1) × CapacityScaleFactor)
DesignAirFlowRateSpeedRatio = ReferenceUnitAirMassFlowRate@SpeedLevel (x − 1)
∗CapacityScaleFactor ∗ (1 − SpeedRatio)
+ReferenceUnitAirMassFlowRate@SpeedLevel (x)
∗CapacityScaleFactor ∗ SpeedRatio
(16.396)
And the fractions of air flow is given:
ffa,x−1 = ffa,x = actual air mass flow rate/DesignAirFlowRateSpeedRatio
The total heating capacities and EIRs at Speed x-1 and Speed x are given:
Qtotal,x−1 = RatedTotalHeatingCapacity@SpeedLevel (x − 1)
(16.397)
∗TotCapTempModFacx−1 ∗TotCapAirFlowModFacx−1
1.0
EIRx−1 = EIRTempModFacx−1 ∗EIRAirFlowModFacx−1
ReferenceUnitCOP@Speed(x − 1)
(16.399)
1.0
EIRx = EIRTempModFacx ∗EIRAirFlowModFacx (16.400)
ReferenceUnitCOP@Speed(x)
The total amount of heat absorbed by the outdoor evaporator is calculated as:
where
WBi = wet-bulb temperature of the air entering the indoor coil, °C
DBo = dry-bulb temperature of the air entering the outdoor coil, °C
a-f = regression curve-fit coefficients
16.2. COILS 883
The input object Coil:Heating:Desuperheater provides a model that simulates the thermal per-
formance of a refrigerant-to-air heating coil and the parasitic electric consumption of its control
valves or other auxiliary devices. The model assumes that the heating energy provided by this coil
is reclaimed from the superheated refrigerant gas leaving a compressor and does not impact the
performance of the compressor. The objects from which this coil can obtain its heating energy are:
Coil:Cooling:DX:SingleSpeed
Coil:Cooling:DX:TwoSpeed
Coil:Cooling:DX:TwoStageWithHumidityControlMode
Refrigeration:CompressorRack
Refrigeration:Condenser* (multiple objects)
The heat reclaim recovery efficiency (specified by the user) defines the amount of heat available
for use by this coil. Approximately 25-30% of the energy rejected by typical refrigeration system
condensers is to reduce the superheated refrigerant vapor temperature to the condensing tempera-
ture. Recovery efficiencies higher than 30% may cause the refrigerant gas to condense which in turn
impacts the performance of the refrigeration compressor rack. For this reason, the maximum heat
reclaim recovery efficiency for this coil for all sources except the Refrigeration:Condenser:(Air, Wa-
ter, or Evap)Cooled is 30%.For these refrigeration condensers, the amount of waste energy available
in the superheat region is explicitly calculated, so for these condensers the maximum heat recovery
efficiency is 90% of this superheat energy. Also, for these refrigeration condensers, an estimate of
the temperature of the reclaimed heat source is made and compared to the inlet air temperature
for the coil. If the reclaimed heat source is too cool, the amount of available reclaim energy is set
to zero.
NOTE: When the heating source is a refrigeration compressor rack, the heat rejection location
in the Refrigeration:CompressorRack object must be “Outdoors”. If the compressor rack heat
rejection location is “Zone”, the total amount of heat rejection available for reclaim (e.g., by this
desuperheater heating coil) is set to zero by the compressor rack object and the simulation proceeds.
The sources for the waste heat can also be used to supply other coils. To avoid double-
counting this waste heat, the amount available is corrected to reflect these other uses. For the three
DX Cooling Coil sources, this correction is made within the same time step loop. For the two
refrigeration system sources, the correction is made using the value from the previous time step.
The desuperheater heating coil can be used in air loop simulations for various air heating applica-
tions. For example, it can be used as an air reheat coil for high humidity control in the compound
objects AirLoopHVAC:Unitary:Furnace:HeatCool and AirLoopHVAC:UnitaryHeatCool (see High
Humidity Control With HeatCool Configuration). For this application, the desuperheater coil is
controlled based on the calculated heating load to maintain the zone temperature and humidity
setpoints (load-based control). The source of reclaimed heat could be the direct expansion (DX)
cooling coil itself (Coil:Cooling:DX:SingleSpeed) or a refrigerated case compressor rack (Refrigera-
tion:CompressorRack).
884 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
The desuperheater heating coil can also be used with cooling/heating systems that maintain
specific air loop (deck) temperatures. For example, Figure 16.10 shows a schematic diagram of
the desuperheater heating coil used in conjunction with the CoilSystem:Cooling:DX object. The
desuperheater heating coil must be placed downstream of the DX cooling coil when reclaiming heat
from that cooling coil’s compressor(s). Desuperheating heating coil placement is unrestricted when
reclaiming heat from a refrigeration compressor rack or refrigeration condenser. The configuration
in Figure 16.10 shows the heating coil being controlled via a temperature-based strategy. In this
example, the DX cooling coil could be used to the maintain its discharge air temperature at 11°C for
zone dehumidification. The desuperheater heating coil could then raise the air dry-bulb temperature
to 16°C providing a dry supply air stream at a temperature which does not require much additional
heating by terminal units to meet the zone temperature setpoint.
Figure 16.10: Desuperheater Heating Coil Used as a Reheat Coil with CoilSystem:Cooling:DX
Since the heating provided by the desuperheater coil is based on available waste heat from an-
other system, the selection of fan control for the air loop equipment is essential for proper modeling.
When the coil’s heating source is a direct expansion cooling coil (Coil:Cooling:DX:SingleSpeed,
Coil:Cooling:DX:TwoSpeed, or Coil:Cooling:DX:TwoStageWithHumidityControlMode), the air
loop’s fan control mode may be auto fan (cycling fan cycling coil), constant fan, or variable volume
since the desuperheater heating coil cycles on/off with the DX cooling coil. When the heating
source is a compressor rack or condenser for refrigerated cases, the supply air fan control should
be either variable volume or constant fan since the desuperheater heating coil will typically be
available the entire simulation time step.
NOTE: Use of the desuperheater heating coil in variable air volume systems should be done with
caution since the model assumption of a fixed heat reclaim recovery efficiency may not be valid if
the air flow rate over the coil varies significantly.
16.2. COILS 885
The following sections describe the calculations used for both the load-based and temperature-
based strategies that can control the desuperheater heating coil.
Otherwise the amount of reclaimed heat is set equal to the coil’s heating capacity and the
desuperheater heating coil will operate the entire time that the waste heat source operates.
Q̇reclaim
Tout = Tin + (16.409)
ṁCp
where:
Tout = coil outlet air temperature (°C)
Tin = coil inlet air temperature (°C)
$$
ṁ = air mass flow rate through the heating coil (kg/s)
Cp = specific heat of air entering the heating coil (J/kg-C)
A final calculation is made to determine the runtime fraction of the desuperheater heating coil.
Since the maximum amount of reclaim heat available is dependent on the runtime fraction of the
waste heat source, the runtime fraction of the desuperheater heating coil is the product of the waste
heat source’s runtime fraction and the ratio of the amount of heat reclaimed to the desuperheater
coil’s heating capacity.
( )
Q̇reclaim
RT Fcoil = RT Fsource (16.410)
Q̇coil
where:
RT Fcoil = runtime fraction of the desuperheater heating coil
RT Fsource = runtime fraction of the desuperheater heating source
The heating coil’s outlet air humidity ratio and air mass flow rate are simply set equal to the coil
inlet air values. The outlet air enthalpy is calculated based on the outlet air dry-bulb temperature
and the outlet air humidity ratio.
The model then calculates the heating load required to reach the desired setpoint temperature.
Q̇reclaim = 0 (16.414)
Q̇reclaim
Tout = Tin + (16.417)
ṁCp
If the amount of heat required to meet the setpoint is less than the desuperheater coil’s heating
capacity, the amount of reclaimed heat is set equal to the calculated heating load and the outlet
air dry-bulb temperature is set equal to the setpoint temperature. In this case the desuperheater
heating coil will cycle off when the requested load is satisfied.
16.2.15.7 References
Kosar, D. 2006. Dehumidification Enhancements, ASHRAE Journal, Vol. 48, No. 2, February
2006.
Kosar, D. et al. 2006. Dehumidification Enhancement of Direct Expansion Systems Through
Component Augmentation of the Cooling Coil. 15th Symposium on Improving Building Systems in
Hot and Humid Climates, July 24-26, 2006.
Nimmo, B.G. et al. 1993.DEAC: Desiccant Enhancement of Cooling-Based Dehumidification.
ASHRAE Transactions, Vol.99, Part 1, Paper number CH-93-4-4, pp. 842-848.
to zero. For all heat sources, the model includes the ability to modify the heat reclaim recovery
efficiency based on variations in inlet water temperature and outdoor air dry-bulb temperature.
NOTE: When the heating source is a refrigerated case compressor rack, the heat rejection
location in the Refrigeration:CompressorRack object must be “Outdoors”. If the compressor rack
heat rejection location is “Zone”, the total amount of heat rejection available for reclaim (e.g., by
this desuperheater heating coil) is set to zero by the compressor rack object and the simulation
proceeds.
To model a desuperheater water heating coil, the input data file must include the following
objects:
· Coil:WaterHeating:Desuperheater
· WaterHeater:Mixed
· Coil:Cooling:DX:* or Refrigeration:CompressorRack, or Refrigeration:Condenser:*
A schematic diagram showing the desuperheater water heating coil with its water heater and
DX system condenser is shown below.
Limit
IF (εreclaim,rated ) (HEf F T emp) > Limit, thenHef f F T emp = (16.426)
εreclaim,rated
where:
Limit = 0.3 for most sources, = 0.9 for detailed condensers
εreclaim,rated = rated heat reclaim recovery efficiency
The heating capacity of the desuperheater coil is then calculated based on the product of total
amount of condenser waste heat rejected by the heating source, the desuperheater coil’s rated heat
reclaim recovery efficiency, and the heat reclaim efficiency modifier.
16.2. COILS 891
( ) /
Q̇coil = Q̇cond (εreclaim,rated ) HEf f F T emp DXSystemP LR (16.427)
where:
Q̇coil = water heating capacity of the desuperheater coil (W)
Q̇cond = average rate of condenser waste heat rejected by the heating source (W)
DXSystemP LR = part load ratio for the desuperheater coil heating source (1.0 for refrigerated
case compressor rack and detailed refrigeration condenser)
The desuperheater is assumed to have a water circulation pump located downstream of the
refrigerant-to-water coil. Pump heat is added to the desuperheater water heating capacity based
on a user-defined fraction as follows:
( ( ( )))
Tcut−in − Ttank,f loat
P LR = M IN DXSystemP LR, M AX 0.0, (16.429)
Ttank,initial − Ttank,f loat
where:
P LR = part load ratio of desuperheater heating coil
Ttank,f loat = tank temperature in float mode when heating capacity is set to zero (°C)
Ttank,initial = tank water temperature at the beginning of a simulation time step (°C)
Since the water pump is assumed to cycle on and off with the desuperheater coil, the average
water mass flow rate through the desuperheater coil is then set proportional to the PLR calculated
above:
892 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
( )
ṁwater, avg
Desuperheater P art Load Ratio = M IN , DXSystemP LR (16.431)
ṁwater
Desuperheater W ater Heating Energy (J) = Q̇coil (P LR) (3600) (tsys ) (16.433)
Desuperheater P ump Electric Consumption (J) = Ppump (P LR) (3600) (tsys ) (16.435)
where:
Pparasiticload,on = on-cycle parasitic electric load (W)
Pparasiticload,of f = off-cycle parasitic electric load (W)
tsys = HVAC system simulation time step (hours)
Note: All output variables, including off cycle parasitic electrical power and energy, equal 0
when the desuperheater heating coil availability schedule equals 0.
Figure 16.13: Psychrometric Process for Heat Exchanger Assisted Cooling Coil (Sensible HX Only)
control mechanism is specified. However, the heat exchanger’s energy transfer may be controlled
(i.e., turned on and off) based on a zone air humidity level using either a humidistat alone (Fig-
ure 16.15) or a humidistat and a maximum humidity setpoint manager (Figure 16.16) depending
on the HVAC system that is utilizing the heat exchanger assisted cooling coil.
The heat exchanger assisted DX cooling coil may be used with furnaces or unitary sys-
tems located in an air loop (ref. AirLoopHVAC:Unitary:Furnace:HeatCool or AirLoopH-
VAC:UnitaryHeatCool). These system objects have three options for dehumidification control
(None, Multimode, and CoolReheat). When no dehumidification control is specified in the furnace
or unitary system object (None), the heat exchanger is always active when the cooling coil is
operating. When multimode or coolreheat dehumidification control is specified, a humidistat is
required as shown in Figure 16.15. For the case of multimode dehumidification control, the heat
exchanger is only active when the zone air humidity level is above the humidistat setpoint (i.e.,
the system’s cooling coil can’t meet the latent cooling load when operating without heat exchanger
energy transfer) while the AC system operates to meet the sensible (dry-bulb cooling thermostat)
load. For the case of coolreheat dehumidification control, the heat exchanger is always active when
the cooling coil operates and this system tries to meet both the sensible (thermostat) and latent
(humidistat) loads.
The heat exchanger assisted DX cooling coil may also be used with a DX system located in an
air loop (ref. CoilSystem:Cooling:DX). This system object also has three options for dehumidifica-
tion control (None, Multimode, and CoolReheat). When no dehumidification control is specified
(None), the heat exchanger is always active when the cooling coil is operating. When multimode
or coolreheat dehumidification control is specified, a humidistat and a maximum humidity setpoint
896 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Figure 16.14: Psychrometric Process for Heat Exchanger Assisted Cooling Coil (Sensible+Latent
HX)
Figure 16.15: Schematic of a heat exchanger assisted DX cooling coil with optional humidistat
16.2. COILS 897
manager are required as shown in Figure 16.16 (setpoint needs to be placed on the DX system’s
control node). For multimode dehumidification control, the heat exchanger is only active when the
zone humidity levels are above the humidistat setpoint (i.e., the system’s cooling coil can’t meet the
maximum humidity ratio setpoint when operating without heat exchanger energy transfer) while
the AC system operates to meet the sensible (dry-bulb cooling thermostat) load. For coolreheat
dehumidification control, the heat exchanger is always active when the cooling coil operates and
this system tries to meet both the sensible (thermostat) and latent (humidistat) loads.
When the heat exchanger assisted cooling coil is used with a furnace or unitary system (ref.
AirLoopHVAC:Unitary:Furnace:HeatCool or AirLoopHVAC:UnitaryHeatCool) or DX system (ref.
CoilSystem:Cooling:DX) located in an air loop (or DX system used in an outside air system),
an ecomizier function may be customized as necessary. For economizer control, an outdoor air
controller (ref. Controller:OutdoorAir) is used to define the economizer control inputs and determine
when economizer mode is active. The heat exchanger (ref. HeatExchanger:*) object provides an
economizer lockout feature which disables heat recovery any time the economizer is active. This
feature can be turned on and off using the heat exchanger lockout input. Heat exchanger assisted
cooling coils used with the zone equipment described below disregard this economizer control feature.
Figure 16.16: Schematic of Heat Exchanger Assisted DX Coil with Humidistat and Setpoint Man-
ager
The heat exchanger assisted DX cooling coil may also be used with the unitary changeover bypass
system and the unitary air-to-air heat pump system (ref. AirLoopHVAC:UnitaryHeatCool:VAVChangeoverByp
and AirLoopHVAC:UnitaryHeatPump:AirToAir); however, the heat exchanger is assumed to al-
ways provide its heat transfer when the cooling coil operates and can not be turned on and off
based on a zone air humidity setpoint (ref. Figure 16.12). Two zone air conditioners may also
use this heat exchanger/coil assembly model for improved dehumidification. The first type is
the packaged terminal heat pump (ref. ZoneHVAC:PackagedTerminalHeatPump) where the heat
898 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
exchanger’s heat transfer is always active whenever the cooling coil operates (ref. Figure 16.12).
The second type is the window air conditioner (ref. ZoneHVAC:WindowAirConditioner) where
the heat exchanger’s heat transfer is always active when the cooling coil operates and no humidity
control mechanism is specified (ref. Figure 16.12), or the heat exchanger’s heat transfer may be
controlled based on zone air humidity level when a humidistat and high humidity setpoint manager
are specified (maximum humidity ratio setpoint must be placed on the heat exchanger’s exhaust
air outlet node). For this case, the heat exchanger is only active when the zone air humidity level
is above the humidistat setpoint (i.e., the system’s cooling coil can’t meet the maximum humidity
ratio setpoint when operating without heat exchanger energy transfer) while only the sensible
(dry-bulb cooling thermostat) load is met by the AC system (ref. Figure 16.16).
For the CoilSystem:Cooling:Water:HeatExchangerAssisted object, there is currently no method
to enable or disable heat exchange based on zone air humidity level. Heat exchange will occur
whenever the heat exchanger is available to operate (via its availability schedule) and a temperature
difference exists between the two air streams.
16.2.17.1 References
Kosar, D. 2006. Dehumidification Enhancements, ASHRAE Journal, Vol. 48, No. 2, February
2006.
Kosar, D. et al. 2006. Dehumidification Enhancement of Direct Expansion Systems Through
Component Augmentation of the Cooling Coil. 15th Symposium on Improving Building Systems in
Hot and Humid Climates, July 24-26, 2006.
Nimmo, B.G. et al. 1993.DEAC: Desiccant Enhancement of Cooling-Based Dehumidification.
ASHRAE Transactions, Vol.99, Part 1, Paper number CH-93-4-4, pp. 842-848.
primary heat source. The heat pump water heater (Ref. WaterHeater:HeatPump:*), water heater tank
(Ref. WaterHeater:Mixed and WaterHeater:Stratified), and fan (Ref. Fan:\*) objects are described elsewhere
in this document.
Figure 16.17: Schematic of a Heat Pump Water Heater using Optional Mixer/Splitter Nodes
The heat pump water heater DX coil model described here determines the thermal performance
and energy consumption of the DX compression system, which includes a water heating coil (con-
denser), a coil used to extract heat from air (evaporator), and the compressor. This model also
simulates the performance of a condenser water pump that is assumed to cycle on and off with the
compressor.
Virtually all of the inputs to this DX coil model relate to its water heating performance
and energy consumption. Model inputs differ between the Coil:WaterHeating:AirToWaterHeatPump:Pumped
and Coil:WaterHeating:AirToWaterHeatPump:Wrapped to include only the relevant inputs for WaterHeater:HeatPump:
PumpedCondenser and WaterHeater:HeatPump:WrappedCondenser, respectively. The air-side cooling capacity of this
DX system is derived from user inputs and some model assumptions. The sensible/latent cooling
capacity split is defined by the user at rated conditions, and the model adjusts this split at off-rated
conditions.
HCapF T emp = a+b (Tevap,in )+c(Tevap,in )2 +d (Tcond,in )+e(Tcond,in )2 +f (Tevap,in ) (Tcond,in ) (16.441)
or
Note: The actual volumetric air flow rate through the evaporator coil/fan assembly for any
simulation time step where the compressor is operating must be between 0.00002684 m3 /s and
.00008056 m3 /s per watt of rated total heating capacity. The simulation will issue a warning
message if this air flow range is exceeded, but the simulation will continue.
The heating capacity as a function of water flow fraction modifier curve is a quadratic or cubic
curve that defines the variation in DX coil heating capacity as a function of the ratio of actual water
flow rate through the condenser to the rated condenser water flow rate (i.e., fraction of full load
water flow rate). It is only used for the pumped condenser configuration. When used, the output of
this curve should be normalized to have the value of 1.0 at a water flow fraction of 1.
flow rate through the condenser to the rated condenser water flow rate (i.e., fraction of full load
water flow rate). It is only used for the pumped condenser configuration. When used, the output of
this curve should be normalized to have the value of 1.0 at a water flow fraction of 1.
or
The part load fraction as a function of part load ratio correlation curve parameterizes the
variation of electrical power input to the heat pump DX coil as a function of the part load ratio
(PLR, heating delivered/steady-state heating capacity). The part load ratio divided by the part
load fraction yields the runtime fraction of the DX heating coil for a given simulation time step.
The part load fraction correlation accounts for efficiency losses due to compressor cycling.
or
where:
( )
water heating delivered
P LR = part load ratio = (16.457)
steady−state water heating capacity
The part load fraction correlation should be normalized to a value of 1.0 when the part load
ratio equals 1.0 (i.e., no efficiency losses when the compressor runs continuously for the simulation
time step). For PLR values between 0 and 1 (0 < = PLR < 1), the following rules apply:
PLF > = 0.7 and PLF > = PLR
If PLF < 0.7 a warning message is issued, the program resets the PLF value to 0.7, and the
simulation proceeds. The runtime fraction of the coil is defined as PLR/PLF. If PLF < PLR, then
a warning message is issued and the runtime fraction of the coil is limited to 1.0.
When the part load fraction correlation for a heat pump water heater DX coil is unknown,
the typical part load fraction correlation for a conventional, single-speed DX cooling coil (e.g.,
residential or small commercial unit) may be used:
PLF = 0.85 + 0.15(PLR)
All seven curves are accessed through EnergyPlus’ built-in performance curve equation manager
(curve:quadratic, curve:cubic and curve:biquadratic). It is not imperative that the user utilize all
coefficients shown in the equations above if their performance equation has fewer terms (e.g., if the
user’s part load fraction correlation curve is linear instead of quadratic, simply enter the values for
a and b, and set coefficient c equal to zero).
Note: If any of the above performance curves are not specified by the user, the output of that
curve is assumed to be 1 for the entire simulation.
For any simulation time step, the heating capacity of the heat pump water heater DX coil is
calculated as follows:
16.2. COILS 907
• •
Q = Q (HCapF T emp) (HCapF AirF low) (HCapF W aterF low) (16.458)
heating heating,rated
In a similar fashion, the coefficient of performance for the DX coil for any simulation time step
is calculated using the following equation:
COPheating = COPheating,rated (HCOP F T emp) (HCOP F AirF low) (HCOP F W aterF low)
(16.459)
The electric power for the heat pump water heater DX coil is then calculated using the water
heating capacity and coefficient of performance calculated above.
•
Qheating
Pheating = (16.460)
COPheating
where:
•
Q = water heating capacity at the current operating conditions (W)
heating
•
Q = water heating capacity at rated conditions, user input (W)
heating,rated
COPheating = coefficient of performance at the current operating conditions (W/W)
COPheating,rated = coefficient of performance at rated conditions, user input (W/W)
Pheating = DX heating coil power (electricity consumption rate) at the current
operating conditions (W)
The heating capacity calculated above may or may not include the impact of pump heat. For
this reason, the user input Condenser Pump Heat Included in Rated Heating Capacity and Rated
COP is used to determine the total water heating capacity including pump heat.
If Condenser Pump Heat Included In Rated Heating Capacity and Rated COP:
The second of these inputs specifies if the evaporator fan power is included in the rated heating
COP. If evaporator fan power is included in the rated COP, then fan power must also be subtracted
from the DX heating coil power to determine the compressor power as follows:
If Evap Fan Power In COP:
If Cond Pump Power In COP:
The runtime fraction of the DX coil compressor is calculated as the ratio of the compressor part
load ratio to the part load fraction correlation entered by the user. The part load ratio of the DX
coil is determined by the heat pump water heater compound object (Ref. WaterHeater:HeatPump:*) and
is used by the DX coil to determine the run time fraction of the compressor.
( )
RT F = PLR /PartLoadFrac = runtime f raction of the compressor (16.469)
Finally, the condenser water outlet temperature is calculated based on the total water heating
capacity of the DX coil and the actual condenser water mass flow rate.
•
Qheating,total
Tcond,out = Tcond,in + • (16.470)
m cond Cp
where:
Tcond,out = condenser outlet water temperature when the DX coil is operating (˚C)
Tcond,in = condenser inlet water temperature (˚C)
Cp = specific heat of water entering the condenser coil (J/kg-C)
•
m cond = actual condenser water mass flow rate when the coil is operating, de-
fined in the WaterHeater:HeatPump:PumpedCondenser parent object (kg/s)
•
DX Coil T otal W ater Heating Energy (J) = Q (P LR) (3600) (tsys ) (16.472)
heating,total
DX Coil W ater Heating Electric Consumption (J) = (Pcomp + Ppump ) (RT F ) (3600) (tsys )
(16.474)
•
DX Coil T otal Cooling Rate (W ) = Q (P LR) (16.475)
evap
•
DX Coil T otal Cooling Energy (J) = Q (P LR) (3600) (tsys ) (16.476)
evap
•
DX Coil Sensible Cooling Rate (W ) = Q (P LR) (SHR) (16.477)
evap
•
DX Coil Sensible Cooling Energy (J) = Q (P LR) (SHR) (3600) (tsys ) (16.478)
evap
910 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
•
DX Coil Latent Cooling Rate (W ) = Q (P LR) (1.0 − SHR) (16.479)
evap
•
DX Coil Latent Cooling Energy (J) = Q (P LR) (1.0 − SHR) (3600) (tsys ) (16.480)
evap
( )
DX Coil Runtime F raction = PLR/PartLoadFrac (16.481)
DX Coil Crankcase Heater Consumption (J) = (Pcrankcase ) (1.0 − RT F ) (3600) (tsys ) (16.483)
where:
tsys = HVAC system simulation time step, hr
SHR = sensible heat ratio at the current inlet air conditions and air flow rate
(Ref. Coil Model – DX Cooling Coil Model, ADP/BF approach)
Pcrankcase = Crankcase heater capacity, user input (W)
device reduces refrigerant flow through the cooling coil. When the refrigerant flow is reduced, the
coil’s apparatus dew point (ADP) temperature changes, as well as the coil’s sensible heat ratio
(SHR). Since the single-speed DX cooling coil model is able to determine the ADP and SHR of a
cooling coil at various operating conditions, this same model concept will be used to determine the
ADP and SHR of the variable refrigerant flow DX cooling coil.
• or -
T otCapT empM odF ac = a + b (Twb,i ) + c(Twb,i )2 + d (Tc,i ) + e(Tc,i )2 + f (Twb,i ) (Tc,i ) (16.485)
where
Twb,i = wet-bulb temperature of the air entering the cooling coil, °C
Tc,i = dry-bulb temperature of the air entering an air-cooled condenser
or wet-bulb temperature of the air entering an evaporative-cooled condenser, °C
The total cooling capacity modifier curve (function of flow fraction) is a linear, quadratic, or
cubic curve with the independent variable being the ratio of the actual air flow rate across the cooling
912 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
coil to the rated air flow rate (i.e., fraction of full load flow). The output of this curve is multiplied
by the operating (modulated) total cooling capacity and the total cooling capacity modifier curve
(function of temperature) to give the total cooling capacity at the specific temperature and air flow
conditions at which the DX unit is operating. The cubic form of the equation is:
where
•
Q = Total available cooling capacity, W
total
•
Q = Total reference (rated) cooling capacity, W
ref erence
In addition to calculating the total cooling capacity provided by the DX cooling coil, it is impor-
tant to properly determine the break down of total cooling capacity into its sensible (temperature)
and latent (dehumidification) components. The model computes the sensible/ latent split using
the SHR and ADP/BF approach (Carrier et al. 1959). When the DX coil model is initially called
during an EnergyPlus simulation, the rated total capacity and rated SHR are used to calculate the
coil bypass factor (BF) at rated conditions. The rated total capacity and rated SHR are first used
to determine the ratio of change in air humidity ratio to air dry-bulb temperature:
( )
ωin − ωout
SlopeRated = (16.489)
Tdb,in − Tdb,out rated
where
�in = humidity ratio of the air entering the cooling coil at rated conditions, kg/kg
�out = humidity ratio of the air leaving the cooling coil at rated conditions, kg/kg
Tdb,in = dry-bulb temperature of the air entering the cooling coil at rated conditions, °C
Tdb,out = dry-bulb temperature of the air leaving the cooling coil at rated conditions, °C
Along with the rated entering air conditions, the algorithm then searches along the saturation
curve of the psychrometric chart until the slope of the line between the point on the saturation
curve and the inlet air conditions matches SlopeRated. Once this point, the apparatus dew point,
is found on the saturation curve the coil bypass factor at rated conditions is calculated as follows:
hout,rated − hADP
BFrated = (16.490)
hin,rated − hADP
16.2. COILS 913
where
hout,rated = enthalpy of the air leaving the cooling coil at rated conditions, J/kg
hin,rated = enthalpy of the air entering the cooling coil at rated conditions, J/kg
hADP = enthalpy of saturated air at the coil apparatus dew point, J/kg
The coil bypass factor is analogous to the “ineffectiveness” (1-�) of a heat exchanger, and can
be described in terms of the number of transfer of unit (NTU).
( )/
− UA
BF = e−N T U = e = e−Ao/ṁ
ṁ
cp
(16.491)
For a given coil geometry, the bypass factor is only a function of air mass flow rate. The model
calculates the parameter Ao in the equation above based on BFrated and the rated air mass flow
rate. With Ao known, the coil BF can be determined for non-rated air flow rates.
For each simulation time step when the DX cooling coil operates, the total cooling capacity
and coil bypass factor at the actual operating conditions are calculated. The coil bypass factor
is used to calculate the operating sensible heat ratio (SHR) of the cooling coil using the following
equations. Here is where the differnce in models occur for the VRF DX cooling coil and single-speed
DX cooling coil. The original coil model (ref: Coil:Cooling:DX:SingleSpeed) calculates the full load
outlet air enthalpy and, considering the bypass factor, finds the coil surface temperture (hADP ) at
full load (i.e., PLR = 1). Conversely, the VRF coil model modulates refrigerant flow to the VRF DX
cooling coil which is why this model uses the full load coil capacity multipled by the part-load ratio
(the modulated refrigerant flow). The effectively finds the coil surface temperature for a variable
refrigerant flow DX (
cooling)coil and the operating sensible heat ratio (SHR) can be calculated.
• •
Qtotal / m
hADP = hin − ; single-speed DX coil model (hADP 1 in figure below),
( 1−BF )
• •
Qtotal x P LR / m
hADP = hin − 1−BF
; variable refrigerant flow DX coil model
(( ) )
hT in,wADP − hADP
SHR = M inimum ,1 (16.492)
hin − hADP
where
hin = enthalpy of the air entering the cooling coil, J/kg
hADP = enthalpy of air at the apparatus dew point condition, J/kg
hT in,wADP = enthalpy of air at the entering coil dry-bulb temperature and humidity ratio at
ADP, J/kg
ṁ = air mass flow rate, kg/s
With the SHR for the coil at the current operating conditions, the properties of the air leaving
the cooling coil are calculated using the following equations:
(( ) )
• •
hout = hin − Qtotal xP LR / m (16.493)
where
hout = enthalpy of the air leaving the cooling coil, J/kg
hT in,ωout = enthalpy of air at the entering coil dry-bulb temperature and leaving air humidity
ratio, J/kg
ωout = leaving air humidity ratio, kg/kg
Tdb,out = leaving air dry-bulb temperature, °C
PsyWFnTdbH = EnergyPlus psychrometric function, returns humidity ratio given dry-bulb
temperature and enthalpy
PsyTdbFnHW = EnergyPlus psychrometric function, returns dry-bulb temperature given en-
thalpy and humidity ratio
The following figure shows this process on a psychrometric chart. This variable refrigerant flow
DX cooling coil model follows the dotted process line from hin towards the outlet air enthalpy (the
clear circles, �) based on the modulated refrigerant flow (PLR). The coil surface temperature (ADP,
apparatus dew point) is found by drawing a straight line through these points. The process line
from hin to hADP 1 represents the full load (PLR = 1). This would be what the original DX cooling
coil model calculates. At this point the sensible heat ratio is at the design point (assuming hin is
the rating point and the coil operates at the rated air mass flow rate). As the coil load is reduced,
the refrigerant flow rate is restricted and the outlet air condition rides up the dotted line. The
outlet air condition and associated hADP 2 is shown for a PLR of 0.7 (for example purposes only).
Here the sensible heat ratio is higher than that found at full load operation. As the load continues
to reduce, the refrigerant flow rate continues to throttle back and there comes a point where the
coil’s ADP is equal to the inlet air dew point temperature (hADP 3 ). At this point, and for all other
PLR’s less than this value, the coil surface becomes dry (at PLR = 0.4 in this example) and the
coil’s sensible heat ratio = 1. Between this PLR and PLR = 0, the coil outlet air condition follows
the dotted line back towards Hin .
·
Figure 180. Process on psychrometric chart
16.2. COILS 915
If the model determines that the cooling coil is dry (�in < �ADP ), then the equation for total cooling
capacity is invalid since it is a function of entering wet-bulb temperature. Under dry-coil conditions,
coil performance is a function of dry-bulb temperature rather than wet-bulb temperature. In this
case, the model recalculates the performance of the DX cooling unit using the calculation procedure
described above but with �in= �dry, where �dry is the inlet air humidity ratio at the coil dry-out point
(SHR = 1.0).
As described previously, this model can simulate the performance of air-cooled or evaporative-
cooled DX air conditioners. The choice of condenser type impacts the air dry-bulb temperature
entering the heat pump’s condenser. Although the actual input for the selection is contained in the
variable refrigerant flow air conditioner object, the calculations are repeated here to aid the user
in understanding the condenser option choices. The following paragraphs describe three modeling
options.
If the user wants to model an air-cooled condenser, they should simply specify AirCooled in
the field Condenser Type. In this case, the Total Cooling Capacity Modifier Curve (function of
temperature) and the Energy Input Ratio Modifier Curve (function of temperature) will utilize the
outdoor dry-bulb temperature.
If the user wishes to model an evaporative-cooled condenser AND they have performance curves
that are a function of the wet-bulb temperature of air entering the condenser coil, then the user
should specify Condenser Type = EvapCooled and the evaporative condenser effectiveness value
should be entered as 1.0. In this case, the Total Cooling Capacity Modifier Curve (function of
temperature) will utilize the outdoor wet-bulb temperature.
If the user wishes to model an air-cooled condenser that has evaporative media placed in front
of it to cool the air entering the condenser coil, then the user should specify Condenser Type =
EvapCooled. The user must also enter the appropriate evaporative effectiveness for the media.
In this case, the Total Cooling Capacity Modifier Curve (function of temperature) and the Energy
Input Ratio Modifier Curve (function of temperature) will utilize the condenser inlet air temperature
as calculated below:
where
Tc,i = the temperature of the air entering the condenser coil, °C
Twb,o = the wet-bulb temperature of the outdoor air, °C
Tdb,o = the dry-bulb temperature of the outdoor air, °C
The Total Cooling Capacity Modifier Curve (function of temperature) and the Energy Input
Ratio Modifier Curve (function of temperature) input fields for the variable refrigerant flow air
conditioner object should reference performance curves that are a function of outdoor dry-bulb
temperature. Be aware that the evaporative media will significantly reduce the dry-bulb tempera-
ture of the air entering the condenser coil, so the Total Cooling Capacity and EIR Modifier Curves
must be valid for the expected range of dry-bulb temperatures that will be entering the condenser
coil.
916 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Tdb,out,ContF anCycComp = P syT dbF nHW (hout,ContF anCycComp , ωout,ContF anCycComp ) (16.500)
• • •
m SA, avg = m SA,coil on (CyclingRatio) + m SA, coil of f (1 − CyclingRatio) (16.501)
• • •
m OA, avg = m OA, coil on (CyclingRatio) + m OA, coil of f (1 − CyclingRatio) (16.502)
where:
•
m SA, avg = average supply air mass flow rate during the time step, kg/s
•
m SA,coil on = supply air mass flow rate when the coil is ON, kg/s
CyclingRatio = cycling ratio of the coil (heating or cooling)
•
m SA, coil of f = supply air mass flow rate when the coil is OFF, kg/s
•
m OA, avg = average outside air mass flow rate during the time step, kg/s
•
m OA, coil on = average outside air mass flow rate when the coil is ON, kg/s
•
m OA, coil of f = average outside air mass flow rate when the coil is OFF, kg/s
The supply air and outside air flow rates when the DX cooling or DX heating coil is ON are
specified by the user (e.g., supply air volumetric flow rate during cooling operation, supply air
volumetric flow rate during heating operation, outside air volumetric air flow rate during cooling
operation, and outside air volumetric air flow rate during heating operation) and are converted from
volumetric to mass flow rate. If the user has specified cycling fan operation, then the supply air
and outside air mass flow rates when the coil is OFF are zero. If the user has specified constant fan
operation, then the user-defined air flow rates when no cooling or heating is needed are used when
the coil is OFF.
918 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
There is one special case. If the user has specified constant fan operation and they specify that
the supply air volumetric flow rate when no cooling or heating is needed is zero (or field is left
blank), then the model assumes that the supply air and outside air mass flow rates when the coil
is OFF are equal to the corresponding air mass flow rates when the coil was last operating (ON).
16.2.25 Variable Speed Water to Air Heat Pump (Heating & Cooling)
16.2.25.1 Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit
16.2.25.2 Overview
A Variable Speed Water Source Heat Pump (let’s call it VS WSHP) has a system control which
dictates the refrigerant flow rate, the design unit supply airflow and the required water flow rate at
each compressor speed. The air and water flow rates are usually a function of the compressor speed.
Refrigerant mass flow rate is a function of compressor speed as well as entering water temperature
and indoor dry bulb or wet bulb. The control system adjusts the equipment capacity based on
zone temperature measurements relative to the thermostat set point. The control logic determines
what compressor speed is required to control to the zone temperature requirement in response to
increased or decreased capacity (heating or cooling load). The compressor, fan and pump speeds
are not discrete values and can be considered to vary infinitesimally between the minimum and
maximum compressor speed. At the minimum compressor speed (which is different for heating and
cooling), for a continuous fan, the supply airflow is fixed and the unit will have to cycle for reduced
part loads below this point. For a cycling fan, the fan will cycle with the compressor.
Present EnergyPlus is capable of modeling multiple-speed DX air-to-air coils. The number of
speed levels is up to four. In some cases, four sets of performance curves are not sufficient to
include all the information for a variable speed equipment. There is a need to expand the space
for containing more performance curves. Here, we expand the number of speed levels and the
corresponding curve sets up to ten. The number of speed levels is selectable by the user. The
user can provide speed levels at any number from 2 to 10. In any case, our model would just do
linear interpolation between neighboring speeds. The more curves, the more accurate. Furthermore,
using linear interpolation and inputting air and water flow rates at individual speed levels facilitates
arbitrary relationships of flow rates as a function of the compressor speed level.
This model (object name Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit)
simulates the performance of a variable-speed water-to-air heat pump with heating capa-
bility. It fits in the parent objects of AirLoopHVAC:UnitaryHeatPump:WaterToAir and
ZoneHVAC:WaterToAirHeatPump. The rated conditions for obtaining the Reference Unit total
16.2. COILS 919
heating capacities and COPs are indoor dry-bulb temperature at 21.1 ˚C (70 ˚F) and the source
side entering water temperature at 21.1 ˚C (70 ˚F).
And then, this scaling factor is used to determine capacities at rated conditions for other speed
levels, as below:
RatedTotalHeatingCapacity@SpeedLevel(x) = CapacityScaleFactor * ReferenceUnitTotalHeat-
ingCapacity@SpeedLevel(x)
The Rated Volumetric Air Flow Rate is used to determine an internal scaling factor, and calculate
the air flow rates in the parent objects, as follows:
RatedV olumetricAirF lowRate
AirF lowScaleF actor = (16.504)
Ref erenceU nitV olAirF lowRate@N ominalSpeedLevel × CapacityScaleF actor
And the loop volumetric air flow rates at various speed levels in the parent objects are calculated
as below:
LoopVolumetricAirFlowRate@SpeedLevel(x) = AirFlowScaleFactor * ReferenceUnitVolAir-
FlowRate@SpeedLevel(x) * CapacityScaleFactor
If the volumetric air flow rate at one speed level is higher than the flow rate allowed by the fan
in the parent object, the flow rate will be set back to the fan flow rate.
This Rated Volumetric Water Flow Rate is used to determine an internal scaling factor, and
calculate the loop water flow rates.
And the required volumetric water flow rates in the parent objects are calculated as below,
LoopVolumetricWaterFlowRate@SpeedLevel(x) = WaterFlowScaleFactor * ReferenceUnitWa-
terVolFlowRate@SpeedLevel(x) * CapacityScaleFactor
920 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
The required volumetric water flow rate as above should be restricted by the pump in the water
loop.
If AirF lowScaleF actor and W aterF lowScaleF actor equal unity, the loop flow rates become
the design flow rates of the Reference Unit (after scaled by the rated heating capacity). The
Rated Volumetric Air Flow Rate and Rated Volumetric Water Flow Rate are introduced here
to correlate with the actual flow rates in the air and water loops, in case that these differ from
the design specification. Certainly, it is recommended that the Rated Volumetric Air Flow Rate
and Rated Volumetric Water Flow Rate are selected in the way that AirF lowScaleF actor and
W aterF lowScaleF actor are unity, so as to get more accurate results from the performance curves.
Performance curves:
This object includes 7 curve objects at each individual speed level.
1) Total heating capacity modifier curve (function of temperature).
2) Total heating capacity modifier curve (function of air flow fraction).
3) Total heating capacity modifier curve (function of water flow fraction).
4) Energy input ratio (EIR) modifier curve (function of temperature).
5) Energy input ratio (EIR) modifier curve (function of air flow fraction).
6) Energy input ratio (EIR) modifier curve (function of water flow fraction).
7) Recoverable heat modifier as a function of indoor air dry-bulb and water entering tempera-
tures.
Curves 3) and 6) are new curves as compared to those used for Multi-Speed Electric DX Air
Heating Coil, as to correlate the change in water flow rate at the speed. The flow fraction modifier
curves are used as a placeholder, to account for off-design flow rates if needed. If the manufacturer
doesn’t provide off-design performances, we can simply use a default modification multiplier of 1.0.
At the lowest speed, there will be one additional performance curve to account for the part-load
condition, i.e.
8) Part load fraction correlation (function of part load ratio)
9) Total heating capacity modifier curve (function of temperature)
The total heating capacity modifier as a function of temperature curve (CAP-FT) is a bi-
quadratic curve with two independent variables: dry-bulb temperature of the air entering the heat-
ing coil and the VS WSHP’s entering water temperature. The output of this curve is multiplied
by the rated total heating capacity at the speed, to give the total heating capacity at the specific
entering air and water temperatures at which the WSHP unit is operating (i.e., at temperatures
different from the rating point temperatures).
The energy input ratio modifier curve as a function of temperature (EIR-FT) is a biquadratic
curve with two independent variables: dry-bulb temperature of the air entering the heating coil
and the WSHP’s entering water temperature. The output of this curve is multiplied by the rated
EIR at the speed (inverse of the rated COP), to give the EIR at the specific entering air and water
temperatures at which the WSHP coil unit is operating (i.e., at temperatures different from the
rating point temperatures).
where
DBi = dry-bulb temperature of the air entering the heating coil, °C
EWT = entering water temperature, °C
a-f = regression curve fit coefficients.
5) Energy input ratio (EIR) modifier curve (function of air flow fraction)
6) Energy input ratio (EIR) modifier curve (function of water flow fraction)
7) Recoverable heat modifier as a function of indoor dry-bulb and water entering temperatures.
Recoverable heat modifier function accounts for the recoverable waste heat at the condensing
side, as a fraction to the input power. This part of heat doesn’t added to the supply side.
W asteHeatT empM odF ac = a+b∗DBi +c∗DBi2 +d∗EW T +e∗EW T 2 +f ∗DBi ∗EW T (16.512)
where
a-f = regression curve-fit coefficients.
This field defines the name of a quadratic or cubic performance curve (Ref: Performance Curves)
that parameterizes the variation of electrical power input to the unit as a function of the part load
ratio (PLR, heating load/steady-state heating capacity for Speed 1),
EIR1 = 1.0
ReferenceUnitCOP@Speed(1)
· EIRT empM odF ac1
∗EIRAirF lowM odF ac1 (16.516)
∗EIRW aterF lowM odF ac1
And the power consumption including the compressor and accessories (not including pump and
indoor fan powers) is,
QRecoverHeat,1 = ReferenceUnitWasteHeatFractionofEnergyInput@SpeedLevel(1)
(16.518)
∗P ower1 ∗ W asteHeatT empM odF ac1
where
Ref erenceU nitW asteHeatF ractionof EnergyInput@SpeedLevel (1) = waste heat fraction of
the energy input at Speed 1, from the Reference Unit data.
The total amount of heat absorbed by the evaporator is calculated as:
The fraction of the actual water mass flow to the design water mass flow rate is calculated:
16.2.25.4 Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit
16.2.25.5 Overview
This model (object name Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit) sim-
ulates the performance of an variable-speed water-to-air heat pump with cooling capability.
It fits in the parent objects of AirLoopHVAC:UnitaryHeatPump:WaterToAir and Zone-
HVAC:WaterToAirHeatPump. It has the same logic for varying the compressor, indoor fan
and pump speeds as the Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit object. The
rated conditions for obtaining the capacities, COPs and SHR are indoor dry-bulb temperature at
26.67 ˚C (80 ˚F), wet bulb temperature at 19.44 ˚C (67 ˚F), and the source side entering water
temperature at 29.4 ˚C (85 ˚F).
Variable-speed cooling coils lead to varied dehumidification behaviors, that the Bypass Factor
(BF) is not only dependent on the indoor air flow rate, but also on the refrigerant mass flow rate,
i.e. the compressor speed. It is necessary to assess the BF approach for single-speed DX coil, to be
used for the variable-speed systems.
TheDOE/ORNL Heat Pump Design Model(HPDM) is a steady-state vapor compression equip-
ment simulation model, which is able to simulate the performance of a VS WSHP system. We
926 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
rana calibrated HPDM model to produce performance data of a 2.5-ton, VS WSHPunit in space
cooling mode. We ran the model to get the total cooling capacities and SHRs, by specifying the
EWT at 65˚F, indoor air DB at 80˚F and relative humidity at 0.5, and then varying the indoor air
flow rate from 400 scfm to 1000 scfm, the compressor speed from 30 HZ to 90 HZ in a 7×7 matrix.
Based on the performance results, we used EES (Engineering Equation Solver) to back-calculate the
corresponding BF factors and the Ao (effective coil surface area) parameters,using the BF equations
for the single speed DX cooling coil in EnergyPlus Engineering Reference.
And then, we plotted the resultant Ao as a function of indoor air flow rate and compressor speed,
as below:
Figure 16.19: Effective Surface Area (Ao) Changing with Compressor Speed and Indoor SCFM
As indicated in the two figures above, the compressor speed is a significant factor impacting
the Ao parameter and the BF factor. So, the current BF factor approach should be upgraded to
accommodate variable-speed cooling coils.
As shown in the Ao figure, we can almost assume that the Ao parameter mainly depends on the
compressor speed. And thus, for enhancing the VS WSHP model, in the IDF file, we need to input
SHRs at individual compressor speeds (this is similar to the current multi-speed DX cooling coil).
And then, within the VS WSHP module, we calculate the Ao parameter specific to each compressor
speed at the design air flow rates, and then do linear interpolation of Ao between neighboring
compressor speeds. For calculating SHRs in energy simulations, we first calculate the Ao parameter
16.2. COILS 927
Figure 16.20: Bypass Factor (BF) Changing with Compressor Speed and Indoor SCFM
928 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
related to the actual compressor speed, and then use the simulated Ao parameter in the original
BF correlation to correlate effect of the varied indoor air flow rate.
RatedT otalCoolingCapacity
CapacityScaleF actor = (16.533)
Ref erenceU nitT otalCoolingCapacity@N ominalSpeedLevel
And then, this scaling factor is used to determine capacities at rated condition for other speed
levels, as below,
The Rated Volumetric Air Flow Rate is used to determine an internal scaling factor, and calculate
the air flow rates in the parent objects, as follows:
RatedV olumetricAirF lowRate
AirF lowScaleF actor = (16.535)
Ref erenceU nitV olAirF lowRate@N ominalSpeedLevel ∗ CapacityScaleF actor
And the loop volumetric air flow rates in the parent objects are calculated as below,
If the volumetric air flow rate at one speed level is higher than the flow rate allowed by the fan
in the parent object, the flow rate will be set back to the fan flow rate.
This Rated Volumetric Water Flow Rate is used to determine an internal scaling factor, and
calculate the loop water flow rates.
And the required volumetric water flow rates in the parent objects are calculated as below,
The required volumetric water flow rate as above is restricted by the pump in the parent object.
If AirF lowScaleF actor and W aterF lowScaleF actor are equal to unity, the loop flow rates
become the design flow rates of the original unit (after scaled by the rated total cooling capacity).
The Rated Volumetric Air Flow Rate and Rated Volumetric Water Flow Rate are introduced here
to correlate with the actual flow rates in the air and water loops, in case that these differ from
the design specifications. Certainly, it is recommended that the Rated Volumetric Air Flow Rate
and Rated Volumetric Water Flow Rate are selected in the way that AirF lowScaleF actor and
W aterF lowScaleF actor are unity, so as to get more accurate results from the performance curves.
Performance Curves:
This object includes 7 curve objects at each individual speed level.
5) Energy input ratio (EIR) modifier curve (function of air flow fraction)
6) Energy input ratio (EIR) modifier curve (function of water flow fraction)
7) Recoverable heat modifier as a function of indoor air wet-bulb and water entering tempera-
tures.
Curves 3) and 6) are new curves as compared to those used for Multi-Speed Electric DX Air
Cooling Coil, to correlate the change in water flow rate at the speed. The flow fraction modifier
curves are used as a placeholder, to account for off-design flow rates if needed. If the manufacturer
doesn’t provide the off-design performances, we can simply use a default modification multiplier of
1.0.
At the lowest speed, there will be one additional performance curve to correlate the part-load
condition, i.e.
8) Part load fraction correlation (function of part load ratio)
1) Total cooling capacity modifier curve (function of temperature)
The total cooling capacity modifier as a function of temperature curve (CAP-FT) is a biquadratic
curve with two independent variables: wet-bulb temperature of the air entering the cooling coil and
the WSHP’s entering water temperature. The output of this curve is multiplied by the rated total
cooling capacity at the speed, to give the total cooling capacity at the specific entering air WB and
water temperatures at which the WSHP unit is operating (i.e., at temperatures different from the
rating point temperatures).
930 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Note: The data used to develop the total cooling capacity modifier curve (function of tem-
perature) should represent performance when the cooling coil is ‘wet’ (i.e., coil providing sensible
cooling and at least some dehumidification). Performance data when the cooling coil is ‘dry’ (i.e.,
not providing any dehumidification) should not be included when developing this modifier curve.
This model automatically detects and adjusts for ‘dry coil’ conditions.
where
WBi = wet-bulb temperature of the air entering the heating coil, °C
EWT = entering water temperature, °C
a-f = regression curve-fit coefficients.
2) Total cooling capacity modifier curve (function of air flow fraction)
The total cooling capacity modifier curve (function of air flow fraction) is a cubic curve with the
independent variable being the ratio of the actual air flow rate across the cooling coil to the design
air flow rate (i.e., fraction of design flow at the speed).
a-d = regression curve fit coefficients, if no data for correction, the user can simply put a = 1.0,
and the other coefficients as 0.0.
3) Total cooling capacity modifier curve (function of water flow fraction)
The total cooling capacity modifier curve (function of water flow fraction) is a cubic curve with
the independent variable being the ratio of the actual water flow rate across the water-to-refrigerant
heat exchanger to the design water flow rate (i.e., fraction of design flow at the speed).
DesignW aterM assF lowRate@SpeedLevel(x) = Ref erenceU nitW aterM assF lowRate@SpeedLevel(x)
∗CapacityScaleF actor
(16.543)
a-d = regression curve-fit coefficients, if no data available for the correction, the user can simply
put a = 1.0, and the other coefficients as 0.0.
The energy input ratio modifier curve as a function of temperature (EIR-FT) is a biquadratic
curve with two independent variables: wet-bulb temperature of the air entering the cooling coil and
the WSHP’s entering water temperature. The output of this curve is multiplied by the rated EIR
(inverse of the rated COP) at the speed level, to give the EIR at the specific entering air and water
temperatures at which the WSHP unit is operating (i.e., at temperatures different from the rating
point temperatures).
where
WBi = wet-bulb temperature of the air entering the cooling coil, °C
EWT = entering water temperature, °C
a-f = regression curve fit coefficients
5) Energy input ratio (EIR) modifier curve (function of air flow fraction)
6) Energy input ratio (EIR) modifier curve (function of water flow fraction)
7) Recoverable heat modifier as a function of indoor wet-bulb and water entering temperatures.
Recoverable heat modifier function is to account for the recoverable heat at the condensing side,
as a fraction to the power input, which doesn’t discharged to the water side.
W asteHeatT empM odF ac = a+b∗W Bi +c∗W Bi2 +d∗EW T +e∗EW T 2 +f ∗W Bi ∗EW T (16.547)
where
a-f = regression curve fit coefficients
This field defines the name of a quadratic or cubic performance curve (Ref: Performance Curves)
that parameterizes the variation of electrical power input to the unit as a function of the part load
ratio (PLR, Sensible or Latent Load/Steady-State Sensible or Latent Capacity for Speed 1). The
description of the part load fraction correlation for the VS WSHP cooling coil is similar to the VS
WSHP heating coil.
Lowest Speed Operation:
The lowest speed operation of the VS WSHP is similar to the single speed DX cooling coil. The
total (gross) cooling capacity of the WSHP unit is calculated as follows:
At the speed level between the lowest and the highest, there is no part-load loss. A parameter
of speed ratio (SpeedRatio) is used to define the capacity partition between Speed x-1 and Speed
x.
the design air and water flow rate at the speed ratio are given as following:
And the power consumption, excluding the fan and pump power consumptions, is
16.2.25.7 References
Keith C. Rice, 2011, DOE/ORNL Heat Pump Design Model:
S.A. Klein 2011, User Manual of Engineering Equation Solver V8
16.2. COILS 935
Applications of this technology include: inter-zone heat pump in NTED (Dixon, 2010), and
PTAC or PTHP serving Offices attached to a Warehouse, where the office partially or fully enclosed
by the warehouse and the condenser is placed inside the Warehouse. The heat rejected or extracted
by the secondary DX coil is estimated from the delivered capacity and electric power input of the
primary DX coils. And the rejected or extracted heat is treated as internal gain of the secondary
zone. Currently secondary DX coil are allowed in single speed, two speed and multi speed DX coil
objects: Coil:Cooling:DX:SingleSpeed, Coil:Heating:DX:SingleSpeed, Coil:Cooling:DX:TwoSpeed,
Coil:Cooling:DX:MultiSpeed, and Coil:Heating:DX:MultiSpeed.
936 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
where
• QEvap is the cooling load delivered by the primary DX cooling coil system, W
• PCompCondF an is the compressor and evaporator fan electric power input of a heat pump in
heating mode, W
• QCond is the heat rejected by the secondary coil (condenser) of a DX system or heat pump,
W
Heat rejected by a secondary coil (condenser) calculated at each time step becomes internal gain
of the secondary zone as shown in Figure. Whenever a secondary zone name is specified in DX
cooling coil objects, the secondary DX coil model calculation is invoked. New input field required
as add-on to the DX cooling coil objects is “Zone Name for Secondary Coil (condenser) Placement”.
Heating Operating Mode: When a heat pump operates in heating mode then energy is
extracted from the secondary zone. The total energy extracted is estimated by rearranging the
equation above as follows:
where
• QCond is the heat delivered by the primary heating DX coil to the primary zone, W
• PCompCondF an is the compressor and condenser fan electric power input of a DX system or heat
pump in cooling mode, W
• QEvap is the energy extracted by secondary coil (evaporator) from the secondary zone, W
16.2. COILS 937
The total energy extracted from a secondary zone may contain sensible and latent components.
The secondary coil model checks for the coil inlet and full load outlet air condition to determine
whether dehumidification will occur. The sensible and latent split of the energy extracted is done
using a user specified rated sensible heat ratio (SHR) and SHR modifier curves for temperature
and the secondary air flow fraction. If the secondary coil operation is dry, then the SHR is set to
1.0. In addition, the model assumes that defrosting operation is on, then the defrosting melts the
frost and the liquid water from the collecting pan is drained to outside. Thus defrosting energy is
not included in the zone energy balance. The heat extracted from the secondary zone may contain
sensible and latent components and the secondary coil model does the sensible/latent heat split
calculation.
where
• SHRF T is the sensible heat ratio modifier normalized biquadratic curve as a function of sec-
ondary DX coil entering air wet-bulb and primary DX coil entering air dry-bulb temperature.
The secondary DX coil (evaporator) entering air wet-bulb temperature is the secondary zone
air wet-bulb temperature.
• SHRF F F is the sensible heat ratio modifier normalized quadratic curve as a function of air
mass flow fraction.
938 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
• F F , flow fraction, is the ratio of actual to rated mass flow rate of air through the secondary
DX coil.
• SHRrated is the sensible heat ratio at rated conditions.
For multispeed secondary DX coils when the system is cycling between two speeds of n and n-1
the operating SHR is weighted using SpeedRatio as follows:
• SHRn is the sensible heat ratio at speed n determined from user specified rated SHR, and
SHR modifier curves at speed n,
• SHRn−1 is the sensible heat ratio at speed n-1 determined from user specified rated SHR,
and SHR modifier curves at speed n-1,
• SpeedRatio is a parameter that relates performance between successive compressor speeds,
(QEvap /P LR)
hDelta = (16.570)
ṁCond
The coil outlet enthalpy is calculated as follows:
• hTin ,ωout is the enthalpy of air at the leaving humidity ratio and the entering dry bulb temer-
ature
• TOutlet,Sat is the secondary coil saturated air temperature at the outlet enthalpy (degC)
• ωInlet is the secondary coil inlet node air humidity ratio (kgH2O/kgDryair)
• ωOutlet is the secondary coil outlet node air humidity ratio (kgH2O/kgDryair)
Reference: Dixon, Erin Elizabeth, “Energy Model Development and Heating Energy Investi-
gation of the Nested Thermal Envelope Design (NTED (tm))” (2010). Theses and dissertations.
Paper 974.
One energy input ratio modifier curve is a function of evaporator inlet wetbulb temperature and
condenser inlet drybulb temperature.
Q̇Evap = Q̇Evap,RatedCoolOnly (EvapCapT empM odF ac) (EvapCapF lowM odF ac) (16.588)
Q̇evap (EIRT empM odF ac) (EIRF lowM odF ac) (P LR)
Ẇelec = (16.589)
(COPRated,CoolOnly ) (EvapP artLoadF ac)
The sensible heat ratio (SHR) is determined by a rated SHR and two performance curves. The
SHR temperature modifying factor is a function of evaporator entering wetbulb and evaporator
entering drybulb temperature.
Q̇Evap = Q̇Evap,RatedCoolAndCharge (EvapCapT empM odF ac) (EvapCapF lowM odF ac) (16.604)
Q̇T ES = Q̇Charge,Rated (T ESCapT empM odF ac) (T ESCapP artLoadF ac) (16.605)
946 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
( )
Q̇Evap (EIRT empM odF ac) (EIRF lowM odF ac) (EvapP LR)
ẆEvap,elec = (16.606)
(COPRated,Cooling ) (EvapP artLoadF ac)
( )
ṁevap,air
EvapCapF lowM odF ac = f (16.615)
ṁevap,air,rated
One evaporator energy input ratio modifier curve is a function of of evaporator inlet wetbulb
and condenser inlet drybulb temperatures and state of TES.
Q̇Evap = Q̇Evap,RatedCoolAndDischarge (EvapCapT empM odF ac) (EvapCapF lowM odF ac) (16.624)
Q̇T ES = −Q̇Discharge,Rated (T ESCapT empM odF ac) (T ESCapP artLoadF ac) (16.625)
16.2. COILS 949
( )
Q̇Evap (EIREvapT empM odF ac) (EIREvapF lowM odF ac) (EvapP LR)
ẆEvap,elec = (16.626)
(COPRated,Cooling ) (EvapP artLoadF ac)
( )
Q̇T ES (EIRStorT empM odF ac) (EIRStorF lowM odF ac) (StorP LR)
ẆT ES,elec = (16.627)
(COPRated,Discharging ) (StorP artLoadF ac)
The sensible heat ratio (SHR) is determined by a rated SHR and two performance curves. There
are two options for the SHR temperature modifying factor, it can either be a function of evaporator
entering wetbulb and evaporator entering drybulb temperature or it can add a third independent
variable for the state of charge of TES.
{
f (Tevap,wb , Tevap,db )
SHRT empM odF ac = (16.628)
f (Tevap,wb , Tevap,db , ST ES )
The SHR flow fraction modifying factor is a function of air flow fraction through the evaporator
section where air flow fraction is the ratio of current air mass flow rate to the rated air mass flow
rate.
( )
ṁevap,air
SHRF lowM odF ac = f (16.629)
ṁevap,air,rated
The results of the performance curves are applied as follows to determine SHR:
( )( 1
)
Ẇelec = Q̇T ES (EIRT empM odF ac) (16.638)
COPRated,ChargeOnly
Discharge Only Mode is when the unit is only discharging, there is no heat flow at the
condenser. The rate of discharge will modulate to meet part loading at the evaporator.
The governing equations for “Discharge Only Mode”
−M cp DT
Dt
+ Q̇Amb + Q̇P lant + Q̇T ES = 0 (water tank)
−M hf s Dt + Q̇Amb + Q̇P lant + Q̇T ES = 0
DF
(ice tank)
In this case, the controller simply senses the temperature at the control node and compares this
value with the desired temperature setpoint. If the sensed temperature is above the desired setpoint
temperature, the chilled water flow rate is increased. This controller may be used for both chilled
water and hot water coils. The action parameter input is set to REVERSE for chilled water cooling
coils and NORMAL for hot water heating coils.
The simple controller may also be used to control both high temperature and high humidity
levels by controlling the water flow rate through a chilled water coil. Setting the controller’s control
variable to TemperatureAndHumidityRatio enables this feature. In this case, the controller monitors
two setpoint values, one for temperature control and the other for high humidity control. Note that
two setpoint managers must be used to establish these setpoints as shown in the figure below.
The limiting case for either temperature or high humidity control (i.e., the minimum supply air
temperature required to meet both setpoints) is used for controlling the water flow rate through
954 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
the chilled water coil. If high humidity control is the limiting case then colder supply air will be
delivered by the cooling coil to achieve proper dehumidification and some form of air reheat may
be required to avoid overcooling of the zones being served by this air loop.
16.3.2.1 Inputs
• Controller Name
• Minimum Outdoor Air Schedule (schedule values multiply the minimum outside air flow rate)
• Minimum Fraction of Outdoor Air Schedule(schedule values sets the limit on minimum outside
air fraction)
• Maximum Fraction of Outdoor Air Schedule(schedule values sets the maximum outside air
fraction possible in the system)
• Time-of-day economizer control schedule (economizer active when schedule values are greater
than 0)
• High humidity outside air flow ratio (this flow ratio is multiplied by the maximum outside air
flow rate during periods of high indoor relative humidity)
16.3.2.3 Simulation
The simulation contains 4 steps.
where ṁoa,max,des is the user input maximum outside air volumetric flow rate converted to mass
flow rate in the same manner as for the minimum outside air flow rate. If a minimum outside air
schedule has been input, foa,min is multiplied by the current schedule value.
o If an enthalpy limit was input and hoa > hhigh , Soa,init = foa,min ; where hoa is the outside
air specific enthalpy.
o If a dewpoint temperature limit was input and TDP,OA > TDP,high , Soa,init = foa,min ; where
TDP,OA is the outside air dewpoint temperature and TDP,high is dewpoint temperature limit.
o If an electronic enthalpy curve was input and wOA > wCurveOutput , Soa,init = foa,min ; where
w OA is the outside air humidity ratio and w CurveOutput is the curve’s humidity ratio output as a
function of outdoor air dry-bulb temperature.
· Another Economizer choice called DifferentialDryBulbAndEnthalpy checks the outside
air temperature against return temperature and outside air enthalpy against return air enthalpy
and also checks the setpoints.
· If a low temperature limit was input and Toa < Tlow , Soa,init = foa,min .
Note: the above nine cases set the EconomizerOperationFlag to false (economizer not
operating), otherwise the economizer is active.
· If high humidity control is specified and the zone humidistat indicates a moisture load
(i.e. zone relative humidity greater than the relative humidity setpoint), the HighHumidityOpera-
tionFlag is set to true. If high humidity control is based on the outdoor humidity ratio then the
HighHumidityOperationFlag is set to true only when the outdoor air humidity ratio is less than
the humidstat’s zone humidity ratio. A true HIghHumidityOperationFlag also enables economizer
operation in the heat exchangers as if the economizer flag used here was also set to true (Ref.
HeatExchanger:* - field Economizer Lockout).
The economizer schedule is then checked to determine if a “push-button” type economizer con-
trol is used. When schedule values are greater than 0, the economizer is active (EconomizerOpera-
tionFlag = true). This test overrides the economizer limit checks described above in Step 3.
16.3.2.8 Step 5: calculate the outside air flow rate and apply final constraints
· If BypassChoice = True and HighHumidityOperationFlag = false, Soa = foa,min .
1) If the HighHumidityOperationFlag is true then
( )
ṁoa,max,des
Soa = max foa,min , OAF lowRatioHighRH (16.658)
ṁmix
· If night ventilation is occuring, Soa = 1 .(Night Ventilation has priority over the above
constraints)
Now the outside air flow rate is calculated:
960 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
• ṁoa must be greater than or equal to the air primary loop total exhaust air mass flow rate
(ṁexhaust ).
• If MinimumLimit = Fixed Minimum, ṁoa must be greater than or equal to the minimum
outside air mass flow rate.
• If the Minimum Fraction of Outdoor Air Schedule or the Maximum Fraction of Outdoor Air
Schedule is available , outside air fraction Soa = ṁoa / ṁmix is checked against those fractions
from the schedule.
Soa = Maximum( Minimum OA fraction, Soa )
Soa = Minimum( Maximum OA fraction, Soa )
• If there is an EMS override set ṁoa = EMS actuated OA mass flow rate.
• If there is a demand limiting override set ṁoa = Demand limiting OA mass flow rate.
If heat recovery bypass control is selected, the type of control determines how heat recovery is
simulated. If BypassWhenWithinEconomizerLimits is selected, heat recovery is only active when
the EconomizerOperationFlag is false. If BypassWhenOAFlowGreaterThanMinimum is selected
and the EconomizerOperationFlag is true and the outside air mass flow rate is greater than the
minimum flow rate, heat recovery is disabled, otherwise heat recovery is active. The heat recovery
bypass control option is used to optimize heat recovery in heating mode. Heat recovery is commonly
used to reduce the cooling load when outdoor conditions are higher than indoor conditions, however,
when outdoor conditions are favorable the heat exchanger can be turned off and the economizer
may be used to also reduce the cooling load. Economizer mode is typically involves increasing
the outdoor air flow rate. At some point the outdoor air flow rate must be reduced and the heat
exchanger should be turned back on to reduce or avoid an indoor heating requirement. This option
will typically be used with some form of supply air temperature control used with the heat recovery
equipment (Ref. HeatExchanger).
16.3. HVAC CONTROLLERS 961
16.3.3 Outdoor Air Damper Controller for Zone Energy Recovery Ven-
tilator
The stand alone energy recovery ventilator (ERV) controller is used solely in conjunction with a
stand alone energy recovery ventilator (see figure below).
This controller object mimics virtually all of the control logic available for a conventional air-side
economizer as embodied in the object Controller:OutdoorAir. However, this controller is only used
with the stand alone energy recovery ventilator object (dedicated to serving a single zone, without a
traditional air distribution system) while the Controller:OutdoorAir is used with systems that utilize
an air loop to provide conditioned air to one or more zones. The purpose of this controller is to signal
the object HeatExchanger:AirToAir:SensibleAndLatent that favorable conditions are available for
free cooling and heat exchange should be suspended (i.e., air flow is fully bypassed around a fixed-
plate heat exchanger or the rotation of a rotary heat exchanger is stopped). A time-of-day schedule
may also be used to simulate a “push-button” type economizer. The air flow rate through the
stand alone ERV remains the same regardless of whether the controller is signaling for economizer
(free cooling) operation or not. In this way, this controller is very similar to Controller:OutdoorAir
with the field Economizer Control Action Type set to “MinimumFlowWithBypass”. However, the
supply and exhaust air flow rates may be modified in response to a high indoor humidity condition
(i.e., when the zone relative humidity is “predicted” to exceed the setpoint, at times the actual
zone relative humidity may be slightly below the setpoint. Ref. Zone/Sys Moisture Load Rate
962 CHAPTER 16. SIMULATION MODELS - ENCYCLOPEDIC REFERENCE
Predicted.) and works in a similar fashion to the outside air controller where the air flow rates are
adjusted based on a user specified air flow ratio.
the user specified high humidity outside air flow ratio. When high humidity control is active, heat
exchange is suspended in the same manner as if an economizer were used and, as with economizer
operation, heat exchange is suspended only if the heat exchanger’s economizer lockout input is set
to Yes.
The model is flexible, and checks all limits established by the user in the object’s input data.
The model initially assumes that heat exchange should be suspended, and then checks each one
of the limits that the user has set (single-point temperature, differential temperature, single-point
enthalpy and differential point enthalpy, single-point dewpoint or electronic (variable) enthalpy). If
any of the limits entered by the user is exceeded, then economizer operation is terminated and heat
exchange between the supply and exhaust air streams is modeled.
finned tube within the zone. Heat is transferred from the water inside the pipe, through the tube
and fins, and eventually convected to the surrounding air within the zone. EnergyPlus then assumes
that this heat is evenly spread throughout the zone thus having an immediate impact on the zone
air heat balance which is used to calculate the mean air temperature (MAT) within the zone.
In general, the hot water baseboard heater resides in the equipment list of two different half
loops–the zone equipment loop (the air side of the baseboard unit) and the plant demand loop (the
water side of the baseboard unit). The model utilizes an effective UA value to handle the heat
exchange between the water loop and the zone air. From there, it employs an effectiveness-NTU
heat exchanger model to determine the heat transfer between the water and the zone air. This is
necessary because during the simulation only the inlet water and “inlet air” (assumed to be zone
air) is known. As a result, the effectiveness-NTU heat exchanger methodology is better suited
to determine the performance of the system than the Log Mean Temperature Difference (LMTD)
approach to characterizing heat exchangers.
( )
N T U 0.22 (
e
−Cratio N T U 0.78 ) −1
Cratio
ε=1−e (16.668)
Once the effectiveness is determined, the outlet conditions for the baseboard unit are determined
using the following equations:
16.4.1.4 References
The effectiveness-NTU method is taken from Incropera and DeWitt, Fundamentals of Heat and
Mass Transfer, Chapter 11.4, p. 523, eq. 11.33. However, the user can always refer to any heat
transfer textbook for more information on heat exchanger methodology or the ASHRAE Handbook
series for general information on different system types as needed.
16.4.2.4 References
While there are no specific references for this model as it is fairly intuitive, the user can always refer
to the ASHRAE Handbook series for general information on different system types as needed.
use of radiant distribution fractions. In addition, the user has the option to define what fraction
of radiation leaving the heater is incident directly on a person within the zone for thermal comfort
purposes. This amount of heat is then used in the thermal comfort models in the same way that
radiation from a high temperature radiant heater is utilized.
This model calculates a UA value using the log mean temperature difference (LMTD) method
for heat exchangers. The calculation is based on standard conditions of both fluids inputted by
the user who obtains the information in a rating document or manufacturer’s literature. Overall
energy balances to the hot water and air account for the heat exchange between the water loop and
the zone air. Once the UA for the baseboard heater has been determined, the model employs an
effectiveness-NTU heat exchanger method during simulation to determine the heat transfer between
the water and zone air. This is necessary because during the simulation only the inlet water and
“inlet air” (assumed to be zone air) temperatures are known. As a result, the effectiveness-NTU
heat exchanger methodology is better suited to determine the performance of the system during the
simulation than the Log Mean Temperature Difference (LMTD) approach to characterizing heat
exchangers.
such as the water flow rate, the inlet air temperature, and the average water temperature and thus
this information can be obtained from manufacturers. Based on this user supplied information, the
model determines the UA value of the unit, employing the log mean temperature difference (LMTD)
heat exchanger methodology. During the simulation, this UA value is then used to determine the
heating output from the baseboard heater. So, EnergyPlus calculates the UA value once from
standard conditions of the air and water provided by the user during initialization and uses this
constant UA value throughout the simulation for this baseboard unit.
Base on manufacturer’s information for the rated capacity, the rated water flow rate, and the
rated average water temperature, standard conditions such as the rated heating capacity (qstd ), the
average water temperature (Tw,avg ), and the water mass flow rate (ṁw ) can be determined based on
these user-supplied inputs. The standard water inlet temperature (Tw,in ) and outlet temperature
(Tw,out ) are obtained from the following expressions:
qstd
Tw,in = + Tw,avg (16.673)
2ṁw cp,w
∆T1 − ∆T2
∆Tlm = ( ) (16.679)
log ∆T 1
∆T2
If desired, EnergyPlus will autosize the rated capacity of the baseboard unit when the user does
not know this value. In this case, the model employs the design heating load and design water mass
flow rate in the zone, so that the standard water inlet and outlet temperatures are estimated as:
qdesign
Tw,in = + Tw,avg (16.681)
2ṁw,design cp,w
ṁw
ṁa = ṁa,std (16.684)
ṁw,max
The model then determines the radiant heat addition by:
these types of systems affect thermal comfort). The load met, the actual convective system impact
for the baseboard heater, qreq , is calculated using the following equation:
16.4.3.4 References
I = B = R Ratings for Boilers. 2009. Baseboard Radiation, Finned Tube (Commercial) Radiation,
and Indirect Fired Water Heaters, January 2009 Edition
Incropera and DeWitt. Fundamentals of Heat and Mass Transfer, Chapter 11.3 and 11.4, eq.
11.15, 11.17, and 11.33.
Li Lianzhong and M. Zaheeruddin. 2006. Dynamic modeling and simulation of a room with hot
water baseboard heater, International Journal of Energy Research; 30, pp. 427–445
All inputs for the radiant heat calculation are the same as the water and steam baseboard
heater with radiation and convection models in EnergyPlus. Users are required to input fractions
that specify the fraction of the total radiant heat delivered directly to surfaces as well as people in
a space. The sum of of these radiant distribution fractions must sum to unity, and each electric
baseboard heater is allowed to distribute energy to up to 20 surfaces.
The energy consumption of the baseboard heater is calculated using the user-supplied efficiency
and the actual convective system impact calculated as
q
Qelec = (16.693)
η
where Qelec is the energy consumption and η is the efficiency of the unit.
If the unit was scheduled off or there is no heating load for the zone, then there will be no heat
transfer from the unit. The model assumes no heat storage in the baseboard unit itself and thus no
residual heat transfer in future system time steps due to heat storage in the metal of the baseboard
unit.
16.4.4.4 References
While there are no specific references for this model as it is fairly intuitive, the user can always refer
to the ASHRAE Handbook series for general information on different system types as needed.
flow rate is required, and the user can request this parameter to be auto-sized by EnergyPlus. In
addition, a convergence tolerance is requested of the user to control the system output. In almost all
cases, the user should simply accept the default value for the convergence tolerance unless engaged
in an expert study of controls logic in EnergyPlus.
All of the inputs used to characterize the radiant heat transfer are the same as for the water
and electric radiant-convective baseboard heater models in EnergyPlus. User inputs for the radiant
fraction and for the fraction of radiant energy incident both on people and on surfaces are required
to calculate radiant energy distribution from the heater to the people and surfaces. The sum of
these radiant distribution fractions must sum to unity, and each steam baseboard heater is allowed
to distribute energy to up to 20 surfaces.
so that the zone heat balance includes this amount of heat which would otherwise be lost (see the
High Temperature Radiant Heater Model for more information about how radiant energy added by
these types of systems affect thermal comfort). The load met, the actual convective system impact
for the baseboard heater, qreq , is calculated using the following equation:
16.4.5.4 References
While there are no specific references for this model as it is fairly intuitive, the user can always refer
to the ASHRAE Handbook series for general information on different system types as needed. The
user can also consult information on the EnergyPlus steam coil for further details.
Chapter 17
The following descriptions are grouped alphabetically (as much as possible) with some also having
additional tags of “Heat Balance”, “HVAC”, and “Plant”. With the integrated solution, these
designations signify where the effects of these models have their first impacts.
Main Sections:
975
976 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
For single speed cooling towers, the capacity control can be fan cycling or fluid bypass. In
fluid bypass mode, portion of the water goes through the tower media and gets cooled while the
remaining water flow gets bypassed, two water flows then mix together trying to meet the tower
exiting water setpoint temperature. In both the free convection cooling when fan is off and normal
cooling when fan is on for the entire time step, if the tower exiting water temperature is lower
than the setpoint, the tower operates in fluid bypass mode. The model determines the fluid bypass
fraction by iterations until the mixed water meets the tower exiting water temperature setpoint.
In the fluid bypass mode, except the free convection, the tower fan runs at full speed for the entire
time step. The maximum amount of tower water that can be bypassed is bounded by the freezing
point of the tower water – the tower exiting water temperature cannot be lower than the freezing
setpoint.
Evaporative fluid coolers are modeled very similar to cooling towers. The main difference be-
tween the two is in the “Performance input method” input field. Cooling tower has two choices
for this field namely “UFactorTimesAreaAndDesignWaterFlowRate” and “Nominal capacity”. The
nominal capacity is specified for the standard conditions i.e. entering water at 35C (95F), leaving
water at 29.44C (85F), entering air at 25.56C (78F) wet-bulb temperature and 35C (95F) dry-
bulb temperature. On the other hand evaporative fluid cooler has three choices for “Performance
input method” which are “UFactorTimesAreaAndDesignWaterFlowRate”, “StandardDesignCapac-
ity” and “UserSpecifiedDesignCapacity”. First method is same for both tower and fluid cooler.
Standard design capacity is specified for the same conditions which are used to specify nominal
capacity for tower as described above. If the capacity of fluid cooler for conditions other than the
standard ones is known then UserSpecifiedDesignCapacity method should be used. In this case, the
conditions for which the fluid cooler capacity is known i.e. entering water temperature, entering air
temperature and entering air wet bulb temperature must be specified in the input. To calculate
evaporation loss for fluid cooler, spray water flow rate which is different than the process fluid flow
rate must be specified for all the performance input methods. This is not required for cooling tower
because cooled fluid i.e. water is in direct contact with the air so the water loss is calculated by
using cooled fluid flow rate only. Unlike cooling tower, evaporative fluid cooler model does not
account for free convection.
Cooling tower model is described below which holds equally good for evaporative fluid cooler.
The differences are mentioned whenever required.
U dA
dQ̇total = (hs − ha ) (17.1)
cp
where
hs = enthalpy of saturated air at the wetted-surface temperature, J/kg
ha = enthalpy of air in the free stream, J/kg
cp = specific heat of moist air, J/kg-o C
U = cooling tower overall heat transfer coefficient, W/m2 - o C
A = heat transfer surface area, m2
Equation is based on several assumptions:
17.1. COOLING TOWERS AND EVAPORATIVE FLUID COOLERS 977
Combining equations , , and and integrating over the entire heat transfer surface area, and
combining the result with equation provides the following expression for cooling tower effectiveness:
{ [ ( )]}
1 − exp −N T U 1 − ĊĊw
ε = ( ) { [ ( )]}
a
(17.8)
1 − Ċ exp −N T U 1 − ĊĊw
Ċw
a a
where
Ċw = ṁw cpw and Ċa = ṁa c̄pe
U Ae
N T U = N umber of T ransf er U nits = (17.9)
Ċw
This equation is identical to the expression for effectiveness of an indirect contact (i.e., fluids
separated by a solid wall) counterflow heat exchanger (Incropera and DeWitt 1981). Therefore,
the cooling tower can be modeled, in the steady-state regime, by an equivalent counterflow heat
exchanger as shown in the following figure.
The first fluid is water and the second fluid is an equivalent fluid entering the heat exchanger
at temperature Twbin and specific heat c̄pe . The heat exchanger is characterized by a single
parameter, its overall heat transfer coefficient-area product UAe . The actual cooling tower heat
transfer coefficient-area product is related to UAe by the following expression:
cp
U A = U Ae (17.10)
c̄pe
This heat transfer coefficient-area product is assumed to be a function of the air mass flow rate
only and can be estimated from laboratory test results or manufacturers’ catalog data.
The model for the variable speed Merkel tower also includes Scheier’s modifications. Scheier
has extended the Merkel model to also include terms that adjust UA with three factors that model
17.1. COOLING TOWERS AND EVAPORATIVE FLUID COOLERS 979
how UA values change when the tower is operating away from its rated conditions. The first factor,
fU A,wetbulb , adjusts UA for the current outdoor wetbulb temperature. The user enters a performance
curve or lookup table that is a function of one independent variable. The independent variable
is the difference between the design wetbulb temperature and the current wetbulb temperature, in
degrees Celsius.
With c̄pe and U Ae known, the effectiveness of the heat exchanger is then calculated:
{ [ ( )]}
1 − exp −N T U 1 − ĊĊmin
ε = ( ) { [ max( )]} (17.17)
1 − Ċ Ċmin
exp −N T U 1 − ĊĊmin
max max
where
Ċmin = M inimum (Ċw , Ċa ) and Ċmax = M aximum (Ċw , Ċa )
Ċw = ṁw cpw and Ċa = ṁa c̄pe
U Ae
N T U = N umber of T ransf er U nits = (17.18)
Ċmin
The heat transfer rate is then calculated as follows:
Q̇total
Twbout = Twbin + (17.20)
Ċa
The iterative process of calculating Twbout continues until convergence is reached.
Finally, the outlet water temperature is calculated as follows:
Q̇total
Twout = Twin + (17.21)
Ċw
17.1.1.4 Calculating the Actual Exiting Water Temperature and Fan Power
The previous section describes the methodology used for calculating the steady-state temperature
of the water leaving the cooling tower. This methodology is used to calculate the exiting water
temperature in the free convection regime (water pump on, tower fan off) and with the tower fan
operating (including low and high fan speed for the two-speed tower). The exiting water temperature
calculations use the fluid flow rates (water and air) and the UA-values entered by the user for each
regime.
The cooling tower model seeks to maintain the temperature of the water exiting the cooling tower
at (or below) a setpoint. The model obtains the target temperature setpoint from the setpoints
placed on either the tower outlet node or the loop’s overall setpoint node (typically set to the supply
side outlet node). The model checks to see if the outlet node has a setpoint placed on it and uses
that if it does. If the outlet node does not have a temperature setpoint then the model uses the
loop-level outlet node specified in the input field called Loop Temperature Setpoint Node Name in
the PlantLoop or CondenserLoop object. The model first checks to determine the impact of “free
convection”, if specified by the user, on the tower exiting water temperature. If free convection is
not specified by the user, then the exiting water temperature is initially set equal to the entering
tower water temperature. If the user specifies “free convection” and the steady-state exiting water
temperature based on “free convection” is at or below the setpoint, then the tower fan is not turned
on.
17.1. COOLING TOWERS AND EVAPORATIVE FLUID COOLERS 981
If the exiting water temperature remains above the setpoint after “free convection” is modeled,
then the tower fan is turned on to reduce the exiting water temperature to the setpoint. The
model assumes that part-load operation is represented by a simple linear interpolation between two
steady-state regimes (e.g., tower fan on for the entire simulation time step and tower fan off for the
entire simulation time step). Cyclic losses are not taken into account.
The fraction of time that the tower fan must operate is calculated based on the following equa-
tion:
Tset − Twout,of f
ω = (17.22)
Twout,on − Twout,of f
where
Tset = exiting water setpoint temperature, o C
Twout,of f = exiting water temperature with tower fan off, o C
Twout,on = exiting water temperature with tower fan on, o C
The average fan power for the simulation time step is calculated by multiplying ω by the steady-
state fan power specified by the user.
The calculation method for the two-speed tower is similar to that for the single-speed tower
example described above. The model first checks to see if “free convection” is specified and if
the resulting exiting water temperature is below the setpoint temperature. If not, then the model
calculates the steady-state exiting water temperature with the tower fan at low speed. If the exiting
water temperature at low fan speed is below the setpoint temperature, then the average fan power
is calculated based on the result of equation and the steady-state, low speed fan power specified
by the user. If low-speed fan operation is unable to reduce the exiting water temperature below
the setpoint, then the tower fan is increased to its high speed and the steady-state exiting water
temperature is calculated. If this temperature is below the setpoint, then a modified version of
equation is used to calculate runtime at high fan speed:
Tset − Twout,low
ω = (17.23)
Twout,high − Twout,low
where
Tset = exiting water setpoint temperature, o C
Twout,low = exiting water temperature with tower fan at low speed, o C
Twout,high = exiting water temperature with tower fan at high speed, o C
The average fan power for the simulation time step is calculated for the two-speed cooling tower
as follows:
convection. If the free convection mode meets or exceeds the target load then the tower runs in
free convection mode. The model then evaluates the load provided by running the fans at full
speed. If the full fan speed load provided is less than or equal to the target load then the tower
runs at full speed. The model then evaluates the load provided with the variable speed fan running
at the minimum air speed ratio, which is a user input (default is 0.2). If the minimum fan speed
load provided meets or exceeds the target load, then tower runs at the minimum fan speed. If
the target load is between the load provided by minimum and maximum fans speeds, then the
model solves for an airflow rate ratio that just meets the target load using root solver numerical
method. The variable speed Merkel/Scheier model does not model bypass and may provided
excess cooling at times when running in free convection or at the minimum fan speed. Fan power
for the variable speed Merkel/Scheier model is then calculated from the airflow rate ratio using a
design fan power and a performance curve or lookup table with one independent variable for the
airflow ratio.
17.1.1.7 References
Rosaler, Robert C. 1995. Standard Handbook of Plant Engineering, 2nd Ed. New York, NY:
McGraw-Hill, pp. 6-36-37.
The cooling tower seeks to maintain the temperature of the water exiting the cooling tower at
(or below) a setpoint. The setpoint temperature is defined by the setpoints placed on either the
tower outlet node or the loop’s overall setpoint node (typically set to the supply side outlet node).
The model checks to see if the outlet node has a setpoint placed on it and uses that if it does. If
the outlet node does not have a temperature setpoint then the model uses the loop-level outlet
node specified in the input field called Loop Temperature Setpoint Node Name in the PlantLoop or
CondenserLoop object. The model simulates the outlet water temperature in four successive steps:
· The model first determines the tower outlet water temperature with the tower fan
operating at maximum speed. If the outlet water temperature is above the setpoint temperature,
the fan runs at maximum speed.
· If the outlet water temperature with maximum fan speed is below the setpoint tem-
perature, then the model next determines the impact of “free convection” (water flowing through
tower with fan off). If the exiting water temperature based on “free convection” is at or below the
setpoint, then the tower fan is not turned on.
· If the outlet water temperature remains above the setpoint after “free convection” is
modeled, then the tower fan is turned on at the minimum fan speed (minimum air flow rate ratio)
to reduce the leaving water temperature. If the outlet water temperature is below the setpoint
at minimum fan speed, the tower fan is cycled on and off to maintain the outlet water setpoint
temperature.
· If the outlet water temperature remains above the setpoint after minimum fan speed is
modeled, then the tower fan is turned on and the model determines the required air flow rate and
corresponding fan speed to meet the desired setpoint temperature.
Similarly, the YorkCalc correlation has 27 terms with three independent variables:
Approach = Coeff(1) + Coeff(2)•Twb + Coeff(3)•Twb2 + Coeff(4)•Tr +
Coeff(5)•Twb•Tr + Coeff(6)•Twb2 •Tr + Coeff(7)•Tr2 +
Coeff(8)•Twb•Tr2 + Coeff(9)•Twb2 •Tr2 + Coeff(10)•LGRatio +
Coeff(11)•Twb•LGRatio + Coeff(12)•Twb2 •LGRatio +
Coeff(13)•Tr•LGRatio + Coeff(14)•Twb•Tr•LGRatio +
Coeff(15)•Twb2 •Tr•LGRatio + Coeff(16)•Tr2 •LGRatio +
Coeff(17)•Twb•Tr2 •LGRatio + Coeff(18)•Twb2 •Tr2 •LGRatio +
Coeff(19)•LGRatio2 + Coeff(20)•Twb•LGRatio2 +
Coeff(21)• Twb2 •LGRatio2 + Coeff(22)•Tr•LGRatio2 +
Coeff(23)•Twb•Tr•LGRatio2 + Coeff(24)•Twb2 •Tr•LGRatio2 +
Coeff(25)•Tr2 •LGRatio2 + Coeff(26)•Twb•Tr2 •LGRatio2 +
Coeff(27)•Twb2 •Tr2 •LGRatio2
where:
Approach = approach temperature (o C) = outlet water temperature minus inlet air
wet-bulb temperature
986 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The approach temperature correlation(s) used to simulate cooling tower heat rejection are based
on water and air flow rate “ratios” and are not directly dependent on the size of the tower or the
17.1. COOLING TOWERS AND EVAPORATIVE FLUID COOLERS 987
actual air and water flow rates through the tower. However, the model correlations are developed
based on a reference condition. For Model Types “CoolToolsCrossFlow” and “YorkCalc”, the
reference condition is a water flow rate of 0.000043 m3 /s per kW of heat rejected (2.4 gal/min per
ton of heat rejected) with 25.6o C (78o F) enter air wet-bulb temperature, 35o C (95o F) hot water
inlet temperature, and 29.4o C (85o F) cold water outlet temperature. The reference condition may
be different if the user defines tower model coefficients using CoolingTowerPerformance:CoolTools
or CoolingTowerPerformance:YorkCalc.
Due to the inherent reference condition used to generate the tower performance curves, the water
flow rate at the reference condition must be determined using the design performance information
specified by the user and the tower model’s approach temperature correlation. This is done by
using the model’s approach temperature correlation (described earlier in this section) to calculate
the water flow rate ratio which yields the user-defined design approach temperature based on an air
flow rate ratio of 1.0 (FRair = 1.0), the design inlet air wet-bulb temperature, and the design range
temperature. The calculated approach temperature (using the model correlation) must satisfy the
following two equations:
Twater,outlet,design = Twb,air,design + Tapproach,design {F Rair = 1.0} Twater,inlet,design = Twb,air,design +
Tapproach,design + Trange,design {F Rair = 1.0}
where:
Twater,outlet,design = design outlet water temperature (o C)
Twater,inlet,design = design inlet water temperature (o C)
Twb,air,design = design inlet air wet-bulb temperature (o C)
Tapproach,design = design approach temperature (o C)
Trange,design = design range temperature (o C)
F Rair = air flow rate ratio (actual air flow rate divided by design air flow rate)
The water flow rate ratio used in the approach temperature correlation which satisfies these two
equations is the ratio of the design water flow rate (specified by the user) to the water flow rate
at the reference condition. This ratio is used to calculate the reference water volumetric flow rate,
which is then used throughout the simulation to determine the actual water flow rate ratio used in
the approach temperature correlation for each simulation time step.
V̇design
V̇ref erence = (17.26)
F Rwater ref erence
where:
V̇ref erence = water volumetric flow rate at the reference condition (m3 /s)
V̇design = design water volumetric flow rate specified by the user (m3 /s)
F Rwater,ref erence = design water flow rate divided by the reference water flow rate
The cooling tower seeks to maintain the temperature of the water exiting the cooling tower at (or
below) a setpoint. The setpoint temperature is defined by the field “Condenser Loop Temperature
Setpoint schedule or reference” for the CondenserLoop object. The model simulates the outlet water
temperature in four successive steps:
· The model first determines the tower outlet water temperature with the tower fan
operating at maximum speed. If the outlet water temperature is above the setpoint temperature,
the fan runs at maximum speed.
· If the outlet water temperature with maximum fan speed is below the setpoint tem-
perature, then the model next determines the impact of “free convection” (water flowing through
988 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
tower with fan off). If the exiting water temperature based on “free convection” is at or below the
setpoint, then the tower fan is not turned on.
· If the outlet water temperature remains above the setpoint after “free convection” is
modeled, then the tower fan is turned on at the minimum fan speed (minimum air flow rate ratio)
to reduce the leaving water temperature. If the outlet water temperature is below the setpoint
at minimum fan speed, the tower fan is cycled on and off to maintain the outlet water setpoint
temperature.
· If the outlet water temperature remains above the setpoint after minimum fan speed is
modeled, then the tower fan is turned on and the model determines the required air flow rate and
corresponding fan speed to meet the desired setpoint temperature.
For each simulation time step, the model first calculates the outlet water temperature with
the tower fan operating at maximum speed (FRair = 1.0). The calculated approach temperature
(using the correlations described above), inlet air wet-bulb temperature (weather data), and range
temperature are used to determine the tower outlet water temperature as follows:
where:
Twater,outlet,f anOF F = tower outlet water temperature in free convection regime (o C)
Twater,inlet = tower inlet water temperature (o C)
F racf reeconv = fraction of tower capacity in free convection regime (user specified)
If the outlet water temperature in the free convection regime is below the setpoint temperature,
the tower fan is not turned on and the fan part-load ratio is set equal to 0. In addition, the air
flow rate ratio through the tower is assumed to be equal to the fraction of tower capacity in the
free convection regime.
17.1.2.6 References
ASHRAE 1999. HVAC1 Toolkit: A Toolkit for Primary HVAC System Energy Calculations. At-
lanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
Benton, D.J., Bowman, C.F., Hydeman, M., Miller, P. 2002. An Improved Cooling Tower
Algorithm for the CoolToolsT M Simulation Model. ASHRAE Transactions, Vol. 108, Part 1,
pp.760-768.
Bourdouxhe, J.P., M. Grodent, J. Lebrun and C. Silva. 1994. Cooling tower model devel-
oped in a toolkit for primary HVAC system energy calculation: part 1. Proceedings of the fourth
international conference on system simulation in buildings, Liege (Belgium), December 5-7, 1994.
Incropera, F.P. and D.P. DeWitt. 1981. Fundamentals of Heat Transfer. New York: John Wiley
& Sons.
Merkel, F. 1925. Verduftungskuhlung. VDI Forschungarbeiten, No 275, Berlin.
Rosaler, Robert C. 1995. Standard Handbook of Plant Engineering, 2nd Ed. New York, NY:
McGraw-Hill, pp. 6-36-37.
Scheier, L. 2013. Personal communication.
York International Corporation, 2002. “YORKcalcT M Software, Chiller-Plant Energy-
Estimating Program”, Form 160.00-SG2 (0502).
ṁw,tot
ṁw = (17.42)
n
Then we simulate the performance of one cell with this flow rate per cell (calling the SimSim-
pleTower subroutine for single and two speed cooling tower objects). As we assume that each cell
is identical, the UA of one cell is calculated dividing the UA of the whole tower (obtained from the
input or from the auto sizing calculations). The air flow rate per cell is also equal to the one of the
whole tower divided by the number of cells operating:
U Acell
U Acell = (17.43)
ntot
ṁair,tot
ṁair,cell = (17.44)
n
At the end, the total fan power of the tower operating with a certain number of cells is given
by:
n
F anP ower = F anP owertot × (17.45)
ntot
If the cells operating do not meet the loads, we increase the number of cells if spare cells are
available and the water flow through each cell is within the user specified minimum and maximum
water flow rate fractions range. This is an iteration process.
( )
Q̇water
hsat air,outlet = hair,inlet + (17.47)
ṁair
where:
Q̇water = water-side heat transfer (W)
ṁwater = mass flow rate of water through the tower (kg/s)
Cp = specific heat of water (W/kg-K)
hsat air,outlet = saturated outlet air enthalpy (J/kg)
hair,inlet = inlet air enthalpy (J/kg)
ṁair = mass flow rate of air through the tower (kg/s)
The saturation temperature and humidity ratio are then calculated for the tower’s outlet air.
17.1. COOLING TOWERS AND EVAPORATIVE FLUID COOLERS 993
( )
P ercentW atertoDrif t
V̇drif t,makeup = ṁwater,design F Rair (17.52)
100.0
where:
V̇drif t,makeup = makeup water usage due to drift (m3 /s)
ṁwater,design = design (volumetric) water flow rate (m3 /s)
P ercentW atertoDrif t = percent of design water flow rate lost to drift at the tower design air
flow rate
F Rair = ratio of actual air flow rate to tower design air flow rate
Blowdown is water flushed from the basin on a periodic basis to purge the concentration of
mineral scale or other contaminants. There are two ways that blowdown is calculated in Energy-
Plus. Blowdown water rates can be scheduled so that we have:.
If ScheduleBlowdown is defined, then:
V̇evaporation,makeup
V̇blowdown,makeup = − V̇drif t,makeup (17.55)
Rconcentration − 1
where,
Rconcentration is the concentration ratio or the ratio of solids in the blowdown water to solids in
the makeup water.
The tower makeup water consumption (m3 ) for each simulation time step is calculated as the
sum of the individual components of makeup water usage multiplied by the simulation time step in
hours and the conversion for hours to seconds (3600 sec/hr). Makeup water usage is only calculated
when the cooling tower is active and water is flowing through the cooling tower.
( )
Vwater, makeup = V̇evaporation,makeup + V̇drif t,makeup + V̇blowdown,makeup · T imeStepSys · 3600. (17.56)
where:
Vwater,makeup = tower makeup water consumption (m3 )
17.1. COOLING TOWERS AND EVAPORATIVE FLUID COOLERS 995
17.1.4.1 References
Robert C. Rosaler. 1995. Standard Handbook of Plant Engineering, 2nd Ed. McGraw-Hill, New
York, NY, pp 6-36-37.
Quereshi, B.A. and S.M.Zubair. 2007. Prediction of evaporation losses in evaporative fluid
coolers, Applied Thermal Engineering 27 pp. 520-527
The input objects FluidCooler:SingleSpeed and FluidCooler:TwoSpeed provide models for dry fluid
coolers. Fluid cooler’s performance is modeled using effectiveness-NTU relationships for cross flow
heat exchanger with both streams unmixed. The model can be used to simulate the performance of
both single speed and two speed mechanical-draft fluid coolers. For part-load operation, the model
assumes a simple linear interpolation between two steady-state regimes without accounting for any
cycling losses.
Where
ε ε = heat exchanger effectiveness
Ċmin
Cr = (17.58)
Ċmax
UA
NT U = (17.59)
Ċmin
η = N T U (−0.22) η = N T U (−0.22)
The first fluid is water and the second fluid is air entering the heat exchanger at temperature
Tdb,in Tdb,in and specific heat cpa cpa . The heat exchanger is characterized by a single parameter,
its overall heat transfer coefficient-area product UA.
When the user selects the nominal capacity method, the UA is calculated as follows:
The model inputs (other than the UA) and the fluid cooler load that it must meet are specified
at design conditions. Then the fluid cooler model converges to a UA value, using the regulafalsi
method that will enable it to meet the design fluid cooler load given at the specified inputs.
996 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
17.1.5.4 Calculating the Actual Exiting Water Temperature and Fan Power
The previous section describes the methodology used for calculating the steady-state temperature
of the water leaving the fluid cooler. This methodology is used to calculate the exiting water
temperature with the fluid cooler fans operating (including low and high fan speed for the two-
speed fluid cooler). The exiting water temperature calculations use the fluid flow rates (water and
air) and the Nominal capacity information entered by the user for each regime.
The fluid cooler model seeks to maintain the temperature of the water exiting the fluid cooler
at (or below) a setpoint. The setpoint schedule is defined by the field “Loop Temperature Set-
point Node or reference” for the CondenserLoop object.
The fluid cooler fans are turned on to reduce the exiting water temperature to the setpoint. The
model assumes that part-load operation is represented by a simple linear interpolation between two
steady-state regimes (e.g., Fluid cooler fans on for the entire simulation time step and fluid cooler
fans off for the entire simulation time step). Cyclic losses are not taken into account. If the outlet
water temperature is less than the set-point then the fraction of time for which the fluid cooler must
operate to meet the set-point is calculated by using the following equation:
Tset − Twout,of f
ω = (17.63)
Twout,on − Twout,of f
17.2. DEMAND CONTROLLED VENTILATION 997
Where
Tset = exiting water setpoint temperature, o C
Twout,of f = exiting water temperature with all fluid cooler fans off, o C
Twout,on = exiting water temperature with all fluid cooler fans on, o C
The average fan power for the simulation time step is calculated by multiplying ω by the steady-
state fan power specified by the user.
The calculation method for the two-speed fluid cooler is similar to that for the single-speed
fluid cooler example described above. The model first calculates the steady-state exiting water
temperature with the fluid cooler fans at low speed. If the exiting water temperature at low fan
speed is below the setpoint temperature, then the average fan power is calculated based on the
result of previous equation and the steady-state, low speed fan power specified by the user. If low-
speed fan operation is unable to reduce the exiting water temperature below the setpoint, then the
fluid cooler fans’ speed is increased to high speed and the steady-state exiting water temperature is
calculated. If this temperature is below the setpoint, then a modified version of previous equation
is used to calculate runtime at high fan speed:
Tset − Twout,low
ω = (17.64)
Twout,high − Twout,low
where
Tset = exiting water setpoint temperature, o C
Twout,low = exiting water temperature with fluid cooler fans at low speed, o C
Twout,high = exiting water temperature with fluid cooler fans at high speed, o C
The average fan power for the simulation time step is calculated for the two-speed fluid cooler
as follows
air flow rate considering the zone diversity and system ventilation efficiency. The user must include
the following five objects in their input data file in order to model DCV (using VRP or IAQP):
• Controller:MechanicalVentilation with the DCV flag set to ‘Yes’ to determine the mini-
mum outdoor air flow rate to be provided by the mixed air box
• Controller:OutdoorAir to control the outside air flow rate introduced via the mixed air
box
Where:
Vbz,i = the breathing-zone outdoor air flow, m³/s
Rp,i = the ventilation rate per person, m³/s-person
Pi = the number of occupants for the zone
Ra,i = the ventilation rate per floor area, m³/s-m²
Ai = the floor area of the zone, m²
SchedF raci = the Outdoor Air Schedule value for the zone, if specified in the corresponding
DesignSpecification:OutdoorAir object (defaults to 1.0)
i = the index of the zone or zone list
Next, the i-th zone outdoor air flow is calculated:
∑
allzones
Vot = Voz,i (17.69)
i=1
For non 100% outdoor air multi-zone systems, the system outdoor air flow,
∑
allzones ∑
allzones
Vou = (Rp,i × Pi × SchedF raci ) + (Ra,i × Ai × SchedF raci ) (17.71)
i=1 i=1
Figure 17.2: Zone Air Distribution Effectiveness Typical Values (Source: ASHRAE Standard 62.1-
2010)
17.2. DEMAND CONTROLLED VENTILATION 1001
Ev = the system ventilation efficiency, determined as the minimum of the zone ventilation
efficiency among all ventilation zones served by the air handler.
Ev = minimum (Evz)
Evz = the zone ventilation efficiency, determined differently for single-path and multi-path
systems.
For single-path systems,
Evz = 1+ Xs– Zd,i
For multi-path systems,
Evz = (Fa+ Xs·Fb– Zd,i ·Ep·Fc)/Fa
where system air fractions Fa, Fb, and Fcare determined as follows
Fa = Ep+ (1 – Ep) ·Er
Fb = Ep
Fc = 1 – (1 – Ez) · (1 – Er) · (1 – Ep)
Ep = the zone primary air fraction. For dual-fan dual-duct systems, the zone primary air is
the air from the cold duct.
Ep = Vpz/Vdz,i
Er = the zone secondary recirculation fraction
Single-path systems are special cases of multi-path systems where Er = 0, Ep = 1, Fa = Fb =
Fc = 1.0
The zone secondary recirculation fraction Er is determined by the designer based on system
configuration. For plenum return systems with secondary recirculation (e.g., fan-powered VAV with
plenum return) Er is usually less than 1.0, although values may range from 0.1 to 1.2 depending
upon the location of the ventilation zone relative to other zones and the air handler. For ducted
return systems with secondary recirculation (e.g., fan-powered VAV with ducted return), Er is
typically 0.0, while for those with system-level recirculation (e.g, dual-fan dual-duct systems with
ducted return) Er is typically 1.0. For other system types, Er is typically 0.75.
The program then calculates the minimum outdoor air flow fraction based on the information
provided in the object Controller:MechanicalVentilation and the maximum branch air flow rate as
follows:
MechVentOutsideAirMinFrac = Vot RhoStd / ṁmaxbranch here:
MechVentOutsideAirMinFrac = outdoor air minimum fraction based on all zones specified in
the Controller:MechanicalVentilation object
Controller:OutdoorAir controls the amount of outdoor ventilation air introduced via the mixed
air box based on several user inputs. The user can define the minimum outdoor air flow rate as a
percentage of the system’s supply air flow rate (e.g., for a variable-air volume system) or a fixed
minimum outdoor air flow rate (not as a percentage but a fixed value) (field MinimumLimit). DCV,
using the Controller:MechanicalVentilation object in conjunction with the Controller:OutdoorAir
object, allows a third option for setting the minimum outdoor air flow. Economizer operation can
also be specified to increase the outdoor air flow above the minimum flow rate to provide free cooling
when conditions permit (Controller:OutdoorAir, field Economizer Control Type).
EnergyPlus uses the largest outdoor air flow rate calculated by the various methods described
above when modeling system performance (as long this rate doesn’t exceed the maximum flow rate
specified for the main air loop branch or for the outdoor air controller itself).
The method used to calculate the outdoor ventilation air flow rate for each system simulation
time step is described in more detail below. The figure below schematically illustrates air flow paths
used in the calculation of outdoor air flow rate.
1002 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The minimum outdoor air flow rate is first calculated based on the minimum outdoor air flow
rate and the minimum outdoor air schedule value as defined by the user inputs for the object
Controller:OutdoorAir:
OutAirM inF rac = M AX (OutAirM inF rac, M echV entOutsideAirM inF rac) (17.76)
17.2. DEMAND CONTROLLED VENTILATION 1003
• Controller:OutdoorAir to control the outside air flow rate introduced via the mixed air
box
The outdoor air mass flow rate provided by the air loop is calculated as below:
∑
N
ṁOA = ṁOA,z,i × SchedF raci (17.85)
i
where:
ṁOA,z,i = outdoor air mass flow rate for the ith zone as calculated according to section Carbon
Dioxide Prediction located elsewhere in this document.
SchedF raci = the Outdoor Air Schedule value for the zone, if specified in the corresponding
DesignSpecification:OutdoorAir object (defaults to 1.0)
N = number of zones served by the air loop, which is provided in the input for a Con-
troller:MechanicalVentilation object
• Controller:OutdoorAir to control the outside air flow rate introduced via the mixed air
box
For the i-th zone, the outdoor air mass flow rate provided by the air loop is calculated as below:
1) The required intake flow of outdoor air for the design zone population, Pz,i
DesignOutdoorAirF lowRatei
Vot−design,i = (17.87)
Ei
The Design Outdoor Air Flow Rate is determined in the DesignSpecification:OutdoorAir object.
2) The required intake flow of outdoor air when the zone is unoccupied i.e. Pz,i = 0
N
Cs−design,i = Co + (17.90)
(Vot−design,i /Pz,i )
When the field of Maximum Carbon Dioxide Concentration Schedule Name is entered, the
schedule value is used for Cs−design,i insteadof thecalculatedvalue.
4) The target indoor CO2 concentration at Vot−min is either a user input in the object ZoneCon-
trol:ContaminantController or equal to the outdoor CO2 concentration. The default is outdoor CO2
concentration.
Cs−min,i = Co (17.91)
When the indoor CO2 concentration equals Cs−design,i , Vot should equal Vot−design,i . When
the indoor CO2 concentration equals Cs−min,i , Vot should equal Vot−min,i . When the indoor CO2
concentration is between Cs−min,i and Cs−design,i , a controller should adjust outdoor air intake flow
Vot proportionally between Vot−min,i and Vot−design,i :
(Cs−actual,i − Cs−min,i )
Vot,i = Vot−min,i + (Vot−design,i − Vot−min,i ) (17.92)
(Cs−design,i − Cs−min,i )
Where,
Rp,i = Required outdoor air flow rate per person, (m3 /s)/person
Ra,i = Required outdoor air flow rate per unit area, (m3 /s)/m2
Pz,i = Design zone population, number of people
SchedF raci = the Outdoor Air Schedule value for the zone, if specified in the corresponding
DesignSpecification:OutdoorAir object (defaults to 1.0)
SchedP ropM ini = the Proportional Control Minimum Outdoor Air Flow Rate Schedule value
for the zone, if specified in the corresponding DesignSpecification:OutdoorAir object (defaults to
1.0)
When ProportionalControlBasedonDesignOccupancy is specified, number of people = design oc-
cupancy * current schedule value. When ProportionalControlBasedonDesignOccupancy is specified,
number of people = design occupancy.
1006 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
17.2.4 References
ASHRAE. 2007. ANSI/ASHRAE Standard 62.1-2007, Ventilation for acceptable indoor air quality.
Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2010. ANSI/ASHRAE Standard 62.1-2010, Ventilation for acceptable indoor air
quality. Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
Emmerich, S.J. and A.K. Persily. 1997. Literature review on CO2 -based demand-controlled
ventilation. ASHRAE Transactions 103(2):229-243.
Schell, M.B., S.C. Turner, R.O. Shim. 1998. Application of CO2 -based demand controlled
ventilation using ASHRAE Standard 62-1989. ASHRAE Transactions 104(2):1213-1225.
Schell, M. and D. Int-Hout. 2001. Demand control ventilation using CO2 . ASHRAE Journal,
February.
header, for water feed by gravity from above the media. The evaporative pad provides the area for
the adiabatic saturation of the air. While the process provides a lower dry-bulb temperature, the
moisture content of the leaving air is higher than the entering condition. The direct stage is used
for comfort cooling in a building where adding humidity to the air can be tolerated.
The thermodynamic process is a simultaneous heat and mass transfer, or adiabatic cooling, and
follows a constant enthalpy line on the psychrometric chart; it is shown in the figure below as a
process from A to B. Since the deviation of the constant wet-bulb line and the constant enthalpy
line is small, it is assumed that the wet-bulb temperature is constant across the direct evaporative
stage.
If the direct evaporative process were 100% efficient, the leaving dry-bulb temperature would
equal the entering wet-bulb temperature. The efficiency of the direct evaporative process is less
than 100% and by defining saturation efficiency (ese) for the direct stage or evaporative pad, the
leaving dry-bulb temperature can be expressed by the following equation.
Tdbsupin − Tdbsupout
εse = (17.94)
Todb − Towb
The saturation efficiency is determined from manufacturer’s data, and the least squares curve
fit is discussed in Curve Fitting Evaporative Media section.
Using the saturation efficiency (ese) for the direct stage evaporative pad, the leaving dry-bulb
temperature can be determined directly. The evaporative process approximately follows a constant
wet-bulb line. Therefore, with the leaving dry-bulb temperature and assuming adiabatic heat
transfer across the direct stage, the outlet conditions for the direct stage are known.
The saturation efficiency of the direct evaporative cooler is a function of the pad geometry
and airflow rate. The pad geometry is constant throughout the simulation, but the airflow rate
can change from hour to hour when the evaporative cooler is used with an air economizer. The
saturation efficiency would then be determined from the flow for that hour with the geometry
of the direct evaporative cooler. This gives the dry-bulb temperature leaving the evaporative
cooler. Assuming adiabatic heat transfer across the direct stage, the evaporative process follows
the constant wet-bulb line or the constant enthalpy line on the psychrometric chart, therefore the
wet-bulb temperature is constant from inlet to outlet.
Some things that can cause departure from the ideal adiabatic saturation process in the direct
evaporative cooler are:
· makeup water entering the sump,
· friction from water re-circulation,
· heat transfer from surroundings,
· solar radiation (sun upon a cooler).
Thus, adiabatic saturation in evaporative cooling is only an approximation, however the adia-
batic saturation assumption in the rigid-media cooler is good, since the water recirculates rapidly
and approximates the wet-bulb temperature at steady state operation.
1008 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The curve fit for saturation efficiency was obtained using the functions listed below. The model
uses the air velocity (Airvel) through the pad and the depth of the media (Depth). The least squares
routine produced the following model that is used for the evaporative cooling rigid media pad. The
least squares routine produced an eleven-term multi-variate fit using a third order quadratic.
ese = 0.792714 + 0.958569 (Depth) - 0.25193 (Airvel) - 1.03215 (Depth2 ) + 0.0262659 (Airvel2 )
+ 0.914869 (Depth * Airvel) - 1.48241 (Airvel * Depth2 ) - 0.018992 (Airvel3 * Depth) + 1.13137
(Depth3 * Airvel) + 0.0327622 (Airvel3 * Depth2 ) - 0.145384 (Depth3 * Airvel2 )
Where Airvel is in meters per second and Depth is in meters. This curve fit is used for the rigid
media in the EvapCooler:Direct:CelDekPad and EvapCooler:InDirect:CelDekPad.
water recirculated from a reservoir. The water is pumped from the reservoir to a water distribution
header, for water feed by gravity from above the media. The evaporative pad provides the area for
the adiabatic saturation of the air.
The process that the secondary air goes through, A to C to D, is shown by the dashed lines
in the following figure. Process A to C is adiabatic cooling in the rigid media pad. Then the air
enters the shell side of the heat exchanger and is sensibly heated from C to D by the warm supply
air passing through the tube side.
The advantage of the dry coil heat exchanger is that the heat exchanger does not have the
evaporation taking place on the outside of the tubes, thus no mineral deposits are left on the heat
exchange surface to reduce the efficiency of the heat exchanger. The rigid media pads are designed
to flush the mineral deposits to the sump, so the saturation efficiency of the pad stays relatively
constant.
The following equations are used to determine the dry-bulb temperature leaving the evaporative
media, given pad geometry and secondary airflow information. The heat transfer in the heat
exchanger can be determined with the effectiveness of the heat exchanger according.
Tdb sup out = Tdb sup in - ese*(Todb - Towb )
QHx = eHx * Min( CFMsec , CFMsupply) * rair * cp air * ( Todb - Tdb sec out)
After the heat transfer for the heat exchanger has been determined, an energy balance is done on
the supply airside to determine the dry-bulb temperature leaving the indirect evaporative cooler.
This assumes all the energy for is provided by the primary air stream so the effectiveness value
includes the air-to-air effectiveness of the heat exchanger.
Tdb sup out = Tdb sup in - rair ∗cpairQ∗CF Hx
Msup ply
The wet-bulb temperature is determined from psychrometric routines using the leaving dry-
bulb temperature, humidity ratio, and barometric pressure, since humidity ratio is constant for the
1012 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.8: Secondary Air Process – Indirect Dry Coil Evap Cooler
17.3. EVAPORATIVE COOLERS 1013
supply air across the indirect stage. The effectiveness of the heat exchanger is determined from a
parameter estimation using manufacturer’s performance data. For the indirect evaporative cooler
it was found that a value of 0.67 represented reasonable default effectiveness.
The process that the secondary air goes through, A to C on the following figure, is a path of
simultaneous heat and mass transfer, but it does not follow a line of constant enthalpy as in the
direct stage. The process is not adiabatic due to the heat gain from the supply air flowing through
the tubes of the heat exchanger.
The wet coil heat exchanger can have a higher stage efficiency than the dry coil due to a higher
heat transfer rate on the outside of the heat exchanger tubes. Over the operating lifetime of
the heat exchanger, the vaporization taking place on the heat exchange surface can leave mineral
deposits that will decrease the effectiveness of the heat exchanger.
1014 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.10: Secondary Air Process – Indirect Wet Coil Evaporative Cooler
17.3. EVAPORATIVE COOLERS 1015
maintenance has taken place. Therefore, if modeling an older system, the manufacturer’s data may
no longer describe the equipment effectiveness.
The thermodynamic process for the supply air is shown below, going from A to B to C. The
process from A to B is sensible cooling in the indirect stage. The process from B to C is simultaneous
heat and mass transfer following a constant enthalpy line. The air leaving the final stage has a
lower dry-bulb and wet-bulb temperature, and an increase in moisture from the direct stage.
Two stage evaporative coolers can be accomplished by putting the EvaporativeCooler:Direct:CelDekPad,
EvaporativeCooler:Indirect:CelDekPad, EvaporativeCooler:Indirect:WetCoil in series in any com-
bination the user desires in the supply air loop.
Figure 17.12: Thermodynamic Process for Supply Air Through Two Stage Evaporative Cooler
1018 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
modulate the cooling power during operation by varying either the secondary side fan speed or the
intensity of water spray or both. To simplify the model it is assumed that the device’s internal
controls are such that, when it is operating as a “Wet” evaporative cooler, secondary fan and spray
pump operation are linked together so that there is a one-to-one mapping between them at any
given part load situation. This allows formulating the fan and pump power performance curves to
be based on the same independent variable, secondary air flow fraction.
Each time the model is called it takes the inputs on the left and produces the outputs on the right
as shown in Figure. “sys” is primary air stream and typically sits on an AirLoop HVAC branch.
“sec” is secondary purge air stream and is typically outdoor air. The model will set node flow rates
and “out_sec” state variables on the secondary outlet.
Figure: Illustration of Inputs-Outputs of Indirect Evaporative Cooler Research Special
The model runs either in dry mode or wet mode depending entering air conditions of the primary
and secondary air sides. Different effectiveness values are used depending on the operating modes.
17.3. EVAPORATIVE COOLERS 1019
Figure 17.14:
Where:
• ϵwb,op = current operation effectiveness with respect to wet bulb temperature depression.
• ϵwb,design = user input for effectiveness at design air flow rates and full spray power
• fwb,mod = normalized wet mode operation effectiveness modifier performance curve as a func-
tion of flow fraction. The curve value describes how effectiveness varies at different flow rates.
When conditions are appropriate, this curve is numerically inverted to find a FlowRatio that
just meets a setpoint.
• ṁsys = primary air current time step mass flow rate in kg/s
• ṁsec = secondary air current time step mass flow rate in kg/s
The leaving primary air dry bulb temperature in wet operating mode is calculated as follows:
The secondary air entering wet-bulb temperature would be the loswest limit allowed, although
this temperature cannot be attained in most practical situations. This is checked as a limiting case.
Q̇HX
enahalpyout,sec = enthalpyin,sec + (17.98)
ṁsec
One approximation that can be made is the outlet condition of the temperature and humidity
ratio combination that produces the outlet enthalpy of the secondary air calculated above. A
conservative approach is that the secondary air leaves with water added at such a rate that it
results in the secondary air to leave at the same dry bulb temperature and all the total heat
transfer results in humidity ratio increases, i.e., latent heat transfer. Following this assumption the
secondary air outlet humidity ratio can be calculated in step 3.
Tdb,out,sec = Tdb,in,sec
( )
HumRatout,sec = PsyWFnTbH Tdb,out,sec , enthalpyout,sec
QHX/[(HumRatout,sec −HumRatin,sec )·hf g,in,sec ]
V̇water = ρwater,T db,in,sec (17.99)
or =
QHX/[(enthalpyout,sec −enthalpyin,sec )]
V̇water = ρwater,T db,in,sec
Where:
• ϵdb,op = current operation effectiveness with respect to dry bulb temperature depression.
• ϵdb,design = user input for effectiveness at design air flow rates and dry operation mode (no
water spray on the secondary air side)
• fdb,mod = normalized dry mode operation effectiveness modifier performance curve as a func-
tion of flow fraction. The curve value describes how the dry mode effectiveness varies with
different flow rates. When conditions are appropriate, this curve is numerically inverted to
find a FlowRatio that just meets a setpoint
17.3. EVAPORATIVE COOLERS 1021
The leaving primary air dry bulb temperature in dry operating mode is calculated as follows:
Then check that there is sufficient heat capacitance flux (mcT) in the secondary air stream to
provide the conditioning. For dry operation, it should be sufficient to simply use inlet moist air
properties for density and specific heat. The following steps are for checking and adjusting for
non-physical outcomes that could happen with low secondary flow rates.
Q̇HX
Tdb,out,sec = Tdb,in,sec + (17.103)
(ṁcp )sys,in
4. Recalculate heat transfer limit if imbalance found in step 3 using new secondary outlet drybulb
5. Recalculate leaving supply air dryblub using new heat transfer rate from step 4
Q̇HX
Tdb,out,sys = Tdb,in,sec + (17.106)
(ṁcp )sys,in
The IEC in dry and wet operating mode transfers no moisture to the primary system air, so the
humidity ratio remains the same:
ṁsec
f fsec = (17.108)
ṁsec,design
The secondary air mass flow rate will either be set to or solved for numerically as described
below. The secondary side flow fraction, , is defined as. (Note this is another flow ratio that differs
from the one used above which combined both streams into one ratio in effectiveness modifier
curves.)
2. Calculate leaving dry bulb for max cooling power available at full secondary air flow rate for
dry operation, Tdb,out,sys,dry,min
3. Check if dry operation limit (input field called Evaporative Operation Minimum Limit Out-
door Dry-Bulb Temperature) reached, Tdb,in,sec < Tdb,evapM inLimit
4. If dry limit not exceeded, then leaving dry bulb for max cooling power available at full sec-
ondary air flow rate for wet operation, Tdb,out,sys,wet,min
5. Compare setpoint temperature needed to temperatures available, evaluate limits and choose
which case for operation is called for. The following table outlines the five cases in order of
increasing cooling power.
INSERT TABLE
“Modulated” cases solve for a secondary flow rate using numerical method, such as root solver.
Residual is formulated by a difference between the dry bulb temperature leaving the cooler and
the setpoint. As the solver progress it varies flow rate on the secondary side until the setpoint is
met. For each iteration, a new effectiveness is calculated as a function of Flow Ratio. The new
flow is used for the (ṁcp )min term and the new effectiveness is used to calculate a result for leaving
drybulb. The numerical method is the same for dry and wet operation, only the functions will
use different curves and state variables to describe performance. The root solver solver can vary
secondary flow rate, V̇sec , to drive the following residual to zero:
Q̇Required
P LF = (17.115)
Q̇F ull
where,
P LF is the Part Load Fraction
When PLF is less than 1.0 it is assumed that the cooler will deliver the desired temperature
air (as long as it is less than the inlet; it doesn’t need heating). The PLF is used to modify the
auxiliary fan power when the fan power modifier curve is not specified and find when the unit will
overcool.
Pf an = ∆P · V̇ · e · P LF (17.116)
Water pump power is also derated using the PLF.
A third air stream input to the cooler was implemented in order to allow mixing building exhaust
air with outdoor air on the purge/secondary side of the cooler. The assumption when relief/tertiary
air is used is that all of the available relief zone air is used and the remainder made up with outdoor
air. Moisture and energy balances are drawn to compute humidity ratio and enthalpy of mixed
secondary air. The volume is determined by the design volume flow rate (from secondary fan size).
Q̇IEC
V̇evap = (17.118)
ρwater hf g
where,
V̇evap is the volume flow rate of useful water evaporation [m3 /s]
hf g is the heat of vaporization of water (taken as 2,500,000 J/kg)
Q̇IEC is the rate of heat transfer calculated as by Equation or Equation [W]
ρwater is the density of water [kg/m3]
Drift is water that leaves the secondary side as droplets and does not contribute to the evapo-
rative cooling process in a useful manner. It is calculated using a user input factor that describes
drift as a fraction of V̇evap .
blowdown concentration ratio ,Rconcentration , which is the ratio of solids in in the blowdown water
compared to the solids in the fresh makeup water and is limited to values of 2 or higher. The make
up water needed for blowdown is calculated using:
V̇evap
V̇blowdown = − V̇drif t (17.120)
(Rconcentration − 1.0)
Figure 17.15: Research Special Indirect Evaporative Cooler Using Relief Air
User inputs for autosizing scaling factors are included so that when modeling an autosized IEC,
all the design values can be scaled off of Primary Design Air Flow Rate. User input for Secondary
Air Flow Sizing Factor is multiplied by DesMainVolFlowsys as follows:
2) Calculate full load performance using a part load fraction (PLF) = 1 and Equation .
3) Calculate PLF using Equations , , and .
17.3. EVAPORATIVE COOLERS 1027
where,
• Tdb,out,sys is the drybub temperature of the air leaving the cooler [ºC],
• Tdb,in,sys is the drybulb temperature of the air entering the cooler [ºC],
• Twb,in,sys is the wetbulb temperature of the air entering the cooler [ºC], and
• fmod is the effectiveness modifier curve as a function of system air flow fraction
The wetbulb temperature of air leaving a direct cooler is the same as the wetbulb temperature
entering the cooler. The leaving humidity ratio of the air is calculated using psychrometric functions
with leaving drybulb and wetbulb temperatures and outdoor air pressure as inputs. The leaving
enthalpy of air is calculated using psychrometric functions with leaving drybulb temperature, leaving
humidity ratio, and outdoor air pressure as inputs.
The direct cooler sometimes has the ability to overcool the air and therefore some form of
modulation is useful for analysis. The special research model includes a Part Load Fraction, PLF,
used to model the implications of controlling the amount of cooling. It is assumed that through
some sort of on/off cycling or wetness control that the cooling electric power can be varied to exactly
meet the desired temperature when PLF is less than unity. The auxiliary water pump power is
then varied using pump power modifier curve or linearly using a Part Load Fraction when the pump
power modifier curve is not specified.
RequiredOutput
P LF = (17.128)
FullOutput
When PLF is less than 1.0 it is assumed that the cooler will deliver the desired temperature air
(as long as it is less than the inlet; it doesn’t need heating). Water pump power is also derated
using the user specified pump modifier curve or using PLF when the pump modifier curve is not
specified.
1028 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
ṁ (wout − win )
V̇evap = (17.130)
ρwater
where,
V̇evap is the volume flow rate of useful water evaporation [m3 /s]
wout is the humidity ratio of the air leaving the cooler [kg/kg]
win is the humidity ratio of air entering the cooler [kg/kg]
ṁ is the mass flow rate of air moving through the cooler [kg/s]
ρwater is the density of water [kg/m3]
Drift is water that leaves the cooler (and supply air duct) as droplets and does not contribute
to the evaporative cooling process in a useful manner. It is calculated using a user input factor
that describes drift as a fraction of V̇evap .
V̇evap
V̇blowdown = − V̇drif t (17.132)
(Rconcentration − 1.0)
for fan, belt, motor, and variable-frequency-drive efficiencies and energy use. This latter input
object provides the capability to analyze the effects of duct-static-pressure reset strategies, as well
as changes in fan system element performance. All of these fan models calculate the fan energy
usage, which is often a large fraction of HVAC energy use and a significant portion of the building
energy consumption. They also calculate the temperature rise in the air stream caused by the static
pressure increase as the air goes through the fan. If the motor and belt are in the air stream, waste
heat from the motor and belt also acts to raise the air stream temperature.
17.4.2 Model
Each of the five fan models is a forward type: the model inputs describe the fan characteris-
tics and the conditions of the air at the fan inlet; the outputs are the fan electrical power con-
sumption and the conditions of the air at the fan outlet. The model algorithms and data for
Fan:ConstantVolume, Fan:VariableVolume, Fan:OnOff and Fan:ComponentModel are contained in
the Fans.cc and Fans.hh files in EnergyPlus. The source code for the Fan:SystemModel added for
version 8.7 is contained in the HVACFan.cc and HVACFan.hh files.
17.4.2.2 Control
The models must decide whether the fan is on or off. The primary on/off trigger is the fan availability
schedule. This is an on/off schedule associated with each fan: a value of 1 indicates the fan is on;
a value of 0 indicates the fan is off. The fan schedule can be overruled by flags set by system
availability managers. If the flag TurnFansOn is true, a zero fan schedule value will be overridden
and the fan will be turned on. If the flag TurnFansOff is true the fan will be forced off. The inlet
air mass flow rate must be greater than zero for the fan to be on.
Generally the fan is a passive component: it accepts the mass flow on its inlet node, uses it
in its calculations of energy consumption and temperature rise, and passes it to the outlet node.
However the fan maximum and minimum airflow rates act as absolute limits on the airflow rate.
For multi-speed fans, the parent object determines the fan speed ratio (i.e., the selected speed
of the fan motor) and uses this value to determine flow rate and electric power consumption. For
a Fan:SystemModel operating with the Discrete choice for speed control, the fan model determines
the faction of time spent at the discrete speeds that bound it and will produce the average flow
requested by the parent object. Then the fan electric power consumption is determined for each
speed level and combined using a time-weighted average. For a fan operating with Continuous
speed control and a fan modeled with the Fan:OnOff object, the electric power is evaluated using
the power ratio performance curve at the (average) flow fraction requested by the parent object.
17.4. AIR SYSTEM FANS 1031
17.4.2.3 Simulation
For the Fan:SystemModel model based on design electric power consumption, the fan’s total effi-
ciency is determined at the beginning of the simulation using:
(V̇design,max · ∆P )
etot,max = (17.133)
Q̇tot,design
For a fan with discrete speed control with more than one speed and input data for Speed x
Electric Power Fraction, the fan’s total efficiency at each speed x is determined and stored using:
The fan will operate at a flow fraction that is determined by other HVAC equipment in the air
system. A parent object will control the air flow rates and the fan flow fraction is defined as the
ratio of the current mass flow rate divided by the design mass flow rate.
ṁcur
ff low,cur = (17.144)
ṁdesign,max
The determination of electric power consumed at a flow fraction depends on if the speed control
method is discrete or continuous.
Discrete Speed Control
For the Fan:SystemModel using discrete speed control, with the number of fan speeds set at 1,
and the flow fraction is less than one, then the fan will be modeled as cycling between ”off” and
”on” over the timestep. The time fraction is equal to the flow fraction so that:
(ṁcur · ∆P )
etot,cur = (17.152)
(fpower,cur · Q̇tot,design · ρair )
17.4. AIR SYSTEM FANS 1033
RT F
RT F = (17.160)
Nratio
[ •
]( )
• m ∆P P owerRatio
Q = RT F (17.161)
tot etot ρair Ef f iciencyRatio
Each of the performance curves described above may be used to model the performance of a
multi-speed fan motor, however, the power ratio curve must be used to envoke the multi-speed
simulation. These curves are used when the fan is used in an HVAC system having multiple flow
rates (i.e., different flow rates in cooling and heating mode). If an HVAC system operates at the
same speed in either cooling or heating mode, these curves are not required. When these curves
are not used, the associated ratio term in the equation above is assumed to be 1. The remaining
calculations are identical to the simple single-speed fan model described above.
Variable Speed Fan Model
The model for the variable speed fan is similar to the simple single-speed fan model except for
a part load factor that multiplies the fan power consumption.
win , wout are the inlet and outlet air stream humidity ratios;
Tout is the outlet air temperature in degrees C;
P syT dbF nHW is the EnergyPlus psychrometric routine relating enthalpy and humidity ratio
to temperature;
ff low is the flow fraction or part-load ratio;
fpl is the part load factor.
Component Fan Model
The Fan:ComponentModel object is based upon combining: modified forms of fan, belt, motor,
and variable-frequency-drive (VFD) element models (Stein and Hydeman 2004); a simplified fan
pressure rise model with distribution system leakage, duct static pressure, and conditioned space
pressure control effects included (Sherman and Wray 2010); and a diagnostic-based simplified duct
static-pressure reset (SPR) scheme for air-handling systems (Federspiel 2004, 2005).
Fan electric power depends on fan air power (product of the airflow through and pressure rise
across the fan), mechanical efficiencies (fan and belt), and electrical efficiencies (motor and drive).
For systems with variable flows, none of these parameters is constant and all are interrelated.
For example, Figure 17.16 shows that fan efficiency strongly depends on fan flow as well as pres-
sure rise, although this is not obvious from the manufacturer’s power and speed performance map
(top left). Fan efficiency maps can be derived from the manufacturer’s performance map using a
commercially-available software-based data extraction tool such as DigitizeIt and by applying the
following equation to the extracted data:
∆P ·Q
ηf an = fHanf an f an ()
where ΔPf an is the fan pressure rise (Pa); Qf an is the fan flow at standard conditions (m3 /s);
and Hf an is the fan shaft power (W). Fan speed values also can be derived from the manufacturer’s
performance map using a similar software-based data extraction tool.
Fan pressure rise must be sufficient to overcome the air-handling system pressure drop, which
depends on duct static pressure, on duct and equipment leakage, and on pressure drops across duct
and duct-like elements (e.g., dampers, fittings), coils, and filters that are connected to the fan.
Duct and duct-like pressure drops increase approximately as the square of the flow through them.
However, pressure drops across coils and filters behave differently: they are proportional to the flow
raised to a power n, which can approach one for high-efficiency filters and wet coils (Liu et al. 2003,
Trane 1999).
The relation between system pressure drop and flow defines what is commonly called a “system
curve”. When system characteristics change, such as when the duct static pressure set point is
varied, a family of system curves results. The intersections of these curves with fan curves (e.g.,
power as a function of pressure rise and flow) on a pressure versus flow plot define one or more loci
of unique fan operating points. Each of these points has an associated fan efficiency, power, and
speed.
Fan Pressure Rise Model: To calculate fan pressure rise based on flow through the fan, Sherman
and Wray (2010) have developed a simple physics-based data-driven four parameter duct system
model for the purpose of simulating its system curve. The embodiment of the model for a fixed
outdoor air fraction that can be applied to constant- or variable-volume central air-handling systems
is:
√
∆Pf an,tot = Af pr Q2f an + Bf pr Qf an + Cf pr Qf an Psm − Po + Df pr (Psm − Po ) ()
where ΔPf an,tot is the fan total pressure rise (Pa); Qf an is the fan flow at standard conditions
3
(m /s); Psm is the duct static pressure set point (Pa); Po is the static pressure of the spaces
1036 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.16: Example Fan Performance Maps - Manufacturer’s Data from Loren Cook Company,
plus Derived Static Efficiency (Three-Dimensional and Contours) (Dashed Parabolic Curve is “Do
Not Select Line”)
17.4. AIR SYSTEM FANS 1037
surrounding the ducts (Pa); and Af pr , Bf pr , Cf pr , and Df pr are constant coefficients that represent
different aspects of the fan pressure rise model as described below.
Fan static pressure rise is determined from the total pressure rise by subtracting the outlet
velocity pressure:
( )2
Qf an
∆Pf an = ∆Pf an,tot − 2 Af an,out
ρ
()
where Af an,out is the fan outlet area (m2 ) and � is the air density at the fan inlet (kg/m3 ).
The first term in Equation looks like the common system curve in which the fan pressure rise
is proportional to the square of the fan flow, but here it also depends implicitly on supply and
return pressure losses, and in part on the fraction of the fan flow that is outdoor air (essentially
“leaks” into and out of the return side of the system). Very often it is the only term considered, but
that would only be correct with fixed-position dampers, no distribution system leakage, no linear
resistance components, and no duct static pressure control.
The second term accounts for significant flow resistances in the system where the pressure
difference is linearly proportional to the flow. Some filters and coils in the return may need this
term to be adequately described. This term could be ignored if there are no linear components or
if their pressure drops are very small compared to the other terms.
The third term, which depends on the fan flow and square root of the supply duct pressure Psm ,
accounts in part for air leakage from the supply system when damper positions are fixed or are
changed independently of static pressure or fan flow. In this case, reducing or eliminating supply
leakage results in a different system curve. This, however, might be only a minor “correction” to the
simple system curves generally used. The third term is zero when VAV box dampers are modulated
to control flow. Consequently, with variable-position supply dampers, reducing or eliminating
supply leakage does not change the system curve.
The last term also accounts in part for leakage from the supply system when damper positions
are fixed or are changed independently of static pressure or fan flow. This term indicates that the
same fan pressure rise can be achieved by raising the duct pressure and closing dampers. The only
change in the system in such a case is that the leakage flow may increase. The coefficient for this
term is equal to one when the VAV box dampers are modulated to control flow. In both cases, this
term may be the most important “correction” to the simple system curves generally used, especially
at low flows.
In principle, especially for research applications of Energy Plus, the four individual fan pressure
rise coefficients can be determined using duct design calculation tools for the entire system (e.g.,
Right-CommDuct, UNI-DUCT, Ductsize, Varitrane Duct Designer, T-Duct). In practice, however,
especially for existing buildings, the necessary details may not be known sufficiently. In that case,
one can make active measurements at different combinations of fan flows, outside air fractions,
damper positions (if they are variable), and duct static pressures and then use non-linear system
identification techniques to fit the data and determine the coefficients. If passive measurements
can be made over a sufficiently long time so that a wide range of outside air settings, damper
positions, and fan flows is obtained, one could instead regress the data to find all of the parameters
in the equation. Unfortunately, there are no standardized test procedures available to draw upon,
even though some standards appear to be related (e.g., ASHRAE 1999, 2008). Consequently, field
test protocols need to be developed to determine the parameters for the new duct system model.
These protocols then need to be integrated into standardized data collection and analysis tools
such as Pacific Gas and Electric’s “Universal Translator” tool. The California Energy Commission
is funding such a project; data, procedures, and tools from this project will support the EnergyPlus
1038 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
where
xf an = log10 (Eu / Eumax )
Z1 = (xf an - af an ) / bf an ; Z2 = ((e(c fan∗x fan) *df an *xf an ) - af an ) / bf an ; Z3 = -af an / bf an
For conceptual design when only rough estimates are needed, a generic curve (also shown in
Figure 17.17) can be used and then one only needs to know the maximum efficiency (�f an,max )
and Eu at that maximum (Eumax ) to entirely model the fan efficiency and hence fan power. The
dimensionless coefficients for the generic normalized fan efficiency curve are as follows:
af an = -2.732094, bf an = 2.273014,cf an = 0.196344, df an = 5.267518
In this case, the coefficient of determination R2 is 0.994. Also, the average and RMS differences
between the efficiency values based on extracted data and the fitted generic curve are, respectively,
about 0.5% and 1.4%; maximum differences are about ±9%.
17.4. AIR SYSTEM FANS 1039
Figure 17.17: Normalized Efficiency Curves for Eight Fans in Dimensionless Space *(BC = backward
curved, FC = forward curved; SI = single inlet, DI = double inlet)*
1040 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
If more accuracy is needed for a specific fan, a similarly shaped curve can be developed for
that fan (using extracted data, Equation , and least-squares regression techniques), segmented into
normal operation and stall regions with specific coefficients fitted for each region. Figure 17.18
shows an example, using the data from Figure 17.16.
Operating Region a b c d
Normal (Non-Stall) 0.072613 0.833213 0 0.013911
Stall -2.354091 2.117493 0 2.753264
In this case, the average and RMS differences between the efficiency values based on extracted
data and fitted specific curve (R2 is 0.999) are, respectively, about -0.1% and 0.3%; maximum
differences are about ±0.7%. Field tests are especially needed to determine the coefficients for
installed fans because fans are susceptible to “system effects” (e.g., inlet obstructions) that are not
included in the manufacturer test data (AMCA 1990a).
17.4. AIR SYSTEM FANS 1041
To determine fan efficiency and fan shaft power at a particular time step, first calculate the fan
pressure rise (ΔPf an ) using the time step fan flow (Qf an ) and Equation (and also using Equations
and if there is SPR). Next, calculate Eu using Equation and then xf an (log10 normalized Eu), which
is based on Eu and the specified Eumax (Eu at maximum efficiency) for the fan. The correspond-
ing normalized efficiency (�f an (xf an ) / �f an,max ) is obtained using Equation . The fan efficiency
(�f an (xf an )) therefore is: [ ]
ηf an (xf an )
ηf an (xf an ) = ηf an,max ηf an,max ()
The fan shaft input power (mechanical, W) is:
∆P ·Q
Hf an = η f anx f an ()
f an ( f an )
Fan Shaft Speed and Torque Modeling: For rotating elements, power (H ) is the product of torque
(�) and rotational speed (�), or conversely, torque is power divided by rotational speed (� = H / �).
The Stein and Hydeman variable-frequency-drive (VFD) component model correlates VFD effi-
ciency as a linear function of VFD fractional output power (i.e., motor input power). Available data
for about 50 drives from Saftronics were apparently used to develop their model, but those data
represent VFD efficiency as a function of motor fractional speed (�motor / �motor,max , or nominally,
drive output frequency divided by maximum output frequency, if motor slip is ignored).
To make use of the available data, the Stein and Hydeman linear correlation must intrinsically
make an assumption that motor speed and torque have some fixed relationship. Although not
documented, their assumption might be the common belief that fractional torque (�/ �max ) for a
motor is simply the square of its fractional speed. For fans serving duct systems with components
such as filters and coils, with relatively low pressure drops elsewhere in the system, and for systems
that have a non-zero controlled duct static pressure, this assumption may be inappropriate. Con-
sequently, to make use of the available data and to avoid such assumptions, one needs to know the
fraction of full speed at which fan components operate.
For the fan, dimensionless flow (�) can be defined as (ASHRAE 1993):
Q an
φ = ωf anf·D 3 ()
f an
where �f an is the fan speed (rad/s). This parameter can be calculated for each operating point
on the fan manufacturer’s performance map that represents fan speed as a function of flow and
fan pressure rise. To simplify the data representation to a single curve (as we have done for fan
efficiency), one can plot normalized dimensionless flow (dimensionless flow divided by maximum
dimensionless flow, (�(xf an ) / �max ) as a function of the log base 10 of the normalized Euler (Eu)
parameter (xf an ). Figure 17.19 shows an example plot derived from the manufacturer’s data in
Figure 17.16.
Equation describes the sigmoidal functional form for normalized �:
φ(xf an )
φmax
= (A + B /((1 + e[(Cspd −xspd )/ Dspd ] )Espd )
spd spd ()
where Aspd , Bspd , Cspd , Dspd , and Espd are coefficients for the fan. Separate sets of coefficients
for the normal operation and stall regions can be specified. For the curve shown in Figure 17.19,
these coefficients are:
Operating Region A B C D E
Normal (Non-Stall) 0 1.001423 0.123935 -0.476026 1
1042 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Operating Region A B C D E
Stall 0 5.924993 -1.916316 -0.851779 1
For a generic centrifugal fan with backward-curved blades, the coefficients are:
Operating Region A B C D E
Normal (Non-Stall) -0.551396 1.551467 -0.442200 -0.414006 0.234867
Stall 0.000608 0.586366 0.021775 -0.063218 0.072827
For any operating point of flow (Qf an ) and fan pressure rise (ΔPf an ), one can calculate the
corresponding Euler number (Eu) for the given fan, and then determine the corresponding normal-
ized dimensionless flow (�(xf an ) / �max ) from the sigmoidal dimensionless flow function (Equation
). With �(xf an ) / �max
[ determined
] and knowing �max for the fan, the dimensionless flow is:
φ(xf an )
φ (xf an ) = φmax φmax ()
With �(xf an ) determined, the fan rotational speed (rad/s) is:
Q an
ωf an = φ(x f)∗D ()
( f an f3 an )
Fan shaft torque (N�m), which the belt drive must supply to the fan shaft, is then:
H an
τf an = ωffan ()
The fraction of full-load driven torque for the belt (�f an / �belt,max ), which is typically called
“belt load”, is thus �f an divided by the belt torque capacity (�belt,max ). For a particular belt type
and cross-section, belt torque capacity can be determined from manufacturer’s information such as
a shaft speed versus power chart.
Ignoring belt slip, motor shaft speed (�motor , rad/s) can then be determined using the fan speed
(�f an ) and the motor/fan pulley diameter ratio (Dpulley,motor / Dpulley,f an ), which is typically called
the “drive” ratio:
ωf an
ωmotor = ( Dpulley,motor ) ()
Dpulley,f an
Belt, Motor, and Variable-Frequency-Drive Efficiency and Input Power Models – Overview: The
models for belt drives, motors, and VFDs that Stein and Hydeman included in their air-handling
system model represent maximum efficiency as a function of power input to the adjacent downstream
component (e.g., the power input to a fan shaft by a belt drive), but they do not include part-load
models. The part-load models are needed, because part-load efficiency for these components can
fall off rapidly at low load (e.g., to zero at zero load) and many systems operate occasionally (and
some much of the time) at low loads, in part because of current practices that result in substantial
oversizing of components.
Belt Efficiency and Input Power Model: Figure 17.20 shows three maximum efficiency (�belt,max )
17.4. AIR SYSTEM FANS 1043
Figure 17.19: Example Normalized Dimensionless Flow Data for One Fan
1044 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
curves for belts (low, medium, and high) as a function of maximum fan shaft torque. This set
of efficiency curves is based on belt drive loss data from AMCA Publication 203 (1990b), which
reportedly is an aggregation of data from over 400 tests.
To determine �belt,max if data for a specific belt are not available, first use the maximum fan
shaft input power (Hf an,max ) for the load spectrum to calculate the natural logarithm of belt power
capacity:
xbelt,max =ln(Hf an,max ) with Hf an,max expressed in terms of hp ()
Then, use Equations and , along with a choice of low, medium, or high efficiency coefficients
from Table 17.6, to calculate �belt,max .
Figure 17.20: Belt Maximum Efficiency vs. Fan Shaft Power Input
The quartic polynomial curves in Figure 17.20 and their coefficients are as follows:
ηbelt,max,ln = c1 + c2 · xbelt,max + c3 · x2belt,max + c4 · x3belt,max + c5 · x4belt,max ()
Efficiency c c c c c
Class (Loss)
High (Low -6.502E-2 2.475E-2 -6.841E-3 9.383E-4 -5.168E-5
Loss)
17.4. AIR SYSTEM FANS 1045
Efficiency c c c c c
Class (Loss)
Medium -9.504E-2 3.415E-2 -8.897E-3 1.159E-3 -6.132E-5
(Medium
Loss)
Low (High -1.422E-1 5.112E-2 -1.353E-2 1.814E-3 -9.909E-5
Loss)
3 1 0 0
Motor Efficiency and Input Power Model: Figure 17.22 shows three maximum efficiency
(�motor,max ) curves for motors (low, medium, and high) as a function of rated motor output power
(belt input power). This set of efficiency curves is based on maximum efficiency data in DOE’s
MotorMaster+ database (2003) from about 800 tests. It is provided for use in the absence of
manufacturer’s data.
To determine �motor,max if data for a specific motor are not available (e.g., as listed in Table 17.9),
first use the maximum belt input power (Hbelt,max ) for the load spectrum (multiplied by whatever
oversizing factor may be desired) to calculate the natural logarithm of belt power capacity:
xmotor,max =ln(Hbelt,max ) with Hbelt,max expressed in terms of hp ()
Then, use Equation , along with a choice of low, medium, or high efficiency coefficients from
Table 17.8, to calculate �motor,max .
The maximum motor efficiency curves in Figure 17.22 (single rectangular hyperbola type 1) and
their coefficients[ are as follows: ]
motor,max ·xmotor,max
ηmotor,max = bamotor,max +xmotor,max
+ cmotor,max ()
Case a b c
High-Efficiency 0.196205 3.653654 0.839926
Mid-Efficiency 0.292280 3.368739 0.762471
Low-Efficiency 0.395895 3.065240 0.674321
The normalized part-load motor efficiency model is provided to modify the maximum efficiency
of the motor. This model is based on part-load data for motors from DOE’s MotorMaster+ database
(2003). To determine the normalized motor efficiency at part-load (�motor (xmotor )/* �motor,max ), use
the motor fractional power output ( xmotor = Hbelt * / Hbelt,max ) as the fraction of motor output power
in Equation and use coefficients from Table 17.9, or for a specific motor, determined from DOE
MotorMaster+ data or from manufacturer’s data. Figure 17.23 shows a graphical representation of
eight example curves defined by these equations and coefficients.
The example motor normalized efficiency curves (single rectangular hyperbola type 2) and their
coefficients as a function of motor load fraction in Figure 17.23 are determined from DOE Motor-
Master+ data and[are as follows:]
Lmotor ·xmotor
ηmotor (xmotor )
ηmotor,max
= baPPLmotor +xmotor
+ cP Lmotor · xmotor ()
17.4. AIR SYSTEM FANS 1047
Figure 17.22: Maximum Motor Efficiency vs. Belt Power Input (Motor Output)
17.4. AIR SYSTEM FANS 1049
17.4.3 References
AMCA. 1990a. “Fans and Systems”. Publication 201-90. Arlington Heights, IL: Air Movement and
Control Association International.
AMCA. 1990b. “Field Performance Measurement of Fan Systems”. Publication 203-90. Arling-
ton Heights, IL: Air Movement and Control Association International.
ASHRAE. 1993. HVAC 2 Toolkit: Algorithms and Subroutines for Secondary HVAC System
Energy Calculations. Atlanta: American Society of Heating, Refrigerating and Air-Conditioning
Engineers, Inc.
ASHRAE. 1999. “ANSI/ASHRAE Standard 120 Method of Testing to Determine Flow Re-
sistance of HVAC Ducts and Fittings”. Atlanta: American Society of Heating, Refrigerating and
Air-Conditioning Engineers, Inc.
ASHRAE. 2008. “ANSI/ASHRAE Standard 126 Method of Testing HVAC Air Ducts and
Fittings”. Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers,
Inc.
DOE. 2003. “MotorMaster 4.0 User Guide”. U.S. Department of Energy, Industrial Technologies
Program.
DOE. 2008. “Energy Tips – Motor: Motor Tip Sheet #11”. U.S. Department of Energy,
Industrial Technologies Program. June.
Federspiel, C. 2004. “Detecting Optimal Fan Pressure”. Final Report of Federspiel Controls to
the CEC Energy Innovations Small Grant Program. Grant #: 02-03.
Federspiel, C. 2005. “Detecting Critical Supply Duct Pressure”. ASHRAE Transactions, Vol.
111, Part 1. Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers,
Inc.
Heredos, Francis P. 1987. Selection and Application of Multispeed Motors, IEEE Transactions
on Industry Applications, Vol. 1A-23, No. 2, March/April.
1052 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.24: VFD Efficiency vs. Fraction of Motor Full-Load Input Power (*Source: DOE 2008*)
17.4. AIR SYSTEM FANS 1053
Figure 17.25: VFD Efficiency vs. Fraction of Full-Load Motor Speed (*Courtesy of Saftronics*)
1054 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Liu, M., D.E. Claridge, and S. Deng. 2003. “An Air Filter Pressure Loss Model for Fan Energy
Calculation in Air-Handling Units”. International Journal of Energy Research. Vol. 27, pp. 589-600.
Nadel, S., R.N. Elliot, M. Shepard, S. Greenberg, G. Katz, and A.T. de Almeida. 2002. “Energy-
Efficient Motor Systems: A Handbook on Technology, Program, and Policy Opportunities” 2nd
Edition. Washington, DC: American Council for an Energy Efficient Economy. p.188.
Sherman, M.H. and C.P. Wray. 2010. “Parametric System Curves: Correlations Between Fan
Pressure Rise and Flow for Large Commercial Buildings”. Lawrence Berkeley National Laboratory
Report, LBNL-3542E.
Stein, J. and M.M. Hydeman. 2004. “Development and Testing of the Characteristic Curve
Fan Model”. ASHRAE Transactions, Vol. 110, Part 1. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
Trane. 1999. “Delta-Flo Coils: Data Catalog PL-AH-COIL-000-D-2-799”. LaCrosse, WI: The
Trane Company. July.
17.5.1.3 Controls
There are three types of control types allowed to be specified in the unitary system which are
setpoint based, load based or a load based control method according to ASHRAE Standard 90.1.
Each control type is described in detail below.
Figure 17.26: Schematic of the EnergyPlus Unitary System (Blow Through Configuration)
1056 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
ratio of the inlet node and the System Node Humidity Ratio Max on the control node. The controls
determine the required coil run-time fraction and dehumidification mode (if applicable) using the
steps outlined below.
capacity delivered by the unitary system is distributed to all of the zones served by this system
via the terminal units that supply air to each zone. The supply air fraction that goes though the
control zone is calculated as follows:
ṁT U M ax ControlZone
ControlZoneAirF low F raction = (17.166)
∑Zones
N umOf
ṁT U M ax Zone j
j=1
where:
ṁT U M ax ControlledZone = maximum air mass flow rate for the air loop’s supply inlet node
(terminal unit) for the control zone (kg/s)
ṁT U M ax Zone j = maximum air mass flow rate for the air loop’s supply inlet node for
the jth zone (kg/s)
N umOf Zones = number of zones, or number of air loop supply air inlet nodes
for all zones served by the air loop (-)
The unitary system component is able to model supply air fan operation in two modes: cycling
fan – cycling coil (i.e., AUTO fan) and continuous fan – cycling coil (i.e., fan ON). Fan:OnOff must
be used to model AUTO fan, while Fan:OnOff or Fan:ConstantVolume can be used to model fan
ON. The fan operation mode is specified using a supply air fan operating mode schedule where
schedule values of 0 denote cycling fan operation and schedule values other than 0 (a 1 is usually
used) denote continuous fan operation. Using this schedule, the unitary system fan may be cycled
with cooling or heating coil operation or operated continuously based on time of day (e.g., cycling
fan operation at night and continuous fan operation during the daytime). If the fan operating mode
schedule name field is left blank in the unitary system object, the unitary system assumes cycling
or AUTO fan mode operation throughout the simulation.
The unitary system operates based on the user-specified (or autosized) design supply air flow
rate(s). The ‘design’ supply air mass flow rate may be different for cooling, heating, and when no
cooling or heating is required and the fan operates continuously based on user-specified inputs.
Cooling Operation
If EnergyPlus determines that the unitary system must supply cooling to the control zone to
meet the zone air temperature setpoint, then the model computes the total sensible cooling load to
be met by the unitary system based on the control zone sensible cooling load and the fraction of
the unitary system air flow that goes through the control zone.
ControlZoneCoolingLoad
U nitarySystemCoolingLoad = (17.167)
ControlZoneAirF lowF raction
If the supply air fan operating mode schedule requests cycling fan operation, the model first
checks for the presence of an ecomomizer in the outside air system serving the unitary system’s
air loop (Ref. AirLoopHVAC:OutdoorAirSystem). If an outside air system is not present or if an
air-side economizer is not used, the unitary system’s compressor is used to meet the unitary system
cooling load. If an air-side economizer is used and is active (i.e., economizer controls indicate that
conditions are favorable to increase the outside air flow rate), the unitary system will try to meet
the cooling load by operating only the supply air fan. If the fan is able to satisfy the unitary system
cooling load, the compressor remains off for the entire simulation time step. If the operation of the
fan alone is unable to meet the entire cooling load, then the compressor is enabled and additional
calculations are performed to determine the compressor’s part-load ratio.
1058 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The model then calculates the unitary system’s sensible cooling energy rate delivered to the
zones being served when the system runs at full-load conditions and when the cooling coil is OFF.
If the supply air fan cycles with the compressor, then the sensible cooling energy rate is zero when
the cooling coil is OFF. However if the fan is configured to run continuously regardless of coil
operation, then the sensible cooling energy rate will probably not be zero when the cooling coil
is OFF. Calculating the sensible cooling energy rate involves modeling the supply air fan (and
associated fan heat), the cooling coil, and the heating and reheat coil (simply to pass the air
properties and mass flow rate from its inlet node to its outlet node). For each of these cases (full
load and cooling coil OFF), the sensible cooling energy rate delivered by the unitary system is
calculated as follows:
F ull Cool Output = (M ass F low Ratef ull load )(hout,f ull load − hcontrol zone )HR min − ∆sen, f ull load
(17.168)
N o Cool Output = (M ass F low Ratecoil of f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f
(17.169)
where:
Mass Flow Ratef ullload = air mass flow rate through unitary system at full-load conditions, kg/s
hcoil,f ullload = enthalpy of air exiting the unitary system at full-load conditions, J/kg
hcontrolzone = enthalpy of air in the control zone (where thermostat is located), J/kg
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio of the
unitary system exiting air or the air in the control zone
Mass Flow Ratecoilof f = air mass flow rate through the unitary system with the cooling coil
OFF, kg/s
hout,coilof f = enthalpy of air exiting the unitary system with the cooling coil OFF, J/kg
Δsen,f ullload = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
( )
(U nitarySystemCoolingLoad − N oCoolOutput)
P artLoadRatio = M AX 0.0, (17.172)
(F ullCoolOutput − N oCoolOutput)
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1059
Since the part-load performance of the cooling coil is frequently non-linear, and the supply air
fan heat varies based on cooling coil operation for the case of cycling fan/cycling coil (AUTO fan),
the final part-load ratio for the cooling coil compressor and fan are determined through iterative
calculations (successive modeling of the cooling coil and fan) until the unitary system’s cooling
output matches the cooling load to be met within the convergence tolerance. The convergence
tolerance is fixed at 0.001 and is calculated based on the difference between the load to be met and
the unitary system’s cooling output divided by the load to be met.
(U nitarySystemCoolingLoad − QU nitarySystem )
T olerance = 0.001 ≥ (17.173)
U nitarySystemCoolingLoad
where:
QU nitarySystem = Unitary system delivered sensible capacity (W)
If the unitary system has been specified with cycling fan/cycling coil (AUTO fan), then the
unitary system’s operating supply air mass flow rate is multiplied by PartLoadRatio to determine
the average air mass flow rate for the system simulation time step. In this case, the air conditions
at nodes downstream of the cooling coil represent the full-load (steady-state) values when the coil
is operating.
If the fan operates continuously (i.e., when the supply air fan operating mode schedule values
are NOT equal to 0), the operating air mass flow rate through the unitary system is calculated as
the average of the user-specified air flow rate when the cooling coil is ON and the user-specified air
flow rate when the cooling coil is OFF (user-specified supply air volumetric flow rates converted to
dry air mass flow rates).
•
(• ) (• )
mU nitarySystem = P artLoadRatio mCoolCoilON + (1 − P artLoadRatio) mCoilOF F (17.174)
where:
ṁHeatCoilON = air mass flow rate through unitary system when the cooling coil is ON (kg/s)
ṁCoilOF F = air mass flow rate through unitary system when no cooling or heating is needed
(kg/s)
In this case, the air conditions at nodes downstream of the cooling coil are calculated as the
average conditions over the simulation time step (i.e., the weighted average of full-load conditions
when the coil is operating and inlet air conditions when the coil is OFF).
Cooling Operation (multi or variable speed coils)
After the unitary system cooling load is determined as described in Eq. above, the multi or
variable speed cooling coil models calculations are described in this section.
The model calculates the unitary system’s sensible cooling energy rate delivered to the zones
being served when the system runs at full-load conditions at the highest speed and when the
DX cooling coil is OFF. If the supply air fan cycles with the compressor, then the sensible cooling
energy rate is zero when the cooling coil is OFF. However if the fan is scheduled to run continuously
regardless of coil operation, then the sensible cooling energy rate will not be zero when the cooling
coil is OFF. Calculating the sensible cooling energy rate involves modeling the supply air fan (and
associated fan heat) and the multi/variable speed DX cooling coil. The multi/variable speed DX
heating coil and the supplemental heating coil are also modeled, but only to pass the air properties
and mass flow rate from their inlet nodes to their outlet nodes. For each of these cases (full load at
highest cooling speed and DX cooling coil OFF), the sensible cooling energy rate delivered by the
unitary system is calculated as follows:
1060 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
F ullCoolOutputHighest Speed = (ṁHighestSpeed )(hout,f ull load − hcontrol zone )HR min − ∆sen, HighestSpeed
(17.175)
N oCoolOutput = (ṁCoilOf f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f (17.176)
where:
ṁHighestSpeed = air mass flow rate through unitary system at the highest cooling speed [kg/s]
hout,f ullload = enthalpy of air exiting the unitary system at full-load conditions [J/kg]
hcontrolzone = enthalpy of air leaving the control zone (where thermostat is located) [J/kg]
HRmin = the minimum humidity ratio of the unitary system exiting air or the air leaving the
control zone [kg/kg]
ṁCoilOf f = air mass flow rate through the unitary system with the cooling coil OFF [kg/s]
hout,coilof f = enthalpy of air exiting the unitary system with the cooling coil OFF [J/kg]
∆sen, HighestSpeed = Sensible load difference between the system output node and the zone inlet
node at full-load conditions
∆sen,coilof f = Sensible load difference between the system output node and the zone inlet node
with the cooling coil OFF conditions
ṁZone Inlet
∆sen, HighestSpeed
( = F rac ) − hZone Inlet )HR min
(hOut, f ull load
(17.177)
ṁZone Inlet
+ ṁHighestSpeed − F rac (hOut, f ull load − hControl Zone )HR min
ṁZone Inlet
∆sen, coil of f (= F rac
(hOut, coil )of f − hZone Inlet )HR min
ṁZone Inlet (17.178)
+ ṁcoil of f − F rac (hOut, coil of f − hControl Zone )HR min
where:
Frac = Control zone air fraction with respect to the system mass flow rate
If the unitary system’s sensible cooling rate at the highest speed (full load, no cycling) is insuf-
ficient to meet the entire cooling load, the controlled zone conditions will not be met. The reported
cycling rate and speed ratio are 1, and the speed number is set to the highest index number. If
the total sensible cooling load to be met by the system is less than the sensible cooling rate at the
highest speed, then the following steps are performed.
· Calculate the sensible cooling energy rate at Speed 1
F ullCoolOutputSpeed1 = (ṁSpeed1 )(hout,f ullload − hcontrol zone )HR min − ∆sen, Speed1 (17.179)
where
ṁSpeed1 = air mass flow rate through unitary system at Speed 1 [kg/s]
Δ∗sen,∗ ∗Speed1∗ = Sensible load difference between the system output node and the zone inlet
node at full-load conditions at Speed 1
ṁZoneInlet
∆sen,Speed1 = (hOut,f ullload − hZoneInlet )HRmin
F
(rac ) (17.180)
ṁZoneInlet
+ ṁSpeed1 − (hOut,coilof f − hControlZone )HRmin
F rac
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1061
· If the sensible cooling energy rate delivered by the unitary system at Speed 1 is greater
or equal to the sensible load, the cycling ratio (part-load ratio) for the unitary system is estimated.
|(CoolingCoilSensibleLoad)|
CyclingRatio =
(
F ullCoolingCoilCapacity ) (17.181)
= max 0.0, FU ullCoolOutput
nitarySystemCoolingLoad−AddedF anHeat
Speed1 −AddedF anHeatSpeed1
where
AddedFanHeat = generated supply air fan heat, which is a function of part load ratio and as
internal component cooling load [W].
AddedFanHeatSpeed1 = generated supply air fan heat at Speed 1 (part load ratio = 1) [W].
Since the part-load performance of the DX cooling coil is frequently non-linear,and the supply air
fan heat varies based on cooling coil operation for the case of cycling fan/cycling coil (AUTO fan),
the final part-load ratio for the cooling coil compressor and fan are determined through iterative
calculations (successive modeling of the cooling coil and fan) until the unitary system’s cooling
output matches the cooling load to be met within the convergence tolerance. The convergence
tolerance is fixed at 0.001 and is calculated based on the difference between the load to be met and
the unitary system’s cooling output divided by the load to be met.
(U nitarySystemOutputcycling − QU nitarySystem )
T olerance = 0.001 ≥ (17.182)
U nitarySystemCoolingLoad
where:
Unitary systemOutputCycling = unitary system delivered sensible capacity for Speed 1 operating
at a specific cycling ratio (W)
•
U nitarySystemOutputcycling = m (hout − hControlZone )HR min − ∆cycling (17.183)
U nitarySystem
where
ṁU nitarySystem = average air mass flow rate defined in the next section [kg/s]
hout, = enthalpy of air exiting the unitary system at part load conditions [J/kg]
Δcycling = average sensible load difference between the system output node and the zone inlet
node
•
( •
)
mZoneInlet • m ZoneInlet
∆cycling = (hZoneInlet − hControlZone ) + mU nitarySystem − (hOut − hControlZone )
f rac f rac
(17.184)
ṁZoneInlet = Air mass flow rate in the supply inlet node in the controlled zone [kg/s]
For this case where speed 1 operation was able to meet the required cooling load, the speed ratio
is set to zero and speed number is equal to 1.
· If the unitary system’s cooling output at full load for Speed 1 is insufficient to meet
the entire cooling load, the Cycling ratio is set equal to 1.0 (compressor and fan are not cycling).
Then the cooling speed is increased and the delivered sensible capacity is calculated. If the full load
sensible capacity at Speed n is greater than or equal to the sensible load, the speed ratio for the
unitary system is estimated:
1062 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
(U nitarySystemCoolingLoad − U nitarySystemOutputSpeedRatio )
T olerance = 0.001 ≥ (17.186)
U nitarySystemCoolingLoad
where:
UnitarySystemOutputSpeedn = unitary system delivered sensible capacity between two consecu-
tive speeds at a specific speed ratio (W)
Where
AddedFanHeatSpeedRatio = generated supply air fan heat at a specific speed ratio [W]
In this case, the reported cycling ratio is 1 and speed number is equal to n.
• • •
mU nitarySystem = (CyclingRatio) mSpeed1 + (1 − CyclingRatio) mCoilOf f (17.189)
where:
ṁU nitarySystem = average air mass flow rate through unitary system [kg/s]
ṁSpeed1 = air mass flow rate through unitary system when cooling coil is ON at Speed 1 [kg/s]
ṁCoilOf f = air mass flow rate through unitary system when no heating or cooling is needed
[kg/s]
In this case, the air conditions at nodes downstream of the cooling coils are calculated as the
average conditions over the simulation time step (i.e., the weighted average of full-load conditions
when the coil is operating and inlet air conditions when the coil is OFF).
ControlZoneHeatingLoad
U nitarySystemHeatingLoad = (17.191)
ControlZoneAirF lowF raction
The model then calculates the unitary system’s sensible heating energy rate delivered to the
zones being served when the system runs at full-load conditions and when the heating coil is
OFF (without supplemental heater operation in either case). If the supply air fan cycles with the
compressor, then the sensible heating energy rate is zero when the compressor is OFF. However
if the fan is scheduled to run continuously regardless of coil operation, then the sensible heating
energy rate will not be zero when the compressor is OFF. Calculating the sensible heating energy
rate involves modeling the supply air fan (and associated fan heat), the cooling coil (simply to pass
1064 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
the air properties and mass flow rate from its inlet node to its outlet node), the heating coil, and the
supplemental heating coil (simply to pass the air properties and mass flow rate from its inlet node
to its outlet node). For each of these cases (full load and heating coil OFF, without supplemental
heater operation in either case), the sensible heating energy rate delivered by the unitary system is
calculated as follows:
F ull Heat Output = (M ass F low Ratef ul load )(hout,f ull load − hcontrol zone )HR min − ∆sen, f ull load
(17.192)
N o Heat Output = (M ass F low Ratecoil of f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f
(17.193)
where:
Mass Flow Rate f ullload = air mass flow rate through unitary system at full-load conditions, kg/s
hout,f ullload = enthalpy of air exiting the unitary system at full-load conditions, J/kg
hcontrolzone = enthalpy of air leaving the control zone (where thermostat is located), J/kg
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio of the
unitary system exiting air or the air leaving the control zone
Mass Flow Rate coilof f = air mass flow rate through the unitary system with the heating coil
OFF, kg/s
hout,coilof f = enthalpy of air exiting the unitary system with the heating coil OFF, J/kg
Δsen, f ullload = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
ṁZoneInlet
∆sen,f ullload = (hOut,f ullload − hZoneInlet )HRmin
F
(rac ) (17.194)
ṁZoneInlet
+ ṁf ullload − (hOut,f ullload − hControlZone )HRmin
F rac
where:
Frac = Control zone air fraction with respect to the system mass flow rate
Δsen,coilof f = Sensible load difference between the system output node and the zone inlet node
with the heating coil OFF conditions
ṁZoneInlet
∆sen,coilof f = (hOut,coilof f − hZoneInlet )HRmin
F
(rac ) (17.195)
ṁZoneInlet
+ ṁcoilof f − (hOut,coilof f − hControlZone )HRmin
F rac
With the calculated sensible heating energy rates and the total sensible heating load to be met
by the system, the part-load ratio for the unitary system is estimated.
( )
(U nitarySystemHeatingLoad − N oHeatOutput)
P artLoadRatio = M AX 0.0, (17.196)
(F ullHeatOutput − N oHeatOutput)
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1065
Since the part-load performance of the heating coil is frequently non-linear, and the supply air
fan heat varies based on heating coil operation for the case of cycling fan/cycling coil (AUTO fan),
the final part-load ratio for the heating coil compressor and fan are determined through iterative
calculations (successive modeling of the heating coil and fan) until the unitary system’s heating
output matches the heating load to be met within the convergence tolerance. The convergence
tolerance is fixed at 0.001 and is calculated based on the difference between the load to be met and
the unitary system’s heating output divided by the load to be met.
(U nitarySystemHeatingLoad − QU nitarySystem )
T olerance = 0.001 ≥ (17.197)
U nitarySystemHeatingLoad
where:
QU nitarySystem = Unitary system delivered sensible capacity (W)
If the unitary system’s heating coil output at full load is insufficient to meet the entire heating
load, PartLoadRatio is set equal to 1.0 (compressor and fan are not cycling) and the remaining
heating load is passed to the supplemental heating coil. If the unitary system model determines
that the outdoor air temperature is below the minimum outdoor air temperature for compressor
operation, the compressor is turned off and the entire heating load is passed to the supplemental
gas or electric heating coil. The unitary system exiting air conditions and energy consumption are
calculated and reported by the individual component models (fan, heating coil, and supplemental
gas or electric heating coil).
If the unitary system has been specified with cycling fan/cycling coil (AUTO fan), then the
unitary system’s operating supply air mass flow rate is multiplied by PartLoadRatio to determine
the average air mass flow rate for the system simulation time step. The air conditions at nodes
downstream of the heating coils represent the full-load (steady-state) values when the coils are
operating. If the fan operates continuously (i.e., when the supply air fan operating mode schedule
values are NOT equal to 0), the operating air mass flow rate through the unitary system is calculated
as the average of the user-specified air flow rate when the unitary system heating coil is ON and
the user-specified air flow rate when the unitary system heating coil is OFF (user-specified supply
air volumetric flow rates converted to dry air mass flow rates).
•
(• ) (• )
mU nitarySystem = P artLoadRatio mHeatCoilON + (1 − P artLoadRatio) mCoilOF F (17.198)
where:
ṁHeatCoilON = air mass flow rate through unitary system when the heating coil is ON (kg/s)
ṁCoilOF F = air mass flow rate through unitary system when no heating or cooling is needed
(kg/s)
In this case, the air conditions at nodes downstream of the heating coils are calculated as the
average conditions over the simulation time step (i.e., the weighted average of full-load conditions
when the coils are operating and inlet air conditions when the coils are OFF).
heating coil is OFF (without supplemental heater operation in either case). If the supply air fan
cycles with the compressor, then the sensible heating energy rate is zero when the compressor is
OFF. However if the fan is scheduled to run continuously regardless of coil operation, then the
sensible heating energy rate will not be zero when the compressor is OFF. Calculating the sensible
heating energy rate involves modeling the supply air fan (and associated fan heat), the DX cooling
coil (simply to pass the air properties and mass flow rate from its inlet node to its outlet node),
the DX heating coil, and the supplemental heating coil (simply to pass the air properties and mass
flow rate from its inlet node to its outlet node). For each of these cases (full load and DX heating
coil OFF, without supplemental heater operation in either case), the sensible heating energy rate
delivered by the unitary system is calculated as follows:
F ullHeatOutputHighest Speed = (ṁHighestSpeed )(hout,f ull load − hcontrol zone )HR min − ∆sen, HighestSpeed
(17.199)
N oHeatOutput = (ṁCoilOf f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f (17.200)
where:
ṁHighestSpeed = air mass flow rate through unitary system at the highest heating speed [kg/s]
hout,f ullload = enthalpy of air exiting the unitary system at full-load conditions [J/kg]
hcontrolzone = enthalpy of air leaving the control zone (where thermostat is located) [J/kg]
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio of the
unitary system exiting air or the air leaving the control zone
ṁCoilOf f = air mass flow rate through the unitary system with the heating coil OFF [kg/s]
hout,coilof f = enthalpy of air exiting the unitary system with the heating coil OFF [J/kg]
Δsen, f ullload = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
ṁZoneInlet
∆sen,HighestSpeed = (hOut,f ullload − hZoneInlet )HRmin
F
( rac ) (17.201)
ṁZoneInlet
+ ṁHighestSpeed − (hOut,coilof f − hControlZone )HRmin
F rac
where:
Frac = Control zone air fraction with respect to the system mass flow rate
Δsen,coilof f = Sensible load difference between the system output node and the zone inlet node
with the heating coil OFF conditions
ṁZoneInlet
∆sen,coilof f = (hOut,coilof f − hZoneInlet )HRmin
F
(rac ) (17.202)
ṁZoneInlet
+ ṁcoilof f − (hOut,coilof f − hControlZone )HRmin
F rac
If the unitary system’s DX heating coil output full load at the highest speed is insufficient to
meet the entire heating load, the remaining heating load is passed to the supplemental heating coil.
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1067
If the unitary system model determines that the outdoor air temperature is below the minimum
outdoor air temperature for compressor operation (specified by the user), the compressor is turned
off and the entire heating load is passed to the supplemental gas or electric heating coil. The unitary
system exiting air conditions and energy consumption are calculated and reported by the individual
component models (fan, DX heating coil, and supplemental gas or electric heating coil).
If the total heating load to be met by the system is less than the sensible heating rate at the
highest speed, then the following steps are performed.
1. Calculate the sensible heating energy rate at Speed 1
F ullHeatOutputSpeed1 = (ṁSpeed1 )(hout,f ullload − hcontrol zone )HR min − ∆sen, Speed1 (17.203)
where:
ṁSpeed1 = air mass flow rate through unitary system at Speed 1 [kg/s]
Δsen, Speed1 = Sensible load difference between the system output node and the zone inlet node
at full-load conditions at Speed 1
ṁZoneInlet
∆sen,Speed1 = (hOut,f ullload − hZoneInlet )HRmin
F
( rac ) (17.204)
ṁZoneInlet
+ ṁSpeed1 − (hOut,coilof f − hControlZone )HRmin
F rac
2.If the sensible heating energy rate delivered by the unitary system at Speed 1 is greater or
equal to the sensible load, the cycling ratio (part-load ratio) for the unitary system is estimated.
|(HeatingCoilSensibleLoad)|
CyclingRatio =
(
F ullHeatingCoilCapacity ) (17.205)
U nitarySystemHeatingLoad−AddedF anHeat
= max 0.0, F ullHeatOutputspeed1 −AddedF anHeatspeed1
where
AddedFanHeat = generated supply air fan heat, which is a function of part load ratio and
as internal component heating load [W].
AddedFanHeatSpeed1 = generated supply air fan heat at Speed 1 (part load ratio = 1) [W].
Since the part-load performance of the DX heating coil is frequently non-linear, and the supply
air fan heat varies based on heating coil operation for the case of cycling fan/cycling coil (AUTO fan),
the final part-load ratio for the heating coil compressor and fan are determined through iterative
calculations (successive modeling of the heating coil and fan) until the unitary system’s heating
output matches the heating load to be met within the convergence tolerance. The convergence
tolerance is fixed at 0.001 and is calculated based on the difference between the load to be met and
the unitary system’s heating output divided by the load to be met.
(U nitarySystemHeatingLoad − U nitarySystemOutputcycling )
T olerance = 0.001 ≥ (17.206)
U nitarySystemHeatingLoad
where:
UnitarySystemOutputcycling = unitary system delivered sensible capacity for Speed 1 operating
at a specific cycling ratio (W)
1068 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
•
U nitarySystemOutputcycling = mU nitarySystem (hout − hControlZone )HR min − ∆cycling (17.207)
where
•
mU nitarySystem = average air mass flow rate defined in the next section [kg/s]
hout, = enthalpy of air exiting the unitary system at part load conditions [J/kg]
Δcycling = average sensible load difference between the system output node and the zone inlet
node
•
( •
)
mZoneInlet • mZoneInlet
∆cycling = (hZoneInlet − hControlZone ) + mU nitarySystem − (hOut − hControlZone )
f rac f rac
(17.208)
ṁZoneInlet = Air mass flow rate in the supply inlet node in the controlled zone [kg/s]
For this case where Speed 1 operation was able to meet the required heating load, the speed
ratio is set to zero and speed number is equal to 1.
3. If the unitary system’s heating output at full load for Speed 1 is insufficient to meet the
entire heating load, the Cycling ratio (PartLoadRatio) is set equal to 1.0 (compressor and fan are
not cycling). Then the heating speed is increased and the delivered sensible capacity is calculated.
If the full load sensible capacity at Speed n is greater than or equal to the sensible load, the speed
ratio for the unitary system is estimated:
(U nitarySystemHeatingLoad − U nitarySystemOutputSpeedRatio )
T olerance = 0.001 ≥ (17.210)
U nitarySystemHeatingLoad
where:
UnitarySystemOutputSpeedRatio = unitary system delivered sensible capacity between two con-
secutive speeds at a specific ratio [W]
Where
AddedFanHeatSpeedRatio = generated supply air fan heat at a specific speed ratio [W]
In this case, the reported cycling ratio is 1 and speed number is equal to n.
• Coil:Cooling:Water
• Coil:Cooling:WaterDetailed
• Coil:Cooling:DX:SingleSpeed
Heating coils:
• Coil:Heating:Water
• Coil:Heating:Fuel
• Coil:Heating:Electric
• Coil:Heating:DX:SingleSpeed
Other coil types may be used when selecting the Single Zone VAV control method, however,
these coils will not be modeled using the Single Zone VAV load based control method and instead
will be modeled using the Load Based control method described in a previous section.
The example below shows two implementations of the Single Zone VAV model using the Air-
loopHVAC:UnitarySystem object as both air loop equipment serving multiple zones and as zone
equipment serving a single zone. Chilled and hot water coils are used with autosized limits on supply
air temperature. The supply air temperature limits are intended to reflect the model requirement
to allow low speed fan operation at zone loads less than or equal to 50% of the design load. The
1070 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
zone cooling and heating loads identified in the figure are actual simulation data taken from the
zone sizing information representative of the control zones used for each system. Outdoor air loads
were eliminated for this example (i.e., Outdoor Air = 0).
Figure 17.27: Example of the EnergyPlus Unitary System Single Zone VAV Model
Supply air temperature limits are autosizable and calculated with respect to the zone tem-
peratures at the design cooling and heating peak load conditions. Once the temperature limits
are reached and the zone load continues to increase, the fan speed is increased while limiting the
maximum outlet air temperature up to the maximum fan speed. At this point, the maximum tem-
perature limits are ignored and the coils are allowed to provide excess temperatures when needed
to meet increasing loads. When a supplemental heating coil is used, this coil should be active
only when maximum fan speed is reached and will supplement any additional heating required to
meet the zone load. The supplemental heating coil also has no maximum temperature limit while
attempting to meet high heating loads.
assisted cooling coil is used, the heat exchanger is “locked on” and the air conditioner runs only
to meet the sensible cooling load. A supplemental heating coil is required for all dehumidification
control types.
The model first calculates the PartLoadRatio required to meet the sensible cooling load. The
unitary system’s sensible cooling load is determined from the control zone sensible cooling load to
the cooling setpoint and the control zone air flow fraction to maintain the dry-bulb temperature
setpoint in the control zone.:
ControlZoneCoolingLoad
U nitarySystemCoolingLoad = (17.212)
ControlZoneAirF lowF raction
The unitary system’s sensible cooling load to be met and the full load cooling output are used
to calculate the sensible the part-load ratio iteratively based on user specified convergence criterion.
( )
(U nitarySystemCoolingLoad − N oCoolOutput)
P artLoadRatio = M AX 0.0, (17.213)
(F ullCoolOutput − N oCoolOutput)
When the unitary system’s sensible cooling capacity meets the system sensible cooling load at a
given sensible part load ratio, then the Unitary system meets the controlled zone cooling setpoint
temperature. If a moisture (latent) load exists because the control zone humidity has exceeded the
setpoint, the total moisture load to be met by the unitary systems (UnitarySystemMoistureLoad)
is calculated based on the control zone moisture load and the control zone air flow fraction.
ControlZoneM oistureLoad
U nitarySystemM oistureLoad = (17.214)
ControlZoneAirF lowF raction
Then the LatentPartLoadRatio required to meet the high humidity setpoint is calculated as
follows:
( )
(U nitarySystemM oistureLoad − N oLatentOutput)
LatentP artLoadRatio = M IN P LRM in ,
(F ullLatentOutput − N oLatentOutput)
(17.215)
The model uses the greater of the two part-load ratios, PartLoadRatio or LatentPartLoadRatio,
to determine the operating part-load ratio of the Unitary system’s DX cooling coil.
Figure 17.28: Supplemental heating coil load when predicted zone air temperature is above the
heating Setpoint
If a heating load exists (Figure 17.38), the supplementalheating coil is used to meet the heating
coil load and at the same time offset the entire sensible cooling energy rate of the cooling coil (to meet
the humidistat setpoint). Note that when a heating load exists and high humidity control is required,
the unitary system operates at the user-specified cooling air flow rate for the entire simulation time
step. As with the fan, and cooling coil, report variables associated with supplemental heating coil
performance (e.g., heating coil energy, heating coil rate, heating coil gas or electric energy, heating
coil runtime fraction, etc.) are managed in the supplemental (heating) coil object.
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1073
Figure 17.29: Supplemental heating coil load when predicted zone air temperature is below the
heating setpoint
Waste heat calculations are done when the multi speed cooling and heating coils are specified in
the unitary system and the heat recovery is active (the value of the Design Heat Recovery Water
Flow Rate field is greater than 0), the outlet node temperature of heat recovery is calculated
based on the recoverable waste heat generated by the child objects Coil:Cooling:DX:MultiSpeed
and Coil:Heating:DX:MultiSpeed:
QW asteHeat
Toutlet = Tinlet + (17.217)
Cp ṁhr
where
Toutlet = outlet node temperature of heat recovery, C
Tinlet = inlet node temperature of heat recovery, C
QW asteHeat = recoverable waste heat generated by its child objects, W
Cp = inlet node temperature of heat recovery, C
ṁhr = mass flow rate of heat recovery, kg/s
If the outlet node temperature is above the value of the Maximum Temp for Heat Recovery
field, the outlet node temperature is reset to the value of Maximum Temp for Heat Recovery.
When modeling multi-speed fan and water coils in unitary system object, the coil’s capacity is
modulated using speed ratio or part-load ratio. The system load is met by varying the supply air
fan speed while operating the coils at maximum water flow. When there is no system load to meet,
the water control valve is fully closed. This method of capacity control is called two-position coil
control. When the supply fan is cycling between stages, then the speed ratio is calculated, but
when the unit cycles between the minimum fan speed and off-position, part-load ratio is calculated.
The fan may be off or run at lowest speed continuously to provide ventilation air depending the fan
operating schedule. When the fan is operating at the lowest fan speed (Speed = 1), then the water
flow rate is reported as the average for the time step by multiplying the maximum water flow by
part load ratio. The speed ratio and part-load ratio are calculated iteratively. The set of equations
1074 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
used for the multi-speed fan capacity control in unitary system for water coil AHU modeling are
summarized next
Continuous Fan:
Cycling Fan:
ṁ = ṁon,1 P LR (17.223)
where:
ṁT U M ax ControlledZone = maximum air mass flow rate for the air loop’s supply inlet node
(terminal unit) for the control zone (kg/s)
ṁT U M ax Zone j = maximum air mass flow rate for the air loop’s supply inlet node for
the jth zone (kg/s)
N umOf Zones = number of zones, or number of air loop supply air inlet nodes
for all zones served by the air loop (-)
The furnace component is able to model supply air fan operation in two modes: cycling fan
– cycling coil (i.e., AUTO fan) and continuous fan – cycling coil (i.e., fan ON). Fan:OnOff must
1076 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
be used to model AUTO fan, while Fan:OnOff or Fan:ConstantVolume can be used to model fan
ON. The fan operation mode is specified using a supply air fan operating mode schedule where
schedule values of 0 denote cycling fan operation and schedule values other than 0 (a 1 is usually
used) denote continuous fan operation. Using this schedule, the furnace fan may be cycled with
cooling or heating coil operation or operated continuously based on time of day (e.g., cycling fan
operation at night and continuous fan operation during the daytime). If the fan operating mode
schedule name field is left blank in the furnace object, the furnace assumes cycling or AUTO fan
mode operation throughout the simulation.
The only output variables reported by the furnace object are the fan part-load ratio and the
compressor part-load ratio (HeatCool only). The fan part-load ratio is defined as the actual air
mass flow rate through the system for the time step divided by the design supply air mass flow rate
specified for the furnace (ṁactual / ṁdesign )..The furnace operates based on the user-specified (or
autosized) design supply air flow rate(s). The ‘design’ supply air mass flow rate may be different
for cooling, heating, and when no cooling or heating is required and the fan operates continuously
based on user-specified inputs (HeatCool only). For the HeatCool version, If alternate air flow rates
are specified for cooling, heating, and when no cooling or heating is required, the design supply
air mass flow rate is the maximum of these specified values. Also for the HeatCool version, the
compressor part-load ratio is reported as the ratio of the actual cooling load to the full-load sensible
capacity (see Eqn. ). Reporting of other variables of interest for the furnace (heating rate, cooling
rate, energy consumption, etc.) is done by the individual system components (fan, heating coil and
DX cooling coil).
As described previously, the furnace is a “virtual” component consisting of a fan, heating coil and,
for the HeatCool version, a cooling coil with an optional reheat coil. The sole purpose of the
furnace model is to properly coordinate the operation of the various system components. The
following sections describe the flow of information within the model for both the HeatOnly and
HeatCool configurations, as well as the differences between cycling and continuous supply air fan
operation. The last section describes the optional control of high zone humidity with a reheat coil
for the HeatCool configuration.
The HeatOnly configuration consists of an on/off or constant volume fan and an electric or gas
heating coil. When the model is first called during an EnergyPlus simulation, all of the input data
specified for each furnace in the input data file are read into data structures for use throughout the
remainder of the simulation.
For each simulation time step when the performance of a heat-only furnace is being modeled,
the first step is to retrieve the heating load required to meet the thermostat setpoint for the “con-
trol” zone (see Figure 17.30. Schematic of the EnergyPlus Furnace). See the section “Summary of
Predictor-Corrector Procedure” elsewhere in this document for more details regarding load calcu-
lations. Since the furnace may be specified to serve several zones but controlled based on the load
calculated for the “control” zone, the total heating load to be met by the furnace is determined
from the following equation:
1078 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
F ull Heat Output = (M ass F low Ratef ul load )(hout,f ull load − hcontrol zone )HR min − ∆sen, f ull load
(17.227)
N o Heat Output = (M ass F low Ratecoil of f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f
(17.228)
where:
Mass Flow Ratef ull load = air mass flow rate through furnace at full-load conditions, kg/s
hout, f ull load = enthalpy of air exiting the furnace at full-load conditions, J/kg
hcontrol zone = enthalpy of air in the control zone (where thermostat is located), J/kg
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio
of the furnace exiting air or the air in the control zone
Mass Flow Ratecoil of f = air mass flow rate through the furnace with the heating coil OFF, kg/s
hout, coil of f = enthalpy of air exiting the furnace with the heating coil OFF, J/kg
Δsen, f ull load = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
( ( ))
ABS (F urnaceHeatingLoad − N oHeatOutput)
P artLoadRatio = M AX 0.0, M IN 1.0,
ABS(F ullHeatOutput − N oHeatOutput)
(17.231)
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1079
The part-load ratio calculated above is used to determine the required heating coil capacity as
Qheating coil = Qdesign ∗ P artLoadRatio where Qdesign is the nominal heating coil capacity as
specified in the heating coil object. If the fan cycles on and off with the heating coil (i.e., when
the supply air fan operating mode schedule values are equal to 0), then this part-load ratio is also
used to determine the operating mass flow rate of the furnace as
Qf urnace = (ṁf urnace ) (hout,actual − hcontrol zone )HR min − ∆sen, actual (17.233)
where:
Qf urnace = sensible heating capacity delivered by the furnace (W)
ṁf urnace = air mass flow rate through the furnace (kg/s)
hout, actual = enthalpy of air exiting the furnace (J/kg)
hout, control zone = enthalpy of air in the control zone (J/kg)
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio
of the furnace exiting air or the air in the control zone
∆sen, actual = Sensible load difference between the system output node and the zone inlet node
at the above calculated part-load ratio.
F urnaceHeatingLoad − Qf urnace
T olerance ≡ ≤ 0.001 (17.235)
F urnaceHeatingLoad
If the furnace has been specified with cycling fan/cycling coil (AUTO fan), then the furnace’s
design air mass flow rate is multiplied by PartLoadRatio to determine the average air mass flow
rate for the system simulation time step. The air conditions at nodes downstream of the heating
coil represent the full-load (steady-state) values when the coil is operating. If the supply air fan is
specified to run continuously (fan ON), then the air mass flow rate remains at the furnace’s design
air mass flow rate. In this case, the air conditions at nodes downstream of the heating coil are
calculated as the average conditions over the simulation time step (i.e., the weighted average of
full-load conditions when the coil is operating and inlet air conditions when the coil is OFF).
For the case where the furnace is scheduled to operate with continuous supply air fan operation,
but no heating load is required to meet the setpoint temperature in the control zone, the supply
1080 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
air fan model is still called to determine the fan exiting air conditions. The heating coil model is
also called, but for the case with no heating load the heating coil model simply passes the inlet air
conditions and mass flow rate from its inlet node to its outlet node. The air exiting the heating coil
is then sent to the direct air units for distribution to each zone served by the furnace, where the
zone heat balance is performed to determine the resulting zone air conditions. The furnace exiting
air conditions and energy consumption are calculated and reported by the individual component
models (fan and heating coil).
The HeatCool configuration consists of an on/off or constant volume fan, a DX cooling coil, and an
electric or gas heating coil. For the cases where a heating load is calculated for the control zone or
no heating/cooling load is calculated for the control zone, the model follows nearly identical com-
putational steps as described in the HeatOnly Configuration section above. The only difference is
the air mass flow rate during no cooling/heating operation with continuous supply air fan operation
can be different from the air mass flow rate during heater operation for the HeatCool configuration.
If a cooling load is calculated by EnergyPlus for the control zone, the solution methodology is also
virtually identical and is described here for completeness.
If EnergyPlus determines that the furnace must supply cooling to the control zone to meet the
zone air temperature setpoint, then the model computes the total sensible cooling load to be met
by the furnace based on the control zone sensible cooling load and the fraction of the furnace air
flow that goes through the control zone.
If the supply air fan operating mode schedule requests cycling fan operation, the model first
checks for the presence of an ecomomizer in the outside air system serving the furnace’s air loop
(Ref. AirLoopHVAC:OutdoorAirSystem). If an outside air system is not present or if an air-side
economizer is not used, the furnace’s compressor is used to meet the furnace cooling load. If an air-
side economizer is used and is active (i.e., economizer controls indicate that conditions are favorable
to increase the outside air flow rate), the furnace will try to meet the cooling load by operating only
the supply air fan. If the fan is able to satisfy the furnace cooling load, the compressor remains off
for the entire simulation time step. If the operation of the fan alone is unable to meet the entire
cooling load, then the compressor is enabled and additional calculations are performed to determine
the compressor’s part-load ratio.
The model then calculates the furnace’s sensible cooling energy rate delivered to the zones
being served when the system runs at full-load conditions and when the DX cooling coil is OFF. If
the supply air fan cycles with the compressor, then the sensible cooling energy rate is zero when
the cooling coil is OFF. However if the fan is configured to run continuously regardless of coil
operation, then the sensible cooling energy rate will probably not be zero when the cooling coil
is OFF. Calculating the sensible cooling energy rate involves modeling the supply air fan (and
associated fan heat), the DX cooling coil, and the heating coil (simply to pass the air properties
and mass flow rate from its inlet node to its outlet node). For each of these cases (full load and DX
cooling coil OFF), the sensible cooling energy rate delivered by the furnace is calculated as follows:
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1081
F ull Cool Output = (M ass F low Ratef ul load )(hout,f ull load − hcontrol zone )HR min − ∆sen, f ull load
(17.237)
N o Cool Output = (M ass F low Ratecoil of f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f
(17.238)
where:
Mass Flow Ratef ull load = air mass flow rate through furnace at full-load conditions, kg/s
hout, f ull load = enthalpy of air exiting the furnace at full-load conditions, J/kg
hcontrol zone = enthalpy of air in the control zone (where thermostat is located), J/kg
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio
of the furnace exiting air or the air in the control zone
Mass Flow Ratecoil of f = air mass flow rate through the furnace with the cooling coil OFF, kg/s
hout, coil of f = enthalpy of air exiting the furnace with the cooling coil OFF, J/kg
Δsen, f ull load = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
( )
ABS (F urnace Cooling Load − N oCoolOutput)
P artLoadRatio = M AX 0.0, (17.241)
ABS (F ullCoolOutput − N oCoolOutput)
Since the part-load performance of the DX cooling coil is frequently non-linear (Ref: DX Cooling
Coil Model), and the supply air fan heat varies based on cooling coil operation for the case of cycling
fan/cycling coil (AUTO fan), the final part-load ratio for the cooling coil compressor and fan are
determined through iterative calculations (successive modeling of the cooling coil and fan) until the
furnace’s cooling output matches the cooling load to be met within the convergence tolerance. The
convergence tolerance is fixed at 0.001 and is calculated based on the difference between the load
to be met and the furnace’s cooling output divided by the load to be met.
F urnaceHeatingLoad − Qf urnace
T olerance ≡ ≤ 0.001 (17.242)
F urnaceHeatingLoad
where:
1082 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
temperature set point. When a heat exchanger is used in conjunction with a DX cooling coil and
CoolReheat is specified as the Dehumidification Control Type, the heat exchanger is “locked on”
to meet either the sensible or latent cooling load. If the dehumidification control type is selected
as None and a heat exchanger assisted cooling coil is used, the heat exchanger is “locked on” and
the air conditioner runs only to meet the sensible cooling load. Although a reheat coil is required
when CoolReheat is specified in the Dehumidification Control Type input field, this reheat coil may
optionally be present for the other Dehumidification Control Types (e.g., None and Multimode). If
the reheat coil is present and the dehumidification control type input is not specified as CoolReheat,
the reheat coil will not be active. This allows changing the dehumidification control option without
requiring a change in the unit’s coil configuration.
The model first calculates the PartLoadRatio required to meet the sensible cooling load as
described above (see Eqn. ) to maintain the dry-bulb temperature setpoint in the control zone.
If a moisture (latent) load exists because the control zone humidity has exceeded the setpoint, the
total moisture load to be met by the HeatCool furnace (SystemMoistureLoad) is calculated based
on the control zone moisture load and the control zone air flow fraction. The model then calculates
the LatentPartLoadRatio required to meet the humidistat setpoint.
( )
ABS (SystemM oistureLoad − N oLatentOutput)
LatentP artLoadRatio = M AX M inP LR,
ABS (F ullLatentOutput − N oLatentOutput)
(17.244)
where:
FullLatentOutput = the furnace’s latent cooling energy rate at full-load conditions, W
NoLatentOutput = the furnace’s latent cooling energy rate with the cooling coil OFF, W
MinPLR = the minimum part-load ratio, which is usually 0.0. For the case when the
latent capacity degradation model is used (Ref: DX Cooling Coil Model), this value is the minimum
part-load ratio at which the cooling coil will dehumidify the air.
The model uses the greater of the two part-load ratios, PartLoadRatio or LatentPartLoadRatio,
to determine the operating part-load ratio of the furnace’s DX cooling coil. As previously described,
iterations are performed to converge on the solution within the convergence tolerance.
If the model determines that the LatentPartLoadRatio is to be used as the operating part-load
ratio of the furnace’s cooling coil, the reheat coil is used to offset the excess sensible capacity pro-
vided by the unit. The model first checks the sensible load that exists for the current simulation time
step (predicted zone temperature with no HVAC operation compared to the thermostat setpoint
temperatures). If a sensible cooling load or no sensible cooling or heating load exists (Figure 17.32),
the model calculates the difference between the sensible heating load required to reach or maintain
the heating dry-bulb temperature setpoint and the actual sensible cooling energy rate delivered by
the unit (with LatentPartLoadRatio). In this case, the reheat coil is used to offset the excess sensi-
ble cooling energy provided by the DX cooling coil (if any) that could have caused an overshoot of
the heating dry-bulb temperature setpoint. Note that when a humidistat is used and high humidity
control is required, the zone dry-bulb temperature will typically move toward the heating tempera-
ture setpoint when a high moisture (latent) load exists. If a heating load exists (Figure 17.33), the
reheat coil is used to offset the entire sensible cooling energy rate of the DX cooling coil (to meet
the humidistat setpoint) and the heating coil is used to meet the entire heating load as described in
1084 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.31: Schematic for Blow Through Furnace with High Humidity Control
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1085
the HeatOnly configuration section above. Note that when a heating load exists and high humidity
control is required, the furnace operates at the user-specified cooling air flow rate for the entire
simulation time step. As with the fan, DX cooling coil, and heating coil, report variables associated
with reheat coil performance (e.g., heating coil energy, heating coil rate, heating coil gas or electric
consumption, heating coil runtime fraction, etc.) are managed in the reheat (heating) coil object.
Figure 17.32: Reheat Coil Load when Predicted Zone Temperature is Above Heating Setpoint
Figure 17.33: Reheat Coil Load when Predicted Zone Temperature is Below Heating Setpoint
up of other components. Each CBVAV system consists of an outside air mixer, direct expansion
(DX) cooling coil, heating coil, and a supply air fan as shown in the figures below. Zone ther-
mostats and terminal units are required in each zone served by this system. The terminal units
are specific to this system type and are either AirTerminal:SingleDuct:VAV:HeatAndCool:Reheat
or AirTerminal:SingleDuct:VAV:HeatAndCool:NoReheat. A zone humidistat and single zone max
humidity setpoint manager may also be specified to help control high humidity levels. These indi-
vidual components are described elsewhere in this document. The CBVAV unitary system object
coordinates the operation of these components and is modeled as a type of air loop equipment (Ref.
AirLoopHVAC).
Figure 17.34: Schematic of a Changeover Bypass VAV Unitary System with Draw Through Fan
The CBVAV unitary system conditions one or more zones and is controlled by thermostats
located in each zone (the use of a single humidistat is also allowed when using multi-mode DX
cooling coils). The CBVAV system operates to meet the zone sensible cooling or sensible heating
requirements as dictated by the thermostat schedule(s). The priority control input determines the
mode of operation and is specified as Cooling Priority, Heating Priority, or Zone Priority. If Cooling
Priority is specified, the system operates to meet the cooling load when any zone served by this
system (air loop) requires cooling. If Heating Priority is specified, the system operates to meet
the heating load when any zone requires heating. If Zone Priority is specified, the system operates
based on the maximum number of zones requiring either heating or cooling.
Once the operating mode is determined, the CBVAV model calculates a target supply air tem-
perature required to operate a single terminal unit at its maximum air flow rate. The remaining
terminal units will modulate as required to maintain the dry-bulb temperature in the zone they
are serving according to the thermostat schedule for their respective zone. The system air flow rate
(through the supply air fan, cooling coil and heat coil) remains constant during cooling operation,
heating operation, and no cooling/heating mode as specified by the user. Therefore, as the zone
terminal units modulate to reduce zone air flow rates, the excess system air flow is “bypassed” from
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1087
Figure 17.35: Schematic of Changeover Bypass VAV Unitary System with Blow Through Fan
the bypass duct splitter node back to the bypass duct mixer node of the CBVAV system (see figures
above).
The CBVAV system is able to model supply air fan operation in two modes: cycling fan –
cycling coil (i.e., AUTO fan) and continuous fan – cycling coil (i.e., fan ON). A Fan:OnOff or
Fan:ConstantVolume is used in either case. Since the excess system air flow is bypassed while the
zone terminal units modulate, the supply air fan operates the entire simulation time step when
heating or cooling is required. For this reason, AUTO fan only allows the supply air fan to turn
off when no cooling or heating is required. If fan ON is specified, the supply air fan runs the entire
time the system is scheduled to operate (via its availability schedule). The mode of operation for
the supply air fan is specified through a fan operating mode schedule where a value of 0 in the
schedule indicates cycling fan mode and a value greater than 0 indicates continuous fan mode. If
the schedule is not provided, the supply air fan operating mode is considered to be continuous (fan
ON).
Output variables reported for the CBVAV system include the supply air fan part-load ratio, the
compressor part-load ratio, and the electric consumption of the CBVAV system. Additional output
variables report the total heating rate and total cooling rate provided by the CBVAV system. The
sensible and latent components for total system cooling and heating are also available as output
variables. Reporting of other variables of interest for the CBVAV system (DX coil cooling rate,
heating rate, crankcase electric power and energy, supply air fan electric power, etc.) is done by
the individual system components (fan, DX cooling coil, and heating coil).
a zone air heat balance to determine if cooling or heating is required to meet the zone thermostat
setpoints, excluding any impacts from CBVAV system operation. CBVAV system performance is
then modeled with all heating/cooling coils off but with the supply air fan operating according to
the user specified supply air fan operating mode schedule. If the zone air heat balance plus the
impact of CBVAV system operation with coils off results in no requirement for heating or cooling
by the CBVAV coils, or if the CBVAV system is scheduled off (via its availability schedule), then
the CBVAV coils do not operate and the compressor part-load ratio output variable is set to 0. If
the model determines that cooling or heating is required and the CBVAV system is scheduled to
operate, the model calculates a target supply air temperature required to maintain a single terminal
unit at it’s maximum air flow rate, the amount of bypass air returning to the bypass duct mixer
node, and the part-load ratio of the cooling or heating coils in order to meet the target supply air
temperature.
When high humidity control is desired, a ZoneControl:Humidistat input object and a Setpoint-
Manager:SingleZone:Humidity:Maximum, SetpointManager:MultiZone:MaximumHumidity:Average or
SetpointManager:MultiZone:Humidity:Maximum object are required. The air outlet node of the
CBVAV system is used as the control node for the setpoint manager. For this reason, only
a single humidistat should be specified for one of the zones being served by this system. If
humidistat/setpoint manager objects are specified for more than one zone served by this system,
only the last of the SetpointManager:SingleZone:Humidity:Maximum objects is used (the setpoint
manager objects are read in order of occurrence in the input file). Since the outlet node of the
CBVAV system is always used as the control node, the setpoints calculated by the previous
setpoint managers are overwritten by the last setpoint manager in the input. When a heat
exchanger is used to improve the dehumidification performance of the cooling coil (i.e. CoilSys-
tem:Cooling:DX:HeatExchangerAssisted), the heat exchanger is always active and can not be
turned on and off based on zone humidity levels.
The remainder of this section describes the calculations performed when cooling or heating coil
operation is required. For any HVAC simulation time step, the CBVAV system can only cool or
heat the air, not both. Because the CBVAV system bypasses system air flow back to the inlet
of the CBVAV unit, the system operates for the entire simulation time step. If the user specifies
continuous fan operation, then the supply air fan continues to operate at a user-specified flow rate
even during periods when the coils cycle off. If the user specifies AUTO fan operation, then the
supply air fan cycles off for the entire simulation time step only when no cooling or heating is
required.
If Heating Priority is specified and the total heating requirement in all zones is not equal to
zero, then heating is selected as the operating mode. If the total heating requirement is equal to
zero and the total cooling requirement is not equal to zero, then cooling is selected as the operating
mode. If the total cooling requirement and total heating requirement are equal to zero then the
zones are allowed to float (no heating or cooling provided).
If Zone Priority is specified and the total number of zones requiring cooling is greater than the
total number of zones requiring heating, then cooling is selected as the operating mode. If the total
number of zones requiring heating is greater than the total number of zones requiring cooling, then
heating is selected as the operating mode. If the total number of zones requiring cooling is equal to
the total number of zones requiring heating, then the magnitude of the total cooling and heating
requirements for all zones sets the operating mode. In this case, if the magnitudes of the cooling and
heating requirements are zero, then the zones are allowed to float (no heating or cooing provided).
If the magnitudes of the cooling and heating requirements are non-zero and identical, then cooling
is selected as the operating mode.
QiZone
i
Ttarget i
= TZone + ∀i ∈ [1, n] (17.249)
ṁizone,max Cp
( i )
Ttarget = M IN Ttarget ; i = 1, n (17.250)
where:
i
Ttarget = Target supply air temperature for zone i, °C
i
Tzone = Air temperature in zone i, °C
i
Qzone = Cooling or heating load for zone i (cooling loads are negative values, heating
loads are positive values), W
Cp = Specific heat of supply air with coils off, J/kg-K
ṁizone,max = Maximum terminal unit mass flow rate in zone i, kg/s
Ttarget = Target supply (outlet) air temperature for the CBVAV system, °C
The model then calculates the part-load ratio of the DX compressor required to meet the target
supply (outlet) air temperature. Since the part-load performance of the DX cooling coil is frequently
non-linear (Ref: Coil:Cooling:DX:SingleSpeed model), the actual part-load ratio for the cooling coil
compressor is determined through iterative calculations (successive modeling of the DX cooling coil
model) until the CBVAV system’s outlet air temperature (including on/off cycling effects of the DX
coil) matches the target supply (outlet) air temperature within a small temperature convergence
tolerance (1E-5 ˚C).
Since the supply air fan operates continuously for each simulation time step (or is OFF for the
entire HVAC system time step), the air conditions at nodes downstream of the cooling coil are
calculated as the average conditions over the simulation time step (i.e., the weighted average of
coil’s outlet node conditions when the coil is operating and the coil’s inlet node conditions when
the coil is OFF).
Iterative calculations (successive modeling of the DX heating coil model) are used to determine
the final heating coil part-load ratio to account for the non-linear performance of the DX heating
coil at part-load conditions.
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1091
When a gas or electric heating coil is used instead of a DX heating coil, the amount of heat
required by the coil is calculated based on the target supply (outlet) air temperature and the coil
inlet air temperature as follows:
remains ON can be different than the air flow rates when cooling or heating is required. The outside
air flow rates can likewise be different in these various operating modes. The model takes these
different air flow rates into account when simulating the performance of the CBVAV system. The
system air flow rate for each simulation time step is based on the current operating mode (cooling,
heating, or no cooling/heating) and is reported on the inlet/outlet air nodes of the various CBVAV
components (e.g. fan, cooling coil, and heating coil). The supply air flow rate delivered to the
individual zones is calculated based on the sum of the air flow rates through each terminal unit and
is reported at the air inlet and outlet nodes of the CBVAV system each simulation time step. The
difference between the system air mass flow rate and the supply air mass flow rate delivered to all
zones is equal to the bypass air mass flow rate which is also reported each simulation time step.
The system and outside air flow rates when a system coil is ON (e.g., system air volumetric flow
rate during cooling operation, system air volumetric flow rate during heating operation, outside air
volumetric air flow rate during cooling operation, and outside air volumetric air flow rate during
heating operation) or the system coils are OFF and the fan operates continuously (e.g., system
air volumetric flow rate when no cooling or heating is needed and outside air volumetric air flow
rate when no cooling or heating is needed) are specified by the user, or can be autosized, and
are converted from volumetric flow rate to mass flow rate at standard conditions. If the user has
specified cycling fan operation, then the system air and outside air mass flow rates when the system
coils are OFF the entire time step are zero. If the user has specified constant fan operation, then
the air flow rates when no cooling or heating is needed are used when the system coils are OFF the
entire time step.
There is one special case. If the user has specified constant fan operation and they specify that
the system air volumetric flow rate when no cooling or heating is needed is zero (or if the field is
left blank), then the model assumes that the system air mass flow rate when the system coils are
OFF the entire time step is equal to the corresponding air mass flow rate when any system coil was
last operating (ON). This model handles the zero (or blank) entry for outside air volumetric flow
rate when no cooling or heating is needed in an analogous fashion.
∑
n
ṁsupply = ṁzone (17.257)
i=1
Q̇total,cooling = 0.0
(17.263)
Q̇total,heating = Q̇total
where:
Q̇total,cooling = output variable ‘Unitary System Total Cooling Rate, W’
Q̇total,heating = output variable ‘Unitary System Total Heating Rate, W’
In addition to heating and cooling rates, the heating and cooling energy supplied by the system
are also calculated for the time step being reported. The following example for total zone cooling
energy is representative of what is done for the sensible and latent energy as well as the heating
counterparts.
where:
ṁT U M ax ControlledZone = maximum air mass flow rate for the air loop’s supply inlet node
(terminal unit) for the control zone (kg/s)
ṁT U M ax Zone j = maximum air mass flow rate for the air loop’s supply inlet node for
the jth zone (kg/s)
N umOf Zones = number of zones, or number of air loop supply air inlet nodes
for all zones served by the air loop (-)
The heat pump component is able to model supply air fan operation in two modes: cycling fan
– cycling coil (i.e., AUTO fan) and continuous fan – cycling coil (i.e., fan ON). Fan:OnOff must be
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1095
used to model AUTO fan, while Fan:OnOff or Fan:ConstantVolume can be used to model fan ON.
The fan operation mode is specified using a supply air fan operating mode schedule where schedule
values of 0 denote cycling fan operation and schedule values other than 0 (a 1 is usually used)
denote continuous fan operation. Using this schedule, the furnace fan may be cycled with cooling
or heating coil operation or operated continuously based on time of day (e.g. cycling fan operation
at night and continuous fan operation during the day). If the fan operating mode schedule name
field is left blank in the heat pump object, the heat pump assumes cycling or AUTO fan mode
operation throughout the simulation.
The output variables reported by the heat pump object are fan part-load ratio and compressor
part-load ratio. Fan part-load ratio is defined as the actual air mass flow rate through the system
for the time
/ · step divided by the operating supply air mass flow rate specified for the heat pump
·
(m actual mON ). The operating supply air mass flow rate may be different for cooling, heating,
and when no cooling or heating is required and the fan operates continuously. Compressor part-load
ratio is the actual load for the time step divided by the full-load sensible capacity (see Eqn. or
Eqn.). Reporting of other variables of interest for the heat pump (heating rate, cooling rate, energy
consumption, etc.) is done by the individual system components (fan, DX cooling coil, DX heating
coil, and supplemental heating coil).
As described previously, the heat pump is a “virtual” component consisting of a fan, DX cooling
coil, DX heating coil and a supplemental heating coil. The sole purpose of the heat pump model
is to properly coordinate the operation of the various system components. The following sections
describe the flow of information within the model, as well as the differences between cycling and
continuous supply air fan operation.
If EnergyPlus determines that the heat pump must supply cooling to the control zone to meet the
zone air temperature setpoint, then the heat pump model computes the total sensible cooling load
to be delivered to the zones being served based on the control zone sensible cooling load and the
fraction of the heat pump air flow that goes through the control zone.
The model then calculates the heat pump’s sensible cooling energy rate delivered to the zones
being served when the system runs at full-load conditions and when the DX cooling coil is OFF. If
the supply air fan cycles with the compressor, then the sensible cooling energy rate is zero when the
cooling coil is OFF. However if the fan is scheduled to run continuously regardless of coil operation,
then the sensible cooling energy rate will not be zero when the cooling coil is OFF. Calculating the
sensible cooling energy rate involves modeling the supply air fan (and associated fan heat) and the
DX cooling coil. The DX heating coil and the supplemental heating coil are also modeled, but only
to pass the air properties and mass flow rate from their inlet nodes to their outlet nodes. For each
of these cases (full load and DX cooling coil OFF), the sensible cooling energy rate delivered by the
heat pump is calculated as follows:
F ull Cool Output = (M ass F low Ratef ul load )(hout,f ull load − hcontrol zone )HR min − ∆sen, f ull load
(17.267)
N o Cool Output = (M ass F low Ratecoil of f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f
(17.268)
where:
Mass Flow Ratef ull load = air mass flow rate through heat pump at full-load conditions, kg/s
hout, f ull load = enthalpy of air exiting the heat pump at full-load conditions, J/kg
hcontrol zone = enthalpy of air leaving the control zone (where thermostat is located), J/kg
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio of the
heat pump exiting air or the air leaving the control zone
Mass Flow Ratecoil of f = air mass flow rate through the heat pump with the cooling coil OFF,
kg/s
hout,coil of f = enthalpy of air exiting the heat pump with the cooling coil OFF, J/kg
∆sen,f ull load = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
( )
ABS (Heat P ump Cooling Load − N oCoolOutput)
P artLoadRatio = M AX 0.0, (17.271)
ABS (F ullCoolOutput − N oCoolOutput)
1098 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Since the part-load performance of the DX cooling coil is frequently non-linear, and the supply
air fan heat varies based on cooling coil operation for the case of cycling fan/cycling coil (AUTO fan),
the final part-load ratio for the cooling coil compressor and fan are determined through iterative
calculations (successive modeling of the cooling coil and fan) until the heat pump’s cooling output
matches the cooling load to be met within the convergence tolerance. The convergence tolerance
is fixed at 0.001 and is calculated based on the difference between the load to be met and the heat
pump’s cooling output divided by the load to be met.
HeatP umpCoolingLoad − QHeatP ump
T olerance ≡ ≤ 0.001 (17.272)
HeatP umpCoolingLoad
where:
QHeatP ump = Heat pump delivered sensible capacity (W)
If the heat pump has been specified with cycling fan/cycling coil (AUTO fan), then the heat
pump’s operating supply air mass flow rate is multiplied by PartLoadRatio to determine the average
air mass flow rate for the system simulation time step. In this case, the air conditions at nodes
downstream of the cooling coil represent the full-load (steady-state) values when the coil is operating.
If the fan operates continuously (i.e., when the supply air fan operating mode schedule values
are NOT equal to 0), the operating air mass flow rate through the heat pump is calculated as the
average of the user-specified air flow rate when the cooling coil is ON and the user-specified air flow
rate when the cooling coil is OFF (user-specified supply air volumetric flow rates converted to dry
air mass flow rates).
•
(• ) (• )
m f urnace = P artLoadRatio m CoolCoilON + (1 − P artLoadRatio) m CoilOF F (17.273)
where:
•
m CoolCoilON = air mass flow rate through heat pump when the cooling coil is ON (kg/s)
•
m CoilOF F = air mass flow rate through heat pump when no cooling or heating is needed
(kg/s)
In this case, the air conditions at nodes downstream of the cooling coil are calculated as the
average conditions over the simulation time step (i.e., the weighted average of full-load conditions
when the coil is operating and inlet air conditions when the coil is OFF).
Heating Operation
Calculations for heating operation are similar to those for cooling operation in most respects.
However, due to the inclusion of a supplemental heating coil, additional calculations are necessary
to properly meet the total heating load for the zones being served.
If EnergyPlus determines that the heat pump must supply heating to the control zone to meet
the zone air temperature setpoint, then the heat pump model computes the total sensible heating
load to be delivered to the zones being served based on the control zone sensible heating load and
the control zone airflow fraction.
Control Zone Heating Load
Heat P ump Heating Load = (17.274)
Control Zone Air F low F raction
The model then calculates the heat pump’s sensible heating energy rate delivered to the zones
being served when the system runs at full-load conditions and when the DX heating coil is OFF
(without supplemental heater operation in either case). If the supply air fan cycles with the com-
pressor, then the sensible heating energy rate is zero when the compressor is OFF. However if the
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1099
fan is scheduled to run continuously regardless of coil operation, then the sensible heating energy
rate will not be zero when the compressor is OFF. Calculating the sensible heating energy rate
involves modeling the supply air fan (and associated fan heat), the DX cooling coil (simply to pass
the air properties and mass flow rate from its inlet node to its outlet node), the DX heating coil,
and the supplemental heating coil (simply to pass the air properties and mass flow rate from its
inlet node to its outlet node). For each of these cases (full load and DX heating coil OFF, without
supplemental heater operation in either case), the sensible heating energy rate delivered by the heat
pump is calculated as follows:
F ull Heat Output = (M ass F low Ratef ul load )(hout,f ull load − hcontrol zone )HR min − ∆sen, f ull load
(17.275)
N o Heat Output = (M ass F low Ratecoil of f )(hout, coil of f − hcontrol zone )HR min − ∆sen, coil of f
(17.276)
where:
Mass Flow Rate f ull load = air mass flow rate through heat pump at full-load conditions, kg/s
hout, f ull load = enthalpy of air exiting the heat pump at full-load conditions, J/kg
hcontrol zone = enthalpy of air leaving the control zone (where thermostat is located), J/kg
HRmin = enthalpies evaluated at a constant humidity ratio, the minimum humidity ratio of the
heat pump exiting air or the air leaving the control zone
Mass Flow Rate coil of f = air mass flow rate through the heat pump with the heating coil OFF,
kg/s
hout, coil of f = enthalpy of air exiting the heat pump with the heating coil OFF, J/kg
Δsen, f ull load = Sensible load difference between the system output node and the zone inlet node
at full-load conditions
( )
ABS (Heat P ump Heating Load − N oHeatOutput)
P artLoadRatio = M AX 0.0, (17.279)
ABS (F ullHeatOutput − N oHeatOutput)
Since the part-load performance of the DX heating coil is frequently non-linear (Ref: Single-
Speed Electric Heat Pump DX Air Heating Coil), and the supply air fan heat varies based on
1100 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
heating coil operation for the case of cycling fan/cycling coil (AUTO fan), the final part-load ratio
for the heating coil compressor and fan are determined through iterative calculations (successive
modeling of the heating coil and fan) until the heat pump’s heating output matches the heating
load to be met within the convergence tolerance. The convergence tolerance is fixed at 0.001 and is
calculated based on the difference between the load to be met and the heat pump’s heating output
divided by the load to be met.
•
(• ) (• )
m HeatP ump = P artLoadRatio m HeatCoilON + (1 − P artLoadRatio) m CoilOF F
(17.281)
where:
•
m HeatCoilON = air mass flow rate through heat pump when the heating coil is ON (kg/s)
•
m CoilOF F = air mass flow rate through heat pump when no heating or cooling is needed
(kg/s)
In this case, the air conditions at nodes downstream of the heating coils are calculated as the
average conditions over the simulation time step (i.e., the weighted average of full-load conditions
when the coils are operating and inlet air conditions when the coils are OFF).
exceeding the setpoint specified in the object ZoneControl:Humidistat. This option is available when
the supply air fan operates continuously (i.e., the supply air fan operating mode schedule values
are never equal to 0) or the supply air fan cycles with the compressor. In addition, when high
humidity control is specified and the compressor operates, the heatpump operates at the cooling air
flow rate when a zone heating load is present as determined by the zone thermostat. High humidity
control is specified as either None, MultiMode, or CoolReheat in the Dehumidification Control Type
input field. MultiMode is specified when a heat exchanger is used to improve the dehumidification
performance of the cooling coil. The heat exchanger will be activated when the sensible part-load
ratio is insufficient to meet the zone latent load. CoolReheat is specified when a DX cooling coil
is used to over-cool the supply air stream in order to meet the zone latent load. In this case, a
supplemental heating coil will ensure the zone temperature does not fall below the zone heating
temperature set point. When a heat exchanger is used in conjunction with a DX cooling coil and
CoolReheat is specified as the Dehumidification Control Type, the heat exchanger is “locked on”
to meet either the sensible or latent cooling load. If the dehumidification control type is selected as
None and a heat exchanger assisted cooling coil is used, the heat exchanger is “locked on” and the
air conditioner runs only to meet the sensible cooling load. A supplemental heating coil is required
for all dehumidification control types.
The model first calculates the PartLoadRatio required meeting the sensible cooling load. The
heatpump’s sensible cooling load is determined from the control zone sensible cooling load to the
cooling setpoint and the control zone air flow fraction to maintain the dry-bulb temperature setpoint
in the control zone.:
ControlZoneCoolingLoad
HeatP umpCoolingLoad = (17.282)
ControlZoneAirF lowF raction
The heatpump’s sensible cooling load to be met and the full load cooling output are used to
calculate the sensible the part-load ratio iteratively based on user specified convergence criterion.
( )
ABS (HeatP umpCoolingLoad − N oCoolOutput)
P artLoadRatio = M AX 0.0, (17.283)
ABS (F ullCoolOutput − N oCoolOutput)
When the heat pump’s sensible cooling capacity meets the system sensible cooling load at a given
sensible part load ratio, then the Heat pump meets the controlled zone cooling setpoint temperature.
If a moisture (latent) load exists because the control zone humidity has exceeded the setpoint, the
total moisture load to be met by the heat pumps (HeatPumpMoistureLoad) is calculated based on
the control zone moisture load and the control zone air flow fraction.
ControlZoneM oitureLoad
HeatP umpM oistureLoad = (17.284)
ControlZoneAirF lowF raction
Then the LatentPartLoadRatio required to meet the high humidity setpoint is calculated as
follows:
( )
ABS (HeatP umpM oistureLoad − N oLatentOutput)
LatentP artLoadRatio = M IN P LRM in ,
ABS (F ullLatentOutput − N oLatentOutput)
(17.285)
The model uses the greater of the two part-load ratios, PartLoadRatio or LatentPartLoadRatio,
to determine the operating part-load ratio of the Heat Pump’s DX cooling coil.
1102 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
As previously described, iterations are performed to converge on the solution within the conver-
gence tolerance.
Where,
ControlZoneCoolingLoad = the control zone sensible cooling load to the cooling setpoint, (W).
ControlZoneM oistureLoad = the control zone moisture load to the dehumidifying
relative humidity setpoint, (W).
ControlZoneAirF lowF raction = the supply air fraction that goes though the control zone,
(-).
FullLatentOutput = the Heat Pump’s latent cooling energy rate at full-load conditions,
W
NoLatentOutput = the Heat Pump’s latent cooling energy rate with cooling coil
OFF, W
P artLoadRatio = the heat pump’s part-load-ratio required to meet system sensible
load, (-).
LatentP artLoadRatio = the heat pump’s part-load-ratio required to meet system
moisture load, (-).
P LRM IN = the minimum part-load ratio, which is usually 0.0. For the case when the
latent capacity degradation model is used (Ref: DX Cooling Coil Model), this value is the minimum
part-load ratio at which the cooling coil will dehumidify the air.
When the predicted zone air temperature is above the heating setpoint and if there is a dehumid-
ification load, the supplemental heating coil load is required to offset the excess cooling as shown in
Figure 17.37. If the model determines that the LatentPartLoadRatio is to be used as the operating
part-load ratio of the heatpump’s cooling coil, the supplemental heating coil is used to offset the
excess sensible capacity provided by the heat pump DX cooling coil. The model first checks the
sensible load that exists for the current simulation time step (predicted zone temperature with no
HVAC operation compared to the thermostat setpoint temperatures). If a sensible cooling load
or no sensible cooling or heating load exists (see Figure 1.2), the model calculates the difference
between the sensible heating load required to reach or maintain the heating dry-bulb temperature
setpoint and the actual sensible cooling energy rate delivered by the unit (with LatentPartLoadRa-
tio). In this case, thesupplemental heating coil is used to offset the excess sensible cooling energy
provided by the DX cooling coil (if any) that could have caused an overshoot of the heating dry-bulb
temperature setpoint. Note that when a humidistat is used and high humidity control is required,
the zone dry-bulb temperature will typically move toward the heating temperature setpoint when
a high moisture (latent) load exists.
If a heating load exists (Figure 17.38), the supplementalheating coil is used to meet the heating
coil load and at the same time offset the entire sensible cooling energy rate of the DX cooling coil (to
meet the humidistat setpoint). Note that when a heating load exists and high humidity control is
required, the heat pump operates at the user-specified cooling air flow rate for the entire simulation
time step. As with the fan, and DX cooling coil, report variables associated with supplemental
heating coil performance (e.g., heating coil energy, heating coil rate, heating coil gas or electric
energy, heating coil runtime fraction, etc.) are managed in the supplemental (heating) coil object.
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1103
Figure 17.37: Supplemental heating coil load when predicted zone air temperature is above the
heating Setpoint
Figure 17.38: Supplemental heating coil load when predicted zone air temperature is below the
heating setpoint
1104 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
While the heat pump may be configured to serve multiple zones, system operation is controlled
by a thermostat located in a single “control” zone. One of the key parameters for the heat pump
component is the fraction of the total system airflow that goes through the control zone. This
fraction is calculated as the ratio of the maximum air mass flow rate for the air loop’s supply inlet
node for the control zone (e.g., AirTerminal:SingleDuct:Uncontrolled, field = Maximum Air Flow
Rate, converted to mass flow) to the sum of the maximum air mass flow rates for the air loop’s
supply inlet nodes for all zones served by this air loop. The heat pump module scales the calculated
load for the control zone upward based on this fraction to determine the total load to be met by the
heat pump. The module then proceeds to calculate the required cycling ratio, speed ratio and speed
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1105
number for the system coil and determines the supply air mass flow rate to meet this total load
based on the speed number. The cycling ratio is the ratio of the sensible load (heating or cooling)
to the steady-state capacity of the multispeed heat pump’s DX heating or cooling coil at Speed 1
for the entire system time step. It is equivalent to the part load ratio for a single speed DX coil.
The value is between 0.0 and 1.0 when the system operates at its lowest speed (Speed 1) and 1.0
when the multispeed heat pump operates at speeds above 1. The speed ratio is the ratio of time in
a system time step that the compressor is at rated speed between two consecutive speed numbers
([Compressor Speed - Compressor speed at Speed i-1] / [Compressor speed at Speed i - Compressor
speed at Speed i-1]). The compressor speed ratio is between 0.0 and 1.0 when the speed number is
above 1 and is 0.0 during Speed 1 operation. The speed number is the lowest index number whose
corresponding full-load sensible capacity at the given air mass flow rate is greater than or equal
to the sensible load (heating or cooling) in a system time step. The heating or cooling capacity
delivered by the heat pump is distributed to all of the zones served by this system via the direct
air units that supply air to each zone.
The heat pump component is able to model supply air fan operation in two modes: cycling fan
– cycling coil (i.e., AUTO fan) and continuous fan – cycling coil (i.e., fan ON). Fan:OnOff must
be used to model AUTO fan, while Fan:OnOff or Fan:ConstantVolume can be used to model fan
ON. The fan operation mode is specified using a supply air fan operating mode schedule where
schedule values of 0 denote cycling fan operation and schedule values other than 0 (a 1 is usually
used) denote continuous fan operation. Using this schedule, the supply air fan may be cycled with
cooling or heating coil operation or operated continuously based on time of day (e.g. cycling fan
operation at night and continuous fan operation during the day).
Several output variables are reported by the heat pump object including fan part-load ratio,
compressor part-load ratio, cycling ratio, speed ratio and speed number. Fan part-load ratio is
defined as the actual air mass flow rate through the system for the time step divided by the
operating supply air mass flow rate specified for the heat pump (ṁactual / ṁON ) at speed 1. Fan
part-load ratio is set to 1.0 when the heat pump operates at speeds above 1. The operating supply
air mass flow rate may be different for cooling, heating, and when no cooling or heating is required.
Compressor part-load ratio is the actual load for the time step divided by the full-load sensible
capacity (see Eqn. or Eqn.). If the defrost strategy is reverse cycle for a DX heating coil, the
compressor part-load ratio is the sum of the actual load and the defrost load divided by the full-
load sensible capacity. Therefore, the compressor part load ratio for the DX heating coil may be
greater than the cycling ratio. This heat pump object also reports the sensible, latent and total
cooling and heating rate, as well as the electricity consumption for the unit with separate accounting
of auxiliary electric consumption. Furthermore, five report variables related to waste heat recovery
are available if the user chooses to model this option.
As described previously, the heat pump is a “virtual” component consisting of a fan, multispeed
DX cooling coil, multispeed DX heating coil and supplemental heating coil. The sole purpose of
the heat pump model is to properly coordinate the operation of the various system components.
The following sections describe the flow of information within the model, as well as the differences
between cycling and continuous supply air fan operation.
1106 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
F ullCoolOutputHighest Speed = (ṁHighestSpeed ) (hout,f ull load − hcontrol zone )HR min − ∆sen,HighestSpeed
(17.288)
ṁZone Inlet
∆sen,HighestSpeed = (hOut,f ull load − hZone Inlet )HR min
( F rac) (17.290)
ṁZone Inlet
+ ṁHighestSpeed − (hOut,f ull load − hControl Zone )HR min
F rac
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1107
where:
Frac = Control zone air fraction with respect to the system mass flow rate
Δsen,coil of f = Sensible load difference between the system output node and the zone inlet node
with the cooling coil OFF conditions
ṁZone Inlet
∆sen,coil of f = (hOut,coil of f − hZone Inlet )HR min
( F rac) (17.291)
ṁZone Inlet
+ ṁcoil of f − (hOut,coil of f − hControl Zone )HR min
F rac
If the heat pump’s sensible cooling rate at the highest speed (full load, no cycling) is insufficient
to meet the entire cooling load, the controlled zone conditions will not be met. The reported cycling
rate and speed ratio are 1, and the speed number is set to the highest index number. If the total
sensible cooling load to be met by the system is less than the sensible cooling rate at the highest
speed, then the following steps are performed.
· Calculate the sensible cooling energy rate at Speed 1
F ullCoolOutputSpeed1 = (ṁSpeed1 ) (hout,f ullload − hcontrol zone )HR min − ∆sen,Speed1 (17.292)
where
ṁSpeed1 = air mass flow rate through heat pump at Speed 1 [kg/s]
∆sen, Speed1 = Sensible load difference between the system output node and the zone inlet node
at full-load conditions at Speed 1
ṁZone Inlet
∆sen,Speed1 = (hOut,f ull load − hZone Inlet )HR min
( F rac) (17.293)
ṁZone Inlet
+ ṁSpeed1 − (hOut,f ull load − hControl Zone )HR min
F rac
· If the sensible cooling energy rate delivered by the heat pump at Speed 1 is greater or
equal to the sensible load, the cycling ratio (part-load ratio) for the heat pump is estimated.
|(HeatingCoilSensibleLoad)|
CyclingRatio =
(
F ullHeatingCoilCapacity )
|(HeatP umpHeatingLoad−AddedF anHeat)| (17.294)
= max 0.0,
|(F ullHeatOutputSpeed1 −AddedF anHeatSpeed1 )|
where
AddedFanHeat = generated supply air fan heat, which is a function of part load ratio and as
internal component cooling load [W].
AddedFanHeatSpeed1 = generated supply air fan heat at Speed 1 (part load ratio = 1) [W].
Since the part-load performance of the DX cooling coil is frequently non-linear,and the supply air
fan heat varies based on cooling coil operation for the case of cycling fan/cycling coil (AUTO fan),
the final part-load ratio for the cooling coil compressor and fan are determined through iterative
calculations (successive modeling of the cooling coil and fan) until the heat pump’s cooling output
matches the cooling load to be met within the convergence tolerance. The convergence tolerance
1108 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
is fixed at 0.001 and is calculated based on the difference between the load to be met and the heat
pump’s cooling output divided by the load to be met.
HeatP umpOutputcycling = ṁHeatP ump (hout − hControl Zone )HR min − ∆cycling (17.296)
where
ṁHeatP ump = average air mass flow rate defined in the next section [kg/s]
hout, = enthalpy of air exiting the heat pump at part load conditions [J/kg]
Δcycling = average sensible load difference between the system output node and the zone inlet
node
where:
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1109
where:
ṁHeatP ump = average air mass flow rate through the heat pump for the time step [kg/s]
ṁSpeed n = air mass flow rate through heat pump when cooling coil is ON at Speed n [kg/s]
ṁSpeed n−1 = air mass flow rate through heat pump when cooling coil is ON at Speed n-1 [kg/s]
For this case of higher speed operation, the air conditions at nodes downstream of the cooling
coils are determined by the delivered cooling capacity and supply air mass flow rates between two
consecutive speeds.
1110 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Although the above sections present the capacity and air mass flow rate calculation separately,
they are dependent and change every iteration until convergence is reached for the time step being
simulated.
F ullHeatOutputHighest Speed = (ṁHighestSpeed ) (hout,f ull load − hcontrol zone )HR min − ∆sen,HighestSpeed
(17.304)
ṁZone Inlet
∆sen,HighestSpeed = (hOut,f ull load − hZone Inlet )HR min
( F rac) (17.306)
ṁZone Inlet
+ ṁHighestSpeed − (hOut,f ull load − hControl Zone )HR min
F rac
where:
Frac = Control zone air fraction with respect to the system mass flow rate
∆sen,coil of f = Sensible load difference between the system output node and the zone inlet node
with the heating coil OFF conditions
ṁZone Inlet
∆sen,coil of f = (hOut,coil of f − hZone Inlet )HR min
( F rac) (17.307)
ṁZone Inlet
+ ṁcoil of f − (hOut,coil of f − hControl Zone )HR min
F rac
If the heat pump’s DX heating coil output full load at the highest speed is insufficient to meet
the entire heating load, the remaining heating load is passed to the supplemental heating coil. If the
heat pump model determines that the outdoor air temperature is below the minimum outdoor air
temperature for compressor operation (specified by the user), the compressor is turned off and the
entire heating load is passed to the supplemental gas or electric heating coil. The heat pump exiting
air conditions and energy consumption are calculated and reported by the individual component
models (fan, DX heating coil, and supplemental gas or electric heating coil).
If the total heating load to be met by the system is less than the sensible heating rate at the
highest speed, then the following steps are performed.
1. Calculate the sensible heating energy rate at Speed 1
F ullHeatOutputSpeed1 = (ṁSpeed1 ) (hout,f ullload − hcontrol zone )HR min − ∆sen,Speed1 (17.308)
where:
ṁSpeed1 = air mass flow rate through heat pump at Speed 1 [kg/s]
∆sen,Speed1 = Sensible load difference between the system output node and the zone inlet node
at full-load conditions at Speed 1
ṁZone Inlet
∆sen,Speed1 = (hOut,f ull load − hZone Inlet )HR min
( F rac) (17.309)
ṁZone Inlet
+ ṁSpeed1 − (hOut,f ull load − hControl Zone )HR min
F rac
2. If the sensible heating energy rate delivered by the heat pump at Speed 1 is greater or equal
to the sensible load, the cycling ratio (part-load ratio) for the heat pump is estimated.
|(HeatingCoilSensibleLoad)|
CyclingRatio =
(
F ullHeatingCoilCapacity )
|(HeatP umpHeatingLoad−AddedF anHeat)| (17.310)
= max 0.0,
|(F ullHeatOutputSpeed1 −AddedF anHeatSpeed1 )|
1112 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
where
AddedFanHeat = generated supply air fan heat, which is a function of part load ratio and
as internal component heating load [W].
AddedFanHeatSpeed1 = generated supply air fan heat at Speed 1 (part load ratio = 1) [W].
Since the part-load performance of the DX heating coil is frequently non-linear (Ref: Single-
Speed Electric Heat Pump DX Air Heating Coil), and the supply air fan heat varies based on
heating coil operation for the case of cycling fan/cycling coil (AUTO fan), the final part-load ratio
for the heating coil compressor and fan are determined through iterative calculations (successive
modeling of the heating coil and fan) until the heat pump’s heating output matches the heating
load to be met within the convergence tolerance. The convergence tolerance is fixed at 0.001 and is
calculated based on the difference between the load to be met and the heat pump’s heating output
divided by the load to be met.
where:
HeatPumpOutputCycling = heat pump delivered sensible capacity for Speed 1 operating at a
specific cycling ratio (W)
HeatP umpOutputcycling = ṁHeatP ump (hout − hControl Zone )HR min − ∆cycling (17.312)
where
ṁHeatP ump = average air mass flow rate defined in the next section [kg/s]
hout, = enthalpy of air exiting the heat pump at part load conditions [J/kg]
∆cycling = average sensible load difference between the system output node and the zone inlet
node
on heating coil operation for the case of cycling fan/cycling coil (AUTO fan). Therefore, the final
speed ratio for the heating coil compressor and fan are determined through iterative calculations
(successive modeling of the heating coil and fan) until the heat pump’s heating output matches
the heating load to be met within the convergence tolerance. The convergence tolerance is fixed at
0.001 and is calculated based on the difference between the load to be met and the heat pump’s
heating output divided by the load to be met.
where:
HeatPumpOutputSpeedRatio = heat pump delivered sensible capacity between two consecutive
speeds at a specific ratio [W]
HeatP umpOutputSpeedRatio = (SpeedRatio)F ullHeatOutputSpeed n
= (1 − SpeedRatio)F ullHeatOutputSpeed n−1 − AddedF anHeatSpeedRatio
Where
AddedFanHeatSpeedRatio = generated supply air fan heat at a specific speed ratio [W]
In this case, the reported cycling ratio is 1 and speed number is equal to n.
QW asteHeat
Toutlet = Tinlet + (17.316)
Cp ṁhr
1114 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
where
Toutlet = outlet node temperature of heat recovery, C
Tinlet = inlet node temperature of heat recovery, C
QW asteHeat = recoverable waste heat generated by its child objects, W
Cp = inlet node temperature of heat recovery, C
ṁhr = mass flow rate of heat recovery, kg/s
If the outlet node temperature is above the value of the Maximum Temp for Heat Recovery
field, the outlet node temperature is reset to the value of Maximum Temp for Heat Recovery.
17.5.7.2 Controls
The system calculates the current sensible load using the temperature of the inlet node and the
System Node Setpoint Temp on the control node. If the control node is not the outlet node, the
desired outlet node temperature is adjusted for the current temperature difference between the
outlet node and the control node. Likewise, the current latent load is calculated using the humidity
ratio of the inlet node and the System Node Humidity Ratio Max on the control node. The controls
determine the required coil run-time fraction and dehumidification mode (if applicable) using the
steps outlined below.
Figure 17.40: Schematic of Packaged DX Cooling Subsystem in Air Loop for a Blow-Thru Appli-
cation
1116 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
17.5.8.2 Controls
The DX heating package system calculates how the coil should operate to meet current sensible
load using the temperature of the inlet node and the System Node Setpoint Temp on the outlet
node. The controls determine the required coil run-time fraction to meet the sensible requirement.
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1117
The Single-Speed Electric Heat Pump DX Air Heating Coil model is called with a part-load ratio
(PLR) of 1.0 to determine the full-load output of the coil. If the PLR is <1.0, a root solver iteration
routine is called to determine the coil run-time fraction which results in the desired outlet node
temperature. For a variable-speed DX heating coil, if the load is smaller than the heating capacity
at the lowest speed, the coil run-time fraction is determined in the same way as a single-speed DX
heating coil. Otherwise, its speed level and speed ratio between two neighboring speeds are selected
to match the load.
Figure 17.41: Schematic of a Desiccant Dehumidifier with Draw Through Regeneration Fan Place-
ment
Figure 17.42: Schematic of a Desiccant Dehumidifier in Blow Through Regeneration Fan Placement
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1119
also specify a setpoint temperature for the regeneration air entering the desiccant heat exchanger
and an optional exhaust fan, which can impact the condenser leaving air temperature. For this
case, the exhaust fan is used to control the condenser leaving air temperature by boosting the air
flow rate through the condenser to meet the setpoint temperature (minus regeneration fan heat if
blow through fan placement).
Note: If the desiccant dehumidifier is OFF for a simulation time step but its companion cooling
coil is operating and is specified to provide regeneration air heating, then the exhaust fan operates
at the maximum air flow rate (i.e., this fan serves at the condenser fan for the companion cooling
coil system when regeneration air heating is specified, so the inputs for the companion cooling coil
object should not include the condenser fan energy since the condenser fan energy is modeled by
the Dehumidifier:Desiccant:SystemDesiccant Dehumidifier object).
The exhaust fan power is determined as follows:
If dehumidifier is operating:
ṁexhaust
P LRexhaust = ρStd V̇exhaust,max
(17.317)
Pexhaust = Pexhaust,max · ExhF anM odF ac
If dehumidifier is not operating, but companion coil is operating:
time it must operate to meet the process outlet air maximum humidity target (setpoint) using the
following equation:
wP roc,in −wmax,setpoint
DDP artLoadRatio = wP roc,in −wP roc,out,HXon
DDP artLoadRatio = max (0.0, DDP artLoadRatio) (17.320)
DDP artLoadRatio = min (1.0, DDP artLoadRatio)
where:
DDP artLoadRatio = output variable ‘Dehumidifier Part Load Ratio’
wP roc, in = process inlet air humidity ratio (kg/kg)
wmax,set point = target humidity ratio (setpoint) for the process outlet air (kg/kg)
wP roc, out,HXon = process outlet air humidity ratio when the desiccant heat exchanger operates
(kg/kg)
After all of the desiccant dehumidifier components are modeled at the appropriate part load
ratio, the water removal rate and water removed are calculated.
where:
•
m = output variable ‘Dehumidifier Removed Water Mass Flow Rate, kg/s’
waterr emoved,P roc
•
m = air mass flow rate at the process air inlet node (kg/s)
P roc,in
wP roc, out = process outlet air humidity ratio (kg/kg)
mwaterr emoved,P roc = output variable ‘Dehumidifier Removed Water Mass, kg’
17.5.9.3 References
ASHRAE. 2004. Chapter 22: Desiccant Dehumidification and Pressure-Drying Equipment. 2004
ASHRAE HVAC Systems and Equipment Handbook. Atlanta, GA: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
Kosar, D. 2006. Dehumidification Enhancements, ASHRAE Journal, Vol. 48, No. 2, February
2006.
Kosar, D. et al. 2006. Dehumidification Enhancement of Direct Expansion Systems Through
Component Augmentation of the Cooling Coil. 15th Symposium on Improving Building Systems in
Hot and Humid Climates, July 24-26, 2006.
loop is similar to an air-to-air heat pump. In addition, a water-to-air heat pump has a water loop
connection on its source side. The water loop can be served by a condenser loop (like GHE for
Ground source systems), or by a cooling tower/ boiler plant loop (for water loop systems).
There are two different models for water-to-air heat pump cooling and heating coils.
Cooling and heating coils are modeled using a Single Speed or Variable Speed Equation Fit
model or a Parameter Estimation model. The parameter estimation procedure is quite de-
tailed and the equation fit model is designed to simplify the user inputs. Each model is
discussed in short in the following sections. The Variable-Speed Equation Fit model is described
in a separate section, as Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit and
Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit.
[ ] [ ] [ ] [ ] [ ]
Qsens T db T wb T w,in V̇air V̇ w
= B1 + B2 + B3 + B4 + B5 + B6 (17.323)
Qsens,ref T ref T ref T ref V̇air,ref V̇ w,ref
[ ] [ ] [ ] [ ]
P owerc Twb T w,in V̇air V̇w
= C1 + C2 + C3 + C4 + C5 (17.324)
P owerc,ref Tref T ref V̇air,ref V̇w,ref
Heating Mode:
[ ] [ ] [ ] [ ]
Qh Tdb T w,in V̇air V̇w
= E1 + E2 + E3 + E4 + E5 (17.325)
Qh,ref Tref T ref V̇air,ref V̇w,ref
[ ] [ ] [ ] [ ]
P owerh Tdb T w,in V̇air V̇w
= F1 + F2 + F3 + F4 + F5 (17.326)
P owerh,ref Tref T ref V̇air,ref V̇w,ref
1122 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.43: Source Side and Load Side Configuration of a BlowThru WateroToAir Heat Pump
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1123
Assuming no losses, the source side heat transfer rate for cooling and heating mode is calculated
as following;
Figure 17.44: Information Flow Chart for Water-to-Air Heat Pump Equation Fit Model (Tang
2005)
17.5. AIR SYSTEM COMPOUND COMPONENT GROUPS 1125
17.5.10.4 High Humidity Control with WaterToAir HeatPump Equation Fit model
The specific configuration of the WaterToAir HeatPump with supplemental heating coil is shown
above (see Figure 17.43). This figure shows the fan placement when a blow through fan is specified.
If a draw through fan is specified, the fan is located between the heating coil and the reheat coil.
The system is controlled to keep the high relative humidity in the control zone from exceeding the
setpoint specified in the object ZoneControl:Humidistat. When high humidity control is specified
and the compressor operates, the heatpump always operates at the cooling air flow rate when a zone
heating load is present as determined by the zone thermostat. High humidity control is specified
as either None, or CoolReheat in the Dehumidification Control Type input field. CoolReheat is
specified when a DX cooling coil is used to over-cool the supply air stream in order to meet the zone
latent load. In this case, a supplemental heating coil will ensure the zone temperature does not
fall below the zone heating temperature set point. If the dehumidification control type is selected
as None, the WaterToAir HeatPump uns only to meet the sensible cooling load. A supplemental
heating coil is required for all dehumidification control types.
The model first calculates the PartLoadRatio required meeting the sensible cooling load. The
heatpump’s sensible cooling load is determined from the control zone sensible cooling load to the
cooling setpoint and the control zone air flow fraction to maintain the dry-bulb temperature setpoint
in the control zone:
ControlZoneCoolingLoad
HeatP umpCoolingLoad = (17.329)
ControlZoneAirF lowF raction
The heatpump’s sensible cooling load to be met and the full load cooling output are used to
calculate the sensible the part-load ratio iteratively based on user specified convergence criterion.
( )
ABS (HeatP umpCoolingLoad − N oCoolOutput)
P artLoadRatio = M AX 0.0, (17.330)
ABS (F ullCoolOutput − N oCoolOutput)
When the heat pumps sensible cooling capacity meets the system sensible cooling load at a
given sensible part load ratio, then the Heat pump meets the controlled zone cooling setpoint
temperature. If a moisture (latent) load exists because the control zone humidity has exceeded
the setpoint, the total moisture load to be met by the heat pumps (HeatPumpMoistureLoad) is
calculated based on the control zone moisture load and the control zone air flow fraction.
ControlZoneM oitureLoad
HeatP umpM oistureLoad = (17.331)
ControlZoneAirF lowF raction
Then the LatentPartLoadRatio required to meet the high humidity setpoint is calculated as
follows:
( )
ABS (HeatP umpM oistureLoad − N oLatentOutput)
LatentP artLoadRatio = M IN P LRM in ,
ABS (F ullLatentOutput − N oLatentOutput)
(17.332)
The model uses the greater of the two part-load ratios, PartLoadRatio or LatentPartLoadRatio,
to determine the operating part-load ratio of the Heat Pump’s DX cooling coil.
As previously described, iterations are performed to converge on the solution within the conver-
gence tolerance.
Where,
ControlZoneCoolingLoad = the control zone sensible cooling load to the cooling setpoint, (W).
ControlZoneM oistureLoad = the control zone moisture load to the dehumidifying
relative humidity setpoint, (W).
ControlZoneAirF lowF raction = the supply air fraction that goes though the control zone,
(-).
FullLatentOutput = the Heat Pump’s latent cooling energy rate at full-load conditions,
W
NoLatentOutput = the Heat Pump’s latent cooling energy rate with cooling coil
OFF, W
P artLoadRatio = the heat pump’s part-load-ratio required to meet system sensible
load, (-).
LatentP artLoadRatio = the heat pump’s part-load-ratio required to meet system
moisture load, (-).
P LRM IN = the minimum part-load ratio, which is usually 0.0. For the case when the
latent capacity degradation model is used (Ref: DX Cooling Coil Model), this value is the minimum
part-load ratio at which the cooling coil will dehumidify the air.
When the predicted zone air temperature is above the heating setpoint and if there is a de-
humidification load, the supplemental heating coil load is required to offset the excess cooling as
shown in Figure 17.45. If the model determines that the LatentPartLoadRatio is to be used as
the operating part-load ratio of the heatpump’s cooling coil, the supplemental coil is used to offset
the excess sensible capacity provided by the unit. The model first checks the sensible load that
exists for the current simulation time step (predicted zone temperature with no HVAC operation
compared to the thermostat setpoint temperatures). If a sensible cooling load or no sensible cooling
or heating load exists (see Figure 17.45), the model calculates the difference between the sensible
heating load required to reach or maintain the heating dry-bulb temperature setpoint and the actual
sensible cooling energy rate delivered by the heat pump (with LatentPartLoadRatio). In this case,
thesupplemental heating coil is used to offset the excess sensible cooling energy provided by the
DX cooling coil (if any) that could have caused an overshoot of the heating dry-bulb temperature
setpoint. Note that when a humidistat is used and high humidity control is required, the zone
dry-bulb temperature will typically move toward the heating temperature setpoint when a high
moisture (latent) load exists.
If a heating load exists (Figure 17.46), the supplementalheating coil is used to meet the heating
coil load and at the same time offset the entire sensible cooling energy rate of the DX cooling coil (to
meet the humidistat setpoint). Note that when a heating load exists and high humidity control is
required, the heat pump operates at the user-specified cooling air flow rate for the entire simulation
time step. As with the fan, and DX cooling coil, report variables associated with supplemental
heating coil performance (e.g., heating coil energy, heating coil rate, heating coil gas or electric
energy, heating coil runtime fraction, etc.) are managed in the supplemental (heating) coil object.
Figure 17.45: Supplemental heating coil load when predicted zone air temperature is above the
heating Setpoint
Figure 17.46: Supplemental heating coil load when predicted zone air temperature is below the
heating setpoint
1128 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
implemented under the air-loop manager similar to the algorithm discussed under AirLoopH-
VAC:UnitaryHeatPump. The heat pump ‘coil’ objects
(Coil:Cooling:WaterToAirHeatPump:ParameterEstimation and Coil:Heating:WaterToAirHeatPump:Paramete
actually consist of a steady state simulation of the unitary heat pump in cooling or heating mode
respectively. This documentation is derived from the Ph.D. dissertation of Hui Jin which is
available on the Oklahoma State University web site . The model parameters, solution technique
and solution algorithm are all identical to that of the water to water heat pump. The only
difference between the two models is in the modeling of the water to air heat exchanger.
The effectiveness of this heat exchanger is given by
ε = 1 − e−N T U (17.334)
UA
NT U = (17.335)
(ṁC p )water/air
UA for the source side and the load side are two of the parameters estimated in the parameter
estimation procedure.
Additional model details and a discussion of the parameters and parameter estimation technique
are described in the following section on Water to Water Heat Pumps.
[ ] [ ] [ ] [ ]
P owerc T L,in T S,in V̇L V̇S
= B1 + B2 + B3 + B4 + B5 (17.337)
P owerc,ref T ref T ref V̇L,ref V̇S,ref
Heating Mode:
[ ] [ ] [ ] [ ]
Qh T L,in T S,in V̇L V̇S
= C1 + C2 + C3 + C4 + C5 (17.338)
Qh,ref T ref T ref V̇L,ref V̇S,ref
[ ] [ ] [ ] [ ]
P owerh T L,in T S,in V̇L V̇S
= D1 + D2 + D3 + D4 + D5 (17.339)
P owerh,ref T ref T ref V̇L,ref V̇S,ref
Assuming no losses, the source side heat transfer rate for cooling and heating mode is calculated
as following;
For cooling mode, the reference conditions; reference load side volumetric flow rate, V̇L,ref ,
reference source side volumetric flow rate, V̇S,ref , P owerc,ref and reference source side heat
transfer rate, Qsource,c,ref are the conditions when the heat pump is operating at the highest
cooling capacity or reference cooling capacity, Qc,ref indicated in the manufacturer’s catalog. Note
that the reference conditions for heating mode might differ from the reference conditions specified
for the cooling mode.
• PD P dis γ1
m= (1 + C − C( ) (17.343)
ν suc P suc
Where:
17.6. WATER TO WATER HEAT PUMPS 1131
Figure 17.47: Information Flow Chart for Water-To-Water Heat Pump Equation Fit (Tang 2005)
1132 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
•
m = refrigerant mass flow rate
PD = Piston displacement
C = Clearance factor
P dis = discharge pressure
P suc = Suction pressure
γ = Isentropic exponent
Where
Wcat = Catalog power consumption
W = Model power consumption
1134 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.49: Information Flowchart for Water-To-Water Heat Pump Parameter Estimation
Mmodel implementation (Jin 2002)
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1135
17.6.2.3 References
Jin, Hui. 2002. Parameter Estimation Based Models of Water Source Heat Pumps. Phd. Thesis,
Department of Mechanical and Aerospace Engineering, Oklahoma State University. (downloadable
from http://www.hvac.okstate.edu/)
Tang,C. C. 2005. Modeling Packaged Heat Pumps in Quasi-Steady State Energy Simulation
Program. M.S. Thesis. Department of Mechanical and Aerospace Engineering, Oklahoma State
University. (downloadable from http://www.hvac.okstate.edu/)
Murugappan, Arun. 2002. Implementing Ground Source Heat Pump and Ground Loop
Heat Exchanger Models in the EnergyPlus Simulation Environment, M.S. Thesis, Department
of Mechanical and Aerospace Engineering, Oklahoma State University (downloadable from
http://www.hvac.okstate.edu/)
• Heat Pump (HP) type: the most general type that can be used for either cooling or heating,
but not simultaneously.
1136 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• Heat Recovery (HR) type: can deliver simultaneous heating and cooling to different zones
by transferring heat between the cooling and heating indoor units. This generally occurs in
the winter season in medium-sized to large-sized commercial buildings with a substantial core
such as computer rooms.
There are two alternative VRF models available in EnergyPlus to simulate the energy perfor-
mance of VRF:
2. Physics based Model (VRF-FluidTCtrl). This model is able to consider the dynamics
of more operational parameters and is applicable for fluid temperature control. It uses the
AirConditioner:VariableRefrigerantFlow:FluidTemperatureControl:HP object for the HP sys-
tem and emphAirConditioner:VariableRefrigerantFlow:FluidTemperatureControl:HR for the
HR system.
The figure below shows the VRF AC terminal units with draw through fan placement. Blow
through fan placement can also be modeled by connecting the supply air fan inlet node to the
outside air mixer’s mixed air node if an outdoor air mixer is used or to the zone terminal unit
inlet node if an outdoor air mixer is not used. The variable refrigerant flow heat pump coordi-
nates the operation of these components and is modeled as a type of zone equipment where the
zone terminal units are specified in a zone equipment list (Ref. ZoneHVAC: EquipmentList and
ZoneHVAC:EquipmentConnections). The AirConditioner: VariableRefrigerantFlow object is not
specified in an air primary loop or a zone equipment list object.
Figure 17.51: Variable Refrigerant Flow Heat Pump (draw through fan placement)
The terminal unit is able to model supply air fan operation in two modes: cycling fan – cycling
coil (i.e., AUTO fan) and continuous fan – cycling coil (i.e., fan ON). Fan:Simple:OnOff must be
used to model AUTO fan, while Fan:Simple:OnOff or Fan:Simple:ConstVolume can be used to
model fan ON.
Output variables reported by the VRF AC object include the heat pump’s operating capacity
(cooling or heating), electric consumption, operating COP, defrost electric consumption, part-load
ratio (ratio of actual capacity to available capacity), runtime fraction (when cycling), cycling ratio
(actual compressor cycling rate), crankcase heater power, and other report variables associated with
an evaporative condenser. Report variables are also available to indicate the maximum available
terminal unit cooling or heating capacity (i.e., when the condensers available capacity is insufficient
to supply the capacity requested by all terminal units). Reporting of other variables of interest for
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1139
the VRF AC (fan electric power, DX coil cooling rate, DX coil heating rate, terminal unit total
cooling rate, etc.) is done by the individual system components (e.g., fan, DX cooling coil, DX
heating coil, and zone terminal unit). For convenience, the total cooling and heating coil capacities
(i.e., the coil loads) is also reported.
As described previously, the VRF AC system conditions multiple zones and is controlled by one
or more zone thermostats (ZoneControl:Thermostatic). Each simulation time step, EnergyPlus
performs a zone air heat balance to determine if cooling or heating is required to meet each zone’s
thermostat set point. When heat pump mode is selected (i.e., heat recovery is not selected), an
operating mode is chosen based on the master thermostat priority control and all terminal units
are operated in that specific mode. When heat recovery mode is selected, the dominant load is
determined based on the master thermostat priority control and the outdoor unit operates in this
mode. The indoor terminal units operate in either cooling or heating mode based on the individual
coil loads. The heat pump condenser is then modeled to determine any impact the condensing unit
might have on the zone terminal units (i.e., capacity limitations due to over-sized terminal units,
operating limitations due to allowable operating temperature range, impacts of defrost operation,
changes in performance when heat recovery mode is active, etc.). The following sections describe
the performance calculations for cooling and heating.
1140 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
operating capacity of the heat pump condenser is calculated in a similar fashion using a load-
weighted average indoor wet-bulb temperature of all operating cooling coils.
• ∑
i
•
Q = Qzone(i) (17.348)
zone, total 1
∑
i ( )
Twb,avg = (Twb,i ) Q̇zone(i) Q̇zone,total (17.349)
1
The operating capacity of the heat pump is calculated using a bi-quadratic equation using
a load-weighted average indoor wet-bulb temperature and outdoor dry-bulb temperature as the
independent variables.
For this example, the regression coefficients were found to be: A1 = 29.87396, B1 = -0.6928, C1 =
0.01928, D1 = -0.000532
Figure 17.53: Performance Data for Variable Refrigerant Flow Air Conditioner Model
Although the capacity and energy performance curves each have an independent boundary curve
input, in this example the same boundary curve may be used for both the capacity and energy input
ratio curves. When the “low” and “high” predicted performance data do not line up at the boundary
curve points, the boundary curve may have to be modified slightly to allow a smooth transition in
performance from the “low” to “high” temperature region. In this case, the boundary curves for
capacity and energy may be different.
A regression is then performed on the data to the left of the boundary curve to calculate the low
temperature cooling performance curve coefficients. A regression is also performed on the data to the
right of the boundary curve to create the high temperature cooling performance curve coefficients.
The model then uses the boundary curve to determine which performance curve (low or high) to use
during the simulation. For example, given a particular average indoor wet-bulb temperature, if the
boundary curve object calculates an outdoor dry-bulb temperature that is above the actual outdoor
dry-bulb temperature then the cooling capacity ratio function of low temperature performance curve
is used to determine AC system performance for that specific simulation time step. When creating
the boundary curve, be careful to make sure the low and high performance curves meet, as closely
as possible, at the boundary curve points (i.e., that discontinuities do not exist or are minimized
to the extent possible). Tabular data (ref: Table:TwoIndependentVariables) may also be used to
specify performance and will usually eliminate the need for dual performance curves.
to meet the zone sensible cooling load. Refer to the description of the VRF cooling coil model for
further details (ref: Variable Refrigerant Flow Cooling Coil).
P LRi = 1 (17.355)
where
Q̇cooling, T erminalU nits = total terminal unit cooling requirement (sensible + latent) in all zones,
[W]
The piping correction factor is then used to adjust the total zone cooling requirement to account
for piping losses in the air conditioner’s refrigeration piping system.
in height from the highest to lowest terminal unit. Coefficients a-d (e) in the following equation(s)
are inputs in the piping correction factor for length in cooling mode performance curve object.
Coefficient f is a direct input to the VRF model as the piping correction factor for height in cooling
mode coefficient. The equivalent piping length in cooling mode (PEQ,cooling ) is also a direct input
in the VRF model. The cooling combination ratio (CRcooling ) is automatically calculated by the
program. The vertical height, the difference between the highest and lowest terminal unit (e.g.,
12 m higher than condenser – 3 m lower than condenser = 9 m height), is a common input for
both cooling and heating. When all terminal units are above or below the outdoor unit, an average
positive or negative value is used. The limits on the calculated cooling piping correction factor are
0.5 < Pcorrection, cooling < 1.
∑
n
Q̇coil(i),cooling,rated
1
CRcooling = (17.358)
Q̇cooling,total,rated
Pcorrection, cooling = a + b (PEQ, cooling ) + c (PEQ, cooling )2 + d (PEQ, cooling )3 + f (PH ) (17.359)
or
Q̇HP, cooling, total = Q̇cooling, total, rated (CAP F THP, cooling ) (CRcooling, correction ) (17.362)
where
Q̇cooling, total = total heat pump condenser cooling load (W)
Q̇HP, cooling, total = heat pump total available cooling capacity (W)
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1147
17.7.1.10 Heat-Recovery-Cooling-Capacity-Modifier
When operating in heat recovery mode, the heat pump’s available cooling capacity is typically
different than the available capacity when operating in cooling only mode. This modifier is used to
adjust the available cooling capacity using a fraction when heat recovery is active. This fraction is
based on a bi-quadratic equation with indoor and outdoor temperatures used as the independent
terms.
This equation can be used to provide a constant fractional difference for available cooling capacity
in heat recovery mode (i.e., only a is non-zero) or a fractional term that varies with indoor and
outdoor conditions. With very limited performance data available at this time, it is recommended
that only the constant (a) term be used at this time. When the VRF system is not operating in
heat recovery mode, this fraction is set to 1. The available cooling capacity in heat recovery mode
is then:
Q̇HR, cooling, total = Q̇HP, cooling, total (HRCapM odHP, cooling ) (17.364)
where
Q̇HR, cooling, total = heat recovery total available cooling capacity (W)
The figure below shows VRF system laboratory data for cooling only mode (solid characters) and
heat recovery mode (dotted characters). Using the limited laboratory data, the available cooling
capacity fraction used to model heat recovery mode is approximately 0.91 and the cooling energy
fraction is approximately 1.14. This is the only data available at this time to estimate the impact
of heat recovery mode on performance. In the bi-quadratic equation, only coefficient a should be
used until more complete data sets exist. Laboratory testing will eventually provide more data and
better estimates of performance in heat recovery mode.
Figure 17.56: Comparison of cooling only and heat recovery mode operation
capacity can change significantly, The following figure illustrates the transition between cooling
only mode and heat recovery mode. For this test, the VRF system was turned on and allowed to
reach steady-state operation. Three of the four indoor terminal units were operating in cooling
mode, When the fourth terminal unit was enabled in heating mode, the transition from cooling
only mode to heat recovery mode took approximately 45 minutes. During this time, the available
cooling is significantly reduced and recovers over time. When the system again reaches steady-state
operation, the available cooling capacity and power consumption are markedly different. Although
computer models do not typically simulate this type of transitional performance, efforts to model
this aspect of performance were included in the VRF AC heat recovery model. The initial heat
recovery cooling capacity fraction and heat recovery cooling capacity time constant are used to
model this transition period. The initial heat recovery cooling capacity fraction identifies the
fraction of available heat recovery mode cooling capacity at the start of the transition period, the
heat recovery cooling capacity time constant identifies the time needed to recover to 99% of the
steady-state value. This exponential model used for simulating the transition period can be turned
off by setting the initial heat recovery cooling capacity fraction to 1.
Figure 17.57: Laboratory test identifies performance changes during transition period
mode is available. The remaining capacity is recovered over a period of 5 time constants (tc ) and is
modeled with the following equation. This equation was used to replicate both the cooling capacity
and condenser power curves in the previous figure.
( ) ( )( )
Q̇HR, avail, cooling = kcool Q̇HR, cooling, total + (1 − kcool ) Q̇HR, cooling, total 1 − e(−t/τc ) (17.365)
where:
kcool = fraction of steady-state capacity at beginning of heat recovery mode
t c = time constant to reach steady-state operation, 5 time constants equals 99% of steady-state
capacity (hr)
( HR,avail,cooling =
Q ) available cooling capacity in heat recovery mode (W)
−t/t
1 − e( c,cool ) = The multiplier used during the transition period from cooling mode to heat
recovery mode. This multiplier can be viewed using the report variable “VRF Heat Pump Heat
Recovery Status Change Multiplier” (ref: object Output:Variable).
The operating part-load ratio of the VRF system can then be calculated:
Q̇cooling, total
P LR = (17.366)
Q̇HR, avail, cooling
P LR = heat pump part-load ratio, report variable “VRF Heat Pump Part Load Ratio”
Note: for calculation purposes Q̇HR, avail, cooling is equivalent to Q̇HR, cooling, total when heat recovery
mode is not active.
The heat pump total available cooling capacity must be greater than or equal to the total cooling
capacity requested by the zone terminal units. When the total operating capacity of all terminal
1150 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
unit’s will be greater than the available operating capacity of the heat pump condenser, one or more
of the terminal unit’s operating capacity must be reduced to the point where the sum of the indoor
terminal unit demand request plus piping losses is equal to the total available cooling capacity of
the outdoor condenser. At this point, the part-load ratio of the heat pump condenser will be equal
to 1.
A maximum terminal unit cooling capacity limit is used to restrict the cooling capacity of each
indoor terminal unit. The capacity limit is equivalent to a maximum allowed operating capacity
for all zone terminal units. This limit is used to conserve energy between multiple indoor terminal
units and a single outdoor condensing unit. Assuming no terminal unit can provide more capacity
than can be delivered by the outdoor condenser, the terminal unit total cooling capacity calculation
previously discussed is revised as follows:
∑
i (( ) )
Q̇coil(i), cooling = M IN Q̇coil(i),cooling,total (P LR(i)) , CoolingCapacityLimit (17.367)
1
where:
CoolingCapacityLimit(CLcooling ) = Report variable (ref: Output:Variable) describing the
“VRF Heat Pump Maximum Capacity Cooling Rate”, W
When multiple terminal units are operating, the terminal units near their maximum capacity
are more likely to be capacity limited than those terminal units operating well below their available
capacity. The assumption here is that terminal units that are not capacity limited can provide more
refrigerant to meet the same load. When the model finds that there is no terminal unit capacity
limit, this variable will report 1E+20 indicating that no limit exists. The figure below demonstrates
the application of the capacity limit factor for the case where all indoor terminal units are operating
at different capacities. A solution is reached when the sum of the indoor terminal unit’s cooling
capacities (accounting for piping losses) is equal to the heat pump condenser’s available cooling
capacity.
When the heat pump’s part-load ratio is less than 1 (i.e., the total capacity of all terminal unit’s
is less than the actual operating capacity of the heat pump condenser), the heat pump’s part-load
ratio is compared to the minimum heat pump part-load ratio. If the heat pump’s part-load ratio is
less than the minimum heat pump part-load ratio, the heat pump will cycle on and off to meet the
cooling load. A correction factor is used to account for startup losses of the compression system.
Cooling Part-Load Fraction Correlation (function of cycling ratio)
The cooling part-load fraction correlation (function of heat pump cycling ratio) is a linear,
quadratic or cubic curve with the independent variable being cycling ratio (part-load ratio / mini-
mum part-load ratio). The output of this curve is used in combination with the rated EIR and EIR
modifier curves to give the “effective” EIR for a given simulation time step.
where
P LR
CyclingRatio = (17.369)
P LRmin
a-c (d) = coefficients for the quadratic (cubic) cycling ratio correlation curve equation
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1151
The cycling ratio can be viewed using the report variable “VRF Heat Pump Cycling Ratio” (ref:
Output:Variable).
The cooling part-load ratio correlation should be normalized to a value of 1.0 when the cycling
ratio equals 1.0 (i.e., no efficiency losses when the heat pump runs continuously [PLR � PLRmin ] for
the simulation time step). For cycling ratio values between 0 and 1 (0 <= CyclingRatio < 1), the
following rules apply:
CyclingRatioF rac ≥ 0.7 and CyclingRatioF rac ≥ CyclingRatio
If CyclingRatioFrac < 0.7 a warning message is issued, the program resets the CyclingRatioFrac
value to 0.7, and the simulation proceeds. The runtime fraction of the heat pump is defined as
CyclingRatio/CyclingRatioFrac. If CyclingRatioFrac < CyclingRatio, the runtime fraction will
exceed 1. In this case a warning message is issued and the runtime fraction of the heat pump is
limited to 1.0.
CyclingRatio
Heat P ump Runtime F raction (HP RT F ) = (17.370)
CyclingRatioF rac
The heat pump runtime fraction can be viewed using the report variable “VRF Heat Pump
Runtime Fraction” (ref: Output:Variable).
Since manufacturers data do not typically provide information defining the cycling losses of VRF
AC systems, a typical part-load fraction correlation for a conventional DX refrigeration system (e.g.,
residential or small commercial unit) may be substituted here as:
where
EIRF Tcooling = cooling energy input ratio modifier (function of temperature)
IF (P LR ≤ 1) T HEN
EIRF P LRcooling = a + b (P LR) + c (P LR)2 + d (P LR)3
(17.373)
ELSE
EIRF P LRcooling = e + f (P LR) + g (P LR)2 + h (P LR)3
where
EIRF P LRcooling = cooling energy input ratio correction factor (function of part-load ratio)
a-d = coefficient for cooling energy input ratio correlation when part-load ratio � 1
e-h = coefficient for cooling energy input ratio correlation when part-load ratio > 1
The total power consumed by the heat pump condenser in cooling mode is based on the user
specified coefficient of performance (COP) and calculated as:
( )
Q̇cooling,total,rated CAP F Tcooling
CoolingP ower = (EIRF Tcooling ) (EIRF P LRcooling ) (HP RT F )
COPcooling, ref erence
(17.374)
The cooling COP is then calculated as the ratio of the outdoor unit cooling capacity divided by
the total electric consumption rate of all components associated with the outdoor unit. Although
included in the equiation, defrost power is typically 0 during cooling mode operation.
Q̇cooling,total
COPcooling = (17.375)
CoolingP ower + PCrankCaseHeater + PEvapCoolerP ower + Pdef rost
COPcooling = operating coefficient of performance, report variable “VRF Heat Pump Cooling
COP”
CoolingPower = operating electric consumption rate, [W], report variable “VRF Heat Pump
Cooling Electric Power”
PCrankcaseHeater = report variable for electric consumption rate of crankcase heater (W)
PEvapCoolerP ump = report variable for electric consumption rate of evaporatively-cooled condenser
water pump (W)
Pdef rost = report variable for average defrost power for the simulation time step (W)
When operating in heat recovery mode, equations similar to those used for available cooling
capacity are used to model heating electric consumption rate.
This equation can be used to provide a constant fractional difference for cooling electric con-
sumption rate in heat recovery mode (i.e., only a is non-zero) or a fractional term that varies with
indoor and outdoor conditions. With very limited performance data available at this time, it is
recommended that only the constant (a) term be used at this time. When the VRF system is not
operating in heat recovery mode, this fraction is set to 1. The cooling electric consumption rate in
heat recovery mode is then:
( )
(−t/τc, EIR, cool )
P owerHR = kEIR, cool (CoolingP owerHR ) + (1 − kEIR, cool ) (CoolingP owerHR ) 1 − e
(17.378)
where:
kEIR, copl = fraction of steady-state cooling electric consumption rate at beginning of heat recov-
ery mode
tc,EIR, cool = time constant to reach steady-state operation, 5 time constants equals 99% of
steady-state capacity (hr)
CoolingP
( owerHR =) cooling electric consumption rate in heat recovery mode (W)
1 − e(−t/τc, EIR, cool ) = The multiplier used during the transition period from cooling mode to
heat recovery mode. This multiplier can be viewed using the report variable “VRF Heat Pump
Heat Recovery Status Change Multiplier” (ref: Output:Variable).
∑
n
Q̇coil(i),heating,rated
1
CRheating = (17.379)
Q̇heating,total,rated
where
Tdb,i = dry-bulb temperature of the air entering the heating coil in zone i, °C
Tdb,avg = weighted-average dry-bulb temperature of the air entering all operating heating coils,
°C
CAP F Theating = Heating Capacity Correction Factor (function of temperature)
a − f = bi-quadratic equation coefficients
Tc = wet-bulb temperature of the air entering an air-cooled condenser, °C
The total terminal unit heating capacity required is the simple sum of the terminal unit capacity.
If the heat pump is off or there is no zone heating requirement, the terminal unit total heating
1156 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
requirement will be zero. The heating coils capacity includes the impacts of fan heat and any
outdoor air provided to the zone.
i (
∑ )
Q̇heating,T erminalU nits = Q̇coil(i), heating, total (P LR(i)) (17.385)
1
where
Q̇heating, T erminalU nits = heat pump’s outdoor condenser total zone heating requirement (W)
Q̇coil(i), heating, total = zone terminal unit total heating capacity [W], report variable “Zone VRF
Air Terminal Total Heating Rate”
The piping correction factor is then used to adjust the zone heating requirement to account for
piping losses in the AC refrigeration system.
Pcorrection, heating = a + b (PEQ, heating ) + c (PEQ, heating )2 + d (PEQ, heating )3 + g (PH ) (17.386)
or
where
Pcorrection, heating = Piping Correction Factor in Heating Mode
a-f = equation coefficients for piping correction factor in heating mode
g = user specified piping correction factor for height in heating mode coefficient
PEQ, heating = the equivalent piping length for heating specified by the user [m]
PH = user specified vertical height used for piping correction factor [m]
The heat pump’s total available heating capacity is then determined using the previously de-
scribed modifiers.
This equation can be used to provide a constant fractional difference for available heating capac-
ity in heat recovery mode (i.e., only a is non-zero) or a fractional term that varies with indoor and
outdoor conditions. With very limited performance data available at this time, it is recommended
that only the constant (a) term be used at this time. The available heating capacity in heat recovery
mode is then:
Q̇HR, heating, total = Q̇HP, heating, total (HRCapM odHP, heating ) (17.390)
( ) ( )( )
Q̇HR, avail, heating = kheat Q̇HR, heating, total + (1 − kheat ) Q̇HR, heating, total 1 − e(−t/τc, heat )
(17.391)
where:
kheat = fraction of steady-state heating capacity at beginning of heat recovery mode
1158 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
tc, heat = time constant to reach steady-state operation, 5 time constants equals 99% of steady-
state capacity (hr)
( HR,avail,heating =
Q ) available heating capacity in heat recovery mode (W)
(−t/tc,heat )
1−e = The multiplier used during the transition period from heating mode to heat
recovery mode. This multiplier can be viewed using the report variable “VRF Heat Pump Heat
Recovery Status Change Multiplier” (ref: Output:Variable).
Def rostEIRT empM odF ac = a+b (Twb,avg )+c(Twb,avg )2 +d (Tc )+e(Tc )2 +f (Twb,avg ) (Tc ) (17.392)
The heat pump condenser’s total heating load is then calculated as the quotient of the total
terminal unit capacity and the piping correction factor. Additional load due to defrost is also
included (see following section).
( )
Q̇heating, T erminalU nits
Q̇heating, total = + Q̇def rost (17.393)
Pcorrection, heating
The heat pump’s total (gross) heating capacity is then calculated based on the capacity correc-
tion factor as a function of temperatures. The impact of defrost on total heat pump heating capacity
is also accounted for (see following section). The part-load ratio of the heat pump condenser can
then be calculated.
Q̇HP, total = Q̇total, rated (CAP F THP, heating ) (CRheating, correction ) (HCAPdef rost ) (17.394)
Q̇heating, total
P LR = (17.395)
Q̇HP, total
where
Q̇HP, total = heat pump total available heating capacity (W)
P LR = heat pump part-load ratio
HCAPdef rost = heating capacity correction factor for defrost mode
As described for cooling operation, the available heating capacity of the heat pump is compared
to the requested heating capacity of all indoor terminal units. If the requested heating capacity of
all indoor terminal units is greater than the available heating capacity of the heat pump, one or
more of the indoor terminal unit’s capacity is limited such that the sum of the zone terminal unit
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1159
heating demand plus piping losses is equal to the available heat pump heating capacity (including
the impact due to defrost).
The electrical power consumed by the heat pump condenser is calculated based on the heat
pump’s nominal electric power consumption in heating mode and the actual operating conditions.
A performance correction factor is used to correct for off-design performance as follows:
Heating Part-Load Fraction Correlation (function of heat pump cycling ratio)
The part-load fraction correlation (function of heat pump cycling ratio) is a linear, quadratic or
a cubic curve with the independent variable being cycling ratio (part-load ratio / minimum part-
load ratio). The output of this curve is used in combination with the rated EIR and EIR modifier
curves to give the “effective” EIR for a given simulation time step. The cycling ratio correlation
accounts for startup losses of the heat pump’s compression system.
where
P LR
CyclingRatio = (17.398)
P LRmin
The cycling ratio can be viewed using the report variable “VRF Heat Pump Cycling Ratio” (ref:
Output:Variable).
The cycling ratio correlation should be normalized to a value of 1.0 when the cycling ratio equals
1.0 (i.e., no efficiency losses when the compressor(s) run continuously for the simulation time step).
For cycling ratio values between 0 and 1 (0 <= CyclingRatio < 1), the following rules apply:
CyclingRatioF rac ≥ 0.7 and CyclingRatioF rac ≥ CyclingRatio
If CyclingRatioFrac < 0.7 a warning message is issued, the program resets the CyclingRatioFrac
value to 0.7, and the simulation proceeds. The runtime fraction of the heat pump is defined as
CyclingRatio/CyclingRatioFrac. If CyclingRatioFrac < CyclingRatio, then a warning message is
issued and the runtime fraction of the heat pump is limited to 1.0.
CyclingRatio
Heat P ump Runtime F raction (HP RT F ) = (17.399)
CyclingRatioF rac
The heat pump runtime fraction can be viewed using the report variable “VRF Heat Pump
Runtime Fraction” (ref: Output:Variable).
Since manufacturers data do not typically provide information defining the cycling losses of VRF
AC systems, a typical part-load fraction correlation for a conventional DX refrigeration system (e.g.,
residential or small commercial unit) may be substituted here as:
where
EIRF Theating = heating energy input ratio correction factor (function of temperature) (0-1)
Heating Energy Input Ratio Modifier (function of part-load ratio)
IF (P LR ≤ 1) T HEN
EIRF P LRheating = a + b (P LR) + c (P LR)2 + d (P LR)3
(17.402)
ELSE
EIRF P LRheating = e + f (P LR) + g (P LR)2 + h (P LR)3
where
EIRF P LRheating = heating energy input ratio modifier (function of part-load ratio)
a-d = coefficient for heating energy input ratio modifier when part-load ratio � 1
e-h = coefficient for heating energy input ratio modifier when part-load ratio > 1
The total power consumed by the heat pump condenser in heating mode is then calculated. A
correction for power consumed due to defrost is also included (see following section).
The total power consumed by the heat pump condenser in heating mode is based on the user
specified coefficient of performance (COP). A correction for power consumed due to defrost is also
included (see following section).
( )
Q̇heating, total, rated CAP F Theating
HeatingP ower = (EIRF Theating ) (EIRF P LRheating ) (HP RT F ) (EIRdef ro
COPheating, ref erence
(17.403)
The operating COP is then calculated as:
The heating COP is then calculated as the ratio of the outdoor unit heating capacity di-
vided by the total electric consumption rate of all components associated with the outdoor unit.
Evaporatively-cooled condenser pump power is typically 0 during heating mode operation.
This equation can be used to provide a constant fractional difference for heating electric con-
sumption rate in heat recovery mode (i.e., only *a* is non-zero) or a fractional term that varies
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1161
with indoor and outdoor conditions. With very limited performance data available at this time, it
is recommended that only the constant (a) term be used at this time. When the VRF system is not
operating in heat recovery mode, this fraction is set to 1.The available heating electric consumption
rate in heat recovery mode is then calculated as:
( )
P owerHR = kEIR, heat (HeatingP owerHR )+(1 − kEIR, heat ) (HeatingP owerHR ) 1 − e(−t/τc, EIR, heat )
(17.407)
where:
kEIR, heat = fraction of steady-state heating electric consumption rate at beginning of heat re-
covery mode
τc, EIR, heat = time constant to reach steady-state operation, 5 time constants equals 99% of
steady-state capacity (hr)
HeatingPower
( HR = ) heating electric consumption rate in heat recovery mode (W)
(−t/τc, EIR, heat )
1−e = The multiplier used during the transition period from heating mode to
heat recovery mode. This multiplier can be viewed using the report variable “VRF Heat Pump
Heat Recovery Status Change Multiplier” (ref: Output:Variable).
( )
Q̇cooling,T erminalU nits + Q̇heating,T erminalU nits
COPoperating =
(OutdoorU nitP ower + PCrankaseHeater + PEvapCoolerP ower + Pdef rost + PT U,f an + PT U,parasitic )
(17.408)
where:
OutdoorUnitPower = Cooling or heating electric consumption rate of outdoor unit (W)
PT U,f an = electric consumption rate of all terminal unit fans (W)
PT U,parasitic = electric consumption rate of all terminal unit parasitic electric (W)
and input power due to frost formation This method of accounting for the impacts of frosting/defrost
was taken from the model used in DOE-2.1E (ESTSC 2001, Miller and Jaster 1985).
The model first estimates the outdoor coil temperature according to a linear empirical relation-
ship with outdoor air dry-bulb temperature as the independent variable.
• Introduction of separate curves for capacities and power inputs of indoor and outdoor units
instead of overall curves for the entire system.
• Allowing of variable evaporating and condensing temperatures in the indoor and outdoor units
under various operational conditions.
• Allowing of variable fan speed based on the temperature and zone load in the indoor unit.
These features enhance the simulation accuracy of the VRF system performance in both heating
and cooling modes, especially during low load operations. In addition, these features enable the
modeling of a multi-stage control strategy to adjust the system capacity during low load conditions,
as shown in Figure VRF-FluidTCtrl-1. Moreover, the VRF-FluidTCtrl model enables the potential
simulation of demand response of VRF systems by directly slowing down the speed of compressors
in the outdoor units with inverter technology.
Note that a number of calculation steps are coupled together in the VRF-FluidTCtrl model, for
instance, the piping loss calculation and the system performance calculation. More specifically, the
piping loss changes the operating conditions of the system, which may lead to a different control
strategy and thus in reverse affect the amount of piping loss. This makes it difficult to obtain an
analytical solution for a number of operational parameters (e.g., enthalpy of refrigerant entering
the indoor unit), and therefore numerical iterations are employed to address this problem (refer
to Figure VRF-FluidTCtrl-3 for more details). Therefore, the VRF-FluidTCtrl model can have a
longer execution time to perform the simulation than the VRF-SysCurve model.
The object connections for VRF-FluidTCtrl model is similar to those for VRF-SysCurve model.
The difference lies in the object used to describe a specific components. For example, VRF-SysCurve
1164 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.59: Multi-stage control strategy to adjust the system capacity during low load conditions
model uses AirConditioner:VariableRefrigerantFlow object to describe the VRF outdoor unit per-
formance, while in VRF-FluidTCtrl model the AirConditioner:VariableRefrigerantFlow object is
used.
Figure 17.61: Schematic Pressure-Enthalpy Diagram for VRF Operation – Heating Mode
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1167
Figure 17.62: Schematic Pressure-Enthalpy Diagram for VRF Operation – Cooling Mode
1168 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The operation mode of the VRF system can therefore be determined from Qin,sensible .
Step 1.2: Calculate I/U required evaporator/condenser temperature
Evaluate the required coil surface air temperature Tf s and the required evaporator/condenser
refrigerant temperature Te,req /Tc,req for each indoor unit.
Assuming the coil air flow rate is at the maximum (Ga,rate ), the entering air temperature after
the indoor coil fan can be calculated for each indoor unit:
There are two refrigerant temperature control strategies for the indoor unit: (1) ConstantTemp,
(2) VariableTemp.
• In the ConstantTemp strategy, Te and Tc are kept at constant values provided by the user.
• In the VariableTemp strategy, Te and Tc are determined using the equations below:
The enthalpy of the refrigerant in the main loop hHexout can be obtained by calculating the
weighted average of the enthalpy of the refrigerant in each indoor unit:
∑
hHexout = (hHexout,i × Gi /Gtot ) (17.424)
∑
Gtot = Gi (17.425)
Where
Gtot refrigerant flow rate in the main loop (kg/s)
hHexout enthalpy of the main loop refrigerant leaving indoor units (kJ/kg)
The viscosity of the refrigerant within the pipe can be calculated via:
St = N u/Re/P r (17.433)
Where
Pe evaporating pressure (Pa)
Re Reynolds number
P r Prandtl number
N u Nusselt number
St Stanton number
µ viscosity of the refrigerant within the pipe (Pa-s)
1172 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
∆Ppipe = 8×St×P r2/3 ×L/D ×fg_ρ (Pe , hHexout )×V 2 /2+H ×fg_ρ (Pe , hHexout )×9.80665 (17.434)
Ps = Pe − ∆Ppipe (17.435)
Where
fg_ρ functions calculating the density of superheating refrigerant
D main pipe diameter (m)
H height difference between the outdoor unit node and indoor unit node of the main pipe (m)
L main pipe length (m)
Ps compressor suction pressure (Pa)
∆Ppipe pressure drop in the pipe (Pa)
V refrigerant flow velocity (m/s)
The suction saturated temperature Te′ (i.e., saturated vapor temperature corresponding to the
compressor suction pressure) can be obtained via refrigerant thermodynamic property equations:
k3 = h × (D + 2 × Wi ) (17.439)
This leads to an updated hHexin = f (Pc , Tc − SC). If the difference between the calculated hHexin
and the assumed hHexin is higher than the assigned tolerance (5
Step 2c.2: Initialize O/U operation conditions
The compressor operation is coupled with a number operational parameters, which makes it
difficult to obtain an analytical solution. In the algorithm, an iterative approach is designed to
obtain the energy consumption of the compressor (Step 2c.2 – 2c.6).
For the first iteration,
• Initialize outdoor unit SC with the reference value (from IDF input, e.g., 5°C)
• Initialize the compressor power Ncomp with the value calculated from the reference COP (e.g.,
3.5):
∑
′ i Qin,total,i
Ncomp = (17.441)
COP
Where
Ncomp compressor power (W)
′
Ncomp assumed compressor power for the first iteration (W)
Qin,total,i total cooling load for zone i (W)
For the following iterations,
* Initialize SC with the calculated value in the previous iteration
* Initialize the compressor power Ncomp with the calculated value in the previous iteration
The heat rate released from the outdoor unit can be calculated by:
∑
Qout = Qin,total,i + Ncomp + Qpipe (17.442)
i
Where
Qout heat rate released from the outdoor unit (W)
Qpipe heat loss through the pipe (W)
Step 2c.3: Calculate O/U effective condensing temperature
(1) Calculate the required coil surface air temperature Tf s ′ for the outdoor unit.
The temperature of the air leaving the outdoor unit Tout ′ can be calculated by:
(2) Calculate required condensing temperature for the outdoor unit T creq and then the effective
condensing temperature T c (between 42-46°C)
T c = T creq (17.446)
Where
Ah , Bh , Ch coefficients (°C)
SC subcooling degrees for the outdoor unit (°C)
SCref reference subcooling degrees for the outdoor unit (°C)
T creq required condensing temperature for the outdoor unit (°C)
T c effective condensing temperature (°C)
Step 2c.4: Calculate required Loading Index
Loading Index is used to describe the operational mode of the compressor system. The first index
represents minimal capacity operation, while the last index represents full capacity operation.
The required Loading Index can be calculated by the following procedures.
a. Calculate the evaporative capacity at a variety of Loading Index:
b. Find the rps range that covers the required evaporative capacity Qrps,modif y .
∑
Qrps,modif y = Ccap,operation × ( Qin,total + Qpipe ) (17.449)
hEvapout,test − hEvapin,test
Ccap,enthalpy = (17.452)
hCompin,real − hEvapin,real
c. Calculate the rps that meets the required capacity by interpolation. In the above example,
the resulting rps is 34.5 rps .
1176 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
d. If the calculated rps is lower than the minimum rps (e.g. 18rps ), go to Step 2c.5, otherwise
skip Step 2c.5 and directly go to Step 2c. 6.
Step 2c.5: Modify evaporating temperature to further reduce outdoor unit capacity
If the calculated rps is lower than the minimum rps (e.g. 18rps ), it means that the zone cooling
load is even lower than the system evaporative capacity corresponding to the minimum compressor
speed. In this situation, the evaporating temperature Te as well as the superheating degree SH is
modified to further reduce the outdoor unit capacity. More specifically:
b. Update Te ′ to meet the required evaporative capacity, using equations described in Step 2c.4a.
c. Update Te to meet the updated Te ′ . Note that due to the Te updates, the refrigerant state
and flow rate are changed and thus the piping loss analysis should also be repeated (Step
2c.1). So is the calculation of Ccap,operation (Step 2c.2-2c.3).
d. SH can be updated based on the updated Te , using the equations shown in Step 1.2.
a. Calculate the compressor power at a variety of loading index using the following equation.
The resulting table (Table 2) from the same example used above is shown below.
b. According to the rps range determined, calculate the compressor power Ncomp by interpolation.
In the above example, the compressor power is 1.155 kW.
(2) Compare the calculated Ncomp above with the initialized Ncomp ′ in Step 2c.2:
• If Ncomp ′ − Ncomp > δ then go to Step 2c.2 for a new round of iteration.
St = N u/Re/P r (17.468)
Where
Re Reynolds number
P r Prandtl number
N u Nusselt number
St Stanton number
µ viscosity of the refrigerant within the pipe (Pa-s)
fgC p functions calculating the specific heat of superheating refrigerant
fgλ functions calculating the conductivity of superheating refrigerant
Then the piping pressure loss ∆Ppipe can be obtained using the above dimensionless quantities:
∆Ppipe = 8 × St × P r2/3 × L/D × fgρ (Pave , have ) × V 2 /2 − H × fgρ (Pave , have ) × 9.80665 (17.469)
Where
fgρ functions calculating the density of superheating refrigerant
D main pipe diameter (m)
H height difference between the outdoor unit node and indoor unit node of the main pipe (m)
L main pipe length (m)
St Stanton number
Re Reynolds number
P r Prandtl number
∆Ppipe pressure drop in the pipe (Pa)
V refrigerant flow velocity (m/s)
Compare the calculated ∆Ppipe and the one assumed above. If the difference is higher than the
assigned tolerance (5%), a new round of iteration is performed using the calculated ∆Ppipe .
The compressor discharge saturated temperature Tc′ (i.e., saturated vapor temperature corre-
sponding to compressor discharge pressure) can be obtained via:
k3 = h × (D + 2 × Wi ) (17.473)
• Initialize outdoor unit SH with the reference value (from IDF input, e.g., 1.5°C)
• Iinitialize the compressor power Ncomp with the value calculated from the reference COP (e.g.,
3.5):
∑
′ i Qin,total,i
Ncomp = (17.476)
COP
Where
Ncomp compressor power (W)
′
Ncomp assumed compressor power for the first iteration (W)
Qin,total,i total heating load for zone i (W)
For the following iterations,
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1181
Where
Qout heat rate extracted by the outdoor unit (W)
Qpipe heat loss through the pipe (W)
Step 2h.3: Calculate O/U effective evaporating temperature
(1) Calculate the required coil surface air temperature Tf s ′ for the outdoor unit.
The enthalpy of the air leaving the outdoor unit can be calculated by:
(2) Calculate required evaporating temperature for the outdoor unit T ereq and then the effective
evaporating temperature T e .
T e = T ereq (17.482)
Where
Ac ′ ,Bc ′ ,Cc ′ coefficients (°C)
SH superheating degrees for the outdoor unit (°C)
SHref reference superheating degrees for the outdoor unit (°C)
T ereq required evaporating temperature for the outdoor unit (°C)
T e effective evaporating temperature (°C)
Step 2h.4: Calculate required compressor Loading Index
Calculate the required compressor Loading Index by the following procedures.
1182 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
b. Find the rps range that covers the required evaporative capacity Qrps,modif y .
∑
Qrps,modif y = Ccap,operation × ( Qin,total + Qpipe − Ncomp ) (17.485)
hEvapout,test − hCondout,test
Ccap,enthalpy = (17.488)
hCompin,real − hCondout,real
Where
Ccap,operation evaporative capacity correction factor, describing the operational difference between
test cases and real cases (i.e., SH and SC )
Ccap,density evaporative capacity correction factor, describing the variations of refrigerant density
at test conditions and real operational conditions
Ccap,enthalpy evaporative capacity correction factor, describing the variations of refrigerant en-
thalpy at test conditions and real operational conditions
hCondout,test enthalpy of refrigerant leaving the condensers (IU) at test conditions (It corresponds
to SH at test condition(e.g., 8°C) and T e ) (kJ/kg)
hCondout,real average enthalpy of refrigerant leaving the condensers (IU) at real conditions (kJ/kg)
hCompin,real enthalpy of refrigerant entering the compressor at real conditions (It corresponds to
SH and T e at real conditions) (kJ/kg)
Qpipe heat loss through the pipe (W)
For example, if the required capacity is 8 kW, the rps range is 30 to 36 rps based on Table 3.
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1183
c. Calculate the rps that meets the need by interpolation. In the above example, the resulting
rps is 34.5 rps .
d. If the calculated rps is lower than the minimum rps (e.g. 18rps ), go to Step 2h. 5; otherwise,
skip Step 2h. 5 and go to Step 2h. 6.
Step 2h.5: Modify evaporating temperature to further reduce outdoor unit capacity
If the calculated rps is lower than the minimum rps (e.g. 18 rps ), it means that the zone heating
load (indoor unit side) is so low that it leads to an evaporative capacity (outdoor unit side) which is
even lower than the system evaporative capacity corresponding to the minimum compressor speed.
In this situation, the evaporating temperature T e as well as the superheating degree SH is modified
to further reduce the outdoor unit capacity. More specifically:
b. Update T e to meet the required evaporative capacity, using equations described in Step 2h.4a.
c. SH for each indoor unit can be updated using the equations shown in Step 1.2.
It should be noted that, different from the corresponding step in the cooling mode (Step 2c.5), the
T e and SH updates in the heating mode do not affect the refrigerant state and flow rate calculations
(as shown in Step 2h.1). Therefore, the piping loss analysis does not need to be repeated here.
Step 2h.6: Calculate the compressor power
a. Calculate the compressor power at a variety of Loading Index using the following equation.
The resulting table (Table 3.3) from the same example is shown below.
b. According to the rps range determined, calculate the compressor power Ncomp by interpolation.
In the above example, the compressor power is 1.155 kW.
(2) Compare the calculated Ncomp above with the initialized Ncomp ′ in Step 2h.2:
1184 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• If Ncomp ′ − Ncomp > δ then go to Step 2h.2 for a new round of iteration.
Tf s = Te + [Ac · SH 2 + Bc · SH + Cc ] (17.491)
Where
Te evaporating temperature decided in the outdoor unit calculations (°C)
Tf s coil surface temperature (°C)
SH superheating degrees decided in the outdoor unit calculations (°C)
3) Calculate the required air flow rate Ga for each indoor unit:
Tf s = Tc − [Ah · SC 2 + Bh · SC + Ch ] (17.495)
Where
Tc condensing temperature decided in the outdoor unit calculations (°C)
Tf s coil surface temperature (°C)
SC subcooling degrees decided in the outdoor unit calculations (°C)
2) Calculate the required air flow rate Ga for each indoor unit:
• Mode 1: Cooling load only. No heating load. Both OU heat exchangers operate as condensers.
• Mode 2: Simultaneous heating and cooling. The sum of the zone cooling loads and compressor
heat is much larger than the sum of the zone heating loads. Both OU heat exchangers operate
as condensers.
• Mode 3: Simultaneous heating and cooling. The sum of the zone cooling loads and compressor
heat is slightly larger than the sum of the zone heating loads. One OU heat exchanger operates
as a condenser while the other as an evaporator.
• Mode 4: Simultaneous heating and cooling. The sum of the zone cooling loads and compressor
heat is slightly smaller than the sum of the zone heating loads. One OU heat exchanger
operates as a condenser while the other as an evaporator.
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1187
• Mode 5: Simultaneous heating and cooling. The sum of the zone cooling loads and compressor
heat is much smaller than the sum of the zone heating loads. Both OU heat exchangers operate
as evaporators.
• Mode 6: Heating load only. No cooling load. Both OU heat exchangers operate as evaporators.
The system-level heat balance diagram for all the six operational modes are shown in Fig-
ure 17.66. Note that the heat recovery loss (HR loss) only exists in Mode 3 and Mode 4, in which
the OU evaporator and condenser run simultaneously. In these modes, the following two items are
at similar levels: (a) sum of IU heating loads and IU condenser side piping loss, and (b) sum of
IU cooling loads, IU evaporator side piping loss and heat released by the compressor. Take Mode
3 for example, item (b) is higher than item (a), and therefore the system requires the operation
of OU condenser to release the extra heat to ensure the system-level heat balance. However, the
extra heat is at a relatively low level so that the system needs to release more heat than required
via OU condenser and meanwhile runs OU evaporator to ensure the heat balance as well as system
reliability. This leads to the presence of HR loss.
Figure 17.66: System-level Heat Balance Diagram for the Six VRF-HR Operational Modes
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1189
outdoor units, where the refrigerant pressure drop and heat loss occurs. This leads to extra heating
load and a lower condensing temperature level at IU condenser than that at OU condenser. The
two parts of refrigerant leaving condensers are then expanded through expansion valves following
segment 4”-5/5’ and pass through the IU evaporator (segment 5-6) and OU evaporator (segment
5’-1’). Similarly to the refrigerant passing through the main discharge gas pipe, the refrigerant
leaving IU evaporators passes through the main suction gas pipe where the refrigerant pressure
drop and heat loss occurs (segment 6-1”). This leads to extra cooling load and a higher evaporating
temperature level at IU evaporator than that at OU evaporator. Finally, the refrigerant flow leaving
the OU evaporator and that leaving the main discharge gas pipe are combined (segment 1’/1”-1)
and enter the compressors for the next cycle. In this regard, the system provides simultaneous
heating and cooling to the indoor environment.
A number of operational parameters are controlled to ensure system heat balance and stable
and reliable system operation, including evaporating temperature levels, condensing temperature
levels, superheating and sub-cooling degrees, and the refrigerant flow rates at various components.
The operational control logics for various modes are different and therefore particular algorithm
needs to be designed for different operational modes in the new VRF-HR model.
Figure 17.67: Piping diagrams for the six VRF-HR operational modes
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1191
Figure 17.68: Illustration of the six VRF-HR operational modes on Pressure-Enthalpy diagrams
1192 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.69: Schematic chart of the new VRF-HR algorithm: Simultaneous Heating and Cooling
Mode
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1193
If there are only zone cooling loads and no zone heating loads, go to the VRF-HR Cooling Only
Mode, the algorithms of which is the same as those for the VRF-HP Cooling Mode. If there are
only zone heating loads and no zone cooling loads, go to the VRF-HR Heating Only Mode, the
algorithms of which is the same as those for the VRF-HP Heating Mode. Otherwise, go to the
VRF-HR Simultaneous Heating and Cooling Mode as described below.
Step 2: Calculate IU required evaporating temperature and/or the condensing tem-
perature Evaluate the required coil surface air temperature Tf s and then the required evaporator
refrigerant temperature Te,req for each indoor unit with cooling requirements. Likewise, evaluate the
required condenser refrigerant temperature Tc,req for each indoor unit with heating requirements.
(Refer to Step 1.2 in the VRF-FluidTCtrl-HP model for more details.)
Step 3: Calculate IU effective evaporating temperature Te and/or the condensing
temperature Tc There are two refrigerant temperature control strategies for the indoor unit: (1)
ConstantTemp, (2) VariableTemp.
• In the ConstantTemp strategy, Te and Tc are kept at constant values provided by the user.
• In the VariableTemp strategy, Te and Tc are determined using the required evaporating/con-
densing temperature calculated in Step 2.
This section determines the operational mode based on the load requirements and operational
conditions:
a. Calculate the Loading Index LI1 satisfying IU cooling load (Refer to Step 2c.4 in the VRF-
FluidTCtrl-HP model for more details.)
b. Calculate the Loading Index LI2 satisfying IU heating load (Refer to Step 2h.4 in the VRF-
FluidTCtrl-HP model for more details.)
c. If LI1 ≤ LI2 , the system operates at Mode 5
d. If LI1 > LI2 and T e′ < To - Tdif f , the system operates at Mode 2 (To : outdoor air dry-
bulb temperature; Tdif f : a constant value representing the difference between OU evaporating
temperature and outdoor air temperature during simultaneous heating and cooling)
e. If LI1 > LI2 and T e′ ≥ To - Tdif f , the system operates at Mode 3 or 4 (these two modes can
be handled by one set of algorithms)
Step 7: OU operation analysis at Mode 5
If T e′ < To - Tdif f , perform the following procedures:
a. Select the compressor speed corresponding to LI2
b. Calculate the compressor power corresponding to LI2 and the previously obtained Tc and
T e′ (Refer to Step 2c.6 in the VRF-FluidTCtrl-HP model for more details.)
c. Calculate the evaporative capacity Captot,evap provided by the compressor at LI2 and the
previously obtained Tc and T e′ (Refer to Step 2c.4 in the VRF-FluidTCtrl-HP model for more
details.)
d. Calculate the OU evaporator load Capou,evap based on system-level heat balance
e. Obtain the OU fan flow rate ma ire vap corresponding to Capou,evap , and thus the fan power
(Refer to Step 2c.3 in the VRF-FluidTCtrl-HP model for more details.)
If T e′ ≥ To - Tdif f , perform the following procedures:
a. Select the compressor speed corresponding to LI1
b. Perform iterations between step b-i to identify the compressor Loading Index and power
consumption.
c. Initialized compressor power N compini
c.1 For the 1st iteration step, calculate N comp = fpow,comp ( Tc , To – 5, LI2 )
c.2 For the following iteration steps, update N comp = (N compini + N compnew )/2
d. Calculate the OU evaporator load Capou,evap based on system-level heat balance
e. Obtain the OU evaporating temperature T e′ level using Capou,evap and the rated air flow rate
(Refer to Step 2c.3 in the VRF-FluidTCtrl-HP model for more details.)
f. Update Te level and IU evaporator side piping loss, corresponding to T e′ update
17.7. VARIABLE REFRIGERANT FLOW HEAT PUMPS 1195
g. Identify the compressor Loading Index LInew to provide sufficient evaporative capacity
Captot,evap at updated T e′ level (Refer to Step 2c.4 in the VRF-FluidTCtrl-HP model for more
details.)
h. Calculate the compressor power N compnew corresponding to LInew and the updated T e′
(Refer to Step 2c.6 in the VRF-FluidTCtrl-HP model for more details.)
i. Compare N compnew and N compini . Start a new round of iteration if the difference is greater
than the tolerance.
Step 8: OU operation analysis at Mode 2
a. Select the compressor speed corresponding to LI1
b. Calculate the compressor power corresponding to LI1 and the previously obtained Tc and
′
T e (Refer to Step 2c.6 in the VRF-FluidTCtrl-HP model for more details.)
c. Calculate the evaporative capacity Captot,evap provided by the compressor at LI1 and the
previously obtained Tc and T e′ (Refer to Step 2c.4 in the VRF-FluidTCtrl-HP model for more
details.)
d. Calculate the OU condenser load Capou,cond based on system-level heat balance
e. Obtain the OU fan flow rate mair,cond corresponding to Capou,cond , and thus the fan power
Step 9: OU operation analysis at Mode 3 or 4
a. Select the compressor speed corresponding to LI1
b. Perform iterations between step b-e to identify the updated T e′ level within the range of To -5
and the original T e′ .
c. Calculate the evaporative capacity Captot,evap provided by the compressor at LI1 and the
previously obtained Tc and assumed T e′ (Refer to Step 2c.4 in the VRF-FluidTCtrl-HP model for
more details.)
d. Calculate the OU evaporator load Captot,evap at assumed T e′ level and rated fan flow rate
(Refer to Step 2h.3 in the VRF-FluidTCtrl-HP model for more details.)
e. Perform iterations to identify the updated T e′ level to ensure the heat balance for the b. and
c. calculations
f. Update Te level and IU evaporator side piping loss, corresponding to T e′ update
g. Calculate the compressor power corresponding to LI1 and the updated T e′ (Refer to Step
2c.6 in the VRF-FluidTCtrl-HP model for more details.)
h. Calculate the OU condenser load Capou,cond based on system-level heat balance
i. Obtain the OU fan flow rate mair,cond corresponding to Capou,cond , and thus the fan power
Step 10: Modify IU operational parameters for capacity adjustments
The air flow rate and SH/SC value of each indoor unit can be manipulated to adjust the
cooling/heating capacity. (Refer to Step 3c and 3h in the VRF-FluidTCtrl-HP model for more
details.)
units are connected to the zone through zone inlet and outlet zone nodes. Each zone terminal unit
is entered in a list which represents all terminal units connected to a single VRF AC system. And
finally, the zone terminal unit list name is entered in the corresponding VRF AC object.
17.7.5 References
R. Raustad. A variable refrigerant flow heat pump computer model in EnergyPlus, ASHRAE
Transactions (2013), 119 (1):1-9.
T. Hong, K. Sun, R. Zhang, R. Hinokuma, S. Kasahara, Y. Yura. Development and validation
of a new variable refrigerant flow system model in EnergyPlus, Energy Build. 117 (2015): 399–411.
T. Hong, R. Zhang, K. Sun. Development, Validation and Performance Evaluation of VRF Heat
Recovery Systems. LBNL Report, 2016.
Figure 17.71: Schematic of the Sensible and Latent Air-to-Air Heat Exchanger
The sensible and latent air-to-air heat exchanger is typically used for exhaust or relief air heat
recovery. Heat exchanger performance can be specified to transfer sensible energy, latent energy or
both between the supply and exhaust air streams. The input requires no geometric data. Perfor-
mance is defined by specifying sensible and/or latent effectiveness at 75% and 100% of the nominal
(rated) supply air flow rate in both heating and cooling conditions (Table 17.13).
Parameter Conditions
Entering supply air temperature:
Dry-bulb 1.7°C (35°F) 35°C (95°F)
Wet-bulb 0.6°C (33°F) 26°C (78°F)
Entering exhaust air temperature:
Dry-bulb 21°C (70°F) 24°C (75°F)
Wet-bulb 14°C (58°F) 17°C (63°F)
Note: Conditions consistent with the Air-Conditioning and Refrigeration Institute’s
Standard 1060 (ARI 2001).
Heat exchange between the supply and exhaust air streams occurs whenever the unit is sched-
uled to be available (availability schedule) and supply/exhaust air flows are present. This heat
exchanger object can be used in conjunction with a conventional air-side economizer (i.e., spec-
ify an appropriate economizer control type in the Controller:OutdoorAir object), whereby heat
exchange is suspended whenever the air-side economizer is active (i.e., air flow is fully bypassed
around a fixed-plate heat exchanger or the rotation of a rotary heat exchanger is stopped). This
object is also able to suspend heat exchange for the purpose of providing free cooling operation
in the absence of a conventional air-side economizer (i.e., specify MinimumFlowWithBypass in the
Controller:Outside Air object). Suspension of heat exchange during economizer mode may be cus-
tomized as necessary using the economizer lockout field. Note that the Economizer Type must be
1198 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
( )
HXf lowratio − 0.75
εoperating,latent = εlatent,75% f low + (εlatent,100% f low − εlatent,75% f low ) (17.497)
1 − 0.75
where:
εoperating,sensible = operating sensible effectiveness of the heat exchanger
εoperating,latent = operating latent effectiveness of the heat exchanger
εsensible,75% f low = sensible effectiveness at 75% airflow condition
εsensible,100% f low = sensible effectiveness at 100% airflow condition
εlatent,75% f low = latent effectiveness at 75% airflow condition
εlatent,100% f low = latent effectiveness at 100% airflow condition
HXf lowratio = the ratio of the average operating volumetric air flow rate [(supply flow plus
exhaust flow) / 2.0] to the nominal supply air flow rate
If the heat exchanger’s supply air inlet temperature is less than the exhaust air inlet temperature,
the operating sensible and latent effectivenesses are calculated using the 75% and 100% heating
condition values; otherwise, the 75% and 100% cooling effectiveness values are used in Equations
and .
The supply air conditions leaving the heat exchanger are determined using the heat exchanger
operating effectiveness calculated above, the ratio of the air stream with the minimum heat capacity
rate to the supply air stream heat capacity rate, and the difference in temperature or humidity ratio
between the supply and exhaust inlet air:
17.8. HEAT EXCHANGERS 1199
• • •
m cp, min = M IN (m cp, sup , m cp, exh) (17.498)
( •
)
m cp, min
TSupAirOut = TSupAirIn + εoperating,sensible • (TExhAirIn − TSupAirIn ) (17.499)
m cp, sup
( •
)
m cp, min
ωSupAirOut = ωSupAirIn + εoperating,latent • (ωExhAirIn − ωSupAirIn ) (17.500)
m cp, sup
where:
•
m cp, min = minimum heat capacity rate (W/K)
•
m cp, sup = heat capacity rate of the supply air stream (W/K)
•
m cp, exh = heat capacity rate of the exhaust air stream (W/K)
TSupAirOut = supply air temperature leaving the heat exchanger (°C)
TSupAirIn = supply air inlet temperature (°C)
TExhAirIn = exhaust air inlet temperature (°C)
ωSupAirOut = supply air humidity ratio leaving the heat exchanger (kg/kg)
ωSupAirIn = supply air inlet humidity ratio (kg/kg)
ωExhAirIn = exhaust air inlet humidity ratio (kg/kg)
Using the supply air outlet temperature and humidity ratio, the enthalpy of the supply air
leaving the heat exchanger is calculated.
• •
Q = m (hSupAirIn − hSupAirOut ) (17.503)
T otal SupAir
where:
•
Q = sensible heat recovery rate (W)
Sensible
•
Q = total heat recovery rate (W)
T otal
hSupAirIn = supply air inlet enthalpy (J/kg)
•
m = mass flow rate of the supply air stream (kg/s)
SupAir
1200 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The conditions of the exhaust (secondary) air leaving the heat exchanger are then calculated:
•
QSensible
TExhAirOut = TExhAirIn + • (17.504)
m cp, exh
•
Q T otal
hExhAirOut = hExhAirIn + • (17.505)
mExhAir
Heat recovery electric power is the electric consumption rate of the unit in watts. The nominal
electric power rate for the heat exchanger is specified in the input data file, and can be used to
model controls (transformers, relays, etc.) and/or a motor for a rotary heat exchanger. The model
assumes that this electric power is consumed whenever the heat exchanger is scheduled to operate
and supply/exhaust air flow rates exist. The electric power is assumed to be zero for all other
times or if heat exchange is suspended to provide free cooling (economizer operation). None of this
electric power is assumed to contribute thermal load to either of the heat exchanger air streams.
At the end of each HVAC simulation time step, this object reports the sensible, latent and
total heat recovery rates for the overall unit as calculated above. The heat recovery rates are
reported separately for times when the supply air is heated and when it is cooled (Ref: Hea-
tExchanger:AirToAir:SensibleAndLatent in the EnergyPlus Input Output Reference). The heat
recovery electric power is also reported for each simulation time step. In addition to the heat recov-
ery rates and electric power, heating/cooling energy transferred to the supply air and the electric
energy consumption by the heat exchanger unit are calculated for the time step being reported as
follows:
•
QSensibleCooling = Q ∗ T imeStepSys ∗ 3600. (17.508)
SensibleCooling
17.8. HEAT EXCHANGERS 1201
•
QLatentCooling = Q ∗ T imeStepSys ∗ 3600. (17.509)
LatentCooling
•
QT otalCooling = Q ∗ T imeStepSys ∗ 3600. (17.510)
T otalCooling
•
QSensibleHeating = Q ∗ T imeStepSys ∗ 3600. (17.511)
SensibleHeating
•
QLatentHeating = Q ∗ T imeStepSys ∗ 3600. (17.512)
LatentHeating
•
QT otalHeating = Q ∗ T imeStepSys ∗ 3600. (17.513)
T otalHeating
17.8.1.4 Preheat
One method to control frost formation is to preheat the cold outdoor (supply) air entering the heat
exchanger. When a preheat coil is used for frost control, a separate heating coil object must be placed
in the supply air stream at the inlet to the heat exchanger (Coil:Heating:Water, Coil:Heating:Electric
or Coil:Heating:Fuel). The preheat coil should be controlled to maintain a minimum supply air inlet
temperature thereby eliminating frost buildup on the heat exchanger core. When modeling preheat
frost control, specify “None” as the frost control method in the heat exchanger object. When model-
ing this heat exchanger as part of an air loop, refer to the objects AirLoopHVAC:OutdoorAirSystem
and SetpointManager:Scheduled the EnergyPlus Input Output Reference for additional information
on specifying a preheat coil and controlling its supply air temperature.This frost control method
is not currently available when this heat exchanger is being used as part of the compound object
ZoneHVAC:EnergyRecoveryVentilator.
that the supply air is bypassed around the heat exchanger core is determined from the following
equation:
XDef rostT ime = XInitial + XRateof Increase (TT hreshold − TSupAirIn ) (17.515)
where:
XDef rostT ime = Fractional time period for frost control (0 ≤ XDef rostT ime ≤ 1)
XInitial = Initial defrost time fraction
XRateof Increase = Rate of defrost time fraction increase (K−1 )
TT hreshold = Threshold temperature (°C)
TSupAirIn = Supply air inlet temperature (°C)
During the defrost time, supply air flow is fully bypassed around the heat exchanger core and
no heat transfer takes place. For the remainder of the time period, no air is bypassed and full
heat exchange is achieved. The average supply air flow bypassed around the heat exchanger core is
calculated as follows:
• •
m = (XDef rostT ime ) m (17.516)
SupAirBypass SupAir
To determine the average heat transfer rates for the simulation time step, the supply air outlet
conditions are first calculated as if the heat exchanger were not in defrost mode (see previous section,
Model Description). The sensible and total heat transfer rates are then calculated and multiplied
by the fractional time period that the heat exchanger is not in defrost mode (1-XDef rostT ime ).
• (• )
Q = (1 − XDef rostT ime ) m cp, sup (TSupAirIn − TSupAirOut ) (17.517)
Sensible
• •
Q = (1 − XDef rostT ime ) m (hSupAirIn − hSupAirOut ) (17.518)
T otal SupAir
Once the average heat transfer rates are determined, the average conditions of the supply air
exiting the overall heat exchanger unit are calculated as follows:
•
QSensible
TSupAirOut = TSupAirIn − • (17.519)
m cp, sup
•
QT otal
hSupAirOut = hSupAirIn − • (17.520)
mSupAir
•
QT otal
hExhAirOut = hExhAirIn + • (17.523)
mExhAir
XDef rostT ime = XInitial + XRateof Increase (TT hreshold − TSupAirIn ) (17.525)
The air mass flow rate of the supply air leaving the heat exchanger unit is then calculated using
the defrost time fraction calculated above the mass flow rates of supply and exhaust air entering
the unit.
• • •
m = (1 − XDef rostT ime ) m + XDef rostT ime m (17.526)
SupAirOut SupAirIn ExhAirIn
The model assumes that no heat exchange occurs during defrost, and the average supply supply
air conditions are simply a blend of the conditions when the unit is not in defrost and the exhaust
air inlet conditions during defrost operation:
• •
(1 − XDef rostT ime )mSupAirIn TSupAirOut,N oDef rost + XDef rostT ime mExhAirIn TExhAirIn
TSupAirOut = •
mSupAirOut
(17.527)
• •
(1 − XDef rostT ime )mSupAirIn ωSupAirOut,N oDef rost + XDef rostT ime mExhAirIn ωExhAirIn
ωSupAirOut = •
mSupAirOut
(17.528)
is not reduced during defrost operation, the sensible and latent effectiveness are therefore derated
(for reporting purposes) in direct proportion to the fraction of time that frost control is not active.
• •
m = (1 − XDef rostT ime ) m (17.533)
ExhAirOut ExhAirOut
The conditions of the exiting (outlet) exhaust air (temperature, humidity ratio and enthalpy)
are reported as the values when frost control is not active (i.e., the conditions when exhaust air is
actually leaving the unit).
Description). If the resulting temperature of the exhaust air leaving the heat exchanger core is
below the specified threshold temperature, then the fractional defrost time is calculated as follows:
• •
m = (XDef rostT ime ) m (17.539)
SupAirBypass SupAirIn
The ratio of average volumetric flow rate through the heat exchanger core to heat exchanger’s
nominal volumetric flow rate (HXf lowratio ) is then determined and used to calculate the operating
effectiveness of the heat exchanger using Equations and . Since the supply airflow rate through the
heat exchanger core is purposely reduced to control frost formation, average volumetric airflow rates
below 50% of nominal are allowed and no warning message is issued. Supply air outlet temperature
(leaving the heat exchanger core), sensible heat transfer, and exhaust air outlet temperature are
then calculated using the revised heat exchanger effectiveness.
( •
)
m cp, min
TSupAirOut = TSupAirIn + εoperating,sensible • (TExhAirIn − TSupAirIn ) (17.540)
m cp, sup
• (• )
Q = (1 − XDef rostT ime ) m cp, sup (TSupAirInlet − TSupAirOutlet ) (17.541)
Sensible
•
QSensible
TExhAirOut = TExhAirIn + • (17.542)
m cp, exh
The error between the exhaust outlet temperature and the threshold temperature for frost
control and a new defrost time fraction are subsequently calculated.
A conventional air-side economizer may be used in conjunction with this heat exchanger object.
The air-side economizer is specified through the use of an outside air controller (see object: Con-
troller:OutdoorAir). Specify the appropriate economizer control type, and provide the required
control points and air flow rates as defined in the outside air controller object. Energy transfer
provided by the heat exchanger will be suspended whenever free cooling is available (i.e., when the
air-side economizer is activated) and the user specified economizer lockout input is specified as Yes.
For plate heat exchangers, heat transfer is suspended by fully bypassing the supply and exhaust air
around the heat exchanger core. For rotary heat exchangers, air flows continue through the core
but it is assumed that heat exchanger rotation is stopped.
Heat exchange can also be suspended for the purposes of providing free cooling operation in the
absence of a conventional air-side economizer. In this case specify “MinimumFlowWithBypass” as
the economizer choice and again provide the required control points as defined in the outside air
controller object. Energy transfer provided by the heat exchanger will be suspended whenever free
cooling is available and the user specified economizer lockout input is specified as Yes, however the
supply air flow rate will remain at the minimum value specified in the outside air controller object.
Note that the Economizer Type must be set to something other than NoEconomizer for this control
interaction to function.
If economizer operation is not required, specify “NoEconomizer” as the economizer control type
in the outside air controller object. The heat exchanger will operate according to its availability
schedule and free cooling will not be provided. . If economizer operation is required and the heat
exchanger should not provide free cooling, specify the input for the heat exchanger’s economizer
lockout as No and heat recovery will remain active during economizer mode.
Heat recovery for this heat exchanger may also be suspended during a high humidity control
event (see object Controller:OutdoorAir) in a similar manner. Specifying Yes for economizer lockout
will also suspend heat recovery when high humidity control is activated. The default value for
economizer lockout is Yes and must be specifically entered as No to disable the economizer or high
humidity control lockout feature.
This heat exchanger object can also control the supply air outlet temperature to a setpoint to avoid
overheating or overcooling the supply air. This temperature control is accomplished through wheel
speed modulation or bypassing supply air around the heat exchanger. To model this temperature
control, the user must specify ‘Yes’ for the Supply Air Outlet Temperature Control field in this
heat exchanger object, and a separate setpoint manager (see object: SetpointManager:Scheduled)
and temperature schedule must be specified for the heat exchanger unit’s supply air outlet node.
This control strategy is typically used in conjunction with economizer operation (see object
Controller:OutdoorAir), and an example control profile is shown in the figure below. When the
outdoor air temperature falls to the specified maximum limit for economizer operation, heat ex-
change is suspended (air is fully bypassed around the heat exchanger core or heat exchanger rotation
is stopped). The figure below shows economizer operation being initiated based on outdoor tem-
perature but other triggers can be used (e.g. differential temperature [outdoor temperature with
respect to exhaust air temperature], single point enthalpy or differential enthalpy). Heat exchange
remains suspended until the outdoor temperature falls to the minimum temperature (temperature
1208 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
lower limit) for economizer control. The setpoint for the supply air outlet temperature control
should match the economizer temperature lower limit.
As the outdoor air temperature falls further below the setpoint for the supply air outlet temper-
ature (same as the economizer lower temperature limit), the heat exchanger bypass dampers will
modulate closed to maintain the desired supply air temperature for a plate heat exchanger. For
a rotary heat exchanger the rotary heat exchanger speed will gradually increase to maintain the
desired supply air temperature. Modulation of heat exchanger performance will continue until the
supply air temperature setpoint can no longer be maintained. This control will attempt to achieve
the desired temperature set point whether the heat exchanger is cooling or heating the supply air
stream. Care should be used to set the supply outlet air temperature set point to the desired value
for proper control.
Figure 17.72: Air to Air Heat Exchanger with Supply Air Temperature Control
Other types of temperature setpoint control may also be used. For example, the operation
described here is used to minimize heating energy and proper control of the supply air temperature
set point could also be used to minimize cooling energy or minimize both heating and cooling energy.
17.8.1.10 References
ARI. 2001. Rating Air-to-Air Heat Exchangers for Energy Recovery Ventilation Equipment. Ar-
lington, Virginia: Air-Conditioning & Refrigeration Institute.
ARI. 2003. Certified Product Directory for Air-to-Air Energy Recovery Ventilation Equipment.
Arlington, Virginia: Air-Conditioning & Refrigeration Institute.
17.8. HEAT EXCHANGERS 1209
The design inlet / outlet conditions determine a design effectiveness eff des . From the design capacity
flow ratio, the flow arrangement, and eff des, the NTU – effectiveness formulas give the NTUdes and
UAdes .
The time varying calculations proceed as follows. First the UA is determined:
U A = U Ades (rhA + 1)/((ṁp,des Tp,des /ṁp Tp ).78 + rhA (ṁs,des Ts,des /ṁs Ts ).78 ) (17.545)
where des means design, p means primary, s means secondary, T is air stream temperature, and
ṁ is air stream mass flow rate. From the UA and the capacity flow ratio the NTU is determined:
N T U = U A/Cmin . Then the NTU – effectiveness formulas are used to calculate the effectiveness.
From the effectiveness and the inlet conditions, outlet condtions are determined.
A conventional air-side economizer may be used in conjunction with this heat exchanger object.
The air-side economizer is specified through the use of an outside air controller (see object: Con-
troller:OutdoorAir). Specify the appropriate economizer control type, and provide the required
control points and air flow rates as defined in the outside air controller object. Energy transfer
provided by the heat exchanger will be suspended whenever free cooling is available (i.e., when the
air-side economizer is activated) or high humidity control is active and the user specified economizer
lockout input is specified as Yes. For this flat plate heat exchanger, heat transfer is suspended
by fully bypassing the supply and exhaust air around the heat exchanger core. If the economizer
lockout is specified as No, the flat plate heat exchanger is operational even when economizer or high
humidity mode is active. The default value for economizer lockout is Yes and must be specifically
entered as No to disable the economizer or high humidity control lockout feature.
17.8.2.4 References
M. Wetter. 1999. Simulation Model: Air-To-Air Plate Heat Exchanger, LBNL-42354. This docu-
ment can be downloaded from http://simulationresearch.lbl.gov.
1210 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
EnergyPlus has another air-to-air heat exchanger object for modeling sensible and latent heat
transfer between two air streams that uses the input object HeatExchanger:AirToAir:SensibleAndLatent.
That heat exchanger model uses effectiveness values specified by the user to determine
exiting air conditions from each side of the heat exchanger. In contrast, the balanced
flow desiccant heat exchanger references a performance data type object (e.g., HeatEx-
changer:Desiccant:BalancedFlow:PerformanceDataType1) which defines the model equations,
user-specified model coefficients, and min/max limits for the model’s independent and dependent
variables.
17.8. HEAT EXCHANGERS 1211
2% exists between the process and regeneration air flow rates at any time during the simulation, a
warning is issued.
After the specified performance data type model calculates the process/regeneration air outlet
conditions and heat exchanger electric power, the balanced flow desiccant heat exchanger model uses
that information to report overall performance. Specifically, the heat exchanger’s sensible, latent
and total heating and cooling rates are calculated for the process air side of the heat exchanger.
Since energy must be conserved, the same heating or cooling rates apply to the regeneration air
stream although they are opposite in heat transfer direction (e.g., a sensible cooling rate on the
process air side of the heat exchanger would indicate an equivalent sensible heating rate on the
regeneration air side).
• •
Q = m CpP roc, in (TP roc, out − TP roc, in ) (17.546)
Sensible P roc
• •
Q = m (hP roc, out − hP roc, in ) (17.547)
T otal P roc
• • •
Q = Q − Q (17.548)
Latent T otal Sensible
where:
•
Q = sensible heat transfer rate to the process air stream (W)
Sensible
•
Q = total heat transfer rate to the process air stream (W)
T otal
•
Q = latent heat transfer rate to the process air stream (W)
Latent
•
m = process air mass flow rate (kg/s)
P roc
CpP roc, in = specific heat of inlet process air (J/kg-K)
TP roc, out = process air outlet temperature (°C)
TP roc, in = process air inlet temperature (°C)
hP roc, out = process air outlet enthalpy (J/kg)
hP roc, in = process air inlet enthalpy (J/kg)
To simplify the accounting of heat exchanger performance, the sensible, latent, and total heat
transfer rates for the process side of the heat exchanger are stored in cooling and heating report
variables. For example, if the sensible heat transfer rate is negative, the absolute value is stored in
a “cooling” rate report variable. Conversely, if the sensible heat transfer rate is positive, the value
is stored in a “heating” rate report variable. Similar accounting is performed for the latent and
total heat transfer rate variables as follows:
( ) ( )
• • •
IF QSensible <= 0 Q = ABS QSensible (17.549)
SensibleCooling
( )
• • •
IF QSensible > 0 Q = Q (17.550)
SensibleHeating Sensible
( ) ( )
• • •
IF QLatent <= 0 Q = ABS QLatent (17.551)
LatentCooling
17.8. HEAT EXCHANGERS 1213
( )
• • •
IF QLatent > 0 Q = Q (17.552)
LatentHeating Latent
( ) ( )
• • •
IF QT otal <= 0 Q = ABS QT otal (17.553)
T otalCooling
( )
• • •
IF QT otal > 0 Q = Q (17.554)
T otalHeating T otal
At the end of each HVAC simulation time step, this object reports the sensible, latent and total
cooling/heating energy and electric consumption for the heat exchanger as follows:
Q̇T otalHeating = output variable ‘Heat Exchanger Total Heating Rate, W’ = Q̇T otal
during times when the process air enthalpy is increased
EHXU nit = output variable ‘Heat Exchanger Electric Energy, J’
PHXU nit = output variable ‘Heat Exchanger Electric Power, W’
Vf ace,nom
Af ace = (17.562)
v̇f ace,nom
ṁReg,in
RF V = (17.563)
ρstd Af ace
where:
Af ace = heat exchanger face area (m2 )
Vf ace,nom = nominal air volume flow rate specified for the heat exchanger (m3 /s)
•
v = nominal air face velocity specified for the heat exchanger (m/s)
f ace,nom
RF V = face velocity of the regeneration (and process) air stream (m/s)
•
m = mass flow rate of the regeneration air stream (kg/s)
Reg,in
ρStd = density of air at standard temperature and pressure [dry air at 20°C] (m3 /kg)
The face velocity calculated each simulation time step is used in the empirical equations (see
‘Model Calculations’ below) and should be within the minimum and maximum velocity boundaries
specified for the model coefficients (see ‘Empirical Model Boundaries (Minimum and Maximum)‘
below). When the calculated air velocity exceeds one of the boundaries, a warning is issued and the
velocity is reset to the appropriate boundary value before being passed to the empirical equations for
calculating regeneration air outlet temperature and humidity ratio. If the user is confident in their
empirical model coefficients, the minimum and maximum velocity boundaries may be expanded
slightly (caution should be used here) to allow extrapolation of the empirical equations during the
simulation.
( ) ( )
RW I PWI
RT O = B1+B2∗RW I+B3∗RT I+B4∗ +B5∗P W I+B6∗P T I+B7∗ +B8∗RF V
RT I PTI
(17.564)
where:
RT O = regeneration outlet air dry-bulb temperature (°C)
RW I = regeneration inlet air humidity ratio (kg/kg)
RT I = regeneration inlet air dry-bulb temperature (°C)
P W I = process inlet air humidity ratio (kg/kg)
1216 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
( ) ( )
RW I PWI
RW O = C1+C2∗RW I+C3∗RT I+C4∗ +C5∗P W I+C6∗P T I+C7∗ +C8∗RF V
RT I PTI
(17.565)
where:
RW O = regeneration outlet air humidity ratio (kg/kg)
If the regeneration outlet air conditions exceed the saturation curve, RTO and RWO are reset
to saturated conditions (100% RH) at the enthalpy calculated based on the original RTO and RWO
values.
Once the regeneration outlet air conditions are determined as described above, the dry-bulb
temperature and humidity ratio differences across the regeneration side of the heat exchanger are
calculated.
If this heat exchanger is not being called by a parent object and no humidity setpoints are placed
on the process air outlet node, then the model assumes that the heat exchanger operates for the
entire simulation time step when it is available to operate (based on its availability schedule) and
there is a temperature and/or humidity ratio difference between the two air streams.
EnergyPlus has an established convention for placing information on outlet air nodes. If the
air flow rate is continuous but the device only operates for a portion of the simulation time step,
then the average outlet conditions (temperature, humidity and enthalpy) are placed on the outlet
air node. If the air flow rate cycles on and off during the simulation time step, then the full load
outlet conditions are placed on the outlet air node along with the average air mass flow rate for the
simulation time step. To account for these cases, this model uses the following logic:
If FanOpMode is equal to CycFanCycComp or if RegAirInletIsOANode is true then:
• •
Q = m (hReg, out − hReg, in ) (17.574)
T otal,Reg Reg
where:
•
Q = sensible heat transfer rate to the regeneration air stream (W)
Sensible,Reg
•
Q = total heat transfer rate to the regeneration air stream (W)
T otal,Reg
•
m = regeneration air mass flow rate (kg/s)
Reg
1218 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
wP roc, out = P syW F nT dbH (TP roc, out , hP roc, out ) (17.577)
where:
hP roc, out = process outlet air enthalpy (J/kg)
TP roc, out = process outlet air dry-bulb temperature (°C)
wP roc, out = process outlet air humidity ratio (kg/kg)
ṁP roc = process air mass flow rate (kg/s)
CpP roc,in = specific heat of inlet process air (J/kg-K)
Like the regeneration outlet air conditions, the process outlet air conditions are also checked
for exceeding saturated conditions and, if detected, the temperature and humidity ratio are reset
assuming constant enthalpy.
TP roc,out = Tsat
(17.579)
wP roc,out = P syW F nT dbH (TP roc,out , hP roc,out )
Heat recovery electric power is the electric consumption rate of the unit in watts. The nominal
electric power for the heat exchanger is specified in the input data file, and can be used to model
controls (transformers, relays, etc.) and/or a motor for a rotary heat exchanger. The model assumes
that this electric power is consumed whenever the heat exchanger operates. The electric power is
assumed to be zero for all other times. None of this electric power is assumed to contribute thermal
load to either of the heat exchanger air streams. As with the thermal performance of the heat
exchanger, the power used by the heat exchanger is also proportional to the heat exchanger part
load ratio.
where:
PHXU nit = output variable ‘Heat Exchanger Electric Power, W’ reported by the HeatEx-
changer:Desiccant:BalancedFlow object.
PHX, nom = user specified ‘Nominal Electric Power, W’
17.8. HEAT EXCHANGERS 1219
between the borehole radius and the borehole length rb /H . For any other radius a simple relation
between the two radii as given by Eskilson (1987) can be used. Eskilson gives the g-function curves
for 38 different configurations.
Figure 17.74 shows the g-function plotted against the non-dimensional time defined as ln(t/ts ) ,
ts = H 2 /9α for various configurations of vertical boreholes with B/H ratio of .1 along with single
borehole. It is seen from this figure that the thermal interaction between boreholes increases with
time and with the number of boreholes in field.
Figure 17.74: Short Time Step g Function Curve as an Extension of Long Time Step g Function
Curves for Different Configuration of Boreholes (Eskilson 1987, Yavuzturk 1999).
The g-functions developed by Eskilson are valid only after time estimated by Eskilson as 5rb2 /α
. This time varies from 3-6 hours for a typical borehole field. This is because the analytical line
source model, based on which the Eskilson’s model was developed, does not give a prompt increase
in borehole wall temperature at r = rb . It gives acceptable results only after the non-dimensional
times of αt/rb2 > 5 . But to model short time responses of a borehole we need response factors,
which can give accurate results down to minutes.
boundary condition and undisturbed far field temperature as the initial condition. The numerical
model accounts for the thermal resistance due to individual borehole elements; such as resistance
of the pipe and grout material and the convection resistance due to the heat transfer fluid in the
pipes. The long time step g-functions discussed in the previous section do not account for such
effects.
The short time-step g-functions are the same for different borehole configurations. This is
because there is no thermal interaction between the boreholes for times less than 200 hrs during
which the short time-step g-functions apply. So it is suggested to use the short time-step g function
for time steps in the range of 2.5 min and 200 hours and the long time-step g-functions for time
steps longer than 200 hours. The g function for any time can be found by linear interpolation
between the bounding known values.
The variable time step model was developed as an extension of the model presented by Yavuzturk
and Spitler (1999). The variable, short time step model uses a similar algorithm and extends it
to accommodate sub-hourly responses, variable time steps and explicit equations to calculate the
outlet fluid temperature of the ground loop heat exchanger.
The uniform time-steps model developed by Yavuzturk and Spitler (1999) is able to pre-calculate
all the g-functions at the beginning of the simulation. The variable time-step model on the other
hand must calculate the g-functions when the borehole response calculation for each time step is
carried out. For every time step a different set of g-functions is needed in the variable time step
model as the time at which the g-function is to be applied for the past loads changes for each
time-steps.
This is made clear from the illustration in Figure 17.75, which shows a simulation in progress.
The boxes with numbers represent the sub-hourly loads. The time (in hrs) at which these loads
occurred are shown by solid arrows above the respective load boxes. The right-most solid arrow
gives the current simulation time, which is 3.31 hrs. The times given below the boxes, pointed
by dashed arrows, are the time at which the g-functions are to be estimated and applied to the
respective sub hourly loads (boxes) for the current time.
For example, let us take the sub hourly loads 1,2 & 3. These loads occurred at 0 hrs, 0.16 hrs
& 0.28 hrs. The response of the borehole temperature for the current time step is calculated by
applying the g-functions at 3.15 hrs, 3.03 hrs & 2.5 hrs respectively. Thus to calculate the present
borehole temperature, the sub hourly loads 1-12 are superposed using the corresponding g functions
at times given by the dashed lines. This gives the borehole temperature at hr 3.31. However, for
the previous time step, which occurred at 3.15 hrs, the g-functions for the loads 1, 2 & 3 are at 2.99
hrs 2.87 hrs and 2.42 hrs, and the over all response is obtained by superposing the loads 1-11.
Thus for each time step since the time step increments are not uniform we need to store the
simulation times at which these time-steps occurred, and calculate corresponding g-functions at
each time-step.
Yavuzturk model calculates the outlet fluid temperature by iteration beginning with the undis-
turbed mean temperature of the surrounding ground as an initial guess. This aggravates the time
taken by an already computationally intensive algorithm. To circumvent this a set of explicit
equations were formulated to estimate the outlet fluid temperature.
1222 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 17.75: Variable Timestep Ground Loop Heat Exchanger Model Schematic Explaining the g
Function Estimation.
17.8. HEAT EXCHANGERS 1223
Figure 17.77: Schematic Showing the Calculation of Hourly Load from the Sub Houly Loads.
1226 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The algorithm keeps track of enough of these past hourly loads to calculate the monthly load.
As each month or user defined time passes, hourly loads over the entire month or user defined time
“blocks” are averaged and stored in arrays for the respective monthly user defined block of time.
The borehole temperature for any time step is computed by superposing the monthly (larger time
block loads) hourly and sub-hourly loads for each time step. To understand more clearly consider
the schematic in Figure 17.77 where the borehole temperature at 2193.733 hour is to be estimated.
Here the monthly block time is 730 hrs. We have three monthly aggregated load blocks for 730 hrs,
1460 hrs and 2190 hrs and hourly loads from 2191st hr to 2193rd hour. For the remaining 0.733 hours
a sub hourly calculation is done. The three monthly aggregated load blocks when superposed using
long time g-functions, yields the borehole temperature at the end of 2190th hour. Then the hourly
loads from 2191st to 2193rd hrs are superposed using the corresponding short time step g functions
values yielding the borehole temperature at the end of 2193rd hour. The sub-hourly variations for
the current hour are obtained, by superposing the sub-hourly loads. From the schematic, we see
there are two sub-hourly loads, 1 and 2. Thus the borehole temperature at the end of 2193.733 is
expressed as:
∑3 [ ( )]
q m − q m−1 t2193.733 − t730(m−1) rb
T2193.733 = Tground + g , (17.582)
m=1
2πk ground t s H
2193 [
∑ ( )]
q n − q n−1 t2193.733 − tn−1 rb
+ g , (17.583)
n=2190
2πκground ts H
∑ [
2193.733
qp − qp−1
(
t2193.733 − tp rb
)]
+ g , (17.584)
p=2193
2πκground ts H
Where
q = The average monthly loads
q = The average hourly loads
Q = the sub-hourly loads
m = index for monthly aggregated blocks
p = array index for sub hourly loads
t = time
tp = the sub hourly time steps over the history period. (here increment is not always unity)
Superposing the temperature responses of monthly (larger) blocks over the shorter, namely
the hourly and sub hourly, introduces some error in the borehole temperature calculation at the
beginning of every month. Yavuzturk and Spitler suggest a method to reduce the error in borehole
temperature prediction by using a minimum hourly history period during which only the short
time step superposition is carried out. In our model this idea is extended to sub hourly loads as
well. Thus a user specified minimum sub-hourly history period is included along with the minimum
hourly history period to model the sub-hourly variations. During this period only sub-hourly and
hourly superpositions are made. This guarantees that at any given time step the superposition of
temperature responses involves a minimum period of short time responses, which ensures a better
estimation of borehole temperature. For example, a minimum hourly history period of 96 hrs and
a minimum sub hourly history period of 5 hours would result in only 2 monthly aggregation blocks
(1” and 2”). The last monthly aggregation does not occur because neither of the minimum hourly
history period of 96 hours or sub-hourly history period of five hrs is met. So an hourly superposition
17.8. HEAT EXCHANGERS 1227
of the load is carried out for the third month until the minimum sub-hourly history period after
which sub hourly superposition is carried out. The equation becomes
∑2 [ ( )]
q m − q m−1 t2193.733 − t730(m−1) rb
T2193.733 = Tground + g , (17.585)
m=1
2πkground ts H
2188 [
∑ ( )]
q n − q n−1 t2193.733 − tn−1 rb
+ g , (17.586)
n=1460
2πκ ground ts H
∑ [
2193.733
qp − qp−1
(
t2193.733 − tp rb
)]
+ g , (17.587)
p=2188
2πκground ts H
Yavuzturk and Spitler have done a detailed analysis on the effect of minimum hourly history
period. They found that a minimum hourly history period of 192 hrs for an annual simulation would
reduce the running time by 90%. They also found that for a 20year simulation, the computation
time of the aggregated load scheme is just 1% of the non-aggregated load scheme.
6. . If the simulation time is less than sum of minimum hourly history and sub hourly
history periods, then decomposed hourly aggregated loads are superposed using their corresponding
g function until the sub hourly history required. Then the sub hourly temperature differences are
found by superposing the decomposed sub hourly loads with their short time step g functions.
1228 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Average borehole temperature is found by superposing the hourly and sub hourly temperature
differences with the following equation
∑ [
nh−sh
q n − q n−1
(
tnts − tn−1 rb
)] ∑
nts [
qp − qp−1
(
tnts − tp rb
)]
Tnts = g , + g , (17.589)
n=1
2πκground ts H p=nts−sh
2πκground ts H
7. If the simulation time is greater then the sum of a monthly period, sub hourly history
and the hourly history period. Then monthly load aggregation is performed. Here if the difference
between the simulation time and product of a monthly block period and the current number of
monthly blocks is greater than the sum of the minimum hourly history and sub hourly history
periods then the average borehole temperature is found by the following equation.
calb [
∑ ( )]
q m − q m−1 tnts − tmb[m−1] rb
Tnts = Tground + g , (17.590)
m=1
2πκ ground t s H
∑
nh−sh [ ( )]
q n − q n−1 tnts − tn−1 rb
+ g , (17.591)
2πκground ts H
n=nh−[calb(mb)+sh]
∑
nts [ ( )]
qp −qp−1 tnts −tp rb
+ 2πκground
g ts
,H
p=nts−sh
8. If the difference between the simulation time and product of a monthly block period and
the current number of monthly blocks is less than the sum of the minimum hourly history and sub
hourly history periods, then NumMonths is set to one month less than the actual number of months
of simulation completed. The average borehole temperature is calculated by superposing the long
and time step temperature differences using the following equation.
∑ [
calb−1
q m − q m−1
(
tnts − tmb[m−1] rb
)]
Tnts = Tground + g , (17.592)
m=1
2πκground ts H
∑
nh−sh [ ( )]
q n − q n−1 tnts − tn−1 rb
+ g , (17.593)
2πκground ts H
n=nh−[(calb−1)(mb)+sh]
∑
nts [ ( )]
qp −qp−1 tnts −tp rb
+ 2πκground
g ts
,H
p=nts−sh
Define Monthly block duration, minimum hourly history period and minimum sub hourly history
period (step 1)
Read Borehole Geometry parameters, Ground and carrier fluid properties and read short and
long time-step g functions. (Step 2)
use Equation
Else If (Current Simulation Time less than sum of minimum hourly history and minimum sub
hourly history) (step 6)
use Equation
Else
If (Difference between current simulation time and duration of the total number months is
Greater than sum of minimum hourly and sub hourly histories) (step 7)
use Equation
Else (step 8)
use Equation
End if
End if
End do
17.8.4.6 References
Eskilson, P. 1987. Thermal Analysis of Heat Extraction Boreholes. Ph.D. Thesis, Department of
Mathematical Physics, University of Lund, Lund, Sweden.
Yavuzturk, C. 1999. Modeling of Vertical Ground Loop Heat Exchangers for Ground Source Heat
Pump Systems. Ph.D. Thesis, Department of Mechanical and Aerospace Engineering, Oklahoma
State University, Stillwater, Oklahoma.
Yavuzturk, C., J.D. Spitler. 1999.A Short Time Step Response Factor Model for Vertical Ground
Loop Heat Exchangers. ASHRAE Transactions. 105(2):475-485.
17.8.5 GroundHeatExchanger:Slinky
This model reuses much of the same code including the load aggregation and temperature response
caluclations which are described above in the GroundHeatExchanger:Vertical model. As a result,
that section can also be used as reference material. This model is unique in that it generates it’s
own temperature response factor g-functions, rather than relying on the other software or data to
generate the g-functions. These are generated based on the work by Xiong et al. 2015.
(√ )
( √ )
∫ ( √ ) d (Pj , Pi )2 + 4h2 / 2 αt
2π ∫ erf c
Nring Nring
∑ ∑ R 2π erf c d (P , P ) /2 αt
gs (t) = j i
− √ dωdφ (17.594)
4πNring d (P , P ) 2
i=1 j=1 0 0 j i d (Pj , Pi ) + 4h2
Where:
d (Pii , Pj ) + d (Pio , Pj )
d (Pj , Pi ) = (17.595)
2
1230 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
√
d (Pii , Pj ) = [x0i + (R − r) cos φ − x0j − R cos ω]2 + [y0i + (R − r) sin φ − y0j − R sin ω]2
(17.596)
√
d (Pio , Pj ) = [x0i + (R − r) cos φ − x0j − R cos ω]2 + [y0i + (R + r) sin φ − y0j − R sin ω]2
(17.597)
∫ ∫ [ ( √ ) ( √ )]
∑ ∑
Nring Nring
R 2π 2π
erf c d (Pj , Pi ) /2 αt erf c d (Pj ′ , Pi ) /2 αt
gs (t) = − dωdφ
i=1 j=1
4πNring 0 0 d (Pj , Pi ) d (Pj ′ , Pi )
(17.598)
Where:
d (Pii , Pj ) + d (Pio , Pj )
d (Pj , Pi ) = (17.599)
2
d (Pii , Pj ′ ) + d (Pio , Pj ′ )
d (Pj ′ , Pi ) = (17.600)
2
√
d (Pii , Pj ) = [x0i + (R − r) cos φ − x0j − R cos ω]2 + [y0i − y0j ]2 + [z0i + (R − r) sin φ − z0j − R sin ω]2 (17.601)
√
d (Pio , Pj ) = [x0i + (R + r) cos φ − x0j − R cos ω]2 + [y0i − y0j ]2 + [z0i + (R + r) sin φ − z0j − R sin ω]2 (17.602)
( ) √
d Pii , Pj ′ = [x0i + (R − r) cos φ − x0j − R cos ω]2 + [y0i − y0j ]2 + [z0i + (R − r) sin φ − z0j − 2h − R sin ω]2 (17.603)
( ) √
d Pio , Pj ′ = [x0i + (R + r) cos φ − x0j − R cos ω]2 + [y0i − y0j ]2 + [z0i + (R + r) sin φ − z0j − 2h − R sin ω]2 (17.604)
The second simplification occurs by realizing that the effect between two rings decreases expo-
nentially as the distance between the rings increases. Near-field rings are defined as rings whose
centers are within 2.5m + D distance from the center of ring i as is seen in Figure. Far-field rings
are defined as rings whose centers are beyond 10m + D, with middle-field rings occupying the
space in between the near-field and far-field rings. Near-field ring temperature response factors are
determined as indicated above for horzontal or vertical slinkys. Middle-field rings are considerably
simplified – the interaction between ring is approximated as that of two point sources at their
centers. Thermal effect of far-field rings are ignored.
The third and final simplification takes advantatge of geometric similarity that ring share. Ring
pairs that are geometrically similar do not require recalculation of distances or reponse factors.
Thus the calculations for geometrically similar ring pairs can be reused.
For more information, see Xiong et al. 2015.
Figure: Schematic of first and second improvements to the algorithm for computational effi-
ciency.
17.8.5.4 References
Xiong, Z., D.E. Fisher, and J.D. Spitler. 2015. Development and Validation of a Slinky(TM)
Ground Heat Exchanger Model. Applied Energy 141: 57-69.
dT
q in − q out = V ρC p (17.605)
dt
Where
q in = Heat transfer to the pond
q out = Heat transfer from the pond
V = Pond Volume
ρ = Density of pond water
qin = Heat transfer to the pond
C p = Specific heat capacity of pond water
dT
dt
= rate of change of temperature of the pond water
Rate of change in average pond temperature is given as
Figure 17.78:
17.8. HEAT EXCHANGERS 1233
Where
qsolar = Solar radiation heat gain to the pond
qthermal = Thermal radiation heat transfer at the pond surface.
qconvection = Convection heat transfer at the pond surface
qground = Heat transfer to/from ground to the pond
qgroundwater = Heat transfer due to ground water inflow/outflow
qevaporation = Heat transfer due to evaporation at the pond surface
qf luid = Total heat transfer to/from the heat exchanging fluid flowing in all spools or coils in
the pond
A heat balance is calculated at a single node that represents the pond. Heat transfer takes
place by surface convection, long-wave radiation to the sky, absorption of solar energy, ground
heat transfer and heat exchange with the fluid. A heat exchanger analogy is used to calculate the
heat transfer between the heat transfer fluid and the pond. The differential equation defined by
the heat balance is solved using a fourth order Runge-Kutta numerical integration method. The
implementation along with the model equations are summarized in the figure below.
The model overall pond model consists in a number of sub-models which are enumerated below.
ρ′ = τa − τ (17.607)
where
ρ′ is the reflectance
τ is the transmittance of solar radiation by the pond surface and the subscript ‘a’ refers to the
absorbed component.
1234 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
−µ′ d
τa = e cos θr (17.608)
and
( )
1 1 − rpar 1 − r⊥ −µ′ d
τ= + e cos θr (17.609)
2 1 + rpar 1 + r⊥
where
µ′ is the extinction coefficient for water
d is the pond depth
rpar represents the parallel component of unpolarized radiation and
r⊥ represents the perpendicular component of unpolarized radiation which are computed by
Duffie and Beckman (1991) as:
tan2 (θr − θ)
rpar = (17.610)
tan2 (θr + θ)
sin2 (θr − θ)
r⊥ = (17.611)
sin2 (θr − θ)
Finally, the amount of solar radiation absorbed by the pond (qsolar ) is expressed as:
I = Ib cos θ + Id (17.613)
17.8.6.6 Total heat transfer to/from the heat exchanging fluid flowing in all spools or
coils in the pond
q f luid = U Apipe (T f luid − T pond )N circuit (17.619)
Where
U Apipe = overall heat transfer coefficient expressed in terms of inside pipe area
N circuit = number of spools installed in the pond
The fluid temperature Tfluid is computed as the average fluid temperatures of the inlet and the
outlet node at a given temperature.
2πri · Lspool
U Apipe = ∑ (17.620)
rt
where
ri = inner pipe radius
Lspool l = length of one spool
17.8. HEAT EXCHANGERS 1237
∑
∑ rt = composite thermal resistance defined as
rt = Resistance due to fluid flow in the pipe +external pipe thermal resistance +fouling factor
17.8.6.7 References
Chiasson, A.D. 1999. Advances in modeling of groundsourceheat pump systems. Master’s the-
sis,Oklahoma State University, Stillwater, OK
Duffie, J.A., and W.A. Beckman. 1991. Solar engineering of thermal processes, 2d ed. New
York: John Wiley & Sons.
Hull, J.R., K.V. Liu, W.T. Sha, J. Kamal, and C.E. Nielsen. 1984. Dependence of ground heat
losses upon solar pond size and perimeter insulation—Calculated and experimental results. Solar
Energy 33(1): 25-33
Kishore, V.V.N., and V. Joshi. 1984. A practical collector efficiency equation for nonconvecting
solar ponds. Solar Energy 33(5): 391-395.
Rees, S.J., J.D. Spitler and X. Xiao, X 2002.Transient Analysis of Snow-melting System Perfor-
mance.ASHRAE Transactions.108(2):406-423.
∑
M ∑
M ∑
k ∑
M
QS = X k,m T i,t−m+1 − Y k,m T o,t−m+1 + F m q i,t−m + W m q ′′ source,t−m+1 (17.621)
m=1 m=1 m=1 m=1
∑
M ∑
M ∑
k ∑
M
TS = X k,m T i,t−m+1 − Y k,m T o,t−m+1 + F m q i,t−m + W m q ′′ source,t−m+1 (17.622)
m=1 m=1 m=1 m=1
Where
Ts = temperature of the node where the heat source or sink is present
QS = Surface heat balance
q ′′ = Heat flux
T = Temperature
i = inside of the building element
1238 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
q = ṁcp (T wi − T wo ) (17.623)
Where
q = heat transferred between the water loop and the building elements.
ṁ = mass flow rate of water
T wi = Inlet water temperature
T wo = Outlet water temperature
From the second law of thermodynamics the maximum amount of heat transfer is
Where
Ts = temperature at the source location
The effectiveness of the heat exchanger is given by
ε = 1 − e−N T U (17.625)
UA
NT U = (17.626)
(ṁC p )water
U A = hπDL (17.627)
h is the convection coefficient, D is the interior tube diameter and L is the total length of the
tube.
The Colburn equation is used to define the Nusselt number Nu
hD 1/3
4/5
Nu = = 0.023ReD Pr (17.628)
k
Pr is the Prandtl number, Re is the Reynolds number and k is the thermal conductivity of the
fluid
4ṁ
ReD = (17.629)
πµD
with µ being the absolute viscosity of water
17.8. HEAT EXCHANGERS 1239
( )
(ṁcp )M in = M IN (ṁcp )SupLoop , (ṁcp )DmdLoop (17.632)
( )
(ṁcp )M ax = M AX (ṁcp )SupLoop , (ṁcp )DmdLoop (17.633)
(ṁcp )M in
RC = (17.634)
(ṁcp )M ax
NTU, or Number of Transfer Units, is calculated using:
UA
NT U = (17.635)
(ṁcp )M in
For a counter flow heat exchanger, effectiveness is calculated using:
1 − exp [−N T U (1 − RC )]
ε= (17.636)
1 − RC exp [−N T U (1 − Rc)]
For a parallel flow heat exchanger, effectiveness is calculated using:
1240 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
1 − exp [−N T U (1 + RC )]
ε= (17.637)
(1 + RC )
For a cross flow heat exchanger with both streams unmixed, effectiveness is calculated using:
{ }
N T U 0.22 [ ( ) ]
ε = 1 − exp exp −RC N T U 0.78
−1 (17.638)
RC
For a cross flow heat exchanger with both streams mixed, the effectiveness is calculated using:
[ ]−1
1 RC 1
ε= + − (17.639)
1 − exp (−N T U ) 1 − exp (−RC N T U ) N T U
For a cross flow heat exchanger with the stream with the higher capacity mixed and the stream
with the lower capacity unmixed, the effectiveness is calculated using:
1
ε= {1 − exp [RC (exp (−N T U ) − 1)]} (17.640)
RC
For a cross flow heat exchanger with the stream with higher capacity unmixed and the stream
with lower capacity mixed, the effectiveness is calculated using:
{ }
1
ε = 1 − exp − [1 − exp (−RC N T U )] (17.641)
RC
Effectiveness values are always limited to be no higher than 1.0. The program code protects
from evaluating the exponential with operands that are too large or too small. Once the effectiveness
value is determined, the heat transfer rate is calculated using:
Q̇
TSupLoop,Out = TSupLoop,In − (17.643)
(ṁcp )SupLoop
Q̇
TDmdLoop,Out = TDmdLoop,In + (17.644)
(ṁcp )DmdLoop
The plant heat exchanger offers a number of control options for a wide variety of applica-
tions. This section documents the control decision logic. The general goal of the control is to
provide appropriate conditioning of the fluid at the Loop Supply Side connection. The basic con-
trol action is to request the appropriate flow rates for each side of the heat exchanger. For all of
the control modes, there is also an availability schedule that provides a level of supervisory control
to determine if the heat exchange is available to run at all. If the device is scheduled off, then zero
flow is requested for both connections. All the control modes can also use minimum and maximum
temperature limits. If the limits are used and either of the two inlet temperatures exceeds the
limit, the zero flow is requested for both connections.
UncontrolledOn. This control type is very simple. If scheduled on it requests the full design
flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a small
tolerance, then the full design flow rate is requested for the Loop Demand Side connection.
17.8. HEAT EXCHANGERS 1241
OperationSchemeModulated. This control type uses the plant operation schemes. Any
of the various plant (or condenser) operation schemes (e.g. PlantEquipmentOperation:CoolingLoad
or PlantEquipmentOperation:HeatingLoad ). When the heat exchanger is called, the operation
scheme will pass a value for the load to be met. If the absolute value of the load is less than a
small tolerance (1 W), then zero flow is requested for both connections. If load is significant and
negative, then the heat exchanger will attempt to provide cooling. If the load is significant and
positive, then it will attempt to provide heating. The two inlet fluid temperatures are compared
and if their difference exceeds the minimum temperature difference and has the correct sign for
heating or cooling as needed, then the heat exchanger is turned “on.” The model requests the full
design flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate exceeds
a small tolerance, then a flow rate for the Loop Demand Side is found to attempt to meet the
load. The load value is converted to a target temperature for the fluid leaving the Loop Supply
Side connection. The target temperature is then used with the numerical method root solver to
solve for the flow rate.
OperationSchemeOnOff. This control type uses the plant operation schemes. Any of the
various plant (or condenser) operation schemes (e.g. PlantEquipmentOperation:CoolingLoad or
PlantEquipmentOperation:HeatingLoad). When the heat exchanger is called, the operation scheme
will pass a value for the load to be met. If the absolute value of the load is less than a small tolerance
(1 W), then zero flow is requested for both connections. If load is significant and negative, then the
heat exchanger will attempt to provide cooling. If the load is significant and positive, then it will
attempt to provide heating. The two inlet fluid temperatures are compared and if their difference
exceeds the minimum temperature difference and has the correct sign for heating or cooling as is
needed, then the heat exchanger is turned “on.” The model requests the full design flow rate on
the Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a small tolerance,
then the full design flow rate is requested for the Loop Demand Side connection.
HeatingSetpointModulated. This control scheme uses a node setpoint. The two inlet fluid
temperatures are compared to see if their difference exceeds the minimum temperature difference
and has the correct sign for heating to be possible. The temperature setpoint on the reference
node is compared to the inlet temperature for the Loop Supply Side to see if heating is desired. If
heating is both desired and possible, then the heat exchanger is turned “on.” The model requests
the full design flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate
exceeds a small tolerance, then a flow rate for the Loop Demand Side is found to attempt to meet
the setpoint. The setpoint temperature is then used with the numerical method root solver to solve
for the flow rate.
HeatingSetpointOnOff. This control scheme uses a node setpoint. The two inlet fluid
temperatures are compared to see if their difference exceeds the minimum temperature difference
and has the correct sign for heating to be possible. The temperature setpoint on the reference
node is compared to the inlet temperature for the Loop Supply Side to see if heating is desired. If
heating is both desired and possible, then the heat exchanger is turned “on.” The model requests
the full design flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate
exceeds a small tolerance, then the full design flow rate is requested for the Loop Demand Side
connection.
CoolingSetpointModulated. This control scheme uses a node setpoint. The two inlet fluid
temperatures are compared to see if their difference exceeds the minimum temperature difference
and has the correct sign for cooling to be possible. The temperature setpoint on the reference
node is compared to the inlet temperature for the Loop Supply Side to see if cooling is desired. If
1242 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
cooling is both desired and possible, then the heat exchanger is turned “on.” The model requests
the full design flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate
exceeds a small tolerance, then a flow rate for the Loop Demand Side is found to attempt to meet
the setpoint. The setpoint temperature is then used with the numerical method root solver to solve
for the flow rate.
CoolingSetpointOnOff. This control scheme uses a node setpoint. The two inlet fluid
temperatures are compared to see if their difference exceeds the minimum temperature difference
and has the correct sign for cooling to be possible. The temperature setpoint on the reference node
is compared to the inlet temperature for the Loop Supply Side to see if cooling is desired. If cooling
is both desired and possible, then the heat exchanger is turned “on.” The model requests the full
design flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a
small tolerance, then the full design flow rate is requested for the Loop Demand Side connection.
CoolingSetpointOnOffWithComponentOverride. This control scheme uses one of three
different control signals, a node setpoint, outdoor air drybulb temperature, or outdoor air wetbulb
temperature. The two inlet fluid temperatures are compared to see if their difference exceeds the
minimum temperature difference and has the correct sign for cooling to be possible. The control
signal is compared to the inlet temperature for the Loop Supply Side to see if cooling is desired. If
cooling is both desired and possible, then the heat exchanger is turned “on.” When the heat
exchanger is on, the remote chiller component is turned off. The model requests the full design
flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a small
tolerance, then the full design flow rate is requested for the Loop Demand Side connection.
CoolingDifferentialOnOff. This control scheme is based on a simple temperature difference.
The two inlet fluid temperatures are compared to see if their difference exceeds the minimum
temperature difference and has the correct sign for cooling to be possible. If cooling is possible
then it is assumed to be desired and the heat exchanger is turned “on.” The model requests the full
design flow rate on the Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a
small tolerance, then the full design flow rate is requested for the Loop Demand Side connection.
DualDeadbandSetpointModulated. This control scheme uses dual setpoints on a node.
The basic idea is that the heat exchanger will condition the Loop Supply Side connection to drive
its temperature into the deadband whenever its inlet temperature is outside the deadband. The
model expects dual temperature setpoints to be placed on the setpoint, for example using the object
SetpointManager:Scheduled:DualSetpoint.
The heat exchanger will operate to cool the Loop Supply Side fluid when the following three
conditions are all met:
1) the two inlet fluid temperatures are compared to see if their difference exceeds the minimum
temperature difference and has the correct sign for cooling to be possible,
2) the higher temperature setpoint on the reference node is compared to the inlet temperature
for the Loop Supply Side to see if their difference exceeds the minimum temperature difference
and has the correct sign for cooling to be possible, and
3) the higher temperature setpoint on the reference node is compared to the inlet temperature
for the Loop Demand Side to see if their difference exceeds the minimum temperature difference
and has the correct sign for cooling to be possible.
The heat exchanger will operate to heat the Loop Supply Side fluid when the following three
conditions are all met:
17.8. HEAT EXCHANGERS 1243
1) the two inlet fluid temperatures are compared to see if their difference exceeds the minimum
temperature difference and has the correct sign for heating to be possible,
2) the lower temperature setpoint on the reference node is compared to the inlet temperature
for the Loop Supply Side to see if their difference exceeds the minimum temperature difference and
has the correct sign for heating to be possible, and
3) the lower temperature setpoint on the reference node is compared to the inlet temperature for
the Loop Demand Side to see if their difference exceeds the minimum temperature difference
and has the correct sign for heating to be possible.
When the heat exchanger is turned “on.” The model requests the full design flow rate on the
Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a small tolerance, then
a flow rate for the Loop Demand Side is found to attempt to meet the setpoint. The setpoint
temperature is then used with the numerical method root solver to solve for the flow rate.
DualDeadbandSetpointOnOff. This control scheme uses dual setpoints on a node. The
basic idea is that the heat exchanger will condition the Loop Supply Side connection to drive
its temperature into the deadband whenever its inlet temperature is outside the deadband. The
model expects dual temperature setpoints to be placed on the setpoint, for example using the object
SetpointManager:Scheduled:DualSetpoint.
The heat exchanger will operate to cool the Loop Supply Side fluid when the following three
conditions are all met:
1) the two inlet fluid temperatures are compared to see if their difference exceeds the minimum
temperature difference and has the correct sign for cooling to be possible,
2) the higher temperature setpoint on the reference node is compared to the inlet temperature
for the Loop Supply Side to see if their difference exceeds the minimum temperature difference
and has the correct sign for cooling to be possible, and
3) the higher temperature setpoint on the reference node is compared to the inlet temperature
for the Loop Demand Side to see if their difference exceeds the minimum temperature difference
and has the correct sign for cooling to be possible.
The heat exchanger will operate to heat the Loop Supply Side fluid when the following three
conditions are all met:
1) the two inlet fluid temperatures are compared to see if their difference exceeds the minimum
temperature difference and has the correct sign for heating to be possible,
2) the lower temperature setpoint on the reference node is compared to the inlet temperature
for the Loop Supply Side to see if their difference exceeds the minimum temperature difference and
has the correct sign for heating to be possible, and
3) the lower temperature setpoint on the reference node is compared to the inlet temperature for
the Loop Demand Side to see if their difference exceeds the minimum temperature difference
and has the correct sign for heating to be possible.
When the heat exchanger is turned “on,” the model requests the full design flow rate on the
Loop Supply Side connection. If the Loop Supply Side flow rate exceeds a small tolerance, then
the full design flow rate is requested for the Loop Demand Side connection.
1244 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
17.8.9 References
Strand, R.K. and C.O. Pedersen, 1997. Implementation of a Radiant Heating and Cooling Model
Into an Integrated Building Energy Analysis Program, ASHRAE Transactions v. 103, n. 1, pp
949-958, 1997.
Incropera, F.P. and D.P. DeWitt. 1981. Fundamentals of Heat Transfer. New York: John Wiley
& Sons.
Mills, A.F.1999. Heat Transfer, Second Edition. Prentice Hall. New Jersey.
Presentation by Taylor Engineering.
17.9.2.1 Model
The component model is a forward model: its inputs are its inlet conditions; its outputs are its
outlet conditions and its energy consumption. The inputs are the temperature, humidity ratio,
and mass flow rate of the inlet air stream, which are known; and the water addition rate (kg/s)
which is determined by the controller. The moisture mass balance and psychometric calculations
are identical for both gas and electric dry steam humidifiers. The only difference is how a heat
source (electric or gas) is used to generate the steam.
17.9.2.2 Controller
The controller first decides whether the humidifier is on or off. For the humidifier to be on:
* the humidifier schedule value must be nonzero;
* the inlet air mass flow must be greater than zero;
17.9. AIR SYSTEM HUMIDIFIERS 1245
* the inlet air humidity ratio must be less than the minimum humidity ratio setpoint.
If the humidifier is off, the water addition rate is set to zero. If the humidifier is on, the water
addition rate needed to meet the humidity setpoint is calculated.
17.9.2.3 Component
The inputs to the component model are the air inlet conditions and mass flow rate and the water
addition rate set by the controller. The outputs are the air outlet conditions. First the desired
water addition rate is checked against component capacity.
We now have the outlet conditions and the adjusted steam addition rate for the case where
the desired outlet humidity results in an outlet state above the saturation curve. The energy
consumption of the electric and gas steam humidifiers is calculated separately.
The electric steam humidifier electric consumption is given by
Q̇NG
PLR = (17.662)
QNG,nom
where, EffModCurveValue = thermal efficiency modifier curve value as function of part load
ratio. This curve is generated from manufacturer’s part load performance data. PLR = part
load ratio, (-). Q_NG_nom = nominal or rated gas use rate, (Watts). Q_NG = actual gas
use rate, (Watts). eta_rated = nominal or rated thermal efficiency of gas fired steam humidifier,
(-) eta_actual = actual thermal efficiency of gas fired steam humidifier accounting for part load
performance, (-).
Q̇NG
PLR = (17.664)
QNG,nom
1248 CHAPTER 17. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
ηrated
QN G = Q̇N G (17.666)
ηactual
where, T_w_inlet = temperature of water entering the gas steam humidifier, °C. This value
depends on the water source.
If the rated gas use rated input field is not autosized, then user specified thermal efficiency
will be overridden with a value calculated from user specified rated gas use rate, nominal capacity
(m3/s) and design conditions as follows:
17.9.2.6 References
ASHRAE. 1993. HVAC 2 Toolkit: A Toolkit for Secondary HVAC System Energy Calculations.
Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2001. 2001 ASHRAE Handbook Fundamentals. Atlanta: American Society of Heat-
ing, Refrigerating and Air-Conditioning Engineers, Inc.
Chapter 18
The following descriptions are grouped alphabetically (as much as possible) with some also having
additional tags of “Heat Balance”, “HVAC”, and “Plant”. With the integrated solution, these
designations signify where the effects of these models have their first impacts.
Main Sections:
1249
1250 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
gains and proportions for any type of equipment. Determining the gains from lights, people and
baseboard heat are slightly more complicated.
18.1.4.5 Calculations
The design power input is first split into portions for the CPU (everything in the equipment except
the cooling fans) and the fan(s).
PCPUDesign = PDesign * (1 - PFanFracDesign)
PFanDesign = PDesign * PFanFracDesign
For each time step, the air inlet temperature is calculated depending on the type of air node
connection.
TAirIn:
Using the air inlet temperature, the CPU power consumption, air flow rate, fan power consump-
tion, and power supply power consumption are calculated.
PCPU = PCPUDesign * SchDesignLevel * PfLoadTAir(SchCPULoading, TAirIn)
FlowFrac = VAirfLoadTAir(SchCPULoading, TAirIn)
VAir = VAirDesign * FlowFrac
PFan = PFanDesign * SchDesignLevel * PFanfFlowFrac(FlowFrac)
UPSPLR = (PCPU + PFan) / (PCPUDesign + PFanDesign)
PUPS = (PCPU + PFan) * (1 - UPSEfficDesign * UPSEfficfPLR (UPSPLR))
The convective heat gain to the zone and the air outlet temperature are then calculated. The
user specified fration of power supply losses are always added to the general zone heat balace
convective heat gain. For air node connection types AdjustedSupply and ZoneAirNode, the CPU
and fan power consumption are also added to the zone convective heat gain. For air connection
type RoomAirModel, the gains from the CPU and fan power consumption are added to the outlet
room air model node.
QAir = PCPU + PFan
QUPS = PUPS * UPSLossFracToZone
QConv:
1254 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
(Q2 − Q1) · (T 2 − T A)
Q = Q2 − (18.3)
(T 2 − T 1)
These temperature and capacity fields can be autosized based upon envelope, infiltration, and
ventilation loads. To autosize these fields, users may set a design zone heating temperature that is
assumed to be 20°C if blank.
The capacity at low temperature is the maximum capacity of the unit. It includes external
envelope conduction load, infiltration load, and ventilation load in a space where the unit serves.
The model first finds the lowest outdoor air temperature throughout design days included in the
simulation, and determines the conduction load through external envelop as:
The capacity at high temperature is then prorated against the reference low and high tempera-
tures as:
(THtg − TH )
CapTH = CapTL (18.6)
(THtg − TL )
where
CapTH is capacity at high temperature, W
TH is high temperature, °C
∑
NS
QSIi = QSn · αi / Si · (1 − ρi ) (18.7)
i=1
If all surfaces in the room are opaque, the radiation is distributed in proportion to the
area*absorptance product of each surface. For surfaces which are transparent,
ρi = 1 − α i − τ i (18.8)
That fraction of radiation represented by τi is lost from the zone.
The transmittance and absorptance of transparent surfaces (windows or glass doors) are cal-
culated as in section Window Calculation Module based on the optical properties of the window
material layers. The total absorptance of the window is computed for the interior shading de-
vice, the inside surface, and the outside surface for diffuse solar radiation incident from outside
the zone. Those absorptances are used for short wavelength radiation incident from inside the
zone. In most cases, this should not cause significant error. When movable insulation covers the
window, the radiation that would have been transmitted is absorbed at the outer surface of the
window (thermally equal to the inside surface of the insulation).
18.2. INDOOR SWIMMING POOL 1257
18.1.7 References
ASHRAE. 2001. Handbook of Fundamentals, pp 29.8-29.13, Atlanta: ASHRAE.
Carrier Air Conditioning Company. 1965a. Handbook of Air Conditioning System Design, pp
1-99 to 1-100. New York: McGraw Hill.
Carrier Air Conditioning Company. 1965b. Handbook of Air Conditioning System Design, pp
1-100, Table # 48. New York: McGraw Hill.
• The pool water is lumped together at the inside face of a surface and follows the standard
EnergyPlus heat balance methodology with some modifications based on the pool model
details described in this section.
• The pool itself must reference a surface that is specifically defined as a floor and it covers the
entire floor to which it is linked.
• The pool cannot by part of a low temperature radiant system (meaning that the construction
of the floor cannot have any embedded pipes for heating or cooling). In addition, the floor/pool
cannot be defined with any movable insulation or be defined as a ventilated slab.
• The pool/floor surface must use the standard CTF solution algorithm.
• The pool may be covered and the fraction covered is defined by user input. This value may
vary from 0.0 to 1.0.
• The pool cover has an impact on evaporation, convection, short-wavelength radiation, and
long-wavelength radiation. Each of these has a separate user input that reduces the heat
transfer parameter from the maximum achieved with a cover. While the cover percentage
is allowed to vary via a user schedule input, each individual parameter for these four heat
transfer modes is a fixed constant. For evaporation and convection, the factors simply reduce
the amount of heat transfer proportionally. For the radiation terms, the factors reduce the
amount of radiation that impacts the surface (pool) directly. The remaining radiation is
assumed to be convected off of the pool cover to the zone air.
• Pool water heating is achieved by defining the pool as a component on the demand side of a
plant loop.
• Makeup water replaces any evaporation of water from the pool surface and the user has control
over the temperature of the makeup water.
• The pool is controlled to a particular temperature defined by user input.
1258 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• Evaporation of water from the pool is added to the zone moisture balance and affects the zone
humidity ratio.
• The pool depth is small in comparison to its surface area. Thus, heat transfer through the
pool walls is neglected. This is in keeping with the standard assumption of one-dimensional
heat transfer through surfaces in EnergyPlus.
Detailed methods for estimating these heat losses and gains of the indoor swimming pools are
described in the subsections below.
where
Qconv = Convective heat transfer rate (W/m²)
h = Convection heat transfer coefficient (W/m²·°C)
Tp = Pool water temperature (°C)
Ta = Air temperature over pool (°C)
When a cover is present, the cover and the cover convection factor reduce the heat transfer coef-
ficient proportionally. For example, if the pool is half covered and the pool cover reduces convection
by 50%, the convective heat transfer coefficient is reduced by 25% from the value calculated using
the above equation.
18.2. INDOOR SWIMMING POOL 1259
When a cover is present, the cover and the cover evaporation factor reduce the amount of evapo-
ration proportionally. For example, if the pool is half covered and the pool cover reduces convection
by 50%, the convective heat transfer coefficient is reduced by 25% from the value calculated using
the above equation. The value is converted to a latent gain (loss) through multiplication of the
evaporation rate by the heat of vaporization of water.
The user should be aware of two key assumptions built into the equations for calculating the
evaporation from the pool. First, when the activity factor is zero, no evaporation will take place.
Thus, activity factor is not the same thing as occupancy and should not be zero when there are no
1260 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
people in the pool as that will completely eliminate evaporation. Second, when the cover evaporation
factor is zero, the cover will not reduce evaporation at all. A cover factor of 1.0 means that the
cover will completely block evaporation.
mw · c p
(Tset − Told ) = Qcond + Qconv + Qlwrad + Qswrad + Qdamp + Qmuw + Qheater + Qevap (18.15)
∆t
where
mw ·cp
∆t
(Tset − Told ) = the change in energy stored in the pool water
Qcond = net conduction to/from the pool water to the floor
Qconv = net convection between the pool water and the zone air
Qlwrad = net long-wavelength radiation between the pool water/floor and the surrounding sur-
faces as well as from internal heat gains
Qswrad = net short-wavelength radiation to the pool water/floor from solar and internal heat
gains
Qdamp = standard damping term used in the inside heat balance to avoid large swings in the
radiation balance that sometimes cause instability in the solution (see the standard heat balance
information for more details)
Qmuw = net gain/loss from replacing water evaporated from the pool with makeup water
Qheater = net heat added to the pool via the plant loop (controlled to maintain a setpoint
temperature as described above)
Qevap = net heat loss due to evaporation of pool water to the zone air
Details on each of these terms was either provided in previous parts of this section or in the
standard EnergyPlus heat balance discussion elsewhere in the Engineering Reference.
1262 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• Swimmers leaving the water feel chilly at lower relative humidity due to evaporation off the
body
• It is considerably more expensive (and unnecessary) to maintain 40% RH instead of 50% RH
18.2.15 References
ASHRAE (2011). 2011 ASHRAE Handbook – HVAC Applications. Atlanta: American Society of
Heating, Refrigerating and Air-Conditioning Engineers, Inc., p.5.6-5.9.
Janis, R. and W. Tao (2005). Mechanical and Electrical Systems in Buildings. 3rd ed. Upper
Saddle River, NJ: Pearson Education, Inc., p.246.
Kittler, R. (1989). Indoor Natatorium Design and Energy Recycling. ASHRAE Transactions
95(1), p.521-526.
Smith, C., R. Jones, and G. Löf (1993). Energy Requirements and Potential Savings for Heated
Indoor Swimming Pools. ASHRAE Transactions 99(2), p.864-874.
18.3 Pipes
18.3.1 Heat Transfer Pipes (Objects: Pipe:Indoor & Pipe:Outdoor)
18.3.1.1 Heat Loss and Time Delay in Pipes
The effects of heat loss and time delay in plant loop pipes exposed to air (Pipe:Indoor and
Pipe:Outdoor) can be modeled explicitly in EnergyPlus. Users can select the environment with
which the pipe transfers heat. Currently users have three options: ‘OutdoorAir’, ‘Zone’ and ‘Sched-
ule’. Simulation for each of the environments is similar except the way in which the heat transfer
between the pipe outer wall and the surrounding environment is calculated. When using the ‘Out-
doorAir’ option, the current outdoor dry-bulb temperature and wind velocity from the weather
file (or design day input) are used. When the environment is specified as ‘Zone’, the mean air
temperature and room air velocity of the corresponding zone are used.
In the case of a pipe in a zone, the heat loss or gain is accounted for in the pipe heat transfer
calculation and is also included in the zone air heat balance calculations. When the environment
is specified as ‘Schedule’, the user specifies a temperature and velocity schedule which will be used
to calculate the heat transfer.
Pipe heat transfer in EnergyPlus is simulated by discretizing the pipe length into a number
of nodes (20) and is an implementation of the model by Hanby et al. (2002). A control volume
drawn around a node in the pipe is shown in Figure 18.3. Three nodes are defined at each discrete
section of the pipe and represent the fluid, pipe wall and external environment. The fluid and pipe
have defined thermal capacitance (mass). The insulation around the pipe is currently modeled as
steady-state (no thermal mass), and so the effect of this resistance is accounted for within the hf
term in the following description. For the fluid, there is one-dimensional flow from each upstream
node.
The model is formulated from the heat balances on the fluid and wall nodes.
dTf,i
Mf,i CP,f = ṁCP,f (Tf,i−1 − Tf,i ) − hf Ai (Tf,i − Tw,i ) (18.16)
dt
dTw,i
Mw,i CP,w = hf Ai (Tf,i − Tw,i ) − he Ai (Tw,i − Te ) (18.17)
dt
Where, subscript w, f and e denote the values for pipe wall, fluid and environment respectively.
The current node is represented by a subscript of i, while the previous node is represented by i-1.
M = Mass
1264 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Cp = Specific Heat
ṁ = Mass flow rate of fluid in pipe
T = Temperature
A = Heat Transfer Area
h = Film convective resistance
t = time
The exterior film convective resistance is calculated based on either wind speed, room air velocity,
or a scheduled value based on the type of pipe heat transfer object. However, when the velocity gets
too low, natural convection must be modeled. This is handled within the program by having a lower
limit on the Nusselt number. For natural convection from a horizontal cylinder, a constant Nusselt
number is assumed based on information from Spang (referenced below). This Nusselt number
is 0.36. The Nusselt number used in calculating the exterior convection coefficient (Incropera
and Dewitt 1996) is the maximum of the Nusselt number from the forced convection coefficient
correlation and this natural convection Nusselt number (0.36).
In addition, the exterior resistance from the pipe wall inner surface to the environment will
include resistance values for the pipe wall itself and any insulation specified around the pipe. This
is treated as steady state value, so the simulation results are not affected by a change in insulation
specific heat. However, the resistance is calculated based on thermal conductivity and thickness
(using radial coordinate system), so the simulation results will vary with material conductivity
changes. Again, this resistance is added in series with the exterior surface film convective resistance
such that hf contains film and insulation resistance.
Approximating the derivatives using backward differencing enables these equations to be repre-
sented as simultaneous algebraic equations. For the fluid, at time step n, the heat balance is:
Mf,i CP,f ( n ) ( n ) ( n )
Tf,i − Tf,i
n−1
= ṁCP,f Tf,i−1 − Tf,i
n
− hf Ai Tf,i − Tw,i
n
(18.18)
∆t
18.3. PIPES 1265
Rearranging gives,
n n n n−1
Tf,i [Mf,i CP,f + ṁCP,f ∆t + hf Ai ∆t] = ṁCP,f ∆tTf,i−1 + hf Ai ∆tTw,i + Mf,i CP,f Tf,i (18.19)
or,
n n n n−1
a1 Tf,i = a2 Tf,i−1 + a3 Tw,i + a4 Tf,i (18.20)
where,
Mw,i CP,w ( n ) ( n ) ( n )
Tw,i − Tw,i
n−1
= hf Ai Tf,i − Tw,i
n
− he Ai Tw,i − Ten (18.22)
∆t
Rearranging gives,
n n
Tw,i [Mw,i CP,w + hf Ai ∆t + he Ai ∆t] = hf Ai ∆tTf,i n−1
+ he Ai ∆tTen + Mw,i CP,w Tw,i (18.23)
or,
n n n n−1
b1 Tw,i = b2 Tf,i + b3 Te,i + b4 Tw,i (18.24)
where,
b1 = Mw,i Cp,w + hf Ai ∆t + he Ai ∆t
b2 = hf Ai ∆t
(18.25)
b3 = he Ao ∆t
b4 = Mw,i Cp,w
Substituting into gives an equation for the current fluid temperature:
n n
( n n n−1
) n−1
a1 Tf,i = a2 Tf,i−1 + a3 b2 Tf,i + b3 Te,i + b4 Tw,i /b1 + a4 Tf,i (18.26)
n 1 [ n
( n n−1
) n−1
]
Tf,i = a2 Tf,i−1 + a3 b3 Te,i + b4 Tw,i /b1 + a4 Tf,i (18.27)
(a1 − a3 b2 /b1 )
The conduit is simulated by solving Eq. followed by Eq. for each of the twenty cells in the
model and incrementing the time step. The fluid temperature of the last node is taken to be the
pipe outlet temperature.
1266 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
18.3.1.2 References
Hanby, V.I., Wright, J.A., Fletcher, D.W and Jones, D.N.T. 2002. Modeling the Dynamic Response
of Conduits. International Journal of HVACR&R, Vol.8, No.1. pp. 1-12.
Incropera, F.P. and Dewitt, D.P. 1996. Fundamentals of Heat Transfer, 4th Edition, pp. 369-370.
Spang, Bernhard. Correlations for Convective Heat Transfer. Chemical Engineers’ Resource
Page:
information, and performs a simulation which generates ground temperatures. Typically these
effects are used to generate boundary conditions for the floor zone, but they may also be used in
generating the ground surface temperatures for this pipe model. The data from the slab program
will be monthly temperatures, so the user can use these as a surface ground temperature object
which provides boundary data to the Pipe:Underground model.
18.3.2.3 Geometry
The model develops the pipe depth and ground thickness from the user-entered construction infor-
mation. The soil, pipe wall, and optional pipe insulation are entered as materials (with inherent
thicknesses). The soil is entered as a standalone material, while the pipe insulation (if applica-
ble) and the pipe wall should be given as a construction containing one or two materials. With
knowledge of each individual thickness, the pipe geometry is obtained. The pipe length and inside
diameter are the only additional geometry inputs.
• Moisture is not directly involved with the model operation, so careful selection of soil thermal
conductivity is a priority
• Surface convection coefficient is constant throughout simulation (does not vary with wind
speed)
1268 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
18.3.2.5 References
Kusuda, T. & Achenbach, P. 1965. ‘Earth Temperature and Thermal Diffusivity at Selected Stations
in the United States’, ASHRAE Transactions Vol. 71, Part 1, pp. 61–75.
Piechowski, M. 1999. ‘Heat and Mass Transfer Model of a Ground Heat Exchanger: Theoretical
Development’, Energy Research 23 (7), pp. 571–588.
18.3.3.1 Approach:
18.3.3.2 General Development and Solution Scheme
A new heat transfer model is implemented to handle a diverse set of buried pipe conditions. The
model uses a dual-coordinate system approach to solve a finite volume domain in a computationally
efficient manner. The main idea behind the dual coordinate system technique is to focus the
computational effort to the region where it is most needed: near the pipe(s). To this end, a coarse
grid Cartesian coordinate system is used to solve the slow-moving ground heat transfer. Then,
within one of these cells, a radial coordinate system is configured around the pipe/insulation with
a specialized interface cell between the systems. Figure 18.5 shows an example of cells surrounding
a pipe, including the radial region in the near-pipe cell, while Figure 18.6 shows a zoomed-in view
of the near-pipe cell itself.
The ground heat transfer model can be set up in a fully-3D or quasi-3D manner. In either
case, there is a three-dimensional grid of Cartesian cells placed in the domain. In fully-3D mode,
the axial heat transfer is accounted for; in quasi-3D mode, the axial effects are ignored and the
result is essentially a set of 2D slices along the length of the domain. The determination of which
method will be utilized in the final model shall be based upon final testing and on a balance between
18.3. PIPES 1269
accuracy vs. computation time. This option could be left to the end-user, but this will likely be
unnecessary input overhead.
A fully implicit (and thus numerically stable) formulation is used to describe all cells, which
means an iteration loop must be implemented. In this solver, an outer iteration loop is used to bring
the entire domain to convergence, while an inner iteration loop is used over all the radial cells. This
is intended to focus the computational effort even further. The outer region may converge within
one or two iterations, while the “near-pipe” cells may take much more iteration. For this reason,
it does not make sense to iterate over the entire domain a large number of times.
• X, Y, Z mesh
• Mesh Layout
• Cell density
• Radial mesh
• Cell count
The Cartesian mesh uses a cell density parameter to define the number of cells to use in the
simulation. Instead of requiring a detailed specification of all cell regions in the domain, this one
parameter is used to specify a mesh density and is applied to all domain regions. The cell density
parameter represents the number of cells within any two domain partitions. A domain partition
is a basement wall or a pipe placed in the domain. Once these partitions are all laid out and
validated, the regions between them are populated with the number of cells specified in the cell
density parameter. Although this may lead to a variation of cell size within the domain, it is
assumed that this will help focus computational intensity in the domain. Of course, the number
of cells (cell density parameter) can be different for each of the X, Y, and Z directions to allow for
further fine tuning of the domain.
The Cartesian mesh is laid out in either a uniform or symmetric-geometric fashion. In the
former, the cells between any two domain partitions are equally sized. In the latter, the cells
are smaller near the partitions to again help fine-tuning computational intensity. If the latter is
selected, the amount of non-uniformity is specified by an additional parameter.
18.4. PUMPS 1273
The radial coordinate system is always uniform for the soil cells, The two parameters to be
specified for this region are the cell count (the number of soil cells to be generated outside of
the pipe cell), and the radial mesh thickness (the radial distance from pipe outer wall to the cell
boundary). Each soil cell will then have a radial thickness equal to the radial mesh thickness
divided by the cell count.
18.3.3.8 References
Kusuda, T. & Achenbach, P. 1965. ‘Earth Temperature and Thermal Diffusivity at Selected Stations
in the United States’, ASHRAE Transactions Vol. 71, Part 1, pp. 61–75.
Allen, R.G., Walter, I.A., Elliott, R.L., Howell, T.A., Itenfisu, D., Jensen, M.E., Snyder, R.L.
2005. The ASCE standardized reference evapotranspiration equation. Reston, VA:American Society
of Civil Engineers. 59 p.
18.4 Pumps
The water pump is quite simply the component that drives the flow in plant and condenser loops.
How it reacts depends on several different conditions. In total, there are three different decision
variables, two of which are defined by user input. These three deciding factors are whether the
pump is constant or variable speed, whether the pump operation is continuous or intermittent, and
whether or not there is a load on the loop. The pump is simulated first on the supply side loop after
the demand side loop has determined what the demand on the loop will be. For further reference
look at sections Pump Control for Plant and Condenser Loops, Plant/Condenser Supply Side, and
Plant/Condenser Demand Side in the Plant Flow Resolver of this document.
• A Pump, if present, in the demand side of plant loop must be the first component of the inlet
branch.
• Pump may be intermittent or continuous as long as the bypass can handle the entire pump
volume when the boiler is not operating
Multiple branches add more complexity, but it is nothing more than continuity. If the pump is
putting out flow then it has to have a branch to flow down whether it is a chiller or a bypass. It can
be safer to add the bypass for a simulation. If the active machines require the flow the bypass will
be dry. If performing a pressure simulation, and the flow goes through a machine which is off, the
pressure drop will be accounted for, but no heat transfer through the machine will be calculated.
If the user designates a pump that is operating continuously, the pump will run regardless of
whether or not there is a load. This may have the net effect of adding heat to the loop if no
equipment is turned on. If the pump operates intermittently, the pump will run at its capacity if
a load is sensed and will shut off if there is no load on the loop. If the pump is scheduled, the
schedule modifies the Rated Volumetric Flow Rate of the pump on a time basis. The default is that
the pump is ON and runs according to its other operational requirements.
Shown below is the calculation of the total efficiency of the pump and the actual pumping
efficiency when the motor efficiency is accounted for either the variable or constant volume pumps.
! Total_Efficiency % = Rated_Volume_Flow_Rate * Rated_Pump_Head / Rated_Power_Use
TotalEffic = PumpEquip(PumpNum)%NomVolFlowRate *
PumpEquip(PumpNum)%NomPumpHead /
PumpEquip(PumpNum)%NomPowerUse
! Calculated Pump_Efficiency % = Total_Efficiency % / Motor_Efficiency %
PumpEquip(PumpNum)%PumpEffic = TotalEffic /
PumpEquip(PumpNum)%MotorEffic
18.4. PUMPS 1275
P ump Head
P ump Electric P ower = P ump V olume F low Rate ∗ (18.28)
T otal Ef f iciency
Without the pressure simulation, the pump power is based on the rated value entered with
the pump object. For further information, see the input-output reference for Branch objects, and
PlantLoop/CondenserLoop objects; as well as the Plant/Condenser loop section of this engineering
reference.
Node(OutletNode)%Temp = Node(InletNode)%Temp+PumpHeattoFluid/(PumpMassFlowRate
* LoopCp)
PumpEquip(PumpNum)%Power = Power
Figure 18.7: Allowable mass flow rate range for the Differential pressure control
1278 CHAPTER 18. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
PumpEquip(PumpNum)%Power = Power
P umpHeatT oF luid = Shaf tP ower + (P umpP ower − Shaf tP ower) ∗ F racM otorLossT oF luid
(18.31)
where the pump motor efficiency is defined by the user input and the FracMotorLossToFluid is
the amount of heat generated by the pump motor that is added to the fluid loop (as opposed to
being lost to the environment where the pump is located). FracMotorLossToFluid is also a user
input.
Note that the shaft power relates to the increase in head through the pump. Since all of this
head is lost through the piping network due to frictional heat, this represents a heat gain by the
fluid throughout the network. For simplicity, this heat is added along with the heat resulting from
the pump motor. The difference between the pump power and the shaft power is the inefficiency
of the pump—or the amount of energy input into the pump that the motor converts to heat rather
than mechanical energy. Some of this heat is added to the fluid being pumped. These two terms
are shown in the PumpHeatToFluid equation shown above. As of version 7, this heat is added to
the loop capacitance tank(s) rather than at the pump’s outlet and so the outlet temperatue is equal
to the inlet temperaure.
18.4. PUMPS 1279
Figure 18.8: Ideal Loads Air System with and without plenum
18.5.2 Model
The ZoneHVAC:IdealLoadsAirSystem object is modeled as an ideal VAV terminal unit with variable
supply temperature and humidity. The supply air flow rate is varied between zero and the maximum
in order to satisfy the zone heating or cooling load, zone humidity controls, outdoor air requirements,
and other constraints, if specified.
• maximum supply air humidity ratio when in heating mode Wmax,humid [kg water/kg dry air];
• minimum supply air humidity ratio when in cooling mode Wmin,dehum [kg water/kg dry air];
18.5.2.2 All input data for the ZoneHVAC:IdealLoadsAirSystem is stored in the ar-
ray PurchAir. The model and data are encapsulated in the module Pur-
chasedAirManager.Calculation
• Set the unit on/off flag UnitOn.
The unit is off (UnitOn = False) if the unit availability schedule value is < = 0; otherwise the
unit is on (UnitOn = True). If the unit is on, the calculation proceeds through the remaining
steps. If the unit is off, the zone inlet node conditions are set to the zone node condition, the
inlet node mass flow rate is set to zero, and the unit outputs are set to zero.
• Calculate the minimum outdoor air mass flow rate based on the specifications in the Design-
Specification:OutdoorAir object, if specified.
• Calculate the sensible and latent impact of the outdoor air flow relative to the zone conditions
– If outdoor air sensible impact is > = load to zone cooling setpoint and the current
thermostat type is not SingleHeatingSetPoint, then unit is in cooling mode
– If outdoor air sensible impact is < load to zone heating setpoint then unit is in heating
mode
– Else if neither condition is true, then unit is in deadband mode (provides outdoor air
but shuts off economizer and heat recovery and all humidity control options except
Humidistat option)
• If in cooling mode, simulate outdoor air economizer and adjust outdoor air mass flow rate
– If outdoor air flow rate exceeds applicable maximum flow rate (heating or cooling) then
reduce outdoor air mass flow rate, issue warning, and set supply air mass flow rate equal
to outdoor air mass flow rate
Else
– Calculate supply air mass flow rate required to meet zone sensible load at the applicable
(heating or cooling) supply temperature limit (Tmax,heating or Tmin,cooling )
– The recirculation air conditions are set equal to the zone return air node conditions; if
there is no return air node the recirculation air conditions are set equal to the conditions
at the zone node.
– The unit entering conditions are then:
If ṁs > ṁoa then
• Calculate the supply air temperature required to meet the zone sensible load at the supply
air mass flow rate, but limit to the applicable (heating or cooling) supply temperature limit
(Tmax,heating or Tmin,cooling )
• Calculate the supply humidity ratio based on the specified humidity control types, but limit
to the applicable (heating or cooling) supply humidity ratio limit
– DehumidCtrlType = None sets the supply air humidity ratio equal to the mixed air
humidity ratio.
– DehumidCtrlType = Humidistat, this will actively dehumidify to the humidistat dehumid-
ification setpoint during cooling and deadband operation, and during heating operation
if HumidCtrlType = Humidistat
– DehumidCtrlType = ConstantSensibleHeatRatio sets the supply air humidity ratio using
the cooling sensible heat ratio.
– DehumidCtrlType = ConstantSupplyHumidityRatio sets the supply air humidity ratio =
Wmin,dehum .
– HumidCtrlType = None sets the supply air humidity ratio equal to the mixed air humidity
ratio.
– HumidCtrlType = Humidistat, this will actively humidify to the humidistat humidify-
ing setpoint during heating and deadband operation, and during cooling operation if
DehumidCtrlType = Humidistat
– HumidCtrlType = ConstantSupplyHumidityRatio sets the supply air humidity ratio =
Wmax,humid .
• Check the applicable capacity limits (sensible heating and total cooling) and adjust supply
air temperature and humidity if needed.
• Set the zone inlet node conditions to the supply air mass flow rate, temperature, and humidity
ratio.
• If a zone return plenum is used, after all ideal loads systems that are connected to the plenum
are simulated, simulate the return plenum.
18.5.3 References
No specific references.
18.8 CentralHeatPumpSystem
18.8.1 Overview
The CentralHeatPumpSystem object simulates the performance of a central heat pump system
containing one or more chiller-heater objects. The main function of the object is to call relevant
calculation methods for the chiller-heater objects depending on their operating modes, and to cal-
culate temperatures at the outlet nodes and the total energy transfer. The object can be connected
to plant loops and a source loop (see Input-Output Reference document), and the node connections
are solely dependent on individual chiller-heaters’ operating modes. The central system receives
18.8. CENTRALHEATPUMPSYSTEM 1285
water flows from each plant and source loop and then distributes them to individual chiller-heaters
as requested. The conditioned water flows leaving the chiller-heaters are then returned to the sys-
tem, and in turn flow back to the plant loops and source loop to produce heating and cooling, or
exchange heat with the source loop.
ṁsrc,CH = source water mass flow rate of ith chiller-heater, which varies with operating modes
[kg/s]
ṁcw,sys = chilled water mass flow rate of the system [kg/s]
ṁhw,sys = hot water mass flow rate of the system [kg/s]
ṁsrc,sys = source water mass flow rate of the system [kg/s]
Tcw,sys = chilled water outlet temperature of the system [C]
Thw,sys = hot water outlet temperature of the system [C]
Tsrc,sys = source water outlet temperature of the system [C]
Tcw,bypass = mass-weighed bypass chilled water temperature in the system [C]
Thw,bypass = mass-weighed bypass hot water temperature in the system [C]
Tsrc,bypass = mass-weighed bypass source water temperature in the system [C]
Tcw,CH = mass-weighed chilled water outlet temperature from chiller-heaters [C]
Thw,CH = mass-weighed hot water outlet temperature from chiller-heaters [C]
Tsrc,CH = mass-weighed source water outlet temperature from chiller-heaters [C]
Tcw,i = chilled water inlet temperature of the system [C]
Thw,i = hot water inlet temperature of the system [C]
Tsrc,i = source water inlet temperature of the system [C]
Tcw,out = chilled water outlet temperature of ith chiller-heater [C]
Thw,out = hot water outlet temperature of ith chiller-heater [C]
Tsrc,out = source water outlet temperature of ith chiller-heater [C]
The model reads node information and local variables of individual chiller-heaters. The nodes
and local variables vary with the operating modes as described above in order to calculate mass-
weighed temperatures. In the cooling-only mode, it calculates a mass-weighed chilled water tem-
perature (Tcw,CH ) and a source water temperature (Tsrc,CH ) as follows:
∑
n
ṁcw,CH
Tcw,CH = Tcw,out (18.42)
CH=1
mcw,sys
∑
n
ṁ
Tsrc,CH = Tsrc,out msrc,CH
src,sys
.
CH=1
In heating-only mode, it calculates a mass-weighed hot water temperature (Thw,CH ) and a source
water temperature (Tsrc,CH ) as follows:
∑n
ṁ
Thw,CH = Thw,out mhw,CH
hw,sys
CH=1
∑n
ṁ
Tsrc,CH = Tsrc,out msrc,CH
src,sys
.
CH=1
When all chiller-heaters are in heat recovery mode, it calculates a mass-weighed chilled water
temperature (Tcw,CH ) and hot water temperature (Thw,CH ) as follows:
∑n
ṁ
Tcw,CH = Tcw,out mcw,CH
cw,sys
CH=1
∑n
ṁ
Thw,CH = Thw,out mhw,CH
hw,sys
.
CH=1
In cooling or heating dominant simultaneous cooling-heating mode (mode 4 and 5), at least one
chiller-heater should be in heat recovery mode, and the other(s) are in either mode 4 or mode 5.
The system is connected to three loops such as chilled water loop, hot water loop, and source water
loop. The model thus calculates a mass-weighed chilled water temperature (Tcw,CH ), hot water
temperature (Thw,CH ), and source water temperature (Tsrc,CH ) as follows:
18.9. CHILLERHEATERPERFORMANCE:ELECTRIC:EIR 1287
∑
n
ṁ
Tcw,CH = Tcw,out mcw,CH
cw,sys
CH=1
∑n
ṁ
Thw,CH = Thw,out mhw,CH
hw,sys
CH=1
∑n
ṁ
Tsrc,CH = Tsrc,out msrc,CH
src,sys
.
CH=1
The model then calculates a mass-weighed temperature for the by-pass flows remained in the
system as follows:
ṁcw,bypass
Tcw,bypass = Tcw,i (18.43)
mcw,sys
ṁhw,bypass
Thw,bypass = Thw,i (18.44)
mhw,sys
ṁsrc,bypass
Tsrc,bypass = Tsrc,i (18.45)
msrc,sys
The outlet temperatures at each outlet node of the system are then determined as it sums both
mass-weighed temperatures up as follows:
18.9 ChillerHeaterPerformance:Electric:EIR
18.9.1 Overview
The object simulates the performance of a chiller-heater which can receive pre-cooled or pre-heated
water from the source loop, and provide cooling, heating, or simultaneous cooling-heating. The
object needs to work with the Central Heat Pump System object to be controlled properly. This
model does not simulate the thermal performance or the power consumption of associated pumps
or cooling towers. The Central Heat Pump System object holds the input/output nodes connection
of the chiller-heater and its control scheme, once the chiller-heater is properly referred.
being the leaving chilled water temperature and either the entering or leaving condenser water
temperature is given by:
EvapCapF Tc lg = a + bTcw,l + cTcw,l 2 + dTCond + eTCond 2 + f Tcw,l TCond .
The Cooling Mode Electric Input to Cooling Output Ratio Function of Temperature (EIRFTclg )
curve represents the fraction of electricity to the chiller-heater at full load as it varies by temper-
ature. The output of a bi-quadratic curve with the input variables being the leaving chilled water
temperature and either the entering or leaving condenser water temperature is given by:
EIRF Tc lg = a + bTcw,l + cTcw,l 2 + dTCond + eTCond 2 + f Tcw,l TCond .
The Cooling Mode Electric Input to Cooling Output Ratio Function of Part Load Ratio
(EIRFPLRclg ) curve represents the fraction of electricity to the chiller-heater as the load on the
chiller varies at a given set of operating temperatures. The curve is normalized so that at full load
the value of the curve should be 1.0. Note that the bi-cubic formulation below is generally only
valid when LeavingCondenser variable is chosen for the field of Cooling Mode Condenser Water
Temperature Curve Input Variable whereas the quadratic curve can be used for both choices, i.e.,
LeavingCondenser and EnteringCondenser. Bi-cubic may also be used when the chiller-heater uses
a variable-speed compressor motor drive. The output of this curve can be determined by one of
the following three performance curves:
P LRactual
CyclingRatio = (18.51)
P LRmin
Q̇f alseloading,c lg = EvapCapAvailclg · P LRc lg · CyclingRatio − Q̇Evapclg .
The compressor power demand is then computed by:
CompP owerc lg = Ref F ullLoadP owerclg · EIRF Tc lg · EIRF P LRc lg · CyclingRatio .
The heat transfer rate for the chiller-heater condenser can then be computed as follows:
Q̇Condc lg = ComP owerc lg · CompM otorEf f ic + Q̇Evapc lg + Q̇f alseloading,c lg .
The total heat transfer energy by the evaporator and condenser can be calculated as follows:
P LRactual
CyclingRatio = (18.57)
P LRmin
Q̇f alseloading,htg = EvapCapAvailhtg · P LRhtg · CyclingRatio − Q̇Evaphtg .
The compressor power demand is then computed by:
CompP owerhtg = F ullLoadP owerhtg · EIRF Thtg · EIRF P LRhtg · CyclingRatio
The heat transfer rate of the chiller-heater condenser is then computed as follows:
Once condenser available heating capacity is determined, the model calculates current chiller-
heater’s condenser heat transfer rate based on the total heating load required a central heat pump
system to meet as well as available heating capacity of the chiller-heater. The maximum condenser
temperature difference between the entering hot water temperature (Thw,e ) and the leaving hot
18.10. PLANT TEMPERATURE SOURCE COMPONENT 1293
water temperature (Thw,l ) obtained from the plant loop setpoint temperature can also be obtained.
It then calculates condenser water mass flow rate for variable flow control chiller-heaters and the
hot water temperature difference for constant flow control chiller-heaters, setting the cooling load
that each chiller-heater needs to meet equal the evaporator heat transfer rate.
As for variable flow control chiller-heaters, the condenser water mass flow rate is computed as
follows:
Q̇Condhtg
ṁhw = Cp,hw ∆Thw,max .
The condenser water mass flow rate calculated is then compared to the maximum available
mass flow rate for individual chiller-heaters. If the calculated one is bigger than the maximum, the
model sets the condenser water mass flow rate equal the maximum. It then adjusts the hot water
temperature difference at the maximum mass flow rate. If the adjusted temperature difference also
exceeds the maximum, the model finally adjusts the condenser heat transfer rate at the maximum
allowable conditions as follows:
Q̇Condhtg = ṁavail,hw Cp,hw ∆Thw,max .
As for constant flow control chiller-heaters, the model calculates condenser temperature differ-
ence as follows:
Q̇Cond
∆Thw = ṁavail,hw Chtgp,hw .
The temperature difference calculated is then compared to maximum hot water temperature
difference. If the calculated one is bigger than the maximum, the model sets the hot water tem-
perature difference equal the maximum, and then adjusts the condenser heat transfer rate at the
given conditions as follows:
Q̇Condhtg = ṁavail,hw Cp,hw ∆Thw,max .
Finally, the total heat transfer energy by the evaporator and condenser can then be calculated
as follows:
QEvaphtg = Q̇Evaphtg · T imeStepSys · 3600
QCondhtg = Q̇Condhtg · T imeStepSys · 3600.
18.9.3 References
Central Geothermal Systems, Applications Engineering Manual, Trane Company, April 2010, SYS-
APM009-EN.
18.10.0.1 References
No specific references.
Chapter 19
The following descriptions are grouped alphabetically (as much as possible) with some also having
additional tags of “Heat Balance”, “HVAC”, and “Plant”. With the integrated solution, these
designations signify where the effects of these models have their first impacts.
Main Sections:
1295
1296 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
overcome the fact that the radiant system is both a zone heat balance element and a conditioning
system. Each of these issues will be addressed in the next several subsections.
∂ 2T 1 ∂T
2
= (19.1)
∂x α ∂t
where: T is the temperature as a function of position and time,
x is the position,
t is the time,
α = ρckp is the thermal diffusivity of the layer material,
k is its thermal conductivity,
r is its density, and
cp is its specific heat.
This equation is typically coupled with Fourier’s law of conduction that relates the heat flux at
any position and time to temperature as follows:
∂T (x, t)
q ′′ (x, t) = −k (19.2)
∂x
While analytical solutions exist for the single homogeneous layer shown in Figure 19.1, the
solution becomes extremely tedious for the multiple layered slab shown in Figure 19.2.
∑
∞ ∑
∞
′′
qi,t = Xm Ti,t−m+1 − Ym To,t−m+1 (19.3)
m=1 m=1
where q” is heat flux, T is temperature, i signifies the inside of the building element, o signifies
the outside of the building element, and t represents the current time step.
While in most cases the terms in the series decay fairly rapidly, the infinite number of terms
needed for an exact response factor solution makes it less than desirable. Fortunately, the similarity
19.1. RADIANT SYSTEM MODELS 1297
of higher order terms can be used to replace them with flux history terms. The new solution contains
elements that are called conduction transfer functions (CTFs). The basic form of a conduction
transfer function solution is shown by the following equation:
∑
M ∑
M ∑
k
′′
qi,t = Xm Ti,t−m+1 − Ym To,t−m+1 + Fm q ′′ i,t−m (19.4)
m=1 m=1 m=1
where k is the order of the conduction transfer functions, M is a finite number defined by the order
of the conduction transfer functions, and X, Y, and F are the conduction transfer functions. This
equation states that the heat flux at the interior surface of any generic building element for which
the assumption of one dimensional conduction heat transfer is valid is linearly related to the current
and some of the previous temperatures at both the interior and exterior surface as well as some of
the previous flux values at the interior surface. A similar equation holds for the heat flux at the
exterior surface.
The final CTF solution form reveals why it is so elegant and powerful. With a single, rela-
tively simple equation, the conduction heat transfer through an element can be calculated. The
coefficients (CTFs) in the equation are constants that only need to be determined once. The only
storage of data required is the CTFs themselves and a limited number of temperature and flux
terms. The formulation is valid for any surface type and does not require the calculation or storage
of element interior temperatures.
As the next several sections will detail, there are two main methods for calculating conduction
transfer functions: the Laplace Transform method and the State Space method. Both methods
are well suited for the main focus of this research, the extension of conduction transfer functions to
include heat sources or sinks.
19.1. RADIANT SYSTEM MODELS 1299
d2 T (x, s) s
2
= T (x, s) (19.5)
dx α
dT (x, s)
q ′′ (x, s) = −k (19.6)
dx
The transformed equations are solved and then put in matrix form as shown below:
[ ] [ ][ ]
T1 (s) A1 (s) B1 (s) T2 (s)
= (19.7)
q1 (s) C1 (s) D1 (s) q2 (s)
where: T1(s), (T2(s), q1(s),
) and q2(s) are the temperature and flux terms in the Laplace domain,
√
A1 (s) = cosh ℓ1 s/α1 ,
( / √ ) ( √ )
B1 (s) = 1 k1 s/ α1 sinh ℓ1 s/ α1 ,
√ ( √ )
C1 (s) = k1 s/ α1 sinh ℓ1 s/ α1 ,
( √ )
D1 (s) = cosh ℓ1 s/ α1 ,
k1 is the thermal conductivity of the layer,
a1 is the thermal diffusivity of the layer, and
ℓ1 is the thickness of the layer.
The 2 x 2 matrix consisting of A1(s), B1(s), C1(s), and D1(s) is called the transmission matrix
and contains all of the thermophysical properties of the layer necessary to calculate transient con-
duction heat transfer through it. It can easily be shown that a second layer could be characterized
in a similar way as:
[ ] [ ][ ]
T2 (s) A2 (s) B2 (s) T3 (s)
= (19.8)
q2 (s) C2 (s) D2 (s) q3 (s)
where A2(s), B2(s), C2(s), and D2(s) are calculated using the properties of the second
layer. This can be substituted into Equation to provide insight how the extension to multilayered
slabs is achieved.
[ ] [ ][ ][ ]
T1 (s) A1 (s) B1 (s) A2 (s) B2 (s) T3 (s)
= (19.9)
q1 (s) C1 (s) D1 (s) C2 (s) D2 (s) q3 (s)
Thus, for a multilayered element as shown in Figure 19.2, each separate layer has a transmission
matrix of Ai(s), Bi(s), Ci(s), and Di(s) associated with it. The form of the matrix equation for the
multilayered element is the same as the equation for a single layer:
[ ] [ ][ ]
T1 (s) A (s) B (s) Tn+1 (s)
= (19.10)
q1 (s) C (s) D (s) qn+1 (s)
1300 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
[ ] [ ][ ] [ ]
A (s) B (s) A1 (s) B1 (s) A2 (s) B2 (s) An (s) Bn (s)
= ··· (19.11)
C (s) D (s) C1 (s) D1 (s) C2 (s) D2 (s) Cn (s) Dn (s)
Equation is typically rearranged as follows:
[ ] [ D(s) ][ ]
−1
q1 (s) T1 (s)
= B(s) 1
B(s)
−A(s) (19.12)
qn+1 (s) B(s) B(s)
Tn+1 (s)
which relates the flux at either surface of the element to the temperature histories at both
surfaces. When the temperature histories are formulated as triangular pulses made up of simple
ramp functions, the roots of this equation can be found and result in response factors. The response
factors can be simplified as described above through the introduction of flux history terms to form
conduction transfer functions. A simplified method of finding the roots of the Laplace domain
equations is described by Hittle and Bishop (1983) and is used by the current version of BLAST.
d [x]
= [A] [x] + [B] [u] (19.13)
dt
where T1, T2, …, Tn-1, Tn are the finite difference nodal temperatures, n is the number of nodes,
Ti and To are the interior and exterior environmental temperatures, and qi′′ and qo′′ are the heat
fluxes (desired output).
Seem (1987) shows that for a simple one layer slab with two interior nodes as in Figure 19.3 and
convection at both sides the resulting finite difference equations are given by:
dT1 T2 − T1
C = hA (To − T1 ) + (19.17)
dt R
dT2 T1 − T2
C = hA (Ti − T2 ) + (19.18)
dt R
19.1.1.5 Extension of Time Series Solutions to Include Heat Sources and Obtain In-
ternal Temperatures
19.1.1.6 Laplace Transform Formulation
Degiovanni (1988) proposed two methodologies for including sources or sinks in the Laplace Trans-
form Formulation. The first method shows how a source that varies as a function of time and
location can be incorporated. The resulting equations involve some fairly complicated terms in-
cluding spatial derivatives.
The second method that will be analyzed in more detail involves the addition of a source or
sink at the interface between two layers. The derivation of the necessary equations is begun by
analyzing the simple two layer element shown in Figure 269.
Figure 19.4:
[ ] [ ][ ]
T2 (s) A2 (s) B2 (s) T3 (s)
= (19.23)
q2 (s) C2 (s) D2 (s) q3 (s)
Figure 269. Two Layer Example for Deriving the Laplace Transform Extension to Include
Sources and Sinks
For the first layer, it was determined that in the Laplace domain
[ ] [ ][ ]
T1 (s) A1 (s) B1 (s) T2 (s)
= (19.24)
q1 (s) C1 (s) D1 (s) q2 (s)
For the second layer:
To link the two layers and include the heat source between them, the following substitution is
made:
1304 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
[ ] [ ] [ ]
T2 (s) T2+ (s) 0
= + (19.25)
q2 (s) q2+ (s) qsource (s)
which results in:
[ ] [ ] {[ ] [ ]}
T1 (s) A1 (s) B1 (s) T2+ (s) 0
= + (19.26)
q1 (s) C1 (s) D1 (s) q2+ (s) qsource (s)
[ ] [ ] {[ ][ ] [ ]}
T1 (s) A1 (s) B1 (s) A2 (s) B2 (s) T3 (s) 0
= + (19.27)
q1 (s) C1 (s) D1 (s) C2 (s) D2 (s) q3 (s) qsource (s)
[ ] [ ][ ][ ] [ ][ ]
T1 (s) A1 (s) B1 (s) A2 (s) B2 (s) T3 (s) A1 (s) B1 (s) 0
= +
q1 (s) C1 (s) D1 (s) C2 (s) D2 (s) q3 (s)
qsource (s) C1 (s) D1 (s)
(19.28)
While Degiovanni concludes with this formula, some insight into what the generic equation for
an element that has n layers might look like is gained by working with Equation . If a layer is added
to the left of the first layer, the entire right hand side of Equation is multiplied by the transmission
matrix of the new layer. Conversely, if a layer is added to the right of the second layer in Figure
269, the vector containing the Laplace transform of the temperature and heat flux at interface 3 is
replaced by the product of the transmission matrix of the new layer and the vector for temperature
and heat flux at the next interface, and the term dealing with the heat source is not affected. The
general equation for a building element with n layers and m layers between the left hand surface
and the heat source can be derived as:
[ ]
( n [ ]) [ ] (m [ ]) [ ]
T1 (s) ∏ Ai (s) Bi (s) Tn+1 (s) ∏ Ai (s) Bi (s) 0
= +
q1 (s) i=1
C i (s) D i (s) q n+1 (s) i=1
Ci (s) Di (s) qsource (s)
(19.29)
or in more compact form:
[ ] [ ][ ] [ ][ ]
T1 (s) A (s) B (s) Tn+1 (s) a (s) b (s) 0
= + (19.30)
q1 (s) C (s) D (s) qn+1 (s) c (s) d (s) qsource (s)
[ ] [ ] [ ] [ ]
A (s) B (s) ∏n Ai (s) Bi (s) a (s) b (s) ∏m Ai (s) Bi (s)
where: = and =
C (s) D (s) i=1 Ci (s) Di (s) c (s) d (s) i=1 Ci (s) Di (s)
.
Next, Equation must be rearranged to match the form of Equation , which relates the heat flux
at both sides of the element to the temperature at each side. The matrix equation that is obtained
shows that:
[ ] [ ][ ] [ ]
−1
q1 (s)
D(s)
B(s) B(s) T1 (s) d (s) − D(s)b(s)
B(s)
= 1 −A(s) + b(s) [qsource (s)] (19.31)
qn+1 (s) B(s) B(s)
Tn+1 (s) B(s)
19.1. RADIANT SYSTEM MODELS 1305
This equation bears a striking resemblance to Equation . If the source term in Equation is
dropped, then the equation is identical to Equation . This result conforms with the superposition
principle which was used to develop the conduction transfer functions from the summation of a
series of triangular pulses or ramp sets. Now, the effect of the heat source is simply added to the
response to the temperature inputs.
While Equation is correct for any single or multilayered element, the first term in the heat source
transmission matrix does not appear to match the compactness of the other terms in the matrix
equation. It can be shown (see Strand 1995: equations 32 through 42 which detail this derivation)
that the heat source transmission term for a two-layer problem reduces to
[ ] [ D(s) ][ ] [ B (s) ]
−1 2
q1 (s) B(s) B(s) T1 (s) B(s)
= 1 −A(s) + B1 (s) [qsource (s)] (19.32)
q3 (s) B(s) B(s)
T3 (s) B(s)
If this is extended to a slab with n layers and a source between the m and m+1 layers, the
general matrix equation for obtaining heat source transfer functions using the Laplace transform
method is:
[ ] [ D(s) ][ ] [ b̄(s) ]
−1
q1 (s) T1 (s)
= B(s) 1
B(s)
−A(s) + B(s)
b(s) [qsource (s)] (19.33)
qn+1 (s) B(s) B(s)
Tn+1 (s) B(s)
[ ] [ ]
A (s) B (s) ∏n Ai (s) Bi (s)
where: = ,
C (s) D (s) i=1 Ci (s) Di (s)
[ ] [ ]
a (s) b (s) ∏
m Ai (s) Bi (s)
= , and
c (s) d (s) i=1 Ci (s) Di (s)
[ ] [ ]
ā (s) b̄ (s) ∏n Ai (s) Bi (s)
= .
c̄ (s) d¯(s) i=m+1 Ci (s) Di (s)
At first glance, the terms in the heat source transmission matrix may appear to be reversed. It
is expected that only the layers to the left of the source will affect q1(s), but the presence of b̄ (s) in
the element / multiplied by qsource(s) to obtain q1(s) seems to be contradictory. In fact, the entire
term, b̄ (s) B (s) , must be analyzed to determine the effect of qsource(s) on q1(s). In essence, the
appearance of b̄ (s) removes the effects of the layers to the right of the source from B(s) leaving
only the influence of the layers to the left of the source. The form displayed by Equation is,
however, extremely convenient because the terms in the heat source transmission matrix have the
same denominators, and thus roots, as the terms in the temperature transmission matrix. Thus,
the same roots that are calculated for the CTFs can be used for the QTFs, saving a considerable
amount of computer time during the calculation of the transfer functions.
Once Equation is inverted from the Laplace domain back into the time domain, the combined
CTF–QTF solution takes the following form:
∑
M ∑
M ∑
k ∑
M
′′ ′′
qi,t = Xm Ti,t−m+1 − Ym To,t−m+1 + Fm q i,t−m + Wm qsource,t−m+1 (19.34)
m=1 m=1 m=1 m=1
This relation is identical to Equation except for the presence of the QTF series that takes the
heat source or sink into account.
1306 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The two-node example introduced by Seem (1987) can be utilized to examine the extension of the
state space method to include heat sources or sinks. Figure 19.5 shows the simple two node network
with a heat source added at node 1.
The nodal equations for the finite difference network shown in Figure 19.5 are:
dT1 T2 − T1
C = hA (To − T1 ) + + qsource A (19.35)
dt R
dT2 T1 − T2
C = hA (Ti − T2 ) + (19.36)
dt R
Figure 19.5: Two Node State Space Example with a Heat Source
In obtaining the matrix equivalent for this set of equations, it should be noted that the source
term is not a constant but rather an input that varies with time. Thus, it must be grouped with
the environmental temperatures as inputs. The resulting matrix equations take the following form:
19.1. RADIANT SYSTEM MODELS 1307
[ ] [ ][ ] [ ] To
−1
dT1
− hA 1
T1 hA
0 A
dt
= RC C
−1
RC
+ C C
Ti (19.39)
dT2
dt
1
RC RC
− hA
C
T2 0 hA
C
0
qsource
[ ] [ ][ ] [ ] To
q ′′ 1 0 −h T1 0 h 0
= + Ti (19.40)
q ′′ 2 h 0 T2 −h 0 0
qsource
Equation appears to suggest that the source term has no direct effect on the heat flux at either
side of the element because its coefficients are zero. This is not the case. Equation only relates
variables that have a direct influence on heat flux. So, while Ti has no direct influence onqo′′ , it
does have an indirect influence through the nodal network. The same would hold for the influence
of qsource.
If this analysis is extended to a finite difference network with n nodes, the corresponding matrix
equations can be shown to be:
T1
.
d ..
T1 To
Tn .
= [A] .. + [B] Ti (19.41)
dt
Tn qsource
[ ] T1 To
q ′′ i .
= [C] .. + [D] Ti (19.42)
q ′′ o
Tn qsource
The influence of the heat source is also confirmed by the final solution form, which is identical
to the Laplace transform result shown in Equation . As with the Laplace solution method, the
state space method results in a set of QTFs that relate the heat source at the current time step and
several previous time steps to the current heat flux at the surface of the element.
Other similarities between the two solution methods are evident. It is interesting to note
that as with the Laplace method there is no alteration of the CTFs calculated by the state space
method. Thus, the principle of superposition is still valid. Furthermore, the introduction of the
source term did not substantially increase the computing effort required to calculate the additional
transfer functions. In the Laplace method, this was shown by the common roots, B(s), shared by
both the CTFs and the QTFs. In the state space method, it can be noted that the A matrices
in Equations and are identical. Since the state space method requires the inversion and the
exponentiation of the A matrix only, the additional QTF terms will not require a substantial
amount of additional computing time for their calculation.
variable is logical. The heat produced by such a system can easily be related to the current passing
through the heating wire. However, for a hydronic heating or cooling system, the known quantity
is not heat but rather the temperature of the water being sent to the building element.
The use of a temperature to simulate the presence of a heating or cooling system presents one
major obstacle. When fluid is not being circulated, there is no readily available temperature value
available for use as an input variable.
In a hydronic system, a link between the fluid temperature being sent to the slab and the heat
delivered to the slab exist. The most effective way of relating these two variables is to consider
the slab to be a heat exchanger. Using heat exchanger relationships, an equation could then be
formulated to obtain the heat delivered to the slab based on the inlet fluid temperature.
Most heat exchangers are used to thermally link two fluids. In the case of a hydronic radiant
system, there is only one fluid and a stationary solid. Presumably, if the inlet fluid temperature, the
system geometry, and the solid temperature are known, then the outlet temperature and thus the
heat transfer to the building element can be computed. This leads to an interesting question: what
is the solid temperature?
By definition, for one dimensional conduction heat transfer, the solid temperature is the tem-
perature of the building element at the depth where the hydronic loop is located. Typically, this
temperature is not known because it is not needed. The goal of both methods of calculating CTFs
was the elimination of internal temperatures that were not needed for the simulation. For a hy-
dronic system, it is necessary to extract this information to solve for the heat source term. Two
methods of accomplishing this are described below.
Returning to the two layer example shown in Figure 269, it can be shown that the final solution
form in the time domain for the slab with a source at the interface between the two layers is:
∑
M ∑
M ∑
k ∑
M
′′ ′′
q1,t = Xk,m T1,t−m+1 − Yk,m T3,t−m+1 + Fm q 1,t−m + Wm qsource,t−m+1 (19.43)
m=1 m=1 m=1 m=1
A similar equation could be written for the response of the first layer in absence of any source
term and is given by:
∑
M ∑
M ∑
k
′′
q1,t = xk,m T1,t−m+1 − yk,m T2,t−m+1 + fm q ′′ 1,t−m (19.44)
m=1 m=1 m=1
While the current temperature at the interface is not known, presumably the previous values of
this parameter will be known. In addition, the temperatures and the flux histories at surface 1 are
also know. The unknowns in Equation are the current heat flux at surface 1 and the temperature
at surface 2. However, Equation does define the current value of the heat flux at surface 1 based
on temperature, heat flux, and heat source histories. Thus, if this value is used in Equation , the
only remaining unknown in this equation is the current temperature at surface 2, the surface where
the heat source or sink is present. Rearranging Equation provides an equation from which the
temperature at the source location may be calculated:
∑
M ∑
M −1 ∑
k+1
T2,t = X̄k,m T1,t−m+1 − Ȳk,m T2,t−m + F̄m q ′′ 1,t−m+1 (19.45)
m=1 m=1 m=1
where the new coefficients are obtained from the standard conduction transfer functions for the
first layer via the following equations:
19.1. RADIANT SYSTEM MODELS 1309
xk,m
X̄k,m = (m = 1, · · · , M ) (19.46)
y1
yk,m+1
Ȳk,m = (m = 1, · · · , M − 1) (19.47)
y1
1
F̄1 = (19.48)
y1
fm−1
F̄m = (m = 2, · · · , k + 1) (19.49)
y1
This system for backing out an internal temperature through the use of a second, rearranged
CTF equation is valid regardless of whether the Laplace transform or state space method is utilized
to calculate the CTFs and QTFs. The state space method, however, offers a more direct method
of obtaining an internal temperature through its definition as an additional output variable.
Consider again the state space example shown in Figure 19.5. Two output variables were defined
for this example: qi′′ and qo′′ . The temperature of the node where the source is present can also
be defined as an output variable through the identity equation:
T1 = T1 (19.50)
When this equation for T1 is added to Equation , the resulting output matrix equation for the
heat flux at both surfaces and the internal temperature is:
q ′′ i 0 −h [ ] 0 h 0 Ti
′′ T1
q o = h 0 + −h 0 0 To (19.51)
T2
T1 1 0 0 0 0 qsource
The only difference between this relation and Equation is the presence of T1 on both the right and
left hand side of the equation. The dual role of T1 as a state variable and an output parameter may
seem to contradict the goal of the state space method of eliminating the state variables. However,
due to the flexibility of the formulation, nodal temperatures can be extracted in the same manner
that any other output quantity would be obtained. For an element with n layers, Equation becomes:
q ′′ i T1 Ti
′′ ..
q o = [C] . + [D] To (19.52)
Ts Tn qsource
where Ts is the temperature of the node where the heat source or sink is present. The transfer
function equation for the calculation of Ts that results from Equation is identical in form to Equation
:
∑
M ∑
M ∑
k ∑
M
Ts,t = xk,m Ti,t−m+1 − yk,m To,t−m+1 + fm Ts,t−m + wm qsource,t−m+1 (19.53)
m=1 m=1 m=1 m=1
Instead of the flux at either side of the element characterized as a function of temperature, flux,
and source history terms, the temperature at the source location is related to source and temperature
histories including histories of Ts. The validity of these internal temperature calculation methods
as well as heat source transfer functions in general will be discussed in the next chapter.
1310 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The use of this equation allows the low temperature radiant system to be handled like any other
surface within the heat balance framework. Heat balances at the inside and outside surfaces take
on the same form as other surfaces, and the participation of the radiant system in the radiation
balance within the space and thermal comfort models is automatically included. Thus, the radiant
system model is fully integrated into the heat balance, and any improvements that are made in
areas such as convection coefficients, shading models, etc. are immediately available to the radiant
system as part of the overall heat balance solution.
Once the transient nature of the system is accounted for, one must then turn to the next
difficult issue: controls. Controls are problematic for almost any simulation program. The
problem is not whether something can be simulated because typically a simulation program
offers the ability to experiment with many different control strategies. Rather, the prob-
lem is typically the diversity of controls that are implemented and keeping the controls that
can be simulated up to date. EnergyPlus offers two different control schemes: variable
flow (ZoneHVAC:LowTemperatureRadiant:VariableFlow) and variable temperature (Zone-
HVAC:LowTemperatureRadiant:ConstantFlow). The control strategies are different enough that
they were developed as separate system types. More details of the controls are described below.
The controls for variable flow low temperature radiant systems within EnergyPlus are fairly
simple though there is some flexibility through the use of schedules. The program user is allowed
to define a setpoint temperature as well as a throttling range through which the system varies
the flow rate of water (or current) to the system from zero to the user defined maximum flow
rate. The flow rate is varied linearly with the flow reaching 50% of the maximum when the
controlling temperature reaches the setpoint temperature. Setpoint temperatures can be varied
on an hourly basis throughout the year if desired. The controlling temperature can be the mean
air temperature, the mean radiant temperature, or the operative temperature of the zone, and this
choice is also left to the user’s discretion. (Operative temperature for radiant system controls is the
average of MAT and MRT.) Since flow rate is varied, there is no explicit control on the inlet water
temperature or mixing to achieve some inlet water temperature in a hydronic system. However,
the user does have the ability to specify on an hourly basis through a schedule the temperature of
the water that would be supplied to the radiant system.
Graphical descriptions of the controls for the low temperature radiant system model in Ener-
gyPlus are shown in Figure 19.6 for a hydronic system. In a system that uses electric resistance
heating, the power or heat addition to the system varies in a manner similar to mass flow rate
variation shown in Figure 19.6.
In the constant flow-variable temperature systems, the controls are also considered piecewise
linear functions, but in this case the user selects both the control temperatures and the water
temperatures via schedules. This offers greater flexibility for defining how the radiant system
operates though it may not model every situation. Figure 19.7 shows how the “desired” inlet water
temperature is controlled based on user schedules. The user has the ability to specify the high and
low water and control temperature schedules for heating and cooling (separately; a total of eight
temperature schedules). Note that this inlet temperature is a “desired” inlet temperature in that
there is no guarantee that the system will provide water to the system at that temperature. The
model includes a local loop that attempts to meet this demand temperature through mixing and
recirculation.
The constant flow (variable temperature) low temperature radiant system model is actually a
19.1. RADIANT SYSTEM MODELS 1311
combination of mixing valves, a pump (constant speed, but the maximum flow can be modified
by a schedule), and the radiant system (surface, panel, or group of surfaces/panels). This is
connected to the main loop through the standard inlet connections as shown in Figure 19.8. The
system controls determine the desired inlet temperature and system flow rate while loop controls
determine the flow rate and temperature of the loop. Note that pump heat also factors into the
model through a simple constant speed pump model and user input.
There are four possible conditions (separate for heating and cooling). First, if the loop has
adequate temperature and flow to meet system requests, then the model sets the radiant system
inlet temperature and controls to the desired values based on the controls and simulates. This is
the best condition and recirculation and bypass amounts are adjusted accordingly based on radiant
system outlet temperatures. Second, if the loop temperature is adequate but the loop flow rate
is less than the radiant system flow rate, we may or may not be able to meet the desired inlet
temperature since recirculation might lower the temperature below the desired temperature. In
this second case, the model first simulates the radiant system with the desired conditions and then
resimulates it to solve for the actual inlet temperature (see later in this section) if it cannot achieve
the desired inlet temperature. Third, if the loop flow is greater than the radiant flow but the
temperature of the loop is not adequate, then there is no amount of mixing that will solve this
problem. All of the radiant flow comes from the loop and the loop temperature (after pump heat
addition) becomes the radiant system inlet regardless of the temperature controls. Finally, if both
the temperature and the flow of the loop are inadequate, then the model simply solves for the actual
radiant system inlet temperature and does not try to meet the controls (merely tries to get as close
as physically possible given the loop conditions).
Figure 19.8: Variable Temperature Low Temperature Radiant System Component Details
One remaining challenge is the merging of the low temperature radiant system model with an
integrated building simulation program. In the past, most simulation programs have simulated the
building envelope, the space conditioning systems, and the central plant equipment in three separate
1314 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
steps. While this had some advantages and was partly due to a lack of computing capacity, the
large drawback for this arrangement is that there is no feedback from the space conditioning system
or central plant response to the building conditions. Thus, if the system or plant was undersized,
it was reported as an “unmet load” and does not affect the temperatures experienced within the
building. IBLAST, a predecessor (Taylor 1991) to EnergyPlus, resolved this issue by integrating all
three major components of a building simulation and thus allowing feedback between the equipment
and the building envelope.
This integration was not a trivial task and required that the systems be simulated at shorter
time steps in some cases to maintain solution stability. In essence, the system simulation will
shorten its time step whenever it senses that conditions are changing too rapidly. While this is
effective in maintaining solution stability, it can present problems for a radiant system. The radiant
system has either a direct or an indirect impact on the surfaces within a building. So, it must be
simulated with the building envelope. Yet, it is also a space conditioning system that must act on
the space like any other system and thus must also be simulated at the system time step, which
can be less than the building time step and can also vary within EnergyPlus.
This issue was handled using a multi-step approach. In EnergyPlus, the heat balance is always
simulated first. When this happens, the radiant system is temporarily shut-off to find how the
building would respond if there was no heat source/sink. Then, as the system and plant are
simulated at multiple shorter time steps, the radiant system is allowed to operate per the controls
specified by the user. Flow rate is allowed to vary at each system time step, and the radiant system
model is simulated at each time step as if the current flow rate was being used throughout the entire
zone time step. This means that each time the heat source/sink in the radiant system is varied
during the system simulation the zone heat balance must be recomputed to see what the reaction
of the rest of the zone is to this change in the conditions of one (or more) of the surfaces.
In reality, this is not physically correct because each change in the flow rate throughout the
system simulation will have an impact on the system time steps remaining before the heat balance
is simulated during the next zone time step. Yet, other approaches to solving the mismatch between
the system and the zone response of radiant systems are not feasible. One could force the system
to run at the same time step as the zone, but this could result in instabilities in other types of
systems that might be present in the simulation. On the other hand, one could try to force the
zone to run at the shorter time steps of the system, but this could lead to instability within the
heat balance due to limits on the precision of the conduction transfer function coefficients.
Despite the fact that the simulation algorithm described above may either over- or under-predict
system response dependent on how the system has been controlled in previous system time steps,
it is reasonable to expect that the effect of these variations will balance out over time even though
it might lead to slightly inaccurate results at any particular system time step. The long-term
approach is also in view in the final simulation step at each zone time step. After the system
has simulated through enough system time steps to equal a zone time step, the radiant system
will rerun the heat balance using the average heat source/sink over all of the system time steps
during the past zone time step. This maintains the conservation of energy within the heat balance
simulation over the zone time steps and defines more appropriate temperature and flux histories at
each surface that are critical to the success of a conduction transfer function based solution. A
graphical picture of this somewhat complex multiple step simulation is shown in the figure below.
19.1. RADIANT SYSTEM MODELS 1315
where q is the energy transferred between the water loop and the building element, ṁ is the
mass flow rate of the water, cp is the specific heat of the water, Twi is the inlet water temperature,
and Two is the outlet water temperature.
The maximum amount of heat transfer that is possible according to the Second Law of Ther-
modynamics is:
where qmax is the maximum amount of energy transfer that is possible and Ts is the temperature
at the source location.
The effectiveness of the heat exchanger, e, is defined as the ratio of the actual energy transfer
to the maximum possible, or:
q
ε≡ (19.56)
qmax
19.1. RADIANT SYSTEM MODELS 1317
For a heat exchanger where one fluid is stationary, the effectiveness can be related to NTU, the
number of transfer units, by the following equation (Incropera and DeWitt 1985):
ε = 1 − e−N T U (19.57)
UA
NT U ≡ (19.58)
(ṁcp )water
Since the water tubes were assumed to have no effect on the heat transfer process, the only term
present in the overall heat transfer coefficient, UA, is a convection term. Thus, the equation for
UA is:
U A = h (πDL) (19.59)
where h is the convection coefficient, D is the interior tube diameter, and L is the total length
of the tube.
The convection coefficient can be obtained from internal flow correlations that relate the Nusselt
dimensionless number to other flow properties. For laminar flow in a tube of constant surface
temperature, the Nusselt number is defined by:
hD
N uD = = 3.66 (19.60)
k
where k is the thermal conductivity of the water.
For turbulent internal flow, the Colburn equation can be used to define the Nusselt number:
hD 1/ 3
4/ 5
N uD = = 0.023ReD Pr (19.61)
k
where Pr is the Prandtl number of water and ReD is the Reynolds number which is defined by:
4ṁ
ReD = (19.62)
πµD
The parameter m is the absolute viscosity of water. For internal pipe flow, the flow is assumed
to be turbulent for ReD � 2300.
Knowledge of the flow conditions allows Equations through to be calculated. This essentially
eliminates e as an unknown in Equation . The controls and the plant define the water mass flow rate
and the inlet water temperature, leaving two equations (Equations and ) and three unknowns. The
third equation that can be used in conjunction with Equations and is Equation , which is the
CTF/QTF equation for the temperature at the source location.
Knowing the inlet water temperature and water mass flow rate, the calculation procedure is
somewhat involved and requires, in addition to Equations , , and , the use of a modified form of
Equation . Equation is the standard conduction transfer function formula for a building element
with an embedded source/sink of heat. In EnergyPlus, the surface flux on the left hand side of the
equation is replaced with a surface heat balance:
1318 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Surf ace
∑ ∑ ∑ ∑
M M k M
′′
Heat = X T
k,m 1,t−m+1 − Y T
k,m 3,t−m+1 + F q
m 1,t−m + Wm qsource,t−m+1
m=1 m=1 m=1 m=1
Balance
(19.63)
The surface heat balance includes terms for incident solar energy, radiation heat transfer from
internal heat sources such as lights and electrical equipment, radiation between surfaces using Hot-
tel’s Gray Interchange concept, and convection to the surrounding air. The presence of the surface
temperature in the heat balance does not pose any problems since Equation will be rearranged to
solve for this temperature. Since the radiation heat balance is dependent on conditions at the
other surfaces, an iteration loop is required to provide a more accurate estimate of the radiative
exchange within the building. This is not the case with the mean air temperature. An assumption
of the heat balance is that the mean temperature of the surrounding air is equal to the final air
temperature of the previous time step. Using this estimate in the heat balance avoids a second
iterative loop around the radiative iteration loop.
Thus, the terms of the heat balance on the left hand side of the equation have been set with the
only unknown quantity being Ti, the inside surface temperature at the current time step. On the
right hand side of Equation , most of the terms are already defined since they depend on known
values from previous time steps (temperature, flux, and source histories). The only terms which are
not defined are the inside surface temperature (Ti), outside surface temperature (To), and internal
heat source/sink (qsource) of the current time step.
The outside surface temperature will depend on the type of environment to which it is ex-
posed. For example, if the surface is a slab on grade floor, the outside surface temperature is
defined as ground temperature and does not require an outside surface heat balance. If the ele-
ment is an interior surface which has both surfaces exposed to the same air space, the outside surface
temperature is redefined to be equal to the inside surface temperature. In cases where the outside
surface temperature is not simply defined such as a surface exposed to the exterior environment, a
heat balance similar to Equation is required to define the outside surface temperature. However, to
again avoid iteration, the heat balance equation for the outside surface assumes that conditions at
the inside surface were the same as the previous time step. In most cases, since the influence of the
current inside surface temperature on the outside surface temperature is very small, this is a valid
assumption. In cases were the inside surface temperature has a significant effect, an approximate
inside surface heat balance which defines the inside surface temperature is used. This approximate
inside balance uses mean air and radiant temperatures from the previous time step.
At this point in the simulation algorithm then, all of the terms in Equation have been de-
fined except the value at the current time step of the inside surface temperature and the heat
source/sink. Thus, Equation can be rewritten in a simpler form:
known quantities together with the effect of the outside surface temperature which is defined as
described above, the original equation
∑
M ∑
M ∑
k ∑
M
Ts,t = xk,m Ti,t−m+1 − yk,m To,t−m+1 + fm Ts,t−m + wm qsource,t−m+1 (19.65)
m=1 m=1 m=1 m=1
Ts = C3 + C4 q + C5 (C1 + C2 q) (19.67)
When this equation is combined with Equation , the heat source, which results from a known
water inlet temperature, can be shown to be:
Twi − C3 − C1 C5
q= 1 (19.68)
ε(ṁcp )
+ C4 + C2 C5
water
With both q and Twi known, it is a trivial matter to calculate Two and Ts from Equations
and , respectively. Even though the coefficients in Equation are fairly complex, the final equation
relating the heat source directly to inlet water temperature is compact and does not require any
iteration. As with flux control, once the heat source/sink is defined, the inside surface heat balance
can be performed to determine the surface temperatures.
It should be noted that Equations through are a slight simplification of the actual implementation
in EnergyPlus. The development shown above follows the heat balance conventions that assume
previous values of the inside temperature to calculate the outside temperature. This, in reality, is
not necessary and since the radiant system can be significantly influenced by the delay that such
an assumption might cause, the initial implementation of radiant systems in EnergyPlus used a
development (shown below) that does not lag either the inside or the outside surface temperature. In
effect, we can establish three basic equations for the temperature at the inside and outside surface
as well as at the location of the heat source/sink:
Ca is all of the other terms in the inside heat balance (solar, LW exchange, conduction history
terms, etc.)
Cb is the current cross CTF term
Cc is the QTF inside term for the current heat source/sink
Cd is all of the other terms in the outside heat balance (solar, LW exchange, conduction history
terms, etc.)
Ce is the current cross CTF term (should be equal to Cb)
Cf is the QTF outside term for the current heat source/sink
Cg is the summation of all temperature and source history terms at the source/sink location
Ch is the QTF term at the source/sink location for the current heat source/sink
Ci is the CTF inside term for the current inside surface temperature
Cj is the CTF outside term for the current outside surface temperature
Equations and above can be solved to remove the other surface temperature. Substituting the
new equations for Tinside and Toutside as a function of C and q” into the equation for Tsource and
simplifying results in the following equation:
Tsource = Ck + Cl q ′′ (19.72)
Ci (Ca +Cb Cd )+Cj (Cd +Ce Ca )
where: Ck = Cg + 1−Ce Cb
Ci (Cc + Cb Cf ) + Cj (Cf + Ce Cc )
Cl = Ch + (19.73)
1 − Ce Cb
Combining this with heat exchanger analysis as shown above, we eventually arrive at the fol-
lowing equation to relate the flux to the slab to the water inlet temperature and mass flow rate:
Twater,in − Ck
q ′′ = Cl
(19.74)
A
+ ε(ṁcp1)
water
which includes all of the inside and outside heat balance terms (“hidden” in the Ck and Cl
coefficients). Once the flux to the slab is known, the remaining terms of interest (outlet water
temperature, inside and outside surface temperatures, etc.) can be calculated using the relatively
simpler equations shown above.
Note that the above development is valid for both the hydronic (variable flow) low temperature
radiant system and for constant flow (variable temperature) low temperature radiant systems where
the inlet temperature is known (based on controls). However, when due to loop conditions and
the presence of recirculation, it is not possible to know the inlet temperature to the radiant system
without simulating it, we must either iterate or perform more mathematics to arrive at the inlet
temperature. The implementation in EnergyPlus chose to avoid iteration and solved for the inlet
temperature as shown in the next paragraphs.
The previous equation combines with the following equation which is valid for an surface in the
current radiant system:
εj (Twater,in − Ck,j )
(Twater,in −Twater,out,j ) = εj ṁj cp Cl,j
(19.76)
1+ A
If for each surface in the radiant system, we let:
εj
Cm,j = εj ṁj cp Cl,j
(19.77)
1+ A
then the previous equations because the slightly less complex:
Once the actual water inlet temperature is calculated with this equation, it is then possible to
calculate individual outlet temperatures for each surface, the overall outlet temperature, and finally
all of the necessary flow and loop quantities. This procedure avoids iteration but is somewhat
complex to follow. However, this second mathematical process is only needed for select cases of the
constant flow radiant system when the inlet temperature is not known explicitly. With the proper
establishment of input data, it can be avoided.
NOTE: In some “low-energy” applications, it is possible that during cooling mode the elevated
water temperatures may result in a heat source (or net heating) to the radiant system. To avoid
heating the slab when cooling is desired, EnergyPlus performs a temperature limit check. If heating
1322 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
would result during cooling mode or cooling during heating mode, the model will cut-off the flow
rate until the inlet water temperature will produce the proper effect.
convective energy. The fraction latent is added to the latent energy balance and will affect moisture
levels within the zone. The fraction lost is assumed to have no impact on the energy balance of
the zone and is assumed to be lost or vented to the exterior environment.
The second additive relationship is within the distribution of the radiant fraction. This energy
is distributed to people and to the surfaces within the zone. The sum of all of these distribution
fractions (the last six lines of input shown in Figure 275) must sum to unity. Note that each
high temperature radiant heater is allowed to distribute energy to up to 20 surfaces and that
radiant energy placed on a surface using these distribution fractions is assumed to be completely
absorbed. Thus, the distribution fractions should also take into account any differences in long
wavelength absorptivity among the surfaces.
Several things should be noted about the fraction of heat that is radiated directly to people. This
parameter is somewhat sensitive and will have a direct impact on the thermal comfort models. This
is exactly the intent of the high temperature radiant heaters; however, one must use caution when
determining this fraction since overestimation of this number might lead to predictions of thermal
comfort where in fact it does not exist. In addition, this fraction of radiant energy to people does
not have a direct impact on any of the surface heat balances. The thermal comfort energy balance
is completely separate from and has no bearing on the zone air or the surface heat balances. Thus,
in order to not “lose” this amount of energy from the perspective of the zone air or the surface heat
balances, the model assumes that any radiation from the high temperature radiant heater that is
incident directly on people is accounted for in the thermal comfort model using Equation but is also
assumed to be added to the zone air heat balance via convection from people to the surrounding
air. This guarantees that the people within the space feel the direct radiative effect of the heaters
and that this quantity of energy is not “lost” within the heat balance routines.
Many of the control and integration aspects of the high temperature radiant system model in
EnergyPlus are very similar to the low temperature radiant system model. The controls are the
same as shown in “Figure 19.6. Variable Flow Low Temperature Radiant System Controls” where
the amount of heat generated by the radiant heater varies as a function of the difference between the
controlling and the setpoint temperatures. As with the low temperature radiant system, the con-
trolling temperature is allowed to be the mean air, the mean radiant, or the operative temperature,
and the setpoint temperature is allowed to vary hourly based on a user defined schedule. (Oper-
ative temperature for radiant system controls is the average of MAT and MRT.) Also, since the
high temperature radiant heater has a direct impact on the surfaces within a zone, the surface
heat balances are recalculated to determine an approximate response to the radiation from the
heater. A final “average” heat balance calculation is done after all of the system time steps have
been simulated to maintain continuity within the surface heat balances. The algorithm shown in
“Figure 19.9. Resolution of Radiant System Response at Varying Time Steps is also used for high
temperature radiant heaters.
The simple chilled ceiling model is similar to the high temperature radiant system and the hot water
radiant/convective baseboard models and was developed to make the modeling of certain radiant
systems easier. The existing chilled beam model in EnergyPlus, while useful for modeling active
chilled beam systems, is a convective heat transfer only model that is not suitable for all radiant
1324 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• In order to avoid any violations of the Second Law of Thermodynamics or heating by the
system, the cooling panel will be shut off if the inlet water temperature is above the zone
temperature.
As stated above in the assumptions, the most prudent simple method for calculating the performance
of a radiant cooling panel is to use a heat exchanger style formulation. Since the air within the
space (and the other surfaces of the space) will presumably be at a “constant” temperature while
the water flowing through the panel will change temperature, we have a situation where one fluid
is changing temperature and one remains at the same temperature. This is very similar to the low
temperature radiant system models which use the effectiveness-NTU method for calculating heat
exchange between the water in the loop and the slab in which the pipes are embedded. A summary
of how this will be modeled for the radiant cooling panel follows in the next paragraphs.
Several heat balances can be constructed that relate to the situation at hand. First, a heat
balance on the water loop results in:
q = (mcp )water (Twi − Two )
where q is the energy transferred between the water loop and the surrounding space to which
the cooling panel is exposed, m ̇ is the mass flow rate of the water, cp is the specific heat of the
water, Twi is the inlet water temperature and Two is the outlet water temperature.
The maximum amount of heat transfer that is possible according to the Second Law of Ther-
modynamics is:
qmax = (mcp )water (Twi − Tz )
where qmax is the maximum possible energy transfer and Tz is the temperature of the surround-
ings (assumes that the air and the unconditioned surfaces in the space are at the same temperature
for the sake of this development and the calculation of a UA; more explanation of Tz is given in the
next section).
The ratio of the actual energy exchange to the maximum possible is known as the effectiveness
q
of the heat exchanger, �. Thus, = qmax .
For the case when one fluid is stationary in a heat exchanger, Incropera and DeWitt (1985) state
that the effectiveness of a heat exchanger can be related to the number of transfer units (NTU)
through the following relation:
= 1 − e−N T U
and NTU is defined by:
N T U = (mcpU)A
water
The above equations will be used to model the performance of the panel within EnergyPlus and
also to obtain a “design” UA value for the panel.
Calculating the UA value of a cooling panel or coming up with a relationship for such a term is
not a simple matter. However, most devices are either rated or tested by the manufacturer under
certain conditions. From this rating information, a UA value can be calculated. The EnergyPlus
model will request rating information (inlet water temperature, mass flow rate, “air” temperature,
and panel output under rating conditions) and then use it to calculate a UA value that will be used
to model the performance of the panel.
The development of the method for estimating the panel UA value will use the same equations
shown above but simply with the purpose of calculating UA rather than the performance of the
1326 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
device, i.e. determining the output of the panel. The method for estimating the UA value of the
panel begins with the panel rating data that includes the following values:
To find UA, we first rearrange equations above to make NTU a function of effectiveness as
follows:
= 1 − e−N T U
N T U = − ln (1 − )
where = Qr/qmax
( and qmax is )calculated using design conditions. This leads to:
N T U = − ln (mr cp ) 1−Q(Trrwi −Trz )
water
Finally, substituting the definition of NTU as shown in Equation 4, we obtain an equation for
UA that is calculated directly
( from the rated )values that the user supplies:
U A = − (mr cp )water ln (mr cp ) 1−Q(Trrwi −Trz )
water
This UA value will be used by the simple model to calculate the output of the radiant cool-
ing panel based on the current water inlet temperature and mass flow rate as well as the space
temperature (combination of air and radiant temperature) as described below.
19.1.3.4 Algorithm Details: Zone Temperature for Radiant Panel Output and “Frac-
tion Radiant” Input
The output from the panel will be based on the mean air temperature (MAT) and the mean radiant
temperature (MRT) from the space. These two temperatures will be combined to create a “zone”
temperature that will be used in the model to calculate the radiant cooling panel output. As shown
in the previous section, a UA value will be calculated using rated conditions. This UA value will be
assumed to be constant and used in conjunction with the effectiveness-NTU method described in
the previous section to determine the output of the panel based on water inlet temperature, water
mass flow rate, and space conditions. The space conditions will take into account both the mean
air temperature and the mean radiant temperature via the following equation:
Tz = xr M RT + (1 − xr )M AT
where xr is the “Fraction Radiant” for the radiant cooling panel that the user provides.
This will then be used in Equation 2 above to calculate the maximum possible panel output,
qmax. Knowing UA from Equation 7 and knowing what the water mass flow rate for the system
is based on controls, NTU can be calculated. Once NTU is calculated, the effectiveness can be
computed using Equation 3 and then the panel output (q) can be found from:
q = qmax
Thus, the modeling equation to find the panel output is:
q = (1 − e( − U A/(mcp )w ater))(mcp )w ater(Tw i − Tz )
Using the results of Equation 10, the outlet water temperature can also be calculated using a
rearranged form of Equation 1.
There has been some concern expressed that the “Fraction Radiant” value (xr) shown in Equation
8 is difficult to estimate and that the correct modeling of the performance of certain models,
particularly the high temperature radiant heater, are highly dependent on having a very good
19.1. RADIANT SYSTEM MODELS 1327
estimate for this value. The high temperature radiant heater is a high output device that is highly
radiant and the control of these high output devices can be difficult to simulate. The radiant cooling
panels proposed here are generally not high output devices. In addition, using available data, users
can make a relatively good approximation for a value for the Fraction Radiant.
One available source of information is found at:
http://www.cmu.edu/iwess/components/radiant_systems/performance/Performance_study_radiant_pan
This document shows that the ratio of the linearized radiation heat transfer coefficient from the
panel to the surrounding surfaces generally falls within a range of 0.6-0.7 when compared to the
combined radiation and convection heat transfer coefficient. While it is true that this ratio is not
exactly the same as the Fraction Radiant required from the user and that the mean radiant and
mean air temperatures will not be the same value, choosing a value within this range should be a
reasonable approximation of the performance of a radiant cooling panel and should not result in
significant inaccuracies in the model result.
19.1.4 References
Ceylan, H.T. and G.E. Myers. 1980. Long-time solutions to heat conduction transients with
time-dependent inputs. ASME Journal of Heat Transfer, Volume 102, Number 1, pp. 115-120.
Degiovanni, A. 1988. Conduction dans un “mur” multicouche avec sources: extension de la
notion de quadripole. International Journal of Heat and Mass Transfer, Volume 31, Number 3,
pp. 553-557.
Fanger, P.O. 1970. Thermal Comfort-Analysis and Applications in Environmental Engineering,
Danish Technical Press, Copenhagen.
Hittle, D.C. 1981. Calculating building heating and cooling loads using the frequency re-
sponse of multilayered slabs. Ph.D. Thesis, Department of Mechanical and Industrial Engineering,
University of Illinois at Urbana-Champaign and Technical Manuscript E-169, United States Army
Construction Engineering Research Laboratory, Champaign, IL.
Hittle, D.C. and R. Bishop. 1983. An improved root-finding procedure for use in calculating
transient heat flow through multilayered slabs. International Journal of Heat and Mass Transfer,
Volume 26, Number 11, pp. 1685-1693.
Hottel, H.C. and A.F. Sarofim. 1967. Radiative Transfer, McGraw-Hill, New York.
Incropera, F.P. and D.P. DeWitt. 1985. Introduction to Heat Transfer. New York: John
Wiley & Sons.
Lee, J. and R.K. Strand. 2001. “An Analysis of the Effect of the Building Envelope on Thermal
Comfort using the EnergyPlus Program”, submitted for publication in the proceedings of the 2001
ACSA (Association of Collegiate Schools of Architecture) Technology Conference, Austin, TX.
Liesen, R.J. and C.O. Pedersen. 1997. “An Evaluation of Inside Surface Heat Balance Models
for Cooling Load Calculations”, ASHRAE Transactions, Volume 103, Part 2.
Maloney, D. 1987. “Development of a radiant heater model and the incorporation of thermal
comfort considerations into the BLAST energy analysis program”, M.S. thesis, University of Illinois
at Urbana-Champaign, Department of Mechanical and Industrial Engineering.
McClellan, T.M. and C.O. Pedersen. 1997. “Investigation of Outside Heat Balance Models for
Use in a Heat Balance Cooling Load Calculation Procedure”, ASHRAE Transactions, Volume 103,
Part 2.
Pedersen, C.O., D.E. Fisher, and R.J. Liesen. 1997. “Development of a Heat Balance Procedure
for Cooling Loads”, ASHRAE Transactions, Volume 103, Part 2.
1328 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Pedersen, C.O., D.E. Fisher, J.D. Spitler, and R.J. Liesen. 1998. Cooling and Heating Load
Calculation Principles, ASHRAE.
Seem, J.E. 1987. Modeling of heat transfer in buildings. Ph.D. Thesis, University of Wisconsin-
Madison.
Strand, R.K., and C.O. Pedersen. 1994. “Analytical verification of heat source transfer func-
tions”, First Joint Conference of International Simulation Societies, Zürich, Switzerland.
Strand, R.K. 1995. “Heat source transfer functions and their application to low temperature
radiant heating systems”, Ph.D. dissertation, University of Illinois at Urbana-Champaign, Depart-
ment of Mechanical and Industrial Engineering.
Strand, R.K. and C.O. Pedersen. 1997. “Implementation of a Radiant Heating and Cooling
Model into an Integrated Building Energy Analysis Program”, ASHRAE Transactions, Volume
103, Part 1.
Strand, R.K. and C.O. Pedersen. 2001. “Modularization and Simulation Techniques for Heat
Balance Based Energy and Load Calculation Programs: the Experience of the ASHRAE LOADS
Toolkit and EnergyPlus”, International Building Performance Simulation Association, Conference
Proceedings of Building Simulation 2001, Rio de Janeiro, Brazil.
Taylor, R.D., C.O. Pedersen, D. Fisher, R. Liesen, and L. Lawrie. 1991. “Impact of simultane-
ous simulation of building and mechanical systems in heat balance based energy analysis programs
on system response and control”, International Building Performance Simulation Association, Con-
ference Proceedings of Building Simulation 1991, Nice, France.
• calculate the electric consumption of refrigerated cases and walk-in coolers connected to a
compressor rack
• determine the impact of refrigerated cases and walk-in coolers on zone cooling and dehumid-
ification loads (i.e., case credits), including the effects of HVAC duct configuration
• calculate the electric consumption and COP of the compressor rack, and the electric and water
(if applicable) consumption related to cooling the compressor rack’s condenser.
• determine the total amount of heat rejected by the compressor rack’s condenser and store
this information for use by waste heat recovery models (e.g., using Desuperheater heating
coil (object: Coil:Heating:Desuperheater) as an air reheat coil for high humidity control in a
supermarket)
The case and walk-in models account for nearly all performance aspects of typical supermarket
refrigeration equipment. Refrigerated case and walk-in performance are based on the combined
effects of evaporator load, fan operation, lighting, defrost type, and anti-sweat heater operation.
19.2. REFRIGERATION EQUIPMENT 1329
Optional air and water heating coils can be modeled to reclaim available waste heat (superheat)
from the compressor rack.
The user has two options when describing the balance of the system. Energy used to cool the
condenser is simulated in both approaches. The simplest option is to use a compressor rack object,
combining the compressors and condenser into a single unit with the performance determined by
the heat rejection environment and the total case load. An example schematic of a compressor rack
system is shown in Figure 19.10 below.
A detailed refrigeration system object models compressor and condenser performance separately.
The detailed refrigeration system also includes the ability to transfer refrigeration load from one
system to another using subcoolers, cascade condensers, and secondary loops. An example schematic
of the detailed refrigeration system is shown in Figure 19.11 below. Subcooler #2 is shown twice
on Figure 19.11 because it represents a liquid suction heat exchanger. This type of subcooler
uses the cool suction gas to subcool the warmer condensed liquid. Subcoolers #1 and #3 on
Figure 19.11 represent mechanical subcoolers. These subcoolers are used to subcool the condensate
on a lower-temperature system using the cold liquid refrigerant from a higher temperature system.
On this example, only subcoolers #1 and #2 would be defined as a part of the refrigeration system.
However, subcooler #3 would place a refrigerating load, similar to the load of a refrigerated case,
on the system.
• a fluid, such as a brine or glycol solution, is cooled in a secondary evaporator and is then
circulated to chill the refrigerated cases and walk-ins, and
• a refrigerant, such as CO2 , is partially evaporated in the refrigerated cases and walk-ins in a
liquid-overfeed circuit, and then condensed in a secondary evaporator.
1330 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The first two classes of secondary loops are modeled using Refrigeration:System objects
with Refrigeration:Condenser:WaterCooled and Refrigeration:Condenser:Cascade objects, respec-
tively. Figure 19.11 shows how cascade condensers and secondary evaporators are treated as
a refrigeration load on a primary detailed system. The second two classes are modeled with a
Refrigeration:SecondarySystem object described later in this section.
The compressor rack, detailed and secondary refrigeration systems, refrigerated case, and
other component models are described below. The optional air and water heating coils
are described elsewhere in this document (Ref. objects Coil:Heating:Desuperheater and
Coil:WaterHeating:Desuperheater).
model assumes the compressor rack has sufficient capacity to meet the connected refrigeration load
for any simulation time step. Additionally, the model neglects compressor cycling losses at part-load
conditions.
For condenser heat rejection to the outdoors, condenser cooling can be modeled as dry air
cooling, wet evaporative cooling, or water loop cooling. Using evaporative cooling rather than
dry air cooling will allow for more efficient condenser heat rejection based on the entering air
approaching the wet-bulb temperature rather than the dry-bulb temperature. Analyses under
the International Energy Agency’s (IEA) Heat Pumping Programme Annex 26 indicates that this
measure can improve refrigeration system efficiency by up to 10% (IEA 2003). The use of an
evaporative-cooled condenser requires a water pump and, optionally, a basin sump water heater (to
protect against freezing). Makeup water will also be required to replace that lost by evaporation. In
colder climates, some evaporative-cooled condensers are drained for the winter months and run as
dry air units. This scenario can be modeled by using an optional evaporative condenser availability
schedule.
The simulation of the evaporative cooled condenser utilizes an effective air dry-bulb tempera-
ture that is assumed to be the result of evaporation of water in the air stream (similar to object
EvaporativeCooler:Direct:CelDekPad). As discussed below, this effective temperature is used by
performance curves that are a function of temperature. While some designs of evaporative coolers
use water film cascading across the condenser coil for evaporative cooling, the current model uses the
effective temperature method as a surrogate for the more complex water film on coil calculations.
If the condenser heat rejection is specified as water cooled, an appropriate plant water loop
must be defined by the user (see documentation on Plant/Condenser Loops for additional details
about plant loops). This will include defining cooling supply components, such as pumps, water
storage tanks, and cooling towers, as well as related branches, nodes, and connectors. The heat
rejection from the refrigeration condenser is modeled as a cooling demand, which is satisfied by
heat extraction devices (e.g., water tank and cooling tower) on the cooling supply side of a water
loop. An example of such an arrangement is shown in Figure 19.12.
the compressor rack operating COP which accounts for the air temperature entering the condenser:
where:
Prack = output variable “Refrigeration Compressor Rack Electric Power [W]”, electric power
input to the rack compressor(s)
Q̇case = evaporator load for each refrigerated case connected to the rack (W)
Q̇walkin = refrigeration load for each walk-in connected to the rack (W)
(∑ ∑ )( 1
)
Q̇condenser = Q̇case + Q̇walkin 1+ (19.90)
COPoperating
The heat reclaim heating coil is able to transfer a fixed percentage of this total amount
of rejected energy (not to exceed 30%) and use it to heat air and water. Refer to objects
Coil:Heating:Desuperheater and Coil:WaterHeating:Desuperheater for a complete description of
how these coils are modeled.
NOTE: When modeling a heat reclaim coil, the heat rejection location in the Refrigera-
tion:CompressorRack object must be “Outdoors”. If the compressor rack heat rejection location is
“Zone”, the total amount of waste heat available for reclaim (e.g., by a desuperheater heating coil)
is set to zero by the compressor rack object and the simulation proceeds.
where:
Q̇Zone,heating = output variable “Refrigeration Compressor Rack Zone Sensible Heating Rate [W]
“
RAF = return air factor for each case connected to the rack (Ref. Figure 19.13)
Q̇HV AC,heating = output variable “Refrigeration Compressor Rack Return Air Sensible Heating
Rate [W] “
If the HVAC system is off for a simulation time step (no return air mass flow), the rack condenser
heat normally attributed to the HVAC return is set equal to zero and all condenser heat energy is
applied to the zone air heat balance.
If, however, walk-in cooler(s) are also served by this compressor rack, no condenser heat is
rejected to the HVAC return air. For walk-in cooler(s), the user must specify the zone that accepts
the condenser heat rejection (because walk-ins can exchange heat with multiple zones). In that
case:
19.2. REFRIGERATION EQUIPMENT 1335
Qcondenser
m= (19.94)
cp · (Tout − Tin )
where:
m = mass flow in the water loop
Qcondenser = heat rejected by the condenser
cp = specific heat of water
Tout = desired water outlet temperature
Tin = return water inlet temperature.
The desired water outlet temperature is specified using a schedule, subject to a maximum water
outlet temperature (input specified). The maximum temperature is typically defined by constraints
on the refrigerant loop pressures and temperatures. The desired mass flow in the water loop to
meet the temperature schedule is also compared to the user-supplied maximum flow rate. If the
desired mass flow is greater than the maximum allowed flow, the flow rate is set to the maximum
value and the resulting water outlet temperature is determined.
The return water inlet temperature is a function of the cooling system defined by the user. A
minimum return water temperature may need to be taken into consideration to prevent lowering
the resulting refrigerant condensing pressure to the point that refrigerant expansion valve operation
becomes impaired. When ambient conditions produce low temperature warnings based on the
minimum return water temperature, an outlet temperature setpoint control may need to be placed
on the water heat sink object (e.g., cooling tower) to keep the return water temperature above the
minimum.
If the water loop flow is constant (i.e., driven by a constant speed pump), then the outlet water
temperature will vary with the amount of heat rejected by the condenser. Using the equation
above, the resulting water outlet temperature is calculated as
Qcondenser
Tout = + Tin (19.95)
cp · m
cooling capacity is the sum of the rated total cooling capacities for the refrigeration load connected
to this compressor rack. Following manufacturer’s recommendations regarding the avoidance of
scaling, the water pump does not cycle when there is no cooling demand (i.e., when the compressors
are not running), but rather runs continuously. However, if the evaporative condenser availability
schedule is set such that evaporative cooling is not available (e.g., during very cold months to avoid
freezing), then the pump power consumption will be zero during that period.
Q̇case = Q̇walls + Q̇rad + Q̇inf,sens + Q̇inf,lat + Q̇lights + Q̇as + Q̇def + Q̇f an + Q̇restock (19.98)
where:
Q̇case = total load on the refrigerated case evaporator (W)
1338 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Q̇walls = heat transfer through case walls due to the difference between the refrigerated case
operating dry-bulb temperature and the zone air dry-bulb temperature (W)
Q̇rad = radiant heat transfer to the refrigerated case (W)
Q̇inf,sens = sensible heat transfer by air infiltration to the refrigerated case through the air curtain
or via door openings (W)
Q̇inf,lat = latent heat transfer by air infiltration to the refrigerated case through the air curtain
or via door openings (W)
Q̇lights = lighting heat load (W)
Q̇as = anti-sweat heater load (W)
Q̇def = defrost heat load (W)
Q̇f an = fan heat load (W)
Q̇restock = sensible load on the refrigerated case due to restocking of products that are at a higher
temperature than the case (W)
The model assumes that these load components are known for a refrigerated case at rated
ambient air conditions (typically 23.9˚C [75˚F] and 55% relative humidity) and the specified case
operating temperature. A combination of user input curves and fixed correlations (defined within
EnergyPlus) adjust for case performance at off-rated conditions. Several of the load components are
typically provided by the case manufacturer (e.g., total rated load, fan, lighting, anti-sweat heater,
and defrost loads). The remaining load components are not usually provided by the manufacturer
and must be estimated (heat conduction through case walls, radiation heat transfer, sensible/latent
air infiltration, and restocking).
For estimating the latent air infiltration load, the model requires that the user provide the
latent heat ratio (LHR) for the refrigerated case at rated conditions. Research results are available
to provide guidance in selecting this value (ASHRAE 2002, Howell 1993a, Howell 1993b). The rated
LHR for refrigerated cases typically ranges from 0.1 to 0.3 depending on case configuration (e.g.,
glass door reach-in versus multi-deck open case) and case operating temperature.
The case loads due to wall heat conduction, radiation, and sensible air infiltration are estimated
by the model as a single lumped value (sensible case credits). The sensible case credits are calculated
by subtracting the known loads at rated conditions (fan, lighting, anti-sweat heater, defrost and
latent case credits) from the rated total cooling capacity of the case which is provided by the case
manufacturer (Q̇case,rated ).
Using these assumptions and the schedule inputs provided by the user, the refrigerated case
evaporator load components in Equation are determined for each simulation time step. The variation
in certain loads with respect to changes in ambient air temperature and/or humidity (e.g., latent
and sensible case credits, defrost load, and anti-sweat heater load) are factored into the calculation
based on user-provided inputs or by the model itself.
Whenever the total heat load on the case is greater than the available evaporator capacity, such
as during defrost (when the evaporator capacity is set to zero) or restocking, the load is accumulated
to be met during subsequent time steps. This accounts for the energy required to bring the case
back down to the rated operating temperature even though the rise in case temperature during
defrost or restocking is not explicitly modeled. Following defrost, it may take multiple time steps
to meet this accumulated load.
The specific calculations for case evaporator load components and electric power for these loads
(as applicable) are provided below.
19.2. REFRIGERATION EQUIPMENT 1339
Q̇f an = Pf an (19.100)
19.2.3.3.1 None
Used for refrigerated cases that do not require an anti-sweat heater.
Q̇as = 0 (19.103)
where:
Q̇as = anti-sweat heater load on the case evaporator (W)
(Tdp,rated − Tcase )
Rcase = ( ) ( ) (19.108)
P′ Tdp,rated −Tdb,rated
as
Hcase
− Rair
where:
Tdb,rated = rated ambient temperature (˚C)
With Rcase known, Pas can be calculated for each simulation time step using the actual ambient
(zone) air dry-bulb and dewpoint temperatures.
1342 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
all non-electric defrost types, defrost electric power is set equal to zero (and is not available as an
output variable). For hot gas and hot brine defrost types in cases served by a detailed system,
the condenser heat rejection load is reduced by the amount of heat recovered for use in the defrost
system. This condenser credit is not applied for the simple compressor rack system.
If DefrostType is electric:
2 3
Def rostRatio = i + jTdp,air + kTdp,air + lTdp,air (19.117)
where:
RHrated = rated ambient relative humidity (%)
RHair = relative humidity of the ambient (zone) air (%)
1344 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Note: Coefficients derived for RHrated = 55% and a rated ambient temperature of 23.9˚C
(75˚F). Source: Howell 1993b.
As mentioned above, the refrigerated case evaporator is turned off while it is being defrosted.
Heat gains during defrost must be removed once the defrost period (drip-down schedule) has ended.
The model assumes that heat gains due to defrost heater operation are at least partially offset
by converting accumulated frost to liquid water (condensate) which drains from the case. Frost
accumulation during each simulation time step is estimated by the model using the actual latent
heat transfer to the refrigerated case and the heat of vaporization plus the heat of fusion for water.
The model assumes that frost is not accumulated on the evaporator during the defrost drip-down
time period.
( )
Q̇case,rated (Lcase ) (RT Frated ) (LHRrated ) (LatentRatio) (tzn )
F rost = F rost+ (1 − SCHdef rost,dripdown )
(hf + hf g )
(19.118)
where:
F rost = amount of accumulated frost on the case evaporator (kg)
Q̇case,rated = case rated total cooling capacity per unit length (W/m)
Lcase = case length (m)
RT Frated = runtime fraction of the refrigerated case at rated conditions
LHRrated = latent heat ratio of the refrigerated case at rated conditions
LatentRatio = ratio of actual latent load to rated latent load on the case, based on latent case
credit curve (see section Latent Case Credits below)
tzn = duration of zone simulation time step (s)
hf g = heat of vaporization of water (assumed constant at 2,498,000 J/kg)
hf = heat of fusion of water (335,000 J/kg)
SCHdef rost,dripdown = defrost drip-down schedule value (0 to 1)
19.2. REFRIGERATION EQUIPMENT 1345
During defrost (SCHdefrost), the model assumes that the hot gas, hot brine, or electric heater
energy directly contributes to melting the frost (heat of fusion of water). Defrost energy not
attributed to melting frost from the evaporator coil results in a heat load on the refrigerated case
evaporator Qdef . When the defrost drip-down time period ends, this defrost energy heat load is
added to the actual case load (up to the maximum evaporator capacity) until the total defrost
energy heat load is removed (which may take several simulation time steps)
If DefrostType is Electric, HotGas, or HotBrine:
[ ( )]
′ F rost (hf )
Q̇def = max 0.0, Pdef Lcase SCHdef − (19.119)
tzn
Otherwise:
[ ]
Q̇ccsens,rated = Q̇case,rated (RT Frated ) (1 − LHRrated ) − P ′ lights,std (Fl ) − P ′ as (Fas ) − P ′ f an,std Lcase
(19.121)
where:
Q̇ccsens,rated = sensible case credits at rated conditions (W)
Q̇case,rated = case rated total cooling capacity per unit length (W/m)
RT Frated = runtime fraction of the refrigerated case at rated conditions
LHRrated = latent heat ratio of the refrigerated case at rated conditions
P ′ lights,std = standard case lighting power per unit length (W/m)
Fl = fraction of lighting energy to case
P ′ as = case anti-sweat heater power per unit length (W)
Fas = fraction of anti-sweat heater energy to case
′
P f an,std = standard case fan power per unit length (W/m)
Lcase = case length (m)
For every simulation time step, the rated sensible case credits are then adjusted to account for
variations at off-rated ambient air temperatures. The model also allows the user to define a case
credit fraction using a schedule object. This case credit fraction can be useful for modeling cases
1346 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
that operate differently during specific time periods. For example, metal or plastic coverings may
be installed on refrigerated display cases during unoccupied hours which would significantly reduce
case credits (e.g., air infiltration) compared to occupied hours when the coverings are removed. If
the user does not define a case credit fraction schedule, then the fraction is assumed to be 1 for the
entire simulation.
( )
Tdb,air − Tcase
Q̇ccsens = Q̇ccsens,rated (SCHcc ) (19.122)
Tdb,rated − Tcase
where:
Q̇ccsens = sensible case credits adjusted for ambient temperature and case credit fraction
(W)
Tdb,air = dry-bulb temperature of the ambient (zone) air (˚C)
Tcase = case operating temperature (˚C)
Tdb,rated = rated ambient (zone) dry-bulb temperature (˚C)
SCHcc = case credit fraction (schedule value, 0 to 1)
The sensible case credits calculated above are considered heat loads on the refrigerated case
evaporator. The net impact of the case credits on the surrounding zone includes adjustment for
the portion of the lighting and anti-sweat heater power that does not directly contribute to the case
evaporator load. Sensible case credits are negative values when heat is removed from the zone load.
for lower ambient humidity levels. Latent case credits are set to zero during the defrost-dripdown
periods.
Q̇inf,lat = −Q̇cclat = Q̇case,rated (LHRrated ) (RT Frated ) (SCHcc ) (LatentRatio) Lcase (19.124)
where:
Q̇inf,lat = latent load on the refrigerated case evaporator at current ambient conditions
(W)
Q̇cclat = latent case credit impact on zone load, negative for dehumidification (W)
Q̇case,rated = case rated total cooling capacity per unit length (W/m)
LHRrated = latent heat ratio of the refrigerated case at rated conditions
RT Frated = runtime fraction of the refrigerated case at rated conditions
SCHCC = case credit fraction (schedule value, 0 to 1)
LatentRatio = ratio of actual latent load to rated latent load on the case, based on latent case
credit curve
Lcase = case length (m)
Latent load on the refrigerated case evaporator will vary with ambient humidity levels. There-
fore, the refrigerated case model allows the user to specify a latent case credit curve to adjust
case credits based on ambient humidity, and the user can select from three curve types: Case
Temperature Method, Relative Humidity Method, or Dewpoint Method.
If CurveType is Case Temperature Method:
( )
LatentRatio = 1 − (RHrated − RHair ) m + nTcase + oTcase
2 3
+ pTcase (19.125)
Else if CurveType is RH Method:
( 2
) ( 3
)
LatentRatio = q + r (RHair ) + s RHair + t RHair (19.126)
Else if CurveType is Dewpoint Method:
2 3
LatentRatio = u + vTdp,air + wTdp,air + xTdp,air (19.127)
where:
RHrated = rated ambient relative humidity (%)
RHair = relative humidity of the ambient (zone) air (%)
Tcase = case operating temperature (˚C)
Tdp,air = dewpoint temperature of the ambient (zone) air (˚C)
m…x = user-defined coefficients using a cubic curve object (Curve:Cubic)
The user specifies the latent case credit curve type and the name of the cubic curve object
(Curve:Cubic) that defines the curve coefficients. Representative curve coefficients for curve type
“Case Temperature Method” are provided in Table 19.2.
Note: Coefficients derived for RHrated = 55% and a rated ambient temperature of 23.9˚C
(75˚F). Source: Howell 1993b.
Figure 19.13: Return Air Factor Versus Under Case HVAC Return Air Fraction
Since under case return ducts reduce the temperature and humidity of the air being recirculated
to the HVAC system, this can impact HVAC system performance. Figure 19.13 shows the rela-
tionship that is used by the refrigerated case model to determine the fraction of case credits that
directly cool and dehumidify the HVAC system return air. This fraction, referred to as the Return
Air Factor (RAF), is a function of the fraction of the HVAC system return air that comes from
19.2. REFRIGERATION EQUIPMENT 1349
under the cases. The remaining fraction of the case credits (1-RAF) becomes part of the overall
zone air energy balance. If the HVAC system is off for a simulation time step (no return air mass
flow), the sensible and latent case credits normally attributed to the HVAC return are set equal
to zero (even though they get calculated and reported here as non-zero values) and all case credit
energy is applied to the zone air heat balance.
where:
Q̇ccsens,zone = sensible case credit applied to the zone air heat balance (W)
Q̇cclat,zone = latent case credit applied to the zone air heat balance (W)
Q̇ccsens,HV AC = sensible case credit applied to the HVAC return air (zone return air path outlet
node) (W)
Q̇cclat,HV AC = latent case credit applied to the HVAC return air (zone return air path outlet
node) (W)
RAF = return air factor (see Figure 19.13 above)
Control systems are now available that increase the evaporator temperature to improve compressor
efficiency whenever the total loads on a system are less than the system capacity. To model these
systems, a variable evaporator temperature is an option available with the detailed refrigeration
system object (Refrigeration:System). If this option is selected, the model will compare the refrig-
eration load on each case to the load at rated conditions. If the case load in a particular time step
is less than the rated load, an acceptable elevated evaporator temperature is determined for that
case. The evaporator temperature for the whole refrigeration system is then set by the minimum
evaporator temperature needed for any particular case.
Q̇case,actual
LFcase = (19.132)
Q̇case,rated
where:
LFcase = Load factor for a particular case
Tevap = Evaporator temperature, C.
1350 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
according to the guidance specified in (ASHRAE 2006d, ASHRAE 2009, and Gosney and Olama,
1975). The air within the cooler is assumed to be at 90% relative humidity. Equal air exchange
is assumed, that is, the mass of dry air infiltrating into the walkin is assumed to equal the mass of
dry air infiltrating out of the walkin.
QInf iltration = QF ullF low x FactorDoorOpen x FactorF low x (1 - FactorP rotection )
QF ullF low = 0.221*ADoor (hZoneAir -hAirW alkIn )�AirW alkIn (1-�ZoneAir /�AirW alkIn )0.5 (g*HDoor )0.5 FactorDensity
FactorDensity = (2 /(1 + (�AirW alkIn / �ZoneAir )0.333 )) 1.5
mDryAir = QInf iltration / (hZoneAir - hAirW alkIn )
mW ater = mDryAir x (WZoneAir - WAirW alkIn )
QW alkInLatentZn = mW ater x ΔhIcetoV apor x (1 - SCHDef rost,DripDown )
QW alkInSensInf Zn = QInf iltration - (mW ater x ΔhIcetoV apor )
Where:
Adoor = Area of door facing Zone n, m2
FactorDoorOpen = Value scheduled by user, fraction of time door open during time step
FactorF low = Doorway flow factor, = 0.8 if ΔTZn > 11C; = 1.1 if ΔTZn < = 11C
FactorP rotection = Doorway protection factor, = 0 for no protection; = 0.5 for an air curtain;
and 0.9 for a strip curtain
g = Gravitational constant
hAirW alkIn = enthalpy of the air within the walk in, = f(TW alkIn ,POudoor , 90%RH), J/kg
hZoneAir = enthalpy of the air in Zone n, J/kg
Hdoor = Height of door facing Zone n, m
QF ullF low = Sensible and latent refrigeration load for fully established flow, W
QInf iltration = Average infiltration (sensible and latent) refrigeration load for the time step,
W
QW alkInLatentZn = Latent load upon the walk in facing Zone n, W
QW alkInSensInf Zn = Sensible load due to infiltration upon the walkin facing Zone n, W
mDryAir = Mass of dry air infiltrating into the walk-in, kg/s
mW ater = Mass of water removed from the infiltrating air, kg/s
POutdoor = Outdoor air pressure, Pa
SCHDef rost,DripDown = value from 0 to 1 indicating whether the system is in the dripdown period
WAirW alkIn = Humidity ratio of the air within the walk in, = f(TW alkIn ,POudoor , 90%RH),
kg/kg
WZoneAir = Humidity ratio of Zone n air, kg/kg
ΔhIcetoV apor = Latent heat absorbed to change ice to vapor, J/kg
�AirW alkIn = Density of the air within the walk in = f(TW alkIn ,POudoor , 90%RH), kg/m3
�ZoneAir = Density of air in Zone n, kg/m3
The sensible load on the case and the sensible credit to the zone continue throughout the defrost
and dripdown periods. However, to be consistent with the treatment of refrigerated cases, there
is no latent credit to the zone or latent load upon the cooler during the dripdown period. Latent
load and latent credit are both based on reducing the infiltrating vapor to ice. The sensible heat
exchange between the walk in and the zone is then the total of the heat transfer through the doors
and surfaces and the infiltration sensible load. The latent load upon the walkin is converted to the
amount of frost added to the coils during each time step. This accumulating value is used later to
determine the load placed upon the walkin during the defrost cycle.
QW alkInSensZn = QW alkInSensInf Zn + QDoorZn + Qsurf acesZn
QZoneLatent = - QW alkInLatentZn
1352 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
QZoneSens = - QW alkInSensZn
ΔFrostZn = (mW ater *Δtime)* (1- SCHDef rost,DripDown )
Where:
QW alkInSensZn = Total sensible heat exchange between the walkin and Zone n, W
QZoneLatent = Latent load upon the Zone n, W
QZoneSens = Sensible load upon Zone n , W
ΔFrostZn = Change in frost inventory, kg
Δtime = Length of time step, s
After the heat exchange with each zone is calculated, the total load on the walkin is calculated:
QW alkInLatentT ot = �QW alkInLatentZn
QW alkInSensT ot = �QW alkInSensZn + QLight + QF an + QHeater + QDef rost+ QStocking+ QF loor
QW alkInT otal = QW alkInLatentT ot + QW alkInSensT ot
ΔFrostT ot = �ΔFrostZn
Where QLight , QF an , QHeater , QStocking , and QDef rost are described below.
Sensible heat loads are placed on a walk-in by fans, heaters, and lighting. Unlike refrigerated
cases, there is no option to allocate any portion of these heat loads to the surrounding zone(s).
Larger walk-ins will have separate fans at the cooling coil and for general circulation. The general
circulation fan is assumed to run at all times. The cooling coil fan is assumed to be off for Hot-Fluid
and Electric defrost. Lighting, heating, and restocking are modeled according to the schedule values
entered by the user. For lighting and heating, the maximum power is entered along with a scheduled
ratio (between 0 and 1) to be applied for any point in time. The heating power includes all heaters
except those used for defrost purposes. The heater power should include anti-sweat, door, floor,
and drain-pan heaters. For restocking, the total sensible load in Watts is scheduled for each point
in time (the restocking latent load is assumed to be zero).
QLight = RatedQLighting * SCHLighting
QF an = PowerCircF an + PowerCoilF an * ( 1 - SCHDripDown )
QHeater = PowerHeater * SCHHeater
QStocking = SCHStocking
Where:
QLight = Refrigeration load due to lighting during current time step, W
RatedQLighting = Maximum lighting load specified for the walk-in, W
SCHLighting = Scheduled value between 0 and 1 for the current time step
QF an = Refrigeration load due to fan power during the current time step, W
PowerCircF an = Rated circulating fan power, W
PowerCoilF an = Rated coil fan power, W
SCHDripDown = Scheduled value between 0 and 1 for the current time step
QHeater = Refrigeration load due to heaters during current time step, W
PowerHeater = Rated total heater(s) power (including anti-sweat, floor, door, etc.) , W
SCHHeater = Scheduled value between 0 and 1 for the current time step
QStocking = Refrigeration load due to stocking during the time step, W
SCHStocking = Scheduled value of load due to stocking, W
19.2. REFRIGERATION EQUIPMENT 1353
19.2.4.3 Defrost
The defrost types available for the walk-in model include none, off-cycle, electric, and hot-fluid.
Defrosts are started according to scheduled times and can be ended either by schedule or by tem-
perature termination. Dripdown schedules are used to keep the cooling coil off long enough to drain
any condensate from the system.
For defrost types none and off-cycle, the refrigeration load on the walk-in due to defrost is
zero. For off-cycle, the walk-in refrigeration capacity is set to zero during the drip-down scheduled
time.
The energy required for hot-fluid defrost is assumed to be reclaimed from the compressor exhaust
(for detailed systems, this energy appears as a credit against the heat rejection needed at the
condenser). The energy used by electric defrost is available as an output variable.
If the defrost cycle is controlled by the schedule, the refrigeration load placed upon the walk-in is
calculated as the product of the defrost capacity and the defrost schedule. The load is then reduced
according to the amount of accumulated ice melted during that time step.
QDef rost = CapacityDef rost *SCHDef rost – Δfrost x ΔhIceM elt / Δtime
Where:
QDef rost = Refrigeration load imposed by defrost heat, W
CapacityDef rost = Rated defrost power, W
SCHDef rost = Scheduled value between 0 and 1 for the current time step
Δfrost = amount of frost melted during time step, kg
ΔhIceM elt = heat of fusion for ice, J/kg
Δtime = time in time step, s
If the defrost is controlled by temperature termination, the defrost cycle is assumed to end when
all the ice is melted. However, we need to recognize not all defrost heat goes to melt ice. Some
of the defrost heat goes to raising the temperature of the coil mass to greater than 0C, and some
is transferred to the walk-in environment as some of the coils are defrosted before others. The
user enters a ‘defrost energy fraction’ to specify the portion of the defrost energy that goes directly
to melting ice. The default for defrost energy fraction is 0.7 for electric defrost and 0.3 for warm
fluid defrost.( Baxter, V. D., Mei, V.C., 2002) For this type of defrost control, the model calculates
the amount of energy available to melt the ice in each time step. The accumulated amount of ice
is then reduced accordingly. When all the ice is melted, the defrost schedule value is set to zero
and no further defrost load is placed upon the walk-in cooler. If the defrost schedule ends before
the ice is melted, the schedule is used and the ice continues to accumulate until the next defrost
cycle. The refrigeration capacity is kept at zero until the end of the drip-down schedule. Until the
accumulated ice is melted, the defrost heat load upon the walk-in is:
QDef rost = CapacityDef rost x SCHDef rost x (1- FractionDef rostEnergy )
directed toward calculating the amount of refrigeration needed to maintain the refrigerated volume
at the desired temperature due to heat exchange with the surrounding zone, and that zone is
conditioned to a nearly constant temperature. In a refrigerated warehouse, the refrigeration load
is caused by heat exchange with a variable external environment. For that reason, the loads for
these zones are calculated by the usual EnergyPlus zone heat balance. The amount of refrigeration
needed to maintain the specified temperature set points is then passed to the air chiller model, in a
similar fashion to the load passed to a window air conditioner model. The air chillers are therefore
solved using the system time step, not the zone time step used for cases and walk-ins.
The air chiller performance is based on three types of manufacturers ratings, Unit Load Factor,
Total Capacity Map, or a set of European standards. Correction factors for material and refrigerant
are applied to all of these ratings.
Bruce Nelson has provided a useful description of the Unit Load Factor approach.(Nelson, B.I.,
2010)
*“One well-known method used to calculate the sensible cooling capacity of evaporators is the
effectiveness method.(Kays,* W.M., A.L. London, 1964) Heat exchanger effectiveness is defined
as the ratio of the actual amount of heat transferred to the maximum possible amount of heat that
could be transferred with an infinite area. This method is extremely useful because cooling capacity
can be calculated directly knowing only the dimensional characteristics of the coil and the initial
temperature difference (entering air temperature minus the evaporating temperature). This initial
temperature difference is referred to as “DT1” … in the refrigeration industry. Sensible cooling
capacity is calculated as follows:
For a given size of coil operating with constant airflow rate, the effectiveness can be considered
constant over the small op- erating temperature ranges typical of refrigeration applications, and
therefore, capacity can be considered to be proportional to the ratio of DT1. Hence, if evaporator
coil sensible capac- ity is known for a given DT1, then capacity at a new initial temperature difference,
DT1␣, can be found by multiplying the original capacity by the ratio DT1␣/DT1.”
Where:
qsens = Cooling capacity (sensible only), W
ṁ = mass flow rate of air, kg/s
cp = specific heat capacity of moist air, J/kg-C
ε = effectiveness ( = (Tcoil inlet – Tcoil exit)/(Tcoil inlet - Tevap )
Tcoil inlet = dry-bulb air temperature entering the coil, C
Tevap = average refrigeratnt evaporating temperature, C
Tcoil exit = dry-bulb air temperature leaving the coil, C
DT1 = initial temperature difference, C
Using this approach, the manufacturer specifies the Unit Load Factor in terms of sensible ca-
pacity per degree of temperature difference.
The total capacity is the sum of the sensible and latent capacity. The sensible heat ratio (SHR)
is the sensible heat transfer divided by the total (sensible plus latent) heat transfer. Again, from
Nelson, (Nelson, B.I., 2010)
The mass transfer process is much more “thermally effective” than the sensible heat transfer
process, that is, the heat flux through the evaporator surfaces during the mass transfer process is
extremely high.(AHRI, 2001) Consequently, if the surface effectiveness of the coil were to remain
constant, the increase in the evaporator cooling capacity during combined sensible and latent cooling
would be equal to the sensible cooling capacity divided by the SHR… However, the increase in heat flux
through the fin surfaces has the effect of decreasing fin efficiency and overall surface effectiveness
due to an increase in the fin surface temperature gradient.7 The result is a slightly lower total cooling
capacity.
qsens
Qideal = (19.136)
SHR
qsens
SHR = (19.137)
Qtotal
Where:
Qideal = Cooling capacity (total) if fin efficiency and total effectiveness were constant, W
QTotal = Cooling capacity (total), actual
The total capacity is therefore a function of the sensible heat ratio, which is a function of the
total capacity, and they are both, of course a function of the psychometrics of the air flowing through
the chiller. This is handled with a two step estimation process.
Where:
∆T = Temperature difference between the inlet air and the average evaporating
temperature, C
∆T M ax = Maximum temperature difference specified by the user, C
SCHCoil = Coil availability schedule
hCoil exit = Enthalpy of air at the coil exit
hCoil inlet = Enthalpy of air at the coil inlet
PBarometric = Barometric air pressure,Pa
The “Correction” function must be obtained from the chiller manufacturer. Some curves typical
of ammonia chillers have been published (see, for example, Fig. 2 in (Nelson, B.I., 2010)). A default
linear approximation of this curve is provided as an input option.
1356 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
W etCoilF actor(TCoilinlet ) ∆T
QTotal = QNominal × × (19.139)
W etCoilF actor(StandardCondition) ∆TRated
refrigerated case and walk-in objects (Refrigeration:Case and Refrigeration:WalkIn) to simulate the
performance of a retail refrigeration system. The detailed system model differs from the compressor
rack model in that it:
1) requires performance data for each compressor (see the RefrigerationCompressorCurves
dataset),
2) requires condenser performance curves for air- and evaporative-cooled condensers,
3) explicitly calculates the amount of superheat available for reclaim in an optional air or
water heating coil,
4) allows the suction temperature to rise when the case loads are less than the design loads,
thus improving compressor efficiency,
5) allows the transfer of loads from one system to another, including cascade condensers
and secondary systems typically used to reduce the amount of refrigerant inventory in the primary
system, and mechanical subcoolers typically used to transfer a part of the refrigeration load from a
lower-temperature system to a more efficient higher-temperature system,
6) allows the use of liquid suction heat exchangers which will improve the cycle efficiency for
some refrigerants,
7) models three condenser fan types,
8) allows the user to keep track of refrigerant inventory,
9) does not assume that the compressor and condenser capacity is sufficient to meet the case
loads, but carries unmet load over to the next time step,
10) provides optional suction piping heat gain for comparison to distribution piping heat gain
for secondary systems. [Note, these piping heat gains are also reflected in the zone heat balance.
This piping heat gain is not to be confused with the pressure change in the suction piping, even
though this pressure change is typically expressed in terms of an change in the saturated suction
temperature].
∑ ∑ ∑
Q̇T ransf er = Q̇CascadeCondenser + Q̇SecondaryLoop + Q̇M echanicalSubcooler
∑ ∑ ∑ ∑ (19.143)
Q̇Ref rigeration = Q̇Case + Q̇W alkIn + Q̇T ransf er + Q̇P ipeHeatGain
This two step process is repeated twice to ensure that all the energy transfers among systems
are balanced.
Suction piping heat gain is an optional element in the load calculation. Typically, the suction
pipe heat gain is small compared to the other loads. However, when comparing DX systems to
secondary systems, this portion of the total load can be very different. (Hinde, D., et al. 2009)
To calculate the pipe heat gain load, the user must first calculate the U-value and area for the
suction piping. The U-value is the total conductance from the inside skin coefficient to the outside
skin coefficient. This value must be multiplied by the area to provide the “sum of the UA in
W/C,” required in the input.
Figure 19.14: State Points and Energy Flows for Detailed Refrigeration System
1360 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
the suction lines leading to the compressors), set here at 4C, and the effect from any optional
subcoolers(ASHRAE 2006b). These various state points are shown in Figure 19.14.
Once the corrected capacity is calculated for each compressor, the compressors are dispatched one
at a time until the system load is met. The last compressor dispatched is assumed to run at full load
for the fraction of the time step necessary to meet the load, That is, the model neglects compressor
cycling losses at part-load conditions. Using the state point identification from Figure 19.14, these
corrections are shown in the following equations. If the capacity available from all the compressors
is less than the sum of the case loads for that time period, the unmet load is accumulated to be met
in succeeding time steps. If this accumulated unmet load becomes too great, a warning message is
generated.
−h4
Capcorrected = ρ1b
ρ1c
× hh1c1b−h Caprated
Capcorrected
4c
(19.145)
ṁ = h1b −h4
where:
ṁ = mass flow rate of refrigerant, kg/s
� = density, kg/m3
h = enthalpy, J/kg
Cap = refrigeration capacity of an individual compressor, W
Compressor performance can also be improved by allowing the suction pressure to rise whenever
the sum of the loads on the refrigerated cases served by the compressors is less than the design
load. The calculation of the maximum allowable evaporator temperature is described in “Variable
Evaporator Temperature” in the discussion of Refrigeration Cases.
which the refrigerant gas enters the high-stage compressor at the same temperature as it enters
the low-stage compressor, the minimum compressor work is achieved using the same pressure ratio
across both compressors (Baek et al. 2005). Typically, the optimum intermediate pressure is
approximated as the geometric mean pressure of the system as follows:
√
Pintercooler = (Pevaporator ) (Pcondenser ) (19.146)
where Pintercooler is the pressure within the intercooler shell, Pevaporator is the evaporating pressure
and Pcondenser is the condensing pressure.
The low-stage compressors operate between the evaporator pressure and the intercooler pres-
sure while the high-stage compressors operate between the intercooler pressure and the condensing
pressure. The performance of both the low-stage and high-stage compressors are modeled using
the compressors’ performance curves defined by ARI Standard 540 (ARI 2004), as discussed previ-
ously in the “Compressor Energy Use” section. In addition, capacity corrections are applied to the
compressor performance curves to account for deviations between the actual operating conditions
and the rated conditions.
Refering to Figure 19.15 for a two-stage system with a shell-and-coil intercooler, the performance
of the intercooler is modeled with a “Shell-and-Coil Intercooler Effectiveness”, defined as follows:
T4 − T5a
η= (19.147)
T4 − T3
where � is the shell-and-coil intercooler effectiveness, T 4 is the inlet temperature of the liquid
refrigerant at Location 4, T 5∗a∗ is the outlet temperature of the liquid refrigerant at Location 5a,
and T 3 is the saturated refrigerant temperature within the intercooler shell. Valid values for the
effectiveness range from 0.0 to 1.0. An effectiveness of zero indicates that no heat is transferred
from the refrigerant in the shell-side of the intercooler to the liquid refrigerant in the coil-side of
the the intercooler, and thus, there is no change in the temperature of the liquid refrigerant from
Location 4 to Location 5a. An effectiveness of 1.0 indicates that the temperature of the liquid
exiting the coil-side of the intercooler at Location 5a is equal to the temperature of the saturated
refrigerant in the shell-side of the intercooler. The user may specify a value for the intercooler
effectiveness and a default value of 0.8 is used if no value is specified. Furthermore, it is assumed
that saturated vapor refrigerant exits the shell-and-coil intercooler at Location 9.
For the flash intercooler shown in Figure 19.16, it is assumed that saturated liquid exits the
intercooler at Location 3a and saturated vapor refrigerant exits the intercooler at Location 7.
The two-stage compression refrigeration system may include an optional mechanical subcooler
or liquid-suction subcooler. These subcoolers cool the liquid refrigerant which exits the intercooler
before the refrigerant enters the thermal expansion valve. Further details regarding the modeling
of mechanical and liquid-suction subcoolers may be found in the “Subcoolers” section.
into a conditioned zone.) The condenser performance is modeled to determine: (1) the condensing
temperature and enthalpy of the refrigerant entering the refrigerated cases attached to the suction
group, both of which will influence the efficiency of the compressors, (2) auxiliary power consumption
for fans and pumps, and (3) water consumption for evaporative and water-cooled condensers.
EnergyPlus can simulate waste heat being reclaimed from a detailed refrigeration sys-
tem for use by refrigerant-to-air and refrigerant-to-water heating coils. (Refer to objects
Coil:Heating:Desuperheater and Coil:WaterHeating:Desuperheater for a complete description of
how these coils are modeled.) Heat reclaimed from the detailed refrigeration system is limited to
the portion of the rejected heat in the superheat region. Using the state point nomenclature from
Figure 19.14, this value is calculated by the detailed compressor and condenser models each time
step as follows:
$$ Q̇AvailableSuperheat = ṁ (h2a − h2b )
Heat reclaimed for hot gas or hot brine defrost is not limited to the superheat range. However,
if an excessive amount of the system rejected heat is diverted for that purpose, a warning is issued
advising the user to increase the diversity of the defrost schedules.
The total heat rejection load on the condenser is the sum of the case and walk-in loads,
any transfer loads (e.g., mechanical subcooler or secondary system (see object Refrigera-
tion:SecondarySystem)) on the system(s), and the total compressor power. The condenser load is
reduced by any heat reclaimed by desuperheating coils for HVAC or water heating purposes and
hot gas or hot brine defrost. If a secondary system or cascade condenser is served by the system(s)
using this condenser, any defrost heat rejection credits from loads on the secondary system are
assigned to this condenser.
∑ ∑
Q̇Rejected = Q̇System − Q̇Reclaimed (19.148)
Hrej ∝ AirVelocityN
Air Velocity ∝ Hrej 1/N (19.152)
( )1/N
Hrej
Air Volume Ratio = Hrej Rated
where:
N = 0.633 for turbulent air flow over cylinders (ASHRAE 2005)
The Air Volume Ratio is limited by a minimum value, which may be specified by the user. The
default for this value is 0.2,
19.2. REFRIGERATION EQUIPMENT 1365
Four fan curves are built into the condenser fan model to represent four types of fan control, as
shown in Figure 19.17. (Lawrence Berkeley Laboratory and Resource Dynamics, April 2003)
For a fixed-speed fan, the air flow is reduced through either the use of dampers or by cycling
the fan on and off.
For a cycling fan, the power variation with air flow volume is approximately linearabove the
minimum air volume ratio as shown in the following equation for the option “FixedLinear”:
For an ideal variable speed fan, the power is proportional to the cube of the air flow. To reflect
non-ideal real systems, an exponent of 2.5 is used as shown in the following equation:
of the heat rejected to the rated heat rejected. This data can be well represented, as shown in
Figure 19.18, by a regression of the form:
Again, the condensing temperature is not allowed to fall below the system’s minimum allowed
condensing temperature. Just as with an air-cooled condenser, the air flow through the condenser
is controlled to maintain this minimum condensing temperature and the air velocity reduction is a
function of the decreased capacity (Manske, 1999). For an evaporative condenser, relevant capacity
is not the amount of heat rejected, but the rated capacity at that reduced air flow. That decreased
rated capacity must first be calculated based upon the specified minimum condensing temperature.
Using Equation , the specified condensing temperature is used to calculate the reduced HRCF,
which is used with the current heat rejection to calculate the “reduced Rated Heat Rejection”.
1368 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
where:
N = exponent for evaporative condensers, set to 0.76 (Manske, 1999)
The water consumption for an evaporative condenser is calculated based upon the air flow rate,
the total heat rejection, and the heat rejection environment. The amount of water consumption
also includes the amount of water that is purged to reduce the concentration of contaminants. The
purge water is estimated as proportional to the heat rejection, at a rate of 5.0E-10 m3 /s per Watt
of heat rejection (B.A.C., 2007). (This value, which corresponds to 3 gal./min. per 100 tons, is
slightly more conservative than the value quoted by ASHRAE, 2004.) For the compressor racks,
the condenser effectiveness was input as a function of the environmental wetbulb temperature. For
the detailed evaporative condenser, the input data instead describes the capacity as a function of
environmental conditions and loading. From that data, the water evaporation is calculated using
the effectiveness corresponding to a fully loaded condenser. When the condenser is operating outside
the bounds of the manufacturer’s data, the effectiveness is limited to a maximum value of 0.9.
Hrej
η = V̇air,rated ρair ( h|T condense,sat −hair,in )
( )
hair,out = hair,in + η h|T condense,sat − hair,in
Tair,out = Tsaturated (hair,out , Pbarometric ) (19.161)
AirVolumeRatio·V̇air,rated ·ρair,dry ·(ωair,out −ωair,in )
V̇evaporation = ρwater
V̇makeup = V̇evaporation + V̇purge
where:
h|T condense,sat = enthalpy of saturated air at the calculated condensing temperature
hair,out = enthalpy of the air leaving the condenser,
hair,in = enthalpy of the inlet air, psychometric function of inlet air drybulb temperature and
humidity ratio
V̇air,rated = rated volumetric air flow for the evaporative condenser (input value) m3 /s
�air = density of air evaluated at environmental conditions
�air,dry = density of dry air evaluated at environmental temperature
Tair,out = air temperature leaving the condenser, psychometric function of saturated air at the
enthalpy leaving the condenser and the barometric pressure
V̇evaporation = Volumetric rate of water evaporation in the condenser, m3 /s
�air,out = humidity ratio (kgwater /kgdryair ) of the air leaving the condenser, psychometric function
of Tair,out and the barometric pressure
�air,in = humidity ratio (kgwater /kgdryair ) of the air at environmental conditions
�water = density of water evaluated at the environmental wetbulb temperature (kg/m3 )
V̇purge = Volumetric rate of water purged in the condenser, m3 /s
V̇makeup = Volumetric rate of water makeup in the condenser, m3 /s
19.2. REFRIGERATION EQUIPMENT 1369
The source of the makeup water may be specified as a water storage tank. If not specified, the
makeup water is assumed to come from the building mains (Ref. Water Mains Temperatures).
An evaporative condenser can be scheduled, using the Evaporative Condenser Availability Sched-
ule described previously, so that it operates in a dry mode for a portion of the year. This is important
in climates subject to freezing weather in order to avoid excessive ice formation on the condenser
surfaces and surroundings. (The Availability Schedule is the correct way to model the use of evapo-
rative condensers in cold climates. However, some users may take a single input description and use
it to model a building with a refrigeration system in a variety of climates. To avoid modeling the
use of evaporative coolers in freezing weather, the code includes a cutout to switch to dry operation
whenever the outdoor drybulb temperature drops below 4C.) Dry operation can also reduce water
use when the dry heat rejection capacity of the equipment is sufficient to meet the load during times
of the year when the outside drybulb temperature is reduced. In dry operation, the condenser heat
rejection capacity is approximately one third of the rated wetted heat rejection capacity(Manske,
2000). In dry operation, the condensing temperature is estimated by using the same four-factor
equation, but using the air drybulb temperature instead of the wetbulb temperature and using the
reduced heat rejection capacity factor.
HRCF wetoperation
HRCFdryoperation = 3.0
(19.162)
Tcondense,dryoperation = C1 + C2 × HRCFdryoperation + C3
HRCFdryoperation
+ (1 + C4 ) Tdrybulb
Figure 19.19: A cascade condenser is used to reject heat from a low-temperature detailed refriger-
ation system to a higher-temperature detailed refrigeration system
where
Q̇Cascade = Total refrigeration load the cascade condenser places upon the primary system,
W
Q̇Case = Case load on the secondary loop , W
Q̇W alkin = Walk-in load on the secondary loop, W
Q̇Compressor = Power input to a compressor on the secondary loop, W
Q̇P ipeHeatGain = Heat gain in secondary loop suction pipe, W
Even though a cascade condenser is considered to be a part of a secondary loop,
19.2. REFRIGERATION EQUIPMENT 1371
that loop is described with the Refrigeration:System object, not with the object, Re-
frigeration:SecondarySystem, described below.
19.2.6.5 Subcoolers
Subcooler objects (Refrigeration:Subcooler) reduce the temperature of the liquid refrigerant after it
leaves the condenser and before it reaches the thermal expansion valve, corresponding to state point,
3b, on Figure 19.14. The detailed refrigeration system permits the use of two type of subcoolers,
mechanical and liquid suction. A mechanical subcooler is used to transfer refrigeration load from a
lower-temperature system to a higher-temperature system. For example, the compressors that are
used to provide cooling for dairy products could be used to subcool the refrigerant in another system
that is serving frozen food cases. For the system providing the cooling, the mechanical subcooler acts
like another refrigerated case load. For the system receiving the cooling, the mechanical subcooler
reduces the enthalpy of the refrigerant from point 3a to point 3b on Figure 19.14, and thus reduces
the required refrigerant flow rate. Mechanical subcooler performance is defined by the controlled
temperature of the subcooled liquid as follows:
where:
�LSHX = subcooler effectiveness, dimensionless
cp,vapor = specific heat of saturated vapor at the evaporating temperature, J/kg-C
ΔTDesign = design liquid temperature difference, DeltaC
1372 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Suction piping heat gain is an optional element in the load calculation. Typically, the suction pipe
heat gain is small compared to the other loads. However, when comparing DX systems to secondary
systems, this portion of the total load can be very different. (Hinde, D., et al. 2009) To include
the suction pipe heat gain load, the user must first calculate the U-value and outer surface area for
the suction piping. The U-value is the total conductance from the inside skin coefficient, through
the pipe insulation, to the outside skin coefficient. This value must be multiplied by the external
surface area of the pipe insulation to provide the sum of the UA required in the input. These
piping heat gains are also reflected in the zone heat balance.
Q̇P ipeHeatGain = �U*A (Tzone – TSaturatedSuction )
Where:
Q̇P ipeHeatGain = Heat load on the detailed refrigeration system due to suction pipe heat
gains (W)
�U*A = Sum of the product of the conductance times the surface area for the suction piping
(W/C)
In the secondary loop shown in Figure 19.20, the secondary evaporator serves to chill a brine or
glycol solution (single phase) that in turn chills the refrigeration loads on the secondary loop. In
Figure 19.21, the secondary evaporator serves as a condenser for a refrigerant that has been partially
vaporized(two-phase) while circulating through the refrigeration loads on the secondary loop. Every
secondary system includes a refrigeration load made up of refrigerated cases and/or walkins, a heat
exchanger (called the Secondary Evaporator), and circulating pump(s). The loop performance at
any one time step is determined by the effectiveness of the heat exchanger, the refrigeration load,
and the pumping power needed to meet that load. The fluid temperature entering the cases and
walk-ins is maintained at a set value.
For both types of secondary loops, the primary refrigeration system absorbs the load by providing
cold refrigerant that evaporates in the secondary evaporator. We classify this secondary load as
a ‘transfer load’ because it transfers load from one ‘system’ to another. (Cascade condenser loads
are also considered transfer loads.) Just as with any DX refrigeration evaporator, the variable
load from the secondary system is served by varying the primary system refrigerant flow to the
evaporator side of the secondary evaporator. Unmet load will be carried over to the next time
step anytime the load on the secondary condenser/evaporator exceeds the rated capacity for the
specified temperatures. (A warning will be generated if the total unmet energy grows excessively
large.) The main differences between the single-phase secondary loop model and the two-phase
secondary loop model lie in the definition and performance of the secondary evaporator and the
way input data is processed to define evaporator capacity.
For a brine system, the secondary loop capacity is matched to the case and walk-in load by
varying the brine flow rate. (Throughout this section, ‘brine’ will be used when referring to the
secondary loop heat transfer fluid for systems where the secondary circulating fluid remains in
the liquid state.) When selecting the brine loop design parameters, it is important to consider the
performance trade-off between pumping energy and the temperature difference, or range, in the heat
exchanger. The circulating fluid selection is also critical in determining the performance of brine
1374 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
loop, with large variations caused by differences in viscosity and density (which impact pumping
power requirements) and specific heat (which determines the required fluid flow rate). (Kazachki,
G. S., and Hinde, D. K., 2006, Faramarzi, R. T., and Walker, D. H. 2004, ASHRAE. 2006c)
For a secondary loop to accommodate a two-phase secondary coolant, additional hardware is
required and the system control mode changes. A separator/receiver is required to separate the
wet mixture of liquid and gas returning from the refrigeration load, as shown in Figure 19.21. (In
the following discussion, we will refer to the secondary fluid in a liquid-overfeed system as CO2 .) In
Figure 19.22, which focuses in on the secondary loop alone, the gaseous CO2 moves via thermosiphon
effect to the secondary evaporator, where heat is absorbed by the primary system to condense the
CO2 , which then returns via gravity flow to the separator/revceiver. The liquid CO2 is pulled from
the bottom of the separator/receiver and pumped to the load. The term ‘liquid overfeed ratio’ refers
to the ratio of the total pumped mass flow rate (at the point labeled “1” on Figure 19.22) of CO2
to the mass rate of CO2 evaporated at the load (vapor portion of the flow at the point labled “5”
on Figure 19.22). With a variable flow rate(obtained with either a variable-speed pump or multiple
constant-speed pumps), the liquid overfeed ratio is maintained at or above the specified value. With
a constant flow rate (obtained by specifying a single constant-speed pump), the liquid overfeed ratio
will vary to match the capacity of the variable refrigeration load.(Hinde et al 2009) Even though a
greater amount of CO2 is circulated than is evaporated, the pumping power requirements are still
much less than those for a single-phase secondary coolant.
If the defrost type for any of the cases or walkins on the secondary loop is ‘HotBrine’ or ‘HotGas’,
the defrost energy is assumed to come from the hot compressed gas leaving the compressors on the
primary system, as shown in Figure 19.20 and Figure 19.21.(Minea, V. 2007) Therefore, the amount
of heat rejected by the condenser for that primary system is reduced by the amount needed for
defrost. Some research has shown that the defrost times for cases and walk-ins defrosted using hot
brine can be significantly shorter than defrost times for electric or hot gas.(Terrell, W. J. Jr., 1999)
The user should consider this factor when describing the input data for cases and walk-ins served
by a secondary loop.
19.2. REFRIGERATION EQUIPMENT 1375
For a two-phase system, the secondary evaporator effectiveness is not calculated. Both the evapo-
rating and condensing sides of the heat exchanger are assumed to operate at fixed temperatures. If
the capacity of the secondary evaporator is not input, it will be calculated as the sum of the rated
loads plus the rated pump power.
If the flow rate through the evaporator is not input, it will be calculated based upon the input
value for the Circulating Rate.
∑ ∑
Q̇Case + Q̇WalkIn + P owerPump
F lowRatedVol = (19.167)
ρLiquid ∆hf g
Where:
ΡLiquid = liquid density (kg/m3 )
Δhf g = heat of vaporization (J/kg)
19.2. REFRIGERATION EQUIPMENT 1377
19.2.7.3 Secondary Loop Distribution Piping and Receiver Shell Heat Gains
Distribution piping and receiver shell heat gains are optional elements in the load calculation. Typi-
cally, the distribution pipe and receiver shell heat gains are small compared to the other loads. How-
ever, when comparing direct expansion systems to secondary systems, this portion of the total load
can be very different. (Hinde, D., et al. 2009) To calculate the pipe heat gain load, the user must
first calculate the U-value and area for the distribution piping. The U-value is the total conductance
from the inside skin coefficient to the outside skin coefficient. This value must be multiplied by the
piping external surface area to provide the sum of the UA required in the input. Note that these
piping and receiver shell heat gains are also reflected in the zone heat balance, similar to the zone
cooling credits provided by refrigerated cases.
Q̇P ipeHeatGain = �U*A (Tzone – TBrineAverage )
Where:
Q̇P ipeHeatGain = Heat load on the secondary loop due to pipe heat gains, output variable
“Refrigeration Secondary Loop Pipe Heat Gain Rate [W]”
�U*A = Sum of the product of the conductance times the surface area for the piping (W/C)
The receiver shell heat gains are calculated in the same manner.
[ ]
Q̇P ump = A(LFP ump )3 + B(LFP ump )2 + C (LFP ump ) + D × PowerPumpRated × RatioPowertoHeat
(19.168)
Where:
LFP ump = ratio of total flow needed to the total flow specified at full load design conditions
The user may also specify multiple constant-speed pumps. Multiple pumps, or pump staging,
are often used to reduce the total pumping power requirements while still providing the capacity
and constant pressure drop needed to meet peak design loads.(Faramarzi, R. T., and Walker, D.
H. 2004) When multiple pumps are specified, the flow rate provided by one pump is compared to
the flow rate needed to meet the refrigeration load on the loop during that time step. If that flow
rate is insufficient, another pump is added, and the process is continued until the needed flow rate
is met or all the pumps are included. The incremental power for each pump is added to determine
the total pump power for the loop. Each pump is assumed to operate at full load if it is needed at
all. A bypass is assumed to carry any fluid flow not needed to meet the load. An iterative solution
is required for the total pump load on the heat exchanger because the flow rate is determined by
the load, which includes the pump power that is determined by the necessary flow rate. For the
first estimate, the pump power load is assumed to be zero.
∑ ∑
Q̇Ref rigeration = Q̇Case + Q̇W alkIn
∑
Q̇T otalSecondary = Q̇Ref rigeration + Q̇P ump + Q̇P ipeandReceiverShellheatgains (19.169)
Q̇T otalSecondary
FlowNeeded = ηCp,Brine ρBrine (TBrineOutRated −Tevap )
Where:
Q̇Refrigeration = output variable “Refrigeration Secondary Loop Load Heat Transfer Rate”
Q̇TotalSecondary = Total load the secondary loop transfers to the primary system, output variable
“Refrigeration Secondary Loop Total Heat Transfer Rate [W]”
Q̇Pump = Pump power, function of FlowN eeded , output variable “Refrigeration Secondary Loop
Pump Electric Power [W]”
FlowN eeded = Flow rate needed to meet the loop refrigeration load, , output variable “Refriger-
ation Secondary Loop Volume Flow Rate [m3/]s”
The needed flow rate is used to determine the number of pumps required and the total pumping
power, which produces a new estimate for the total load. A few iterations converge upon the final
secondary loop load for each time step. The total load on the heat exchanger is therefore the sum
of the refrigeration loads, any pipe heat gains, and the portion of the pump power that is absorbed
by the circulating fluid.
• At least one refrigeration load object which may include any combination of the following:
– Refrigeration:Case,
– Refrigeration:WalkIn,
– Refrigeration:CaseAndWalkInList (may include both cases and/or walk-in cooler names),
• At least one Refrigeration:Compressor object (multiple compressors are entered using a Re-
frigeration:CompressorList),
Output variables are available to describe the total heat exchange between all the refrigeration
objects and the zones containing these objects.
At least one refrigeration load object must be defined which may be one of two types of loads,
including a refrigerated display case and a walk-in cooler, (Ref. Refrigeration:Case, and Refrigera-
tion:WalkIn). If multiple loads are served by the same system, the user should use the refrigerated
case and walk-in list object available to assign all cases and walk-ins cooled directly by this system
(Ref. Refrigeration:CaseAndWalkInList).
The name of at least one compressor must be defined and a list object is available if the
system is served by more than one compressor (Ref. Refrigeration:Compressor and Refrigera-
tion:CompressorList).
Heat is rejected to the outdoors via an air-cooled gas cooler (Ref. Refrigeration:GasCooler:AirCooled).
The Refrigeration:TranscriticalSystem object coordinates the energy flows between the other
refrigeration objects and is used to set system parameters.
The inputs for the refrigeration system object, in addition to the names of the other refrigeration
objects described above, include a name for this system, the minimum condensing temperature, and
the refrigeration system working fluid. Optional input fields are also provided for users seeking to
keep track of refrigerant inventory and suction pipe heat gains.
Figure 19.24: Pressure-Enthalpy (*p-H*) Diagram for the Transcritical CO$_{2}$ Booster Refrig-
eration Cycle.
Carbon dioxide exits the gas cooler at Location 1 and passes through the suction line heat
exchanger, exiting at Location 2, during which the refrigerant is cooled by the suction gas. An in-
termediate expansion occurs between Locations 2 and 3, and saturated CO2 enters the receiver. Sat-
urated liquid CO2 exits the receiver at Location 6, which is then expanded and fed to the medium-
temperature loads (between Locations 7 and 8) and the low-temperature loads (between Locations 9
and 10). Saturated vapor CO2 exits the receiver bypass at Location 4 and is expanded to the
medium-temperature pressure level at Location 5. Carbon dioxide vapor exiting the low tempera-
ture loads is compressed to the medium-temperature pressure level (Location 10 to 11). The CO2
from the discharge of the low pressure compressors, the outlet of the medium-temperature loads
and the outlet of the receiver bypass are then combined at Location 13. The CO2 suction gas
then passes through the suction line heat exchanger where the refrigerant is heated, exiting at Lo-
cation 14. The carbon dioxide is finally compressed to the gas cooler pressure level at Location 15
and heat is rejected to the surroundings in the gas cooler between Locations 15 and 1.
To model the performance of the CO2 compressors during subcritical and transcritical operation,
cubic polynomials are used to curve fit manufacturers’ performance data. This technique is similar
to that described in AHRI Standard 540 (AHRI 2004). For subcritical operation, the power
consumption and cooling capacity of a CO2 compressor is a function of the saturated suction
temperature, tss (°C), and the saturated discharge temperature, tsd (°C), as follows:
z = C1 + C2 tss + C3 tsd + C4 t2ss + C5 tss tsd + C6 t2sd + C7 t3ss + C8 t2ss tsd + C9 tss t2sd + C10 t3sd (19.170)
1382 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
where z is either power consumption (W) or cooling capacity (W) and Cx are the corresponding
correlation coefficients.
For transcritical operation, the power consumption (in Watts) of a CO2 compressor, W, is a
function of the saturated suction temperature and the gas cooler pressure, pgc (Pa), as follows (Ge
and Tassou 2011):
W = C1 + C2 tss + C3 pgc + C4 t2ss + C5 tss pgc + C6 p2gc + C7 t3ss + C8 t2ss pgc + C9 tss p2gc + C10 p3gc (19.171)
The cooling capacity (in Watts) of a transcritical CO2 compressor, Q, is a function of the
saturated suction temperature and the gas cooler outlet enthalpy, hgo (J/kg), as follows (Ge and
Tassou 2011):
Q = C1 + C2 tss + C3 hgo + C4 t2ss + C5 tss hgo + C6 h2go + C7 t3ss + C8 t2ss hgo + C9 tss h2go + C10 h3go (19.172)
The correlation coefficients, Cx , are obtained either directly from CO2 compressor manufacturers
or from cubic curve fits performed on their published CO2 compressor performance data. For
convenience, correlation coefficients for CO2 compressors from several manufacturers have been
included in the EnergyPlus refrigeration compressor coefficient database.
The rated values for the cooling capacity and power consumption from the manufacturer include
a specified amount of subcooling before the thermal expansion valve and a certain amount of
superheat in the suction gas. Adjustments must be made to these rated values to reflect the
actual subcooling and superheat conditions. Actual subcooling is determined by the condenser’s
rated subcooling and by the subcooling provided by optional subcoolers. The actual superheat
is determined by the refrigerated case superheat (usually set to ensure that there is no liquid in
the suction lines leading to the compressors), set here at 10°C, and the effect from any optional
subcoolers. See the section, “Detailed Refrigeration Systems”, for a description of the compressor
corrections.
Once the corrected capacity is calculated for each compressor, the compressors are dispatched
one at a time until the system load is met. The last compressor dispatched is assumed to run at
full load for the fraction of the time step necessary to meet the load. That is, the model neglects
compressor cycling losses at part-load conditions. If the capacity available from all the compressors
is less than the sum of the case loads for that time period, the unmet load is accumulated to be met
in succeeding time steps. If this accumulated unmet load becomes too great, a warning message is
generated.
2008). Thus, for a given gas cooler exit temperature, there is an optimum pressure to achieve the
maximum coefficient of performance (COP). Figure 19.25 illustrates the variation in COP of a
transcritical CO2 cycle with discharge pressure at different gas cooler exit temperatures.
Figure 19.25: COP of CO2 Transcritical Cycle vs. Discharge Pressure at Different Gas Cooler Exit
Temperatures (Sawalha 2008).
Several researchers have developed correlations to determine the optimum gas cooler pressure
in CO2 refrigeration systems (Chen and Gu 2005; Ge and Tassou 2011; Kauf 1998; Liao and Zhao
2000; Sawalha 2008). Using a similar curve-fitting procedure, the following optimum gas cooler
pressure correlations are used in EnergyPlus:
{
7.5 × 106 if Tamb < 27◦ C
pgc = (19.173)
2.3083 × 105 Tamb + 1.190 × 106 if Tamb ≥ 27◦ C
where pgc is the optimum gas cooler pressure (Pa) and Tamb (°C) is the ambient temperature
surrounding the gas cooler. The corresponding gas cooler exit temperature, Tgco (°C), is determined
as follows:
where ΔTapproach is the approach temperature of the gas cooler, defined as the difference between
the gas cooler exit temperature and the entering ambient air temperature.
During transcritical operation, the gas cooler outlet pressure is not allowed to fall below
7.5 × 106 Pa to ensure proper operation.
h14 − h13 h1 − h2
ε= = (19.176)
hT1 ,P13 − h13 hT1 ,P13 − h13
where h1 , h2 , h13 , and h14 are the enthalpies of carbon dioxide at the respective locations in the
refrigeration cycle, as shown in Figure 19.23 and Figure 19.24, and hT1 ,P13 is the enthalpy of carbon
dioxide evaluated at temperature T 1 and pressure P 13 .
In EnergyPlus, the value of the suction line heat exchanger effectiveness, �, is specified by the
user as an input, and the enthalpies at the exit of the heat exchanger, h2 and h14 , are determined
from the definition of heat exchanger effectiveness given above. In EnergyPlus, the default value
of heat exchanger effectiveness is 0.4.
Thermodynamic Properties of CO2
Modeling of transcritical CO2 booster refrigeration cycles requires the thermodynamic prop-
erties of CO2 in the saturated (liquid and vapor), superheated and supercritical regions. The
19.2. REFRIGERATION EQUIPMENT 1385
refrigerant properties database within EnergyPlus includes saturated, superheated and supercriti-
cal thermodynamic data for CO2 , including temperature, pressure, density, enthalpy and specific
heat.
19.2.9 References
AHRI, 2001. Standard 410, Forced-Circulation Air-Cooling and Air-Heating Coils, Section 6.2.1,
Air-Conditioning Heating & Refrigeration Institute
ARI. 2003. Standard for Remote Mechanical-Draft Evaporatively-Cooled Refrigerant Con-
densers, Standard 490, Air-Conditioning & Refrigeration Institute, Arlington, VA
ARI. 2004. Standard for Performance Rating of Positive Displacement Refrigerant Compressors
and Compressor Units, Standard 540, Air-Conditioning & Refrigeration Institute, Arlington, VA
ARI. 2005. Standard for Performance Rating of Remote Mechanical-Draft Air-Cooled Refriger-
ant Condensers, Standard 460, Air-Conditioning & Refrigeration Institute, Arlington, VA
ARI. 2007. Standard for Performance Rating of Water-Cooled Refrigerant Condensers, Remote
Type, Standard 450, Air-Conditioning & Refrigeration Institute, Arlington, VA
ASHRAE. 2002. Refrigeration Handbook, Chapter 47. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2004. HVAC Systems and Equipment Handbook, Atlanta: American Society of Heat-
ing, Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2006a. Refrigeration Handbook, Chapter 2. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2006b. Refrigeration Handbook, Chapter 44. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2006c. Refrigeration Handbook, Chapter 4. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2006d. Refrigeration Handbook, Chapter 13. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2009. Fundamentals Handbook, Chapter 1. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 2009b. Fundamentals Handbook, Chapter 2. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
B.A.C. 2007. Baltimore AirCoil Company Product and Application Handbook, Volume II,
Baltimore, MD
Baek, J.S., Groll, E.A., and Lawless, P.B. 2005. Theoretical Perfromance of Transcritical Carbon
Dioxide Cycle with Two-Stage Compression and Intercooling. Proceedings of the Institution of
Mechanical Engineers, Part E: Journal of Process Mechanical Engineering 219, 187-195.
Baxter, V. D., Mei, V.C. 2002.Warm Liquid Defrosting Technology For Supermarket Display
Cases, P.S. Hrnjak, Ed., International Conference New Technologies in Commercial Refrigeration,
University of Illinois at Urbana-Champaign, Urbana, IL, July 22-23, 2002
Chen, Y., and Gu, J. 2005. The Optimum High Pressure for CO2 Transcritical Refrigeration
Systems with Internal Heat Exchangers. International Journal of Refrigeration 28(8), 1238-1249.
Evans, J. 2008. Chapter 15, Minimising Energy Consumption Associated with Chilling, Re-
frigerated Storage and Cooling Systems in the Food Industry. In Handbook of Water and Energy
Management in Food Processing. Cambridge: Woodhead Publishing Limited.
1386 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Faramarzi, R. T., and Walker, D. H. 2004. Investigation of Secondary Lop Supermarket Re-
frigeration Systems, prepared for California Energy Commission Public Interest Energy Research
Program, prepared by Southern California Edison and Foster-Miller, PIER 500-04-013
Ge, Y., and Tassou, S. 2011. Performance Evaluation and Optimal Design of Supermarket Re-
frigeration Systems with Supermarket Model “Supersim”, Part I: Model Description and Validation.
International Journal of Refrigeration 34(2), 527-539.
Gosney, W.B., Olama, G.A.-L. 1975. Heat and Enthalpy Gains through Cold Room Door-
ways, Proceedings of the Institute of Refrigeration, vol. 72, pp 31-41
Henderson, H.I. and Khattar, M. 1999. Measured Impacts of Supermarket Humidity Level on
Defrost Performance and Refrigerating System Energy Use. ASHRAE Transactions 105(1), 508-520.
Atlanta: American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
Hinde, D., Zha, S., and Lan, L. 2009. Carbon Dioxide in North American Supermarkets,
ASHRAE Journal, Atlanta: American Society of Heating, Refrigerating and Air-Conditioning En-
gineers, Inc.,February 2009
Howell, R.H. 1993. Effects of Store Relative Humidity on Refrigerated Display Case Perfor-
mance. ASHRAE Transactions 99(1), 667-678. Atlanta: American Society of Heating, Refrigerating
and Air-Conditioning Engineers, Inc.
Howell, R.H. 1993. Calculation of Humidity Effects on Energy Requirements of Refrigerated
Display Cases. ASHRAE Transactions 99(1), 679-693. Atlanta: American Society of Heating,
Refrigerating and Air-Conditioning Engineers, Inc.
IEA Heat Pump Centre. 2003. Advanced Supermarket Refrigeration/Heat Recovery Systems
Vol. 1 - Executive Summary, Report HPP-AN26-2, April.
ITT. 2009. Goulds Pumps Industrial Products Moter Terms
Kauf, F. 1998. Determination of the Optimum High Pressure for Transcritical CO2 -Refrigeration
Cycles. International Journal of Thermal Sciences 38(4), 325-330.
Kays, W.M., A.L. London, 1964, compact Heat Exchangers, Second Edition, Chap. 2, pp 15-24,
McGraw-Hill Book Company
Kazachki, G. S., and Hinde, D. K. 2006, Secondary Cooplant Systems for Supermarkets,
ASHRAE Journal, Atlanta: American Society of Heating, Refrigerating and Air-Conditioning
Engineers, Inc., September 2006
Lawrence Berkeley Laboratory and Resource Dynamics, Improving Fan Systrem Performance,
A Sourcebook for Industry, DOE/GO-102003-1294, April 2003
Lee, T-S., Liu, C-H., and Chen, T-W. 2006. Thermodynamic Analysis of Optimal Condens-
ing Temperature of Cascade-Condenser in CO2 /NH3 Cascade Refrigeration Systems, International
Journal of Refrigeration 29 (2006) 1100-1108, Elsevier Ltd.
Liao, S., and Zhao, T. J. 2000. A Correlation of Optimal Heat Rejection Pressures in Transcrit-
ical Carbon Dioxide Cycles. Applied Thermal Engineering 20(9), 831-841.
Manske, K.A., 2000. Performance Optimization of Industrial Refrigeration Systems, M.S.Thesis
Mechanical Engineering, Solar Energy Laboratory, University of Wisconsin-Madison.
Minea, V. 2007. Supermarket Refrigeration System with Completely Secondary Loops,
ASHRAE Journal, Atlanta: American Society of Heating, Refrigerating and Air-Conditioning
Engineers, Inc., September 2007
Mitchell, J.W., et al. 1992.Analysis of Supermarket Dehumidification Alternatives. Final Report
to Electric Power Research Institute, Report TR-100352, November.
NASA. 1976. U. S. Standard Atmosphere, NASA-TM-74335, National Oceanic and Atmosperic
Administration , National Aeronautics and Space Administration
19.3. SETPOINT MANAGERS 1387
Nelson, B. I., 2010, Refrigeration Air Cooler Rating Methods, ASHRAE Journal, American
Society of Heating, Refrigeration and Air-Conditioning Engineers, Inc., August
Sawalha, S. 2008. Theoretical Evaluation of Trans-Critical CO2 Systems in Supermarket Re-
frigeration. Part I: Modeling, Simulation and Optimization of Two System Solutions. International
Journal of Refrigeration 31, 516-524.
Terrell, W.J.Jr., Mao, Y., Hrnjak, P.S. 1999. Evaluation of Secondary Fluids for Use in Low-
Temperature Supermarket Applications, ACRC CR-15, Air Conditioning and Refrigeration Center,
University of Illinois, Urbana, IL, April 1999.
19.3.2 Scheduled
The input object SetpointManager:Scheduled provides the simplest setpoint manager that allows
the user to specify a seasonal (or other) scheduled reset, for example, of the supply air temperature
setpoint.
where Tset is the supply air temperature setpoint and Tsched is the current value (°C) from the
user input temperature schedule. In this case, Tset will be applied to the node or nodes specified in
the input object SetpointManager:Scheduled. There are a number of other types of setpoints that
can be set, by choosing different control variables in the object, including:
1) Maximum temperature of fluid at node (°C)
2) Minimum temperature of fluid at node (°C)
3) Humidity ratio of fluid at node (kg water/ kg dry air)
4) Maximum humidity ratio of fluid at node (kg water/ kg dry air)
5) Minimum humidity ratio of fluid at node (kg water/ kg dry air)
6) Mass flow rate of fluid at node (kg/s)
7) Maximum mass flow rate of fluid at node (kg/s)
8) Minimum mass flow rate of fluid at node (kg/s)
1388 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
· If there is no zone cooling load, then the setpoint is set at the specified maximum supply
air temperature.
· If there is a zone cooling load and the zone supply mass flow rate is less than 0.001
kg/s, then the setpoint is set at the specified minimum supply air temperature.
· If there is a zone cooling load and the zone supply mass flow rate is greater than 0.001
kg/s, then the setpoint is set calculated as follows:
SetPoint = ZoneTemp + ZoneLoadtoCoolSP/(CpAir*ZoneMassFlow)
where:
SetPoint = Setpoint temperature applied to the specified setpoint node(s)
ZoneTemp = Current zone temeprature
ZoneLoadtoCoolSP = Zone cooling load (Report Variable “Zone Predicted Sensible Load to
Cooling Setpoint Heat Transfer Rate [W]”)
CpAir = Specific heat of zone supply air
ZoneMassFlow = Zone supply air mass flow rate
ZoneHVAC:EquipmentConnections). The schedule name must refer to a valid schedule type (range
0-1) and contain values of fractional relative humidity.
This setpoint manager first converts the desired relative humidity setpoint for the control zone
to humidity ratio based on the control zone dry-bulb temperature, the scheduled maximum relative
humidity setpoint and outdoor barometric pressure.
The algorithm loops over all the zones that the system can cool and calculates according to
strategy:
Temp First:
Q̇z
Tset,z = Tz + (19.197)
Cp,air ṁz,min
Flow First:
Q̇z
Tset,z = Tz + (19.198)
Cp,air ṁz,max
where ṁz,min is the minimum air flow rate to the zone produced by reducing the capacity of the
supply fan or by reducing the opening of the damper in the terminal box, if present, and ṁz,max
is the design air flow rate to the zone.
Note that for cooling Q̇z < 0. The lowest Tset,z is chosen as Tset . Tset is constrained to be
less than or equal to the maximum setpoint temperature (user input) and greater than or equal to
the minimum setpoint temperature (user input). If the unconstrained value of Tset is less than the
minimum setpoint temperature and there are no VAV terminal boxes, the fan capacity is increased
so as to meet the zone cooling loads with the constrained value of Tset :
∑ ∑
ṁf an = ṁz,min = Q̇z /[Cp,air · (Tset − Tz )] (19.199)
z z
This is more likely to occur in the ‘Temp First’ case. If the sum of the zone cooling loads is
very small, the setpoint temperature is set to the maximum. Tset will be applied to the node or
nodes specified in the SetpointManager:WarmestTemperatureFlow object input.
END IF
(T otZones )/(T otZones )
∑ ∑
T̄z = ṁzj •Cpj • Tzj ṁzj •Cpj (19.201)
j=1 j=1
where,
T̄SP = average supply air setpoint temperature (°C)
19.3. SETPOINT MANAGERS 1395
N umControlZones = number of controlled zones (i.e., zones that contain thermostat objects)
served by the air loop (-)
Q̇Zj = sensible heating load required to reach the zone air temperature setpoint for the j th
controlled zone at current time step (W)
ṁZj = air mass flow rate being supplied by the air loop to the j th controlled zone, lagged by
one HVAC simulation time step (kg/s)
Cpj = specific heat of supply air for the jth controlled zone (J/kg-K)
TZj = air node temperature for the j th controlled zone (°C)
T Z = average zone air node temperature weighted by the heat capacity rate of the supply air
streams for the controlled zones served by the air loop (°C)
T otZones = total number of zones served by the air loop (-)
Note that for heating Q̇Zj > 0. The average supply air setpoint temperature T̄SP is constrained
to be less than or equal to the maximum setpoint temperature (user input) and greater than or equal
to the minimum setpoint temperature (user input). If the sum of the zone sensible heating loads is
extremely small (i.e., no heating load), the setpoint temperature is set to the minimum. T̄SP will be
applied to the setpoint node or nodes specified in the SetpointManager:MultiZone:Heating:Average
object.
END IF
(T otZones )/(T otZones )
∑ ∑
T̄z = ṁZj •Cpj • Tzj ṁZj •Cpj (19.203)
j=1 j=1
Note that for cooling Q̇Zj < 0. The average supply air setpoint temperature T̄SP is constrained
to be less than or equal to the maximum setpoint temperature (user input) and greater than or equal
to the minimum setpoint temperature (user input). If the sum of the zone sensible cooling loads is
extremely small (i.e., no cooling load), the setpoint temperature is set to the maximum. T̄SP will be
applied to the setpoint node or nodes specified in the SetpointManager:MultiZone:Cooling:Average
object.
1396 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
∑
N umControlZones
Q̇l,Zj
j=1
ω̄SP = ω̄Z + (19.204)
∑
N umControlZones
ṁZJ
j=1
END IF
∑
T otZones
ṁZj ωZj
j=1
ω̄Z = (19.205)
∑
T otZones
ṁZJ
j=1
where,
ω̄SP = average supply air minimum humidity ratio setpoint (kg H2 O/kg air)
N umControlZones = number of controlled zones (i.e., zones that contain humidistat objects
with humidifying setpoint schedule) served by the air loop (-)
Q̇lZj = latent (humidification) load required to reach the zone air humidifying setpoint for the
th
j controlled zone at current time step (kg H2 O/s)
ṁZj = air mass flow rate being supplied by the air loop to the j th controlled zone, lagged by
one HVAC simulation time step (kg/s)
ωZj = air node humidity ratio for the jth controlled zone (kg H2 O/kg air)
ω̄Z = average zone air node humidity ratio weighted by supply air mass flow rate for the con-
trolled zones served by the air loop (kg H2 O/kg air)
T otZones = total number of zones served by the air loop (-)
Note that a positive latent load means humidification is required. The average supply air
minimum humidity ratio setpoint ω̄SP is constrained to be less than or equal to the maximum
setpoint humidity ratio (user input) and greater than or equal to the minimum setpoint humidity
ratio (user input). If the sum of the zone latent humidification loads is extremely small (i.e., no
humidification load), the humidity ratio setpoint is set to the minimum. ω̄SP will be applied to
the setpoint node or nodes specified in the SetpointManager:MultiZone:MinimumHumidity:Average
object. A humidification component (e.g., an electric humidifier) placed upstream of this node can
then use the humidity ratio setpoint to control its moisture addition rate.
All setpoint managers are executed at the beginning of the simulation time step. Therefore, the
calculated setpoint is based on the resulting zone air node humidity ratios and supply air mass flow
rates for the previous simulation time step.
19.3. SETPOINT MANAGERS 1397
∑
N umControlZones
Q̇l,Zj
j=1
ω̄SP = ω̄Z + (19.206)
∑
N umControlZones
ṁZJ
j=1
END IF
∑
T otZones
ṁZj ωZj
j=1
ω̄Z = (19.207)
∑
T otZones
ṁZJ
j=1
Note that a negative latent load means dehumidification is required. The average supply air
maximum humidity ratio setpoint ω̄SP is constrained to be less than or equal to the maximum
setpoint humidity ratio (user input) and greater than or equal to the minimum setpoint humidity
ratio (user input). If the sum of the zone latent dehumidification loads is extremely small (i.e., no
dehumidification load), the humidity ratio setpoint is set to the maximum. ω̄SP will be applied to
the setpoint node or nodes specified in the SetpointManager:MultiZone:MaximumHumidity:Average
object. A dehumidification component (e.g., an desiccant dehumidifier) placed upstream of this node
can then use the humidity ratio setpoint to control its moisture removal rate. In the case of a chilled
water coil which is used for both temperature and high humidity control, this setpoint manager
works in conjunction with a Controller:WaterCoil object to determines the minimum supply air
temperature required to meet both the temperature (sensible) and humidity (latent) load in the
control zone (ref: Controller:WaterCoil).
END IF
END IF
MinSetPoint, MaxSetPoint and Offset are specified by the user as the input in object Setpoint-
Manager:FollowSystemNodeTemperature.
Where,
GroundTemp = Current ground temperature (C)
(Ref: Site:GroundTemperature:BuildingSurface)
GroundTemp_Surface = Current surface ground temperature (C)
(Ref: Site:GroundTemperature:Shallow)
GroundTemp_Deep = Current deep ground temperature (C)
(Ref: Site:GroundTemperature:Deep)
GroundTemp_FC = Current ground temperature defined F or C factor method (C)
(Ref: Site:GroundTemperature:FCfactorMethod)
MinSetPoint, MaxSetPoint and Offset are specified by the user as the input in object Setpoint-
Manager:FollowGroundTemperature.
MinActualWb is compared against this time step’s outside air wet bulb. This curve is usually a
function of MinDesignWB, WeightedRatio and TwrDesignWB. So if TwrDesignWB is constant at
25.6 °C (78 °F), and NF = 5.382E-8 m3/s (3 gpm/ton), the curve can be depicted as follows:
The Optimized Condenser Entering Water Temperature is calculated with this equation:
OptCondEntTemp = C1 + C2*OaWb + C3*WPLR + C4*TwrDsnWB + C5*NF
where,
C1-C5 = curve coefficients
OaWB = this timestep’s outside air wetbulb, C
TwrDsnWB = Tower design inlet Air Wet-Bulb Temperature, C
WPLR = Weighted PLR
= ChillerCoolingLoadThisTimestep / NominalChillerCapacity
NF = Normalized condenser water flow per unit of tower capacity, m3/W
= Design Tower Flow Rate / Design Tower Capacity (typically 5.382E-8 m3/s, i.e., 3
gpm/ton)
A graph of the curve can be depicted as follows:
The optimized condenser entering water temperature is calculated but is not necessarily used
each timestep. If OptCondEntTemp does not fall within the bounds established by MinDsnWB and
MinActualWb, then the value from the Default Condenser Entering Water Temperature Schedule
is used for the Condenser Entering Water Set Point instead.
19.3. SETPOINT MANAGERS 1403
• Use average tower conditions in the curves for the independent variables related to the towers
• Make sure the setpoint is applied to either the condenser supply outlet node or use a node
list to apply it to each tower outlet node
2) Decrease the setpoint value by 1˚C (Toptset2 = Toptset1 –1˚C) and calculate TEC.
3) Compare the TEC in Step 1 (TEC1 ) and TEC in Step 2 (TEC2 ), i.e., (dTEC1 = TEC1 –
TEC2 ).
4) If dTEC1 is negative, stop the iteration and set the “optimal” setpoint to Toptset1 .
5) If dTEC1 is positive, Decrease the setpoint value by 1˚C and calculate TEC. Compare the
TECs and repeat this step (i.e., dTECN = TECN –TECN +1 ) until either ToptsetN +1 reaches to the
minimum boundary value or dTECN becomes negative.
6) If ToptsetN reaches to the minimum boundary value and still dTECN is positive, set the
“optimal” setpoint to ToptsetN +1 .
7) If TECN becomes negative, decrease ToptsetN −1 by 0.2˚C and calculate TEC. Compare
the TECs and repeat this step (i.e., dTECM = TECM –TECM +1 ) until dTECM becomes negative.
Then set the “optimal” setpoint to ToptsetM +1 .
• SetpointManager:ReturnTemperature:ChilledWater, and
• SetpointManager:ReturnTemperature:HotWater
allow for controlling the temperature of the water (or a different fluid defined for the plant) that
is returning back to the plant supply equipment. In a typical chilled water loop configuration, this
is essentially controlling the temperature of the water entering the chiller. In a typical hot water
loop configuration, this is essentially controlling the temperature of the water entering the boiler.
The target return temperature can be specified by:
• scheduling the value to vary through the simulation (which then allows custom EMS overriding
of the scheduled value), or
• using a separate setpoint manager to set the setpoint on the return node itself, which is then
retrieved by this reset manager.
19.3.26.1 Operation
The setpoint manager senses conditions on two named nodes, which should correspond to a central
plant’s supply side inlet and outlet nodes, the return and supply nodes, respectively. The tempera-
ture and flow rate information is used in a series of calculations in order to determine a setpoint to
specify on the supply outlet node which will in turn provide the target desired return temperature
on the supply inlet node. The calculations are summarized for a chilled water loop here:
3. Assuming that this load will be the same moving forward, we can calculate what supply
temperature we should target in order to meet the desired return temperature.
4. So retrieve the current target return temperature, Tret,target , either from a schedule or constant
value.
For a chilled water loop, the user-specified minimum is the default setpoint used in cases of no-
load or negative-load. In a hot-water loop the user-specified maximum is used for these situations.
Also, in a hot-water loop the sign of the demand will be reversed.
Figure 19.29:
Throughout the day, the heat addition (green line) to the loop increases. Each time it increases,
there is a small period of time where the loop attempts to regain control of the return temperature.
1406 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The setpoint is only reset at the beginning of the system time step, so as the plant converges within
a single time step, the load will vary and the return temperature may not be exactly on target.
This isn’t necessarily a big problem. However, some users may be especially interested in
very tight control of the return temperature. This can be done very easily by simply reducing the
simulation time step. For example, in the following plot, the time step was reduced from 10 minutes
to 1 minute, with some description following the plot:
Figure 19.30:
With the smaller time step, the reporting frequency is higher. But more importantly, with the
smaller time step, the setpoint can be corrected much more often. Because of this, the return
temperature regains control much quicker than with the larger time step.
However, these examples are for a jagged demand profile full of discontinuous step changes in
loop demand. As a final example, this return water temperature control is applied to the large
office reference building chilled water loop. Here is the response:
Note the control is working properly, maintaining a return temperature around the target of 12
degrees where possible. Since the load profile is a typical -smooth- profile, the control is also much
smoother. This should be a good representation of the capabilities of this setpoint manager.
For jagged load profiles, if tight control is highly important, choosing a smaller timestep (~1
minute) is recommended. For normal building profiles, the typical range of timesteps (~15 minute)
should be fully satisfactory.
19.4. SOLAR COLLECTORS 1407
Figure 19.31:
The solar collector object uses a standard EnergyPlus surface in order to take advantage of the
detailed solar and shading calculations. Solar radiation incident on the surface includes beam and
diffuse radiation, as well as radiation reflected from the ground and adjacent surfaces. Shading of the
collector by other surfaces, such as nearby buildings or trees, is also taken into account. Likewise,
the collector surface can shade other surfaces, for example, reducing the incident radiation on the
roof beneath it.
1408 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
(q/A)
η= (19.214)
Isolar
where
q = useful heat gain
A = gross area of the collector
Isolar = total incident solar radiation
Notice that the efficiency h is only defined for Isolar > 0.
An energy balance on a solar collector with double glazing shows relationships between the
glazing properties, absorber plate properties, and environmental conditions.
q 4
Tabs − Tg2
4
Tabs − Tg2 Tabs − Tair
= Isolar τg1 τg2 αabs − − − (19.215)
A Rrad Rconv Rcond
where
tg1 = transmittance of the first glazing layer
tg2 = transmittance of the second glazing layer
aabs = absorptance of the absorber plate
Rrad = radiative resistance from absorber to inside glazing
Rconv = convective resistance from absorber to inside glazing
Rcond = conductive resistance from absorber to outdoor air through the insulation
Tabs = temperature of the absorber plate
Tg2 = temperature of the inside glazing
Tair = temperature of the outdoor air
The equation above can be approximated with a simpler formulation as:
q
= FR [Isolar (τ α) − UL (Tin − Tair )] (19.216)
A
where
FR = an empirically determined correction factor
(ta) = the product of all transmittance and absorptance terms
UL = overall heat loss coefficient combining radiation, convection, and conduction terms
Tin = inlet temperature of the working fluid
Substituting this into Equation ,
(Tin − Tair )
η = FR (τ α) − FR UL (19.217)
Isolar
A linear correlation can be constructed by treating FR (ta) and -FR UL as characteristic constants
of the solar collector:
(Tin − Tair )
η = c0 + c1 (19.218)
Isolar
Similarly, a quadratic correlation can be constructed using the form:
19.4. SOLAR COLLECTORS 1409
(τ α)
Kτ α = (19.220)
(τ α)n
Additional testing determines the incident angle modifier as a function of incident angle q. This
relationship can be fit to a first-order, linear correlation:
( )
1
Kτ α = 1 + b 0 −1 (19.221)
cos θ
or a second-order, quadratic correlation:
( ) ( )2
1 1
Kτ α = 1 + b 0 − 1 + b1 −1 (19.222)
cos θ cos θ
The incident angle modifier coefficients b0 and b1 are usually negative, although some collec-
tors have a positive value for b0 . Both first- and second-order incident angle modifier equation
coefficients are listed in the Directory of SRCC Certified Solar Collector Ratings.
The SRCC incident angle modifier equation coefficients are only valid for incident angles of 60
degrees or less. Because these curves can be valid yet behave poorly for angles greater than 60
degree, the EnergyPlus model cuts off collector gains for incident angles greater than 60 degrees.
For flat-plate collectors, the incident angle modifier is generally symmetrical. However, for
tubular collectors the incident angle modifier is different depending on whether the incident angle
is parallel or perpendicular to the tubes. These are called bi-axial modifiers. Some special
flat-plate collectors may also exhibit this asymmetry. The current model cannot yet handle two
sets of incident angle modifiers. In the meantime it is recommended that tubular collectors be
approximated with caution using either the parallel or perpendicular correlation.
Incident angle modifiers are calculated separately for sun, sky, and ground radiation. The net
incident angle modifier for all incident radiation is calculated by weighting each component by the
corresponding modifier.
Ibeam Kτ α,beam + Isky Kτ α,sky + Ignd Kτ α,gnd
Kτ α,net = (19.223)
Ibeam + Isky + Ignd
For sky and ground radiation the incident angle is approximated using Brandemuehl and Beck-
man’s equations:
q
= FR [Isolar Kτ α,net (τ α)n − UL (Tin − Tair )] (19.226)
A
Equation is also modified accordingly.
(Tin − Tair )
η = FR Kτ α,net (τ α)n − FR UL (19.227)
Isolar
Outlet temperature is calculated using the useful heat gain q as determined by Equation , the inlet
fluid temperature Tin , and the mass flow rate available from the plant simulation:
q
= ṁcp (Tout − Tin ) (19.228)
A
where
ṁ = fluid mass flow rate through the collector
cp = specific heat of the working fluid
Solving for Tout ,
q
Tout = Tin + (19.229)
ṁcp A
If there is no flow through the collector, Tout is the stagnation temperature of the fluid. This
is calculated by setting the left side of Equation to zero and solving for Tin (which also equals Tout
for the no flow case).
19.4.1.5 References
ASHRAE. 1989. ASHRAE Standard 96-1980 (RA 89): Methods of Testing to Determine the
Thermal Performance of Unglazed Flat-Plate Liquid-Type Solar Collectors. Atlanta: American
Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.
ASHRAE. 1991. ASHRAE Standard 93-1986 (RA 91): Methods of Testing to Determine the
Thermal Performance of Solar Collectors. Atlanta: American Society of Heating, Refrigerating
and Air-Conditioning Engineers, Inc.
Duffie, J. A., and Beckman, W. A. 1991. Solar Engineering of Thermal Processes, Second
Edition. New York: Wiley-Interscience.
Solar Rating and Certification Corporation. 2004. Directory of SRCC Certified Solar Collector
Ratings, OG 100. Cocoa, Florida: Solar Rating and Certification Corporation.
19.4. SOLAR COLLECTORS 1411
dTp
mp Cp = A · [(τ α)e · It − hpw (Tp − Tw ) − Ut (Tp − Ta )] (19.230)
dt
1412 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
dTw
mw C w = A · [hpw (Tp − Tw ) − Ub (Tw − TOSC ) − Us (Tw − Ta )] − ṁw Cw (Tw − Twi ) (19.231)
dt
Where,
mp Cp = thermal capacity of the absorber surface, J/°C
A = collector gross area, m2
(ta)e = transmittance-absorptance product of the absorber plate and cover system
It = total solar irradiation, (W/m2 )
hpw = convective heat transfer coefficient from absorber plate to water, (W/m2°K)
Ut = overall heat loss coefficient from absorber to the ambient air, (W/m2 °K)
Tp = absorber plate average temperature, (°C)
Tw = collector water average temperature, (°C)
Ta = ambient air temperature, (°C)
mw Cpw = thermal capacity of the water mass in the collector, (J/°C)
Us = area-weighted conductance of the collector side insulation, (W/m2 ×°K)
Ub = conductance of the collector bottom insulation, (W/m2 ×°K)
Tosc = outside temperature of bottom insulation determined from the other side condition
model, (°C)
Twi = Entering makeup or mains water temperature, (°C)
ṁw Cw = water capacity flow through the collector, (W/°C)
The other side condition model boundary condition represented by the Tosc , allows us to apply a
realistic outside boundary condition for a collector mounted on a building roof. This also accounts
for the shading impact of the collector on the under-laying surface (roof). On the other hand if
ambient air boundary condition is specified, then the collector does not shade the underlying surface
it is mounted on.
The two energy balance equation can be written as non-homogeneous first order DE with con-
stant coefficients. The initial conditions for these equations are the absorber plate average temper-
ature and the collector water average temperature at previous time steps.
dTp
= a1 Tp + a2 Tw + a3 (19.232)
dt
dTw
= b1 Tp + b2 Tw + b3 (19.233)
dt
a3 = A · (τ α)e · It + A · Ut Ta (19.236)
Ignoring the thermal mass of the collector cover, a steady state heat balance equations are
formulated for each cover that allow us to determine cover temperatures. The cover surface heat
balance representation is shown in Figure 19.34 below.
The steady state cover heat balance equation is given by:
αc1 It + hr, c1−a Ta + hc, c1−a Ta + hr, c2−c1 Tc2 + hc, c2−c1 Tc2
Tc1 = (19.249)
hr, c1−a + hc, c1−a + hr, c2−c1 + hc, c2−c1
αc2 It + hr, c2−c1 Tc1 + hc, c2−c1 Tc1 + hr, p−c2 Tp + hc, p−c2 Tp
Tc2 = (19.250)
hr, c2−c1 + hc, c2−c1 + hr, p−c2 + hc, p−c2
Where,
ac = the weighted average solar absorptance of covers 1 and 2, (-)
hr,c1−a = adjusted radiation heat transfer coefficient between cover 1 and the ambient
2
air, (W/m ×K)
hc,c1−a = convection heat transfer coefficient between cover 1 and the ambient, (W/m2 ×K)
hr,c2−c1 = radiation heat transfer coefficient between covers 1 and 2, (W/m2 ×K)
hc,c2−c1 = convection heat transfer coefficient between covers 1 and 2, (W/m2 ×K)
hr,p−c2 = radiation heat transfer coefficient between covers 2 and the absorber plate,
2
(W/m ×K)
19.4. SOLAR COLLECTORS 1415
hc,p−c2 = convection heat transfer coefficient between covers 2 and the absorber plate,
(W/m2 ×K)
qLW R,1 = longwave radiation exchange flux on side 1 of the collector cover, (W/m2 )
qCON V,1 = convection heat flux on side 1 of the collector cover, (W/m2 )
qLW R,2 = longwave radiation exchange flux on side 2 of the collector cover, (W/m2 )
qCON V,2 = convection heat flux on side 2 of the collector cover, (W/m2 )
qsolar,abs = net solar radiation absorbed by the collector cover, (W/m2 )
R = thermal resistance for each section along the heat flow path, (m2 K/W)
UL (Tw − Tosc ) + hc, cav (Ta, cav − Tosc ) + hr, cav (Tso − Tosc ) = 0 (19.252)
Simplifying yields the bottom insulation other side condition temperature:
UL Tw + hc, cav Ta, cav + hr, cav Tso
Tosc = (19.253)
UL + hc, cav + hr, cav
1416 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The cavity air temperature is determined from cavity air heat balance as follows:
/
Gr = gβv (Tp − Tw ) L3c ν 2 (19.258)
Pr = ν/ α (19.259)
hw = N u · k/ Lc (19.261)
Where,
θ = angle of inclination of the collector to the vertical, radians
g = gravitation force constant, 9.806 (m/s2 )
Tr = reference properties where the thermo-physical properties are calculated, (°C)
Lc = characteristic length for the absorber plate, (m)
k = thermal conductivity of water at reference temperature, (W/m×K)
n = kinematic viscosity of water at reference temperature, (m2 /s)
a = thermal diffusivity of water at reference temperature, (m2 /s)
�v = volumetric expansion coefficient evaluated at Tv, Tv = Tw+0.25(Tp-Tw), (K-1)
Nu = Nusselt number calculated for water properties at the reference temperature, (-)
Gr = Grashof number calculated for water properties at the reference temperature, (-)
Pr = Prandtle number calculated for water properties at the reference temperature, (-)
The various radiation and convection heat transfer coefficients are given by the following equa-
tions. The convection heat transfer coefficients between the covers and the absorber plate are
estimated from the empirical correlation for the Nusselt number for air gap between two parallel
plates developed by Hollands et al. (1976) is:
{ }{ +
1.6 }+ ( Ra cos β )1/3
1708(sin 1.8β) 1708
N ua = 1 + 1.44 1 − 1− + −1 (19.262)
Ra cos β Ra cos β 5830
hc = N u · k/ L (19.263)
( )
2
σ (Tp + Tc2 ) Tp2 + Tc2
hrp−c2 = (19.264)
1/εp + 1/εc2 − 1
2 2
σ (Tc1 + Tc2 ) (Tc1 + Tc2 )
hrc1−c2 = (19.265)
1/εc1 + 1/εc2 − 1
The long wave radiation exchange coefficients between the outer collector cover and the sky and
ground referencing the ambient air temperature for mathematical simplification are given.
1418 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
2
Fs εc1 σ (Tc1 + Ts ) (Tc1 + Ts2 ) (Tc1 − Ts )
hrc1−s = (19.266)
(Tc1 − Ta )
( 2 )
Fg εc1 σ (Tc1 + Tg ) Tc1 + Tg2 (Tc1 − Tg )
hrc1−g = (19.267)
(Tc1 − Ta )
[ ]−1
1 1
Us = + (19.272)
ULs (As /A) hcomb
Where,
ec1 = thermal emissivity of collector cover 1, (-)
ec2 = thermal emissivity of collector cover 2, (-)
Fs = view factor from the collector to the sky, (-)
Fg = view factor from the collector to the ground, (-)
Tc1 = temperature of collector cover 1, (K)
Tc2 = temperature of collector cover 2, (K)
Ts = sky temperature, (K)
Tg = ground temperature, (K)
k = thermal conductivity of air, (W/m K)
L = air gap between the covers, (m)
� = inclination of the plates or covers to the horizontal, (radian)
Vw = wind speed, (m/s)
ULb = user specified bottom heat loss conductance, W/m2 ×K
ULs = user specified side heat loss conductance, W/m2 ×K
Ab = collector bottom heat transfer area, m2
As = collector side area, m2
hcomb = combined conductance from the outer cover to the ambient air, W/m2 ×K
Transmittance-Absorptance Product
The transmittance-absorptance product of solar collector is determined using ray tracing method
for any incident angle (Duffie and Beckman, 1991). This requires optical properties of the cover
19.4. SOLAR COLLECTORS 1419
and absorber materials and the the transmittance-absorptance product for any incident angle is
given by:
τα
(τ α)θ = (19.273)
1 − (1 − α) ρd
The transmittance of the cover system for single and two cover are given by:
[( ) ( )]
1 τ1 · τ2 τ1 · τ2
τ= + (19.274)
2 1 − ρ1 ρ2 ⊥ 1 − ρ1 ρ2 ∥
[( ) ( )]
1 τ · ρ2 · τ1 τ · ρ2 · τ1
ρ= ρ1 + + ρ1 + (19.275)
2 τ2 ⊥ τ2 ∥
The effective transmittance, reflectance and absorptance of a single cover are given by:
{ [ ] [ ]}
τa 1 − r⊥ 1 − r⊥2 1 − r∥ 1 − r∥2
τ= + ( ) (19.276)
2 1 + r⊥ 1 − (r⊥ τa )2 1 + r∥ 1 − r∥ τa 2
{[ ] [ ( )2 2 ]}
1 (1 − r⊥ ) τa r⊥
2 2
1 − r ∥ τa r∥
ρ= r⊥ + + r ∥ + ( )2 (19.277)
2 1 − (r⊥ τa )2 1 − r∥ τa
{( ) ( )}
(1 − τa ) 1 − r⊥ 1 − r∥
α= + (19.278)
2 1 − r⊥ τ a 1 − r∥ τa
The transmittance of the cover system with absorption only considered t a , is defined as:
( )
KL
τa = exp − (19.279)
cos θ2
( )
−1 n1
θ2 = sin sin θ1 · (19.280)
n2
The reflectance of un-polarized radiation on passing from medium 1 with reflective index n1 to
medium 2 with reflective index n2 is given by:
sin2 (θ2 −θ1 )
r⊥ = sin 2 (θ +θ )
2 1
tan2 (θ2 − θ1 )
r∥ = (19.281)
tan2 (θ2 + θ1 )
The sky and ground reflected diffuse radiations average equivalent incident angles are approxi-
mated by Brandemuehl and Beckman correlation (Duffie and Beckman, 1991) as follows:
dTw
QStored = mw Cw (19.285)
dt
19.4.3 References:
Duffie, J.A., and W.A. Beckman. 1991. Solar Engineering of Thermal Processes, 2d ed. New York:
John Wiley & Sons.
Kumar, R. and M.A. Rosen. Thermal performance of integrated collector storage solar water
heater with corrugated absorber surface. Applied Thermal Engineering: 30 (2010) 1764–1768.
Fujii, T., and H. Imura. Natural convection heat transfer from aplate with arbitrary inclination.
International Journal of Heat and Mass Transfer: 15(4), (1972), 755-764.
Qtherm
Tout = Tin + (19.289)
ṁcp
where,
Tout is the temperature of the working fluid leaving the PV/T
Tin is the temperature of the working fluid entering the PV/T
ṁ is the entire mass flow of the working fluid through the PV/T
cp is the specific heat of the working fluid.
For air-based systems, the value of Tout is then compared to the temperature setpoint on the
outlet node. If Tout exceeds the desired outlet temperature, Tset,out ,then a bypass fraction is
calculated to model a modulating bypass damper using:
1422 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
(Tset,out − Tout )
fbypass = (19.290)
(Tin − Tout )
When the PVT themal collector is controlled to be “on,” in cooling mode, and working fluid is
flowing, the model calculates the outlet temperature based on the inlet temperature and the heat
radiated and convected to the ambient using a heat balance on the outside face of the collector:
Where,
Q̇LW R is the net rate of long wavelength (thermal) radiation exchange with the air, night sky,
and ground. See the section “External Longwave Radiation” in the Outside Surface Heat Balance,
for full discussion of how this modeled in EnergyPlus using linearized radiation coefficients.
Q̇conv is the net rate of convective flux exchange with outdoor air. See the section “Exterior/Ex-
ternal Convection” in the Outside Surface Heat Balance, for full discussion of how this modeled in
EnergyPlus. The surface roughness is assumed to be “very smooth.”
The simple model assumes that the effective collector temperature, Tcol , is the average of the
working fluid inlet and outlet temperatures so that we can make the following substitution:
Substituting and solving for Tcol we obtain the following model for collector temperatures during
a (possible) cooling process :
2ṁcp Tin + Asurf factiv (hr,gnd Tgnd + hr,sky Tsky + hr,air Tair + hc,ext Tair )
Tcol = (19.293)
2ṁcp + Asurf factiv (hr,gnd + hr,sky + hr,air + hc,ext )
Then the outlet temperature can be calculated and heat losses determined. However, the model
allows only sensible cooling of the air stream and limits the outlet temperature to not go below the
dewpoint temperature of the inlet.
PVT collectors have a design volume flow rate for the working fluid that is autosizable. For
air-based systems used as pre-conditioners, the volume flow rate is sized to meet the maximum
outdoor air flow rate. For water-based systems on the supply side of a plant loop, each of the PVT
collectors are sized to the overall loop flow rate. For water-based systems on the demand side of a
plant loop, the collectors are sized using a rule-of-thumb for typical flow rates per unit of collector
area. This rule-of-thumb is based on a constant factor of 1.905x10−5 m3 /s-m2 that was developed
by analyzing SRCC data set for conventional solar collectors (see data set SolarCollectors.idf) and
averaging the ratio for all 171 different collectors.
19.4.4.2 References
Charalambous, P.G., Maidment, G.G., Kalagirou, S.A., and Yiakoumetti, K., Photovoltaic thermal
(PV/T) collectors: A review. Applied Thermal Engineering 27 (2007) 275-286.
Zondag, H.A. 2008. Flat-plate PV-Thermal collectors and systems: A review. Renewable and
Sustainable Energy Reviews 12 (2008) 891-959.
19.4. SOLAR COLLECTORS 1423
The perforated absorber plate is treated as a heat exchanger and modeled using a traditional ef-
fectiveness formulation. The heat exchanger effectiveness, εHX , is determined from correlations
derived from small-scale experiments. Two correlations available in the literature are implemented
in EnergyPlus. The first is based on research by Kutscher at the National Renewable Energy
Laboratory. The second is based on the research by Van Decker, Hollands, and Brunger at the Uni-
versity of Waterloo. Because both correlations are considered valid, the choice of which correlation
to use is left to the user.
Kutscher’s (1994) correlation encompasses surface convection between the collector and the incom-
ing outdoor air stream that occurs on the front face, in the holes, and along the back face of the
collector. The correlation uses a Reynolds number based on the hole diameter as a length scale and
the mean velocity of air as it passes through the holes as the velocity scale:
Vh D
ReD = (19.294)
ν
where,
Vh is the velocity through the holes [m/s]
D is the hole diameter [m]
ν is the kinematic viscosity of air [m2 /s]
The correlation is a function of Reynolds number, hole geometry, the free stream air velocity,
and velocity through the holes:
1424 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
[( )−1.2 ( )0.48 ]
P U∞
N uD = 2.75 Re0.43
D + 0.011σReD (19.295)
D Vh
where,
P is the pitch, or distance between holes, [m],
D is the diameter of the holes, [m],
σ is the porosity, or area fraction of the holes, [dimensionless],
Vh is the mean velocity of air passing through the holes, [m/s],
U∞ is the free stream velocity (local wind speed) [m/s].
The Nusselt number is formulated as:
UD
N uD = (19.296)
k
where,
U is the overall heat transfer coefficient based on log mean temperature difference,
2
[W/m ·K], and
k is the thermal conductivity of air [W/m·K].
The heat exchanger effectiveness is:
[ ]
− ṁ
UA
εHX = 1 − e c
p (19.297)
Kutscher’s relation was formulated for triangular hole layout, but based on Van Decker et al.
(2001) we allow using the correlation for square hole layout and scale P by a factor of 1.6.
( )−1 ( )−1
−1/ 1/
εHX = 1 − 1 + Res M ax 1.733Rew 2 , 0.02136 × 1 − 1 + 0.2273Reb 2
( )
−0.01895 D
P
− 20.62t
×e Re D D
(19.298)
where,
Res = VsvP
Rew = U∞v P
Reb = VhvP
Vs is the average suction velocity across the front face of the collector [m/s]
t is the collector plate thickness
19.4. SOLAR COLLECTORS 1425
Ta,HX − Tamb
εHX = (19.299)
Ts,coll − Tamb
where,
Ta,HX is the temperature of the air leaving the collector and entering the plenum [ºC]
Ts,coll is the temperature of the collector’s absorber plate, [ºC], and
Tamb is the temperature of the ambient outdoor air [ºC].
By rewriting equation to solve for Ta,HX we see that the temperature of the heated outdoor air
entering the plenum can be determined once the collector surface temperature is known,
′′ ′′ ′′ ′′ ′′ ′′
qαsol + qLW R,Env + qconv,wind − qHX + qLW R,plen + qsource = 0 (19.301)
′′
where: qαsol is absorbed direct and diffuse solar (short wavelength) radiation heat flux.
′′
qLW R,Env is net long wavelength (thermal) radiation flux exchange with the air and surroundings.
′′
qconv,wind is surface convection flux exchange with outdoor air under high wind and rain condi-
tions. Note that this term is usually assumed to be zero in UTSC model development but we add
′′
the term to allow for deteriorated performance of the UTSC under poor conditions. qHX is heat
′′
exchanger flux from collector to incoming outdoor air. qLW R,plen is net long wavelength (thermal)
radiation flux exchange with the outside face of the underlying surface(s).
′′
qsource is a source/sink term that accounts for energy exported out of the control volume when
the collecter’s absorber plate is a hybrid device such as a photovoltaic panel.
While the heat balance on the passive collector surface control volume is:
′′ ′′ ′′ ′′ ′′ ′′
qαsol + qLW R,Env + qconv,Env + qLW R,plen + qconv,plen + qsource = 0 (19.302)
1426 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
′′ ′′
where: qconv,Env = surface convection flux exchange with outdoor air. qconv,plen = surface con-
vection flux exchange with plenum air.
All terms are positive for net flux to the collector except the heat exchanger term, which is taken
to be positive in the direction from collector to incoming air stream. Each of these heat balance
components is introduced briefly below.
airflow situation. When the UTSC is off, the value for hcp is obtained from correlations used for
window gaps from ISO (2003) standard 15099.
Substituting models into and solving for Ts,coll yields the following equation when the UTSC is
active (“on”):
( )
ṁc ṁcp
Is α + hr,atm Tamb + hr,sky Tsky + hr,gnd Tamb + hr,plen Tso + hc,wind Tamb + Ap Tamb − A
(1 − εHX ) Tamb + q ′′ source
Ts,coll = ( )
ṁc
hr,atm + hr,sky + hr,gnd + hr,plen + hc,wind + Ap εHX
(19.303)
and substituting into yields the following equation when the UTSC is passive (“off”):
(Is α + hco Tamb + hr,atm Tamb + hr,sky Tsky + hr,gnd Tamb + hr,plen Tso + hc,plen Ta,plen + q ′′ source )
Ts,coll =
(hco + hr,air + hr,sky + hr,gnd + hr,plen + hc,plen )
(19.304)
where,
Is is the incident solar radiation of all types [W/m2 ],
α is the solar absorptivity of the collector [dimensionless],
hr,atm is the linearized radiation coefficient for the surrounding atmosphere [W/m2 ·K],
Tamb is the outdoor drybulb from the weather data, also assumed for ground surface [ºC],
hr,sky is the linearized radiation coefficient for the sky [W/m2 ·K],
Tsky is the effective sky temperature [ºC],
hr,gnd is the linearized radiation coefficient for the ground [W/m2 ·K],
hr,plen is the linearized radiation coefficient for the underlying surface [W/m2 ·K],
hc,wind is the convection coefficient for the outdoor environment when the UTSC is active
and winds are high or it is raining [W/m2 ·K],
Tso is the temperature of the outside face of the underlying heat transfer surface [ºC],
ṁ is the air mass flow rate when in active mode [kg/s],
cp is the specific heat of air at constant pressure [J/kg·K],
A is the area of the collector [m2 ],
hco is the convection coefficient for the outdoor environment [W/m2 ·K],
hc,plen is the convection coefficient for the surfaces facing the plenum [W/m2 ·K], and
Ta,plen is the air drybulb for air in the plenum and entering the outdoor air system [ºC].
Mass continuity arguments lead to modeling the area of the openings as one half of the total
area of the holes, so we have:
Aσ
Ain = (19.311)
2
g is the gravitational constant taken as 9.81 [m/s2 ].
∆HN P L is the height from midpoint of lower opening to the Neutral Pressure Level. This is
taken as one-fourth the overall height of the UTSC if it is mounted vertically. For tilted collectors,
the nominal height is modified by the sine of the tilt. If the UTSC is mounted horizontally (e.g. on
the roof) then the ∆HN P L is taken as the gap thickness of the plenum.
If the UTSC is horizontal and Tamb > Ta,plen then –V̇thermal = 0 because this is a stable situation.
The UTSC can be defined such that it has multiple underlying heat transfer surfaces. The
centroid heights for each surface are area-weighted to determine the average height for use in the
local wind calculation.
air. The heat exchanger effectiveness correlations described above account for a moderate amount
of wind, but the correlations appear confined to the range 0 to 5.0 m/s. Therefore we set hc,wind
equal to zero if U∞ is < = 5.0 m/s. If U∞ is > 5.0 m/s then we use the McAdams correlation
but with a reduced velocity magnitude:
$$ hc,wind = 5.62 + 3.9(U∞ − 5.0)
ṁ cp (Ta,HX − Tamb )
η= (19.317)
Isc A
Note that the efficiency η is only defined for Isolar > 0
19.4.5.22 References
Kutscher, C.F. 1994. Heat exchange effectiveness and pressure drop for air flow through perforated
plates with and without crosswind. Journal of Heat Transfer. May 1994, Vol. 116, p. 391. American
Society of Mechanical Engineers.
Van Decker, G.W.E., K.G.T. Hollands, and A.P. Brunger. 2001. Heat-exchange relations for
unglazed transpired solar collectors with circular holes on a square of triangular pitch. Solar Energy.
Vol. 71, No. 1. pp 33-45, 2001.
ISO. 2003. ISO 15099:2003. Thermal performance of windows, doors, and shading devices –
Detailed calculations. International Organization for Standardization.
19.5.2 Scheduled
The input object AvailabilityManager:Scheduled provides the simplest availability manager. The
sole input for this manager is a schedule name. If the current schedule value is > 0.0, the availability
status flag is set to CycleOn; otherwise it is set to ForceOff.
19.5.3 Scheduled On
An alternative to the AvailabilityManager:Scheduled object is the AvailabilityManager:ScheduledOn
that is used specifically to turn equipment on while other availability managers may be used to turn
the equipment off. The sole input for this manager is a schedule name. If the current schedule value
is > 0.0, the availability status flag is set to CycleOn; otherwise it is set to NoAction.
1436 CHAPTER 19. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• Cycling run time in seconds; used to calculate a stop time (in time steps since the start of the
current run period) once the status has become Cycle On.
If the fan schedule current value is > 0 or the applicability schedule value is ≤ 0 , AvailStatus
= NoAction.
If the program is in warmup,the start time stop time are reset to the current time.
Otherwise:
1. If current time (in time steps since the start of the run period) is greater than the start time
and less than the stop time, AvailStatus = CycleOn (or CycleOnZoneFansOnly if the control
type is Cycle On Any – Zone Fans only) for CyclingRunTimeControlType = CyclingRun-
TimeControlType = FixedRunTime, or CyclingRunTimeControlType = ThermostatWithMin-
imumRunTime but for CyclingRunTimeControlType = Thermostat the availability status is
determined based on the zone air and the thermostat setpoint temperature difference and the
tolerance limits.
19.5. SYSTEM AVAILABILITY MANAGERS 1437
2. If the current time equals the stop time and the CyclingRunTimeControlType = CyclingRun-
TimeControlType = FixedRunTime, or CyclingRunTimeControlType = ThermostatWithMin-
imumRunTime, AvailStatus = NoAction and the fan schedule will determine if the system
is on. For CyclingRunTimeControlType = Thermostat the availability status is determined
based on the zone air and the thermostat setpoint temperature difference and the tolerance
limits, and the fan schedule will determine if the system is on.
3. If the current time is greater than the stop time, the manager can potentially cycle the
system on for CyclingRunTimeControlType = FixedRunTime, CyclingRunTimeControlType
= Thermostat, or CyclingRunTimeControlType = ThermostatWithMinimumRunTime.
(a) For control types CycleOnAny and CycleOnAnyZoneFansOnly the manger looks at each
zone served by the air loop and detects whether the zone temperature at the thermostat is
greater than the cooling setpoint plus ½Ttol or less than the heating setpoint minus ½Ttol .
If it is, AvailStatus is set to CycleOn (or CycleOnZoneFansOnly). If not, AvailStatus is
set to NoAction.
(b) For control type CycleOnControlZone, the manager does the same check just for the
control zone or zone list.
(c) For control type CycleOnAnyCoolingOrHeatingZone, the manager checks the cooling set-
point for the cooling control zone or zone list and sets AvailStatus to CycleOn, then it
checks the heating setpoint for the heating control zone or zone list and sets AvailStatus
to CycleOn. If the AvailStatus is still NoAction, then the manager checks the heating
setpoint for the heating zone fans only zone or zone list and sets AvailStatus to CycleOn-
ZoneFansOnly). If none of these checks are true then AvailStatus is set to NoAction.
(d) For control type CycleOnAnyCoolingZone, the manager checks the cooling setpoint for
the cooling control zone or zone list and sets AvailStatus to CycleOn. If none of these
checks are true then AvailStatus is set to NoAction.
(e) For control type CycleOnAnyHeatingZone, the manager checks the heating setpoint for
the heating control zone or zone list and sets AvailStatus to CycleOn. If the AvailStatus
is still NoAction, then the manager checks the heating setpoint for the heating zone fans
only zone or zone list and sets AvailStatus to CycleOnZoneFansOnly). If none of these
checks are true then AvailStatus is set to NoAction.
(f) For control type CycleOnAnyHeatingZoneFansOnly, the manager checks the heating set-
point for the heating zone fans only zone or zone list and sets AvailStatus to CycleOn-
ZoneFansOnly). If none of these checks are true then AvailStatus is set to NoAction.
4. Lastly if the new status is CycleOn the start time is reset to the current time and the stop
time is reset. When this availability manager is specified for a zone component then the only
allowed control types are StayOff and CycleOnControlZone.
air system on, this manager can specify what the ventilation air flow rate should be. The inputs
are:
· A manager applicability schedule;
· The name of the fan schedule this manager will override;
· A ventilation temperature schedule;
· A ventilation delta T;
· A ventilation low limit temperature;
· The night ventilation flow fraction;
· The name of the control zone.
If the fan schedule current value is > 0 or the applicability schedule value is ≤ 0 or if the
program is in warmup, AvailStatus = NoAction.
Otherwise, the manager performs 3 limit checks.
1) If for all the zones connected to the air loop the room temperature at the thermostat of
any zone is greater than the ventilation temperature schedule value, this check is true.
2) If for all the zones connected to the air loop the room temperature at the thermostat of
any zone is less than the ventilation low limit temperature, this check is true.
3) If the difference between the control zone room temperature at the thermostat and the
outside temperature is greater than the specified night venting delta T, this check is true.
If 1) and 3) are true and 2) is false, the status is set to CycleOn; otherwise the status is NoAc-
tion. If the status is CycleOn this manager sets some additional values in the AirLoopControlInfo
data structure (a flag is set to indicate night ventilation is occurring and a flag is set to indicate
that the air system flow rate has been specified by a manager) and in the AirLoopFlow data
structure (the system flow fraction is specified). The night ventilation flag indicates to the fan
that it should use alternate performance characteristics if they have been specified in a FanPerfor-
mance:NightVentilation object.
AvailStatus = CycleOn
Else
AvailStatus = NoAction
is between the two values then natural ventilation is allowed, else natural ventilation is not allowed.
When natural ventilation is allowed, the control then checks the temperature difference between
the zone temperature and the temperature setpoint(s) in the controlled zone based on the specified
temperature control type (four available temperature control types) to make a final decision:
Single Heating Setpoint:
If the zone temperature is below the setpoint, then the initial decision is overridden and natural
ventilation is not allowed. This is intended to avoid overcooling a space, which could result in
additional heating load.
Single Cooling Setpoint:
If the zone temperature is above the setpoint, then the initial decision is overridden and natural
ventilation is not allowed. This is intended to avoid overheating a space, which could result in
additional cooling load.
Single Heating Cooling Setpoint:
Since this temperature control type requires only a single setpoint, natural ventilation is not
allowed. A recurring warning message is issued.
Dual Setpoint with DeadBand:
If the zone temperature is beyond the deadband, the initial decision is overridden and natural
ventilation is not allowed. This is intended to avoid either overcooling a space, which could result in
additional heating load when the zone temperature is below the heating setpoint, or overheating a
space, which could result in additional cooling load when the zone temperature is above the cooling
setpoint.
or overheating a space, which could result in additional cooling load when the zone temperature is
above the cooling setpoint.
This control mode checks whether the outdoor air dewpoint temperature is between the Minimum
Outdoor Dew-Point and Maximum Outdoor Dew-Point specified. If the outdoor dewpoint temper-
ature is between the two values then natural ventilation is allowed, else national ventilation is not
allowed.
When natural ventilation is allowed and a humidistat is available in the controlled zone, the
control then checks the humidity ratio difference between the zone air humidity ratio and humidistat
setpoint in the controlled zone to make a final decision. It should be pointed out that the humidistat
object provides the setpoint of relative humidity, the value of relative humidity has to be converted
into the setpoint of humidity ratio using the actual zone air temperature for comparison. Since the
humidistat only provides a single value for relative humidity, there are two possible scenarios:
If the actual zone air humidity ratio is below the humidity ratio setpoint and the controlled
zone needs humidification as the first scenario, then the initial decision is overridden and natural
ventilation is not allowed. This is intended to avoid dehumidifying a space, which could result in
additional humidification load.
If the actual zone air humidity ratio is above the humidity ratio setpoint and the controlled zone
needs dehumidification as the second scenario, then the initial decision is overridden and natural
ventilation is not allowed. This is intended to avoid humidifying a space, which could result in
additional dehumidification load.
This control mode checks whether the zone air operative temperature is between the lower and
upper adaptive comfort 80% acceptability limits or not. If the zone air operative temperature is
between the lower and upper limits, then natural ventilation is allowed, else natural ventilation is
not allowed.
This control mode checks whether the zone air operative temperature is between the lower and
upper adaptive comfort 90% acceptability limits or not. If the zone air operative temperature is
between the lower and upper limits, then natural ventilation is allowed, else natural ventilation is
not allowed.
This control mode checks whether the zone air CO2 concentration level is above the CO2 setpoint
or not. If the zone air CO2 concentration level is above the setpoint, the control checks availability
of HVAC system. If available, The available status will be ForceOn. If not available, natural
ventilation will be allowed.
19.5. SYSTEM AVAILABILITY MANAGERS 1443
19.5.13.2 Algorithms
There are a few algorithms to predict the start time for the HVAC system. Among these algorithms
following are the promising ones that can be implemented in a simulation environment.
2
ti = a0 + a1 Tz,i + a2 Tz,i (19.318)
Preheating time
ti = start/recovery time,
Tz,i = zone temperature
To,i = outdoor temperature
‘wi ’ is a weighting factor which determines weighting given to outside and zone temperature.
(Tz,i −Tunocc )
wi = 1000− (Tocc −Tunocc ) (19.320)
Tunocc and Tocc are setpoint temperatures during unoccupied (setback) and occupied periods.
Coefficients a0 , a1 , a2 (and a3 ) are separately calculated for heating and cooling operation and
are updated from the optimum times from last three days thus; these coefficients carry history and
adapt the trend from previous days.
The optimum time for past days is determined using,
( )
q(i−1)
topt,(i−1) = k(i−1) ∆t − ∆t 1 − (19.321)
qmax
k = time steps required for recovery
Δt = time-step
topt,(i−1) = recovery time on (i-1)th day
q(i−1) = energy extracted or added during last time step
qmax = maximum capacity of the equipments
Chapter 20
The following descriptions are grouped alphabetically (as much as possible) with some also having
additional tags of “Heat Balance”, “HVAC”, and “Plant”. With the integrated solution, these
designations signify where the effects of these models have their first impacts.
Main Sections:
• Thermal Comfort
• Trombe Walls
• Water Thermal Tanks
• Water Systems
• Zone Controls
• Zone Equipment and Zone Forced Air Units
1446
20.1. OCCUPANT THERMAL COMFORT 1447
The Air Temperature (Ta ), a direct environmental index, is the dry-bulb temperature of the
environment. It is calculated using either the mean air temperature for the zone in question or the
air temperature calculated by some of the more detailed zone air models available in EnergyPlus.
The Mean Radiant Temperature (Tr ) is a rationally derived environmental index defined as the
uniform black-body temperature that would result in the same radiant energy exchange as in the
actual environment. This value can be calculated in several ways as outlined in the Mean Radiant
Temperature Calculation section later in this document. The Relative air velocity (v) a direct
environmental index is a measure of the air motion obtainable via a hot wire or vane anemometers.
The Water vapor pressure in ambient air (Pa ) is a direct environmental index.
The physiological variables that influence the conditions of thermal comfort include:
where the Skin Temperature (Tsk ), the Core Temperature (Tcr ) and the Sweat Rate are physi-
ological indices. The Skin Wettedness (w) is a rationally derived physiological index defined as the
ratio of the actual sweating rate to the maximum rate of sweating that would occur if the skin were
completely wet.
One more consideration is important in dealing with thermal comfort - the effect of asymmetrical
heating or cooling. This could occur when there is a draft or when there is a radiant flux incident
on a person (which is what is of primary interest to us here). Fanger (1967) noted that the human
regulatory system is quite tolerant of asymmetrical radiant flux. A reasonable upper limit on the
difference in mean radiant temperature (Tr ) from one direction to the opposing direction is 15°C.
(ASHRAE 1984). This limit is lower if there is a high air velocity in the zone.
Sensation Description
3 Hot
2 Warm
1 slightly warm
0 neutral
-1 slightly cool
-2 cool
-3 cold
The most notable models have been developed by P.O. Fanger (the Fanger Comfort Model), the
J. B. Pierce Foundation (the Pierce Two-Node Model), and researchers at Kansas State University
(the KSU Two-Node Model). Berglund (1978) presents a detailed description of the theory behind
these three models.
Note for all Thermal Comfort reporting: Though the published values for thermal comfort
“vote” have a discrete scale (e.g. –3 to +3 or –4 to +4), the calculations in EnergyPlus are carried
out on a continuous scale and, thus, reporting may be “off the scale” with specific conditions
encountered in the space. This is not necessarily an error in EnergyPlus – rather a different
approach that does not take the “limits” of the discrete scale values into account.
The main similarity of the three models is that all three apply an energy balance to a person and
use the energy exchange mechanisms along with experimentally derived physiological parameters to
predict the thermal sensation and the physiological response of a person due to their environment.
The models differ somewhat in the physiological models that represent the human passive system
(heat transfer through and from the body) and the human control system (the neural control of
1450 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
shivering, sweating and skin blood flow). The models also differ in the criteria used to predict
thermal sensation. However, all three models use information from the People statement and
the thermal comfort model is selected via the People statement in a user’s input file. Scheduled
parameters such as the activity level, work efficiency, air velocity, and clothing insulation level
all have a direct bearing on the thermal comfort models. For more information on the input of
these parameters, see the People statement in the EnergyPlus Input/Output Reference. For more
information on how each individual thermal comfort model uses these parameters, please consult
the next several sections.
surface of the clothing, the heat loss by water vapor diffusion through the skin, the heat loss by
evaporation of sweat from the skin surface, the latent and dry respiration heat loss and the heat
transfer from the skin to the outer surface of the clothing. The model assumes that the person is
thermally at steady state with the interior environment.
M =L (20.2)
Qdry = Qc + Qr (20.5)
(4 ) (4 )
Qr = 3.96 ∗ f (l ) ∗ [(0.01 ∗ T (a )) − (0.01 ∗ T (a )) ] (20.7)
In the EnergyPlus source code, Qdry , Qc and Qr are calculated using the following equations,
respectively:
DryHeatLoss = ConvHeatLoss + RadHeatLoss
ConvHeatLos = CloBodyRat*Hc*(CloSurfTemp - AirTemp)
RadHeatLoss = 3.96*CloBodyRat*[(0.01*AbsCloSurfTemp)**4 - (0.01*AbsRadTemp)**4]
The Pierce model thermally lumps the human body as two isothermal, concentric compartments,
one representing the internal section or core (where all the metabolic heat is assumed to be gener-
ated) and the other representing the skin. This allows the passive heat conduction from the core
compartment to the skin to be taken into account. The boundary line between the two compart-
ments changes with the skin blood flow rate per unit skin surface area (SKBF in L/h•m2 ) and is
described by alpha – the fraction of total body mass attributed to the skin compartment (Doherty
and Arens 1988).
environment at 50% relative humidity and uniform temperature (Ta = MRT) where the subjects
would experience the same physiological strain as in the real environment.
In the latest version of the model, it is suggested that the classical Fanged PMV be modified by
using ET* or SET* instead of the operative temperature. This gives a new index PMV* which is
proposed for dry or humid environments. It is also suggested that PMV* is very responsive to the
changes in vapor permeation efficiency of the occupants clothing.
Qdry = Qc + Qr (20.24)
TSENS = .68175*(AvgBodyTemp-AvgBodyTempLow)
TSENS = 4.7*(AvgBodyTemp-AvgBodyTempLow)/(AvgBodyTempHigh-AvgBodyTempLow)
DISC = 5.*(EvapHeatLossRegSweat-EvapHeatLossRegComf)
/(MaxEvapHeatLoss-EvapHeatLossRegComf-DiffHeatLoss)
h = hc + hr (20.51)
√
hc = 8.3 v (20.52)
- 6.168856*VasoconstrictFac**3
TSV = (5. - 6.56*(RelHum - 0.50))*SkinWetFac
The KSU model’s TSV was developed from experimental conditions in all temperature ranges
and for clo levels between 0.05 clo and 0.7 clo and for activities levels ranging from 1 to 6 mets
(Berglund 1978).
Adaptive Comfort Model
Adaptive comfort model, intended for use in naturally ventilated buildings, determines the
acceptability of indoor conditions given the monthly mean outdoor air temperature and the indoor
operative temperature. This is used as an index for occupant adaptation to outdoor conditions, and
determines the acceptability of indoor conditions. The model also accounts for people’s clothing
adaptation in naturally conditioned spaces by relating the acceptable range of indoor temperatures
to the outdoor climate, so it is not necessary to estimate the clothing values for the space. No
humidity or air-speed limits are required when this option is used. This section summarizes the
adaptive comfort models based on the ASHRAE Standard 55-2010 and CEN 15251. Details are
available in the two standards.
Adaptive Comfort Model Based on ASHRAE Standard 55-2010
In ASHRAE Standard 55, the monthly mean outdoor air temperature, used in the adaptive
comfort model, is defined as the simple running average of the previous thirty daily average outdoor
air temperatures.
The model defines two comfort regions: 80% Acceptability, and 90% Acceptability. If the
monthly mean outdoor air temperature is not within the specified domain of 10.0 to 33.5C, the
model is not applicable.
Figure 20.1: Acceptable operative temperature ranges for naturally conditioned spaces (ASHRAE
Standard 55-2010)
The central line of the model (shown in red), or comfort temperature, is defined as
20.1. OCCUPANT THERMAL COMFORT 1467
29
α= (20.72)
30
Tod−i is defined as the daily average temperature of the ith previous day.
Note that the weather file must be a standard .epw containing a full year of data.
The comfort regions for 80% and 90% acceptability are symmetric about the central line.
90% Acceptability Limits: Tot = 0.31* To + 17.8± 2.5
80% Acceptability Limits: Tot = 0.31* To + 17.8± 3.5
If, using either method, To is less than 10°(C) or greater than 33.5°(C), the model is not
applicable.
For a detailed description of this model, please see ASHRAE Standard 55-2010, Thermal Envi-
ronmental Conditions for Human Occupancy.
Figure 20.3: Acceptable operative temperature ranges for naturally conditioned spaces (CEN
EN15251-2007)
20.1.7.1 References
Schiavon S, Lee KH. 2013. Dynamic predictive clothing insulation models based on outdoor air
and indoor operative temperatures. Building and Environment. Volume 59, 250-260. http://
dx.doi.org/10.1016/j.buildenv.2012.08.024 (link to the journal) http://escholarship.org/uc/item/
3338m9qf (link to the freely available pre-print version)
Lee KH, Schiavon S. 2013. Influence of three dynamic predictive clothing insulation models on
building energy use, HVAC sizing and thermal comfort. Submitted to Journal. http://escholarship.
org/uc/item/3sx6n876 (link to the freely available pre-print version)
MRT. The zone averaged MRT is calculated on the assumption that a person is in the center of a
space, whereas the surface weighted MRT is calculated in consideration of the surface that a person
is closest to, and the angle factor MRT is calculated based on angle factors between a person and
the different surfaces in a space. Here, the surface weighted MRT is the average temperature of
the selected surface and zone averaged MRT and is intended to represent conditions in the limit
as a person gets closer and closer to a particular surface. In that limit, half of the person’s
radiant field will be dominated by that surface and the other half will be exposed to the rest of the
zone. Note that the surface weighted MRT is only an approximation. The angle factor MRT is the
mean temperature of the surrounding surface temperatures weighted according to the magnitude
of the respective angle factors and allows the user to more accurately predict thermal comfort at a
particular location within a space.
Tr = Tr−avg (20.73)
RadTemp = MRT(ZoneNum)
The surface weighted MRT is the average temperature of the zone averaged MRT and the
temperature of the surface that a person is closest to.
• SurfaceTemp * AngleFactorList(AngleFacNum)%AngleFactor(SurfNum)
1474 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
RadTemp = SurfTempAngleFacSummed
20.1.9 References
ASHRAE. 1984. “High Intensity Infrared Radiant Heating”, 1984 Handbook of Systems and Equip-
ment, American Society of Heating, Refrigerating and Air Conditioning Engineers, Atlanta, GA,
Chapter 18.
ASHRAE. 1985. “Physiological Principles for Comfort and Health,” 1985 Handbook of Funda-
mentals, American Society of Heating, Refrigerating and Air Conditioning Engineers, Atlanta, GA,
Chapter 8.
ASHRAE. 1993. “Physiological Principles and Thermal Comfort”, 1993 ASHRAE Handbook of
Fundamentals, American Society of Heating, Refrigerating and Air Conditioning Engineers, Atlanta,
GA, Chapter 8.
ASHRAE. 2010. “Standard 55-2010 – Thermal Environmental Conditions for Human Occu-
pancy (ANSI approved)”, American Society of Heating, Refrigerating and Air Conditioning Engi-
neers, Atlanta, GA.
Azer, N.Z., Hsu, S. 1977. “The prediction of Thermal Sensation from Simple model of Human
Physiological Regulatory Response”, ASHRAE Trans., Vol.83, Pt 1.
Berglund, Larry. 1978. “Mathematical Models for Predicting the Thermal Comfort Response
of Building Occupants”, ASHRAE Trans., Vol.84.
Doherty, T.J., Arens, E. 1988. “Evaluation of the Physiological Bases of Thermal Comfort
Models”, ASHRAE Trans., Vol.94, Pt 1.
Du Bois, D. and E.F. 1916. “A Formula to Estimate Approximate Surface Area, if Height and
Weight are Known”, Archives of internal Medicine, Vol.17.
CEN. 2007. “Standard EN15251 Indoor environmental input parameters for design and as-
sessment of energy performance of buildings addressing indoor air quality, thermal environment,
lighting and acoustics”. Bruxelles: European committee for Standardisation.
Fanger, P.O. 1970. Thermal Comfort-Analysis and Applications in Environmental Engineering,
Danish Technical Press, Copenhagen.
Fanger, P.O. 1986. “Radiation and Discomfort”, ASHRAE Journal. February 1986.
Fanger P.O. 1967. “Calculation of Thermal Comfort: Introduction of a Basic Comfort Equa-
tion”, ASHRE Trans., Vol.73, Pt 2.
Fountain, Marc.E., Huizenga, Charlie. 1997 “A Thermal Sensation Prediction Tool for Use by
the Profession”, ASHRAE Trans., Vol.103, Pt 2.
Gagge, A.P., Stolwijk, J. A. J., Nishi, Y. 1970. “An Effective Temperature Scale Based on a
Simple Model of Human Physiological Regulatory Response”, ASHRAE Trans., Vol.70, Pt 1.
Gagge, A.P., Fobelets, A.P., Berglund, L. G. 1986. “A Standard Predictive Index of Human
Response to the Thermal Environment”, ASHRAE Trans., Vol.92, Pt 2.
Hsu, S. 1977. “A Thermoregulatory Model for Heat Acclimation and Some of its Application”,
Ph. D. Dissertation, Kansas State University.
Int-Hout, D. 1990. “Thermal Comfort Calculation / A Computer Model”, ASHRAE Trans.,
Vol.96, Pt 1.
ISO. 1983. “Determination of the PMV and PPD Indices and Specification of the Conditions
for Thermal Comfort”, DIS 7730, Moderate Thermal Environment, 1983.
20.2. TROMBE WALLS 1475
intended for a normal sized room. Therefore, some error may be incurred when used with a narrow
cavity. Another option is to use the SurfaceProperty:ConvectionCoefficients object to schedule
coefficients that have been determined beforehand by the user.
20.2.1.2 Results
The resulting temperature profiles for winter and summer design days are plotted below.
20.2.1.3 References
Ellis, Peter G. 2003. Development and Validation of the Unvented Trombe Wall Model in Energy-
Plus, Master’s Thesis, University of Illinois at Urbana-Champaign.
ISO 15099. 2000. “Thermal Performance of Windows, Doors, and Shading Devices-Detailed
Calculations”. International Standards Organization, Draft, July 18, 2000.
20.2. TROMBE WALLS 1477
20.2.2.2 Results
The resulting temperature profile for the winter design day is plotted below. The plot for the
summer design day is not shown because it is identical to Figure 20.8 above since the fan is not
scheduled to operate in the summer.
dT
mcp = qnet (20.77)
dt
The net heat transfer rate qnet is the sum of gains and losses due to multiple heat transfer
pathways.
qnet = qheater + qoncycpara + qof f cycpara + qoncycloss + qof f cycloss + quse + qsource (20.78)
where
qheater = heat added by the heating element or burner
qoncycpara = heat added due to on-cycle parasitic loads (zero when off)
qof f cycpara = heat added due to off-cycle parasitic loads (zero when on)
qoncycloss = heat transfer to/from the ambient environment (zero when off)
qof f cycloss = heat transfer to/from the ambient environment (zero when on)
quse = heat transfer to/from the use side plant connections
qsource = heat transfer to/from the source side plant connections
qoncycloss and qof f cycloss are defined as:
where
euse = heat exchanger effectiveness for the use side plant connections
ṁuse = mass flow rate for the use side plant connections
Tuse = inlet fluid temperature of the use side plant connections
esource = heat exchanger effectiveness for the source side plant connections
ṁsource = mass flow rate for the source side plant connections
Tsource = inlet fluid temperature of the use side plant connections
Incorporating all of these equations into the original differential equation,
mCp dT = qheater + qoncyc + qof f cyc + U Aoncyc (Tamb − T ) + U Aof f cyc (Tamb − T )
dt
(20.83)
+εuse ṁuse Cp (Tuse − T ) + εsource ṁsource Cp (Tsource − T )
[ ( )]
dT 1 qheater + qoncyc + qof f cyc + U Aoncyc Tamb + U Aof f cyc Tamb
dt
= mC p
+εuse ṁuse Cp Tuse + εsource ṁsource Cp Tsource (20.84)
[ ]
−1
+ mCp (U Aoncyc + U Aof f cyc + εuse ṁuse Cp + εsource ṁsource Cp ) T
T (t) = at + Ti (20.89)
Since the control algorithm must sometimes calculate the time needed to reach a specified
temperature, the equations above can also be rearranged to solve for t.
(a )
1 /b + Tf
t = ln a (20.90)
b /b + Ti
20.3. WATER THERMAL TANKS (INCLUDES WATER HEATERS) 1483
or, if b = 0,
Tf − Ti
t= (20.91)
a
where
Tf = final temperature of the tank water at time t.
In the special case where b = 0 and a = 0, and Tf <> Ti , the time t is infinity.
m1 cp (57.2 − 14.4)
RE = (20.92)
E1
where
m1 = water mass of the first draw
cp = specific heat of water
E1 = fuel energy consumed until the setpoint is recovered (including parasitics)
Note: When the standards rating for a heat pump water heater is calculated, the fuel energy
consumed refers to the total energy consumed by the heat pump compressor, evaporator fan, con-
denser pump, and parasitic loads. It is assumed that the parasitic loads for a heat pump water
heater do not contribute to heating the water (ref. Heat Pump Water Heater).
The Energy Factor is calculated at the end of the 24-hour simulation period.
20.3.1.5 References
10CFR430. Title 10, Code of Federal Regulations, Part 430 - Energy Conservation Program for
Consumer Products, Appendix E to Subpart B - Uniform Test Procedure for Measuring the Energy
Consumption of Water Heaters.
1486 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
WaterHeater:HeatPump:* WaterHeater:*
PumpedCondenser Pumped
PumpedCondenser VariableSpeed
WrappedCondenser Wrapped
WaterHeater:HeatPump:* WaterHeater:*
Mixed Stratified
Pumped X X
Wrapped X
Numerous configurations of tank location, inlet air source, and DX coil compressor location
can be modeled. The DX coil compressor may be located in a zone, outdoors, or the ambient
temperature surrounding the compressor may be scheduled. The location of the compressor controls
the operation of its crankcase heater. The water heater tank location is specified in the water heater
tank object and is independent of the compressor location. In addition, the inlet air configuration
may be specified in one of several ways. The heat pump water heater air coil and fan assembly
may draw its inlet air from the zone and outdoor air using an optional mixer and splitter assembly
as shown in the first figure below. When used, the mixer and splitter air streams are controlled
20.3. WATER THERMAL TANKS (INCLUDES WATER HEATERS) 1487
by a single inlet air mixer schedule. When the HPWH draws its inlet air solely from a zone, the
mixer/splitter assembly is not required as shown in the second figure below. In this case, the inlet
air to the evaporator and fan assembly is made up entirely of zone air and the heat pump outlet
air is directed back to the zone. The final figure illustrates a HPWH that draws its inlet air solely
from outdoors and exhausts its outlet air outdoors as well. Each of these configurations may also
be connected to a plant hot water loop (via the water heater tank use nodes).
Figure 20.11: Schematic of a heat pump water heater using optional mixer/splitter nodes
Note: The water heater tank location shown in the figures above is completely independent of
the heat pump water heater’s inlet air configuration and its compressor location. The water heater
tank may be located outdoors, in a zone, or the ambient temperature surrounding the tank can be
scheduled as described in the mixed water heater section below.
Figure 20.12: Schematic of a Heat Pump Water Heater with Inlet Air from a Zone
Figure 20.13: Schematic of a Heat Pump Water Heater with Inlet Air from Outdoors
20.3. WATER THERMAL TANKS (INCLUDES WATER HEATERS) 1489
THP,dead band = Heat pump compressor dead band temperature difference (°C)
In this model, the heat pump water heater’s DX compression system is considered the primary
heat source and the water tank’s heater (element or burner) provides supplemental heat as neces-
sary. Therefore, the cut-in temperature for the heat pump compressor (setpoint minus dead band
temperature difference) is usually higher than the setpoint temperature for the heater (element or
burner) in the associated water heater tank object. At times when the water heater tank setpoint
temperature is greater than the cut-in temperature of the heat pump compressor, the heat pump
compressor is disabled and the tank’s heater is used to heat the water.
The simulation starts by first calculating the air conditions entering the air coil (evaporator)/fan
assembly based on the inlet air configuration of the heat pump water heater and the presence of
the optional mixer/splitter nodes. When the HPWH draws its inlet air from the zone and outdoors
using the optional mixer/splitter nodes (i.e., Inlet Air Configuration = Zone and Outdoor Air), the
inlet air conditions are calculated as follows:
P syW F nT dbRhP b = psychrometric function returning air humidity ratio given dry-bulb tem-
perature, relative humidity, and barometric pressure
OutBaroP ress = outdoor barometric pressure (Pa)
For each simulation time step, the heat pump water heating capacity, energy use, and air-
side/water-side mass flow rates are set to zero and the water heater tank is simulated with the heat
pump compressor disabled when any of the following conditions apply:
· the HPWH is scheduled off by its availability schedule,
· the water heater tank setpoint temperature is greater than or equal to the heat pump
compressor cut-in temperature,
· the inlet air dry-bulb temperature to the evaporator/fan assembly is less than the
Minimum Inlet Air Temperature for Heat Pump Compressor Operation (as specified by the user in
the HPWH input object), or
· the HPWH setpoint temperature is greater than or equal to the Maximum Temperature
Limit (specified in the Water Heater:Mixed object).
Otherwise, simulation of the heat pump water heater is based on its current mode of operation.
This mode of operation is either floating (heat pump compressor is off and tank water temperature
has not fallen below the heat pump compressor cut-in temperature) or heating (tank water tem-
perature dropped below the compressor cut-in temperature on a previous time step but was unable
to reach the compressor setpoint temperature). Each mode is handled differently and they will be
discussed separately.
If the heat pump water heater is using the stratified tank model, then there is more than one
value for the tank temperature. The model includes input for where the heat pump controls detect
the temperature. The input data in the associated WaterHeater:Stratified includes up to two heights
in the tank where the temperature is measured and a weight associated with each. The associated
stratified tank nodes are selected based on these heights. When the heat pump model needs to
evaluate the tank temperature of a stratified tank, it evaluates the temperature at the tank nodes
associated with these locations.
simulation time step are calculated based on the PLR calculated above:
Heat P ump W ater Heater On−Cycle P arasitic Electric P ower (W ) = Pparasitic,on (P LR)
(20.107)
where:
Pparasitic,on = on-cycle parasitic electric load, user input (W)
Pparasitic,of f = off-cycle parasitic electric load, user input (W)
tsys = HVAC system simulation time step (hours)
Note: All heat pump water heater output variables, including off-cycle ancillary electric power
and consumption, equal 0 when the heat pump water heater availability schedule equals 0 (i.e., the
heat pump water heater is scheduled OFF).
dT
mcp = qnet (20.111)
dt
where
m = mass of water
cp = specific heat of water
T = temperature of water
t = time
qnet = net heat transfer rate
The difference for the stratified model is that it must solve the energy balance on n number of
nodes simultaneously. Node 1 is at the top of the water tank and node n is at the bottom of the
water tank.
dTn
mn c p = qnet,n (20.112)
dt
where
mn = mass of water for node n
cp = specific heat of water
Tn = temperature of water for node n
t = time
qnet,n = net heat transfer rate for node n
The net heat transfer rate qnet is the sum of gains and losses due to multiple heat transfer
pathways.
UAf lue = additional off-cycle flue loss coefficient to ambient environment (zero when on)
Tamb = temperature of ambient environment
qcond,n is defined as:
kAn+1 kAn−1
qcond,n = (Tn+1 − Tn ) + (Tn−1 − Tn ) (20.116)
Ln+1 Ln−1
where
k = fluid thermal conductivity of water, 0.6 W/m-K
An+1 = shared surface area between node n and node n+1
Ln+1 = distance between the center of mass of node n and n+1
Tn+1 = temperature of node n+1
An−1 = shared surface area between node n and node n-1
Ln−1 = distance between the center of mass of node n and n-1
Tn−1 = temperature of node n-1
quse,n , and qsource,n are defined as:
where
Dt = the substep time interval.
The use and source fluid steam outlet temperatures calculation procedure depends on the values
of the effectiveness. If the effectiveness is 1.0, then complete mixing of these fluid steam and the
tank water is assumed. In this case the outlet temperatures for the use and source streams will
be simply the tank water temperatures at point of the outlet nodes. When the effectiveness is less
than 1.0, an indirect heat exchange is assumed between the use or source stream and the water in
the stratified thermal storage tank. When the effectiveness is less than 1.0, the use and source
outlet temperatures are calculated using Quse and Qsource , and energy balance equations as follows:
quse,n
Tuse out, n = Tuse, n + (20.122)
ṁuse cp
qsource,n
Tsource out, n = Tsource, n − (20.123)
ṁsource cp
where,
Tuse out = outlet fluid temperature of the use side plant connections
Tsource out = outlet fluid temperature of the source side plant connections
qnet,n ∆t
Tn = Tn,old + (20.124)
mn c p
All node temperatures for qnet,n are the old temperatures from the previous substep.
Before each system time step is calculated the following evaluations are made:
§ Use and source inlet flow rates are applied to the inlet nodes
§ Internode flow is determined and net flow rates are determined
Before each substep is calculated, the following evaluations are made:
1) Thermostatic controls for heater 1 and heater 2 are evaluated to determine if the heater
elements should turn on or off
2) Node 1 temperature is compared against the maximum limit to determine if venting is
necessary
3) Adjoining node temperatures are compared to determine if there are any temperature
inversions for which the inversion mixing rate should be used.
The solution continues looping through all substeps until the system time step is completed.
20.3.3.3 References
Duffie, J., and W. Beckman. 1980. Solar Engineering of Thermal Processes. John Wiley & Sons.
Newton, B. 1995. Modeling of Solar Storage Tanks. Master’s Dissertation, University of
Wisconsin-Madison.
1496 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
• Peak Draw. The volume is determined from the loop design flow rate. The water heater is
positioned on the supply side of a plant loop. After the plant sizing routines have run, the
model obtains the design flow rate for all components on the demand side. The tank volume
is then: V = V̇loop.des ∗ tdraw ,
• Residential HUD-FHA Minimum. The volume is determined from a set of rules defined by
the table below. This is from Chapter 48 of 1999 ASHRAE Handbook HVAC Applications,
Americal Society of Heating Refrigeration and Air-conditioning Engineeers, Atlanta GA. (also
used in the Building America Benchmark).
Residential HUD-FHA Minimum DHW Storage and Burner Capacity (ASHRAE 1999)
# Bedrooms 1 2 2 2 3 3 3 4 4 4 5 6
# Bathrooms All ≤ 1.5 2-2.5 ≥3 ≤ 1.5 2-2.5 ≥3 ≤ 1.5 2-2.5 ≥3 All All
Gas
Storage (gal) 20 30 30 40 30 40 40 40 40 50 50 50
Burner 27 36 36 36 36 36 38 36 38 38 47 50
(kBtu/hr)
Electric
Storage (gal) 20 30 40 50 40 50 50 50 50 66 66 80
Burner (kW) 2.5 3.5 4.5 5.5 4.5 5.5 5.5 5.5 5.5 5.5 5.5 5.5
• Per Person. The tank volume is determined by summing the design level of people in the
model and multiplying by a user-entered volume per person factor.
• Per Floor Area. The tank volume is determined by summing the floor area in all the zones in
the model and multiplying by a user-entered volume per floor area factor.
• Per Unit. The tank volume is determined by multiplying a user-entered volume per unit and
a user-entered number of units.
• Per Solar Collector Area. The tank volume is determined by summing the collector area in
all the hot water solar collectors in the model and multiplying by a user-entered volume per
collector area factor.
• Peak Draw. The heater capacity is determined from the tank volume, assumed start and
finish temperatures and a user defined time for recovery. The heater capacity is then
where,
Figure 20.14:
20.4.1.1 References
Hendron, R., Anderson, R., Christensen, C., Eastment, M., and Reeves, P. 2004. “Development
of an Energy Savings Benchmark for All Residential End-Uses”, Proceedings of SimBuild 2004,
IBPSA-USA National Conference, Boulder, CO, August 4 - 6, 2004.
dishwashers, clothes washers, and toilets. End uses can also include outdoor uses such as land-
scape irrigation and agricultural irrigation.
Water end-use modeling in EnergyPlus is accomplished via two input objects:
§ WaterUse:Equipment
§ WaterUse:Connections
The WaterUse:Equipment object simulates all different types of water end uses. The Wa-
terUse:Connections object manages multiple pieces of water equipment with a common supply and
return, internally providing the services of a splitter and a mixer. The WaterUse:Connections
object also allows water consuming equipment to be simulated in a closed plant loop by supplying
makeup water from the water mains.
Water equipment that omits schedules for the target temperature and/or hot water suppy tem-
perature implies that no hot water is needed. The result is all cold water at the target flow
rate.
For “unconnected” water equipment, the heating rate and energy that is required to supply the
hot water is calculated by the following equations.
∆E = Q∆t (20.138)
where
Q = heating rate
cp = specific heat of water
∆E = heating energy
∆t = time step interval
All heating is assigned to “Purchased Heating”.
A second set of variables is tied to the specifics of the water equipment which describe the heat
and mass transfer processes that occur as the water passes through the zone. These variables might
include the velocity of the water in the zone air, the surface area of water exposed to the zone air,
the dwell time of water in the zone, and possibly others. The complexity of these variables cannot
be easily cast into a generalized EnergyPlus input object. Consider that in a shower, the velocity
of water droplets is increasing as they fall, and the surface area of the spray is increasing. How to
even determine the surface area of the spray at any point?
The approach taken here is to utilize the first set of initial condition variables and forego the
overly-complex second set. The initial conditions can be used to calculate a maximum possible
change in sensible and latent energy between the entering water conditions and the leaving wa-
ter conditions at an infinite time later. Sensible and latent energy are calculated separately and
20.4. WATER SYSTEMS 1503
represent the maximum heat gain, respectively, that could be added to the zone air. The user
simply specifies a fraction of the maximum heat gain for sensible and latent that is actually added
to the zone air. The fraction is specified with a schedule to account for different modes of opera-
tion. The split between sensible and latent will vary depending on the type of equipment that is
to be modeled. Typically, both fractions should be small numbers.
The maximum sensible heat gain rate is calculated by assuming that all of the water flow is
allowed to cool to the zone dry-bulb temperature. The actual sensible zone heat gain rate is found
by multiplying the maximum by the user fraction.
Note that this method allows the heat gain to vary dynamically according to changing water
and zone conditions instead of the fixed or scheduled value that is traditionally used. However,
sensible and latent fractions may be difficult to estimate. Experimental measurement is probably
the best way to determine the fractions.
A related result of any zone heat and moisture gain is that the water undergoes an equal heat
and moisture loss. For a shower the water will generally leave the zone at a cooler temperature
and slightly reduced flow rate when compared to the entering water conditions.
• InitConnectionsTemps
• CalcConnectionsFlowRates
• CalcConnectionsDrainTemp
• UpdateConnectionsNodes
Ṁhot,max
α= (20.150)
Ṁhot
At this point zone heat gains are calculated for all equipment in zones. The final drainwater
temperatures and flow rates are determined for each piece of equipment by subtracting the lost
heat and moisture (see above). The total drainwater temperature and flow rate for the subsystem
are calculated: ∑
∑ ṁdrain,i tdrain,i
Ṁdrain = ṁdrain,i Tdrain = i Ṁ
drain
i
In the case of no drainwater heat recovery, the subsystem wastewater temperature, Twaste , is
equal to the drainwater temperature, Tdrain . (For drainwater heat recovery, see below.) The
wastewater temperature and flow rate are propogated to the reclamation water storage tank, if
specified.
Finally, if plant-coupled, the return water temperature, Treturn , is passed on to the plant outlet
node. Treturn is taken from the cold water supply schedule or the water mains. The return flow
rate is equal to the hot water supply flow rate in order to preserve a closed plant loop: Ṁreturn =
Ṁhot .
For “connected” water equipment, the heating rate and energy that is required to supply the
hot water for individual water equipment is calculated by the following equations.
∆E = Q∆t (20.154)
where
Q = heating rate
cp = specific heat of water
∆E = heating energy
∆t = time interval
The heating rate and energy for the WaterUse:Connections is the sum of the values for its
constituent water equipment objects. If the WaterUse:Connections object is stand-alone, all heat-
ing is assigned to “Purchased Heating” by the individual water equipment objects. If the Wa-
terUse:Connections object is coupled to a plant loop, all heating is supplied by the plant loop
equipment.
20.4. WATER SYSTEMS 1509
• InitConnectionsTemps
• CalcConnectionsFlowRates
• CalcConnectionsDrainTemp
• CalcConnectionsHeatRecovery
• UpdateConnectionsNodes
For the “equipment” and “plant and equipment” configurations, the solution requires iteration
to solve because the preheated water leaving the heat exchanger is connected to the cold water
supply water, creating a feedback loop.
Figure 20.18: Water Use Connections Subsystem with Drainwater Heat Recovery
20.4. WATER SYSTEMS 1511
Cmin
Rc = (20.159)
Cmax
where Rc = the heat capacity ratio.
The effectiveness ε is then calculated for the given type of heat exchanger. For the “ideal”
heat exchanger, ε = 1 .
For the “counterflow” and “crossflow” heat exchangers, the effectiveness is calculated using the
effectiveness-NTU method, where:
UA
NT U = (20.160)
Cmin
For the “counterflow” heat exchanger:
NT U
ε = 1+N TU
, if Rc = 1
1−EXP (−N T U (1−Rc ))
ε = 1−R c EXP (−N T U (1−Rc ))
, if Rc < 1
For the “crossflow” heat exchanger:
( )
N T U 0.22 ( ( ) )
ε = 1 − EXP EXP −Rc N T U 0.78 − 1 (20.161)
Rc
The outlet water temperatures can then be calculated for both sides of the heat exchanger.
Qrecovery
Trecovery = Tmakeup + (20.163)
Ṁrecovery cp
Qrecovery
Twaste = Tdrain − (20.164)
Ṁdrain cp
At each iteration the difference between Trecovery and Tcold is compared and checked for conver-
gence.
Once the temperatures have converged, the solution is complete. Twaste is then passed on to a
storage tank, if specified.
1512 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
For the Uncontrolled case no heating or cooling requirement is calculated for the system to meet.
CASE (0)
! Uncontrolled Zone
LoadToHeatingSetPoint = 0.0
LoadToCoolingSetPoint = 0.0
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = 0.0
For the Single Heating Setpoint there would be a heating only thermostat. The setpoint can be
scheduled and varied throughout the simulation but only heating is allowed with this control type.
CASE (SingleHeatingSetPoint)
! Determine zone load based on
! Qload + Qsys = 0 and Qsys = mCp(Tsys-Tzone)
! System Load Sign Convention:
! - -> Cooling required to reach setpoint
! + -> Heating required to reach setpoint
LoadToHeatingSetPoint = (TempDepZnLd(ZoneNum) *
TempZoneThermostatSetPoint(ZoneNum) –
TempIndZnLd(ZoneNum))
IF ((ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired - 1.0) < 0.0) THEN
DeadBandOrSetback(ZoneNum) = .TRUE.
ENDIF
For the Single Cooling Setpoint there would be a cooling only thermostat. The setpoint can be
scheduled and varied throughout the simulation but only cooling is allowed with this control type.
CASE (SingleCoolingSetPoint)
LoadToCoolingSetPoint = (TempDepZnLd(ZoneNum) *
TempZoneThermostatSetPoint(ZoneNum) –
TempIndZnLd(ZoneNum))
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = LoadToCoolingSetPoint
IF ((ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired + 1.0) > 0.0) THEN
DeadBandOrSetback(ZoneNum) = .TRUE.
ENDIF
For the Single Heat Cool Setpoint there would be a cooling only thermostat there would be
a heating and cooling thermostat. The setpoint can be scheduled and varied throughout the
simulation for both heating and cooling. With this control type only 1 setpoint profile is needed or
used.
CASE (SingleHeatCoolSetPoint)
LoadToHeatingSetPoint = (TempDepZnLd(ZoneNum) *
TempZoneThermostatSetPoint(ZoneNum) –
TempIndZnLd(ZoneNum))
1514 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
LoadToCoolingSetPoint = (TempDepZnLd(ZoneNum) *
TempZoneThermostatSetPoint(ZoneNum) –
TempIndZnLd(ZoneNum))
! Possible combinations:
! 1/ LoadToHeatingSetPoint > 0 & LoadToCoolingSetPoint > 0 –> Heating required
! 2/ LoadToHeatingSetPoint > 0 & LoadToCoolingSetPoint < 0 –> Not Feasible
! 3/ LoadToHeatingSetPoint < 0 & LoadToCoolingSetPoint < 0 –> Cooling Required
! 4/ LoadToHeatingSetPoint < 0 & LoadToCoolingSetPoint > 0 –> Dead Band Operation
IF (LoadToHeatingSetPoint > 0.0 .AND. LoadToCoolingSetPoint > 0.0) THEN
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = LoadToHeatingSetPoint
ZoneSetPoint = ZoneThermostatSetPointLo(ZoneNum)
ELSEIF (LoadToHeatingSetPoint < 0.0 .AND. LoadToCoolingSetPoint < 0.0) THEN
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = LoadToCoolingSetPoint
ZoneSetPoint = ZoneThermostatSetPointHi(ZoneNum)
ELSEIF (LoadToHeatingSetPoint < 0.0 .AND. LoadToCoolingSetPoint > 0.0) THEN
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = 0.0
IF(Zone(ZoneNum)%SystemZoneNodeNumber > 0) THEN
ZoneSetPoint = Node(Zone(ZoneNum)%SystemZoneNodeNumber)%Temp
ENDIF
DeadBandOrSetback(ZoneNum) = .TRUE.
ENDIF
For Dual Setpoint with DeadBand there would be a heating and cooling thermostat. For this
case both a heating and cooling setpoint can be scheduled for any given time period. The setpoint
can be scheduled and varied throughout the simulation for both heating and cooling.
CASE (DualSetPointWithDeadBand)
LoadToHeatingSetPoint = (TempDepZnLd(ZoneNum) *
ZoneThermostatSetPointLo(ZoneNum) –
TempIndZnLd(ZoneNum))
LoadToCoolingSetPoint = (TempDepZnLd(ZoneNum) *
ZoneThermostatSetPointHi(ZoneNum) –
TempIndZnLd(ZoneNum))
! Possible combinations:
! 1/ LoadToHeatingSetPoint > 0 & LoadToCoolingSetPoint > 0 –> Heating required
! 2/ LoadToHeatingSetPoint > 0 & LoadToCoolingSetPoint < 0 –> Not Feasible
! 3/ LoadToHeatingSetPoint < 0 & LoadToCoolingSetPoint < 0 –> Cooling Required
! 4/ LoadToHeatingSetPoint < 0 & LoadToCoolingSetPoint > 0 –> Dead Band Operation
IF (LoadToHeatingSetPoint > 0.0 .AND. LoadToCoolingSetPoint > 0.0) THEN
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = LoadToHeatingSetPoint
ZoneSetPoint = ZoneThermostatSetPointLo(ZoneNum)
ELSEIF (LoadToHeatingSetPoint < 0.0 .AND. LoadToCoolingSetPoint < 0.0) THEN
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = LoadToCoolingSetPoint
ZoneSetPoint = ZoneThermostatSetPointHi(ZoneNum)
ELSEIF (LoadToHeatingSetPoint < 0.0 .AND. LoadToCoolingSetPoint > 0.0) THEN
ZoneSysEnergyDemand(ZoneNum)%TotalOutputRequired = 0.0
IF(Zone(ZoneNum)%SystemZoneNodeNumber > 0) THEN
ZoneSetPoint = Node(Zone(ZoneNum)%SystemZoneNodeNumber)%Temp
20.5. ZONE CONTROLS 1515
ENDIF
DeadBandOrSetback(ZoneNum) = .TRUE.
ENDIF
The control is accomplished using the load to setpoint formulation that is fundamental to HVAC
system control in EnergyPlus. Although real systems will not know the loads and operate on
temperature-based control, EnergyPlus needs to be able to function at zone timesteps up to one
hour and this is too long of a timeframe for true temperature-based zone control. Load-based control
is an important method of determining the average HVAC system response to zone conditions over
the time step. For operative temperature control, the same methods and routines are used for
calculating loads to setpoints but the setpoints are shifted to emulate operative temperature control
rather than air temperature control.
The user-defined setpoint for TOP is an input in degrees Celsius. TM RT is continually modeled
by the full zone heat balance method and includes all the interactions between thermal loads and
HVAC systems. A new setpoint for the zone’s Tdrybulb is obtained for each zone timestep by
rearranging the definition of TOP to put Tdrybulb on the left hand side.
1516 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
TOP,setpoint − γTM RT
Tdrybulb,setpoint = (20.167)
(1 − γ)
This adjustment to the target zone air drybulb temperature is made every timestep for every
zone immediately after the setpoints are obtained from the schedule.
Reference: J. Niu and J. Burnett. 1998. Integrating Radiant/Operative Temperature
Controls into Building Energy Simulations. ASHRAE Transactions Vol. 104. Part 2. page
210. ASHRAE. Atlanta, GA.
The extent that the zone air relative humidity exceeds the user-entered dehumidifying relative
humidity setpoint is given by:
20.5.5 Humidistat
The input object ZoneControl:Humidistat provides a way for the zone to be controlled to a single
relative humidity setpoint schedule, or dual humidity schedules (humidifying and dehumidifying
with deadband). The schedules consist of relative humidities, expressed as a percentage (0-100), to
be used for the zone moisture prediction calculation. Only one control statement can be specified
for each zone. Individual relative humidity values can be defined for every time step, thus giving
the user a full range of flexibility. For a single setpoint humidistat, if the control relative humidity
is below the calculated load and the equipment specified can humidify then that equipment will
try and meet the requirement. The opposite is true if the calculated value is above the setpoint
and the equipment can dehumidify. For a dual setpoint humidistat, if the zone relative humidity is
below the humidifying relative humidity setpoint and the equipment specified can humidify then
that equipment will try and meet the zone’s humidification load. The opposite is true if the zone
relative humidity is above the dehumidifying relative humidity setpoint and the equipment can
dehumidify.
If the ZoneControl:Humidistat is used by a furnace or unitary system then no other
objects are required. The signal from the humidistat is used directly by that compo-
nent. If the Zone Control:Humidistat is used to control a Humidifier or used in con-
junction with the Controller:Simple object with control variable “TemperatureAndHumidi-
tyRatio”, then either the “SetpointManager:SingleZone:Humidity:Minimum”, “SetpointMan-
ager:MultiZone:Humidity:Minimum”, “SetpointManager:SingleZone:Humidity:Maximum” or
1518 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The thermal comfort control type schedule and the list of thermal comfort control type/name
pairs are directly related. The schedule defines the type of thermal comfort control that is to be
used during for each simulation time step. Valid Control Types are
If the schedule referenced in the ZoneControl statement has a value of 4 for a particular time step,
this indicates that during that time step “ThermostatSetpoint:ThermalComfort:Fanger:DualSetpoint”
control is to be used. The specific “ThermostatSetpoint:ThermalComfort:Fanger:DualSetpoint”
control object to be used is specified in the list of thermal comfort control type/name pairs. Then
the specific thermal comfort control type objects reference the thermal comfort PMV setpoint
schedule to be used. Because only one thermal comfort control can be specified for each thermal
comfort control type in a ZoneControl statement, there are only four pairs possible in a particular
ZoneControl type/name list. This is because individual thermal comfort controls can be defined
for specific times, thus giving the user a full range of flexibility. Since putting in the name of
the thermal comfort control type directly in the schedule would be very cumbersome, the thermal
comfort control types are assigned a number which is used in the schedule profile.
For more information see ZoneControl:Thermostat:ThermalComfort in the InputOutput Refer-
ence and Zone Fanger Thermal Comfort in the Engineering Documentation.
For the no thermal comfort control (uncontrolled) case, the control will revert to thermostat
control if specified. If the thermal comfort control is specified as “uncontrolled” for a particular
period and thermostat control is not specified in the input, then conditions will float.
For the ThermostatSetpoint:ThermalComfort:Fanger:SingleHeating case there would be a heat-
ing only thermal comfort setpoint temperature. The setpoint is calculated based on the selected
thermal comfort model and varied throughout the simulation but only heating is allowed with this
thermal comfort control type.
CASE (Single Thermal Comfort Heating Setpoint:Fanger)
TempControlType(ZoneNum) = SingleHeatingSetpoint
TempZoneThermostatSetPoint(ZoneNum) = Calculated Zone Setpoint from Fanger heating
setpoint PMV
For the ThermostatSetpoint:ThermalComfort:Fanger:SingleCooling case there would be a cool-
ing only thermal comfort setpoint temperature. The setpoint is calculated based on the selected
thermal comfort model and varied throughout the simulation but only cooling is allowed with this
thermal comfort control type.
CASE (Single Thermal Comfort Cooling Setpoint:Fanger)
TempControlType(ZoneNum) = SingleCoolingSetPoint
TempZoneThermostatSetPoint(ZoneNum) = Calculated Zone Setpoint from Fanger cooling
setpoint PMV
For the ThermostatSetpoint:ThermalComfort:Fanger:SingleHeatingOrCooling there would be
heating and cooling thermal comfort zone control objects. The setpoint is calculated based on the
selected thermal comfort model and varied throughout the simulation for both heating and cooling.
With this thermal comfort control type only 1 setpoint profile is needed or used.
CASE (Single Thermal Comfort Heating Cooling Setpoint:Fanger)
TempControlType(ZoneNum) = SingleHeatCoolSetPoint
TempZoneThermostatSetPoint(ZoneNum) = Calculated Zone Setpoint from Fanger heating
and cooling
setpoint PMV
For ThermostatSetpoint:ThermalComfort:Fanger:DualSetpoint there would be heating and cool-
ing thermal comfort control objects. For this case both a heating and cooling setpoint can be
calculated based on the selected thermal comfort model for any given time period. The thermal
comfort setpoint temperature can be varied throughout the simulation for both heating and cooling.
CASE (Dual Thermal Comfort Setpoint with Deadband:Fanger)
TempControlType(ZoneNum) = DualSetPointWithDeadBand
ZoneThermostatSetPointLo(ZoneNum) = Calculated Zone Setpoint from Fanger heating
setpoint PMV
ZoneThermostatSetPointHi(ZoneNum) = Calculated Zone Setpoint from Fanger cooling
setpoint PMV
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1521
20.6.1.2 Model
The air distribution function is encapsulated in the module ZoneAirEquipmentManager. The object
and module function only to invoke the individual air terminal unit simulations.
20.6.1.4 Calculation
There is no calculation associated with ZoneHVAC:AirDistributionUnit.
20.6.1.6 References
No specific references.
20.6.2.2 Model
The mixer uses the equations for adiabatic mixing of two moist air streams. Namely, dry air mass
balance, water mass balance, and enthalpy balance. For inlet side mixer connection, the primary
air and outlet air flow rates are known, and the condition of the primary and secondary air streams
are also known. The mass balance yields the secondary air mass flow rate, and the outlet conditions
are determined from enthalpy and water mass balance. For the supply side mixer connection, the
primary and secondary air stream conditions and flow rates are known so the outlet condition and
flow rate is calculated.
The only input data are the name and type of the ZoneHVAC equipment unit plus the node names
of the primary and the secondary air nodes and the outlet air node. No flow rate data is needed.
All input data for the inlet and supply side mixer units is stored in the data structure SysAT-
Mixer.
20.6.2.4 Calculation
The following equations for the mixing of two moist air streams are used:
The mixed air temperature is determined using the following psychometric function:
where ṁda is dry air mass flow rate in kg/s, h is specific enthalpy in J/kg, T is temperature in
C, and W is humidity ratio in (kg of water)/(kg of dry air).
For a mixer unit connected to the inlet side of a ZoneHVAC equipment, the outlet air mass flow
rate has been set by the zone HVAC equipment. The air mass flow rate of one of the inlets - the
primary air from the central system - is also known. So the air mass balance equation is used to
obtain the secondary air mass flow rate.
The inlet conditions - specific enthalpy and humidity ratio - for both inlet air streams are known.
Now that both inlet air streams’ mass flow rate is known, the enthalpy and water mass balance
equations are used to get the outlet conditions.
For a mixer unit connected to the supply side of a ZoneHVAC equipment, the conditions and
flow rates of the primary air and secondary air streams are known, are taken from the inlet nodes’
data. The balance equations are then used to calculate the outlet flow rate and conditions.
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1523
20.6.2.6 References
See Chapter 1, page 1.17 of the 2013 ASHRAE Handbook of Fundamentals
( )
2
∆pduct V̇duct
∆pduct−space = = C2 (20.177)
2 2
Combining equations and and assuming the leaks are large holes (n equals 0.5). gives:
V̇leak = C1 · ∆pduct−space
0.5
= C3 · V̇duct (20.178)
where
20.6.3.4 Implementation
The various zone mass flow rates are related in the following manner.
1
Q̇z,adjusted = Q̇z (20.184)
1 − F racds
Here Q̇z [watts] is the actual zone load (met by ṁs,z ) and Q̇z,adjusted is the load used in the VAV
terminal unit model to obtain ṁtu .
Once ṁtu is known, all the other flow rates can be calculated. ṁs,us is assigned to the air
distribution unit’s air inlet node and ṁs,z is assigned to the unit’s air outlet node. Thus, air mass
flow is not conserved through the unit: the two air leakage flow rates disappear. These two vanished
flow rates are stored in the air distribution unit data structure. When the downstream return air
plenum mass and energy balances are calculated, the leakage flow rate data is accessed and added
back in as inlets to the return air plenum. Thus, the overall air system preserves a mass balance.
20.6.3.5 References
Wray, C.P. 2003. “Duct Thermal Performance Models for Large Commercial Buildings”, Lawrence
Berkeley National Laboratory Report to the California Energy Commission. LBNL-53410.
1526 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Wray, C.P. and N.E. Matson. 2003. “Duct Leakage Impacts on VAV System Performance in
California Large Commercial Buildings”, Lawrence Berkeley National Laboratory Report to the
California Energy Commission. LBNL-53605.
Wray, C.P., R.C. Diamond, and M.H. Sherman. 2005. “Rationale for Measuring Duct Leakage
Flows in Large Commercial Buildings”. Proceedings – 26th AIVC Conference, Brussels, Belgium,
September. LBNL-58252.
20.6.4.2 Model
The 4 pipe fan coil unit is modeled as a compound component consisting of 4 sub-components: an
outdoor air mixer, a fan, a cooling coil, and a heating coil. In terms of EnergyPlus objects these
are:
1. OutdoorAir:Mixer
2. Fan:ConstantVolume
3. Coil:Cooling:Water, Coil:Cooling:Water:DetailedGeometry, or
CoilSystem:Cooling:Water:HeatExchangerAssisted
4. Coil:Heating:Water or Coil:Heating:Electric
The unit is a forward model: its inputs are defined by the state of its inlets: namely its 2 air
streams – recirculated and outdoor air. The outputs of the model are the conditions of the outlet air
stream: flow rate, temperature and humidity ratio. The unit data and simulation are encapsulated
in the module FanCoilUnits.
the cooling coil air outlet node must be the same as the heating coil air inlet node; and the heating
coil air outlet node must be the same as the unit air outlet node; the outdoor air mixer inlet nodes
must match the unit inlet nodes; and the outdoor air mixer relief node must match the unit relief
node.
The user needs to also specify (unless the unit is autosized) various maximum flow rates: the
supply air flow rate, the outdoor air inlet flow rate, the maximum (and minimum) chilled water
flow rate, and the maximum (and minimum) hot water flow rate. Heating and cooling convergence
tolerances need to be specified or defaulted. And there is an on/off availability schedule for the
unit.
All the input data for the fan coil unit is stored in the array FanCoil.
20.6.4.4 Calculation
Given the needed inputs, the output is calculated in subroutine Calc4PipeFanCoil. The temper-
ature, humidity ratio and flow rate of the recirculated and outdoor air streams are taken from
the inlet air nodes The inlet hot and chilled water flow rates have been set by local controllers –
temperatures are taken from the inlet water nodes. Then
1. The outdoor air mixer is simulated (Call SimOAMixer);
2. the fan is simulated (Call SimulateFanComponents);
3. the cooling coil is simulated (Call SimulateWaterCoilComponents or SimHXAssistedCool-
ingCoil);
4. the heating coil is simulated (Call SimulateWaterCoilComponents or SimulateHeatingCoil-
Components).
The load met (sensible cooling or heating) is calculated and passed back to the calling routine:
If the unit is on and Q̇cc < 0 and the thermostat type is not “single heating setpoint”, Control-
CompOutput is called with the control node set to the cold water inlet node. ControlCompOutput is
a general component control routine. In this case calls Calc4PipeFanCoil repeatedly while varying
the cold water flow rate and minimizing (Q̇sens,out − Q̇z,csp )/Q̇z,csp to within the cooling conver-
gence tolerance. Similarly if the unit is on and Q̇hc >0 and the thermostat type is not “single
cooling setpoint”, ControlCompOutput is called with the control node set to the hot water inlet
node (for hydronic heating coil only). ControlCompOutput varies the hot water flow rate or the
electric heating coil part-load ratio is varied to minimize (Q̇sens,out − Q̇z,hsp )/Q̇z,hsp to within the
heating tolerance. ControlCompOutput executes a slow but safe interval halving algorithm to do
its minimization. Once control is achieved, the total cooling/heating output is calculated:
Q̇tot,out = ṁ · (PsyHFnTdbW(Tout , Wout ) − PsyHFnTdbW(Tin, Win )
Continuous Fan
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1529
ṁ = ṁon,1 PLR
(20.193)
ṁw = ṁw,max PLR
where:
SRn = speed ratio of the fan coil unit at speed n, (-)
P LR = part load ratio of the fan coil uni at speed 1, (-)
ṁ = average mass flow rate of supply air, (kg/s
ṁon,n−1 = mass flow rate of supply air at fan speed level n-1, (kg/s)
ṁon,n = mass flow rate of supply air at fan speed level n, (kg/s)
ṁof f = mass flow rate of supply air when the coils are off, (kg/s)
ṁw = average mass flow rate of chilled or hot water, (kg/s)
ṁw,max = maximum or full mass flow rate of chilled or hot water, (kg/s)
SystemLoad = system load to be met by the fan coil unit, (W)
F ullLoadOutputn−1 = fully load fan coil unit output at fan speed level n-1, (W)
F ullLoadOutputn = fully load fan coil unit output at fan speed level n, (W)
This control method assumes that a simulation sizing run is performed to determine the zone
design sensible cooling and heating load Q̇z,design .
For fan coil units, the limit used to determine if reduced zone loads are met with reduced fan
speed is the fan coil’s Low Speed Supply Air Flow Ratio input.
If the zone load is between these two extremes, the fan and coil will modulate to meet the zone
load.
An example of the ASHRAE 90.1 control method is provided in the following figure. In this
figure, the X-axis represents the zone cooling (-) or heating (+) load.
Figure 20.19: Single-Zone VAV Fan Control for Fan Coil Units
20.6.4.6 References
No specific references.
20.6.5.2 Model
The window air conditioner is modeled as a compound component consisting of 3 sub-components:
an outdoor air mixer, a fan, and a DX coil. In terms of EnergyPlus objects these are Out-
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1531
20.6.5.4 Calculation
Given the needed inputs, the output is calculated in subroutine CalcCyclingWindowAC. The tem-
perature, humidity ratio and flow rate of the recirculated and outdoor air streams are taken from
the inlet air nodes. The part load ratio is specified by the calling routine. Then
· The outdoor air mixer is simulated (Call SimOAMixer);
· For blow-through fan position:
· the fan is simulated (Call SimulateFanComponents);
· the coil is simulated (Call SimDXCoil or SimHXAssistedCoolingCoil).
For draw-through fan position, the simulation order of the fan and coil is reversed. Note that
data is never explicitly passed between the sub-components. This is all handled automatically by
the node connections and the data stored on the nodes.
(less than 1 watt), the unit is scheduled off, or the zone temperature is in the deadband. For a unit
with a continuous flow the fan operates if the unit is scheduled on, whether or not there is a cooling
demand. The coil however only operates if there is a cooling demand and the zone temperature is
not in the deadband.
If the unit is determined to be on, the next step is to find the unit part load fraction that will
satisfy the cooling load. This is done in ControlCycWindACOutput. In this routine CalcCycling-
WindowAC is first called with part load fraction equal to 0, then with part load fraction equal to
1. These calls establish the minimum and maximum cooling output possible by the unit given the
current conditions. An initial estimate of the part load fraction is then made:
20.6.5.6 References
No specific references.
Figure 20.20: Schematic of a Packaged Terminal Air Conditioner with Draw Through Fan Placement
coils and the supply air fan to meet the cooling/heating requirements. The heating or cooling
energy provided by the PTAC is delivered to the zone via the zone air inlet node.
The PTAC is able to model supply air fan operation in two modes: cycling fan – cycling coil (i.e.,
AUTO fan) and continuous fan – cycling coil (i.e., fan ON). Supply air fan operation is coordinated
with the use of a supply air fan operating mode schedule. Schedule values of 0 denote cycling fan
operation (AUTO fan). Schedule values other than 0 denote continuous fan operation (fan ON).
Fan:OnOff must be used to model AUTO fan (i.e. if schedule values of 0 occur in the supply air fan
operating mode schedule), while Fan:OnOff or Fan:ConstantVolume can be used to model fan ON
(i.e. if schedule values of 0 do not occur in the supply air fan operating mode schedule). The supply
air fan operating mode schedule specified for the PTAC overrides the operating mode specified in
the DX cooling coil object.
Output variables reported by the PTAC object include the supply air fan part-load ratio, the
air conditioner’s part-load ratio (cooling or heating), and the electric consumption of the PTAC.
Additional output variables report the total zone heating rate and the total zone cooling rate
provided by the air conditioner. The sensible and latent components of zone cooling are also
available as output variables. Reporting of other variables of interest for the PTAC (DX coil
cooling rate, coil heating rate, crankcase heater power, fan power, etc.) is done by the individual
system components (fan, DX cooling coil and heating coil).
balance to determine if cooling or heating is required to meet the thermostat setpoints, excluding
any impacts from PTAC operation. PTAC performance is then modeled with all heating/cooling
coils off but the supply air fan operates as specified by the user. If the zone air heat balance plus
the impact of PTAC operation with coils off results in no requirement for heating or cooling by the
PTAC coils, or if the PTAC is scheduled off (via its availability schedule), then the PTAC coils
do not operate and the air conditioner’s part-load ratio output variable is set to 0. If the model
determines that cooling or heating is required and the PTAC is scheduled to operate, the model
calculates the average air flow rate through the unit and the part-load ratio of the cooling and
heating coils in order to meet the thermostat setpoint temperature.
The remainder of this section describes the calculations performed during the latter situation,
when cooling or heating coil operation is required. For any HVAC simulation time step, the PTAC
can only be cooling or heating, not both. Because the PTAC cycles its coil(s) on and off to meet
the required load, the coil(s) operate for a portion of the time step and are off for the rest of the
time step. If the user specifies continuous fan operation (i.e. supply air fan operating mode schedule
value is greater than 0), then the supply air fan continues to operate at a user-specified flow rate
even during periods when the coils cycle off. If the user specifies AUTO fan operation (i.e. supply
air fan operating mode schedule value is equal to 0), then the supply air fan cycles on and off with
the coils. The model accounts for these variations in air flow through the PTAC within a simulation
time step when it determines the total cooling or heating energy delivered to the zone, the average
supply air conditions and air flow rate, and the energy consumed by the air conditioner.
Q̇cooling, max = (ṁSA,f ull load ) (hout, f ull load − hzone air )HRmin (20.198)
Q̇cooling, min = minimum PTAC sensible cooling rate with cooling coil OFF, W
ṁSA,coil of f = supply air mass flow rate with the cooling coil OFF, kg/s
hout, coil of f = enthalpy of air exiting the PTAC with the cooling coil OFF, J/kg
With the calculated PTAC sensible cooling rates and the zone sensible cooling load to be met,
the compressor part-load ratio for the PTAC is approximately equal to:
( )
ABS Q̇zone,cooling − Q̇cooling, min
P artLoadRatio = M AX 0.0, ( ) (20.200)
ABS Q̇cooling, max − Q̇cooling, min
where:
P artLoadRatio = compressor part-load ratio required to meet the zone load
Q̇zone,cooling = required zone sensible cooling rate to meet setpoint, W
Since the part-load performance of the DX cooling coil is frequently non-linear (Ref: DX Cooling
Coil Model), and the supply air fan heat varies based on cooling coil operation for the case of cycling
fan/cycling coil (AUTO fan), the actual part-load ratio for the cooling coil compressor and fan are
determined through iterative calculations (successive modeling of the individual PTAC component
models) until the PTAC’s cooling output (including on/off cycling effects) matches the zone cooling
load requirement.
If the PTAC has been specified with cycling fan/cycling coil (AUTO fan), then the user-defined
supply air flow rate during cooling operation (volumetric flow rate converted to mass flow rate) is
multiplied by the final PartLoadRatio value to determine the average supply air mass flow rate for
the HVAC system simulation time step. For this case, the air conditions (temperature, humidity
ratio and enthalpy) at nodes downstream of the cooling coil represent the full-load (steady-state)
values when the coil is operating. If the supply air fan is specified to run continuously (fan ON),
then the supply air mass flow rate is calculated as the average of the air mass flow rate when
the compressor is on and the air mass flow rate when the compressor is off. In this case, the air
conditions at nodes downstream of the cooling coil are calculated as the average conditions over the
simulation time step (i.e., the weighted average of full-load conditions when the coil is operating and
mixed inlet air conditions when the coil is OFF). Additional discussion regarding the calculation of
the average supply air flow and supply air conditions is provided later in this section.
Q̇heating, max = (ṁSA,f ull load ) (hout, f ull load − hzone air )HRmin (20.201)
( )
ABS Q̇zone,heating − Q̇heating, min
P artLoadRatio = M AX 0.0, ( ) (20.203)
ABS Q̇heating, max − Q̇heating, min
where:
P artLoadRatio = heating coil part-load ratio required to meet the zone load
Q̇zone,heating = required zone sensible heating rate to meet setpoint, W
Iterative calculations (successive modeling of the individual PTAC component models) are used
to determine the final heating part-load ratio to account for the non-linear performance of the
heating coil at part-load conditions and the variation in supply air fan heat for the case of cycling
fan/cycling coil (AUTO fan). If heating coil operation at full load is unable to meet the entire zone
heating load (e.g., the heating coil capacity is insufficient or the coil is scheduled OFF), the air
conditioner’s part-load ratio is set to 1 to meet the zone heating load to the extent possible.
where:
ṁSA, avg = average supply air mass flow rate during the time step, kg/s
ṁSA,coil on = supply air mass flow rate when the coil is ON, kg/s
PartLoadRatio = part-load ratio of the coil (heating or cooling)
ṁSA, coil of f = supply air mass flow rate when the coil is OFF, kg/s
ṁOA, avg = average outdoor air mass flow rate during the time step, kg/s
ṁOA, coil on = average outdoor air mass flow rate when the coil is ON, kg/s
ṁOA, coil of f = average outdoor air mass flow rate when the coil is OFF, kg/s
The supply air and outdoor air flow rates when the DX cooling coil or the heating coil is ON
are specified by the user (i.e., supply air volumetric flow rate during cooling operation, supply air
volumetric flow rate during heating operation, outdoor air volumetric air flow rate during cooling
operation, and outdoor air volumetric air flow rate during heating operation) and are converted
from volumetric to mass flow rate. If the user has specified cycling fan operation (i.e. supply air
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1537
fan operating mode schedule value is equal to 0), then the supply air and outdoor air mass flow
rates when the coil is OFF are zero. If the user has specified constant fan operation (i.e. supply air
fan operating mode schedule value is greater than 0), then the user-defined air flow rates when no
cooling or heating is needed are used when the coil is OFF.
There is one special case. If the supply air fan operating mode schedule value specifies constant
fan operation and the user also specifies that the supply air volumetric flow rate when no cooling
or heating is needed is zero (or field is left blank), then the model assumes that the supply air and
outdoor air mass flow rates when the coil is OFF are equal to the corresponding air mass flow rates
when the cooling or heating coil was last operating (ON).
Figure 20.21: Schematic of a Packaged Terminal Heat Pump (Draw Through Fan Placement)
Output variables reported by the PTHP object include the supply air fan part-load ratio, the
compressor part-load ratio, and the electric consumption of the PTHP. Additional output variables
report the total zone heating rate and the total zone cooling rate provided by the heat pump. The
sensible and latent components of zone cooling are also available as output variables. Reporting
of other variables of interest for the PTHP (DX coil cooling rate, DX coil heating rate, crankcase
heater power, fan power, etc.) is done by the individual system components (fan, DX cooling coil,
DX heating coil, and supplemental heating coil).
can only be cooling or heating, not both. Because the PTHP cycles its coil(s) on and off to meet the
required load, the coil(s) operate for a portion of the time step and are off for the rest of the time
step. If the user specifies continuous fan operation (supply air fan operating mode schedule value
> 0), then the supply air fan continues to operate at a user-specified flow rate even during periods
when the coils cycle off. If the user specifies AUTO fan operation (supply air fan operating mode
schedule value = 0), then the supply air fan cycles on and off with the coils. The model accounts
for these variations in air flow through the PTHP within a simulation time step when it determines
the total cooling or heating energy delivered to the zone, the average supply air conditions and air
flow rate, and the energy consumed by the heat pump.
Q̇cooling, max = (ṁSA,f ull load ) (hout, f ull load − hzone air )HRmin (20.210)
where:
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1541
Q̇heating, max = (ṁSA,f ull load ) (hout, f ull load − hzone air )HRmin (20.213)
where:
P artLoadRatio = compressor part-load ratio required to meet the zone load
Q̇zone,heating = required zone sensible heating rate to meet setpoint, W
Iterative calculations (successive modeling of the individual PTHP component models) are used
to determine the final heating part-load ratio to account for the non-linear performance of the
DX heating coil at part-load conditions and the variation in supply air fan heat for the case of
cycling fan/cycling coil (AUTO fan). If DX heating coil operating at full load is unable to meet the
1542 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
entire zone heating load (e.g., the DX heating coil capacity is insufficient or the coil is scheduled
OFF, or the outdoor temperature is below the PTHP’s minimum outdoor dry-bulb temperature
for compressor operation), the supplemental heating coil is activated to meet the remaining zone
heating load to the extent possible.
Q̇T otal = (ṁ SA, avg ) (hout, avg − hzone air ) (20.218)
Q̇Sensible = (ṁ SA, avg ) (hout, avg − hzone air )HRmin (20.219)
Q̇T otalHeating = output variable ‘Packaged Terminal Heat Pump Total Zone Heating Rate, W’
In addition to heating and cooling rates, the heating and cooling energy supplied to the zone
is also calculated for the time step being reported. The following example for total zone cooling
energy is representative of what is done for the sensible and latent energy as well as the heating
counterparts.
where:
QT otalCooling = output variable ‘Packaged Terminal Heat Pump Total Zone Cooling Energy, J’
TimeStepSys = HVAC system simulation time step, hr
The input object ZoneHVAC:WaterToAirHeatPump provides a zone equipment model for a water-
to-air heat pump that is a “virtual” component consisting of an on/off fan component, a water-to-air
heat pump cooling coil, a water-to-air heat pump heating coil, and a gas or electric supplemental
heating coil. The specific configuration of the blowthru heat pump is shown in the following figure.
For a drawthru heat pump, the fan is located between the water-to-air heat pump heating coil and
the supplemental heating coil. In addition, a water-to-air heat pump has a water loop connection
on its source side. The water loop can be served by a condenser loop (like GHE for Ground source
systems), or by a cooling tower/ boiler plant loop (for water loop systems).
There are two models for zone water-to-air heat pump cooling and heating coils, i.e. Single-
Speed and Variable-Speed Equation Fit models. Cooling and heating coils are modeled using the
Equation Fit model described here.
This section describes the equation-fit model for Water-to-Air heat pump (Object names:
Coil:Cooling:WaterToAirHeatPump:EquationFit and Coil:Heating:WaterToAirHeatPump:EquationFit).
This documentation is derived from the M.S. dissertation of Tang (2005) which is available on the
Oklahoma State University web site . The model uses five non-dimensional equations or curves
to predict the heat pump performance in cooling and heating mode. The methodology involves
using the generalized least square method to generate a set of performance coefficients from the
catalog data at indicated reference conditions. Then the respective coefficients and indicated
reference conditions are used in the model to simulate the heat pump performance. The variables
or inlet conditions that influenced the water-to-air heat pump performance are load side inlet water
temperature, source side inlet temperature, source side water flow rate and load side water flow
rate. The governing equations for the cooling and heating mode are as following:
Cooling Mode:
[ ] [ ] [ ] [ ]
Qtotal Twb Tw,in V̇air V̇w
= A1 + A2 + A3 + A4 + A5 (20.222)
Qtotal,ref Tref Tref V̇air,ref V̇w,ref
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1545
Figure 20.22: Source Side and Load Side Configuration of a Zone WaterToAir Heat Pump
1546 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
[ ] [ ] [ ] [ ] [ ]
Qsens Tdb Twb Tw,in V̇air V̇w
= B1 + B2 + B3 + B4 + B5 + B6 (20.223)
Qsens,ref Tref Tref Tref V̇air,ref V̇w,ref
[ ] [ ] [ ] [ ]
P owerc Twb Tw,in V̇air V̇w
= C1 + C2 + C3 + C4 + C5 (20.224)
P owerc,ref Tref Tref V̇air,ref V̇w,ref
Heating Mode:
[ ] [ ] [ ] [ ]
Qh Tdb Tw,in V̇air V̇w
= E1 + E2 + E3 + E4 + E5 (20.225)
Qh,ref Tref Tref V̇air,ref V̇w,ref
[ ] [ ] [ ] [ ]
P owerh Tdb Tw,in V̇air V̇w
= F1 + F2 + F3 + F4 + F5 (20.226)
P owerh,ref Tref Tref V̇air,ref V̇w,ref
Assuming no losses, the source side heat transfer rate for cooling and heating mode is calculated
as following;
( )
For cooling mode, the reference conditions; reference load side air volumetric flow rate V̇air,ref
( )
,reference source side water volumetric flow rate V̇w,ref ,reference sensible capacity (Qsens,ref ) and
reference power input (P owerc,ref ) are the conditions when the heat pump is operating at the high-
est cooling capacity or reference cooling capacity(Qtotal,ref ) indicated in the manufacturer’s catalog.
Note that the reference conditions for heating mode might differ from the reference conditions spec-
ified for the cooling mode.
Figure 20.23: Information Flow Chart for Water-to-Air Heat Pump Equation Fit Model (Tang
2005)
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1549
· The water removal modifier curve is a biquadratic curve with two independent variables:
dry-bulb temperature and relative humidity of the air entering the dehumidifier. The output of
this curve is multiplied by the Rated Water Removal to give the water removal rate at the specific
entering air conditions at which the dehumidifier is operating (i.e., at temperature/relative humidity
different from the rating point conditions). If the output of this curve is negative, then a warning
message is issued and it is reset to 0.0.
where
Tin = dry-bulb temperature of the air entering the dehumidifier, °C
RHin = relative of the air entering the dehumidifier, % (0-100)
· The energy factor modifier curve is a biquadratic curve with two independent variables:
dry-bulb temperature and relative humidity of the air entering the dehumidifier. The output of this
curve is multiplied by the Rated Energy Factor to give the energy factor at the specific entering air
conditions at which the dehumidifier is operating (i.e., at temperature/relative humidity different
from the rating point conditions). If the output of this curve is negative, then a warning message
is issued and it is reset to 0.0.
· The part load fraction (PLF) correlation curve is a quadratic or a cubic curve with the
independent variable being part load ratio (PLR = water removal load to be met / dehumidifier
1550 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
steady-state water removal rate). The part load ratio is divided by the output of this curve to de-
termine the dehumidifier runtime fraction. The part load fraction correlation accounts for efficiency
losses due to compressor cycling.
( )
water removal load to be met
P LR = part − load ratio = (20.233)
dehumidif ier steady − state water removal rate
The part load fraction correlation should be normalized to a value of 1.0 when the part load
ratio equals 1.0 (i.e., no efficiency losses when the dehumidifier runs continuously for the simulation
timestep). For PLR values between 0 and 1 (0 < = PLR < 1), the following rules apply:
0.7 < = PLF < = 1.0 and PLF > = PLR
If PLF < 0.7 a warning message is issued, the program resets the PLF value to 0.7, and the
simulation proceeds. The runtime fraction of the dehumidifier is defined as PLR/PLF. If PLF <
PLR, then a warning message is issued and the runtime fraction of the dehumidifier is set to 1.0.
Mechanical dehumidifier typically have long runtimes with minimal compressor cycling. So, a
typical part load fraction correlation might be:
PLF = 0.95 + 0.05(PLR)
If the user wishes to model no efficiency degradation due to compressor cycling, the part load
fraction correlation should be defined as follows:
PLF = 1.0 + 0.0(PLR)
All three part-load curves are accessed through EnergyPlus’ built-in performance curve equation
manager (Curve:Quadratic, Curve:Cubic and Curve:Biquadratic). It is not imperative that the user
utilize all coefficients shown in curve equations above if their performance equation has fewer terms
(e.g., if the user’s PartLoadFrac performance curve is linear instead of quadratic, simply enter the
values for a and b, and set coefficient c equal to zero).
For any simulation time step when there is a water removal load to be met, the dehumidifier is
available to operate (via availability schedule), and the inlet air dry-bulb temperature is within the
minimum and maximum dry-bulb temperature limits specified in the input file for this object, the
water removal rate for the dehumidifier is calculated as follows:
( )
ρwater V̇water,rated (W aterRemovalM odF ac)
ṁwater,ss = (20.234)
(24 hr/dy) (3600sec/hr) (1000L/m3 )
where
ṁwater,ss = dehumidifier steady-state water removal rate, kg/s
ρwater = density of water, kg/m3
V̇water,rated = rated water removal rate (user input), L/day
The Zone Dehumidifier Part-Load Ratio (output variable) is then calculated, with the result
constrained to be from 0.0 to 1.0:
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1551
The dry-bulb temperature and humidity ratio of the air leaving the dehumidifier are calculated
as follows:
Pdehumid,ss + ṁwater,ss hf g
Tout = Tin + (20.242)
ρair V̇air,rated Cp
ṁwater,avg
wout = win − (20.243)
ṁair,avg
where
Tout = Zone Dehumidifier Outlet Air Temperature, C (output variable). Represents the
outlet air temperature when the dehumidifier is operating.
Tin = inlet air dry-bulb temperature, C
Cp = heat capacity of air, J/kg
win = inlet air humidity ratio, kg/kg
wout = outlet air humidity ratio, kg/kg
If the dehumidifier does not operate for a given HVAC simulation time step, then the outlet air
dry-bulb temperature and humidity ratio are set equal to the corresponding inlet air values.
Since the sensible heating rate impacts the zone air heat balance on the following HVAC time
step and is passed to the heat balance via an internal variable, the dry-bulb temperature of the
dehumidifier’s HVAC outlet air node (System Node Temperature) will always be set equal to the
dehumidifier’s HVAC inlet air node temperature. Therefore, when the dehumidifier operates the
Zone Dehumidifier Outlet Air Temperature (output variable) will not be equal to the System Node
Temperature for the dehumidifier’s HVAC outlet node.
Finally, the following additional output variables are calculated:
ṁwater,avg
V̇water,avg = (20.249)
ρwater
Figure 20.25: Schematic of the Energy Recovery Ventilator:Stand Alone compound object
This compound object models the basic operation of supply and exhaust air fans and an air-to-
air heat exchanger. The stand alone ERV operates whenever the unit is scheduled to be available
(Availability schedule). The stand alone ERV object can be used in conjunction with an economizer
feature whereby heat exchange is suspended whenever free cooling is available (i.e., air flow is fully
bypassed around a fixed-plate heat exchanger or the rotation of a rotary heat exchanger is stopped).
To model a stand alone ERV connected to a single zone, the input data file should include the
following objects:
• ZoneHVAC:EnergyRecoveryVentilator
• HeatExchanger:AirToAir:SensibleAndLatent
1554 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
20.6.11.1 Controls
There are three choices for control methods.
ZoneTemperatureDeadbandOnOffCycling. This control method operates the cooler unit
in a manner similar to how a normal, real-world themostat operates. The control uses input for
throttling temperature range, ∆Tthrottle , the most recent result for zone air node temperature,
Tzone , and the current cooling setpoint temperature, Tset . The controller also stores the history
of whether or not the unit was operating during the previous timestep to model hysteresis control
where the unit retains its mode when it passes through the throttling range (to avoid short cycling).
The following algorithm is used to determine if the unit will operate.
If [Tzone < (Tset − 0.5 ∗ ∆Tthrottle )] is true, then do not operate cooler unit.
If [Tzone > (Tset + 0.5 ∗ ∆Tthrottle )] is true, then operate the cooler unit (at full speed).
If zone air temperature is within the throttling range, (Tset − 0.5∆Tthrottle ) < Tzone <
(Tset + 0.5∆Tthrottle ), then continue to operate the cooler if it was running during the previous
timestep and do not operate the cooler if it was not running during the previous timestep.
Whenever the unit is operating, it runs at the full design air mass flow rate regardless if the fan
is constant or variable speed.
ZoneCoolingLoadOnOffCycling. This control method operates the cooler similar to how
a thermostat would behave, but instead of using temperatures it uses the predicted zone load to
cooling setpoint. The control uses input for the threshold value for a load that is considered
a significant, Q̇thresh , and the result from the Predictor for the zone’s load to cooling setpoint,
[ . The following ]algorithm is used to determine if the unit will operate.
Q̇CoolLoad
If Q̇CoolLoad ≤ Q̇thresh is true, then do not operate cooler unit.
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1557
[ ]
If Q̇CoolLoad > Q̇thresh is true, then operate the cooler unit (at full speed).
Whenever the unit is operating, it runs at the full design air mass flow rate regardless if the fan
is constant or variable speed.
ZoneCoolingLoadVariableSpeedFan. This control method also operates the cooler using
the predicted zone load to cooling setpoint but instead of on/off cycling, it modulates the fan speed
to meet the cooling load. This control method is only applicable to cooler units with variable speed
supply fans. The control uses input for the threshold value for a load that is considered a significant,
Q̇thresh , and the result from the Predictor for the zone’s cooling load to setpoint, Q̇CoolLoad . The
following
[ algorithm is used ] to determine if the unit will operate.
If Q̇CoolLoad ≤ Q̇thresh is true, then do not operate cooler unit.
[ ]
If Q̇CoolLoad > Q̇thresh is true, then operate the cooler unit.
When the unit operates, the model first operates the unit at the highest fan speed, a fan speed
ratio of 1.0, and determines the sensible cooling provided by the unit to the zone, Q̇F ullOutput . If
Q̇F ullOutput ≤ Q̇CoolLoad then the unit operates at full fan speed because the cooler cannot meet
the entire zone cooling load. If Q̇F ullOutput
( > Q̇CoolLoad then
) the model solves for a fan speed ratio
between 0.0 and 1.0 that satisfies Q̇Output − Q̇CoolLoad < 0.01 using the non-linear numerical
method called root solver.
20.6.12.1 Controls
While the control of the heating coil is similar to the fan coil units and the unit ventilator, the
overall control of the unit heater is much different. There are four different modes in which a unit
heat can operate based on the user input:
OFF: In this mode, the unit has been scheduled off. All flow rates are set to zero, and the
temperatures are set to zone conditions.
NO LOAD OR COOLING/”NO” for “Supply Air Fan Operation During No Heating” input
field : In this mode, the unit is available, but there is no heating load. With “No” specified for
“Supply Air Fan Operation During No Heating” and the supply fan operating mode schedule value
of 0, the fan will only run when there is a heating load. Since there is no heating load in this mode
and the fan is in cycling operating mode, all flow rates are set to zero, and the temperatures are
1558 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
set to zone conditions. Since the unit heater is designed only to provide heating, the presence of a
cooling load signifies that the unit should not be running.
NO LOAD OR COOLING/”YES” for “Supply Air Fan Operation During No Heating”
input field: In this mode, the unit is available and the fan is controlled to be running continuously.
For OnOff fan type the supply fan operating mode schedule value should be greater than 0. If it is
scheduled to be available and the supply fan operating mode schedule value is greater than 0, then
the fan runs and circulates air to the space. While no direct heating is provided, any heat added
by the fan is introduced into the space with the circulation of the air. If the fan is scheduled off,
the fan will not run (this is identical to “NO” control with no load).
With “Yes” specified for “Supply Air Fan Operation During No Heating”, and the supply fan
operating mode schedule value is 0 (for onOff fan type), then supply fan will not run. Since there
is no heating load in this mode and the fan is in cycling mode, all flow rates are set to zero. This
control mode allows to schedule the supply fan operation by specifying different operating modes
during the day regardless of the heating load.
HEATING: In this mode, the unit and fan are on/available, and there is a heating load. The
heating coil is modulated (constant fan speed) to meet the heating load. When the fan is not
cycling then the control of the heating coil and its flow rate is identical to the fan coil unit. The
flow rate of air through the unit is controlled by the user input and schedules. In the case of OnOff
fan the fan cycles with heating coil if the current timestep supply fan operating mode schedule
value is 0, or the supply fan runs continuously for the entire timestep if the current timestep fan
operating mode schedule value is greater than 0. When the fan is cycling the average supply air
flow rate is proportional to the heating load at current time step, or else when the fan is scheduled
to run continuously the fan supplies the maximum flow rate specified.
the unit ventilator input is very similar to the fan coil unit input, and the unit is connected to a
hot water loop (demand side) through its hot water coil and to a chilled water loop (demand side)
through its cooling coil.
no heating coil is present or it has been scheduled off, and fixed temperature has been specified.
The unit ventilator tries to use outdoor air as best as possible to meet the temperature goal. If it
cannot meet this goal because the temperature goal is not between the zone return temperature
and the outdoor air temperature, then the unit ventilator will either use the maximum or minimum
outdoor air flow rate.
HEATING/NO COIL/FIXED AMOUNT: The unit is on, there is a heating load, no
heating coil is present or it has been scheduled off, and fixed amount control has been specified.
The unit ventilator fixes the outdoor air flow rate as defined by the user and sets the maximum and
minimum outdoor air flow rate to be equal in order to avoid the variation of outdoor air flow rate
between the maximum and minimum values. Since a coil is not present to further condition the
supply air, the zone simply receives whatever temperature air results from the outdoor air controls.
HEATING/WITH COIL/VARIABLE PERCENT: The unit is on, there is a heating
load, and variable percent control is specified. The outdoor air fraction is set to the minimum
outdoor air fraction (schedule based), and the heating coil is activated. The heating coil attempts
to meet the remaining load on the zone being served by the unit ventilator.
HEATING/WITH COIL/FIXED AMOUNT: The unit is on, there is a heating load, a
heating coil is present and is scheduled on, and fixed amount control has been specified. The unit
ventilator fixes the outdoor air flow rate as defined by the user and sets the maximum and minimum
outdoor air flow rate to be equal in order to avoid the variation of outdoor air flow rate between
the maximum and minimum values. The heating coil then attempts to meet any remaining zone
heating load.
COOLING/NO COIL/VARIABLE PERCENT: The unit is on, there is a cooling load,
no coil is present or it has been scheduled off, and variable percent outdoor air control type has been
specified. In this case, the variable percent outdoor air controls what happens with the outdoor
air. If the outside temperature is greater than the return temperature, then the outdoor air is set
to the minimum as defined by the user input. If the outdoor air temperature is less than the return
temperature from the zone, then the outdoor air is set to the maximum outdoor air flow rate as
defined by the user. This may be somewhat simplistic in that it could result in overcooling of the
space. However, since a temperature goal was not established, this is the best that can be done
by the simulation. Since a coil is not present to further condition the supply air, the zone simply
receives whatever temperature air results from the outdoor air controls.
COOLING/NO COIL/FIXED TEMPERATURE: The unit is on, there is a cooling load,
no cooling coil is present or it has been scheduled off, and fixed temperature has been specified.
The unit ventilator tries to use outdoor air as best as possible to meet the temperature goal. If it
cannot meet this goal because the temperature goal is not between the zone return temperature
and the outdoor air temperature, then the unit ventilator will either use the maximum or minimum
outdoor air flow rate in the same fashion as the variable percent outdoor air control.
COOLING/NO COIL/FIXED AMOUNT: The unit is on, there is a cooling load, no
cooling coil is present or it has been scheduled off, and fixed amount control has been specified.
The unit ventilator fixes the outdoor air flow rate as defined by the user and sets the maximum and
minimum outdoor air flow rate to be equal in order to avoid the variation of outdoor air flow rate
between the maximum and minimum values. Since a coil is not present to further condition the
supply air, the zone simply receives whatever temperature air results from the outdoor air controls.
COOLING/WITH COIL/VARIABLE PERCENT: The unit is on, there is a cooling
load, a coil is present and is scheduled on, and variable percent outdoor air control type has been
specified. In this case, the percentage of outdoor air is set to the minimum flow outdoor air flow
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1561
rate. The coil then attempts to meet any remaining zone load.
COOLING/WITH COIL/FIXED TEMPERATURE: The unit is on, there is a cooling
load, a cooling coil is present and is scheduled on, and fixed temperature has been specified. The
unit ventilator tries to use outdoor air as best as possible to meet the temperature goal. If it cannot
meet this goal because the temperature goal is not between the zone return temperature and the
outdoor air temperature, then the unit ventilator will either use the maximum or minimum outdoor
air flow rate in the same fashion as the fixed temperature outdoor air control for the “no coil”
conditions. The cooling coil then attempts to meet any remaining zone load.
COOLING/WITH COIL/FIXED AMOUNT: The unit is on, there is a cooling load, a
cooling coil is present and is scheduled on, and fixed amount control has been specified. The unit
ventilator fixes the outdoor air flow rate as defined by the user and sets the maximum and minimum
outdoor air flow rate to be equal in order to avoid the variation of outdoor air flow rate between
the maximum and minimum values. The cooling coil then attempts to meet any remaining zone
cooling load.
Note: the unit ventilator controls are strictly temperature based and do not factor humidity
into the equation (not an enthalpy economy cycle but rather a simple return air economy cycle). In
addition, temperature predictions are not strict energy balances here in the control routine though
in the mixing routine an energy balance is preserved.
20.6.14.1 Overview
As described previously, the terminal units operate to satisfy a heating or cooling load in a zone
based on a zone thermostat temperature set point (Zone Control:Thermostatic). Each simulation
time step, EnergyPlus performs a zone air heat balance to determine if cooling or heating is required
to meet the zone thermostat set points, excluding any impacts from zone terminal unit operation.
Terminal unit performance is then modeled with all heating/cooling coils off but the supply air
fan operates as specified by the user. If the zone air heat balance plus the impact of terminal unit
operation with coils off results in no requirement for heating or cooling by the terminal unit coils,
or if the terminal unit is scheduled off (via its availability schedule), then the terminal unit coils
do not operate and the terminal unit’s part-load ratio output variable is set to 0. If the model
determines that cooling or heating is required and the terminal unit is scheduled to operate, the
model calculates the part-load ratio of the cooling and heating coils in order to meet the thermostat
set point temperature.
1562 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The following sections describe the performance calculations for cooling-mode and heating-mode.
The average supply air and outdoor air mass flow rates through the terminal unit for the HVAC
simulation time step are calculated based on the cycling ratio of the heat pump condenser as follows:
There is one special case. If the supply air fan operating mode schedule value specifies constant
fan operation and the user also specifies that the supply air volumetric flow rate when no cooling
or heating is needed is zero (or field is left blank), then the model assumes that the supply air and
outside air mass flow rates when the coil is OFF are equal to the corresponding air mass flow rates
when the cooling or heating coil was last operating (ON).
where: Q̇T otalCooling = output variable ‘Zone VRF Air Terminal Total Cooling Energy, J’
TimeStepSys = HVAC system simulation time step, hr
The input object ZoneHVAC:VentilatedSlab provides a model for ventilated slab systems that in
general use outdoor air to “precool” slabs with colder nighttime air. This method of precooling the
thermal mass of a space can be very effective when nighttime temperatures are low and the mass
of the system is high enough to provide a significant amount of cooling potential during the day to
counteract internal heat gains within a zone. Nearly all ventilated slabs are simple systems such as
that shown in the right side of Figure 20.28. The fan is shown in a blow through position, but the
model will allow either a blow or draw through configuration.
It should be noted that in Figure 20.28 the use of “unit ventilator” and “low temperature radiant
system” do not imply that the user must also specify these elements in the input file. The ventilated
slab model combines aspects of these two existing EnergyPlus features into a single model that the
user specifies through the input shown in the Input/Output Reference.
The ventilated slab system has been implemented in a fashion that is similar to the “unit
ventilator” system in EnergyPlus. The unit ventilator is a system that allows the user to bring in
outdoor air (ventilation) that may or may not be tempered with a heating or cooling coil as shown
the left side of Figure 20.28. The air can be delivered to the slab only (Figure 20.29), to the slab
then to the space(Figure 20.30), and to several slabs in different areas in series (Figure 20.31). The
model essentially combines the functionality of the low temperature radiant system (using air as a
transport medium rather than water) and the unit ventilator. In some cases, the system may not
meet all the zone heating and cooling load because it is operated not by setpoint of the zone but
control temperature range and coil outlet air temperature set by user input.**Note that no coils
are shown in Figure 20.31 for diagram simplicity but the implementation of the system shown in
Figure 20.31 includes coils as in Figure 20.29 and Figure 20.30.
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1567
Figure 20.29: Model with Air Delivered to Slab. (Slab Only Mode)
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1569
Figure 20.30: Zone Supply Model using Ventilated Slab (Slab and Zone mode)
1570 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Figure 20.31: Multiple Slabs model with Several Zones (Series Slabs Mode)
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1571
20.6.16 CoolTower
20.6.16.1 Overview
The Cool Tower (object ZoneCoolTower:Shower) is available for modeling a cooltower (which is
sometimes referred to as s wind tower or a shower cooling tower) which is a component that is
intended to model a passive downdraught evaporative cooling (PDEC) that is designed to capture
the wind at the top of a tower and cool the outdoor air using water evaporation before delivering
it to a space. The air flow in these systems is natural as the evaporation process increases the
density of the air causing it to fall through the tower and into the space without the aid of a fan.
A cooltower typically consists of a water spray or an evaporative pad, a shaft, and a water tank
or reservoir. Wind catchers to improve the wind-driven performance at the top of the tower are
optional. Water is pumped over an evaporative device by water pump which is the only component
consumed power for this system. This water cools and humidifies incoming air and then the cool,
dense air naturally falls down through shaft and leaves through large openings at the bottom of
cooltowers.
The shower cooling tower shown in figure below is controlled by a schedule and the specification
of maximum water flow rate and volume flow rate as well as minimum indoor temperature. The
actual flow rate of water and air can be controlled as users specify the fractions of water loss and
flow schedule. The required input fields include effective tower height and exit area to obtain the
temperature and flow rate of the air exiting the tower. A schedule and rated power for the water
pump are also required to determine the power consumed. The component typically has a stand-
alone water system that is not added to the water consumption from mains. However, users are
required to specify the water source through an optional field, the name of water supply storage
tank, in case any water comes from a water main.
1572 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
The cooltower model employing a model of the inertial shower cooling tower is intended to
establish the actual mass flow rate of the air that leaves the cooltower and the evaporation rate
consumed during the processes within the cooltower. Like infiltration, ventilation, and earth tubes,
the air is assumed to be immediately mixed with the zone air. The determination of simultaneous
heat and mass transfer that occurs during natural evaporative cooling in cooltower is complicated.
Therefore, some assumptions have been made to obtain the conditions of the air and water. All
cooltowers are executed at the start of each time step called by HVAC manager, and the conditions
of air temperature and humidity ratio in the zone will be corrected with any other air that enters
the zone.
All temperatures in the following descriptions are in degrees C, mass flow rates are in kg/s, and
volume flow rates are in m3/s.
For the simulation of wind-driven flow control where the water flow rate is unknown, the model
determines velocity of the outlet air (Vout ) as functions of effective tower height and wind speed of
outdoor air (WS) as
Q
WF = (20.268)
0.0125 · H 0.5
Once water flow rate is determined, the model checks the limit of water flow rate that the user
inputs, so that the model prevents overestimation of actual volume flow rate of the exit air. If
the calculated water flow rate is greater than the maximum water flow rate, the maximum will be
chosen. The model also replaces the calculated air volume flow rate with the maximum volume
flow rate from the user input when the calculated is greater than the maximum. Then, the model
calculates the air volume flow rate and exit temperature using the previous equation for Q and Tout .
This cooltower model allows the user to specify water loss due to drift or blow down and the
loss of air flow (example: a cooltower which delivers air to both the interior and exterior of the
building). If the user inputs the fraction of water loss or flow schedule that means some amount of
the air actually goes to outside, the fractional values will be applied to previously calculated ones so
that the model calculates both actual water flow rate (WFactual ) and air volume flow rate (Qactual )
as follows:
20.6.17 Earthtube
The earth tube model (input object ZoneEarthtube) provides a simple earth tube model that uses
a complex ground heat transfer model to establish the temperature of the soil at the depth of the
earth tube. The following information defines the basis for the model including the assumptions
and mathematical equations. It supplements the information for the ZoneEarthtube input object
given in the Input/Output Reference for EnergyPlus.
• Input Requirement
• Assumption(s)
• Soil temperature in the pipe vicinity is uniform after the particular distance from the center
of the pipe(thickness of the annulus), so that pipe surface temperature is uniform after the
distance ‘r’ from the center of the pipe, where ‘r’is the pipe radius.
• The temperature profile in the pipe vicinity is not affected by the presence of the pipe, so
that pipe surface temperature is uniform at axial direction.
Wind velocity (m/s), u, is the annual average value. This is calculated from EnergyPlus weather
data by averaging individual wind velocity values of the whole year. The convective heat transfer co-
efficient at the soil surface (W/m2 °C), hs , is function of wind speed u. According to McAdams(1954)
hs can be approximated by the following correlation (Krarti, 1995).
he = hs (1 + 0.0168af ) (20.283)
hr = hs (1 + 0.0168ara f ) (20.284)
with a = 103 Pa/°C.
Average air temperature (°C), Tma , is also calculated from EnergyPlus weather data by averaging
individual air temperature values of the whole year.
The appropriate value of hemispherical emittance of the ground surface, �, is 0.93~0.96. Radia-
tion constant (W/m2 ), ΔR, depends on soil radiative properties, air relative humidity, and effective
sky temperature. An appropriate value of ΔR according to Krarti (1995) is 63 W/m2 .
The absorption coefficient, �, depends on the soil absorptance and shading condition. The
coefficient � is approximately equal to one minus the soil surface albedo. Albedo depends on soil
cover and moisture content. Albedo = 0.1 corresponds to wet soils, albedo = 0.2 to moderate soils,
and albedo = 0.3 to dry soils.
Average solar radiation (W/m2 ), Sm , is determined from EnergyPlus weather data by averaging
individual global horizontal solar radiation values of the whole year.
The fraction of evaporation rate, f, also depends mainly on the soil cover and the soil moisture
level. Based on the results reported by Penman, it is recommended to estimate the fraction f
as follows. For bare soil, f is directly proportional to soil moisture content. For instance, f = 1
corresponds to saturated soils, f = 0.6~0.8 to wet soils, f = 0.4~0.5 to moist soils, f = 0.1~0.2 to arid
soils. For dry soils, f = 0, since no evaporation occurs. For covered soils, the fraction f is obtained
by multiplying 0.7 by the value of f for bare soil depending on the soil moisture content (Krarti,
1995).
Relative humidity, ra , is also calculated from EnergyPlus weather data by averaging individual
relative humidity values of the whole year.
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1577
The soil thermal diffusivity (m2 /s), �s , and conductivity (W/m°C), ks , varies with the density
and moisture content. From Table 3.3, pg. 26 of ASHRAE’s Ground Source Heat Pumpss–Design
of Geothermal Systems for Commercial and Institutional Buildings, 1997, the following values are
recommended under different conditions.
The following information is also available for reference from Table 3.3, pg. 34.6 of the ASHRAE
Applications Handbook, 2015.
Annual angular frequency, w, is equal to 1.992 x 10−7 rad/s, and dampening depth (m), D, is
calculated from the following equation:
√
2αs
D= (20.285)
w
The value of � is evaluated as follows.
1+i
δ= (20.286)
D
Amplitude of the air temperature (°C), Tva , can be evaluated from EnergyPlus weather data
by dividing the difference between the maximum and minimum air temperature value of the whole
year by two. Similarly, amplitude of the solar radiation (W/m2 ), Sv , can also be determined from
1578 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
weather data by dividing the difference between the maximum and minimum solar radiation value
of the whole year by two.
Phase angle between the insolation and the air temperature (rad), �I , is calculated by sub-
tracting insolation phase angle from air temperature phase angle. Phase angle of insolation and air
temperature is the point from the beginning of the year at which the insolation and air temperature
respectively reaches the minimum value among the whole year.
Phase constant of the air (sec), t0a , is the time elapsed from the beginning of the year at which
the air temperature reaches the minimum value in the year.
By using all the input parameters and variables described above, average soil surface temperature
(°C), Tm , amplitude of the soil surface temperature variation (°C), As , phase constant of the soil
surface (sec), t0 , and phase angle difference between the air and soil surface temperature (rad), Φs ,
can be evaluated as follows 1) :
1
Tm = [hr Tma − ε∆R + βSm − 0.0168hs f b (1 − ra )] (20.287)
he
hr Tva − βSv eiϕI
As =
(20.288)
(he + δks )
ϕs
t0 = t0a + (20.289)
w
[ ]
hr Tva − βSv eiϕI
ϕs = −Arg (20.290)
(he + δks )
(Note: Tm , As , and t0 are calculated by the CalcSoilSurfTemp program and are inputs to
EnergyPlus. The remainder of this section describes what has been implemented in EnergyPlus.)
The symbols || || and Arg denote the modulus and the argument of a complex number respec-
tively. In order to calculate As and Φs , the complex number under consideration can be rearranged
as the following form:
hr Tva −βSv eiϕI (he + kDs )(hr Tva −βSv cos ϕI )+ kDs (−βSv sin ϕI )
he +δks
= 2 2
(he + kDs ) +( kDs )
(20.291)
(he + kDs )(−βSv sin ϕI )− kDs (hr Tva −βSv cos ϕI )
+i 2 2
(he + kDs ) +( kDs )
Assuming a homogeneous soil of constant thermal diffusivity, the temperature at any depth z
and time t can be estimated by the following expression 2) .
[ ( )1/2 ] { [ ( )1/2 ]}
π 2π z 365
Tz,t = Tm − As exp −z cos t − t0 − (20.292)
365αs 365 2 παs
In this expression, the unit of time, t, and phase constant of the soil surface, t0 , should be
converted into days. Similarly, the unit of soil thermal diffusivity, �s , should also be converted into
m2 /days.
By integrating the expression with respect to depth, the average temperature of a vertical soil
profile ranging between depth z1 and z2 (°C ) can be determined as follows 2) .
{ [ ] [ ]}
As 2π 2π
Tz1 ,z2 ,t = Tm + √ e−γz1 cos (t − t0 − z1 L − 45.6) − e−γz2 cos (t − t0 − z2 L − 45.6) (20.293)
(z2 − z1 ) γ 2 365 365
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1579
where,
1
L = (365/παs )1/2 (20.295)
2
As the final step with regard to the heat transfer between soil and earth tube system, thermal
conductivity of air (W/m°C), kair , and kinetic viscosity of air (m2 /s), �, should calculated first 3) .
2r1 Va
Re = (20.301)
ν
ν
Pr = (20.302)
αair
where r1 is inner pipe radius (m), and Va is average pipe air velocity (m/s).
After determining the convective heat transfer coefficient, Rc , Rp and Rs are respectively calcu-
lated as follows.
1
Rc = (20.303)
2πr1 hc
1 r1 + r2
Rp = ln (20.304)
2πkp r1
1 r1 + r2 + r3
Rs = ln (20.305)
2πks r1 + r2
where Rc is thermal resistance due to convection heat transfer between the air in the pipe and the
pipe inner surface (m-C/W), Rp is thermal resistance due to conduction heat transfer between the
pipe inner and outer surface (m-C/W), and Rs is thermal resistance due to conduction heat transfer
between the pipe outer surface and undisturbed soil (m-C/W). In addition r2 is pipe thickness (m),
r3 is distance between the pipe outer surface and undisturbed soil (m), and L is pipe length (m).
1580 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Finally, the heat transfer between the soil and the air inside the pipe is equal to the amount of
heat losses as air flows along the pipe (Jacovides and Mihalakakou, 1995).
Rt = Rc + Rp + Rs (20.308)
where Ut is overall heat transfer coefficient of the whole earth tube system (W/C-m), Ta (y) is
air temperature of the pipe at the distance y from the pipe inlet (°C), and ma is mass flow rate
of ambient air through pipe (kg/s). Ca is specific heat of air (J/kg°C) and Rt is total thermal
resistance between pipe air and soil (m-C/W).
Initial condition of inlet air temperature is equal to the ambient air temperature. Outlet air
temperature is finally evaluated by solving the heat transfer equation above.
20.6.17.1 References
Krarti M., Lopez-Alonzo C., Claridge D. E. and Kreider J. F. 1995. Analytical model to predict
annual soil surface temperature variation. Journal of Solar Energy Engineering 117, 91~99
Labs K. In: Cook J., editor. 1989. Passive cooling. Cambridge Massachusetts, London, England:
MIT Press
Al-Ajmi F., Loveday D. L. and Hanby V. I. 2005. The Cooling Potential of Earth-air Heat
Exchangers for Domestic Buildings in a Desert Climate, Building and Environment
Necati Ozisik M. 1885. Heat transfer: A basic approach, McGraw-Hill Book Company
Jacovides C. P. and Mihalakakou G. 1995. An Underground Pipe Systems as an Energy Source
for Cooling/Heating Purposes. Renewable Energy 6, pp.893~900
• Discharge coefficient,
• Assumptions
• The inlet temperature of the air channel in the thermal chimney is equal to the room air
temperature.
• The discharged amount of interior air induced by the thermal chimney is replaced by the
outdoor air infiltration.
Mathematical model currently available for thermal chimneys has the capability to handle the
thermal chimney having only one inlet. In other words, it is unlikely that thermal chimneys with
multiple inlets due to multiple stories utilizing the common thermal chimney can be mathematically
modeled without computational fluid dynamics. Therefore, if the thermal chimney to be modeled
has multiple inlets, it will be assumed that it will have only one inlet. For this assumption, the user
will be required to specify the relative ratio of air flow rates passing through each inlet to compute
the overall length of the thermal chimney (m), L, overall room air temperature (K), Tr , and overall
cross sectional area of air channel inlet (m2 ), Ai , as follows:
L1 r1 E1 + L2 r2 E2 + L3 r3 E3 + · · · + Ln rn En
L= (20.309)
r1 E1 + r2 E2 + r3 E3 + · · · + rn En
r1 + r2 + r3 + · · · + rn = 1 (20.312)
After merging the multiple inlets into a single inlet condition based on the description above,
the following algorithm which is widely used is employed for the modeling of the thermal chimney.
The key output parameter in the thermal chimney model is the enhanced amount of natural
ventilation rate caused by the presence of a thermal chimney. In order to determine the enhanced
ventilation, the discharge air temperature from a thermal chimney should be calculated, which, in
1584 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
turn, should be computed based on the information on the absorber wall temperature, glass cover
temperature and the vertical air temperature distribution within the thermal chimney. Among
them, energy balances for the absorber wall and the glass cover are carried out using the existing
algorithm currently available in EnergyPlus, which has the similar approach to the Trombe wall. On
the other hand, the vertical air temperature distribution and the resultant discharge air temperature
of the thermal chimney are computed using the separate thermal chimney algorithm described in
the following paragraphs.
Once the glass cover temperature and the absorber wall temperature are computed using the
existing modeling algorithm in EnergyPlus, the energy balance for the fluid (air inside the thermal
chimney) can be expressed as:
ṁCp dTf
hwf (Tw − Tf ) = hgf (Tf − Tg ) + (20.313)
w dx
Where, m is the total mass flow rate of the air (kg/s), Cp is the specific heat of air (J/kg°C), w
is the width of the absorber wall (m) and x is the elemental length of the absorber wall (m).
Since the initial condition of inlet air temperature in this differential equation is equal to the
room air temperature (i.e. x = 0, Tf,i = Tr ), the outlet air temperature, Tf o , can be finally
evaluated.
Finally, the total air flow rate caused by the thermal chimney (m3 /s), Q, can be evaluated from
the following expression [1]:
v
u Tf o −Tr
u 2( )gL
Q = Cd Ao t Tr
(20.314)
(1 + Ar )2
Ar = Ao /Ai (20.315)
Where, Cd is the discharge coefficient, Ao and Ai is the cross sectional areas of air channel outlet
and inlet (m2 ), respectively, Tf o is the outlet air temperature (K), Tr is the room air temperature
(K) and L is the total length of the thermal chimney (m).
Since multiple inlets are merged into a single inlet in the beginning, the air flow rate passing
through each inlet due to the existence of the thermal chimney can be finally determined as follows:
Q1 = Qr1 , Q2 = Qr2 , Q3 = Qr3 , ���, Qn = Qrn
Where, Qn is the air flow rate passing through nth inlet (m3 /s) and rn is the relative ratio of
air flow rate passing through nth inlet.
The discharged amount of interior air from each zone caused by the presence of the thermal
chimney is assumed to be replaced by the outdoor air infiltration.
Model Nomenclature
Variable Description
Ai cross sectional area of air channel inlet (m2 )
Ao cross sectional area of air channel outlet (m2 )
Cd discharge coefficient
Cp specific heat of air (J/kg°C)
1586 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
Model Nomenclature
En room air specific enthalpy corresponding to nth inlet (J/kg)
g acceleration due to gravity (9.8 m/s2 )
hgam convective heat transfer coefficients between the glass and am-
bient air (W/m2 °C )
hgf convective heat transfer coefficients between the glass and the
fluid (W/m2 °C )
hiw convective heat transfer coefficients between absorber wall inner
surface and the room air (W/m2 °C )
hwf convective heat transfer coefficients between the absorber wall
and the fluid (W/m2 °C )
hwind The convective heat transfer coefficient due to the wind
(W/m2 °C )
Hsr incident solar radiation on vertical surface (W/m2 )
kair thermal conductivity of air (W/m°C)
L total length of the thermal chimney (m)
M mass flow rate of the air (kg/s)
rn relative ratio of air flow rate passing through nth inlet
Sg solar radiation absorbed by the glass cover (W/m2 )
Sw solar radiation absorbed by the absorber wall (W/m2 )
Tam ambient air temperature (K)
Tf fluid temperature averaged over the entire length of the thermal
chimney (K)
Tf i inlet air temperature of the thermal chimney (K)
Tf o outlet air temperature of the thermal chimney (K)
Tg glass cover temperature (K)
Tr room air temperature (K)
Ts surface temperature (K)
Tw absorber wall temperature (K)
T∞ fluid temperature (K)
u wind speed (m/s)
Uw Overall heat transfer coefficient from the room air and the ab-
sorber wall (W/m2 °C )
w width of the absorber wall (m)
x elemental length of the absorber wall (m)
αg absorptance of glass cover
αw absorptance of absorber wall
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1587
Model Nomenclature
β air volumetric coefficient of expansion (K−1 )
εg emissivity of the glass cover
σ Stefan-Boltzmann constant (5.67x10 -8 W/m2 K4 )
τ transmittance of the glass cover
ν kinematic viscosity of air (m2 /s)
20.6.18.1 References
N. K. Bansal, R. Mathur and M. S. Bhandari, Solar Chimney for enhanced Stack Ventilation,
Building and Environment, 28, pp.373-377, 1993
K. S. Ong, A Mathematical Model of a Solar Chimney, Renewable Energy, 28, pp.1047-1060,
2003
N. K. Bansal, R. Mathur and M. S. Bhandari, A Study of Solar Chimney Assisted Wind Tower
System for Natural Ventilation in Buildings, Building and Environment, 29, pp.495-500, 1994
J. Marti-Herrero and M. R. Heras-Celemin, Dynamic Physical Model for a Solar Chimney, Solar
Energy, 81, pp. 614-622, 2007
M. M. Aboulnaga and S. N. Abdrabboh, Improving Night Ventilation into Low-rise Buildings in
Hot-arid Climates Exploring a Combined Wall-roof Solar Chimney, Renewable Energy, 19, pp. 47-
54, 2000
20.6.20 Controls
Three input parameters control the operation of the zone outdoor air unit. The unit control type
has two options: neutral or temperature. If the temperature control type is selected, the user must
1588 CHAPTER 20. SIMULATION MODELS – ENCYCLOPEDIC REFERENCE
also provide a high and low air temperature control schedule. The algorithm for controlling the
zone outdoor air unit is dependent on these parameters which are used as described below.
Neutral Control. If the user selects neutral control, the intent is to provide additional
outside air to the zone without imposing any additional thermal load on the zone or any other
systems serving the zone. In other words, the unit will attempt to provide air to the zone at the
zone mean air temperature. Mathematically, this means:
Tout = TM AT (20.316)
where:
Tout = the outlet temperature of the zone outdoor air unit
TM AT = the mean air temperature of the zone being served by the unit
It should be noted that to avoid excessive iteration that the zone mean air temperature that is
used is the mean air temperature from the previous time step. This will result in a slight lagging
that may introduce a slight thermal load, but this should be minimal.
Temperature Control. If the user selects temperature control, the intent is to limit the
outlet temperature of the unit for either heating or cooling or both or perhaps to provide uncon-
ditioned air to the space. The algorithm used to determine the outlet temperature of the unit
is as follows. When the outdoor air temperature is at or below the low air temperature control
schedule value, the outlet temperature is set to the low air temperature control schedule value and
any heating equipment included in the unit description and available will attempt to provide enough
heating to produce an outlet temperature equal to the low temperature schedule value. When the
outdoor air temperature is at or above the high air temperature control schedule value, the outlet
temperature of the unit is set to the high air temperature control schedule value and any cooling
equipment included in the unit description and available will attempt to provide enough cooling
20.6. ZONE EQUIPMENT AND ZONE FORCED AIR UNITS 1589
to produce an outlet air temperature equal to the high temperature schedule value. When the
outdoor air temperature is between the high and low temperature values, the unit will not provide
any conditioning of outdoor air and will simply deliver it to the zone. Mathematically, this can be
summarized as:
Thigh if Toa ≥ Thigh
Tout = Toa if Tlow < Toa < Thigh (20.317)
Tlow if Toa ≤ Tlow
where:
Tout = the outlet temperature of the zone outdoor air unit
Toa = the outside air temperature
Thigh = the high control air temperature schedule value
Tlow = the low control air temperature schedule value
If the user wishes to provide “unconditioned” air all of the time, the high and low control
temperature values can be set very high and very low, respectively, to always force the unit to
provide unconditioned air. The same effect can also be realized by not specifying any conditioning
components (such as coils) in the unit. The user can also limit the device to cooling only by
specifying a low control temperature schedule with extremely low values. Conversely, the user can
limit the device to heating only by specifying a high control temperature schedule with extremely
high values. The user can also limit the equipment specified as part of the device to either cooling
or heating components to get similar effects. In essence, the temperature control provides a variety
of options in a single control type through the use of the high and low control temperature schedules.
This section discusses on-site generation, electric storage, and power conversion models related
to serving the facility with electric power. EnergyPlus is usually predicting the electric energy
consumed in a building and its HVAC equipment over time. If this electric power all comes directly
from the grid and the building has no power conversion devices (such as a transformer, inverter,
battery, generators, solar panels etc.) then only some basic accounting is needed and none of the
additional models described here are really needed. The device models in this section are for when
the electric power service system supplying the facility has some added equipment that is considered
part of the building being modeled. The purpose of electric power service modeling in EnergyPlus
is to account for the energy performance of such equipment at each timestep of the building and
HVAC simulation. The building and HVAC simulation provides a current prediction of the electric
load required by the facility and the electric power service simulation uses that information. This
is simplified power system model with the only goal being to account for power losses (in Watts)
and energy consumed (in Joules) by key devices in the balance of system including:
Transformer : a building may have transformers and they are not 100% efficient. A facility may
own its own transformer and have high voltage utility grid connection. An on-site generation
system might have an isolation transformer. The EnergyPlus model meters electric losses as
a function of the power going through each transformer.
Fuel-fired generators : a building may have generators that consume one type of energy resource
(natural gas, diesel, etc.) and generate electricity. These generators need supervisory control
to determine when and how hard to run the engine. The generators may be used for cogen-
eration and include connections to a hot water plant in the HVAC models. The generator
models determine the efficiency as fuels are converted to electric power and heat.
Renewable generators : a building may have wind turbines or solar photovoltaic panels. The
generator models determine the efficiency as wind and sun are converted to electricity.
Inverters : the direct current generated by solar photovoltaic or discharged from storage may need
to be converted from DC to AC by an inverter. The EnergyPlus models meter electric losses
as a function of the power going through each inverter.
1591
1592 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
Storage : a building may have on-site electric storage and it is not 100% efficient. Storage can be
used to adjust utility demand profile or store on-site renewables.
There is no explicit modeling of voltage and current between devices, just basic power and energy
exchanges. There is no modeling of power loss in conductors and distribution panels throughout
the building. There is no modeling of short term power draws as for a motor start – power levels
are modeled as single-valued averages for the entire system timestep ( 1 minute or longer).
• Pprod,conversion is the power loss by converting between different voltages or AC and DC, from
meter PowerConversion:ElectricityProduced which are metered as negative values that de-
crease the amount of electricity produced.
The electric load center manager sums all of the building and system electric loads and provides
operating schemes for the generators. The electric load center objects are operated in the order they
are defined in the input data file (IDF), and generators are dispatched sequentially in the order they
are specified within the list referenced by each load center object. The electricity produced from
photovoltaic arrays and wind turbines is handled somewhat separately and is always run rather than
being dispatched by supervisory control. What is not provided by the on-site generation equipment,
and electric storage units, is met by (purchasing) off-site electricity. It is possible to prescribe a
set of ElectricLoadCenter:Distribution objects with inconsistent or conflicting operating schemes,
so users need to be careful.
of the electric power request to the generator; however, the cogenerator model may determine
that actual performance varies from this nominal value at different times in the simulation when
operating conditions differ from those used for the nominal ratio.
For all generator operating schemes except Baseload, a total electric load reduction target (or
thermal load converted to electrical equivalent) is established for the load center based on the specific
operating scheme. The load center then requests that its generators operate, one-by-one in the order
specified in the generator list, until the target is met or exceeded. Generators that are not scheduled
as ‘available’ for the simulation time step are not called to operate. The requested power demand
to be met by each generator is the **smaller of** the nominal ‘rated’ electric power output (as
specified in the ElectricLoadCenter:Generators object) or the remaining total electric load reduction
target for the load center. After each electric generator is requested to operate, the actual electric
power delivered by the generator, which may be greater than or less than the requested amount
due to inputs specified in the generator performance model (e.g., Generator:CombustionTurbine,
Generator:MicroTurbine, etc.), is used to update the remaining total electric power target for the
other generators associated with this load center.
Most of the operating schemes will sequentially load the available electric load centers and gen-
erators. EnergyPlus can accept multiple “ElectricLoadCenter:Distribution” objects with different
operating schemes. Because of this, there are two levels of reporting, one for the whole building
and a second for each load center. The whole-building results are managed with the internal meters
for the entire model. The individual load-center results are summed for those generators connected
to a particular load center. The total electricity purchased is reported both in power and energy
units. This value is positive when the amount of energy is purchased from the utility. This value
can be negative when the total electricity produced is greater than the facility electrical needs. The
excess will either be available for storage or to sell back to the electric utility company.
The order of input objects (ElectricLoadCenter:Distribution) in the input file is significant and
used to structure how generators are dispatched with the first load centers and generators managed
before the later ones. Therefore, load centers listed earlier in the file effectively have a higher
priority.
A configuration with AC generators with on-site electrical storage is selected with the keyword
“AlternatingCurrentWithStorage” and is shown in the following diagram.
inverter, then the buss type should be “DirectCurrentWithInverterACStorage” and is shown in the
following diagram.
21.2.5 Inverters
EnergyPlus includes three models for converting Direct Current (DC) electrical power into Alter-
nating Current (AC) electrical power. The DC power into the inverter, PDC−in , is converted to
AC power out, PAC−out , of the inverter using:
21.2.6 Converter
EnergyPlus includes a model for converting Alternating Current (AC) electric power into Direct
Current (DC) electric power. This device is used to charge DC electric storage devices with AC
drawn from the main panel. Although the physical device may be a two-way inverter, the modeling
is separated so that the converter appears on its own in the modeling. The AC power into the
converter, PAC,in , is converted to DC power out, PDC,out , of the converter using:
what is needed to run the facility. This is mainly appropriate for island operation. This is the
intended legacy behavior before version 8.5. This scheme does not draw from the main panel to
charge, so we have Pdraw = 0.0. The value for Pf eed is determined from the whole-facility total
electric power demand. (When there is more than one load center in the model, it is actually the
portion of the total that remains after previous load centers have been simulated.) This requested
feed in rate is adjusted to be increased by any power conversion losses that may occur in an inverter
or a transformer. This adjusted feed in request is used for Pf eed .
If Pgen > Pf eed , then we have charging,
rate Pcharge,design , a charge modification schedule fsched,charge , a design discharge rate Pdischarge,design ,
and a discharge modification schedule fsched,discharge . The scheduled power flows will be used to
determine charging and discharging as long as other limits on rates or state of charge are not
triggered. The schedules should be arranged to only charge or only discharge at a given time.
If charging, we have
Pstor−draw · ∆t
stor = Qstor −
Qt+∆t t
(21.21)
εdraw
Where ∆t is the length of the system time step in seconds.
The storage device has an availability schedule. If it is not available then no power can be drawn
or stored. The state of charge minimum and maximum that are passed into the storage model are
used to decide if the device can be further charged or discharged. The separate control limits allow
modeling battery preservation strategies where the full capacity of the storage device is not really
used.
21.2. ELECTRIC LOAD CENTER DISTRIBUTION MANAGER 1603
The gross electric power drawn and stored includes losses in the form of heat. These thermal
losses are calculated from the user-specified efficiencies for charging and drawing and gross electric
power stored and drawn. The thermal (heat) losses are included in a zone heat balance if the user
specifies a thermal zone. A user-defined radiative split is used to divide thermal losses into radiation
and convection portions. If no zone is specified, then the thermal losses are simply disregarded (e.g.,
rejected to outdoors and do not impact the zone air heat balance).
21.2.9 Electrical Storage – Kinetic Battery Model with Cycle Life Es-
timation
The Kinetic Battery Model (KiBaM) (object: ElectricLoadCenter:Storage:Battery) was originally
developed by Manwell and McGowan (1993) for use in time series performance models of hybrid
energy systems. The model is called kinetic because it is based on a chemical kinetics process to
simulate the battery charging and discharging behavior. The model, with different improvements
and modifications, has been incorporated into the software Hybrid2 and HOMER as the electrical
storage module of hybrid and distributed power systems. In 2005, KiBaM was implemented as a
stand-alone application in support of the European Union Benchmarking research project (Bindner
et al. 2005). The model is intended to represent technologies such as Pb-acid that encounter
significant rate or kinetic limitations.
The Kinetic Battery Model assumes that the battery charge is distributed over two tanks: an
available-charge tank and a bound-charge tank. The tank for available charges can supply electrons
directly to the load, whereas the tank for chemically bound charges can only supply electrons to
the available-charge tank. At any time, the total charge q in the battery is the sum of the available
charge (q1 ) and bound charge (q2 ). That is:
q = q1 + q2 (21.22)
Based on the governing equations on the change of charge in both tanks (Manwell and McGowan
1993), the battery capacity can be related to a constant charge/discharge current (I ) as the following
equation:
qmax k · c · t
qmax (I) = (21.23)
1− e−kt + c(kt − 1 + e−kt )
where,
qmax (I) : Maximum capacity (Ah) at charge or discharge current I
qmax : Maximum capacity (Ah) at infinitesimal current
t : Charge or discharge time (hr), defined by t = qmaxI (I)
k : Constant coefficient (hr−1 )
c : Parameter indicating the ratio of available charge capacity to total capacity
Assuming that a constant current is used in any time step for charging and discharging, the
available charge (q1 ) and bound charge (q2 ) at any time step are given by:
where,
q1,0 : Available charge at the beginning of time step (Ah)
q2,0 : Bound charge at the beginning of time step (Ah)
q0 : Total charge at the beginning of time step (Ah), q0 = q1,0 + q2,0
∆t : Length of time step (hr)
KiBaM views the battery as a voltage source in series with an electric resistance (Figure 21.7).
The internal resistance is assumed to be constant and the open circuit voltage varies with current
and state of charge.
The battery’s open circuit voltage is modeled in the same form for charging and discharging,
but with different coefficients. The open circuit voltage in charging (Ec ) and in discharging (Ed )
can be respectively expressed as:
Cc Xc
Ec = E0,d + Ac Xc + (21.26)
Dc − Xc
Cd Xd
Ed = E0,c + Ad Xd + (21.27)
Dd − Xd
where,
E0,c : Open circuit voltage for a fully charged battery
E0,d : Open circuit voltage for a fully discharged battery
Ac , Cc , Dc : Constant parameters for charging
Ad , Cd , Dd : Constant parameters for discharging
21.2. ELECTRIC LOAD CENTER DISTRIBUTION MANAGER 1605
V = E − IR (21.29)
where, R is the battery internal resistance in Ohms; the current is positive for discharging and
negative for charging.
Given desired power in/out of the battery, the desired charge or discharge current can be calcu-
lated from the basic power equation: P = V I . In this calculation, iteration is needed to ensure the
electric current has converged and the battery operation satisfies all specified technical constraints
such as maximum discharge current and charge rate limit.
KiBaM assumes that battery life is a primary function of charge/discharge cycles. One cycle is
defined as the process of starting from a certain state of charge (SOC), the battery is discharged
to a lower SOC and then recharged back to the starting SOC. It is regarded that the magnitude of
cycle plays more important than the average of SOC during the cycle. This means that in terms
of the impact on battery life, the cycle from 90% to 70% and then recharge back to 90% of SOC
is equivalent to another cycle from 50% to 30% and then recharge back to 50% of SOC. Battery
life in terms of the number of cycles is predicted as a function of the cycle range measured by the
fractional depth of discharge. A double exponential equation is used to capture the damage to
batteries due to cycling. The equation takes the following form where the coefficients need to be
derived from battery test data via curve fitting.
21.2.9.1 References
Bindner H., Cronin T., Lundsager P., Manwell J.F., Abdulwahid U., and Baring-Gould I. 2005.
Lifetime Modeling of Lead Acid Batteries. Riso National Laboratory, Roskilde, Denmark.
Downing S. D. and Socie D. F. 1982. Simple rainflow counting algorithms, International Journal
of Fatigue, 1982.
Manwell J. F. and McGowan J. G. 1993. A lead acid battery storage model for hybrid energy
systems, Solar Energy 50(5): 399- 405.
resistance in the windings when there is a load on the transformer. Hence, the load loss is also
called the winding loss. The load (winding) loss is proportional to the load squared with a small
temperature correction.
Given the no load loss (NL) and the load loss (LL) at rated load and conditions, the total energy
losses in a transformer at time t is calculated as:
Load(t)
P (t) = (21.33)
SB
where,
Load(t) Transformer load at time t (W)
SB Transformer nameplate rating (VA)
The temperature correction factor at time t is calculated as (NEMA 2002):
R(t) Rref
fT (t) = Ldc ∗ + Leddy ∗ (21.34)
Rref R(t)
where,
Ldc Per unit load loss due to electrical resistance
Leddy Per unit load loss due to eddy currents
R(t) Winding electrical resistance at time t
Rref Winding electrical resistance at the full load reference conditions
The ratio of winding electrical resistance is calculated as:
Based on the derived total energy losses in a transformer, the transformer efficiency at time t
can be calculated according to the following equation:
Load(t)
η(t) = (21.37)
Load(t) + N L + LL(t)
The above procedure describes how to calculate the total transformer energy losses based on the
no load loss and load loss at rated conditions. The transformer model also supports the case when
the nominal transformer efficiency is given. In this case, the user needs to provide the nameplate
efficiency and the corresponding per unit load, the maximum efficiency and the corresponding per
unit load, and the reference conductor temperature at which the nameplate efficiency is measured.
Given these information, both no load loss and load loss at rated conditions can be derived as below.
The nameplate efficiency can be expressed as:
SB ∗ Pnp
ηnp = (21.38)
SB ∗ Pnp + N L + LL ∗ Pnp
2 ∗f
T,np
where,
ηnp Nameplate efficiency
SB Nameplate rating (VA)
Pnp Per unit load at which the nameplate efficiency is measured
fT,np Applied temperature correction factor for the nameplate efficiency
Maximum efficiency generally occurs when the load loss is equal to the no-load loss. Because
the no-load loss does not vary with the load on the transformer, the following relationship can be
established:
N L = LLmax,η = LL ∗ Pmax,η
2
∗ fT,max −η (21.39)
where,
Pmax,η Per unit load at which the maximum efficiency is obtained
fT,max −η Applied temperature correction factor for the maximum efficiency
Transformers typically have close per unit loads for the nameplate efficiency and the maximum
efficiency. Therefore, it is reasonable to assume that the applied temperature correction factors are
equal at those two efficiencies. This implies that:
( )2
LLnp LL ∗ Pnp 2 ∗ fT,np Pnp
= = (21.40)
LLmax,η LL ∗ Pmax,η 2 ∗ fT,max −η Pmax,η
Rearranging Equation and combining it with Equation leads to:
( )2 ( )2
Pnp Pnp
LLnp = LLmax,η ∗ = NL ∗ (21.41)
Pmax,η Pmax,η
Combining Equations and , we can obtain the no load loss as:
SB ∗ Pnp ∗ (1 − ηnp )
NL = [ ( )2 ] (21.42)
Pref
ηnp ∗ 1 + P max,η
Substitute NL into Equation , we can calculate the load loss at rated conditions as:
21.3. PHOTOVOLTAIC ARRAYS 1609
NL NL
LL = = (21.43)
fT,max −η ∗ Pmax,η
2 fT,np ∗ Pmax,η
2
Since both no load and load losses at rated conditions are known, the total energy losses in a
transformer at time t can then be calculated according to Equation
21.2.10.1 References:
Barnes, PR., JW. Van Dyke, BW. McConnell, and S. Das. 1996. Determination Analysis of
Energy Conservation Standards for Distribution Transformer, ORNL-6847. Oak Ridge National
Laboratory, Oak Ridge, TN.
Barnes, PR., S. Das, BW. McConnell, and JW. Van Dyke. 1997. Supplement to the “Deter-
mination Analysis” (ORNL-6847) and Analysis of the NEMA Efficiency Standard for Distribution
Transformer, ORNL-6925. Oak Ridge National Laboratory, Oak Ridge, TN.
NEMA. 2002. NEMA Standards Publication TP 1-2002: Guide for Determining Energy Effi-
ciency for Distribution Transformers. National Electrical Manufactures Association, Rosslyn, VA.
coefficients. (The Energy+.idd sets the range of conversion efficiencies to be on [0..1], but the user
could alter the Energy+.idd to extend this range if desired.)
Mathematical Description
variable
P Electrical power produced by photovoltaics [W]
Asurf Net area of surface [m2 ]
factiv Fraction of surface area with active solar cells []
GT Total solar radiation incident on PV array [W/m2 ]
η cell Module conversion efficiency []
η invert DC to AC conversion efficiency []
includes an optional incidence angle modifier correlation to calculate how the reflectance of the PV
module surface varies with the angle of incidence of solar radiation.
The module determines PV current as a function of load voltage. Other OUTPUTS include
current and voltage at the maximum power point along the IV curve, open-circuit voltage, short
circuit current as well as electrical load met and unmet.
Mathematical Description
variable
β Slope of PV array [degrees]
γ Empirical PV curve-fitting parameter
εγ Semiconductor bandgap [eV]
ηc Module conversion efficiency
µIαγ Temperature coefficient of short-circuit current [A/K]
µζ oγ Temperature coefficient of open-circuit voltage [V/K]
θ Angle of incidence for solar radiation [degrees]
τα Module transmittance-absorptance product
τ αnormal Module transmittance-absorptance product at normal incidence
GT Total radiation incident on PV array
GT,beam Beam component of incident radiation
GT,dif f Diffuse component of incident radiation
GT,gnd Ground-reflected component of incident radiation
GT,N OCT Incident radiation at NOCT conditions
GT,ref Incident radiation at reference conditions
I Current
IL Module photocurrent
IL,ref Module photocurrent at reference conditions
Io Diode reverse saturation current
Io,ref Diode reverse saturation current at reference conditions
Isc Short-circuit current
Isc,ref Short-circuit current at reference conditions
Imp Current at maximum power point along IV curve
Imp,ref Current at maximum power point along IV curve, reference condi-
tions
IAM Dimensionless incidence angle modifier
K Boltzmann constant [J/K]
NP Number of modules in parallel in array
NS Number of modules in series in array
Ns Number of individual cells in module
1612 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
Mathematical Description
variable
P PV output power
Pmax PV output power at maximum power point along IV curve
Q Electron charge constant
Rs Module series resistance [Ω]
Rsh Module shunt resistance [Ω]
Tc Module temperature [K]
Tc,N OCT Module temperature at NOCT conditions [K]
Tc,ref Module temperature at reference conditions [K]
UL Array thermal loss coefficient
V Voltage
Vmp Voltage at maximum power point along IV curve
Vmp,ref Voltage at maximum power point along IV curve, reference condi-
tions
Voc Open-circuit voltage
Voc,ref Open-circuit voltage at reference conditions [V]
GT
IL = IL,ref (21.47)
GT,ref
The reference insolation Gref is nearly always defined as 1000 W/m2 . The diode reverse satu-
ration current Io is a temperature dependent quantity:
( )3
Io Tc
= (21.48)
Io,ref Tc,ref
Equation gives the current implicitly as a function of voltage. Once Io and IL are found from
Eqs. 3 and 4, Newton’s method is employed to calculate the PV current. In addition, an iterative
search routine finds the current (Imp ) and voltage (Vmp ) at the point of maximum power along
the IV curve.
Calculating IL,ref , Io,ref, g, and Rs
The Idf specification for the PV model include several values which must be read from manufac-
turers’ PV module catalogs. The manufactures’ values are used to determine the equivalent circuit
characteristics IL,ref , Io,ref, g, and Rs . These characteristics define an equivalent circuit that is em-
ployed to find the PV performance at each timestep, as described previously. This section describes
the algebra and calculation algorithms used to solve for the four equivalent circuit characteristics.
Three of these values, IL,ref , Io,ref, g, may be isolated algebraically. The first step is to substitute
the current and voltage into Eq. at the open-circuit, short circuit, and maximum power conditions:
1614 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
[ ( ) ]
q Voc,ref
0 = IL,ref − Io,ref exp Voc,ref − 1 − (21.49)
γkTc,ref Rsh
[ ( ) ]
qIsc,ref Rs Isc,ref Rs
Isc,ref = IL,ref − Io,ref exp −1 − (21.50)
γkTc,ref Rsh
[ ( ) ]
q Vmp,ref + Imp,ref Rs
Imp,ref = IL,ref − Io,ref exp (Vmp,ref + Imp,ref Rs ) − 1 − (21.51)
γkTc,ref Rsh
In each case the “-1” term is may be dropped to simplify the algebra. This approximation has
little influence on the right side of the equations since because the magnitude of Io is very small,
generally on the order of 10−6 A. Some rearrangement then yields the following three expressions
which isolate IL,ref , Io,ref, g:
I
Io,ref = (sc,ref ) (21.54)
qVoc,ref
exp γkTc,ref
At this point an additional equation is needed in order to determine the last unknown parameter.
Taking the analytical derivative of voltage with respect to temperature at the reference open-
circuit condition derives the fourth equation. This analytical value is matched to the open-circuit
temperature coefficient, a catalog specification:
[ ( ) ( )]
∂Voc γk Isc,ref Tc µisc qε
= µvoc = ln + − 3+ (21.55)
∂Tc q Io,ref Isc,ref AkTc,ref
where
γ
A= (21.56)
Ns
The “TRNSYS PV model” uses an iterative search routine in these four equations to calculate
the equivalent circuit characteristics. The first step is to set upper and lower bounds for the series
resistance parameter Rs : physical constraints require the Rs value to lie between 0 and the value
such that g = Ns . The initial guess for Rs is midway between these bounds. g and Io,ref are found
from Eq. and Eq. , while Eq. gives a trivial solution for IL,ref . The model then employs Eq. to
compare the analytical and catalog values for mvoc . When all other variables are held constant,
the analytical value for mvoc increases monotonically with series resistance (Townsend 1989). If the
analytical voltage coefficient is less than the catalog value, the lower bound for Rs is reset to the
present guess value. Likewise, the upper bound is set to the current value if the calculated mvoc is
too large. After resetting the upper or lower bound for Rs , a new guess value is found by averaging
the bounds. This procedure repeats until Rs and g converge. Note that for IL,ref , Io,ref, g, and Rs
are assumed to be constant and are calculated only on the first call in the simulation. Alternatively,
21.3. PHOTOVOLTAIC ARRAYS 1615
the user may enter a known series resistance by entering a positive value in the IDF. In this case
the iterative routine described above is skipped and Eqs. , , and find IL,ref , Io,ref, and g directly
from the given value of Rs .
1 − τηαc
Tc = Ta + (21.57)
GT τ α/UL
If the user specifies the “Decoupled Ulleberg Dynamic” mode for calculating cell tempera-
ture, then a method developed by Ulleberg is used:
( ) −U L
Tcell |t = Tambient + Tcell |t−1 − Tambient ∗ e Cap ∆t (21.58)
In other words, the cell temperature is a function of the privious cell temperature and the
thermal capacity of the PV module material.
If the user specifies “Integrated Surface Outside Face” for this parameter, then the tem-
perature result from EnergyPlus’s modeling of surfaces is used for the cell temperature. Also the
energy exported from the surface as electricity becomes a sink in the internal source modeling for
the heat transfer surface.
If the user specifies “Integrated Transpired Collector” for this parameter, then the temper-
ature result for the unglazed transpired collector surfaces is used for the cell temperature. Also the
energy exported from the collector surface as electricity is deprecated using a source term in the
collector’s temperature modeling.
If the user specifies “Integrated Exterior Vented Cavity” for this parameter, then the
temperature result for the exterior cavity is used for the cell temperature. Also the energy exported
from the baffle surface as electricity is deprecated using a source term in the baffle’s temperature
modeling.
defines the number of modules in series (NS) and modules in parallel (NP) for the entire array.
The total number of modules in the array is the product of NS and NP. When simulating a single
module only, both NS and NP are set to 1. The single-module values for all currents and voltages
discussed in PV Section 1 are multiplied by NP or NS to find values for the entire array. This
approach neglects module mismatch losses.
With the above equations, and the assumption that the panels operate at the maximum power
point, it is a direct calculation to determine DC power production. The performance of an array
of identical modules is assumed to be linear with the number of modules in series and parallel.
The inverter efficiency is applied linearly to derate the energy production. The inverter capacity
forms a limit for power production from a PV generator. A ‘load’ is passed the PV array acting as
a generator and various trivial calculations compare PV production to this load. If the PV array
is associated with a surface that is associated with a zone, then if the zone has any multipliers
associated with it, electricity production will be multiplied accordingly.
21.3.2.2 References
Duffie, John A. and William A. Beckman. 1991. Solar Engineering of Thermal Processes. New
York: John Wiley & Sons, Inc..
Eckstein, Jürgen Helmut. 1990. Detailed Modeling of Photovoltaic Components. M. S. Thesis –
Solar Energy Laboratory, University of Wisconsin, Madison: 1990.
Ulleberg, Øystein. HYDROGEMS Component Library for TRNSYS 15 User Manual, Institute
for Energy Technology, Kjeller, Norway
Mathematical Description
variable
Isc Short-circuit current (A)
Imp Current at the maximum-power point (A)
Ix Current at module V = 0.5 Voc , defines 4th point on I-V curve
Ixx Current at module V = 0.5 (Voc + Vmp ), defines a 5th point on the
I-V curve
Voc Open-circuit voltage (V)
Vmp Voltage at maximum-power point (V)
Pmp Power at maximum-power point (W)
fd Fraction of diffuse irradiance used by module
Ns Number of cells in series in a module’s cell-string
Np Number of cell-strings in parallel in module
k Boltzmann’s constant, 1.38066E-23 (J/k)
q Elementary charge, 1.60218E-19 (coulomb)
Tc Cell temperature inside module (°C)
δ(Tc ) ‘Thermal voltage’ per cell at temperature Tc , approximately 1 volt
for a typical 26-cell crystalline silicon module
Ee ‘Effective’ solar irradiance
Eb Beam solar irradiance
Edif f Diffuse solar irradiance
C0 , C1 Empirical coefficients relating Imp to Ee , C0 + C1 = 1 (both dimen-
sionless)
C2 , C3 Empirical coefficients relating Vmp to Ee (C2 dimensionless, C3 is
1/V)
C4 , C5 Empirical coefficients relating Ix to Ee , C4 + C5 = 1 (both dimen-
sionless)
C6 , C7 Empirical coefficients relating Ixx to Ee C6 + C7 = 1 (both dimen-
sionless)
n Empirically determined ‘diode factor’ for individual cells
AMa Absolute Air Mas
AOI Solar angle-of-incidence (degrees) from normal
f1 (AMa ) Empirical polynomial function used to relate short-circuit current to
the solar spectrum via air mass
f2 (AOI) Empirical polynomial function used to relate short-circuit current to
the solar angle-of-incidence
a0 , a 1 , a 2 , a 3 , a 4 Empirical coefficients for f1 (AMa ) polynomial
1618 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
Mathematical Description
variable
b 0 , b1 , b2 , b3 , Empirical coefficients for f2 (AOI) polynomial
b4 ,b5 ,b6
To Reference cell temperature for rating, typically fixed at 25°C
Isco Short circuit current at reference conditions
Impo Max power point current at reference conditions
Vmpo Voltage at max power at reference conditions
Voco Open circuit voltage at reference conditions
Ixo Current at V = 0.5 Voc and at reference conditions
Ixxo Current at V = 0.5 (Vmp + Voc) and at reference conditions
αIsc Normalized temperature coefficient for Isc (1/°C)
αImp Normalized temperature coefficient for Imp (1/°C)
β V oc (Ee ) Temperature coefficient for module open-circuit-voltage as function
of Ee
β V oco Temperature coefficient for module open-circuit-voltage at reference
conditions
mβ V oco Coefficient for irradiance dependence of open-circuit-voltage-
temperature coefficient, often zero (V/°C)
β V mp (Ee ) Temperature coefficient for module maximum-power-voltage as a
function of E
β V mpo Temperature coefficient for module maximum-power-voltage at ref-
erence conditions
mβ V oco Cofficient for irradiance dependence of maximum-power-voltage-
temperature coefficient, often zero (V/°C)
Tm PV module temperature at back suface (°C)
Ta Ambient outdoor drybulb temperature (°C)
E Solar irradiance incident on module surface (W/m2 )
WS Wind speed at standard 10-m height (m/s)
a Empirical coefficient relating module temperature at low wind and
high solar irradiance
b Empirical coefficient relating module temperature decrease with in-
creasing wind speed
Tc Temperature of solar cell inside module (°C)
Eo Reference solar irradiance (1000 W/m2 )
∆T Temperature difference between Tc and Tm at Eo (°C), (This is d(Tc)
in Sandia database)
21.3. PHOTOVOLTAIC ARRAYS 1619
Isc = Isco · f1 (AMa ) · {(Eb · f2 (AOI) + fd · Edif f ) /Eo } · {1 + αIsc · (Tc − To )} (21.59)
{ }
Imp = Impo · Co · Ee + C1 · Ee2 · {1 + αImp · (Tc − To } (21.60)
Vmp = Vmpo + C2 · Ns · δ (Tc ) · ln (Ee ) + C3 · N3 · {δ (Tc ) · ln (Ee )}2 + βV mp (Ee ) · (Tc − To ) (21.62)
{ }
Ix = Ixo · C4 · Ee + C5 · Ee2 · {1 + (αIsc ) · (Tc − To )} (21.64)
{ } { }
Ixx = Ixxo · C6 · Ee + C7 · Ee2 · 1 + (αImp ) · (Tc − To) (21.65)
where,
{ }
Tm = E · ea+b·W S + Ta (21.72)
E
Tc = Tm + · ∆T (21.73)
Eo
1620 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
With the above equations, and the assumption that the panels operate at the maximum power
point, it is a direct calculation to determine DC power production. The performance of an array
of identical modules is assumed to be linear with the number of modules in series and parallel.
The inverter efficiency is applied linearly to derate the energy production. The inverter capacity
forms a limit for power production from a PV generator. A ‘load’ is passed the PV array acting as
a generator and various trivial calculations compare PV production to this load. If the PV array
is associated with a surface that is associated with a zone, then if the zone has any multipliers
associated with it, electricity production will be multiplied accordingly.
The equation above for Tm is used to predict back-of-module temperature when the mode
‘SANDIA RACK’ is selected. This would be appropriate for most rack mounted PV installations.
If the user selects ‘EPLUS INTEGRATED’ then the back-of-module temperature is obtained from
the outside face surface temperature calculated by the full complement of Heat Balance models
using Conduction Transfer Functions that is native to EnergyPlus. And energy exported from
the surface is accounted for using a source/sink term that is lagged from the previous timestep
(pingpong).
21.3.3.2 References
King, D.L., Boyson, W.E., Kratochvil J.A. 2003. Photovoltaic Array Performance Model. Sandia
National Laboratories, Albuquerque, NM 87185, November 2003 currently in DRAFT
Barker, G. 2003 (unknown). Predicting Long-Term Performance of Photovoltaic Arrays. Sub-
mitted as deliverable for NREL subcontract LAX-1-30480-02. Currently in DRAFT
Davis, M.W., Fanney, A.H., and Dougherty B.P. 2002. Measured Versus Predicted Performance
of Building Integrated Photovoltaics. from the conference Solar 2002, Sunrise on the Reliable Energy
Economy, June 15-19, 2002, Reno, NV. Available from NIST website.
King, D.L. 1996. Photovoltaic Module and Array Performance Characterization Methods for
All System Operating Conditions. Sandia National Laboratory. Albuquerque, NM 87185
21.4 Generators
21.4.1 Internal Cumbustion Engine
The engine-driven generator model was originally developed for the BLAST program and was
subsequently adapted for use in EnergyPlus. The model uses the following set of equations all of
which are quadratic fits to the PLR (Part Load Ratio) of the generator. The coefficients must be
derived from manufacturers data.
The electrical load and engine generator nominal load capacity are used to compute the part
load ratio.
Electricenergyoutput
P LR = (21.75)
nominalgeneratingcapacity
21.4. GENERATORS 1621
The exhaust gas temp and flow rate are used if a stack heat exchanger is used to recover waste
heat from the exhaust. This temperature is the inlet temperature to the heat exchanger which is
modeled in a UA-effectiveness form:
Finally heat recovered from the lube oil and the water jacket are accounted for as follows:
The manufacturer must supply the recoverable water jacket heat, lube oil heat and exhaust heat
and associated fuel consumption for a range of load conditions. This data is then fit to the PLR
to obtain the fifteen a,b,c,d, and e coefficients.
Electricenergyoutput
P LR = (21.83)
nominalgeneratingcapacity
The temperature difference shows the deviation of ambient air temperature from the manufac-
turers design air temperature.
Where the design minimum exhaust temperature is a user input to the model and the exhaust
mass flow rate and the UA are fit from manufacturers data as follows:
U A = e3 (NominalGeneratingCapacity)e4 (21.87)
exhaustgasflowrate [ ]
= f1 + f2 ∆T + f3 ∆T 2 (21.88)
NominalGeneratingCapacity
Finally, heat recovered from the lube oil is accounted for as follows:
Recoverablelubeoilheat
= g1 + g2 P LR + g3 P LR2 (21.89)
electricpowergenerated
is determined using the user-defined reference electrical power output along with a bi-quadratic
modifier curve to account for differences in the combustion air inlet temperature and elevation
for the current simulation time step compared to the reference temperature and elevation (i.e., the
modifier curve should evaluate to 1.0 at the reference combustion air inlet temperature and reference
elevation).
where:
PElec,F ull Load = Full load electrical power output (W)
PElec,Ref = Reference Electrical Power Output, user input (W)
P owerF T empElev = User-defined Electric Power Modifier Curve (function of temperature and
elevation) evaluated at the current combustion air inlet temperature and elevation
Ta,i = Combustion air inlet temperature (°C)
Elev = Elevation (m). This value obtained from the Location object or the weather file.
The full load electrical power output of the generator is then checked against the minimum and
maximum full load electrical power outputs specified by the user:
where:
PElec,Operating = Actual (operating) electrical power output (W)
Load = Electrical power output being requested by the Electric Load Center (W)
PAncillary = Ancillary Power, user input (W)
P LR = Part-load ratio of the electric generator
1624 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
P LRmax = Maximum part-load ratio of the electric generator (i.e., the maximum value for the
independent variable [PLR] defined in the Curve:Quadratic or Curve:Cubic object for the Electrical
Efficiency Modifier Curve [function of part-load ratio])
P LRmin = Minimum part-load ratio of the electric generator (i.e., the minimum value for the
independent variable [PLR] defined in the Curve:Quadratic or Curve:Cubic object for the Electrical
Efficiency Modifier Curve [function of part-load ratio])
The generator’s electrical efficiency is then calculated based on the user-specified reference elec-
trical efficiency (lower heating value [LHV] basis) and two electrical efficiency modifier curves.
ElecEf fOperating = ElecEf fRef,LHV (ElecEf f iciencyF T emp) (ElecEf f iciencyF P LR) (21.98)
where:
ElecEf f iciencyF T emp = User-defined Electrical Efficiency Modifier Curve (function of tem-
perature) evaluated at the current combustion air inlet temperature
ElecEf f iciencyF P LR = User-defined Electrical Efficiency Modifier Curve (function of part-
load ratio) evaluated at the current operating part-load ratio
ElecEf fOperating = Electrical efficiency at the current operating conditions
ElecEf fRef,LHV = Reference Electrical Efficiency (LHV [lower heating value] Basis), user
input
The fuel energy consumption rate (LHV Basis) is then calculated as follows:
PElec,Operating
Q̇F uel,LHV = (21.99)
ElecEf fOperating
where:
Q̇F uel,LHV = Fuel energy consumption rate, LHV basis (W)
If ElecEffOperating is equal to zero, then POperating and Q̇F uel,LHV are set to zero. The fuel mass
flow rate is then calculated.
Q̇F uel,LHV
ṁf uel = (21.100)
LHV ∗ 1000
where:
ṁf uel = Mass flow rate of fuel being consumed by the generator (kg/s), report variable “Gen-
erator <FuelType> Mass Flow Rate [kg/s]”
LHV = Fuel Lower Heating Value, user input (kJ/kg)
The ancillary power is calculated next using the user-specified ancillary power and ancillary
power modifier curve. The ancillary power modifier curve is a quadratic function with the gener-
ator’s fuel mass flow rate as the independent variable. If an ancillary power modifier curve is not
21.4. GENERATORS 1625
specified in the input file, the modifier is assumed to be 1.0 and the ancillary power will be constant
throughout the simulation.
Report variables for electric energy produced, electric efficiency (LHV basis), fuel consumption
(HHV basis), standby electric consumption and ancillary electric consumption are calculated as
follows:
PElec,P roduced
ElecEf fOperating,LHV = (21.107)
Q̇F uel,LHV
electrical power output. This multiplier is assumed to be 1.0 if a water flow rate modifier curve
name is not specified in the input.
Tw,i = Heat recovery inlet water temperature (°C), report variable “Generator Heat Recovery
Inlet Temperature [C]”
Pnet = Net electrical power output from the generator (W)
The methodology for determining thermal power (heat recovery to water) is similar to that
used for calculating electric power production. The generator’s steady-state thermal efficiency
is calculated based on the user-specified reference thermal efficiency (LHV basis) and a thermal
efficiency modifier curve.
HeatRecRateF F low = User-defined Heat Recovery Rate Modifier Curve (function of water flow
rate) evaluated at the current heat recovery water flow rate. This multiplier is assumed to be 1.0 if
a modifier curve name is not specified in the input.
The heat recovery output water temperature is then calculated.
PT hermal,Operating
Tw,o = Tw,i + (21.121)
ṁw Cp, w
where:
Tw,o = Heat recovery outlet water temperature (°C), report variable “Generator Heat Recovery
Outlet Temperature [C]”
Cpw = Heat capacity of water (J/kg-K)
If the calculated heat recovery outlet water temperature exceeds to Maximum Heat Recov-
ery Water Temperature (user input), then the outlet water temperature is reset to the maximum
temperature (user input) and the thermal power is recalculated.
If combustion air inlet and outlet node names are specified in the input, along with exhaust
air flow rate and exhaust air temperature information, then the model calculates the exhaust air
conditions for each simulation time step. The exhaust air mass flow rate is first calculated based
on the Reference Exhaust Air Mass Flow Rate, two modifier curves and an air density adjustment.
Since fans are volumetric flow devices, the ratio of the air density at actual inlet air conditions to
air density at reference inlet air conditions is used as an adjustment factor.
ρa,i
ṁExhAir = ṁExhAir,ref (ExhFlowFTemp) (ExhFlowFPLR) (21.122)
ρa,ref
2
ExhF lowF T emp = j1 + j2 Ta,i + j3 Ta,i
2 3
(21.123)
OR = j1 + j2 Ta,i + j3 Ta,i + j4 Ta,i
where:
ṁExhAir = Exhaust air mass flow rate (kg/s)
ṁExhAir,Ref = Reference Exhaust Air Mass Flow Rate (kg/s), user input
ExhF lowF T emp = User-defined Exhaust Air Flow Rate Modifier Curve (function of tempera-
ture) evaluated at the current combustion air inlet temperature. This multiplier is assumed to be
1.0 if a modifier curve name is not specified in the input.
ExhF lowF P LR = User-defined Exhaust Air Flow Rate Rate Modifier Curve (function of
part-load ratio) evaluated at the current operating part-load ratio. This multiplier is assumed to
be 1.0 if a modifier curve name is not specified in the input.
ρa,i = Density of the combustion inlet air (kg/m3 )
ρa,Ref = Density of combustion inlet air at reference conditions (kg/m3 )
In an analogous fashion, the exhaust air temperature is calculated using the Nominal (reference)
Exhaust Air Outlet Temperature and two modifier curves.
2
ExhAirT empF T emp = l1 + l2 Ta,i + l3 Ta,i
2 3
(21.126)
OR = l1 + l2 Ta,i + l3 Ta,i + l4 Ta,i
where:
Ta,o = Exhaust air outlet temperature (°C)
Ta,o,N om = Nominal Exhaust Air Outlet Temperature (°C), user input
ExhAirT empF T emp = User-defined Exhaust Air Temperature Modifier Curve (function of
temperature) evaluated at the current combustion air inlet temperature. This multiplier is assumed
to be 1.0 if a modifier curve name is not specified in the input.
ExhAirT empF P LR = User-defined Exhaust Air Flow Rate Rate Modifier Curve (function of
part-load ratio) evaluated at the current operating part-load ratio. This multiplier is assumed to
be 1.0 if a modifier curve name is not specified in the input.
The above calculations for exhaust air outlet temperature assume no heat recovery to water
is being done. If thermal power (water heating) is being produced, then the exhaust air outlet
temperature is recalculated as follows:
PT hermal,Operating
Ta,o = Ta,i − (21.128)
ṁExhAir Cp,air
where:
Cpair = Heat capacity of air at the actual combustion air inlet conditions (J/kg-K)
The exhaust air outlet humidity ratio is also calculated.
where:
wa,o = Exhaust air outlet humidity ratio (kg/kg)
wa,i = Exhaust air inlet humidity ratio (kg/kg)
hf g,16 = Enthalpy of vaporization of moisture at 16°C (J/kg)
The remaining report variables are calculated as follows.
PT hermal,Operating
T hermalEf fOperating,LHV = (21.131)
Q̇F uel,LHV
where:
ET hermal,P roduced = Report variable “Generator Produced Thermal Energy [J]”
T hermalEf fOperating,LHV = Report variable “Generator Thermal Efficiency LHV Basis [-]”
1630 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
21.4.4 Micro-Cogenerator
The input object Generator:MicroCHP provides a model that is a direct implementation of a model
developed by IEA Annex 42 – The Simulation of Building-Integrated Fuel Cell and Other Cogener-
ation Systems (FC+COGEN-SIM). Annex 42 was formed as a working group within the Interna-
tional Energy Agency (IEA) program on Energy Conservation in Buildings and Community Systems
(ECBCS). A full description of the model specification can be found in the report by Subtask B
of FC+COGEN-SIM with the title “Specifications for Modelling Fuel Cell and Combustion-Based
Residential Cogeneration Device within Whole-Building Simulation Programs.” The “Micro CHP”
model in EnergyPlus is the one referred to as “A Generic Model for Combustion-based Residential
Cogeneration Devices.”
The Micro CHP model is a straightforward empirical model with the exception that it is dy-
namic with respect to thermal heat recovery where performance is cast as a function of engine
temperature. It is also dynamic with respect to possible warm up and cool down periods that may
affect the ability of the generator to deliver the requested power. The relevant model equations
are:
{
ṁt+∆t if dṁf uel /dt ≤ (dṁf uel /dt)max
ṁt+∆t
f uel = f uel,demand
(21.137)
ṁf uel,demand ± (dṁf uel /dt)max
t
if dṁf uel /dt > (dṁf uel /dt)max
dTeng
[M C]eng = U AHX (Tcw,p − Teng ) + U Aloss (Troom − Teng ) + qgen,ss (21.140)
dt
dTcw,o
[M C]cw = [ṁcp ]cw (Tcw,i − Tcw,o ) + U AHX (Teng − Tcw,o ) (21.141)
dt
where,
ηe is the steady-state, part load, electrical conversion efficiency of the engine (-)
ηq is the steady-state part load, thermal conversion efficiency of the engine (-)
21.4. GENERATORS 1631
ṁcw is the mass flow rate of plant fluid through the heat recovery section [kg/s]
Tcw,i is the bulk temperature of the plant fluid entering the heat recovery section (o C)
Tcw,o is the bulk temperature of the plant fluid leaving the heat recovery section (o C)
Pnet,ss is the steady-state electrical output of the system (W),
qgross is the gross heat input into the engine (W),
qgen,ss is the steady-state rate of heat generation within the engine (W)
LHVf uel is the lower heating value of the fuel used by the system (J/kg or J/kmol),
Ṅf uel is the molar fuel flow rate (kmol/s)
ṁf uel is the mass fuel flow rate (kg/s)
ṁair is the mass flow rate of air thru the engine (kg/s)
[M C]eng is the thermal capacitance of the engine control volume (W/K)
Teng is the temperature of the engine control volume (C)
U AHX is the effective thermal conductance between the engine control volume and the cooling
water control volume (W/K).
U Aloss is the effective thermal conductance between the engine control volume and the sur-
rounding environment (W/K)
Troom is the air temperature of the surrounding environment (C)
[M C]cw is the thermal capacitance of the encapsulated cooling water and heat exchanger shell
in immediate thermal contact (J/K)
[ṁcp ]cw is the thermal capacity flow rate associated with the cooling water (W/K)
The functional forms for ηe and ηq are 2nd order trivariate polynomials with all of the cross
terms.
EnergyPlus solves these for state values for the engine mass temperature, Teng , and the outlet
plant node, Tcw,o , in the following manner. The last two equations are interrelated but otherwise
ordinary differential equations with the general form
dT
= a + bT (21.142)
dt
and have analytical solution
( )
T = To + a/b ebt − a/b (21.143)
The engine temperature at the current timestep is calculated using
The plant node outlet fluid temperature (heat recovered) is solved using
The interrelation of these two is handled by sequential substitution using an iteration scheme
that alternates between calculations of Teng and Tcw,o . The iteration loop exits once the energy
is determined to be balanced using the following criteria:
Number of iterations > 3\
For timesteps where the generator switches from warm up mode to normal mode in the middle
of the timestep, part load ration values are calculated for the portion of the time step that the
generator is in normal operation.
The engine and heat recovery thermal conditions are modeled for all modes so, for example, an
engine that is off but still warm could provide some hot water recovery.
The engine model can use an arbitray fuel mixture that is defined by the user – see the entry
for Generator:FuelSupply.
21.4.4.1 References
Kelly, N. and A. Ferguson. 2007. A Generic Model Specification for Combustion-based Residential
Cogeneration Devices. In Specifications for Modelling Fuel Cell and Combustion-Based Residential
Cogeneration Device within Whole-Building Simulation Programs. I. Beausoleil-Morrison and N.
Kelly editors. Draft report of Annex 42 of the International Energy Agency ECBCS.
([ )
∑( [ ]) ∑( [ ]) ]
Ṅi · ĥi − ∆f ĥoi + Ṅi · ĥi − ∆f ĥoi + Ṅliq−water · ĥ − ∆f ĥo − ∆f ĥoH2 O,f g
i f uel i air H2 O,liq
+Ḣdilution−air−in + Ṅf uel])· LHVf uel + Pel,ancillaries−AC
∑( [
= Pel + Ṅi · ḧi − ∆f ĥoi + qs−cool + qskin−loss + Ḣdilution−air−out
i F CP M −cg
(21.150)
The remaining equations describe various terms and the balance of systems. The electrical
efficiency is modeled using:
∫
[ ]
εel = ε0 + ε1 · Pel + ε2 · Pel2 · [1 − Nstops · D] · 1 − (M AX( dt − tthreshold , 0.0)) · L (21.151)
or
[ ]−1
1 1
(U A)ef f = + + FHX (21.163)
(hA)gas (hA)water
where,
FHX is an adjustment factor,
( )n
Ṅgas
hgas = h0gas (21.164)
0
Ṅgas
( )m
Ṅ water
hwater = h0water · 0
(21.165)
Ṅwater
( ) ( )2
ṄH2 O ṄH2 O
ṄH2 O−cond = (Tcond−threshold − Twater,in ) · hxl,1 · + hxl,2 · (21.167)
Ṅaux−mix Ṅaux−mix
[ ]
qs−cool = [r0 + r1 (Tstack − Tstack
o
)] · 1 + r2 Pel + r3 Pel2 (21.172)
[ ]−1
1
(U A)s−cogen = + Fs−cogen (21.173)
(hA)s−cogen
( ) ns
Ṅs−cogen
hs−cogen = h0s−cogen · 0
(21.174)
Ṅs−cogen
side. The enthalpy of the product gas stream is determined from this energy balance. The Shomate
equation is used to evaluate the enthalpy and specific heat of the various streams. The EnergyPlus
implementation evaluates fluid properties using the average temperature of inlet and outlet streams
whereas the Annex 42 specification often uses just the inlet temperature. The Shomate equation
is inverted using the root solver numerical method available within EnergyPlus to calculate the
temperature of the product gases from their enthalpy.
21.4.5.1 References
Beausoleil-Morrison, I., A. Schatz, and F. Marechal. 2006. A model for simulating the thermal
and electrical production of small-scale solid-oxide fuel cell cogeneration systems within building
simulation programs. HVAC & R Research. Amer. Soc. Heating, Ref. Air-Conditioning Eng. Inc.
Atlanta, GA.
Beausoleil-Morrison, I., A. Weber, F. Marechal, and B. Griffith. 2007. Specifications for Mod-
elling Fuel Cell Cogeneration Devices within Whole-Building Simulation Programs. In Specifi-
cations for Modelling Fuel Cell and Combustion-Based Residential Cogeneration Device within
Whole-Building Simulation Programs. I. Beausoleil-Morrison and N. Kelly editors. Draft report
of Annex 42 of the International Energy Agency ECBCS.
( ) ( )2 ( )3 ( )4
T B T C T D T E
ĥi − ∆f ĥoi = A· + · + · + · − ( T ) + F − H (21.176)
1000 2 1000 3 1000 4 1000 1000
where,
ĥi is the enthalpy (J/kmol)
∆f ĥoi is the molar enthalpy at the standard state (J/kmol)
T is the temperature of the gas (K)
A, B, C, D, E, F, H are the coefficients for the Shomate equation.
The lower heating value (LHV) of a fuel mixture is calculated from the molar fractions using:
∑
LHVf uel = (χi · LHVi ) (21.177)
i
Where,
21.4. GENERATORS 1637
[ y ]
LHVi = ∆f ĥoCx Hy − x · ∆f ĥoCO2 − · ∆f ĥoH2 O (21.178)
2
x is the number of carbon atoms
y is the number of hydrogen atoms
Similarly, the higher heating value (HHV) of the fuel mixture is calculated using:
∑
HHVf uel = (χi · HHVi ) (21.179)
i
Where,
[ y y ( )]
HHVi = ∆f ĥoCx Hy − x · ∆f ĥoCO2 − · ∆f ĥoH2 O + · ∆f ĥoH2 O − Hliq (21.180)
2 2
The Shomate coefficients used in EnergyPlus are listed in the table below. Data source “NIST”
indicates the data were directly from Chemistry WebBook. Data source “CHEMKIN” indicates the
data were developed by curve fitting library data for the CHEMKIN commercial program (which
uses the Gorden-McBride polynomial rather than the Shomate formulation).
Constituent A B C D E F H Source
21.4.6.1 References
Beausoleil-Morrison, I., A. Weber, F. Marechal, and B. Griffith. 2007. Specifications for Modelling
Fuel Cell Cogeneration Devices within Whole-Building Simulation Programs. In Specifications for
Modelling Fuel Cell and Combustion-Based Residential Cogeneration Device within Whole-Building
Simulation Programs. I. Beausoleil-Morrison and N. Kelly editors. Report of Annex 42 of the
International Energy Agency ECBCS.
NIST. 2003. Chemistry WebBook, National Institute of Standards and Technology Standard
Reference Database Number 69, March 2003 Release, .
Gordon S. and B.J. McBride. 1971. Computer program for calculation of complex chemical
equilibrium composition, rocket performance, incident and reflected shocks and Chapman-Jouguet
detonations. NASA SP-273.
1638 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
average wind speed and height for local average wind speed define local wind conditions at a specific
location so that the model predicts wind speed and air density at the height of the wind turbine at
the location.
HAWT systems need a maximum power coefficient and empirical power coefficient parameters
C1 through C6 . The maximum power coefficient controls overall performance of the rotor which
defines the power extraction efficiency from the ambient air stream. The model predicts power
generation more accurately when the user inputs the empirical power coefficients C1 through C6 for
a specific wind turbine. Three additional inputs for VAWT system are required. The model requests
blade lift and drag coefficients corresponding to the maximum tip speed ratio so that tangential
and normal force coefficients are obtained. Blade chord area is also requested for calculating forces
on a single blade.
VZ = W indSpeedAt(Z) (21.187)
The local wind speed at the rotor height (VLocal ) at the location is thus:
1640 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
VZ
VLocal = (21.188)
Fv
The tip speed ratio (TSR) can be obtained as:
ωR
λ= (21.189)
VLocal
C2 C (λ,θ)
− 6
Cp = C1 ( − C3 θ − C4 θx − C5 )e λi (21.190)
λi
1 1 0.035
= − 3 (21.191)
λi λ + 0.08θ θ + 1
Note that the model allows changing the rotor speed to meet the maximum tip speed ratio at
each time step. That is, the tip speed ratio calculated is limited by the maximum tip speed ratio.
Similarly, the power coefficient calculated is also set to the maximum if the calculated is greater
than the maximum.
Assuming maximum of rotor angle, i.e. zero, the power production of the wind turbine is thus
obtained by:
1 3
PW = ρLocal AR VLocal Cp (λ, θ) (21.192)
2
The model assumes the simple approximation, if any of empirical power coefficient parameters
is not input. The power production of wind turbine is directly obtained from the kinetic energy
equation:
1 3
PW = ρLocal AR VLocal Cp,max (λ, θ) (21.193)
2
Here, the model defines PW as rated power output at the rated wind speed, if either the power
production of wind turbine or local wind speed is greater than the rated power or rated wind speed,
respectively. The power coefficient in this particular case is thus recalculated as:
PW
Cp = 3
(21.194)
0.5ρLocal AVLocal
The overall power production that includes conversion loss and delivery loss is thus:
P = ηPW (21.195)
21.4. GENERATORS 1641
Figure 21.9: Flow velocities and force diagram of a single blade airfoil (Adapted from Mazharul
Islam et al., 2008)
ωR = λVLocal (21.196)
The model then employs general mathematical expressions for the aerodynamic analysis of
straight-bladed Darrieus-type VAWTs to predict the power production by VAWTs. Assuming quasi-
steady state, the induced wind speed (Va ) on the rotor is defined as:
2
Va = VLocal (21.197)
3
The chordal velocity (Vc ), normal velocity (Vn ), and relative flow velocity (W ) as shown in
figure above can be expressed as:
Vc = ωR + Va cos θ (21.198)
Vn = Va sin θ (21.199)
√
W = Vc2 + Vn2 (21.200)
1642 CHAPTER 21. ON-SITE GENERATION, POWER CONVERSION, AND STORAGE
The expression for the non-dimensional angle of attack (�) with no consideration of blade pitch
is:
[ ]
−1 sin θ
α = tan (21.201)
(ωR/VLocal )/(Va / VLocal ) + cos θ
The tangential and normal force coefficients, respectively, are expressed as:
Q = N Fta (21.208)
The power production of wind turbine is thus:
PW = Qω (21.209)
The model also defines PW as the rated power output at the rated wind speed, if either the
power production of wind turbine or local wind speed is greater than the rated power.
The overall power production delivered from a wind turbine system is thus:
P = ηPW (21.210)
21.4.7.7 References
Siegfried Heier. 2006. Grid Integration of Wind Energy Conversion Systems, Second Edition.
Wiley, Chap. 2, pp.31-44.
Mazharul Islam, David S.K. Ting and Amir Fartaj. 2008. Aerodynamic Models for Darrieus-type
Sraight-bladed Vertical Axis Wind Turbines. Renewable & Sustainable Energy Reviews, Volume
12, pp.1087-1109.
ASHRAE. 2005. Handbook of Fundamentals, pp 16.3-16.4, Atlanta: ASHRAE.
Chapter 22
The following section describes the use of performance curves and lookup tables. Each of these
objects may be used in any valid input field where a performance curve name is required.
Performance curves are used directly to simulate the performance of HVAC equipment. The
curves are typically created by performing a regression analysis on tabular data for a particular
equipment performance metric. The regression analysis determines the equation coefficients which
are the primary input to all performance curve objects. Performance tables are similar to per-
formance curves in that they are meant to replicate a particular performance curve. Input to
performance tables are made up of data pairs, the same data pairs that would be used to create
performance curve coefficients. Performance tables can be interpolated using up to a 4th order
polynomial equation for one independent variable tables or using a 2nd order polynomial for two
independent variable tables. A regression analysis can be performed on performance tables when
the simulation is instructed to use the regression analysis during the simulation (i.e., ride the curve).
In addition, a performance curve object is created that can be used in future simulations and can
be written to the eio file. The performance curve is written to the eio file only when the diagnostics
flag is set to DisplayAdvancedReportVariables (ref. Output:Diagnostics, DisplayAdvancedReport-
Variables;). Lookup tables are similar to performance tables in that tabular data is used for input,
however, the input 1) is more compact, 2) a regression analysis may only be performed for one and
two independent variable cases, and 3) the tabular data can be read from an external file.
Performance curves and data tables are created using empirical data that are derived from
information gathered through observation, experience, or experimental means. Once a curve or table
object is defined, these objects can be used to generically describe HVAC equipment performance.
Performance curves and performance tables may be used interchangeably in Energyplus objects as
required.
y = a0 + a1 x + a2 x2 + a3 x3 + ... + an xn (22.1)
1645
1646 CHAPTER 22. PERFORMANCE CURVES AND LOOKUP TABLES
z = a00 + a10 x + a01 y + a11 xy + a21 x2 y + a12 xy 2 + a22 x2 y 2 ... + anm xn y m (22.2)
In Energyplus, the result of an equation, the dependent variable, represents the response a
system or component has given an input (the independent variable) to the system or component
model. This response represents the equipment performance related to the mechanism that causes
this change (e.g., the change in capacity or power based on a conditional change in temperature,
part-load ratio, or other phenomenon). A variety of performance curves are available to describe
the most common forms of engineering equations. The coefficients (a-z) in the following equations
are entered in the associated curve object to define a specific phenomenon. Minimum and maximum
limits may be applied to both the independent and the dependent variables as necessary.
y = a + bx (22.3)
y = a + bx + cx2 (22.4)
y = a + bxc (22.7)
22.1. PERFORMANCE CURVES 1647
z = a + bx + cx2 + dy + ey 2 + f xy (22.10)
T otCapT empM odF ac = a + b (Twb,i ) + c(Twb,i )2 + d (Tc,i ) + e(Tc,i )2 + f (Twb,i ) (Tc,i ) (22.12)
where
Twb,i = wet-bulb temperature of the air entering the cooling coil, °C
Tc,i (or Tdb,i) = dry-bulb temperature of the air entering an air-cooled condenser, °C
Given the data set shown in the table below, each of the independent variables would be calcu-
lated according to the fundamental equation above (i.e., the T, T2 , and cross-product terms would
be multiplied out). The data would be converted to degrees celcius and the cooling capacity would
be converted to Watts. The data would also be normalized using the ARI rating point shown as
highlighted in the table.
The fundamental equation would be used to determine the number of independent variables
and also the form of the equation. Given the example described here, the spreadsheet would be
set up to look like the equation as shown in the following table. A regression analysis could then
1648 CHAPTER 22. PERFORMANCE CURVES AND LOOKUP TABLES
be performed on the data set. The first five columns are the independent variables and the last
column is the dependent variable. A spreadsheet tool is selected to perform the regression analysis,
and the coefficients are calculated and displayed in the spreadsheet.
The regression analysis and summary statistical output is shown below. The equation coefficients
are shown highlighted. In this example, the equation coefficents are: a = 0.757382, b = 0.014666,
c = 0.000459, d = -0.00095, e = -6.7E-05, and f = -0.00015. These coefficients would be entered in
a Curve:BiQuadratic object and used to describe the cooling capacity as a function of temperature
for the DX cooling coil model. Minimum and Maximum values from the tabular data are entered
as Min/Max values for the curve object. The values may be relaxed slightly with care to allow
extrapolation as needed. A performance table may be used to automatically perform the regression
analysis as described in the following section.
Curve:Biquadratic ,
CoolCapFTExample , !- Name
1650 CHAPTER 22. PERFORMANCE CURVES AND LOOKUP TABLES
Air Flow (m3/s) Flow Fraction or Fan Power (W) Power Ratio Curve Out-
PLR put
0 0 0 -1.1102230246E-16
0.5 0.1 0.125 0.00100000000000018
1 0.2 1 0.00800000000000004
3 0.6 27 0.215999999999995
4 0.8 64 0.51199999999999
The tabular data can be entered directly into a table object. The data for flow fraction (or fan
part-load ratio) and power are entered as data pairs. As this example describes how the fan power
changes with changes in air flow, the curve type selected is Cubic and, therefore, the minimum
number of data pairs equals 4 (i.e., number of coefficients in a cubic equation) although 5 are used
in this example. In addition, since calculating regression coefficients for this data set would yield
more accurate results than linearly interpolating this data set, the selection is made to evaluate
the curve to the limits specified. In this example, the fan in question is capable of operating up
to 5 m3/s at 125 Watts (which is purposely not provided in this set of tabular data). We need
this information because we want to create a fan power ratio equation with an input of 0-1 for fan
part-load ratio and a table output of 0-1 for fan power ratio. Therefore, the tabular data need to
22.2. PERFORMANCE TABLES 1653
be normalized at a part-load ratio of 1 (i.e., normalized to the power at full flow). The following
table object describes the input necessary for this particular data set.
Table:OneIndependentVariable ,
MyFanPower , !- Name [Fit from catalog performance data]
Cubic , !- Curve Type
EvaluateCurveToLimits , !- Interpolation Type
0, !- Minimum Value of X1 ,
1, !- Maximum Value of X1 ,
0, !- Minimum Table Output
64, !- Maximum Table Output
Dimensionless , !- Input Unit Type for X1
Dimensionless , !- Output Unit Type
125, !- Normalization Point
0.8,64, !- X Value #1, Output Value #1
0,0.0, !- X Value #2, Output Value #2
0.2,1, !- X Value #3, Output Value #3
0.1 ,0.125 , !- X Value #4, Output Value #4
0.6 ,27; !- X Value #5, Output Value #5
! RSquared = 1.0000000000
! Standard Error = 7.3549798168E -016
! Degrees of Freedom = 5
Curve:Cubic ,
MYFANPOWER , !- Name
-1.1102230246E-016, !- Coefficient1 Constant
5.0571599639E-015, !- Coefficient2 x
-2.1582431250E-014, !- Coefficient3 x**2
1.0000000000 , !- Coefficient3 x**3
0.0000000000 , !- Minimum Value of x
1.0000000000 , !- Maximum Value of x
0.0000000000 , !- Minimum Curve Output
1.0000000000; !- Maximum Curve Output
!... END GENERATING NEW CURVE OBJECT
dependent variable. The data pairs are organized as the data points for the independent variables
followed by the data point for the dependent variable. The order of the data is significant in that
the x and y data are entered in the same order as shown in the model’s fundamental equation. The
data pairs form a two-dimensional array that may either be linearly interpolated, interpolated using
a second order polynomial, or this data may be used to calculate the equation coefficients (a-f) as
described in the previous section.
The equation order or degree is user selected as biquadratic or quadraticlinear. This choice
determines: 1) where this table object may be used (i.e., certain objects may required a specific
form of the equation), and 2) the fundamental equation used to calculate the regression coefficients.
The following example describes the methodology used when tabular input data is used in place of
common performance curve objects.
Given a generic manufacturers air conditioner data for an AC system having a rated total
cooling capacity of 7735.1 W, the change in capacity is shown in the table to be a function of both
cooling coil entering air wet-bulb temperature and condenser entering air dry-bulb temperature.
The tabular data is entered as the actual cooling capacity and will be normalized by the program
according to the rated capacity of 7735.1 W. The cooling coil EIR curve could be developed in a
similar fashion, except that EIR (Power / TotCap) must first be calculated from the tabular data
below BEFORE entering this data into a table object. In this example, only data highlighted in
yellow will be used.
The tabular data can be entered directly into a table object. As an example, for an air-cooled
DX cooling coil object in Energyplus, the capacity as a function of temperature has the following
fundamental equation (Ref. Single-Speed Electric DX Air Cooling Coil):
T otCapT empM odF ac = a + b (Twb,i ) + c(Twb,i )2 + d (Tc,i ) + e(Tc,i )2 + f (Twb,i ) (Tc,i ) (22.15)
where
Twb,i = wet-bulb temperature of the air entering the cooling coil, °C
Tc,i = dry-bulb temperature of the air entering an air-cooled condenser, °C
Given this form of the fundamental equation, the data pairs for the cooling coil are entered
as entering air wet-bulb temperature, condenser entering dry-bulb temperature, and total cooling
capacity. These 3 values, in this precise order, make up each data pair. As this example describes
1656 CHAPTER 22. PERFORMANCE CURVES AND LOOKUP TABLES
how the DX coil cooling capacity changes with changes in indoor and outdoor temperature, the
curve type selected is BiQuadratic and, therefore, the minimum number of data pairs equals 6 (i.e.,
number of coefficients in the equation above). Evaluating this tabular data based on regression
coefficients may be less desirable to the user since the data in the lower right corner of the table
is somewhat flat due to controls or other hardware constraints. For the sake of this example, the
regression analysis is chosen. In this example, the DX cooling coil total cooling capacity at the
ARI rating point is used to normalize the capacity data (e.g., 7735.1 W at 19.4 °C EWB and 35 °C
outdoor dry-bulb temperature). In addition, the minimum and maximum limits are chosen such
that extrapolation of the performance curve is allowed. Notice in the example below that:
1) The data pairs do not need to be entered in ascending order, this data set will automatically
be re-ordered in ascending order by the program.
2) As shown in the table object below, only three of the five entries for entering air wet-bulb
temperature were entered in the table object and therefore used for the regression analysis. This
data entry technique may save time when entering a large data set, however, it may have unforeseen
consequences on the resulting regression coefficients (i.e., the coefficients may provide less accuracy
than desired). Note in the figure below the difference between the manufacturers data at 19.4
°C entering air wet-bulb temperature vs the prediction made by the regression coefficients. Since
this data set (i.e., the 4 data points at 19.4°C entering air wet-bulb temperature from the table
above) was left out of the regression analysis, the predicted capacity at this condition is slightly
under-estimated.
3) The minimum and maximum table output entered by the user uses the same units as the
output values and are subsequently normalized in the same manner as the dependent variable in
the data pairs.
4) For the resulting curve object, the minimum (maximum) limits are based on the lesser
(greater) of the user entered value and the lower (upper) limit of the tabular data. When linearly
interpolating tabular data, only the limits of the data set are used.
5) For the resulting curve object, the calculated coefficients may not perfectly represent the
entire data set since all data was not used (i.e., in this example the regressed data do not line up
exactly with all the manufacturers data, however, do line up well with the data included in the
table object).
6) Selecting LinearInterpolationOfTable would interpolate the tabular data within the limits of
the data set (characters) resulting in a maximum X1, X2 and Curve value of 22.2, 40.8 and 1.25 (i.e.,
9206.0/7375.1), respectively. Note how these maximum values compare to the maximum values in
the generated curve object below which chose the EvaluateCurveToLimits option instead (i.e., the
user min/max inputs were used to generate these fields when creating the curve object). The min-
imum values would be affected in a similar manner. Selecting Lagrange or EvaluateCurveToLimits
allows extrapolation of the data set to values specified by the user.
7) In the graph below, the linearly interpolated tabular data (character data set representing
manufacturers data) may better represent the capacity ratio than the performance curve (lines
representing the regressed data) given the non-linear relationship between capacity and temperature
shown in the table and/or graph. However, extrapolation of the data set is performed linearly and
the second order affects of temperature would be lost when extrapolating. Either the data set would
be expanded to include other relevant data (e.g., data at colder outdoor temperatures where cooling
may be required) which could then be interpolated or additional existing data could be added to
the table object to allow more accurate regression coefficients to be used to predict data outside
the table data limits.
22.2. PERFORMANCE TABLES 1657
Table:TwoIndependentVariables ,
CCoolCapFT , !- Name [Fit from catalog performance data]
BiQuadratic , !- Curve Type
EvaluateCurveToLimits , !- Interpolation Type
1, !- Minimum Value of x,
30, !- Maximum Value of x,
5, !- Minimum Value of y,
50, !- Maximum Value of y,
4500, !- Minimum Table Output
15000 , !- Maximum Table Output
Temperature , !- Input Unit Type for x
Temperature , !- Input Unit Type for y
Dimensionless , !- Output Unit Type
7735.1 , !- Normalization Point
17.2 ,29.4 ,7462.6 , !- X, Y, and Output data pair #1
17.2 ,23.9 ,7735.1 , !- X, Y, and Output data pair #2
13.9 ,29.4 ,7283.9 , !- X, Y, and Output data pair #3
13.9 ,23.9 ,7474.4 , !- X, Y, and Output data pair #4
13.9 ,35 ,7067.1 , !- X, Y, and Output data pair #5
13.9 ,40.8 ,6818.0 , !- X, Y, and Output data pair #6
17.2 ,35 ,7157.9 , !- X, Y, and Output data pair #7
17.2 ,40.8 ,6818.0 , !- X, Y, and Output data pair #8
22.2 ,35 ,8552.6 , !- X, Y, and Output data pair #9
22.2 ,29.4 ,8898.3 , !- X, Y, and Output data pair #10
22.2 ,23.9 ,9206.0 , !- X, Y, and Output data pair #11
22.2 ,40.8 ,8165.8; !- X, Y, and Output data pair #12
associate model that is using the performance curve (e.g., DX cooling coil capacity as a function
of temperature where independent variable X1 = indoor wet-bulb temperature and independent
variable X2 = outdoor dry-bulb temperature).
The lookup tables are evaluated using the Lagrange form of the interpolation polynomial or
the previously described interpolation methods of LinearInterpolationOfTable and EvaluateCurve-
ToLimits. When using the Lagrange method, the number of points used in the interpolation is
equal to 1 plus the polynomial order (e.g., a second order interpolation would use 3 points).
∑
n
pn (x) = yi li (x) (22.16)
i=0
( )
x − xj
li (x) = Π i = 0, 1, ..., n (22.17)
j̸=i xi − xj
First-order Lagrange interpolation polynomial:
(x − x1 ) (x − x0 )
p1 (x) = y0 + y1 (22.18)
(x0 − x1 ) (x1 − x0 )
Second-order Lagrange interpolation polynomial:
(x − x1 ) (x − x2 ) (x − x0 ) (x − x2 ) (x − x0 ) (x − x1 )
p2 (x) = y0 + y1 + y2 (22.19)
(x0 − x1 ) (x0 − x2 ) (x1 − x0 ) (x1 − x2 ) (x2 − x0 ) (x2 − x1 )
Table:MultiVariableLookup ,
CCoolCapFT ,
EvaluateCurveToLimits ,
1660 CHAPTER 22. PERFORMANCE CURVES AND LOOKUP TABLES
3,
BiQuadratic ,
SingleLineIndependentVariableWithMatrix ,
,
ASCENDING ,
ASCENDING ,
7735.1 , !- Normalization reference
1, !- Minimum Value of X1
30, !- Maximum Value of X1
5, !- Minimum Value of X2
50, !- Maximum Value of X2
, !- Minimum Value of X3
, !- Maximum Value of X3
, !- Minimum Value of X4
, !- Maximum Value of X4
, !- Minimum Value of X5
, !- Maximum Value of X5
4500, !- Minimum Table Output
15000 , !- Maximum Table Output
Temperature , !- Input Unit Type for X1
Temperature , !- Input Unit Type for X2
, !- Input Unit Type for X3
, !- Input Unit Type for X4
, !- Input Unit Type for X5
Dimensionless , !- Output Unit Type
2, 3, 4,
13.9, 17.2, 22.2,
23.9, 29.4, 35.0, 40.8,
7474.4 , 7735.1 , 9206.0 ,
7283.9 , 7462.6 , 8898.3 ,
7067.1 , 7157.9 , 8552.6 ,
6818.0 , 6818.0 , 8165.8;
Chapter 23
Economics Calculations
• ComponentCost:LineItem
• ComponentCost:Adjustments
• ComponentCost:Reference
23.1.1.1 General
The line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each,
Pe :
L = N ∗ Pe (23.1)
1661
1662 CHAPTER 23. ECONOMICS CALCULATIONS
23.1.1.2 Construction
This line item type is called “Construction” but is used to estimate the costs of surfaces in the
model. The Construction attribute of Surface objects is useful for categorizing surfaces. The
number of units, N, is determined by summing the Area, A, of Surface objects that have the type of
construction specified in the Item Name field. Surfaces are screened to eliminate any duplicates
that may exist for interior partitions creating a list of 1 to m unique surfaces. If a surface is
associated with a Zone, then zone multiplier, MZ , and list multipliers, MG , are applied (these are
usually defaulted to 1).
∑
m
N= (A ∗ MZ ∗ MG ) (23.2)
1
The line item subtotal, L, is calculated by multiplying the number of units (actually units of
are here), N (m2 ) by the Cost-per-Area, Pa , ($/m2 ):
L = N ∗ Pa (23.3)
L = N ∗ Pe (23.4)
If cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts
of total, rated, cooling capacity. This will be based on all the DX:Coils in the model if Item Name
is set to the wildcard (*) and will be that of the named coil if set to a valid coil name. Then the
line item subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-kilowatt,
PkW :
L = N ∗ PkW (23.5)
If Cost per kilowatt per coefficient-of-performance is greater than 0.0 then the number
of units, N, is the number of kilowatts of total, rated, cooling capacity multiplied by the nominal
coefficient of performance (COP) of the DX:Coils. This will be based on all the DX:Coils in the
model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid
coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by
the Cost-per-kilowatt-per-COP, PkW −COP :
23.1.1.4 Coil:Heating:Fuel
Fuel-fired heating coil costs can be estimated in one of three ways: per-each, per-kW, per-kW-
COP. The program determines which method to use based on there being non-zero values in
appropriate input fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of heaters. This
will be 1 if the Item Name is the name of a specific heater described elsewhere. If the name is
set to the wildcard (*) then this will equal the total number of Coil:Heating:Fuel objects in the
model. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the
Cost-per-Each, Pe :
L = N ∗ Pe (23.7)
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts
of total, rated, heating capacity. This will be based on all the Coil:Heating:Fuel objects in the
model if Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid
coil name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by
the Cost-per-kilowatt, PkW :
L = N ∗ PkW (23.8)
If Cost per kilowatt per coefficient-of-performance is greater than 0.0 then the number
of units, N, is the number of kilowatts of total, rated, heating capacity multiplied by the theo-
retical efficiency of the heater(s). (Here we are treating gas heating efficiency as a Coefficient
of Performance (COP)). This will be based on all the Coil:Heating:Fuel objects in the model if
Item Name is set to the wildcard (*) and will be that of the named coil if set to a valid coil
name. Then the line item subtotal, L, is calculated by multiplying the number of units, N, by the
Cost-per-kilowatt-per-COP, PkW −COP :
23.1.1.5 Chiller:Electric
Electric chiller costs can be estimated in one of three ways: per-each, per-kW, per-kW-COP. The
program determines which method to use based on there being non-zero values in appropriate input
fields.
If cost per each is greater than 0.0 then the number of units, N, is the number of chillers. This
will be 1 if the Item Name is the name of a specific coil described elsewhere. Then the line item
subtotal, L, is calculated by multiplying the number of units, N, by the Cost-per-Each, Pe :
L = N ∗ Pe (23.10)
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilowatts
of total, rated, cooling capacity for the specified chiller. Then the line item subtotal, L, is calculated
by multiplying the number of units, N, by the Cost-per-kilowatt, PkW :
L = N ∗ PkW (23.11)
1664 CHAPTER 23. ECONOMICS CALCULATIONS
If Cost per kilowatt per coefficient-of-performance is greater than 0.0, then the number
of units, N, is the number of kilowatts of total, rated, cooling capacity multiplied by the nominal
coefficient of performance (COP) of the chiller. This will be based on the named chiller (if set to a
valid coil name). Then the line item subtotal, L, is calculated by multiplying the number of units,
N, by the Cost-per-kilowatt-per-COP, PkW −COP :
23.1.1.6 Daylighting:Controls
The costs of controllers for harvesting daylight are determined by the number of reference
points. The cost for each controller, Pe , are input. The of units, N, is determined from the
number of daylight reference points in all the zones if the Item Name is the wildcard (*). If
Item Name is set to a valid Zone name then N is the number of daylight reference points in just
that zone (zones can have more than one daylight controllers). Then the line item subtotal, L, is
calculated by multiplying the number of units, N, by the Cost-per-Each, Pe :
L = N ∗ Pe (23.13)
23.1.1.7 Shading:Zone:Detailed
Shading surfaces need to be handled separately because they do not have the Construction at-
tribute. The Item Name must be set to a valid name for a Shading:Zone:Detailed object
defined elsewhere in the file. The number of units, N, is determined from the area of the named
surface multiplied by zone multiplier, MZ , and list multipliers, MG :
N = A ∗ MZ ∗ Mg (23.14)
The line item subtotal, L, is calculated by multiplying the number of units, N (m2 ) by the
Cost-per-Area, Pa , ($/m2 ):
L = N ∗ Pa (23.15)
23.1.1.8 Lights
The cost of electric lighting systems can be modeled in two ways: per-each and per-kW. The
program determines which method to use based on there being non-zero values in appropriate
input fields. The Item Name must be the name of a valid Zone defined elsewhere in the input.
If cost per each is greater than 0.0, then the number of units, N, is the number lighting systems
in the zone and is assumed to be 1. Then the line item subtotal, L, is calculated by multiplying
the number of units, N, by the Cost-per-Each, Pe :
L = N ∗ Pe (23.16)
If Cost per kilowatt is greater than 0.0 then the number of units, N, is the number of kilo-
watts in the design level for electric lighting systems defined in Lights objects associated with the
zone. The Item Name must be the name of a valid Zone defined elsewhere in the input. N is
23.1. COMPONENT COSTS 1665
then the sum of all the Lights associated with the named Zone. Then the line item subtotal, L, is
calculated by multiplying the number of units, N, by the Cost-per-kilowatt, PkW :
L = N ∗ PkW (23.17)
23.1.1.9 Generator:Photovoltaic
The costs of simple photovoltaic power systems can be modeled using cost per kilowatt. The number
of units, N, is the nominal rated peak power of the photovoltaic panels. The photovoltaic generator
must be modeled using the PhotovoltaicPerformance:Simple input object which is a very simplistic
model and does not include input for the nominal rated peak power of the system. Therefore a
peak power is calculated using the usual 1000 W/m2 of incident solar radiation, Gp , multiplied by
the active solar cell area, A and the efficiency, E, and converted to units of kilowatts.
Gp ∗ A ∗ E
N= (23.18)
1000.0
Where, the cell area A is calculated by multiplying the area of the surface associated with
the simple photovoltaic system and the active area fraction defined in the PhotovoltaicPerfor-
mance:Simple. Then the line item subtotal, L, is calculated by multiplying the number of units, N,
by the Cost-per-kilowatt, PkW :
L = N ∗ PkW (23.19)
23.1.2 Adjustments
Various adjustments are available to model total project costs from the component costs modeled
using individual line items. These adjustments are provided to allow propagating how changes in
component costs are amplified by things like design fees, profit, bonding, and taxes.
The subtotal of individual line items, SL , is obtained by summing all line item subtotals, L:
∑
SL = L (23.20)
For the reference building, SL, is user input (typically from a prior run of baseline building model).
The subtotal for miscellaneous construction costs (typically those costs not explicitly included
as line items), Sm , are calculated by multiplying the Miscellaneous Cost Model (per Square
Meter), Cm , by the total conditioned floor area, Ac :
Sm = Ac ∗ Cm (23.21)
The subtotal for the amount that the construction costs should be altered because of regional
differences in material and labor costs (e.g. when using national average data), Sr , is determined
by multiplying the Regional Adjustment Factor, Rf , by the sum of SL and Sm:
SC = SL + Sm + Sr (23.23)
The Design and Engineering Fee Fraction,Fd ,is the fraction of construction costs, Sc , at-
tributable to costs associated with architectural and engineering services needed for the project. The
subtotal for costs associated with these fees, SD , are determined by multiplying SC by Fd :
SD = Sc ∗ F D (23.24)
The Contractor Fee Fraction,Fc ,is the fraction of construction costs, Sc , attributable to costs
associated with the contractor’s profit that should be included in the project. The subtotal for
costs associated with contracting, SP , are determined by multiplying SC by Fd :
SP = Sc ∗ FC (23.25)
The Contingency Fraction,FS ,is the fraction of construction costs, Sc , which should be in-
cluded in a cost estimate to provide for contingencies (perhaps related to errors and uncertainty in
the estimate and project). The subtotal for contingency costs, SS , are determined by multiplying
SC by FS :
SS = Sc ∗ F S (23.26)
The Permits, Bonding, Insurance Fraction,FB ,is the fraction of construction costs, Sc ,
which should be included in a cost estimate to provide for things like taxes, bonding, insurance,
and permits. The subtotal for these extra costs, SB , are determined by multiplying SC by FB :
SB = Sc ∗ F B (23.27)
The Commissioning Fee Fraction,FCX ,is the fraction of construction costs, Sc , which should
be included in a cost estimate to provide for commissioning the building systems. The subtotal for
these extra costs, SCX , are determined by multiplying SC by FCX :
T = SL + Sm + Sr + SD + SP + SS + SB + SCX (23.29)
The normalized total cost estimate, C, is calculated by dividing T by the total conditioned floor
area, Ac :
T
C= (23.30)
AC
23.1.3 Comparisons
The capability of comparing the current cost estimate to that of a reference building is provided
because is common to consider the marginal increases in costs associated with applying different
energy design measures. EnergyPlus calculates and reports the difference between the current model
and a reference case for all the subtotals and totals discussed above. The reported differences are
the reference values subtracted from the current value.
23.2. TARIFF COMPUTATION 1667
• UtilityCost:Tariff
• UtilityCost:Qualify
• UtilityCost:Charge:Simple
• UtilityCost:Charge:Block
• UtilityCost:Ratchet
• UtilityCost:Variable
• UtilityCost:Computation
This section builds upon the discussion that appears in the Input Output Reference under the
heading “EnergyPlus Economics.” The actual computation of monthly utility bills is not difficult
since it is mostly consists of multiplying energy consumptions or demands by the price on a per
unit basis and adding different bill components. The implementation in EnergyPlus becomes more
complex since the objects were crafted to allow a great deal of flexibility in specifying a utility
tariff while, at the same time, being as simple as possible.
The following discussion on variables and hierarchies is based on the text that appears in the
Input Output Reference.
If you have ever done any computer programming, you can think of a variable as an array. Many
of the names used in the utility bill calculation portion of EnergyPlus are names of variables. In the
case of the UtilityCost:Charge objects, the name of the object is also used as a name of a variable.
In many of today’s utility rates, the charges for energy or demand are broken into distribution
and supply charges. To allow for this, more than one charge may to be defined for a particular
category. The variables assigned to the same category are added together.
The categories are combined in following hierarchy:
Any charges included in the EnergyCharges category are added together. The EnergyCharges,
DemandCharges and ServiceCharges are added together to form the Basis. The Basis, Adjustments
and Surcharges are added together to form the Subtotal. The Subtotal and Taxes are added together
to be the Total. The total represents the total monthly charges on that tariff for the energy source
used. The combining of categories together is performed automatically unless the user specifies
the UtilityCost:Computation. In addition, each category, which is also a variable, may be used as
a source. For example, a tax that is 5% of the subtotal would be shown as:
UtilityCost:Charge:Simple ,
TaxOfFivePercent , ! Charge Variable Name
TariffExample1 , ! Tariff Name
Subtotal , ! Source Variable
Annual , ! Season
Taxes , ! Category Variable Name
0.05; ! Cost Per Unit Value (or Variable)
all charges could be assigned to the Total category. The categories themselves are simply variable
names. Charges may also be assigned to the “NotIncluded” category if the result of the charge is
used as an intermediate calculation and should not be included in the Total.
The objects that create variables are:
• UtilityCost:Qualify
• UtilityCost:Charge:Simple
• UtilityCost:Charge:Block
• UtilityCost:Ratchet
• UtilityCost:Variable
method for solving a DAG is called a topological sort. The algorithm used in EnergyPlus is one of
the simplest methods available and is appropriate given the number of dependencies. More efficient
algorithms are known but are probably only appropriate for much larger number of dependencies.
One important note, if after the algorithm is exercised, and some of the formulas still have a
count on the number of dependencies, it must be the result of a circular dependency and an error
condition is flagged in the ERR file.
The objects have specific variables that are used as inputs and outputs, and thus the outputs
are dependent on the inputs, are shown in the following table:
Object Variables Inputs and Outputs
In addition, the hierarchy shown in the first diagram in this section also represents dependencies
that are included when determining the order of computation.
The resulting order of computation is shown at the bottom of the economics report.
• LifeCycleCost:Parameters
• LifeCycleCost:RecurringCosts
• LifeCycleCost:NonrecurringCost
23.3. LIFE-CYCLE COST COMPUTATIONS 1671
• LifeCycleCost:UsePriceEscalation
• LifeCycleCost:UseAdjustment
The computation of life-cycle costs is broken into three main routines which are described below.
23.3.1 ExpressAsCashFlows
Step 1. If the input file has ComponentCost:* items, then create an additional instance of a
nonrecurring cost to hold the total.
Step 2. Get the costs for each resource that has non-zero utility costs.
Step 3. Compute the inflation on a monthly basis. For cases where the inflation approach is
constant dollars, the inflation is set to 1.0 for all months. For current dollar analyses, compute
the inflation rate on a monthly basis. Just using 1/12 of the annual inflation is almost correct
but introduces a small error so instead the inverse of the formula 4-32 from Newnan (Engineering
Economic Analysis Ninth Edition by Donald Newnan, Ted Eschenbach, and Jerome Lavelle):
inflationPerMonth = ((inflation + 1.00) ** (1.0/12.0)) - 1
Then the inflation is applied for each month:
monthlyInflationFactor(jMonth) = (1 + inflationPerMonth) ** (jMonth - 1)
Step 4. Put the nonrecurring, nonrecurring, and utility costs into a monthly array for the entire
length of the study period.
Step 5. Multiply the monthly costs by the monthly inflation which was set to 1.0 for constant
dollar analyses.
Step 6. Multiply the monthly costs for resources with use adjustments.
Step 7. Sum the monthly costs by category.
Step 8. Based on the base date, accumulate the monthly costs into yearly costs.
23.3.2 ComputePresentValue
Step 1. For each year of the study compute the discount factor (SPV) using the following formula:
SPVyr = 1 / ((1 + curDiscountRate) ** effectiveYear)
This formula is based on formula D.2.1.1 from NIST Handbook 135 Life Cycle Costing Manual
for the Federal Energy Management Program by Sieglinde K. Fuller and Stephen R. Petersen.
Where the effectiveYear depends on the discount convention. If end of year discounting is used
than the effectiveYear is the year. If middle of the year discounting is used than the effectiveYear
is reduced by 0.5. If the beginning of year discounting is used, than the effectiveYear is reduced by
1.0.
For energy costs, the use price escalations are multiplied by the discount factors.
Step 2. Compute the present value for each month by multiply the monthly costs by the discount
factor for each year.
Step 3. Sum the costs by category.
23.3.3 ComputeTaxAndDepreciation
Step 1. Depending on the depreciation method selected the depreciation factors are set to various
constants. Depreciation factors are based on IRS Publication 946 for 2009 “How to Depreciate
Property.” The MACRS values are based on Modified Accelerated Cost Recovery System GDS for
1672 CHAPTER 23. ECONOMICS CALCULATIONS
3, 5, 7, 10 year property are based on 200% depreciation method shown in Appendix A of IRS
Publication 946 using half year. 15 and 20 are based on 150% (Chart 1 of IRS Publication 946).
For Straight Line depreciation GDS is used for 27 years (actually 27.5) 31 years (actually 31.5 years)
and 39 years using mid month. For 40 years ADS is used (chart 2) Table A-1 is used for 3, 4, 5, 10,
15 and 20 years. Table A-6 is for 27 years. Table A-7 for 31 years. Table A-7a for 39 years. Table
A-13 for 40 years. These years are a classification of property and should not be confused with the
length of the study. For 27 years, 31 years, 39 years and 40 years the June value was used. All
references in this paragraph are to IRS Publication 946.
Step 2. Apply the annual depreciation factors to the capital costs.
Step 3. For each year the taxable income is the grand total of all costs minus the depreciated
capital costs.
Step 4. Taxes are the taxable income times the tax rate.
Step 5. The after tax present value is
AfterTaxPresentValueyr = GrandTotalyr - Taxesyr * SPVyr
All major results are presented on the tabular report.
Chapter 24
Special Modules/Reporting
1673
1674 CHAPTER 24. SPECIAL MODULES/REPORTING
factor for each fuel (natural gas, electricity, fuel oil, diesel, or coal). In future versions, users will be
able to schedule how the emissions factors by time of day, month, season and year. For electricity,
the mix of generation fuel sources—whether utility, state or regional—is used to adjust the emission
factors. If a user has emissions factors specific to the building site and equipment, these can be
entered directly. There are no default emissions factors.
Figure 24.2: Example Annual Total Carbon Equivalent for Major Greenhouse Gases
1676 CHAPTER 24. SPECIAL MODULES/REPORTING
The resulting carbon equivalents by fuel type are shown in the output of the program along
with the individual gas pollutants.
Efficiency Ratio
(J/J)
Ratio of Heat Input to Electricity Output 2.253
few years. More information and other resources for calculating emissions factors are available in
IPCC (2000, 1997).
24.1.6 References
Crawley, Drury B. 2003. “Impact of Climate Change on Buildings,” in Proceedings of the CIB-
SE/ASHRAE International Conference 2003, September 2003, Edinburgh, Scotland. London,
England: CIBSE.
Intergovernmental Panel on Climate Change. 2001. Climate Change 2001: The Scientific
Basis. Cambridge: Cambridge University Press.
Intergovernmental Panel on Climate Change. 2000. Good Practice Guidance and Uncertainty
Management in National Greenhouse Gas Inventories, Paris, France: IPCC/OECD/IEA.
Intergovernmental Panel on Climate Change. 1997. Revised 1996 IPCC Guidelines for National
Greenhouse Gas Inventories, J.T. Houghton, L.G. Meira Filho, B. Lim, K. Treanton, I. Mamaty,
Y. Bonduki, D.J. Griggs and B.A. Callender (editors). Paris, France: IPCC/OECD/IEA.
International Energy Agency. 2003. CO2 Emissions from Fuel Combustion 1971-2001 (2003)
– 2003 Edition. Paris, France: IEA.
Liesen, Richard J. 1997. Atmospheric Pollution Prediction in a Building Energy Simulation
Program, April 1997, BLAST Support Office, Department of Mechanical Engineering. Champaign,
Illinois: University of Illinois.
Stroot, Peter J., Robert J. Nemeth, & Donald F. Fournier. 1996. Pollution Reduction Through
Energy Conservation, REEP Model. Champaign, Illinois: U S Army Construction Engineering
Research Laboratory.
Torcellini Paul A, Nicholas Long, and Ronald D. Judkoff. 2004. “Consumptive Water Use
for U.S. Power Production,” in ASHRAE Transactions, Volume 110, Part 1. Atlanta, Georgia:
ASHRAE.
United Nations Environment Programme. 2002. Climate Change Information Kit. Châtelaine,
Switzerland: UNEP.
United Nations Framework Convention on Climate Change. 1997. Kyoto Protocol to the United
Nations Framework Convention on Climate Change. Bonn, Germany: UNFCCC.
U.S. Department of Energy. 2004. Monthly Energy Review. Washington, DC: Energy Infor-
mation Administration, U S Department of Energy.
U.S. Department of Energy. 2002. Updated State-level Greenhouse Gas Emission Coefficients
for Electricity Generation 1998-2000. April 2002, Energy Information Administration, Office of
Integrated Analysis and Forecasting, Energy Information Administration. Washington, DC: U.S.
Department of Energy.
U.S. Environmental Protection Agency. 2003a. eGRID Emissions and Generation Resource
Integrated Database, May 2003, Washington, DC: U.S. Environmental Protection Agency.
U.S. Environmental Protection Agency. 2003b. AirData, Tier Emissions Report - Criteria Air
Pollutants, 1999 data, May 2003. Washington, DC: U.S. Environmental Protection Agency.
U.S. Environmental Protection Agency. 1998a. Compilation of Air Pollutant Emission Factors,
AP-42, Fifth Edition, Volume I: Stationary Point and Area Sources, Chapter 1 External Combustion
Sources, Supplement D, July 1998. Research Triangle Park, North Carolina: U. S. Environmental
Protection Agency.
U.S. Environmental Protection Agency. 1998b. Compilation of Air Pollutant Emission Fac-
tors, AP-42, Fifth Edition, Volume I: Stationary Point and Area Sources, Chapter 1 External
24.2. COMPONENT LOADS SUMMARY 1697
Combustion Sources, Supplement E, September 1998. Research Triangle Park, North Carolina: U.
S. Environmental Protection Agency.
U.S. Environmental Protection Agency. 1996. Compilation of Air Pollutant Emission Factors,
AP-42, Fifth Edition, Volume I: Stationary Point and Area Sources, Chapter 1 External Com-
bustion Sources, Supplement B, October 1996. Research Triangle Park, North Carolina: U. S.
Environmental Protection Agency.
from past time steps on that surface into the convective gain for that timestep. The temperature
change of the surface includes the impact of all of these radiant gains as well as any heat transfer
through the surface.
To disaggregate the delayed affect of zone radiant (delayed) portions of the peak load, a pulse
of radiant internal loads is used to determine custom radiant to convective decay curves for heating
and cooling, essentially replicating part of the method used for Radiant Time Series (see Chapter
18 of ASHRAE Handbook of Fundamentals 2009) to isolate the delayed impacts of internal loads.
This is performed during the zone sizing routines.
The response of each surface to a pulse of radiant heat is used to estimate the peak load
components for solar gains and the radiant portion of internal gains. Subtracting these for each
surface then leaves the peak load component from conduction through the surfaces. The approach
is described in more detail below:
1) When zone sizing is performed for cooling or heating, the heat convected from each opaque
surface for each timestep during sizing day is saved to an array.
2) For each type of internal gain, HVAC equipment gain, and solar energy entering the zone,
the radiant and convective portions are saved for every timestep during sizing. In addition,
for each type of radiant gain, the amount that lands on each surface in the zone is saved for
evergy timestep during sizing.
3) An additional “pulse sizing” run is performed for cooling and heating during zone sizing that
includes an additional small, single timestep, pulse of radiant-only heat for each zone but
is otherwise the same as a normal zone sizing simulation. This is equivalent to adding an
ElectricEquipment object that is scheduled for a single timestep and is 100% radiant heat.
The heat convected from each opaque surface for each timestep during sizing is saved to an
array. This run is not used for sizing, but just to gather the impact of the pulse of radiant
heat.
4) For each surface, a “decay curve” is developed by subtracting the results from the normal
sizing (1) from the “pulse” sizing run (3). This represents the delay in converting incoming
radiant heat into convected heat for each surface in the zone. The graphs below show the
decay curves for an exterior wall (RIGHT-1) and an interior wall (SB23) for a test file.
5) Using the internal and solar gain results saved from the normal sizing period in step (2), for
each timestep prior to and including the time of the peak load during the sizing day, the decay
curve is applied to each radiant gain on each surface for each timestep to generate a predicted
delayed load component for the internal and solar gains for each timestep that comprise the
peak load (based on Timesteps in Averaging Window). Timesteps just before the peak have
much larger impacts than those just a few timesteps before the peak. These results will be
the radiant portion of the load for each type of internal and solar gain.
6) The difference between the sum of the predicted convective loads from internal and solar
gains from step (5) and the total convective loads for that surface for the timesteps that
comprise the peak load from step (1) is assumed to be the load from heat transfer through
that surface. This is essentially subtracting out the radiant portions of the internal and solar
gains on each surface for the sizing day.
24.2. COMPONENT LOADS SUMMARY 1699
• IntGainTypeOf_People
• IntGainTypeOf_Lights
• IntGainTypeOf_ElectricEquipment
• IntGainTypeOf_ElectricEquipmentITEAirCooled
• IntGainTypeOf_GasEquipment
• IntGainTypeOf_HotWaterEquipment
• IntGainTypeOf_SteamEquipment
• IntGainTypeOf_OtherEquipment
• IntGainTypeOf_RefrigerationCase
• IntGainTypeOf_RefrigerationCompressorRack
• IntGainTypeOf_RefrigerationSystemAirCooledCondenser
• IntGainTypeOf_RefrigerationSystemSuctionPipe
• IntGainTypeOf_RefrigerationSecondaryReceiver
• IntGainTypeOf_RefrigerationSecondaryPipe
• IntGainTypeOf_RefrigerationWalkIn
• IntGainTypeOf_RefrigerationTransSysAirCooledGasCooler
• IntGainTypeOf_RefrigerationTransSysSuctionPipeMT
1702 CHAPTER 24. SPECIAL MODULES/REPORTING
• IntGainTypeOf_RefrigerationTransSysSuctionPipeLT
• IntGainTypeOf_WaterUseEquipment
• IntGainTypeOf_WaterHeaterMixed
• IntGainTypeOf_WaterHeaterStratified
The gains from “HVAC Equipment Losses” which are gains to the zone due to the location of
the equipment within the zone include:
• IntGainTypeOf_ZoneBaseboardOutdoorTemperatureControlled
• IntGainTypeOf_ThermalStorageChilledWaterMixed
• IntGainTypeOf_ThermalStorageChilledWaterStratified
• IntGainTypeOf_PipeIndoor
• IntGainTypeOf_Pump_VarSpeed
• IntGainTypeOf_Pump_ConSpeed
• IntGainTypeOf_Pump_Cond
• IntGainTypeOf_PumpBank_VarSpeed
• IntGainTypeOf_PumpBank_ConSpeed
• IntGainTypeOf_PlantComponentUserDefined
• IntGainTypeOf_CoilUserDefined
• IntGainTypeOf_ZoneHVACForcedAirUserDefined
• IntGainTypeOf_AirTerminalUserDefined
• IntGainTypeOf_PackagedTESCoilTank
• IntGainTypeOf_FanSystemModel
• IntGainTypeOf_SecCoolingDXCoilSingleSpeed
• IntGainTypeOf_SecHeatingDXCoilSingleSpeed
• IntGainTypeOf_SecCoolingDXCoilTwoSpeed
• IntGainTypeOf_SecCoolingDXCoilMultiSpeed
• IntGainTypeOf_SecHeatingDXCoilMultiSpeed
• IntGainTypeOf_GeneratorFuelCell
• IntGainTypeOf_GeneratorMicroCHP
• IntGainTypeOf_ElectricLoadCenterTransformer
• IntGainTypeOf_ElectricLoadCenterInverterSimple
• IntGainTypeOf_ElectricLoadCenterInverterFunctionOfPower
• IntGainTypeOf_ElectricLoadCenterInverterLookUpTable
• IntGainTypeOf_ElectricLoadCenterStorageBattery
The ReportSurfaceHeatBalance routine in the HeatBalanceSurfaceManger module gathers the
shortwave radiant heat gain from lighting and fenestration solar gains on each surface. In the same
module, the CalcHeatBalanceInsideSurf routine gathers the surface by surface convection for both
the normal and pulse zone sizing times along with the net radiation on the surface during the
normal zone sizing times. In addition, a routine called GatherComponentLoadSurfAbsFact gathers
the factors used in distributing the radiant heat from a zone to each surface (TMULT and ITABSF).
The SizingManager module repeats the zone sizing portion of the procedure when this report
is requested. The pulse occurs at 10am during the zone sizing simulations. The 10am time was
chosen after some testing that looked at pulses at different times of the day. It is important that
the pulse occurs while the system is running and stable not during start up hours. In addition,
the plus timing needs to be early enough that the duration of the resulting decay curve can be
appropriate applied to as many timesteps as possible during the peak day.
The following subroutines in the OutputReportTabular module produce the report:
• ComputeLoadComponentDecayCurve
• GatherComponentLoadsSurface
• GatherComonentLoadsHVAC
• WriteLoadComponentSummaryTables
• GetDelaySequences
• MovingAvgAtMaxTime
• ComputeTableBodyUsingMovingAvg
The ComputeLoadComponentDecayCurve routine determines the heating and cooling decay
curves using the following (for cooling but repeated also for heating):
TimeOfPulse = radiantPulseTimestep(ZoneNum ,CoolDesSelected)
DO TimeStep = TimeOfPulse , NumOfTimeStepInHour * 24
IF ( radiantPulseReceived (surfNum ,CoolDesSelected) .NE. 0.0) THEN
diff = loadConvectedWithPulse(surfNum ,TimeStep ,CoolDesSelected )
- loadConvectedNormal(surfNum ,TimeStep ,CoolDesSelected)
decayCurveCool(surfNum , TimeStep - TimeOfPulse + 1) = -diff /
radiantPulseReceived(surfNum ,CoolDesSelected)
ELSE
decayCurveCool(surfNum , TimeStep - TimeOfPulse + 1) = 0.0
END IF
END DO
1704 CHAPTER 24. SPECIAL MODULES/REPORTING
The ComputeTableBodyUsingMovingAvg routine applies the decay curve to the load compo-
nents. It does the following for the heating and cooling sizing period that was selected and for each
zone and each surface in the zone
1. Determine the heat gain on the surface of people, equipment, hvac losses, power generation
and long wave light radiation.
2. For each time step backwards from the current timestep, estimate the delayed convected heat
from people, equipment, HVAC losses, power generation, lighting long wave radiation, lighting
short wave radiation, and fenestration solar by multiplying the decay curve with the value
determined from (a).
4. Determine the remaining convective heat from surfaces that are not from these gains and
remove the net surface radiation (output variable Surface Inside Face Convection Heat Gain
Rate)
5. Store the estimated values in a sequence to be later averaged over the averaging window.
24.3 Output:Table:Annual
No special algorithms were employed to implement the Output:Table:Annual object.