24小时热门版块排行榜    

查看: 1484  |  回复: 1
【悬赏金币】回答本帖问题,作者135791yx@将赠送您 15 个金币

135791yx@

新虫 (小有名气)

[求助] band计算 已有1人参与

QE计算能带,高对称点算到图中数据时,后面的没有算出来,其他材料正常算出,这个没有算出来,这是咋回事,应该怎么解决

band计算

发自小木虫手机客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rlafite

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
可能的原因如下:

- K点路径定义问题
确保 bands.in 文件中的 K_POINTS crystal_b 部分正确无误。
如果使用 bands.x 计算能带,检查 bands.in 文件是否正确指定了完整的高对称路径。
可能 k-path 途径中有点定义错误或者缺少某些点。
参考 Materials Cloud 提供的 K 路径数据库(如 seek-path),验证 k-path 是否正确。
手动修改 bands.in 文件,增加缺失的高对称点。
计算未完成(计算崩溃或提前终止)

- 可能某些 k 点的计算遇到数值问题导致终止。
查看 pw.out 或 bands.out,看是否有错误信息(如 SCF 计算未收敛、数值溢出等)。
调整 degauss 或 smearing 方式(例如从 mv 改为 gaussian)。
增加 ecutwfc 和 ecutrho 以提高数值稳定性。
如果是 SCF 计算未收敛,尝试增加 mixing_beta 或改用 diagonalization='cg'。
SCF 计算不收敛,导致 nscf 计算失败

- nscf 计算依赖 SCF 计算的 charge density,如果 SCF 没有收敛,则后续 nscf 计算可能出现问题。
增大 conv_thr (如 1.0d-8 → 1.0d-10) 提高 SCF 精度。
如果是金属体系,检查 occupations 设置是否合适(如 smearing 方式及 degauss 值)。
晶体对称性导致某些 k 点不存在

- QE 可能由于晶体对称性简化了 k 点网格,使某些点未计算。
在 bands.in 文件中显式指定所有需要的 k 点。
使用 nosym=.true. 选项禁用对称性(可能会增加计算量)。
错误信息检查

在 pw.x 或 bands.x 计算过程中,检查 *.out 文件是否有:
Error in routine kpoints (1): not enough k points
说明 bands.in 里 K_POINTS 可能不完整或 nscf 计算网格不够密集。
Error in routine bands (9999): wrong number of k points
说明 nscf 计算和 bands.x 计算的 k 点数量不匹配。
解决方法:确保 bands.in 里的 k 点与 nscf 计算中的 K_POINTS automatic 设置匹配。
2楼2025-03-20 22:39:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 135791yx@ 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见