Barce is now working on Linux. The problem appeared to be related to the way certain outputs files were written to disk. Some worked, some didn't, which meant that all the other portions of Barce code that relied on reading data *back* from those files was failing. In the end, this meant that the calculations that wrote the topal_prob.out file (that TOPALi uses) were all zero divided by zero because the variables for the division hadn't been read back from one of the other files. The solution was actually very simple, but I still don't know why it needed to be done on linux. Basically, instead of using "fstream" objects to write the files, "ofstream" objects have to be used. The only difference I could gather from the docs is that fstream is a generic file stream handler than can be used for both output and input streams, whereas ofstream is for output streams only. So all we had to do was find everywhere you'd used an fstream to write a file and replace it with an ofstream.
Back to the BARCE manual