-
Notifications
You must be signed in to change notification settings - Fork 398
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
Fix floor solar heat gain issue from incident solar multiplier #10010
Conversation
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 spot tested this on several of our residential models; the agreement between our current shading approach (hacky workaround using a combination of shading surfaces and EMS-actuated view factors) and this approach is now much better.
I cannot speak to the correctness of the code changes, but can confirm that this resolves the issue I was seeing. Thanks, @yujiex! I can't wait to finally switch our models to use this object in the next release.
@shorowit Thanks for spotting the issue and checking on the modified code. I'll do some more testing on my side too :) |
@yujiex does this mean you'll be doing more testing on this PR? Just wanting to confirm the status of it before spending any review time on it. Thanks! |
Hi @Myoldmopar, sorry for the late reply. Yes, I'll add some more testing to make sure this type of un-adjusted solar transmission is all caught. |
@yujiex I see Clang Format failed on the last run, but I'll hold off on doing anything here as you stated you had additional testing to do. |
@yujiex @Myoldmopar it has been 28 days since this pull request was last updated. |
Hi @yujiex, I just wanted to make sure that you're planning to get this into the next E+ release. Thank you! |
@yujiex it has been 22 days since this pull request was last updated. |
@yujiex it has been 7 days since this pull request was last updated. |
@yujiex it has been 17 days since this pull request was last updated. |
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 retested the latest code on a couple residential IDFs and the results still look good to me.
Thanks. @shorowit |
Thanks @Myoldmopar and @shorowit |
Pull request overview
SurfaceProperty:IncidentSolarMultiplier
object #10001validation with 1ZoneEvapCooler_4Win_incidentSolarMultiplier.idf
test_1ZoneEvapCooler_4Win_incidentSolarMultiplier.zip
Before fixing, the
ZN001:FLR001:Surface Inside Face Solar Radiation Heat Gain Energy
is non-zero even if the incident solar multiplier of all windows is set to 0 (full-shading, no sunlight).After fixing, the
ZN001:FLR001:Surface Inside Face Solar Radiation Heat Gain Energy
is zero (expected).validation with 5ZoneAirCooled.idf
The model is also verified using 5ZoneAirCooled.idf, with the idf file and the output csv files before after fixing the multiplier. F1-1 through F5-1 are the floor surfaces for each zone. Before the fix, the floor surface has non-zero solar radiation heat gain even when the incident solar multiplier is set to 0 for all windows (glass doors are removed in this experiment).
test_5ZoneAirCooled.zip
before
after
validation with AirflowNetwork_Simple_House.idf
test_AirflowNetwork_Simple_House.zip
When validated using AirflowNetwork_Simple_House.idf, the floor solar heat gain did not reduced to 0. It is fixed by adding the adjustment here
before
after
validation with AbsorptionChiller.idf
test_AbsorptionChiller.zip
before
after
regression diff
Regression diffs are anticipated in the example file 1ZoneEvapCooler_4Win_incidentSolarMultiplier.idf. During the day time, this fix corrects the inside surface solar heat gain, as previously the multiplier is not properly applied to the amount of solar radiation entering the zones. After correction, the floor surface solar heat gain is anticipated to drop, which is indeed the case. As a result, the sensible cooling energy should drop as well as a result of reduced solar radiation heat gain on the interior surfaces. However for the hour 1-4 (highlighted), the sun is not up yet (see first column). I did some investigation to see whether it is reasonable that the differences in sensible cooling load takes place even before the sun is up.
After some investigation, it seems this behavior is reasonable. Even if the floor solar heat gain differs only during the day time when the sun is up, the resulting zone temperature difference can sustain longer. This zone temperature is carried over to later warmup periods as well as simulation run periods. We can see during the first warmup period, the floor solar heat gain starts to differ in the 5th hour, zone temperature starts to differ in the 6th hour, and zone sensible cooling load starts to differ in the 8th hour. The temperature difference carries over to the 2nd to 6th warmup periods and then the design day simulation period. Similarly, the sensible cooling load difference also carries on to other warmup periods and the design day simulation period as a result of the air temperature difference.
NOTE: ENHANCEMENTS MUST FOLLOW A SUBMISSION PROCESS INCLUDING A FEATURE PROPOSAL AND DESIGN DOCUMENT PRIOR TO SUBMITTING CODE
Pull Request Author
Add to this list or remove from it as applicable. This is a simple templated set of guidelines.
Reviewer
This will not be exhaustively relevant to every PR.