分子模拟软件amber_Gromacs联用GAFF力场处理水溶剂下小分子动力学

分子模拟软件amber_Gromacs联用GAFF力场处理水溶剂下小分子动力学与GROMACS偏重生物大分子模拟的力场不同,AMBER支持很多方便处理有机小分子的力场(详见http://sobereva.com/115),如GAFF力场,简单而又有不错的精度,适合处理有机小分子;这里将介绍用Gaussian计算RESP电荷,交由Amber生成GAFF力场下的拓扑文件,最后用GROMACS模拟的过程。软件版本:AmberTools18,Gromacs2019-beta-1…

大家好,又见面了,我是你们的朋友全栈君。

2a3df004b6d10e59e0c1a172448aab6c.png

与GROMACS偏重生物大分子模拟的力场不同,AMBER支持很多方便处理有机小分子的力场(详见http://sobereva.com/115),如GAFF力场,简单而又有不错的精度,适合处理有机小分子;这里将介绍用Gaussian计算RESP电荷,交由Amber生成GAFF力场下的拓扑文件,最后用GROMACS模拟的过程。

软件版本:AmberTools18,Gromacs 2019-beta-1 GPU版

1.使用G16计算RESP电荷

首先应先在b3lyp/6-31g(d) scrf=(smd,solvent=water) empiricaldispersion=gd3下进行优化,得到大致合理的结构,再进行静电势计算

静电势计算的GJF文件如下
%nprocshared=24
%mem=40GB
%chk=gc5ay.chk
# b3lyp/6-31g(d) scrf=(smd,solvent=water) geom=connectivity
empiricaldispersion=gd3 pop=mk iop(6/33=2,6/42=6,6/50=1)
Symmetric GC5AY
5 1
*中略*
gc5ay.gesp

末行保留两行空行

这里使用b3lyp泛函代替过时的HF方法。以往考虑HF方法计算水溶剂下静电势是因为HF没有考虑电子相关作用,这会导致高估键的极性。而水溶剂效应本身也会极化溶质的电荷分布使键的极性增加,因此用HF在气相下拟合RESP电荷,可以等效地反映出水溶剂的这个效应。但这种方法并不优雅(难道高估的极性就恰好和水溶剂效应一样吗?),这里采用b3lyp加隐式水溶剂模型计算。

最后只需要得到的gc5ay.gesp文件即可。

2.生成拓扑文件

使用上一步得到的gc5ay.gesp,运行

antechamber -i gc5ay.gesp -fi gesp -o gc5ay.mol2 -fo mol2 -pf y -c resp

我们只需要gc5ay.mol2输出文件进行下一步计算, 它包含了构型以及RESP电荷。

使用parmchk2检查GAFF参数并生成缺失参数文件

使用上一步得到的gc5ay.mol2文件, 运行parmchk2命令

parmchk2 -i gc5ay.mol2 -f mol2 -o gc5ay.frcmod

parmchk2检查输入分子构型中GAFF的缺失参数, 并生成相应的补充参数文件gc5ay.frcmod.

使用tleap生成AMBER参数文件及坐标文件

命令行输入tleap,然后输入以下内容(针对AmberTools2018版本)
source oldff/leaprc.ff14SB
source leaprc.gaff
loadamberparams gc5ay.frcmod
gc5ay=loadmol2 gc5ay.mol2
source leaprc.water.tip3p
solvatebox gc5ay TIP3PBOX 10
addions gc5ay Cl- 0
check gc5ay
saveamberparm gc5ay gc5ay.prmtop gc5ay.inpcrd
quit

此命令包含了载入Amber14SB力场(针对三点水)/GAFF力场,创造10*10*10溶剂化盒子,补充Cl-反离子中性化,检查体系,生成拓扑文件

这样就拿到了分子的AMBER参数文件gc5ay.prmtop, 结构文件gc5ay.inpcrd.

如果要处理的是复合物,计算完ESP电荷后,应该拆开gesp文件,分别计算RESP电荷、用antechamber和parmchk2处理,在tleap中分别加载再用combine指令合并,可以用pdb文件保存检视合并状况
source oldff/leaprc.ff14SB
source leaprc.gaff
loadamberparams cortisol-cp.frcmod
loadamberparams gc5ay-cp.frcmod
host=loadmol2 gc5ay-cp.mol2
guest=loadmol2 cortisol-cp.mol2
complex = combine {host guest}
source leaprc.water.tip3p
solvatebox complex TIP3PBOX 10
addions complex Cl- 0
check complex
saveamberparm complex complex.prmtop complex.inpcrd
savepdb complex complex.pdb
quit

然后运行第三方Python脚本acpype将amber格式拓扑文件转换为gromacs支援的格式

acpype -p gc5ay.prmtop -x gc5ay.inpcrd -d

这样就得到了GROMACS支持的gc5ay_GMX.gro, gc5ay_GMX.top, em.mdp, md.mdp等文件. 一般我们只需要前面两个文件。

如果想将.top文件进行处理生成.itp文件,以便在蛋白质的拓扑文件中包含, 可以除去表头, 改动原子类型, 再除去后面的附加信息。

注意的是这里要手动修改top文件,将第七行对下来的[ atomtypes ]下的Cl-修改为大写的CL-,以及最底下描述离子信息的[ atom ]下的IM改为CL-,这才和底下的离子信息对得上,否则待会gromacs运行会报错”atom type XX not found“

3. Gromacs运行作业

执行能量最小化

gmx grompp -f em.mdp -c gc5ay_GMX.gro -p gc5ay_GMX.top -o em.tpr

gmx mdrun -v -deffnm em

脚本文件em.mdp

define = -DFLEXIBLE
integrator = cg
nsteps = 500
emtol = 100.0
emstep = 0.01
;
nstxout = 50
nstlog = 50
nstenergy = 50
;
pbc = xyz
cutoff-scheme = Verlet
coulombtype = PME
rcoulomb = 1.0
vdwtype = Cut-off
rvdw = 1.0
DispCorr = EnerPres
;
constraints = none

执行10ns模拟

gmx grompp -f md.mdp -c em.gro -p gc5ay_GMX.top -o md.tpr

gmx mdrun -v -deffnm md

供参考的脚本文件md.mdp
define =
integrator = md
dt = 0.002 ; ps
nsteps = 5000000 ; 10ns
comm-grps = system
energygrps =
;
nstxout = 0
nstvout = 0
nstfout = 0
nstlog = 5000
nstenergy = 1000
nstxout-compressed = 1000
compressed-x-grps = system
;
pbc = xyz
cutoff-scheme = Verlet
coulombtype = PME
rcoulomb = 1.0
vdwtype = cut-off
rvdw = 1.0
DispCorr = EnerPres
;
Tcoupl = V-rescale
tau_t = 0.2
tc_grps = system
ref_t = 298.15
;
Pcoupl = parrinello-rahman
pcoupltype = isotropic
tau_p = 2.0
ref_p = 1.0
compressibility = 4.5e-5
;
freezegrps =
freezedim =
constraints = hbonds

在E5 2678 v3+RTX 2060 平台上花费了14分钟完成模拟

4. 分析作业

将分子置于中心并消除旋转便于观察,选择考察对象时可以选择others排除掉水溶剂,便于观察也节省空间

gmx trjconv -f md.xtc -s md.tpr -o cent.xtc -center -pbc mol

gmx trjconv -f cent.xtc -s md.tpr -fit rot+trans -o fit.xtc

gmx trjconv -f md.gro -s md.tpr -o cent.gro -center -pbc mol

gmx trjconv -f cent.gro -s md.tpr -fit rot+trans -o fit.gro

当然分析作业远远不止观察分子运动那么简单,还可以调用各种脚本考察希望的量,这里暂不讨论。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141389.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月25日 下午11:40
下一篇 2022年5月25日 下午11:40


相关推荐

  • PyCharm设置字体大小

    PyCharm设置字体大小其实 Pycharm 的 setting 与 IDEA 的风格一样 登录进入 Pycharm 主页 打开 Pycharm 点击左上角的 File 选择 Settings 选择 Editor 下的 Font 根据表格中字体大小 调整 size 到合适大小 点击右下角的 apply 按钮即可 nbsp

    2026年3月27日
    2
  • axios实现跨域三种方法_vue跨域配置

    axios实现跨域三种方法_vue跨域配置axios地址

    2025年10月29日
    5
  • 惠普电脑蓝屏开不了机怎么解决_hp服务器售后电话800

    惠普电脑蓝屏开不了机怎么解决_hp服务器售后电话800在日常生活中,电脑出现蓝屏的无法启动的问题很常见,怎么处理电脑蓝屏问题呢?下面是小编为大家整理的关于hp电脑蓝屏后无法启动的相关资料,希望对您有所帮助!hp电脑蓝屏后无法启动的解决方法很多时候电脑蓝屏是因为电脑的硬件,电脑关机完成后,我们可以断开电脑的电源,然后对我们的内存条擦拭后,从新装机到我们的电脑主板上。清理电脑的各项主板接口也是必须的,我们可以根据顺序,依次清理电脑的各个接口,完成后即可。…

    2022年8月13日
    6
  • 金蝶显示服务器异常,金蝶迷你版登录提示云服务器异常

    金蝶迷你版登录提示云服务器异常内容精选换一换如果您购买了ECS,而没有对ECS进行主机安全防护,那么您主机将面临账户爆破、异常登录、恶意攻击等安全威胁。购买ECS,勾选开通主机安全,HSS基础版(按需计费)免费赠送。HSS可以帮助您全面识别并管理主机中的信息资产,实时监测主机中的风险并阻止非法入侵行为,帮助企业构建服务器安全体系,降低当前服务器面临的主要安全风险。基础版(按需计费)区块链管理页面…

    2022年4月9日
    89
  • java 实现 按位异或_Java 按位异或的性质及其妙用

    java 实现 按位异或_Java 按位异或的性质及其妙用文章摘要:1、按位异或,可以简单理解成:不进位加法。即:1+1=0;0+0=0;1+0=1;2、任何数和自己异或结果为零。3、按位异或自反性。两次运算操作,可以将最后的结果还原。4、任何数和0做异或值不变,和1异或结果为原操作数取反。5、交换律。不使用中间变量,交换两个数。一、按位异或具有自反性。即:对同一个数据,进行两次按位异或操作,等于数据本身。intdisplayOptions=0x…

    2022年6月6日
    101
  • 手把手教你一键部署OpenClaw(Clawdbot),2分钟搞定!

    手把手教你一键部署OpenClaw(Clawdbot),2分钟搞定!

    2026年3月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号