Generate consistently named executables When using the .launch() method, the structure of the code is more or less fixed, therefore it makes sense to keep the executable name consistent, as it can be safely reused for any simname. Full control over the executable name is kept when just using .run(), since different species of particles may be added for instance, thus making different codes incompatible.