没有合适的资源?快使用搜索试试~ 我知道了~
首页vasp使用手册-英文说明书2014
vasp使用手册-英文说明书2014
需积分: 50 401 浏览量
更新于2023-05-26
评论 1
收藏 1.53MB PDF 举报
最新的vasp使用手册2014,提供全面的使用方法,包含各种参数设置,英文版
资源详情
资源评论
资源推荐

ienna
imulation
ackage
b-initio
VASP the GUIDE
written by Georg Kresse, Martijn Marsman, and J
¨
urgen Furthm
¨
uller
Computational Materials Physics, Faculty of Physics, Universit
¨
at Wien,
Sensengasse 8/12, A-1090 Wien, Austria
Vienna, May 30, 2014
This document can be retrieved from: http://cms.mpi.univie.ac.at/VASP/
Please check section 1 for new features

1
Introduction
VASP is a complex package for performing ab-initio quantum-mechanical molecular dynamics (MD) simulations using pseu-
dopotentials or the projector-augmented wave method and a plane wave basis set. The approach implemented in VASP
is based on the (finite-temperature) local-density approximation with the free energy as variational quantity and an exact
evaluation of the instantaneous electronic ground state at each MD time step. VASP uses efficient matrix diagonalisation
schemes and an efficient Pulay/Broyden charge density mixing. These techniques avoid all problems possibly occurring in
the original Car-Parrinello method, which is based on the simultaneous integration of electronic and ionic equations of mo-
tion. The interaction between ions and electrons is described by ultra-soft Vanderbilt pseudopotentials (US-PP) or by the
projector-augmented wave (PAW) method. US-PP (and the PAW method) allow for a considerable reduction of the number
of plane-waves per atom for transition metals and first row elements. Forces and the full stress tensor can be calculated with
VASP and used to relax atoms into their instantaneous ground-state.
The VASP guide is written for experienced user, although even beginners might find it useful to read. The book is mainly
a reference guide and explains most files and control flags implemented in the code. The book also tries to give an impression,
how VASP works. However, a more complete description of the underlying algorithms can be found elsewhere. The guide
continues to grow as new features are added to the code. It is therefore always possible that the version you hold in your
hands is outdated. Therefore, users might find it useful to check the online version of the VASP guide from time to time, to
learn about new features added to the code.
Here is a short summary of some highlights of the VASP code:
• VASP uses the PAW method or ultra-soft pseudopotentials. Therefore the size of the basis-set can be kept very small
even for transition metals and first row elements like C and O. Generally not more than 100 plane waves (PW) per atom
are required to describe bulk materials, in most cases even 50 PW per atom will be sufficient for a reliable description.
• In any plane wave program, the execution time scales like N
3
for some parts of the code, where N is the number of
valence electrons in the system. In the VASP, the pre-factors for the cubic parts are almost negligible leading to an
efficient scaling with respect to system size. This is possible by evaluating the non local contributions to the potentials
in real space and by keeping the number of orthogonalisations small. For systems with roughly 2000 electronic bands,
the N
3
part becomes comparable to other parts. Hence we expect VASP to be useful for systems with up to 4000 valence
electrons.
• VASP uses a rather “traditional” and “old fashioned” self-consistency cycle to calculate the electronic ground-state. The
combination of this scheme with efficient numerical methods leads to an efficient, robust and fast scheme for evaluating
the self-consistent solution of the Kohn-Sham functional. The implemented iterative matrix diagonalisation schemes
(RMM-DISS, and blocked Davidson) are probably among the fastest schemes currently available.
• VASP includes a full featured symmetry code which determines the symmetry of arbitrary configurations automatically.
• The symmetry code is also used to set up the Monkhorst Pack special points allowing an efficient calculation of bulk
materials, symmetric clusters. The integration of the band-structure energy over the Brillouin zone is performed with
smearing or tetrahedron methods. For the tetrahedron method, Bl
¨
ochl’s corrections, which remove the quadratic error
of the linear tetrahedron method, can be used resulting in a fast convergence speed with respect to the number of special
points.
• VASP runs equally well on super-scalar processors, vector computers and parallel computers. Presently support for the
following platforms is offered:
– Pentium Duo, Intel(R) Core(TM)2, Intel(R), i-7(TM).
– Athlon64(TM) and Opteron(TM) based PC’s under LINUX.
– Presently, only the Intel(R) Fortran compilers are supported.
– MPI bases parallelization, with excellent scaling on multicore machines (Nehalem(TM), Opteron(TM), Intel
Core(TM)2 Quad core, INTEL i-7(TM)).
(for a performance profile of these machines have a look at the Section 3.8).
In addition, makefiles for the following platforms are supplied. Since we do not have access to most of these machines,
support for these platforms is usually not available (the value in brackets indicates whether is likely that VASP runs
without problems: ++ no problems excellent performance; + usually no problems; 0 presently unknown; - unlikely):
– IBM-SP2, SP3, SP4, Blue Gene (++)

