Gromacs 续跑和画图

本文详细介绍了如何使用GROMACS进行分子动力学模拟的续跑操作,包括中断后续跑和延长模拟时间,并提供了具体命令行参数。此外,还阐述了GROMACS的轨迹分析和绘图过程,如计算RMSD、提取特定时间窗口的数据以及使用gnuplot绘制RMSD图和能量贡献图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Gromacs 续跑和画图

GROMACS(Groningen Machine for Chemical Simulations)是一款用于分子动力学模拟的开源计算化学软件包。它最初由荷兰格罗宁根大学的研究团队开发,并在GNU通用公共许可证(GPL)下发布,因此是免费的并且具有开放源代码。 以下是在运行GROMACS中遇到的续跑和画图问题的步骤。

一. Gromacs续跑

1. Gromacs 中断后续跑

MD中断前的作业运行:

gmx mdrun -V -deffnm md

MD作业中断后可以继续用mdrun接着续跑,只需要加上-cpi md.cpt-s md.tpr的参数。

gmx mdrun -s md.tpr -cpi md.cpt -deffnm md

mdrun默认会将新产生的轨迹添加到原始文件末尾,最终文件会包括中断前与续跑后的所有内容。

2. Gromacs延长时间再跑

2.1 续跑10ns且单独生成文件

MD作业已经完整跑完,延续之前的模拟参数,再跑额外的10ns模拟,可以使用convert-tpr重新生成新的md2.tpr,并用-extend 10000选项将模拟时间延长10ns后重新mdrun提交新作业md2,并且在mdrun参数选项中加上原始的cpt文件-cpi md1.cpt,最后的-noappend 选项则表示生成单独的后续文件而不续写。

gmx convert-tpr -s md1.tpr -extend 10000 -o md2.tpr
gmx mdrun -V -deffnm md2 -cpi md.cpt -noappend 

最终会得到md2.part0002.xtc/log/edr/gro/cpt,这是将后续10ns的结果单独生成新的文件。

2.2 续跑10ns且续写入源文件

MD作业已经完整跑完,延续之前的模拟参数,再跑额外的10ns模拟,可以使用convert-tpr命令直接修改原始的md.tpr,并用-extend 10000选项将模拟时间延长10ns后重新mdrun提交新作业md,并且在参数选项中加上原始的cpt文件-cpi md.cpt即可。

gmx convert-tpr -s md1.tpr -extend 10000 -o md.tpr
gmx mdrun -V -deffnm md -cpi md1.cpt

二. Gromacs画图

1. 计算RMSD

#source /home/murphy/gromacs/Gromacs_mpi/bin/GMXRC
gmx_mpi rms -f md.xtc -s complex_ions.gro

选择相应的组分,生成rmsd.xvg文件。

2. 提取10ns模拟体系中的后2ns

#source /home/murphy/gromacs/Gromacs_mpi/bin/GMXRC
gmx_mpi trjconv -f md.xtc -o MmPbsa.xtc -b 8000 -e 10000

gmx中以ps为单位,-b 8000 -e 10000为begin和end时间窗口。

3. RMSD画图

3.1 将rms命令生成的rmsd.xvg文件用gnuplot作图。
首先去掉rmsd.xvg中的注释信息。

#!/bin/bash
cat rmsd.xvg |grep -v -E "#|@" >rmsd_1.xvg
gnuplot <<EOF
set term pngcairo lw 2 font "Times_New_Roman,14"
set output "rmsd.png"
set xlabel 'Time (ps)'
set ylabel 'RMSD (nm)'
set title 'RMSD'
unset key
plot 'rmsd_1.xvg' with line linetype 1 linewidth 1
set output
EOF

4. g_MMPBSA后作图,多个图叠合在一起

#!/bin/bash
gnuplot <<EOF
set term pngcairo lw 2 font "Times_New_Roman,14"
set output "a.png"
set xlabel 'Residue Number'
set ylabel 'Contribution Energy (kJ/mol)'
set title 'Contribution of residues to the binding energy'
#unset key
set xrange [1:306]
#set xtics 1,1,306 
#unset border
#set zeroaxis lt -1 lw 2
plot 'cq-3.dat' with line linetype 1 linewidth 1 title "CQ-1",'cq-2.dat' with line linetype 2 linewidth 1 title "CQ-2", 'hcq.dat' with line linetype 3 linewidth 1 title "HCQ-1",'hcq-3.dat' with line linetype 4 linewidth 1 title "HCQ-2" 
#plot 'cq-3.dat' with line linetype 1 linewidth 1 title "CQ-3" >'hcq.dat' with line linetype 3 linewidth 1 title "HCQ-1" >'hcq-3.dat' with line linetype 4 linewidth 1 title "HCQ-3"
set output
EOF
在Ubuntu上运行GROMACS (GROningen MAchine for Chemical Simulations) 需要一些特定的软件配置。以下是安装GROMACS所需的基本组件: 1. **GROMACS本身**:首先,你需要从官方GROMACS网站下载并安装最新版本的GROMACS包。通常通过`apt-get` 或者 `conda` 安装是最方便的方式。 ```sh sudo apt update sudo apt install gromacs ``` 或者 ```sh conda create -n gmx python=3.x conda activate gmx conda install -c conda-forge gromacs ``` 2. **支持库**:GROMACS依赖于BLAS/LAPACK线性代数库、FFTW用于快速傅立叶变换等。Ubuntu默认已经包含了BLAS库,FFTW可以安装额外的`libfftw3-dev`。 ```sh sudo apt install libfftw3-dev ``` 3. **图形库**(可选):如果你需要可视化模拟结果,可以安装X11相关的图形库,如`xorg-dev`, `mesa-common-dev`, `gnuplot`. ```sh sudo apt install xorg-dev mesa-common-dev gnuplot ``` 4. **CUDA or OpenCL**:如果你打算利用GPU加速,需要相应的GPU驱动GROMACS GPU版本,比如`cuda-sdk` 或者 `opencl-headers`. 5. **Python接口(如GMX-Python)**:如果要用到Python脚本控制GROMACS,可能还需要安装GMXPype或其他类似的模块。 6. **设置环境变量**:确保`GRMPS_ROOT`指向GROMACS的安装目录,并将路径添加到系统的`PATH`环境变量中。 完成上述步骤后,你应该就可以在Ubuntu上运行GROMACS了。记得在开始新项目前检查GROMACS是否已正确配置并且所有依赖都安装成功。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值