参数名 (Tag) | 类型 | 默认值 (Default) | 功能描述 |
WEIMIN | 实数 (real) | 0.001 (若 IBRION≥ 0)0.0 (若 IBRION= -1, 即分子动力学) | 指定将一个能带视为空带(unoccupied) 的最大占据数权重(partial occupancy) 阈值。 |
方面 | 说明与解释 |
核心功能 | 在迭代对角化算法中,为了加速计算,程序对占据带和空带的优化策略不同:• 占据带:优化最多 4 次(或直到满足 EBREAK/DEPER准则)。• 空带:仅优化 2 次。WEIMIN的值用于判断一个能带属于哪一类。 |
工作逻辑 | 对于一个给定的能带,如果其部分占据数 (partial occupancy) 小于 WEIMIN的值,则它被归类为空带,适用更少的优化步骤。 |
默认行为 | 默认值 0.001意味着任何占据数小于 0.001 的能带都会被当作空带处理。在分子动力学 (IBRION=-1) 中,默认值为 0.0,意味着所有能带都会被充分优化。 |
调整影响 | 提高 WEIMIN(如 0.01):更多能带会被视为空带,计算更快,但可能精度下降或导致收敛问题。降低 WEIMIN(如 0.0):更多能带会被视为占据带并进行充分优化,计算更慢,但可能更精确、更稳定。 |
官方建议 | 强烈建议不要修改此参数。WEIMIN、EBREAK和 DEPER已针对各种体系进行优化,更改它们通常会降低性能甚至导致计算完全失败。 |
适用场景 | 这是一个极其高级的微调参数。仅在一种罕见情况下可能有用:当使用 RMM-DIIS 算法 (ALGO=VeryFast) 进行分子动力学计算时,如果对空带的优化过于“粗糙”导致问题,可以尝试设置 WEIMIN = 0.0来强制对所有能带进行充分优化。 |
计算场景 | 推荐操作 |
所有标准计算 | 绝不设置WEIMIN,使用其内部优化后的默认值。这是最安全、最高效的选择。 |
遇到收敛问题 | 首先检查并调整其他参数(ALGO, 混合参数等)。几乎不应将修改 WEIMIN作为首要解决方案。 |
专家级调试 | 只有在完全理解其后果,并且有明确证据表明问题源于空带处理策略时,才考虑微调此参数。 |
https://vasp.at/wiki/WEIMIN