2
– SGI Power Challenge, Origin 2000, Origin 200 (+)
– Cray T3D and T3E (+)
– Cray vector machines (+)
– NEC vector machines (+)
– Fujitsu vector machines (0)
– HP (PA-RISC), and other models (0)
For these platforms makefiles are distributed, but we can not offer help, if the compilations fails or if the executable
crashes during execution.

CONTENTS 3
Contents
1 New features added 9
1.1 VASP 4.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 VASP 5.2.2: Release note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 VASP 5.2: Manual updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 VASP an introduction 11
2.1 History of VASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Outline of the structure of the program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Tutorial, first steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.1 diamond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 The installation of VASP 15
3.1 How to obtain the VASP package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Installation of VASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Compiling and maintaining VASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 Updating VASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5 Pre-compiler flags overview, parallel version and Gamma point only version . . . . . . . . . . . . . . . . . . 19
3.5.1 single
BLAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.5.2 vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.3 essl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.4 NOZTRMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.5 REAL
to DBLE (VASP.3.X only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.6 NGXhalf, NGZhalf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.7 wNGXhalf, wNGZhalf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.8 debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.9 noSTOPCAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.10 F90
T3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.11 MY
TINY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.12 avoidalloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.13 pro loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.14 WAVECAR
double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.15 MPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5.16 MPI
CHAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.17 use
collective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.18 MPI BLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.19 T3D SMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.20 scaLAPACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.21 CRAY
MPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.6 Compiling VASP.4.X, f90 compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.7 Performance optimisation of VASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.8 Performance profile of some machines, buyers guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.9 Performance of serial code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.10 Performance of parallel code on various machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4 Parallelization of VASP.4 31
4.1 Fortan 90 and VASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2 Most important Structures and types in VASP.4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3 Parallelization of VASP.4.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.4 Files in parallel version and serial version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.5 Restrictions in VASP.4.X and restrictions due to parallelization . . . . . . . . . . . . . . . . . . . . . . . . . 33

CONTENTS 4
5 Files used by VASP 33
5.1 INCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.2 STOPCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.3 stdout, and OSZICAR-file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4 POTCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5 KPOINTS file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5.1 Entering all k-points explicitly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5.2 Strings of k-points for bandstructure calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.3 Automatic k-mesh generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.5.4 hexagonal lattices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.6 IBZKPT file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.7 POSCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.8 CONTCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.9 EXHCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.10 CHGCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.11 CHG file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.12 WAVECAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.13 TMPCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.14 EIGENVALUE file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.15 DOSCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.16 PROCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.17 PCDAT file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.18 XDATCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.19 LOCPOT file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.20 ELFCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.21 PROOUT file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.22 PRJCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.23
makeparam
utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.24 Memory requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6 The INCAR File 47
6.1 All parameters (or at least most) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.2 Frequently used settings in the INCAR file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.2.1 Static calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.2.2 Continuation of a calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.2.3 Recommended minimum setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.2.4 Efficient relaxation from an unreasonable starting guess . . . . . . . . . . . . . . . . . . . . . . . . 49
6.2.5 Efficient relaxation from a pre-converged starting guess . . . . . . . . . . . . . . . . . . . . . . . . 50
6.2.6 Molecular dynamics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.2.7 Making the calculations faster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.3
NGX
,
NGY
,
NGZ
and
NGXF
,
NGYF
,
NGZF
-tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.4
KSPACING
-tag and
KGAMMA
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.5
NBANDS
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.6
NBLK
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.7
SYSTEM
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.8 NWRITE-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.9
ENCUT
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.10
ENAUG
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.11
PREC
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.12
ISPIN
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.13
MAGMOM
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.14
ISTART
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.15
ICHARG
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.16
INIWAV
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.17
NELM
,
NELMIN
and
NELMDL
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.18
EDIFF
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.19
EDIFFG
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.20
NSW
-tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
剩余208页未读,继续阅读
















yurong89
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0