FPLO is running only on Unix-like systems.
The code is written in C++, Fortran90, and python3.x. User interfaces to handle input data encompass a command line editor and two graphical applications for structure visualization and band structure plotting.

The code is tested on x86_64 Linux with the Intel Fortran compiler, version – and gfortran-9.x or later.

You need at least the following installed packages – the package names are for Debian and Ubuntu, for RedHat clones the names are similar:

  • For fplo/fedit
    • ifort in the above version (or gfortran)
    • gcc/g++
    • libncurses with the respective header files. These header files are often included in the developer package: in Debian and Ubuntu it’s named libncurses5-dev, in SUSE and RedHat clones it’s named ncurses-devel.
  • For python
    • python3
    • python3-distutils
    • python3-numpy
    • libpython3.x-dev (for Python.h) (in Debian and Ubuntu you need additionally the package python-dev-is-python3)
    • libblas-dev
  • For the graphical user interfaces xfbp and xfplo
    • qtchooser
    • qt5-qmake
    • qtbase5-dev
    • qttools5-dev
    • python-dev-is-python3
    • libdpkg-perl

Installation of FPLO

The FPLO installation is described in the file INSTALL of the release in detail.