一、VASP

全称Vienna Ab-initio Simulation Package,是维也纳大学Hafner小组开发的进行电子结构计算和量子力学-分子动力学模拟软件包。

它是目前材料模拟和计算物质科学研究中最流行的商用软件之一。

二、输入文件

VASP一般来说最简单的输入文件有:INCAR,POSCAR,POTCAR,KPOINTS;如果是在服务器上计算的,那么还需要一个提交任务的脚本。

三、INCAR

SYSTEM--name of System 任务的名字
ISTART--startjob: restart选项 0-3
    缺省0/1 for 无/有 前次计算的WAVECAR(波函数)
    1)'restart with constant energy cut-off'
    2)'restart with constant basis set'
    3)'full restart including wave function and charge prediction'
    一般不用写这个参数,除非你要继续算之前中断的任务。

ICHARG--charge:
    1-file
    2-atom
    10-const
    Default:if ISTART=0 2 else 0
    如果想省空间,设置为2,想省时间就设置为1;2是读原子的数据,1是读之前算过的数据(如果要继续算的话这个比较好用)。

ISPIN--spin polarized calculation (2-yes 1-no),default 1,默认为1,选择是否自旋极化,1是不要自旋极化,2是选择自旋极化;

PREC--precession: medium, high or low(VASP.4.5+ also: normal, accurate)计算精度的选择:有3个选择medium,high or low;
ENCUT--energy cutoff in eV : default taken from POTCAR-file,截断能的选择,如400eV;
NELM--最大电子自洽循环次数 一般设置为NELM = 60;
EDIFF--电子SC循环的收敛精度,缺省:1e-4 注意,即使EDIFF=0,NELM步也会执行,一般为EDIFF=1e-4;
EDIFFG--核运动的收敛精度,缺省:EDIFF*10 (总能量),EDIFFG<0 则在所有的力都小于EDIFFG时停止;
EDIFFG=0 则在NSW步后停止 此参数不支持MD,仅用于Relax,一般EDIFFG=10*EDIFF就是EDIFF的10倍;
NSW--指定核运动步数 缺省: 0,一般NSW=60,就是让原子跑60步;
IBRION--ionic relaxation: -1-Fixed
    0-MD
    1-quasi-New
    2-CG
    3-Damp
    5-freq
    Default if NSW=0 or 1 IBRION=-1 else IBRION=0 这个参数是和ISIF;IALGO/ALGO一起决定怎么算的最重要的参数;
    1-3 是三种Relax的方法,受ISIF决定是否固定核位置、晶胞大小和形状 0 是标准的ab-initio MD,不受ISIF影响,即不改变晶胞大小和形状;
    一般做优化IBRION=2;做静态计算(原子坐标不动,只优化离子)IBRION=-1。

四、输出文件

OUTCAR:主要的输出文件,里面有计算的参数和每一个循环步骤的输出结果,含有每一步骤的能量结果,位置,力收敛标准,能量收敛,电荷,磁矩等信息;
CHG和CHGCAR:其中CHGCAR中的数据可以用来处理电荷密度图,电荷差分密度图ELF等信息;
OSICAR:为计算进程数据,通过这个文件可以看运行情况和能量收敛情况;通过 tail -100 OSICAR,可以查询最后100行的OSICAR文件,可以实时看运行进度。

VASP学习笔记--输入输出文件的更多相关文章

  1. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  2. SpringMVC:学习笔记(8)——文件上传

    SpringMVC--文件上传 说明: 文件上传的途径 文件上传主要有两种方式: 1.使用Apache Commons FileUpload元件. 2.利用Servlet3.0及其更高版本的内置支持. ...

  3. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

  4. Django:学习笔记(8)——文件上传

    Django:学习笔记(8)——文件上传 文件上传前端处理 本模块使用到的前端Ajax库为Axio,其地址为GitHub官网. 关于文件上传 上传文件就是把客户端的文件发送给服务器端. 在常见情况(不 ...

  5. APUE学习笔记3_文件IO

    APUE学习笔记3_文件IO Unix中的文件IO函数主要包括以下几个:open().read().write().lseek().close()等.这类I/O函数也被称为不带缓冲的I/O,标准I/O ...

  6. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  7. Liunx学习笔记(三) 文件权限

    一.文件权限 1.查看文件权限 (1)文件权限 在 Linux 中对于文件有四种访问权限,列举如下: 可读取:r,Readable 可写入:w,Writable 可执行:x,Execute 无权限:- ...

  8. Python学习笔记015——文件file的常规操作之三(标准输入输出文件)

    1 标准输入输出文件 在Python中,模块sys中含有标准的输入输出文件 sys.stdin     标准输入方法(一般是键盘) sys.stdout   标准输出方法(到显示器的缓冲输出) sys ...

  9. springmvc学习笔记--支持文件上传和阿里云OSS API简介

    前言: Web开发中图片上传的功能很常见, 本篇博客来讲述下springmvc如何实现图片上传的功能. 主要讲述依赖包引入, 配置项, 本地存储和云存储方案(阿里云的OSS服务). 铺垫: 文件上传是 ...

随机推荐

  1. ORA-00979: 不是 GROUP BY 表达式

    在oracle数据库中,sql语句中group by子句报错,原因是select 存在列字段,而group by中不存在.

  2. php-fpm内存泄漏问题排查

    生产环境内存泄漏问题排查,以下是排查思路   生产环境上有严重的内存溢出问题(红色框所示,正常值应为是 20M 左右)同时系统有 Core Dump 文件产生排查过程中还发现一个现象,如果关闭 OPc ...

  3. 关于KMeans和range的使用

    #!/usr/bin/python#-*-coding:utf-8-*-import numpy as npfrom sklearn.cluster import KMeansfrom scipy.s ...

  4. 动态class,style,src绑定写法 vue

    :class="{active:menuName===item.title}" :style="thisTitle==='一张图展示'?styles:''" : ...

  5. Delphi 算术运算符与算术表达式

  6. error: (-215) !empty() in function detectMultiScale

    tips: pip install opencv-python or https://www.lfd.uci.edu/~gohlke/pythonlibs/ 原因确实是找不到 opencv 的 xml ...

  7. RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass

    安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass.该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3. ...

  8. cnblogs博客使用LaTeX公式

    $ Entropy\ H(X) = -\sum p(X)\log p(X) $ $ Information\ Gain\ I(X,Y)= H(X)-H(X|Y) $ $ \pi $ = 3.14159 ...

  9. CenterNet

    Objects as Points anchor-free系列的目标检测算法,只检测目标中心位置,无需采用NMS 1.主干网络 采用Hourglass Networks [1](还有resnet18 ...

  10. feign 发送请求时,传多个参数时的写法

    第一:传参方式写法,当参数个数大于2个时,需要用@RequestParam @PostMapping(value = "/configReader/configValue.do", ...