但是非常蛋疼的是,vasp的代码中用的api是基于2.x版本的,如果编译的dftd4是3.2.0及之前的3.x版本,vasp编译会出错,好在3.3版中重新增加了vasp用的2.x api。(https://github.com/dftd4/dftd4/issues/85,https://zhuanlan.zhihu.com/p/375207527) 编译环境: GCCcore-10.3.0, CentOS Linux release 8.4.210...
第四步编译VASP(笔者版本为6.3.2用6.2.1以后的版本都可以顺利通过),在intel环境的makefile.include中末尾加上 #提前改 FCL += -mkl CPP_OPTIONS += -DDFTD4 LLIBS += -L/home/test/Desktop/dftd4/D4/lib/x86_64-linux-gnu -ldftd4 INCS += -I/home/test/Desktop/dftd4/D4/include -I/home...
VASP从6.2.0开始支持DFT-D4 方法(https://www.vasp.at/wiki/index.php/IVDW),但是需要作为外部包在编译的时候额外编译进去(https://www.vasp.at/wiki/index.php/Installing_VASP.6.X.X)。实际操作的时候,笔者发现其实想要用上带DFT-D4的vasp没那么简单,本贴子记录了一下本人在学校的hpc集群上安装Grimme的d...