...
fortran & C compilers - many Linux/Unix systems come with gfortran/gcc by default which work well with the OpenIFS models. High Performance Computer facilities may provide other compilers which achieve better performance. The fortran compiler must support an auto-double (e.g. -r8) capability as some source code files are in fixed format fortran.
The OpenIFS model can make use of OpenMP if it is supported on your system (multicore) and compilers but this is optional. Note that if OpenMP is used then the version of MPI used should be thread-safe.
lapack LAPACK & blas BLAS libraries - these are usually available on all flavours of Linux/Unix. Some systems, notably HPC installations will have special optimized versions of these libraries. These should be used instead (if a version exists for your choice of compiler) to achieve a better performance. You may need to modify the compile configuration to access these optimized libraries.
If the lapackLAPACK/blas BLAS libraries are not available or you choose not to use them, OpenIFS comes with the necessary lapack code. This is LAPACK/BLAS code, disabled by default, see README.lapack file in the openifs distribution for instructions on how to use this optioncode.grib-api/eccodes
ecCodes - the
...
ECMWF ecCodes library and accompanying set of commands for working with and manipulating GRIB files. GRIB is the file format used as input and output for OpenIFS. See the grib_api for OpenIFS install page for more details on how to build grib_api for the OpenIFS models. If using eccodes, some model code changes for older OpenIFS versions may be necessary. See install page for more details.
Perl modules required
Software called FCM is used to compile the model. FCM is provided with OpenIFSOpenIFS and provided in the tarfile. However, note that it may need additional Perl modules installed. The most likely missing modules are: XML::ParserCheck and Time::Piece.
...
OpenIFS requires the following in order to build and run:
mpi MPI library - an implementation of MPI must be available on your system. It can either be vendor supplied or one of the freely available versions such as MPICH or OpenMPI.
...