-
Notifications
You must be signed in to change notification settings - Fork 397
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Output Variables to Ideal Air loads #8302
Changes from 1 commit
861cfef
908ab51
6b7b538
5acf86f
0bc4fdf
a5b0833
14dbd0d
7bf3209
6b73be5
a33d794
e5f0e2a
89a70d3
18e8fb9
279aa5c
747afea
3cd3110
bbe882a
2ef45da
754e98c
cbdb675
e487697
4972b6f
0fc065b
2461195
120fac1
2dac64b
56c86eb
227bdd2
71755c5
6d6654b
660dacb
fd33e3e
7fbaa76
f67fbc8
ec0199d
bebe31c
863baf5
e4ade3a
3cfe237
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -296,6 +296,10 @@ \subsubsection{Outputs}\label{outputs-043} | |
HVAC,Average,Zone Ideal Loads Supply Air Mass Flow Rate {[}kg/s{]} | ||
\item | ||
HVAC,Average,Zone Ideal Loads Supply Air Standard Density Volume Flow Rate {[}m3/s{]} | ||
\item | ||
HVAC,Average,Zone Ideal Loads Supply Air Temperature {[}C{]} | ||
\item | ||
HVAC,Average,Zone Ideal Loads Supply Air Humidity Ratio {[}kgWater/kgDryAir{]} | ||
\end{itemize} | ||
|
||
\paragraph{Ideal Loads Output Variable Overview}\label{ideal-loads-output-variable-overview} | ||
|
@@ -486,6 +490,16 @@ \subsubsection{Outputs}\label{outputs-043} | |
|
||
The volume flow rate of the supply air stream in m3/s using the standard density. The standard density is determined for dry air at the standard barometric pressure for the location's elevation and a temperature of 20.0ºC. The standard density does not vary over time. | ||
|
||
\paragraph{Zone Ideal Loads Supply Air Temperature {[}C{]}}\label{zone-ideal-loads-supply-air-temperature-c} | ||
|
||
The dry bulb temperature of the supply air stream in ºC. | ||
|
||
|
||
\paragraph{Zone Ideal Loads Supply Air Humidity Ratio {[}kgWater/kgDryAir{]}}\label{zone-ideal-loads-supply-air-humidity-ratio-kgWaterkgDryAir} | ||
|
||
The humidity ratio of the supply air stream in kgWater/kgDryAir. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These units are fine, though 🙈 |
||
|
||
|
||
\subsection{ZoneHVAC:FourPipeFanCoil}\label{zonehvacfourpipefancoil} | ||
|
||
What is a fan coil unit? Like many HVAC terms, ``fan coil unit'' is used rather loosely. Sometimes it is used for terminal units that would be better described as powered induction units. Carrier and others use the term for the room side of refrigerant-based split systems. Here we are modeling in-room forced-convection hydronic units. The hydronic heating coil may be replaced with an electric heating coil. Typically these units are small (200 -- 1200 cfm) and self-contained. They are mostly used in exterior zones, usually in hotels, apartments, or offices. They may be connected to ducted outside air, or have a direct outside air vent, but they do not have outside air economizers. Units with outside air economizers are marketed (in the United States) as unit ventilators. Unit ventilators are typically bigger than fan coils and are widely used in classrooms or other applications where ventilation is a priority. If a zonal unit with an outside economizer is desired, \emph{\hyperref[zonehvacunitventilator]{ZoneHVAC:UnitVentilator}} should be used. | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1057,6 +1057,21 @@ namespace PurchasedAirManager { | |
"Average", | ||
PurchAir(PurchAirNum).Name); | ||
|
||
// Air temperature | ||
SetupOutputVariable("Zone Ideal Loads Supply Air Temperature", | ||
OutputProcessor::Unit::C, | ||
PurchAir(PurchAirNum).ZoneIdealLoadsSupplyAirTemperature, | ||
"System", | ||
"Average", | ||
PurchAir(PurchAirNum).Name); | ||
// Humidity Ratio | ||
SetupOutputVariable("Zone Ideal Loads Supply Air Humidity Ratio", | ||
OutputProcessor::Unit::kgWater_kgDryAir, | ||
PurchAir(PurchAirNum).ZoneIdealLoadsSupplyAirHumidityRatio, | ||
"System", | ||
"Average", | ||
PurchAir(PurchAirNum).Name); | ||
|
||
if (AnyEnergyManagementSystemInModel) { | ||
SetupEMSActuator("Ideal Loads Air System", | ||
PurchAir(PurchAirNum).Name, | ||
|
@@ -2080,6 +2095,8 @@ namespace PurchasedAirManager { | |
PurchAir(PurchAirNum).MinOAMassFlowRate = 0.0; | ||
PurchAir(PurchAirNum).TimeEconoActive = 0.0; | ||
PurchAir(PurchAirNum).TimeHtRecActive = 0.0; | ||
PurchAir(PurchAirNum).ZoneIdealLoadsSupplyAirTemperature = 0.0; | ||
PurchAir(PurchAirNum).ZoneIdealLoadsSupplyAirHumidityRatio = 0.0; | ||
SysOutputProvided = 0.0; | ||
MoistOutputProvided = 0.0; | ||
CoolSensOutput = 0.0; | ||
|
@@ -2785,6 +2802,8 @@ namespace PurchasedAirManager { | |
PurchAir(PurchAirNum).OutdoorAirVolFlowRateStdRho = OAMassFlowRate / StdRhoAir; | ||
PurchAir(PurchAirNum).SupplyAirMassFlowRate = SupplyMassFlowRate; | ||
PurchAir(PurchAirNum).SupplyAirVolFlowRateStdRho = SupplyMassFlowRate / StdRhoAir; | ||
PurchAir(PurchAirNum).ZoneIdealLoadsSupplyAirTemperature = Node(InNodeNum).Temp; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is just passing the inlet temp and hum-rat through. I believe we want to use the already existing local variables There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Or would it work to just move There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. And while you're in here, There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That's fine with me. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Will do! |
||
PurchAir(PurchAirNum).ZoneIdealLoadsSupplyAirHumidityRatio = Node(InNodeNum).HumRat; | ||
|
||
if (PurchAir(PurchAirNum).PlenumExhaustAirNodeNum > 0) { | ||
Node(PurchAir(PurchAirNum).PlenumExhaustAirNodeNum).MassFlowRate = SupplyMassFlowRate; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -247,6 +247,9 @@ namespace PurchasedAirManager { | |
int ZonePtr; // pointer to a zone served by an Ideal load air system | ||
int HVACSizingIndex; // index of a HVAC Sizing object for an Ideal load air system | ||
|
||
Real64 ZoneIdealLoadsSupplyAirTemperature; // ZoneIdealLoadsSupplyAirTemperature [C] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd shorten these to just |
||
Real64 ZoneIdealLoadsSupplyAirHumidityRatio; // ZoneIdealLoadsSupplyAirHumidityRatio [kgWater/kgDryAir] | ||
|
||
// Default Constructor | ||
ZonePurchasedAir() | ||
: AvailSchedPtr(0), ZoneSupplyAirNodeNum(0), ZoneExhaustAirNodeNum(0), PlenumExhaustAirNodeNum(0), ReturnPlenumIndex(0), | ||
|
@@ -271,7 +274,7 @@ namespace PurchasedAirManager { | |
ZoneLatHeatRate(0.0), ZoneTotHeatRate(0.0), ZoneSenCoolRate(0.0), ZoneLatCoolRate(0.0), ZoneTotCoolRate(0.0), OASenHeatRate(0.0), | ||
OALatHeatRate(0.0), OATotHeatRate(0.0), OASenCoolRate(0.0), OALatCoolRate(0.0), OATotCoolRate(0.0), HtRecSenHeatRate(0.0), | ||
HtRecLatHeatRate(0.0), HtRecTotHeatRate(0.0), HtRecSenCoolRate(0.0), HtRecLatCoolRate(0.0), HtRecTotCoolRate(0.0), TimeEconoActive(0.0), | ||
TimeHtRecActive(0.0), ZonePtr(0), HVACSizingIndex(0) | ||
TimeHtRecActive(0.0), ZoneIdealLoadsSupplyAirTemperature(0.0), ZoneIdealLoadsSupplyAirHumidityRatio (0.0), ZonePtr(0), HVACSizingIndex(0) | ||
{ | ||
} | ||
}; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should use the
\SI
package for units.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Shall I change all of the title lines (like line 493) to use the \SI package? Or just in the text portion, like line 495?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just change the in-text units. In this case, just move to
\si{\celsius}
(or whatever it ends up being). If you see others in this file, feel free to change them.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Got it, thanks!