vasp 安装心得
vasp在intel单机上的并行安装
Please type a selection: 1
通常来说就是 1,典型安装所有组件 接下来就是让同意一个协议,同意的话输入 accept(当然得同意,不 同意就装不了) 之后会出现让选择安装到哪个目录: Processing Intel(R) Fortran Compiler for applications running on
Please make your selection by entering an option from the choices below:
1. Provide the license file name with full path (/<path>/<name>.lic)
or the port and hostname of Flexlm* license server (port@hostname)
1. Provide your serial number [Recommended] Use this option if you have a serial number to install
and register your software. The Intel(R) Software Setup
进入
[david@localhost compiler]$ ls
l_fc_p_10.1.018 l_fc_p_10.1.018.tar.gz l_fcpro_RFS7H5XD.lic
[david@localhost compiler]$ cd l_fc_p_10.1.018
[david@localhost l_fc_p_10.1.018]$ ls
Assistant may connect to the Intel(R) Software Development
vasp并行总结安装
一、安装vasp 前的软件要求:①C++ 编译器用intel 的( l_cprof_p_11.1.07 )②Fortra n 编译器用in tel 的ifortll (l_cprof_p_11.1.072 )③l_mpi_p_3.2.011④MKL有非商业版本可以免费下载,本来要用l_mkl_p_10.2.5.035的,但发现ifortll里/home/bjwang/intel/Compiler/11.1/072/mkl 就有,这里免装,在.bashrc 里把ifort11 下mkl 的路径包括进去。
附完整安装后的.bashrcsource /home/bjwang/intel/Compiler/11.1/072/bin/intel64/ifortvars_intel64.sh---ifortsource /home/bjwang/intel/Compiler/11.1/073/bin/intel64/iccvars_intel64.sh ---c++exportLD_LIBRARY_PATH=/home/bjwang/intel/Compiler/11.1/072/ifort/mkl/lib/em64t/:$LD_LIBRARY_PATH----- i fort 中包含的mklsource /home/bjwang/intel/impi/3.2.0.011/bin64/mpivars.sh------- l_mpi请确认mpi、C++、Fortran 编译器都已正确安装,并设定好相关的PATH 路径和LD_LIBRARY_PATH 路径,具体参见新浪博客的其它相关内容。
示意如下:1、安装英特尔c++ 编译器l_cproc_p_11.1.073[bjwang@nano vasp]$ tar -zxvf l_cproc_p_11.1.073.tgz[bjwang@nano vasp]$ cd l_cproc_p_11.1.073[bjwang@nano l_cproc_p_11.1.073]$ ./install.sh2、安装ifort11.1 ( l_cprof_p_11.1.072 )内含mkl 数据库[bjwang@nano ~]$cd /home/bjwang/software/ifort11[bjwa ng@ nan o ifort11]$$ tar —xvf l_cprof_p_11.1.072.tgz[bjwang@nano ~]$ cd l_cprof_p_11.1.072[bjwang@nano l_cprof_p_11.1.072]$ ./install.sh3、安装l_mpi_p_3.2.011参考文件自带安装指导/home/bjwang/software/l_mpi_p_3.2.011/INSTALL.html1. 解压:[bjwang@nano software]$ tar zxvf l_mpi_p_3.2.011.tgz2. 拷贝*.lic文件到解压目录下:cp <license key> .lic .3. 在解压目录下运行install.sh 文件[bjwang@nano l_mpi_p_3.2.011]$ ./install.sh、安装vasp1、编译vasp 数据库解压缩后,进入vasp.5.lib 路径[bjwang@nano vasp]$ cd vasp.5.lib[bjwang@nano vasp.5.lib]$ cp makefile.linux_ifc_P4 makefile[bjwang@nano vasp.5.lib]vi makefile把lib 中Makefile 文件中FC=ifc 项改为:FC=ifort ,其他不动# C-preprocessorCPP = gcc -E -P -C $*.F >$*.fFC=ifortCFLAGS = -OFFLAGS = -O0 -FIFREE = -FRDOBJ = preclib.o timing_.o derrf_.o dclock_.o diolib.o dlexlib.o drdatab.o 在make lib 出现个小问题(不影响,被忽略!!!!!!!)[bjwang@nano vasp.5.lib]$ makerm libdmy.arm: cannot remove 'libdmy.a': No such file or directorymake: [libdmy.a] Error 1 (ignored)ar vq libdmy.a preclib.o timing_.o derrf_.o dclock_.o diolib.o dlexlib.o drdatab.oar: creating libdmy.aa - preclib.oa - timing_.oa - derrf_.oa - dclock_.oa - diolib.o a - dlexlib.oa - drdatab.o[bjwang@nano vasp.5.lib]$2、并行编译vasp(利用ifort 编译器和c++ 编译器,版本最好一致,这里ifort 用l_cprof_p_11.1.072,c++用l_cproc_p_11.1.073 )解压缩后进入vasp.5.2 路径,[bjwang@nano vasp]$ cd vasp.5.2[bjwang@nano vasp.5.2]$ cp makefile.linux_ifc_P4 makefile[bjwang@nano vasp.5.2]vi makefile(具体修改的地方见bjwang-Vasp 并行版本make 文件.doc)保存退出后[bjwang@nano vasp.5.2]make运行并行vasp (算si)命令:[bjwa ng@nano si]$mpir un -n 8 /home/bjwa ng/vasp/vasp.5.2/vasp >out &SSH 注:&符表示在后台运行,即使关掉SSH 后计算仍然运行,如果不加这个符号则关掉后计算也会中止.运行串行命令:[bjwang@nano si]$ /home/bjwang/vasp/vasp.5.2/vasp >out &WARNING: small aliasing (wrap around) errors must be expected。
64位并行vasp安装过程总结
采用IFC编译器,MKL数据库对V ASP编译的过程1.准备系统为Open suse linux-10.3 x86-64或Open suse linux-11.0 x86-64V ASP源代码(vasp.4.6.tar.gz和vasp.4.lib.tar.gz),mkl数据库(l_mkl_p_9.1.023.tar),ifc 编译器(l_fc__pl_9.1.036.tar.gz)。
我们将以上安装所需文件都放在/root/vasp目录下并解压2.Ifc编译器安装先解压tar –zxvf l_fc_c_9.1.036.tar.gz 得到l_fc_c_9.1.036.文件夹进入l_fc__pl_9.1.036文件夹找到install.sh文件执行./install.sh开始安装ifc,安装过程都选用默认的路径(/opt/intel/fc/9.1.036)安装安装完毕,进入/opt/intel/fce/9.1.036/bin目录执行cp ifort /binifc安装完成3.mkl的安装进入l_mkl_p_9.1.023.tar所在目录tar –zxvf l_mkl_p_9.1.023.tar进入解压得到的目录l_mkl_p_9.1.023进入install文件夹,可以看到一个可执行的文件install./install.sh默认安装即可,默认目录为/opt/intel/mkl/9.1.023二、安装MPICH2(在节点root目录下)1、解压缩#tar -zxvf mpich2-1.0.1.tar.gz或者#gunzip -c mpich2-1.0.1.tar.gz|tar xf mpich2-1.0.1.tar2、创建安装目录#mkdir /usr/MPICH-instsll3、进入mpich2解压目录#cd mpich2-1.0.14、默认安装目录#./configure5、编译#make6、安装#make install7、退出到root目录#cd ..8、通过编辑.bashrc文件修改环境变量#vi .bashrc修改后的.bashrc文件如下:8.设置环境变量编辑root下的.bashrc# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'PATH="$PATH:/usr/local/bin" (安装mpich2要添加的路径)# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexport LD_LIBRARY_PATH=/opt/intel/mkl/9.1.023/lib/em64t:/opt/intel/fce/9.1.036/lib. /opt/intel/fce/9.1.036/bin/ifortvars.sh (新添加路径)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/9.1.023/lib/em64t (新添加路径)9、测试环境变量设置#which mpd#which mpicc#which mpiexec#which mpirun#which mpif9010、修改/etc/mpd.conf文件,添加内容为secretword=myword#vi /etc/mpd.conf添加secretword=myword设置文件读取权限和修改时间#touch /etc/mpd.conf#chmod 600 /etc/mpd.conf1、本地测试#mpd & 启动#mpdtrace 观看启动机器#mpdallexit 退出三。
个人非常好的VASP学习与总结
精析V ASP目录第一章LINUX命令11.1 常用命令11.1.1 浏览目录11.1.2 浏览文件11.1.3 目录操作11.1.4 文件操作11.1.5 系统信息1第二章SSH软件使用22.1 软件界面22.2 SSH transfer的应用32.2.1 文件传输32.2.2 简单应用3第三章VASP的四个输入文件33.1 INCAR 33.2 KPOINTS 43.3 POSCAR 43.4 POTCAR 5第四章实例54.1 模型的构建54.2 VASP计算84.2.1 参数测试(VASP)参数设置这里给出了赝势、ENCUF、K点、SIMGA一共四个参数。
是都要验证吗?还是只要验证其中一些?84.2.2 晶胞优化(Cu) 134.2.3 Cu(100)表面的能量144.2.4 吸附分子CO、H、CHO的结构优化154.2.5 CO吸附于Cu100表面H位174.2.6 H吸附于Cu100表面H位184.2.7 CHO吸附于Cu100表面B位194.2.8 CO和H共吸附于Cu100表面204.2.9 过渡态计算21第一章Linux命令1.1 常用命令1.1.1 浏览目录cd: 进入某个目录。
如:cd /home/songluzhi/vasp/CH4 cd .. 上一层目录;cd / 根目录;ls: 显示目录下的文件。
注:输入目录名时,可只输入前3个字母,按Tab键补全。
1.1.2 浏览文件cat:显示文件内容。
如:cat INCAR如果文件较大,可用:cat INCAR | more (可以按上下键查看) 合并文件:cat A B > C (A和B的内容合并,A在前,B在后) 1.1.3 目录操作mkdir:建立目录;rmdir:删除目录。
如:mkdir T-CH3-Rh1111.1.4 文件操作rm:删除文件;vi:编辑文件;cp:拷贝文件mv:移动文件;pwd:显示当前路径。
如:rm INCAR rm a* (删除以a开头的所有文件)rm -rf abc (强制删除文件abc)tar:解压缩文件。
个人非常好的VASP学习与总结
个人非常好的VASP学习与总结VASP(Vienna Ab initio Simulation Package)是一种用于计算材料电子结构和材料性质的第一性原理软件包。
它是由奥地利维也纳大学的Peter Blöchl教授和Jürgen Hafner教授等人开发的。
VASP广泛应用于材料科学、凝聚态物理、表面科学、催化化学等领域,并且已成为当前计算材料科学研究中的重要工具。
我的VASP学习与总结主要包括以下几个方面:一、理论基础在学习VASP之前,我首先了解了从头计算的理论基础。
这包括了量子力学、自旋极化的密度泛函理论、平面波基组和赝势等关键概念。
我通过阅读相关文献和教材,深入理解了这些理论基础,并通过编程实现了一些基本的从头计算算法,如Hartree-Fock法和密度泛函理论。
二、VASP软件架构和输入文件学习VASP的过程中,我详细了解了VASP的软件架构和输入文件的格式。
VASP的软件架构分为主程序和一系列的预处理工具、后处理工具和与其他软件的接口。
对于输入文件,我了解了INCAR文件中的各种参数,如体系的描述、计算方法、收敛准则等;POSCAR文件中的晶体结构描述;KPOINTS文件中的k点网格描述等。
我还学习了如何使用VASP进行周期性边界条件下的能带计算、电子密度计算和弛豫力计算等。
三、VASP计算结果的解析和可视化VASP计算得到的结果需要进一步解析和可视化。
我学习了使用一些常用的后处理工具,如VASP可视化工具、VESTA和XCrysDen等,来分析和可视化VASP计算的结果。
这些工具可以帮助我理解晶体结构、电子能带结构以及电荷分布等。
四、VASP参数优化和计算效率为了得到准确的计算结果,我尝试了调整VASP计算中的一些参数,如波函数截断、k点密度、能量收敛准则等,以获得更准确的计算结果。
此外,我还学习了使用并行计算技术来提高VASP计算的效率,如MPI和OpenMP等,并了解了VASP在高性能计算集群上的使用方法。
p4vasp安装设定
p4vasp安裝設定Goal:VASP是so lid state physics(固態物理)中常使用的一套軟體,其功能類似CASTEP(因為VASP是從CASTE P中衍生出來的),但是不像CAS TEP有個f riendl y interfa ce。
然後有一群志同道合的開始發展VASP的GUI(graphic user interfa ce)的軟題,所以p4vas p就因此形成了。
p4vasp從0.2.0發展到目前的0.3.9除了可以讀P OSCAR,CONTCAR以視覺化分子結構之外,更可以xml格式的vasp run.xml 的輸出檔,以分析DOS,band structu re等。
Package:在Linux安裝p4vas p時,因為p4vas p並無提供c onfigu re file去幫使用者查看有需要哪些必須套件,這需要在安裝前自行確定,其實需要的套件很少,但是套件的相依性卻大,換句話說,你在安裝某一套件時,需一同安裝其他套件,因為要安裝的套件很繁雜,所以將需要的R PM全部列於下表,python,gcc,X這三個是一定要的,在SuSE的安裝光碟中都會有。
(這裡安裝以SU SE 10.0為範例)1. 下載到http://cms.mpi.univie.ac.at/odubay/p4vasp_site/downloa d.php,選source,進去後可以有很多版本的p4vasp的s ourcecode,在此就選用p4vasp v0.3.9這本版,當然也可以選擇不同版本。
2. 解壓縮將下載好的so urce code解壓縮,以便安裝ex:tar zxvf p4vasp-0.3.9.tgz3. 編譯及安裝p4vasp無需要組態設定(也就是執行./ocnfigu re),在下載的sou rce code中就已經有Make file,所以直接執行m ake編譯以及用make install安裝ex:makemake install4. 測試ex:p4v若有圖形界面出現表示安裝成功Note :在SuSE 9.x x84_64版時,會有一個小問題,就是p4vas p原本應該/usr/lib/python2.x/site-package s資料夾,因為是x86_64的問題,所以要將程式安裝在/usr/lib64/python2.x/site-package s下才能正常執行,要不然無法開啟,只要_cp4v asp.so,cp4vasp.py,p4vasp從/usr/lib/python2.x/site-package s移到/usr/lib64/python2.x/site-package s下即可Referen ce :p4vaspofficic al website http://cms.mpi.univie.ac.at/odubay/p4vasp_site/news.phpP4vasp是显示VASP的结果的工具,目前有linu x版本和wi ndows版本,linux的比较好用,从网上下载源程序或者可执行程序进行安装。
VASP安装说明(简单易懂)
VASP安装说明(简单易懂)1.安装linux由于不熟悉linux的操作,所以很多问题无法解决,所以直接在windows下面安装了虚拟机然后安装linux操作系统。
(1) 虚拟机的安装我所使用的是VMware,安装过程同普通的windows下软件的安装。
下载地址:www.或者www.(2) VMware配置linux,过程如下:a)选择File菜单下的“New Virtual Machine”出现新虚拟机向导后单击“下一步”选择“Typical”典型安装。
b)再单击“下一步”,在选择操作系统界面的“Guest Operation System”中选择“Linux”,然后单击Version对应的下拉菜单选择具体的Linux 版本,此处我选择的是“RedHat Linux”。
c)单击“下一步”进入安装目录选择界面。
该界面上面的文本框是系统的名字,保持默认值即可,下面的文本框需要选择虚拟机操作系统的安装位置。
d)根据需要选择好后,单击“下一步”按钮,出现设置虚拟机内存大小的界面。
Linux9.O对内存的要求是:文本模式至少需要64MB;图形化模式至少需要128MB,推荐使用192MB。
我选择的是192MB。
e)单击“下一步”按钮进入网络连接方式选择界面。
VMware有四种网络设置方式,一般来说,Bridged方式使虚拟机就像网络内一台独立的计算机一样,最为方便好用(四种连网方式的区别可参考VMware的有关资料)。
此处我选择Brided方式。
f)单击“下一步”按钮进入虚拟磁盘的设置界面。
这里有三种方式(Create a newvirtual disk、Use an existing virtual disk、Use a physical disk)可供选择、建议初学者选择“Create a new Virtual disk”,其含义是新建一个虚拟磁盘,该虚拟磁盘只是主机下的一个独立文件。
g)在“下一步”中设置磁盘大小。
VASP经验小结
怎样设置ENCUT
• ENCUT energy cutoff in eV : default taken from POTCAR-file important! 重要到几乎最好不要手工去设置 除非文献告诉你要用多少,或者经过结果可靠性的 验证 当然,为了测试一下提交的任务,也不妨先设个较 小的值 附加说明: 当且仅当POTCAR里头没有设置ENCUT时(其实貌似 没有才是常态),才受PREC设置影 响从POTCAR里找出相应的ENMAX/ENMIN值来设置。 PREC= Low Medium Accurate High ENCUT= ENMIN ENMAX ENMAX 130%ENMAX 对于多个元素的POTCAR不同的ENMAX/ENMIN, 都取最大值
NELECT
NUPDOWN EMIN, EMAX ISMEAR SIGMA
电子数
自旋向上向下个数的差别 DOSCAR 文件中的能量范围 确定如何设置每个波函数的部分占有数 展开的宽度(单位:eV)
LREAL ROPT GGA VOSKOWN DIPOL AMIX, BMIX LWAVE,LCHARG and LVTOT LELF LORBIT
IBRION=0时为分子动力学离子运动时间步长, IBRION=1,2,3时为作用在力上的比例系数。
TEBEG, TEEND 温度
SMASS NPACO, APACO POMASS ZVAL RWIGS 控制速度在模拟过程中如何变
对关联函数的跟踪数,计算对关联函数的最大间 距.
每种元素的质量 每种元素的价电子数 分波态密度
IBRION ISIF
IWAVPR ISYM SYMPREC LCORR POTIM
prediction of wf.: 0-non 1-charg 2-wave 3-comb
(完整word版)VASP使用总结
VASP计算的理论及实践总结一、赝势的选取二、收敛测试1、VASP测试截断能和K 点2、MS测试三、结构弛豫四、VASP的使用流程(计算性质)1、VASP的四个输入文件的设置2、输出文件的查看及指令3、计算单电能(1)测试截断能(2) 测试K点4、进行结构优化5、计算弹性常数6、一些常用指令一、赝势的选取VASP赝势库中分为:PP和PAW两种势,PP又分为SP(标准)和USPP(超软)。
交换关联函数分为:LDA(局域密度近似)和GGA(广义梯度近似)。
GGA又分为PW91和PBE.在VASP中,其中pot ,pot—gga是属于超软势(使用较少)。
Paw,paw—pbe ,和paw-gga 是属于PAW.采用较多的是PAW-pbe 和PAW—gga。
此外vasp 中的赝势分为几种,包扩标准赝势(没有下标的)、还有硬(harder)赝势(_h)、软(softer)赝势(_s), 所谓的硬(难以赝化),就是指该元素原子的截断动能比较大,假想的势能与实际比较接近,计算得到的结果准确,但比较耗时,难以收敛。
软(容易赝化),表示该元素原子的截断动能比较小,赝势模型比较粗糙,但相对简单,可以使计算很快收敛(比如VASP 开发的超软赝势)。
即硬的赝势精度高,但计算耗时。
软的精度低,容易收敛,但节省计算时间。
另一种情况:如Gd_3,这是把f电子放入核内处理,对于Gd来说,f电子恰好半满。
所以把f电子作为价电子处理的赝势还是蛮好的(类似还有Lu,全满)。
(相对其他的4f元素来说,至于把f电子作为芯内处理,是以前对4f元素的通用做法。
计算结果挺好)常用的做法是:用两种赝势测试一下对自己所关心的问题的影响情况。
在影响不大的情况下,选用不含4f电子的赝势(即后缀是3),一来减少计算量,二来避免DFT对4f电子的处理。
【1.赝势的选择:vasp的赝势文件放在目录~/vasp/potentials 下,可以看到该目录又包含五个子目录pot pot_GGA potpaw potpaw_GGA potpaw_PBE ,其中每一个子目录对应一种赝势形式。
VASP的个人经验手册
2
方和方法是: 在第 87 和 88 行前加上#,把这两行注释掉,然后去掉第 91,92 和 93 行前的#。 修改前和后的内容为分别为: LIB = -L../vasp.4.lib -ldmy ../vasp.4.lib/linpack_double.o \
../vasp.4.lib/lapack_double.o -L/usr/local/lib /usr/local/lib/libblas.a # # the following lines should allow you to link to atlas based blas #LIB = -L../vasp.4.lib -ldmy ../vasp.4.lib/linpack_double.o \ # ../vasp.4.lib/lapack_double.o -L/usr/local/lib \ # -L$(HOME)/archives/BLAS_OPT/ATLAS/lib/Linux_ATHLONTB/ -lf77blas –latlas #LIB = -L../vasp.4.lib -ldmy ../vasp.4.lib/linpack_double.o \ # ../vasp.4.lib/lapack_double.o -L/usr/local/lib /usr/local/lib/libblas.a # # the following lines should allow you to link to atlas based blas LIB = -L../vasp.4.lib -ldmy ../vasp.4.lib/linpack_double.o \
[实用参考]VASP使用总结
VASP计算的理论及实践总结一、赝势的选取二、收敛测试1、VASP测试截断能和K点2、MS测试三、结构弛豫四、VASP的使用流程(计算性质)1、VASP的四个输入文件的设置2、输出文件的查看及指令3、计算单电能(1)测试截断能(2)测试K点4、进行结构优化5、计算弹性常数6、一些常用指令一、赝势的选取VASP赝势库中分为:PP和PAW两种势,PP又分为SP(标准)和USPP (超软)。
交换关联函数分为:LDA(局域密度近似)和GGA(广义梯度近似)。
GGA 又分为PW91和PBE。
在VASP中,其中pot,pot-gga是属于超软势(使用较少)。
Paw,paw-pbe,和paw-gga是属于PAW。
采用较多的是PAW-pbe和PAW-gga。
此外vasp中的赝势分为几种,包扩标准赝势(没有下标的)、还有硬(harder)赝势(_h)、软(softer)赝势(_s),所谓的硬(难以赝化),就是指该元素原子的截断动能比较大,假想的势能与实际比较接近,计算得到的结果准确,但比较耗时,难以收敛。
软(容易赝化),表示该元素原子的截断动能比较小,赝势模型比较粗糙,但相对简单,可以使计算很快收敛(比如VASP开发的超软赝势)。
即硬的赝势精度高,但计算耗时。
软的精度低,容易收敛,但节省计算时间。
另一种情况:如Gd_3,这是把f电子放入核内处理,对于Gd来说,f电子恰好半满。
所以把f电子作为价电子处理的赝势还是蛮好的(类似还有Lu,全满)。
(相对其他的4f元素来说,至于把f电子作为芯内处理,是以前对4f元素的通用做法。
计算结果挺好)常用的做法是:用两种赝势测试一下对自己所关心的问题的影响情况。
在影响不大的情况下,选用不含4f电子的赝势(即后缀是3),一来减少计算量,二来避免DFT对4f电子的处理。
【1.赝势的选择:vasp的赝势文件放在目录~/vasp/potentials下,可以看到该目录又包含五个子目录potpot_GGApotpawpotpaw_GGApotpaw_PBE,其中每一个子目录对应一种赝势形式。
VASP遇到小总结问题
VASP计算的过程遇到的问题01、第一原理计算的一些心得(1)第•性原理其实是包括基于密度泛函的从头算和基于Hartree-Fock 洽计算的从头算,前者以电了密度作为基本变量(霍亨伯格-科洪定理),通过求解Kolm-Sham方程,迭代自洽得到体系的基态电了密度,然后求体系的基态性质:后考则通过自洽求解Hartree-Fock方程,获得体系的波函数,求基态性质:评述:K-S方程的计算水平达到了H-F水平,同时还考虑了电了间的交换关联作用。
(2)关于DFT中密度泛函的Functional,其实是交换关联泛函包括LDA, GGA,杂化泛函等等•般LDA为局域密度近似,在空间某点用均匀电了•气密度作为交换关联泛函的唯•变量,多数为参数化的CA-PZ方案;GGA为广义梯度近似,不仅将电『•密度作为交换关联泛函的变量,也考虑了'密度的梯度为变量,包括PBE.PWRPBE等方案,BLYP泛函也属于GGA:此外还有•些杂化泛函,B3LYP等。
(3)关于膜势在处理计算体系中原f的电了态时,有两种方法,•种是考虑所有电/,叫做全电了法,比如WIEN2K 中的FLAPW方法(线性缀加平面波);此外还有•种方法是只考虑价电(,而把芯电了和原(核构成离f实放在•起考虑,即晦势法,•般膊势法是选取•个截断半径,截断半径以内,波函数变化较平滑,和真实的不同,截断半径以外则和真实情况相同,而且禰势法得到的能量本征值和全电子法应该相同。
鹰势包括模守恒和超软,模守恒较皱,-般需要较人的截断能,超软势则可以用较小的截断能即可。
另外,模守恒势的散射特性和全电了相同,因此•般红外,拉曼等光谱的计算需要用模守恒势。
馥势的测试标准应是腹势与全电f法计算结果的匹配度,而不是膻势与实验结果的匹配度,因为和实验结果的匹配可能是偶然的。
(4)关于收敛测试(a)Ecut,也就是截断能,•般情况下,总能相对于不同Ecut做计算,当Ecut增人时总能变化不明显了即可;然而,在需要考虑体系应力时,还需对应力进行收敛测试,而且应力相对于Ecut 的收敛要比总能更为苛刻,也就是某个藏断能下总能已经收敛了,但应力未必收敛。
VASP使用总结
VASP使用总结VASP(Vienna Ab initio Simulation Package)是一款基于密度泛函理论(DFT)的第一性原理计算软件,主要用于材料科学和凝聚态物理领域的计算。
它提供了丰富的功能和工具,可以用于模拟和研究各种材料的物理和化学性质。
以下是对VASP使用的总结:1.输入文件的准备在进行VASP计算之前,首先需要准备好输入文件。
VASP使用的输入文件包括POSCAR、INCAR、POTCAR等。
POSCAR文件用于定义晶体结构和原子坐标,INCAR文件用于定义计算参数和设置计算方法,POTCAR文件用于定义原子的赝势。
2.材料结构的优化VASP可以通过结构优化计算来确定材料的最稳定结构。
结构优化计算通过改变原子位置和晶胞大小,寻找最低能量的结构。
可以使用ISIF 参数来设置优化类型,如禁止移动原子、禁止改变晶胞大小等。
3.能带结构的计算VASP可以计算材料的能带结构,从而提供关于能带轨道和能带间隙的信息。
能带结构计算需要先进行结构优化计算,然后再进行自洽计算和能带计算。
可以通过设置KPOINTS和NBANDS参数来控制计算的精度和效率。
4.密度状态的计算VASP可以计算材料的密度状态,包括电荷密度、电荷分布和电子态密度等。
通过密度状态计算,可以了解材料的电子结构和性质。
可以通过设置LSORBIT、IALGO和NPAR等参数来控制计算的模式和效率。
5.势能面的计算VASP可以计算材料的势能面,并通过构建势能面图像来显示材料的稳定性和反应性。
势能面计算需要进行结构优化计算,然后通过改变原子位置和晶胞大小来势能面上的最低能量和结构。
6.热力学性质的计算VASP可以通过计算自由能、热容和热膨胀系数等热力学性质来了解材料的热稳定性和热响应。
热力学性质的计算需要进行结构优化计算和自洽计算,然后使用VASP提供的工具和脚本进行热力学性质的分析和计算。
7.计算结果的解析和可视化VASP提供了丰富的工具和脚本,可以用于解析和可视化计算结果。
vasp 安装心得
VASP5.2安装心得2014-05-07 来源:小木虫作者: yysskk花了五天时间终于学会怎么装VASP了,在此写下心得体会,供后人参考。
个人觉得最难的一步就是makefile文件,网上流传着各种各样的版本,每个人都说自己编译成功了,却又各不相同,也说不清为什么,给新手极大的困扰。
在此会详细介绍makefile的文件结构。
其余大部分内容都是参考前人的,就不一一注明出处了。
一、系统、编译程序及准备工作我用的是centos6.5+icc2011+ifort2011+openmpi1.6.51.1编译器安装系统安装不说了,网上教程多得是。
Icc和ifort可以申请免费非商业版本,icc和ifort都各自带了一个MKL,使用的时候别搞混了。
装2011的时候会缺组件,用yum都可以免费下载。
装编译器的时候会要求关闭selinux,按照给出的步骤关闭即可。
之后会说系统不兼容,但是可以继续装,默认安装路径是在/opt下面。
装完之后会有提示,把安装目录/bin/ifortvars.sh 写到环境变量中,注意32/64位系统的参数不一样。
C语言编译器建议用icc,毕竟是intel出品,针对自家cpu肯定有大量优化,效率上高于gcc是肯定的。
这是装完之后的提示:For csh/tcsh:$ source install-dir/bin/compilervars.csh intel64For bash:$ source install-dir/bin/compilervars.sh intel64To invoke the installed compilers:For C++: icpcFor C: iccFor Fortran: ifort之后重启或者重新登录,输入# which icc/opt/intel/composer_xe_2011_sp1.10.319/bin/intel64/icc# which ifort/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort能找到路径说明安装对了,然后再开始下一步,安装openmpi1.2 openmpi安装我在这里吃过很大的亏,所以单独拿出来讲。
vasp经验总结
首先,判断一个体系是否有可能存在极化 1.看晶胞所属的群是否是极化群,磁性有影响时要考虑进去。 MS查看对称性,找到所对应的群。 http://homepage.univie.ac.at/nikos.pinotsis/spacegroup.html#14 找到对应的点群 铁电体物理,钟维烈著,P651。附录一,30个晶体点群。 10个极性点群是非常有可能产生极化的,11个非极性中兴对称群是可能有 极化的,11个中心对称点群是没有极化的。
最后可以将.cif的文件放到vesta里面。 导出.vasp的文件,就能放到vasp中运算 了
Partial charge density(PCD)计算-VASP
/blog/static/2094090822012892478779/ 定义: Partial charge density计算或称为Band decomposed charge density计算,即计算 特定的某个(或某些)k点和本征值(这些k点和本征值是相互对应的)所对应的本征波函 数的平方(也就是电荷密度)。 第一种Partial Charge分析的INCAR ISTART = 1 ICHARG = 1 LPARD=.TRUE. IBAND= 20 21 22 23 KPUSE= 1 2 3 4 LSEPB=.TRUE. LSEPK=.TRUE.
此段从别处复制的,侵删
加真空-用MS
1.Build-surface-Cleave surface (0 0 1)指沿c方向加真空层,要 是在其他方向上加对应修改一 下就可 点击Cleave就行
2.Build-Crystal-Build Vacuum Slab Vacuum thickness就是真空层的厚度 点击 Build 即可
VASP程序使用
VASP程序使用VASP程序是一种用于计算固体材料和表面材料性质的量子化学计算程序。
它采用第一性原理方法,即从基本的原子核和电子相互作用出发,通过解波恩-奥本海默(Born-Oppenheimer)方程来计算材料的能带结构、电子态密度、原子结构、晶格参数、声子谱等物理性质。
VASP程序的应用广泛,可以用于材料科学、物理学、化学等众多研究领域。
在开始使用VASP程序之前,需要进行一系列的准备工作。
首先,用户需要获取VASP程序及其相关的源代码和输入文件。
其次,用户需要安装VASP程序并设置好环境变量。
VASP程序可以在不同的操作系统上运行,包括Linux、Unix和Windows等。
使用VASP程序的第一步是准备输入文件。
这些输入文件包括晶体结构文件(POSCAR文件)、计算参数文件(INCAR文件)、赝势文件(POTCAR文件)和K点网格文件(KPOINTS文件)等。
用户需要准备这些文件并将其放到同一个目录下。
其中,POSCAR文件包含晶体结构信息,INCAR文件包含计算参数设置,POTCAR文件包含赝势信息,KPOINTS文件包含K点网格信息。
一般情况下,VASP程序的计算时间较长,需要较大的计算资源。
用户需要根据自己的计算目标和计算机性能来选择合适的计算参数和计算资源。
如果计算任务较重,可以使用并行计算来提高计算效率。
在计算完成后,用户可以通过查看输出文件来获取计算结果。
输出文件包括能带图文件、DOS文件、晶体结构文件等。
用户可以利用这些文件来分析材料的能带结构、电子态密度、原子结构等性质。
VASP程序还提供了一系列的后处理工具,用户可以使用这些工具来进一步分析和处理计算结果。
并行64位vasp 5.2安装过程+ ifort +intel MKL+ openmpi
并行64位vasp 5.2安装过程+ ifort +intel MKL+ openmpi前前后后折腾了半个月,总算把vasp安装到了自己的电脑里。
很多内容是从网上百度到的,所以我认为有必要写个总结和大家分享。
当然这一个月自己并没有全心投入到安装vasp上边,有空的时候就安装一下试试,没时间就把它扔一边去了。
我在这里只讲一种安装方法,自己网上百度了很多安装教程,感觉方法越多对初学者看了越迷茫,不清楚该先干什么,好多安装教程写的顺利也很混乱。
新手的话,首先要补充些linux的基础知识,如果你打算用vasp做研究,估计都多少学了一点linux 了,什么是linux就不介绍了。
下面我以CentOS-6.5- x86-64在Intel(R)Core(TM)i3-2100 CPU@3.10GHz电脑上的安装为例(ThinkPadx200 900元在二手电脑市场淘的)。
CentOS的安装过程和windows差不多,一路下一步(或Next)基本就ok了,在您要进行哪种类型的安装?你如果是第一次安装,是新硬盘的话可以选使用所有空间,并勾选下边的查看并修改分区布局,然后下一步,你可以看下大概的分区情况,在CentOS 的默认安装是基本服务器安装。
如果对Linux不太熟的话,最好选择软件开发工作站(或Software Development Workstation),这样基本上把要用的软件都安装上了,然后再选上下边的现在自定义(或Customize now),再下一步,然后把所有能选上的软件都选上,再一路下一步。
安装完以后,创建一个非root用户,比如创建一个phy用户,root和phy用户密码设的简单一些比较好,别一会儿你自己都忘了,当然将来你自己真正组建集群用于计算的时候再设置复杂一些,这样可以提高系统的安全性。
Linux下解压文件经常用的是:tar zxvf xxxx.tar.gz;(xxxx表示文件或文件夹名)创建一个文件夹用命令:mkdir xxxx;如果创建的是文件,比如创建openmpi.sh文件,就用命令:touch openmpi.sh;编辑文件用vi或vim命令;暗转rpm包一类的软件用如下的各式:rpm -ivh libstdc++-4.4.7-4.el6.i686.rpm更改文件或文件夹的读取权限,一般是root的权限最大,可以先切换到root下,用命令chmod 777 xxxx 更改;复制命令用cp;移动文件用mv;删除文件用rm –rf xxxx;这些命令都是网上百度的,如果不清楚怎么用或用什么命令可以百度一下你用做的事情,一般都会给出比较满意的答案。
【Selected】VASP使用总结.docx
VASP计算的理论及实践总结一、赝势的选取二、收敛测试1、VASP测试截断能和A点2、MS测试三、结构弛豫四、VASP的使用流程(计算性质)1、VASP的四个输入文件的设置2、输出文件的查看及指令3、计算单电能(1)测试截断能(2)测试A点4、进行结构优化5、计算弹性常数6、一些常用指令一、赝势的选取VASP赝势库中分为:PP和PAW两种势,PP又分为SP(标准)和USPP (超软)。
交换关联函数分为:LDA(局域密度近似)和GGA(广义梯度近似)。
GGA 又分为PW91和PBE。
在VASP中,其中pot,pot-gga是属于超软势(使用较少)。
Paw,paw-pbe,和paw-gga是属于PAW。
采用较多的是PAW-pbe和PAW-gga。
此外vasp中的赝势分为几种,包扩标准赝势(没有下标的)、还有硬(harder)赝势(_h)、软(softer)赝势(_s),所谓的硬(难以赝化),就是指该元素原子的截断动能比较大,假想的势能与实际比较接近,计算得到的结果准确,但比较耗时,难以收敛。
软(容易赝化),表示该元素原子的截断动能比较小,赝势模型比较粗糙,但相对简单,可以使计算很快收敛(比如VASP开发的超软赝势)。
即硬的赝势精度高,但计算耗时。
软的精度低,容易收敛,但节省计算时间。
另一种情况:如Gd_3,这是把f电子放入核内处理,对于Gd来说,f电子恰好半满。
所以把f电子作为价电子处理的赝势还是蛮好的(类似还有Lu,全满)。
(相对其他的4f元素来说,至于把f电子作为芯内处理,是以前对4f元素的通用做法。
计算结果挺好)常用的做法是:用两种赝势测试一下对自己所关心的问题的影响情况。
在影响不大的情况下,选用不含4f电子的赝势(即后缀是3),一来减少计算量,二来避免DFT对4f电子的处理。
【1.赝势的选择:vasp的赝势文件放在目录~/vasp/potentials下,可以看到该目录又包含五个子目录potpot_GGApotpawpotpaw_GGApotpaw_PBE,其中每一个子目录对应一种赝势形式。
VASP遇到小总结问题
VASP遇到小总结问题VASP 计算的过程遇到的问题01、第一原理计算的一些心得第一性原理其实是包括基于密度泛函的从头算和基于Hartree-Fock自洽计算的从头算,前者以电子密度作为基本变量,通过求解Kohn-Sham方程,迭代自洽得到体系的基态电子密度,然后求体系的基态性质;后者则通过自洽求解Hartree-Fock方程,获得体系的波函数,求基态性质;评述:K-S方程的计算水平达到了H-F水平,同时还考虑了电子间的交换关联作用。
关于DFT中密度泛函的Functional,其实是交换关联泛函包括LDA,GGA,杂化泛函等等一般LDA为局域密度近似,在空间某点用均匀电子气密度作为交换关联泛函的唯一变量,多数为参数化的CA-PZ方案;GGA为广义梯度近似,不仅将电子密度作为交换关联泛函的变量,也考虑了密度的梯度为变量,包括PBE,PW,RPBE 等方案,BLYP泛函也属于GGA;此外还有一些杂化泛函,B3LYP等。
关于赝势在处理计算体系中原子的电子态时,有两种方法,一种是考虑所有电子,叫做全电子法,比如WIEN2K中的FLAPW方法(线性缀加平面波);此外还有一种方法是只考虑价电子,而把芯电子和原子核构成离子实放在一起考虑,即赝势法,一般赝势法是选取一个截断半径,截断半径以内,波函数变化较平滑,和真实的不同,截断半径以外则和真实情况相同,而且赝势法得到的能量本征值和全电子法应该相同。
赝势包括模守恒和超软,模守恒较硬,一般需要较大的截断能,超软势则可以用较小的截断能即可。
另外,模守恒势的散射特性和全电子相同,因此一般红外,拉曼等光谱的计算需要用模守恒势。
赝势的测试标准应是赝势与全电子法计算结果的匹配度,而不是赝势与实验结果的匹配度,因为和实验结果的匹配可能是偶然的。
关于收敛测试Ecut,也就是截断能,一般情况下,总能相对于不同Ecut 做计算,当Ecut增大时总能变化不明显了即可;然而,在需要考虑体系应力时,还需对应力进行收敛测试,而且应力相对于Ecut的收敛要比总能更为苛刻,也就是某个截断能下总能已经收敛了,但应力未必收敛。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VASP5.2安装心得2014-05-07 来源:小木虫作者: yysskk花了五天时间终于学会怎么装VASP了,在此写下心得体会,供后人参考。
个人觉得最难的一步就是makefile文件,网上流传着各种各样的版本,每个人都说自己编译成功了,却又各不相同,也说不清为什么,给新手极大的困扰。
在此会详细介绍makefile的文件结构。
其余大部分内容都是参考前人的,就不一一注明出处了。
一、系统、编译程序及准备工作我用的是centos6.5+icc2011+ifort2011+openmpi1.6.51.1编译器安装系统安装不说了,网上教程多得是。
Icc和ifort可以申请免费非商业版本,icc和ifort都各自带了一个MKL,使用的时候别搞混了。
装2011的时候会缺组件,用yum都可以免费下载。
装编译器的时候会要求关闭selinux,按照给出的步骤关闭即可。
之后会说系统不兼容,但是可以继续装,默认安装路径是在/opt下面。
装完之后会有提示,把安装目录/bin/ifortvars.sh 写到环境变量中,注意32/64位系统的参数不一样。
C语言编译器建议用icc,毕竟是intel出品,针对自家cpu肯定有大量优化,效率上高于gcc是肯定的。
这是装完之后的提示:For csh/tcsh:$ source install-dir/bin/compilervars.csh intel64For bash:$ source install-dir/bin/compilervars.sh intel64To invoke the installed compilers:For C++: icpcFor C: iccFor Fortran: ifort之后重启或者重新登录,输入# which icc/opt/intel/composer_xe_2011_sp1.10.319/bin/intel64/icc# which ifort/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort能找到路径说明安装对了,然后再开始下一步,安装openmpi1.2 openmpi安装我在这里吃过很大的亏,所以单独拿出来讲。
Openmpi开源,网上自己下载。
解压后进入文件夹,输入./configure CC=icc CXX=icpc F77=ifort FC=ifort(参考了CentOS5.2+mkl 10.1.0.015+openmpi 1.3.2+ifort 11.0.074编译vasp5.2)icc是C语言编译,icpc是C++编译,ifort是Fortran编译,输入./configure –help会有说明,这里要与VASP使用相同的编译器,不加参数的话就会调用gcc编译去了。
强烈建议安装在默认目录,我第一次装没装在默认目录,之后运行需要手动加一大堆参数。
之后按次序输入make,make install,安装完成,加入环境参数。
这里要加入三个环境参数:export PATH=/usr/local/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/lib/openmpi:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH具体路径找自己的,其中少了第三个路径的话可以编译文件,但是运行编译后的文件会说找不到库函数。
强烈建议安装完成之后进入解压文件夹(不是安装目录)下的example文件夹中测试程序,输入make之后会自动编译,完成之后输入mpirun –np 8 hello_f90,如果安装正确,会出现:Hello, world, I am 0 of 8Hello, world, I am 1 of 8Hello, world, I am 2 of 8Hello, world, I am 3 of 8Hello, world, I am 4 of 8Hello, world, I am 5 of 8Hello, world, I am 6 of 8Hello, world, I am 7 of 88是我服务器的cpu数量。
我在网上看到很多人没有经过这一步测试就直接去编译VASP,结果两个软件的错误都堆在了一起,到底哪一步错了都不知道。
这里还有一个严重的错误是提示找不到mpivars.sh文件,我曾经用ubuntu12.04+icc2013+ifort2013编译到了这一步,最后不得不放弃,换成了centos+2011版编译器,小木虫上的人都说是2013版有问题。
其实是缺少了MPI runtime 这个运行组件,这个不用注册可以直接在intel官网上下载安装(/opt/intel目录下会多出一个impi文件夹),然后把目录添加进环境变量就行了。
2013版应该也能编译,当时是不知道是缺这个组件就直接重装系统了。
最后就进军VASP了二、VASP.lib及其它库函数编译Lib编译非常简单,参考(CentOS5.2+mkl 10.1.0.015+openmpi 1.3.2+ifort 11.0.074编译vasp5.2)把编译器路径改一下就行CPP = /opt/intel/cce/10.1.018/bin/icc -E -P -C $*.F >$*.fCC= /opt/intel/cce/10.1.018/bin/iccFC= /opt/intel/Compiler/11.0/074/bin/intel64/ifort然后make就编译完成了,会有一个警告提示,不用管。
之后编译MKL和GotoBLAS, GotoBLAL可免费下载(或者完全只用MKL也行),MKL 编译还是参考那篇文章,进入/opt/intel/mkl/10.1.0.015/interfaces/fftw3xfmake libem64t compiler=intel完成之后在该目录下得到一个新文件和文件夹,然后编译GotoBLAS,解压后进入文件夹,make(这个不能像上面一样加参数,没研究过怎么改编译器),最后成功会有提示,默认gcc编译。
里面有一个测试文件夹,我进去之后make提示说缺少文件,不过不影响后面VASP的编译,前提是编译完GotoBLAS后有正常结束提示,会显示用的编译器和其它信息。
还有一个bug是对于某些CPU编译会出错,此时要用命令make TARGET=NEHALEM,而且必须联网,编译过程中会下载文件。
完成这些工作之后就能进行最后一步VASP主程序编译了。
三、VASP主程序编译个人觉得最难的一步莫过于编辑makefile文件,第一次看的时候就像看天书一样,虽然作者给了很多注释,但依然搞不清什么地方该注释,什么地方要取消注释。
尤其是网上流行的各个makefile文件版本都不相同,让人十分困惑。
makefile文件非常简单,把注释都拿掉了之后就变成:.SUFFIXES: .inc .f .f90 .F(*)SUFFIX=.f90(*)FC=/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifortFCL=$(FC)CPP_ = ./preprocess <$*.F | /usr/bin/cpp -P –C -traditional > $*$(SUFFIX) (*)CPP = $(CPP_) -DHOST=\"LinuxIFC\" \-DCACHE_SIZE=12000 -DPGF90 -Davoidalloc \-DRPROMU_DGEMV -DRACCMU_DGEMVFFLAGS = -FR -assume byterecl -heap-arrays 64(*)OFLAG=-O2 -ip(*)OFLAG_HIGH = $(OFLAG) (*)OBJ_HIGH =(*)OBJ_NOOPT =(*)DEBUG = -FR -O0(*)INLINE = $(OFLAG) (*)BLAS=LAPACK=LIB = -L../vasp.5.lib -ldmy \../vasp.5.lib/linpack_double.o $(LAPACK) \$(BLAS)FFT3D =-----------------------------------------------------------------#mpi-------------------------------------------------------------------FC=/usr/local/bin/mpif90FCL=$(FC)CPP = $(CPP_) -DMPI -DHOST=\"LinuxIFC\" -DIFC \-DCACHE_SIZE=8000 -DPGF90 -Davoidalloc -DNGZhalf \-DMPI_BLOCK=8000 -DRPROMU_DGEMV -DRACCMU_DGEMVBLAS=LAPACK=SCA=LIB = -L../vasp.5.lib -ldmy \../vasp.5.lib/linpack_double.o $(LAPACK) \$(SCA) $(LAPACK) $(BLAS)FFT3D =这份文件可以分为两部分,前半部分有大量的注释,有很多参数路径之类的需要手动调整。
后半部分是编译文件的部分,调用各种程序来编译VASP,而我们关心的只是文件的前半部分。
以上列出的是文件前半部分不带注释的内容,我标了(*)的地方,在文件的前半部分中是唯一的,必须要写的。
不带(*)的地方,可以分为两部分,每个部分都一模一样,分别是:FC=FCL=CPP=BLAS=LAPACK=SCA=LIB=FFT3D =可以对照着一份完整的makefile文件看一下,FC=FCL是指定的编译程序,串行是ifort,并行是mpif90.cpp是可带参数的相当于gcc的命令,貌似用来预处理?BLAS、LAPACK 是相应库函数的路径,最终都会被包含在LIB路径下面(注意到LIB=最后有$(LAPACK)$(BLAS)),还有就是独立的FFT3D。
整个makefile的前半部分就是在选择参数和路径,用于后半部分的文件编译。
带(*)的部分是必须有的,可以认为是基本参数。
其余部分很明显是并行和串行编译的命令,编译的时候选其中一组就行。
这一部分实际上就传递了四个变量而已,分别是编译器FC,预处理命令CPP,库函数路径LIB和FFT3D,注意到串行和并行的FFT3D文件是不一样的。