这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
adf:kmczacros [2024/01/23 21:33] – liu.jun | adf:kmczacros [2024/01/25 21:40] (当前版本) – [动力学蒙特卡洛kMC模拟] liu.jun | ||
---|---|---|---|
行 9: | 行 9: | ||
* Ravipati, S., Savva, G. D., Christidi, I.-A., Guichard, R., Nielsen, J., Réocreux, R., and Stamatakis, M. (2022). “Coupling the Time-Warp algorithm with the Graph-Theoretical Kinetic Monte Carlo framework for distributed simulations of heterogeneous catalysts”. Computer Physics Communications, | * Ravipati, S., Savva, G. D., Christidi, I.-A., Guichard, R., Nielsen, J., Réocreux, R., and Stamatakis, M. (2022). “Coupling the Time-Warp algorithm with the Graph-Theoretical Kinetic Monte Carlo framework for distributed simulations of heterogeneous catalysts”. Computer Physics Communications, | ||
- | 本教程中,我们将使用 Ziff-Gulari-Barshad 模型(改模型的介绍参考资料[[https:// | + | 本教程中,我们将使用 Ziff-Gulari-Barshad 模型(该模型的介绍参考资料[[https:// |
- | 本教程产生的作业文件:{{ : | + | 本教程产生的作业文件:{{ : |
+ | **用户需要安装 Zacros-post 包:联网状态下,SCM → Package → 选中 Zacros post 点击 Install 安装。** | ||
=====第一步:一般性参数设置===== | =====第一步:一般性参数设置===== | ||
- | 打开软件图形窗口:AMSJobs → SCM → Kinetics → 点击MKMcxx 改为 Zacros模块。 | + | 打开软件图形窗口:AMSJobs → SCM → Kinetics → 点击MKMcxx 改为 Zacros模块(以下称呼为 AMSdynamics 图形窗口)。 |
在第一步中,我们将进行常规计算参数设置,位于图形窗口最右侧的面板,一般设置包括系统的条件,如温度和压力,也可以指定随机种子数,如果指定相同随机数,则多次运行也将产生相同的结果。 | 在第一步中,我们将进行常规计算参数设置,位于图形窗口最右侧的面板,一般设置包括系统的条件,如温度和压力,也可以指定随机种子数,如果指定相同随机数,则多次运行也将产生相同的结果。 | ||
行 38: | 行 39: | ||
* Gas energy、Cluster energy、Activation energy是指气体、Cluster相对于参考集的能量,例如本例中CO、O$_2$是参考集中的物质,因此他们的Gas energy为0.0,活化能与 DFT 计算活化能类似,不过只是过渡态与反应物的单点能之差,详细介绍参考:[[adf: | * Gas energy、Cluster energy、Activation energy是指气体、Cluster相对于参考集的能量,例如本例中CO、O$_2$是参考集中的物质,因此他们的Gas energy为0.0,活化能与 DFT 计算活化能类似,不过只是过渡态与反应物的单点能之差,详细介绍参考:[[adf: | ||
- | 接下来,添加表面物种Surface species。默认情况下,总是有空的site,标记为 *。表面物种名称的末尾通常有 * 字符,表示物种的“齿”。表面物种命名遵循这个惯例的话,AMSdynamics 能正确处理“齿”数。 | + | 接下来,添加表面物种Surface species。默认情况下,总是有空的site,标记为 *。表面物种名称的末尾通常有 * 字符,表示物种的“齿”。表面物种命名遵循这个惯例的话,AMSdynamics |
{{ : | {{ : | ||
行 51: | 行 52: | ||
晶格矢量可以具有自定义值,也可以根据需要,沿用 Preset 自带值。Repeats 可以在任何时候进行修改,所以使用 Preset 时没有必要去设定。如果使用的是完整的自定义晶格,则可以将其保持为1。 | 晶格矢量可以具有自定义值,也可以根据需要,沿用 Preset 自带值。Repeats 可以在任何时候进行修改,所以使用 Preset 时没有必要去设定。如果使用的是完整的自定义晶格,则可以将其保持为1。 | ||
- | 最后是关于位点 Site 的设置,Site types 和Sites 分别设定位点的标记符号,以及位点的分数坐标。例如: | + | 最后是关于位点 Site 的设置,Site types 和Sites 分别设定位点的标记符号,以及位点的相对于单胞的分数坐标。例如: |
{{ : | {{ : | ||
=====第四步:指定能量学模型 — Cluster===== | =====第四步:指定能量学模型 — Cluster===== | ||
- | Clusters 设置位于左侧面板的 Clusters 选项卡下面,以“图”的形式表示,可以通过从晶格中选择(鼠标左键可以多选,取消选择时只需在空白处点击即回到没有选择的状态)一个或多个相连接的位点来定义,这样可以确保“图”实际存在于晶格中,并立即提供“图”的可视化效果。**选中需要的位点后**,单击 + 添加新 Cluster: | + | Clusters 设置位于左侧面板的 Clusters 选项卡下面,以“图”的形式表示,可以通过从晶格中选择(鼠标左键可以多选,取消选择时只需在空白处点击即回到没有选择的状态)一个或多个相连接的位点来定义,这样可以确保“图”实际存在于晶格中,并立即提供“图”的可视化效果。**选中需要的位点后**,单击 + 添加新 Cluster,例如: |
{{ : | {{ : | ||
* Name:为该 Cluster 命名,建议避开中文字符。 | * Name:为该 Cluster 命名,建议避开中文字符。 | ||
行 82: | 行 83: | ||
我们将添加 3 个反应;两个吸附反应和一个氧化反应: | 我们将添加 3 个反应;两个吸附反应和一个氧化反应: | ||
- | {{ :adf:generalsettings05.png?300 }} | + | {{ :adf:generalsettings06.png?300 }} |
在 Zacros 中,反应机制设置位于 mechanism_input.dat 文件中,将生成 pyZacros ElementaryReaction。 | 在 Zacros 中,反应机制设置位于 mechanism_input.dat 文件中,将生成 pyZacros ElementaryReaction。 | ||
行 91: | 行 92: | ||
File → Run 运行作业。 | File → Run 运行作业。 | ||
- | pyZacros 生成的所有文件和 Zacros 的输出都将最终位于 *.results 目录中。如果 AMSdynamics 窗口如果仍然打开,它现在将要求分析结果。您也可以通过查看来分析结果→ | + | pyZacros 生成的所有文件和 Zacros 的输出都位于 *.results 目录中。如果 AMSdynamics 窗口如果仍然是打开的状态,它会弹出提示,要求分析结果。当然也可以通过菜单栏 View → Results 来查看结果。从而打开 Zacros post 窗口。在 Zacros post 中,您可以选择 Plot → Species Numbers 显示物种随时间变化的曲线: |
+ | |||
+ | {{ : | ||
+ | |||
+ | 其它分析,用户可以自行探索。 | ||
+ | =====参考资料===== | ||
+ | * 本文参考官方英文教程:[[https:// |