Install Yambo on Ubuntu/LinuxMint: Difference between revisions
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
Install compilers, python, mkl, and all necessary libraries to compile Yambo: | Install compilers, python, mkl, and all necessary libraries to compile Yambo: | ||
apt-get | apt-get install build-essential ca-certificates curl file \ | ||
make gcc g++ gfortran git gnupg2 iproute2 | make gcc g++ gfortran git gnupg2 iproute2 \ | ||
unzip m4 wget git zlib1g-dev ssh \ | |||
libmkl-avx libmkl-avx2 libmkl-avx512 libmkl-core libmkl-def \ | |||
libmkl-dev libmkl-gf-ilp64 libmkl-gf-lp64 libmkl-gnu-thread | |||
download lastest Yambo release, this case the 5.0.1: | download lastest Yambo release, this case the 5.0.1: | ||
Line 36: | Line 32: | ||
compile the code | compile the code | ||
make -j4 yambo | make -j4 yambo | ||
make -j4 interfaces | |||
make -j4 ypp | |||
The compilation was successful if there are the yambo executables in the bin/ directory. | |||
From now the instructions are optional but suggested! You may need sudo privileges to install Yambo in a system directory, otherwise install it in your home space. | |||
Create a folder to install code and libraries: | |||
mkdir -p /usr/local/yambo-5.0.1/lib | mkdir -p /usr/local/yambo-5.0.1/lib | ||
Line 47: | Line 49: | ||
cp -r lib/external/*/*/lib/*.* /usr/local/yambo-5.0.1/lib/ | cp -r lib/external/*/*/lib/*.* /usr/local/yambo-5.0.1/lib/ | ||
cp -r lib/external/*/*/v4/serial/lib/*.* /usr/local/yambo-5.0.1/lib/ | cp -r lib/external/*/*/v4/serial/lib/*.* /usr/local/yambo-5.0.1/lib/ | ||
you can remove the tar.gz file and the Yambo folder: | you can remove the tar.gz file and the Yambo folder (optional): | ||
cp .. | |||
rm -rf yambo-5.0.1 yambo-5.0.1.tar.gz | rm -rf yambo-5.0.1 yambo-5.0.1.tar.gz | ||
Revision as of 08:46, 3 April 2021
Here we can find the instruction to install Yambo 5.0.1 on a standard machine with a Ubuntu/LinuxMint distribution.
We suppose you have root permission on your machine to install all the required packages.
Run apt-get to update the package list
apt-get -yqq update
Install compilers, python, mkl, and all necessary libraries to compile Yambo:
apt-get install build-essential ca-certificates curl file \ make gcc g++ gfortran git gnupg2 iproute2 \ unzip m4 wget git zlib1g-dev ssh \ libmkl-avx libmkl-avx2 libmkl-avx512 libmkl-core libmkl-def \ libmkl-dev libmkl-gf-ilp64 libmkl-gf-lp64 libmkl-gnu-thread
download lastest Yambo release, this case the 5.0.1:
wget https://github.com/yambo-code/yambo/archive/5.0.1.tar.gz -O yambo-5.0.1.tar.gz
decompress the file
tar zxfv yambo-5.0.1.tar.gz && cd yambo-5.0.1
configure Yambo
./configure --disable-mpi --enable-open-mp --enable-msgs-comps --enable-time-profile --enable-memory-profile \ --with-blas-libs="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm -ldl" \ --with-lapack-libs="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm -ldl"
compile the code
make -j4 yambo make -j4 interfaces make -j4 ypp
The compilation was successful if there are the yambo executables in the bin/ directory.
From now the instructions are optional but suggested! You may need sudo privileges to install Yambo in a system directory, otherwise install it in your home space.
Create a folder to install code and libraries:
mkdir -p /usr/local/yambo-5.0.1/lib
copy code and libraries in Yambo folder:
cp -r bin /usr/local/yambo-5.0.1/ cp -r lib/external/*/*/lib/*.* /usr/local/yambo-5.0.1/lib/ cp -r lib/external/*/*/v4/serial/lib/*.* /usr/local/yambo-5.0.1/lib/
you can remove the tar.gz file and the Yambo folder (optional):
cp .. rm -rf yambo-5.0.1 yambo-5.0.1.tar.gz
set the path to the Yambo bin folder, for tcsh/csh:
setenv PATH=/usr/local/yambo-5.0.1/bin:$PATH setenv LD_LIBRARY_PATH=/usr/local/yambo-5.0.1/lib:$LD_LIBRARY_PATH
or in bash:
export PATH=/usr/local/yambo-5.0.1/bin:$PATH export LD_LIBRARY_PATH=/usr/local/yambo-5.0.1/lib:$LD_LIBRARY_PATH
you are ready to use Yambo!!!!