分子模拟软件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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • js鼠标事件 clientX、clientY、offsetX、offsetY、layerX、layerY、pageX、 pageY、screenX、screenY「建议收藏」

    js鼠标事件 clientX、clientY、offsetX、offsetY、layerX、layerY、pageX、 pageY、screenX、screenY「建议收藏」MouseEvent的类别有以下:mousedown鼠标按下mouseup鼠标释放click左键单击dblclick左键双击mousemove鼠标移动mouseover鼠标经过mouseout鼠标滑出mouseenter鼠标进入mouseleave鼠标离开contextmenu右键菜单注意:执行顺序:mousedown—&g…

    2022年10月25日
  • 根号及运算法则_根号下运算法则

    根号及运算法则_根号下运算法则1.根号及运算法则1.根号及运算法则成立条件:a≥0,n≥2且n∈N。成立条件:a≥0,n≥2且n∈N。成立条件:a≥0,b>0,n≥2且n∈N。成立条件:a≥0,b>0,n≥

  • ftp客户端软件,8款最受欢迎的ftp客户端软件

    对于ftp客户端软件,你了解多少?其实一般人也接触不到这种软件。ftp客户端软件主要是针对从事网站管理的工作人员比较有利的一款工具。可以帮助他们快速的解决工作中的问题。方便、简单、快捷又明了的解决问题,下面有六款ftp客户端软件的介绍。第一款:IIS7服务器管理工具这款工具是真的好用,童叟无欺的那种好用。在我心里它是排在中文版javaftp工具类中的榜首的。它不仅拥有每个javaftp工具类都具备的批量管理功能,还具备很多你意想不到的地方,比如定时同步(上传和下载)、多任务同时进行、定时备份还能够自

  • python之列表(list)

    python之列表(list)1、格式namelist=[]#定义一个空列表namelist2=["tom","marry","Bob"]tlist

  • 深入浅出TCP三次握手 (多图详解)[通俗易懂]

    深入浅出TCP三次握手 (多图详解)[通俗易懂]文章目录前言1、TCP是什么?2、TCP首部格式3、TCP的连接建立4、三次握手图文详解5、三次握手文字总结5、是否可以使用“两报文握手”建立连接?6、两次握手文字总结前言TCP三次握手和四次挥手是面试题的热门考点,它们分别对应TCP的连接和释放过程,今天我们先来认识一下TCP三次握手过程,以及是否可以使用“两报文握手”建立连接?。1、TCP是什么?TCP是面向连接的协议,它基于运输连接来传送TCP报文段,TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程。TCP运输连接有以下

  • nfc怎么复制门禁卡,有什么操作教程吗「建议收藏」

    nfc怎么复制门禁卡,有什么操作教程吗「建议收藏」现在居住小区很多都有门禁,也是为了提升一个更安全的居住环境,在忙碌的生活中,人们有时会忘记带手机、钥匙、门禁卡等,像忘记门禁卡,会导致进不了小区,这时候该怎么办呢,接下来由换换回收小编分享nfc怎么复制门禁卡的操作教程。nfc是一些安卓手机上才有的功能它不仅能充值公交卡还可以充当门禁卡使用,方法很简单支持NFC的手机基本都可以门禁卡,但是需要相关APP的适配才可以,比如华为小米都有相关模拟门禁的APP,小米钱包有模拟门禁卡功能,前提是手机自带nfc射频芯片,但是目前为了安全起见,使用该功能…

发表回复

您的电子邮箱地址不会被公开。

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