nixos/packages/ufo/doc/README.md
2024-09-03 15:10:46 +08:00

1.1 KiB
Raw Blame History

分为几个功能:

  • fold根据要计算的单胞的 q 点路径,计算超胞中对应的 q 点路径,生成的路径再交给 phonopy 计算。
  • unfold根据 phonopy 计算的结果,将超胞的结果展开到单胞中。
  • plot对计算结果画图。

主要的输入输出格式均为 yaml。对于数据特别大的情况也可以从 hdf5 中读取一部分数据或者将一部分数据写入到 hdf5 文件中。

fold

输入

# 三个整数组成的向量,表示从单胞到超胞,三个晶格矢量的倍数
# 必写
SuperCellMultiplier: [2, 2, 2]
# 一个变换矩阵,表明超胞经历了怎样的扭曲。
# 可选,默认值为单位矩阵
SuperCellDeformation: [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
# 一个由三个浮点数组成的向量,表示考虑的 q 点
# 必写
Qpoints:
  - [0, 0, 0]
  - [0.1, 0, 0]
  - [0.2, 0, 0]
  - [0.3, 0, 0]
  - [0.4, 0, 0]
  - [0.5, 0, 0]
# 一个 DataFile 类型的对象,表明输出结果到哪个文件
# 必写
OutputFile:

输出

# 得到的 q 点坐标
Qpoints:
  - [0, 0, 0]
  - [0.1, 0, 0]
  - [0.2, 0, 0]
  - [0.3, 0, 0]
  - [0.4, 0, 0]
  - [0.5, 0, 0]