用户工具

站点工具


atk:计算中止如何重启

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
atk:计算中止如何重启 [2019/06/30 15:36] – [指定检查点文件的位置] xie.congweiatk:计算中止如何重启 [2019/06/30 15:43] (当前版本) – [参考] xie.congwei
行 49: 行 49:
  
 如果您需要,可以参考 <color #00a2e8>Reference Manual</color> 获取有关如何设置这些参数或关闭检查点处理程序的更多信息。 如果您需要,可以参考 <color #00a2e8>Reference Manual</color> 获取有关如何设置这些参数或关闭检查点处理程序的更多信息。
-===== 指定检查点文件的位置 ===== 
  
  
 +
 +===== 从检查点文件重启计算 =====
 +
 +
 +从检查点文件重启计算的最快方法是从检查点文件读取结构,然后在结构上调用 update。
 +
 +<code python>  
 +configuration = nlread("checkpointfile.hdf5")[0]
 +configuration.update()
 +nlsave("file.hdf5", configuration)
 +</code>
 +
 +''nlread()'' 的引数当然应该设置为实际的检查点文件名称。
 +
 +这种方法的缺点是,如果//原始//脚本包含任何分析模块(例如,计算带结构),则需要手动地将这些模块插入重启脚本的底部。
 ==== 重启初始脚本 ==== ==== 重启初始脚本 ====
 +
 +从概念上讲,更好的方法是重新运行已有的脚本,但要告诉它不是从头开始,而是从检查点文件开始。这也将保留原始脚本中定义的所有分析模块。这种想法是可行的,您只需要以适当的方式插入上面显示的代码行。
 +
 +让我们假设你有一个由脚本生成器生成的 “标准” 脚本,没有太多复杂的步骤。也就是说,一个具有简单序列的 “Configuration” 和 “New Calculator”,然后是分析模块。在其他情况下,您始终可以按照与此处所述相同的方式修改脚本,但您必须更加谨慎地保留逻辑。如果脚本包含 {{:atk:initial_state.png?25|}} **InitialState**
 + 模块,则需要特别小心。
 +
 +打开 {{:atk:editor.png?direct&25|}} **Editor** 中您的初始脚本,找到以下这行
 +
 +<code python>  
 +device_configuration.update()
 +</code>
 +
 +<WRAP center tip 100%>
 +=== 提示 ===
 +对于块体和分子的计算,变量将会被名为 ''bulk_configuration'' 或 ''molecule_configuration'' 结构取代。
 +</WRAP>
 +
 +
 +然后在上述代码行之前添加以下这行:
 +
 +<code python>  
 +device_configuration = nlread("checkpointfile.hdf5")[0]
 +</code>
 +
 +再次地,''nlread()'' 的引数当然应该设置为实际的检查点文件名称。
 +
 +现在您可以重新运行脚本。
 +
 +
 +<WRAP center important 100%>
 +=== 注意 ===
 +  * 检查点文件不是以指定的时间间隔准确写入,而是仅在完成自洽循环中的步骤并且经过要求的时间间隔时才写入。
 +  * 自洽循环的历史记录不会写入检查点文件。因此,重新启动时收敛可能变得更加困难,因为混合算法比正常情况含有更少信息。
 +</WRAP>
 +
 +
  
  
行 58: 行 108:
  
  
 +重新启动几何优化要更复杂。因此,对于长时间的弛豫,使用轨迹文件总是一个好主意;如果计算中断,您可以取出一些后面的结构,并使用此几何构型作为起点设置新的优化。然而请注意,QuasiNewton 几何优化中的一些结构是 “test balloons”,其可以对应非常大的应力(即,非常糟糕的猜测),尤其是在前 5-10 步期间。因此,选择不具有太大应力的结构很重要。
 ===== 参考 ===== ===== 参考 =====
  
 +  * 英文原文:https://docs.quantumwise.com/tutorials/restarting_calculations/restarting_calculations.html
atk/计算中止如何重启.1561880178.txt.gz · 最后更改: 2019/06/30 15:36 由 xie.congwei

© 2014-2022 费米科技(京ICP备14023855号