pyiron - 如何使用 PyIron 选择网格进行声子计算
问题描述
我想使用 phononpy 包计算 pyiron 的声子状态密度和能带结构。我按照教程创建了一份工作:
phono = pr.create_job(pr.job_type.PhonopyJob,"pDOS")
我可以运行这项工作,但是由于网格太密集,这需要很多时间。有没有办法选择我想使用的网格?
另外,我想计算给定路径的声子带结构,是否可以使用 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()
推荐阅读
- node.js - 您如何从 Node/Express REST 端点流式传输结果,但每个返回的文档都有延迟?
- typescript - 如何在 onCreate() Firebase Cloud Code 监听器中未定义初始值?
- angular - 我如何替换Angular ngx-charts中图表的“图例”字?
- php - Auth::attempt 在 Laravel 5.8 中不起作用
- android - 我有 GIF 共享应用程序,但是当我在 whatsapp 上共享时,它显示“不支持文件格式”
- http - Flutter http 身份验证器服务以刷新 oauth2 令牌
- angular - 角度路由不断添加到 URL 的末尾
- javascript - 使用输入字段验证 Javascript 中的代码列表
- crash - 由于在 iOS 13 beta 及更高版本中找不到 mlmodel 文件 url,应用程序崩溃
- python - 使用 pyo3 的 python 扩展没有提高速度