-
Notifications
You must be signed in to change notification settings - Fork 460
Plant sizing report and equipment summary fixes #10998
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
Conversation
|
I plan to add the logic to report "Design Size" and "User-Specified" values.
I'm planning to move these to the Equipment Summary table reports. @JasonGlazer @rraustad @EnergyArchmage Please comment if you disagree. |
|
Thanks for working on this. |
|
@mjwitte I am all for reporting data whether autosized or not. The user should not have to search for data that is not in the eio or tables, even though the user entered that data.
I think the EIR chiller data shows user-specified only when hard-sized, or if no plant sizing is performed (i.e., the tables are dynamic). If autosized then the user-specified column would not show up? I don't see where user-specified comes from for autosized inputs. I searched for "User-Specified Reference Chilled Water Flow Rate" and only found it here and in the err file if difference > 10%. |
|
Reporting plant loop Design Capacity regardless of autosizing is a good idea. I guess moving reports to Equipment Summary table means they no longer also show up in the EIO as they do when called as Component Sizing Information? If so, that is a drawback for us developers and anyone who prefers the EIO text for easy diff'ing. |
|
This would be really useful I think. I have wanted this for a while; perfect for Coincident/NonCoincident reporting. |
|
|
@mjwitte now that the plant location and other PRs have been merged, do you want to pull develop in and update this branch with those changes? It doesn't show conflicted, so you might not actually have to, but I can't tell immediately. It does need clang formatting it looks like anyway. Let me know if you want me to do anything here. |
|
@Myoldmopar Thanks. There's more actual work to do here, and this doesn't really overlap with the plantloc work, because this PR is at the plant-loop level so plantloc doesn't even apply, duh. |
|
|
|
|
|
@JasonGlazer @rraustad @EnergyArchmage Here are some final sample outputs. For 5ZoneVAV-Pri-SecLoop which has For CoolingTower.idf which does not have |
|
The reasons for diffs are noted in the output rules here |
|
@mjwitte those tables look good. |
Myoldmopar
left a comment
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.
Very good stuff here. The new functions in the sizer code and the sql code are good, and lots of little cleanups along the way. I resolved the minor conflict, and this should be good to go in.
| int NumTimeStepsInAvg = 0; // number of zone timesteps in the averaging window for coincident plant flow | ||
| int SizingFactorOption = 0; // option for what sizing factor to apply | ||
| DataSizing::SizingConcurrence ConcurrenceOption = | ||
| DataSizing::SizingConcurrence::NonCoincident; // sizing option for coincident or noncoincident (default) |
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.
👍
|
|
||
| void BaseSizer::reportSizerStrOutput( | ||
| EnergyPlusData &state, std::string_view CompType, std::string_view CompName, std::string_view VarDesc, std::string_view VarValue) | ||
| { |
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.
No need for the optional parameters I guess? That's fine with me for sure.
| DataPlant::CtrlType::CoolingOp, // "HeatPump:PlantLoop:EIR:Cooling" | ||
| DataPlant::CtrlType::HeatingOp, // "HeatPump:PlantLoop:EIR:Heating" | ||
| DataPlant::CtrlType::HeatingOp // "DistrictHeating:Steam" | ||
| }; |
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.
I have feelings about another list of things allocated to the same size as the others, but I will stop talking now.
| sqliteStepCommand(m_componentSizingInsertStmt); | ||
| sqliteResetCommand(m_componentSizingInsertStmt); | ||
| } | ||
| } |
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.
👍
|
|
|
@Myoldmopar @mjwitte @Myoldmopar it has been 29 days since this pull request was last updated. |
|
|
|
|
|
This was previously approved by @Myoldmopar and CI diffs are as expected, merging. |










Pull request overview
reportSizerStrOutputthat allows component sizing to output a string.Pull Request Author
Reviewer