|
本帖最后由 rdcfm1223 于 2023-6-8 10:28 编辑
老师你好,很感谢您分享的脚本。
jerkwin1老师的脚本是使用beanshell语言编写的,用gpt技术读取了一下代码,也分享给大家。
以下是关于代码的一些基本解释:
1. 在开始部分,脚本定义了一些变量,包括模拟的名字、开始和结束的时间,以及从 grompp.mdp 文件中读取的时间步长(dt)和步数(step)。
(在这里脚本将dt和step相乘,获取每一次md运行的时间。因此初始和截至时间的设置应该是以ps为单位)
2. 然后,脚本创建了一些文件,包括初始的.gro(坐标)文件,.top(拓扑)文件,以及.mdp(模拟参数)文件。
3. `gmx grompp` 和 `gmx mdrun` 命令用于编译和运行模拟。这些命令生成一系列的输出文件,其中一些在每次模拟结束时被删除。
4. 在一个 for 循环中,脚本重复上述过程,每次都增加模拟的时间。在每次迭代中,它都会更新 .gro,.top,和 .mdp 文件,然后再次运行模拟。
5. 在循环的每次迭代中,还可能会向 .top 文件添加一些信息,这取决于迭代次数。
6. 在模拟完成后,脚本使用 `gmx trjcat` 和 `gmx trjconv` 命令处理和整合模拟的轨迹文件。
这个脚本的具体用途可能会根据 GROMACS 模拟的具体需求和 grompp.mdp 文件中的参数设置而有所不同。在大致的情况下,这个脚本运行一系列的模拟,每次模拟开始时都会从上一次模拟结束时的状态开始。这使得用户可以分步骤地运行长时间的模拟,而不是一次性运行整个模拟。
学生有几个问题想请教老师。
第一个是jerkwin老师的网站我在观看学习的时候一般只能够看到博文,但是相关的附件我都没有见过,不知道老师你这个gmxC8.zip是在哪里找到的呀?
第二个问题是学生在这个脚本的基础上,进行了一定的修改。然后在cmd和gui bash里都成功运行了。但是两者都出现了一样的问题。即不显示当前运行步数和当前运行时间。从电脑的状态、tasklist命令和相应生成文件来看,程序是在正常运行。但是这个小问题应该怎样改善呢。学生用的是2020.6GPU版本
|
|