计算化学公社

 找回密码 Forget password
 注册 Register
Views: 9872|回复 Reply: 7
打印 Print 上一主题 Last thread 下一主题 Next thread

[程序/脚本开发] 用Packmol建模及GMX跑动力学命令的懒人脚本win版

[复制链接 Copy URL]

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 tjuptz 于 2019-11-12 12:47 编辑

        虽然Windows平台跑MD的效率不如Linux,但是其方便性还是很高的。尤其在社长提供了GROMACS的win版后,感觉论坛和群里使用的人不少。对于一些试跑或者短时间模拟,在win下完成很方便。为了便于使用,仿照Linux下的bash批处理命令用Packmol建模及GMX跑动力学命令的懒人脚本,写了个Windows下的batch脚本。packmol_win版使用见http://sobereva.com/473
        应用方法如下:1.建立某一模拟的文件夹,比如solute_in_sol1,把结构文件、拓扑文件和md.bat放进去 2.在里面建立packmol文件夹,把packmol用到的结构文件和输入文件放进去 3.重复1和2建立solute_in_sol2、solute_in_sol3……solute_in_solN 4.将1到N这些要跑到任务文件夹子目录放到跑MD的文件夹父目录如MD中,并把domd.bat拷贝进去 5.在cmd终端里输入domd.bat即可。
md.bat内容如下:
  1. :: batch script for MD

  2. echo =============================%~dp0==============================
  3. cd .\packmol
  4. packmol < mix.inp
  5. move /y mix.pdb ..\
  6. cd ..
  7. gmx grompp -f em.mdp -c mix.pdb -p mix.top -o em.tpr
  8. gmx mdrun -v -deffnm em
  9. gmx grompp -f eq.mdp -c em.gro -p mix.top -o eq.tpr
  10. gmx mdrun -v -deffnm eq
  11. gmx grompp -f md.mdp -c eq.gro -t eq.cpt -p mix.top -o md.tpr
  12. gmx mdrun -v -deffnm md
  13. echo 0 |gmx trjconv -f md.xtc -o fixmd.xtc -s md.tpr -pbc mol -dt 10
  14. echo 40 41 |gmx energy -f desorb.edr >> energy.txt
复制代码
domd.bat内容如下:
  1. :: batch script for md script

  2. @echo off
  3. for /d %%i in (*) do (
  4.      cd %%i
  5.      call md.bat
  6.      cd ..
  7.      echo off
  8. )
复制代码
注:请根据代码内容恰当修改自己的输入文件的名称以便一键化操作; 最后会对轨迹进行修正,可根据自己实际情况修改;如有后处理操作亦可加入到md.bat中一并处理








评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
zsu007 + 5 赞!

查看全部评分 View all ratings

22

帖子

0

威望

113

eV
积分
135

Level 2 能力者

2#
发表于 Post on 2020-4-2 20:24:23 | 只看该作者 Only view this author
非常感谢,收藏了。

45

帖子

0

威望

241

eV
积分
286

Level 3 能力者

3#
发表于 Post on 2022-5-13 23:53:32 | 只看该作者 Only view this author
请问楼主文件名应该替换到脚本中什么位置啊?还是只需要修改好输入文件的名称就可以啊

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2022-5-14 11:07:15 | 只看该作者 Only view this author
qq1020935287 发表于 2022-5-13 23:53
请问楼主文件名应该替换到脚本中什么位置啊?还是只需要修改好输入文件的名称就可以啊

gmx命令行

45

帖子

0

威望

241

eV
积分
286

Level 3 能力者

5#
发表于 Post on 2022-5-14 12:22:05 | 只看该作者 Only view this author

是不是不需要改变脚本,只改修改对应的输入文件名就可以呀

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

6#
 楼主 Author| 发表于 Post on 2022-5-14 12:38:49 | 只看该作者 Only view this author
qq1020935287 发表于 2022-5-14 12:22
是不是不需要改变脚本,只改修改对应的输入文件名就可以呀

是的

45

帖子

0

威望

241

eV
积分
286

Level 3 能力者

7#
发表于 Post on 2022-5-14 15:50:13 | 只看该作者 Only view this author

11

帖子

0

威望

178

eV
积分
189

Level 3 能力者

8#
发表于 Post on 2024-8-2 01:00:21 | 只看该作者 Only view this author
感谢

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 18:48 , Processed in 0.247300 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list