Ahh, I found the problem, @remyweather . It seems that you assigned the same geometry there to be both Urethane/Polyurethane:
… and Fiberglass Batts:
The 115 ID was for the Urethane Shape, which is why I did not notice any change as I changed the order of the Fiberglass shape. So definitely just an error in our model setup and not a fundamental limitation of THERM.
Once I remove the geometry from the Urethane and I set the mesh parameter to something a bit smaller, everything simulates well:
Here is the .gh file where I have gotten everything to work:
TypicalResiSpandrelTHERMTest.gh (168.7 KB)
So I’m inclined to say that the only definitive bug here is the error about holes that you experienced before manually splitting the shapes (and I would still greatly appreciate a file that recreates the issue).
And, while the duplicate shape issue isn’t technically a bug in Fairyfly, it seems like we would all benefit from me implementing a better check for this case of duplicated geometry somewhere in the process.
If I can do it during the translation to THMZ and give a clear error about the duplicated shape that you need to check, this could be nice. But I’d only consider this if I can implement it in a way that it did not significantly increase the runtime of the “FF Model to THMZ” component. Right now, most of the ways that I can think of are a little computationally heavy.
Instead, maybe I can add a new output to the “FF Visualize Problem Areas” component that reports any duplicate shapes or boundaries. And, given that this altogether is going to make this component’s runtime a little longer, maybe we add a boolean toggle _run input to give better control over when the check runs.
I guess the last option would be to implement a validation routine for Fairyfly models similar to the one we have for Honeybee. But this could be a lot of work and the messages that it would give are probably not as immediately helpful as a visualization of the duplicated geometry.
So I am leaning towards adding a new input to the “FF Visualize Problem Areas” component right now. Let me know if you feel otherwise or if you have any other thoughts about this.








