孔老师程序编译与使用
孔老师程序编译与使用
posconv、NumNei
posconv:构型文件格式转换。支持格式:
- POSCAR
- xyz
- LAMMPS atomic/dump(dump 格式原子坐标为分数坐标,即为 xs, ys, zs)
- Material Studio
- …
NumNei:计算 BCC、FCC 和金刚石结构的第 N 近邻原子距离
编译:编译器可选择 gfortran 或 ifort(gfortran 已足够;ifort 性能可能更好些)
posconv 功能一览
latgen
结构建模程序,包括
- BCC、FCC/Diamond、HCP/Graphene 常见晶体结构、A3B、A2B、AB 及 ABXn 型结构
- BCC、FCC、HCP 晶体结构以 [001]、[110]、[111] 方向作为 z 轴的取向结构
- BCC、FCC、HCP 间隙点缺陷(四面体、八面体间隙)
- 置换固溶体
- 表面、界面模型(Multi-layer)
latgen 功能一览
- 具体全部功能
1 | # 全部功能 |
编译:依赖 voro++;编译器可选择 gcc 或 icc
voro++ 编译
1 | wget https://math.lbl.gov/voro++/download/dir/voro++-0.4.6.tar.gz |
- 修改 latgen 中的 Makefile 文件内容(
INC
:voro++ 头文件路径;LIB
:库路径)
1 | VoroINC = -I${HOME}/local/voro/include/voro++ |
- 使用
1 | latgen -poscar # 使生成的构型文件格式含 POSCAR |
dumpana
LAMMPS dump 文件后处理程序。可计算:
- CSRO
- RDF
- g(r) (径向分布函数)
- 扩散系数
- 键长键角
- 混合构型熵
- 局域序参数
- …
dumpana、latgen、posconv 和 vaspkit 等程序都可以通过
latgen < inp.script
命令,使其不用每次交互输入参数,节约时间(重要!!!)dumpana 功能一览
编译:编译依赖 voro++ 和 gsl(C 数值计算库);编译器可选择 gcc 或 icc
gsl 编译
1 | wget https://mirror.ibcp.fr/pub/gnu/gsl/gsl-latest.tar.gz |
- Master 平台编译
1 | # 修改 Makefile 文件内容(voro++、gsl 的 INC 和 LIB 路径) |
- SiYuan 超算平台编译
1 | git clone https://github.com/lingtikong/dumpana.git |
其他
viscal:计算粘度程序(孔老师编写的 manager 上)
粘度计算:Green-Kubo 公式
ARTn:过渡态搜索;可只指定起点,不指定终点(activation relaxation technique, ART)
- 孔老师 LAMMPS Phonon package:Phonon package安装与使用 - Eastsheng’s Wiki
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seek Another Land!