Update Fan:xxx Outputs in IO reference docs#11552
Update Fan:xxx Outputs in IO reference docs#11552joseph-robertson wants to merge 5 commits intodevelopfrom
Conversation
| \item | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature {[}deltaC{]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature{[}deltaC{]} | ||
| HVAC,Average,Fan Runtime Fraction Speed {[]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate{[}kg/s{]} | ||
| HVAC,Average,Fan Runtime Fraction Speed <\#> {[]} |
There was a problem hiding this comment.
Fan:SystemModel
There was a problem hiding this comment.
Actually this is for a fan with speeds > 1, which is only for the system fan. Otherwise only Fan Runtime Fraction is reported. Reports that are only for a specific coil type, or for components with speeds, etc., would be highlighted as such. But I could live with this if there are no other changes. You could actually put a ", or" at the end of the previous Fan Runtime Fraction {[]}, or to avoid having to delineate this subtlety further. For example in the coil model these reports are delineated as:
There was a problem hiding this comment.
Did you want to update this @joseph-robertson, or leave it as-is?
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} |
There was a problem hiding this comment.
Fan:ConstantVolume
| \item | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature {[}deltaC{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Runtime Fraction {[]} |
There was a problem hiding this comment.
Fan:OnOff
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} |
There was a problem hiding this comment.
Fan:VariableVolume
| \item | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature{[}deltaC{]} | ||
| HVAC,Average,Fan Rise in Air Temperature {[}deltaC{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Unbalanced Air Mass Flow Rate {[}kg/s{]} |
There was a problem hiding this comment.
Fan:ZoneExhaust
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} |
There was a problem hiding this comment.
Fan:ComponentModel
…Runtime Fraction.
| \paragraph{Fan Heat Gain to Air {[}W{]}}\label{fan-heat-gain-to-air-fansysmodel} | ||
|
|
||
| This output contains the average power in Watts lost to the process air stream for the time interval being reported. |
There was a problem hiding this comment.
Output "Fan Heat Gain to Air" is new here (Fan:SystemModel), as well as for all other fan types. This description should be double-checked.
| \paragraph{Fan Runtime Fraction {[]}}\label{fan-runtime-fraction-fansysmodel} | ||
|
|
||
| This output contains the fraction of time that this fan operated for the timestep being reported. Applies only for single-speed fans. | ||
|
|
||
| \paragraph{Fan Runtime Fraction Speed <\#> {[]}}\label{fan-runtime-fraction-speed-fansysmodel} | ||
|
|
||
| This output contains the fraction of time that this fan operated at each speed for the timestep being reported. The overall runtime fraction is the sum of the runtime fractions for each speed. Applies only for two-speed and multi-speed fans. |
There was a problem hiding this comment.
These "Fan Runtime Fraction (Speed <#>)" output descriptions are also new and should be double-checked.
| \item | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature {[}deltaC{]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature{[}deltaC{]} | ||
| HVAC,Average,Fan Runtime Fraction Speed {[]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate{[}kg/s{]} | ||
| HVAC,Average,Fan Runtime Fraction Speed <\#> {[]} |
There was a problem hiding this comment.
Actually this is for a fan with speeds > 1, which is only for the system fan. Otherwise only Fan Runtime Fraction is reported. Reports that are only for a specific coil type, or for components with speeds, etc., would be highlighted as such. But I could live with this if there are no other changes. You could actually put a ", or" at the end of the previous Fan Runtime Fraction {[]}, or to avoid having to delineate this subtlety further. For example in the coil model these reports are delineated as:
| \paragraph{Fan Runtime Fraction Speed <\#> {[]}}\label{fan-runtime-fraction-speed-fansysmodel} | ||
|
|
||
| This output contains the fraction of time that this fan operated at each speed for the timestep being reported. The overall runtime fraction is the sum of the runtime fractions for each speed. Applies only for two-speed and multi-speed fans. | ||
|
|
There was a problem hiding this comment.
The overall runtime fraction is the sum of the runtime fractions for each speed.
That doesn't sound right. A fan operating at speed 2 would have RTF between 0 and 1 (e.g., 0.5) where speed 1 RTF should be 1 (I didn't verify that). The overall runtime fraction would not be 1.5. RTF would be 1 for speed 1 and 0.5 for speed 2 but I don't think it's right to say the overall RTF is 1.5.
There was a problem hiding this comment.
On the "Fan Runtime Fraction Speed" comment above, that's a good idea. I had put the subtlety delineation below the item list -- in the descriptions themselves. But yes, we could also highlight the difference directly in the item list.
On the overall system RTF issue, I don't believe that's the behavior currently happening. Here is some sample hourly output for:
Fan:SystemModel,
air source heat pump supply fan, !- Name
[...]
4, !- Number of Speeds
0.712, !- Speed Flow Fraction 1
0.39293, !- Speed Electric Power Fraction 1
0.728, !- Speed Flow Fraction 2
0.4177, !- Speed Electric Power Fraction 2
1, !- Speed Flow Fraction 3
1, !- Speed Electric Power Fraction 3
1, !- Speed Flow Fraction 4
1; !- Speed Electric Power Fraction 4
I don't ever see greater than 1 for a timestep.
There was a problem hiding this comment.
Agree with @joseph-robertson. Unless it's somehow specific to how we set up our residential models, we always see the sum of individual speed RTFs <= 1.
Also, it'd be awfully nice if there was an overall system RTF output variable. I know that's scope creep, but it would simplify things for us.
There was a problem hiding this comment.
Right. It's not the sum of the RTF's, it's the max. Basically means the fan operates the entire time step but the upper speed is cycling.
There was a problem hiding this comment.
(In case it's confusing.... speeds 2/4/6 are heating and speeds 1/3/5 are cooling, so you're only seeing the heating speeds operating above.)
There was a problem hiding this comment.
I see, it's reporting the fraction of the time step that each speed is active.
As a FYI, this is technically a part load ratio, where RTF = PLR / PLF.
thisDXCoil.CoolingCoilRuntimeFraction = PartLoadRatio / PLF;
In UnitarySystem the PartLoadRatio, and 1 - PartLoadRatio, are passed to the fan.
Real64 FanPartLoadRatio = PartLoadRatio;
if (SpeedNum > 1) {
if ((state.dataUnitarySystems->CoolingLoad && this->m_MultiOrVarSpeedCoolCoil) ||
(state.dataUnitarySystems->HeatingLoad && this->m_MultiOrVarSpeedHeatCoil)) {
state.dataUnitarySystems->m_runTimeFraction1 = FanPartLoadRatio;
state.dataUnitarySystems->m_runTimeFraction2 = 1.0 - FanPartLoadRatio;
} else {
state.dataUnitarySystems->m_runTimeFraction1 = FanPartLoadRatio;
state.dataUnitarySystems->m_runTimeFraction2 = 0.0;
}
state.dataFans->fans(this->m_FanIndex)
->simulate(state,
FirstHVACIteration,
state.dataUnitarySystems->FanSpeedRatio,
_, // Pressure rise
_, // Flow fraction
state.dataUnitarySystems->m_massFlow1,
state.dataUnitarySystems->m_runTimeFraction1,
state.dataUnitarySystems->m_massFlow2,
state.dataUnitarySystems->m_runTimeFraction2,
_);
There was a problem hiding this comment.
Agree with @joseph-robertson. Unless it's somehow specific to how we set up our residential models, we always see the sum of individual speed RTFs <= 1.
Also, it'd be awfully nice if there was an overall system RTF output variable. I know that's scope creep, but it would simplify things for us.
I created #11577 to capture this request.
|
mitchute
left a comment
There was a problem hiding this comment.
A couple minor questions.
| \item | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| HVAC,Average,Fan Electricity Rate {[}W{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature {[}deltaC{]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate {[}kg/s{]} | ||
| \item | ||
| HVAC,Sum,Fan Electricity Energy {[}J{]} | ||
| HVAC,Average,Fan Heat Gain to Air {[}W{]} | ||
| \item | ||
| HVAC,Average,Fan Rise in Air Temperature{[}deltaC{]} | ||
| HVAC,Average,Fan Runtime Fraction Speed {[]} | ||
| \item | ||
| HVAC,Average,Fan Air Mass Flow Rate{[}kg/s{]} | ||
| HVAC,Average,Fan Runtime Fraction Speed <\#> {[]} |
There was a problem hiding this comment.
Did you want to update this @joseph-robertson, or leave it as-is?
|
|
||
| \paragraph{Fan Runtime Fraction Speed <\#> {[]}}\label{fan-runtime-fraction-speed-fansysmodel} | ||
|
|
||
| This output contains the fraction of time that this fan operated at each speed for the timestep being reported. The overall runtime fraction is the sum of the runtime fractions for each speed. Applicable only for two-speed and multi-speed fans. |
There was a problem hiding this comment.
Are there any caveats to this for the continuous speed control option?
|

Pull request overview
Fan:SystemModeloutputs not documented in I/O Ref #11542Outputssections for all fan types (according to SetupOutputVariable calls in Fans.cc).Description of the purpose of this PR
Pull Request Author
Reviewer