VASP高对称点计算(二维)

介绍 VASP在计算材料能带和声子的时候需要手动给定高对称点。 高对称点位于第一布里渊区,对于简单的矩形格子和正六角格子,可以通过作图得到其倒格矢,再得到其倒格点,进而得出其第一布里渊区 对于简单的格子,作图法是高效又简明的,但是若是遇到一个a、b轴不等长,夹角也不是60°的任意斜格子,通过作图法是很难精确的找到其高对称点的 下面的代码基于几何的思想,计算一个任意二维格子的高对称点 下面的示意图可以帮助理解 输入 需要读入POSCAR 功能 计算高对称点 G/M1/K1/M2/K2/ »

540-724-4510

Description We are given a binary tree (with root node root), a target node, and an integer value K. Return a list of the values of »

VASP 声子数据处理

输入 需要读入band.yaml 注:band.yaml由phonopy处理vasprun.xml得到 功能 整理band.yaml中的声子数据 考虑频率转波数 VASP计算输出的是频率,作图一般用波数 1THz = 33.36cm-1 注意 无 #include <iostream> #include <vector> (423) 487-9706

203-517-6531

输入 需要读入POSCAR 需要输入扩胞比例 功能 扩胞,并输出为POSCAR和.xyz两种格式的文件 在控制台输入三个数字,分别代表在x,y,z方向扩大的倍数,比如2 2 2,代表在x,y,z三个方向都扩大两倍,总扩大倍数就是八倍 注意 Direct和Cartesian的POSCAR都可以处理 #include <fstream> #include < »

VASP_XDATCAR文件的分割

输入 需要读入XDATCAR 控制台输入INCAR里的NSW 功能 XDATCAR记录了分子动力学计算的每一步的原子坐标,此代码将原子坐标提取出来,并按照两种格式输出于两个新文件夹"POSCARall"和"xyzall",分別代表 VASP类型的POSCAR文件 .xyz后缀的坐标文件 注意 VASP在生成XDATCAR时,是按照Direct坐标生成,而不是Cartesian坐标(无论计算时的POSCAR是Direct还是Cartesian)。因此代码处理的时候,加上了Direct标记 #include <direct.h> #include »