Fairyfly - Boundary conditions error

Hi @chris ,
Still trying to update Legacy Therm files to the new Fairyfly.
I’m getting this error:

Runtime error (ValueErrorException): THERM simulation failed. Open the thmz file in the THERM interface for more info.
Mon Jan 26 10:04:17 2026
C:\WorkingFolder\Courses\Rhino-Grasshopper-Diva\LadybugTools_2020\honeybee-grasshopper.0.0.06\EXAMPLES\fairyfly-grasshopper-master\samples\IS_Walls\06_IS_THERM_ConcreteWall_Insulated_Stone.thmz
You need to have at least two non-adiabatic boundary conditions to do a simulation. Check your boundary condition definitions.Calculation not successful
2

Traceback:
line 54, in run_model, “C:\Program Files\ladybug_tools\python\Lib\site-packages\fairyfly_therm\run.py”
line 79, in script

I’m confused here about how to solve this, since the boundaries are just straight lines As opposed to what @Gspahr [reported here]

When opening in Therm instead of recognizing the Exterior boundary as such, it says it is adiabatic. Like so:

Attached FFjson, THMZ, and GH, if you have the chance to check them.

I believe there is something basic I’m not getting regarding how to define boundaries, since other wall sections also complain about this [though there are few that are fine]. :thinking:
If you have some words of wisdom here, I’ll apreciate them.

Thanks!!
-A.
06_IS_THERM_ConcreteWall_Insulated_Stone.zip (4.8 KB)
1_ExportThermWalls_MyWalls_01_FromLegacy.zip (1.1 MB)
FF_Material_Error.gh (70.3 KB)

Thanks, @AbrahamYezioro .

I just changed the discourse settings such that you can now upload .ffjson and .thmz files without having to zip them (sorry that I forgot to do this sooner).

I am missing any FFJSON among the files that you uploaded here, which I might need in order to know exactly what went wrong. But I can see in the THMZ file that you uploaded there is no exterior boundary condition:

So that is the part that is failing for you. Maybe this is a tolerance issue where the line you have for the exterior is close but not touching within the tolerance.

I’ll try to take a deeper look but the FFJSON would be helpful since that will help me understand what units and tolerance you are using on your side.

Hi @chris ,
Attached the FFjson.
06_IS_THERM_ConcreteWall_Insulated_Stone.ffjson (7.8 KB)

Yes. I see this in Therm. There it identifies sit as adiabatic instead of exterior, even though it was defined as such. It is just a straight line.
Thanks,
-A.

Thanks again, @AbrahamYezioro .

It was a rather dumb bug on my part. I forgot to add a check to be sure that all Shapes had counter-clockwise vertices in the exported THMZ file. So you had one Shape geometry in your .gh file here that was flipped in terms of its direction from all of the others (or you drew it in reverse if it was just a Rhino polyline). This was causing the boundary condition that was attached to it to be unrecognized by THERM.

I fixed this all here:

… but I recommend giving it an hour or so before trying to get the fix via the Versioner. Github is currently having some issues, which might mean that it takes a little time for the fix to deploy.

2 Likes

FYI, @AbrahamYezioro .

I verified that the fix made it through our system and you should now be able to get it with the LB Versioner.

Yes!!
Checked right now and it is working for almost all Legacy sections i have.
The other ones will be checked tomorrow.

Thanks a lot @chris !!
-A.

2 Likes