In order to facilitate the expressive programming ideas outlined above, LIBATOMS requires some extensions to the core Fortran 95 standard. These extensions are all part of Fortran 2003, although there are currenly no complete Fortran 2003 compilers available. They are also all part of the ISO ``Allocatable Technical Report'' standard.1.2, which has been implemented by a number of modern compiler vendors. The extensions required are:
At the time of writing, these features are known to be supported by the following compilers:
LIBATOMS requires LAPACK and BLAS libraries. It has been tested using the Intel MKL library, but should work with any vendor supplied library.
If you want to use LIBATOMS on a parallel machine, you need an MPI library for that architecture with Fortran bindings (i.e. with a mpif.h header file). libAtoms has been tested with MPICH, LAM and Pathscale MPI, but should work with any standards complying MPI implementation.
To generate the LIBATOMS documentation, Python 2.4 or later and a working LATEX installation are required. If you want the HTML documentation then you will also need LATEX2HTML.