3.2. JSON文件

JSON文件是计算结束之后输出的一个文件,是对整个计算的结果的一个汇总。所有类型的计算输出的JSON文件内容的基本类似。

JSON文件分为output、general、input、system四个大的部分。

../_images/json.png

3.2.1. output

output是计算结果相关的部分,包括convergence、stress、energy、force、magnetization、band这几个部分。

../_images/output.png

convergence

  1. scf

scf部分包含的是整个计算的最后一个scf自洽循环情况。 包括scf的电子步数目、是否收敛和最后一步的能量差。

stress

  1. stress

计算结束后,晶胞受到的应力。

  1. need

本次计算是否计算了晶胞受到的应力。

energy

体系的能量的每个分项的贡献。

force

  1. forces

计算结束后,每个原子受到的力。

  1. need

本次计算是否计算了原子受力。

magnetization

  1. need

本次计算是否考虑了原子磁矩。

band

  1. ef

体系的费米能级。

  1. orbital_weights

体系每个k点的每条轨道的权重。

  1. energy level

体系每个k点的能级分布。

3.2.2. general

general部分,包括start_time、end_time、version这几个部分。

start_time

本次计算的开始时间。

end_time

本次计算的结束时间。

version

本次计算的Hylanemos的版本。

3.2.3. input

input部分是本次计算的输入参数,包括了所有的输入参数的设置,这里不再额外进行说明。

3.2.4. system

system部分是本次计算和晶体结构相关的部分和其他一些部分, 包括了实空间和倒空间的晶格参数和原子位置、赝势、对称性、基组、能带、泛函。

real_space

晶胞在实空间中的参数。

  1. volume

晶胞的体积。

  1. lattice

晶格参数矩阵。

  1. positions

体系的原子位置。

rec_space

晶胞在倒空间中的参数。

  1. lattice

倒空间中的晶格参数矩阵。

  1. k_points

体系的k点相关的信息。

  1. list

每个k点的坐标、权重和对应的G点数目。

  1. number

本次计算的k点的数目。

  1. mesh

本次计算的k点的网格设置。

pseudopotentials

赝势类型相关的信息。

  1. nlcc

是否为非线性核校正方法(The nonlinear core correction (NLCC))类型的赝势。

  1. type

赝势的类型,”NC”: 模守恒,”US”: 超软。

symmetry

与体系对称性有关的信息。

  1. number_crystal_symmetry_operations

晶体对称操作的数目。

  1. number_lattice_symmetry_operations

晶格对称操作的数目。

basis

与基组有关的信息。

  1. number_G_shells

体系G点。

  1. number_G_points

体系G点的数目。

  1. need_double

  2. dense_grid

band

与基组有关的信息。

  1. n_band

计算的能带的数目。

  1. n_ele

计算的体系的电子数目。

  1. n_empty

计算的空能带的数目。

functionals

与泛函有关的信息。

  1. names

使用的泛函在Libxc中的名称,分为交换部分和关联部分。

  1. ids

使用的泛函在Libxc中的编号,分为交换部分和关联部分。