首页 > 解决方案 > 如何使用 PyIron 选择网格进行声子计算

问题描述

我想使用 phononpy 包计算 pyiron 的声子状态密度和能带结构。我按照教程创建了一份工作:

phono = pr.create_job(pr.job_type.PhonopyJob,"pDOS")

我可以运行这项工作,但是由于网格太密集,这需要很多时间。有没有办法选择我想使用的网格?

另外,我想计算给定路径的声子带结构,是否可以使用 pyiron ?

标签: pyiron

解决方案


您可以在以下位置指定输入​​:

phono.input

在这里,您可以将网格设置为:

phono.input["dos_mesh"]

最好的,

要解决有关乐队结构的评论 - 您可以直接使用 phonopy API:

bands = []
q_start  = np.array([0.5, 0.5, 0.0])
q_end    = np.array([0.0, 0.0, 0.0])
band = []
for i in range(51):
    band.append(q_start + (q_end - q_start) / 50 * i)
bands.append(band)

q_start  = np.array([0.0, 0.0, 0.0])
q_end    = np.array([0.5, 0.0, 0.0])
band = []
for i in range(51):
    band.append(q_start + (q_end - q_start) / 50 * i)
bands.append(band)

phon.phonopy.set_band_structure(bands)
phon.phonopy.plot_band_structure().show()

推荐阅读