I am a relatively new user to FLUKA and FLAIR. I am working on a relatively complex geometry and after successfully building it without errors in FLAIR, I ran into a number of obstacles when attempting to initiate a FLUKA run. Many of them are things that FLAIR allowed me to do, but FLUKA would not. These things could be flagged as errors in FLAIR or require a small change in how the FLUKA input is composed from it.
#define: It seems to me that flair writes fluka input defines in lexographical order, so #define XX comes before #define XXY in the fluka input file, even if XXY comes before XX in the flair input file. This becomes a problem if XX depends on XXY. FLUKA will give an error that XXY is defined twice.
$start_transform. FLAIR allows the user to nest a transform one level inside of a transform. The FLUKA manual specifically states that this is not allowed. FLUKA just outputs "*** Start_transform directive without corresponding End_transform, execution terminated *** " FLAIR will successfully detect 2 levels of nested transforms.
FLUKA trunkates body names to 8 characters. FLAIR does not - it allows at least 9. So if one has a body named “abcdefgh” and another “abcdefghi”, FLUKA will give an error that “abcdefgh” is defined multiple times.
Thanks for all of the work on FLAIR.