Authors: U. Becciani, V. Antonuccio-Delogu

FLY is a code that uses the tree N-body method, for three-dimensional self-gravitating collisionless systems evolution. FLY is a fully parallel code based on the tree Barnes-Hut algorithm and periodical boundary conditions are implemented by means of the Ewald summation technique. FLY is based on the one-side communication paradigm to share data among the processors, that access to remote private data avoiding any kind of synchronism. The current version 3.1 uses the MPI-2 standard. It uses the MPICH-2 library and can be used on any Linux PC cluster or on a single PC having MPICH-2 library. FLY 3.1 is freely available and open to improvements from contributors whose target is to enhance the code's capability, and/or porting it to other platforms. The code is written in Fortran 90. FLY is used to run simulations where only the gravitational forces are taken into account. FLY can communicate with other softwares based on the Paramesh structure, to consider the hydrodynamic effects, including other kinds of particles (the gas), to study the star formation and other hydrodynamical effects.
PLEASE send an e-mail to Ugo Becciani when you download FLY.
NEW: Download FLY 4.0 vers. package. MPI-1 version (developed in the PI2S2 project of the Cometa Consortium)
NEW: Download FLY 3.1.1 vers. package. MPI-2 version for the GRID environment(developed in the PI2S2 project of the Cometa Consortium)
Download FLY 3.1 vers. package
FLY 3.1 ver. User Guide
FLY Reference Manual (Comput. Phys. Commun. 155(2003)159)
FLY Testcase


No Warranty

Contact us


FLY Performances

Intel Xeon Pentium IV 3.0 Ghz Cineca IBM Cluster




Available HPC Software at the Astrophysical Observatory of Catania

FLY a parallel tree code for N-body cosmological simulation
VisIVO a VO tool for 3D Visualization and data analysis
MARA a parallel code for curve anlaysis