分为几个功能: * fold:根据要计算的单胞的 q 点路径,计算超胞中对应的 q 点路径,生成的路径再交给 phonopy 计算。 * unfold:根据 phonopy 计算的结果,将超胞的结果展开到单胞中。 * plot:对计算结果画图。 主要的输入输出格式均为 yaml。对于数据特别大的情况,也可以从 hdf5 中读取一部分数据或者将一部分数据写入到 hdf5 文件中。 # fold ## 输入 ```yaml # 三个整数组成的向量,表示从单胞到超胞,三个晶格矢量的倍数 # 必写 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: ``` ## 输出 ```yaml # 得到的 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] ```