• 感谢您的反馈,下面尝试对您的问题作出回答:(1) 关于 SCF 不收敛是很常见的问题,除了 Agent 提供的放松收敛判据 (scf_conv_tol 修改为 1e-8) 、增加结构优化圈数 (opt_max_cycle 修改为 200),以及基组和泛函的修改外,还有其他的方法,但尚未被 Agent 支持,您可在微信搜索这篇文章《PySCF 程序包平均场计算的一些收敛技巧》了解。另外,SCF 收敛与计算体系十分相关,如果体系中含有金属元素,基组的选择是要特别考虑的,起码要足够大。此外,可以对金属元素和其他元素使用不同的基组。至于 config 文件修改失败的问题,目前您可再次尝试,在开发者测试中,并不存在这个问题,之后开发者也会进一步查看导致该问题的原因。(2) Agent 尚不支持限制性结构优化,使用 gpu4pyscf 和 pyscf 进行限制性结构优化,需要撰写 constrain.txt 文件以及使用 geometric 优化器进行优化 (benry 优化器好像不支持限制性结构优化)。您可参照 Github 上的这个 Issue [https://github.com/pyscf/pyscf/issues/2176] 了解。(3) Agent 结构优化后输出的文件,包括三个:(a) log 文件,记录计算过程,不可直接给其他量子化学软件使用;(b) h5 文件,保存了一些计算数据,也不可以被其他软件使用;(c) xyz 文件,包含优化后的结构,应该不能被 Orca 直接使用,但可提取其中的坐标信息撰写 Orca 需要的 .inp 文件。(4) 结构优化并非是执行激发态计算的前提条件,如果您的计算体系是从 XRD 拿到的,建议直接使用当前的结构进行激发态计算。最后,您的建议是十分重要的,在使用过程中,确实有这样的感觉,随着日后 Agent 的完善,会对此作出调整,当前这样设置的一部分原因是使得 Agent 进行明确的操作,以避免产生连串的 (像假想一样的) 错误操作。

  • 在开发者本地部署的版本中,手动修改文件是可以成功做到的,之后,我们会联系其他开发者重新查看这个问题。另外,从您分享的这个 config 文件来看,其中 "basis": "cc - pvdz" 应该会导致计算出问题,应该是 "basis": "cc-pvdz"。

  • 大家快来水群! at 2025年05月06日

    瓦达西瓦,空你吉瓦!

  • 哇!感谢你的反馈!(1) 目前部署的 GPU4PySCF Agent 还不支持周期性边界条件(或者说按材料)计算,但支持分子的计算,比如抽出一个单胞的部分去当作分子算。(2) 对于单重态和三重态的激发能计算 (TDDFT) 是支持的,但是要当作两个任务去进行,一个是算单重态,一个是算三重态;现在 Agent 在执行激发态计算任务时,初始复制过来的"计算条件配置文件" (gpu4pyscf_tddft_config.json),默认执行单重态计算,如果进行三重态计算,需要将 gpu4pyscf_tddft_config.json 中的 "singlet" 参数改为 false。另外,如果需要计算更多数量的激发态 (默认是 5),可以同时修改 gpu4pyscf_tddft_config.json 中的 "nstate" 参数。(3) 关于自旋轨道耦合系数计算,目前 Agent 并不支持,ORCA 量子化学软件具备这个功能。(4) a. txt 中读取数据失败,可能是任务实际未能成功执行,这种情况可能连 log 文件也是空白。b. 或者是输入文件的名字解析出问题,现在 Agent 对具有 "-" 的命名处理会有问题,这个问题在整改中,因此暂时建议不要出现含有"-"的命名。c. 还可能是使用的 GPU 的内存不够,因为当前使用 Agent 执行任务,默认使用的是两块 GPU,约提供 45 G 内存,若是这种情况,可缩小计算体系,或者在日后,随着 Agent 发展,使其能根据用户的需要去调配 GPU 数目。此外,用户当前可以通过调整计算条件配置文件的 threads 和 max_memeory 参数设置计算资源。(5) 目前,GPU4PySCF 开发者测试的 TDDFT 的计算尺寸,可以计算上百个原子,但是口述,未有文章报道。已报道的文章是执行单点能、受力和二阶能量导数的计算能力评估,可计算上百原子的体系。