Closed mjwitte closed 5 years ago
@vidanovic This is the issue I was referring to. Let me know if you'll be able to look at it.
@mjwitte will take a quick look and let you know if can get some time to fix this.
@mjwitte @Myoldmopar Seems that potential problem is in Daylighting Method in Daylighitng:Controls object. It looks like that was added in E+ 8.6. BSDF Windows does not have SplitFlux nor Delight method since they would not make sense in this case. I would assume that there were some changes in daylighting calculations in 8.6 that might have influenced BSDF.
The new object was a consolidation of the two existing inputs Daylighting:Controls and Daylighting:DElight:Controls into a single object with a switch for the method. Has daylighting ever worked with BSDF? And with which method?
Yes, BSDF have worked with Daylighting:Controls, which we could check in 8.5. I remember doing some comparison vs radiance and it was pretty good actually. We never named BSDF daylighting method. The best name would be BSDF Method, but then no point to have that choice with other simplified models.
Well, it's too late to add a new daylighting mode option for this release - wish we would have realized that back when we did that. So, if BSDF glazing is present in the file, can we swtich the daylighting method and throw a warning for now?
At least one good thing is that I can see calculations are still performing. They seems only not being reported. However, there are a lot of coefficients that need to be calculated in daylighting and that needs to be checked. I just could not remember quickly where those coefficients were suppose to be saved into coefficients. Temporary solution would be to use SplitFlux flag but still perform BSDF calculations for BSDF windows.
OK - can you point me to the spot in the code that needs fixing?
Well, that is the problem. I do not know where is that now. If you look at EngineeringReference Table for Variables in Daylighting Calculations, there is variable dsky which in code was named DFACSK. If you search in code for that variable, it is not there anymore (unless my VS is broken which happens for time to time). Not sure when that got renamed. Possible when switching to C++. Place where that variable is written too is not called anymore.
OK - I'll look back at v8.5 and try to understand how that worked and then see if that informs the fix for v9.1. If you have any other inspiration on this, let me know here. Thanks.
OK. Thanks!
Issue overview
Daylighting illuminance values are all zero for complex fenestration with a WindowMaterial:ComplexShade and SplitFlux method. Problem was introduced in v9.0, most likely in #6855 but that has not been confirmed.
Example files CmplxGlz_Daylighting_SouthVB45deg.idf and CmplxGlz_Daylighting_SouthVerticalVB45deg.idf both have
Daylighting:Controls
"Fraction of Zone Controlled by Reference Point 1" set to 0.0, so that daylighting controls are inactive. This should be changed to 1.0.Initial user post:
More from user
Details
Some additional details for this issue (if relevant):
Checklist
Add to this list or remove from it as applicable. This is a simple templated set of guidelines.