Heat gain via window conduction in summer in a cool climate

@charlie.brooker and everyone else on this thread,

I have some very delayed but nevertheless good news. It turns out that what we were looking at here with an overestimation of glazing loads (and corresponding nonsensical storage term) was, in fact, a bug in EnergyPlus. The bug did NOT affect the accuracy of the EnergyPlus load balance and you can rest assured that the first law of thermodynamics is being upheld in your simulations. However, EnergyPlus’s reporting of total energy transfer across the windows was not correct. From what I could tell, the beam solar energy that is back-reflected out of the window to the outdoors was not being included as it should be.

Michael Witte and a couple of other EnergyPlus developers dug through some ancient EnergyPlus code to identify the issue and they have pushed a fix to EnergyPlus here:

And they closed out the issue that I opened on the EnergyPlus GitHub:

The fix is not yet in a stable release of EnergyPlus but it has been merged into their code base and we will have it available when we eventually upgrade to EnergyPlus 24.2 at the end of this year.

Until we make the switch, I am going to leave the 6% fudge factor in the Ladybug Tools source code of our load balance because it is still more accurate than using the existing E+ output with the bug in it.

But thanks again to everyone who helped us find this issue. Judging from the explanation on the E+ GitHub, it sounds like this bug might have existed in E+ for over a decade and arose when they first introduced more advanced solar distribution methods. I also just came back from the IBPSA USA conference and there were two other people there who had encountered this situation before but were unsuccessful in getting it fixed.

So, once again, a huge thanks is due to Michael Witte. I have not had the pleasure of meeting him in person but, if any of you get to him before me, please thank him for me.

8 Likes

Thank you so much for investigating, raising the issue with E+, and reporting back @chris , @Michael and I had no idea this post would turn into such a big investigation!

Thanks also have to go to Michael Witte!

Looking forward to the new version of E+ at the end of the year :slight_smile:

1 Like

Hey @chris, hope you’re doing well!

Is there any update on when LBT will be upgrading to E+ 24.2?

We’re back on some solar gain comparisons between IES and E+ and although we’ll continue regardless it would be great to know that this bug has been squashed out of the LBT suite.

Cheers,
Charlie

1 Like

Sorry for being so late to post an update here. You can see that I recently posted an explanation for why we have been so delayed with updating to the latest version of OpenStudio/E+.

But I am happy to say that we finally updated the development version of LBT Grasshopper to use OpenStudio 3.9 (and EnergyPlus 24.2) a few days ago. We should also have updated Pollination Rhino/Grasshopper installers that include OpenStudio 3.9 by the end of today.

With this, I removed the “fudge factor” that was trying to make up for the bug in EnergyPlus’s solar reporting and I ran some tests to confirm that things are much better with E+ 24.2. To give a visual comparison, this is what a fully-glazed, unconditioned, single-zone model with no internal loads was doing previously (with no fudge factors):


… and this is what it does now:

So nearly all of that “Unidentified Heat Loss” is now accounted for with Michael Witte’s fix to E+. Granted, if you look closely at those images, you will see that the new E+ isn’t 100% perfect as there is still a very tiny storage term there, which results from the E+ fix not being an exact report of the window heat balance but just a greatly improved version. But, it’s not off by more than 1% and, in the words of Michael Witte on his PR “Not perfect, but balancing within 0.2% is much better than 8%.”

So this will hopefully let us all sleep better knowing that our load balance graphics are very close to perfect representations of the real E+ load balance.

5 Likes

Amazing! Thank you @chris! And thanks of course to Michael Witte!