Yambo
Description
Yambo is a FORTRAN/C code for Many-Body calculations in solid state and molecular physics. Yambo relies on the Kohn-Sham wavefunctions generated by two DFT public codes: abinit, and PWscf.
More information
- Homepage: http://www.yambo-code.org
Available Versions of Yambo
Version | Module | Available on |
---|---|---|
5.2.3-foss-2023a | phys/Yambo/5.2.3-foss-2023a | Noctua 1, Noctua 2 |
5.1.1-intel-2021b | phys/Yambo/5.1.1-intel-2021b | Noctua 1 |
This table is generated automatically. If you need other versions please click pc2-support@uni-paderborn.de.
Usage Hints for Yambo
If you need support in using this software or example job scripts please click pc2-support@uni-paderborn.de.
Compiling a Custom Version of Yambo
In case you need a custom version of Yambo, e.g., with changes in the source code, you can compile it with the following instructions:
Setting the module environment and dependencies. You also need the include these in the jobscript when running the compiled yambo.
module reset module load toolchain/foss/2023a module load chem/libxc/6.2.2-GCC-12.3.0 module load numlib/PETSc/3.20.3-foss-2023a module load numlib/SLEPc/3.20.1-foss-2023a module load math/ParMETIS/4.0.3-gompi-2023a module load data/netCDF/4.9.2-gompi-2023a module load data/netCDF-Fortran/4.6.1-gompi-2023a module load data/HDF5/1.14.0-gompi-2023a
Compiling devicexlib (mandatory since Yambo 5.3.0)
mkdir prefix git clone https://gitlab.com/max-centre/components/devicexlib git checkout 0.8.6 CFLAGS="-march=native" ./configure --prefix=$(pwd)/../prefix make all -j 32 make install cd ..
Building Yambo
wget https://github.com/yambo-code/yambo/archive/refs/tags/5.3.0.tar.gz tar -xf 5.3.0.tar.gz cd yambo-5.3.0/ ./configure --enable-msgs-comps CPPFLAGS="" FCFLAGS="$FCFLAGS -fallow-argument-mismatch" --enable-open-mp --enable-hdf5-par-io --enable-par-linalg --enable-slepc-linalg --with-blas-libs="flexiblas" --with-lapack-libs="flexiblas" --with-fft-libs=" -lfftw3" --with-fft-includedir="$EBROOTFFTW/include" --with-libxc-libs="-lxcf90 -lxcf03" --with-libxc-includedir="$EBROOTLIBXC/include" --with-petsc-libs="-lpetsc" --with-slepc-libs="-lslepc" --with-hdf5-path="$EBROOTHDF5" --with-netcdf-path="$EBROOTNETCDF" --with-netcdff-path="$EBROOTNETCDFMINFORTRAN" --with-scalapack-libs="-lscalapack" --with-blacs-libs="-lscalapack" --with-petsc-includedir="$EBROOTPETSC/include" --with-slepc-includedir="$EBROOTSLEPC/include" --enable-iotk=yes --prefix=$(pwd)/../prefix --with-devxlib-path=$(pwd)/../prefix make all -j 32 make install cd ..
Running Yambo: Yambo binaries are now in prefix/bin. Please don't forget the modules from step 1 in the jobscript.