DFT
QE错误S matrix not positive definite
QE中出现错误:
Error in routine cdiaghg (xxx):
S matrix not positive definite"
这个可能是赝势文件的问题,更换赝势试试。
QE用intel mpi编译
因为默认查找的mpi fortran编译器是mpif90,而intel mpi中这个脚本调用的是gfortran。所以干脆把mpif90干掉,复制一个mpiifort好了。
配置中有一个scalapack,默认使用的是openmpi的,改成用intel的。
链接指令LDFLAGS可以加上-mkl让其找到fftw库。
cif文件转坐标
因为cif文件中是空间群的信息,从中直接计算坐标比较麻烦,可以使用VESTA软件打开后另存为xyz文件。