话不多说,先上编译设置文件。
编译设置
由于QE中未编译HDF5,此处也不编译。
COMPFLAG = -DGNU
PARAFLAG = -DMPI
MATHFLAG = -DUSESCALAPACK -DUSEFFTW3
#-DHDF5
FCPP = cpp -C -nostdinc
F90free = mpif90 -ffree-form -ffree-line-length-none -fno-second-underscore -fopenmp
LINK = mpif90 -fopenmp
FOPTS = -g -C
#-O0 -fbounds-check -fbacktrace -finit-real=snan -Wall -ffpe-trap=invalid,zero,overflow
FNOOPTS = -2
MOD_OPT = -J
INCFLAG = -I
C_PARAFLAG = -DPARA
CC_COMP = mpicxx -fopenmp
C_COMP = mpicc -fopenmp
C_LINK = mpicxx -fopenmp
C_OPTS = -O3
C_DEBUGFLAG =
REMOVE = /bin/rm -f
FFTWPATH= /home/flyingd/soft/fftw
FFTWLIB = -L$(FFTWPATH)/lib64
FFTWINCLUDE = $(FFTWPATH)/include
# FHJ: Note: manually compiled threaded LAPACK and ScaLAPACK on tigger
MKLPATH = /opt/intel/compilers_and_libraries_2020.2.254/linux/mkl/lib/intel64
#/opt/intel/compilers_and_libraries_2020.2.254/linux/mkl/lib/intel64
LAPACKLIB = -L$(MKLPATH) -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread
SCALAPACKLIB = -L$(MKLPATH) -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64
################HDF5 LIBRARY###############
#HDF5PATH = /home/flyingd/soft/abinit/hdf5
#HDF5LIB = -L/home/flyingd/soft/abinit/hdf5/lib -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lz
#HDF5INCLUDE = /home/flyingd/soft/abinit/hdf5/include
################HDF5 LIBRARY###############
#need to export MPIEXEC=/usr/bin/mpirun if this is not default in `which mpiexec`
TESTSCRIPT = make check-parallel
所需库
- FFTW3
- MKL
- gcc(此处用的gcc9.3.0, gcc g++ gfortran)
- openMPI
编译安装
make all-flavors
.bashrc添加环境变量就可以使用了
与yambo的比较
和yambo一样,berkeleyGW支持GW-QP和GW-BSE,不同的是berkeleyGW没有TDDFT。二者都支持QE和wannier90接口。
教程方面 yambo教程齐全,但有点乱,但输入文件可自动产生,使用很是方便。berkeleyGW则逻辑清晰,使用起来较为方便。