还记得第一步的能量最小化嘛?在能量最小化之后,我们得到的体系处于能量最低的状态,能量最低的状态,也就是最稳定的状态。我们要在心里一定要知道,在模拟的过程中是不涉及到键的生成和断裂的,所以这要求我们对力场的选择需要十分谨慎,当然这是后话。既然不涉及到键的生成和断裂,那么我们如何去看待这里的能量最小化呢,这其实意味着整个系统的各个键角,键长,扭矩等能量都处于最低的状态,在生命中的大部分物质都处于这个状态,在这里你可以认为相当于搭建一个房子的框架。

在开始本节的学习之前,可以先翻阅一下关于系综与分子模拟之间的关系 ,真能让您有更好的理解。

我们第一部分先看NVT平衡,NVT系综就是我们常说的正则系综,指在温度,体积和粒子数不变的系综,在刚才我们在editconf box的时候,创造了一个固定体积的盒子,而剩下的问题就是盒子内的粒子数不变以及盒子的温度不变了。gromacs在解决分子数不变的问题中引入了周期性边界条件(periodic boundary condition),他是指,当小分子或离子从一侧射出后从另一侧重新回到盒子内,这就保证了盒子内粒子数不变。那么gromacs是如何解决温度不变的呢?

答案就是thermostat(恒温器),在热力学中,在一定温度下分子的速度满足波尔茨曼分布,那么也就是说如果我想满足温度不变,只需要让该系统的分子的速度持续满足该温度下波尔茨曼分布就可以了。常用的方法有V-rescale thermostt。

gmx grompp -f MDP/en.mdp -c 1gpe.gro -r 1gpe.gro -p topol.top -o en.tpr -maxwarn 2 -v

在开始正式模拟之前,我们要先进行预处理,他的参数文件是保存在MDP文件夹下的en.mdp,马上我们将与上一节没有讲的mdp文件中参数的设置及其含义一起进行讲解。

;used for input grompp to generate *.tpr
integrator    =steep  ;我们在进行能量最小化的过程中采用的积分方式是最速下降法,即沿梯度最大的方向进行积分
emtol         = 100.0   ;这里是我们对过程中能量最大点的限制一般来讲,限制为1000
emstep        = 0.01    ;这步我们指定在进行积分过程中的积分步长
nsteps        =50000    ;而这一步指的便是积分的步数,这是由于数字在电脑中是离散的。你可以尝试自己编写一个积分算法,你一定会认识到他的作用。
;how to find the neighbors of each atom and how to calculate the interaction
nslist        =1        ;这一步指的是紧邻列表的更新频率
cutoff-scheme =Verlet   ;这里他的含义是使用蛙跳积分法(这里先记住,我们后面会将一些算法方面的问题)
ns-type       =grid     ;近邻列表搜索方式 网格法   记住即可 ,很通用
coulombtype   =PME      ;库仑力的截断方式,其中长程库仑力是需要用到fftw(快速傅里叶变换的)后面我们会看到
rcoulomb      =1.0       ;库仑力的截断距离
rvdw          =1.0       ;范德华力的截断距离
pbc           =xyz       ;周期性边界条件(periodic boundary condition )再x,y,z三个维度上都存在,很通用,记住就好

下面是就是NVT的参数设置了,建议你先把上面的熟悉一下,这样你就能发现其中的相同与不同之处。

title           =nvt balance ;标题可以随便取
define          =-DPOSRES  ;这里的意思是对体系内部的构成大分子的原子进行限制;control operation parament
integrator      =md     ;积分方法,用法和刚才的steep类似,但其算法意义不一样
dt              =0.002   ;参考上面的哟。
nsteps          =50000;output control parament
nstxout         =500     ;输出位置信息的频率 一共50000步,所以会输出100个数据点
nstvout         =500      ;这个地方是速度信息
nstenergy       =500       ;能量信息
energygrps      =Protein Non-Protein   ;确定你要输出的是哪个组的能量信息
nstlist         =5   ;近邻搜索;看上面;Neighbor list parameter
ns_type         =grid   ‘看上面哟
pbc             =xyz
rlist           =1.0;coulomb and vdw parament;
cutoff-scheme   =Verlet
coulombtype     =PME
pme_order       =4   ;这个就是库仑力的长程力傅里叶变换中的插值,这里是进行了3次插值
fourierspacing  =0.16 ;这里是傅里叶变换的间隔
rvdw            =1.0
rcoulomb        =1.0
DispCorr        =EnerPres  ;这个设置的含义是色散矫正;temp coupling
tcoupl          =v-rescale   ;温度耦合方式
tc-grps         =Protein Non-Protein ;温度耦合的组
tau_t           =0.1     0.1   ;记住即可,是\delta T的意思,意思是温度的跨越间隔
ref_t           =300     300    ;你的目标温度,单位为K;pressure coupling
pcoupl          =no    ;因为是NVT平衡,所以这里不进行压力耦合;intial velocity
gen_vel         =yes      ;产生初始速度
gen_temp        =300      ;产生温度  (就是你的目标温度)
gen_seed        =-1       ;随机数种子,因为计算机中的随机不是真随机;bond constraint
constraint      =all-bonds   ;键的限制,我们这里对每个键都进行限制
continuation    =no          ;是否继续,这用于由于各种原因中断
constraint_algorithm  =lincs  ;限制键所用到的算法。
lincs_iter      =1            ;精度,记住即可
lincs_order     =4              ;阶数   ;记住即可

在进行这些设置后,你就可以运行预处理和模拟了,我们要明白,模拟只认二进制文件。所以这里,你预处理完成以后,要生成tpr文件。还记得教程一里的语句嘛?

gmx grompp -f MDP/en.mdp -c 1gpe.gro -r 1gpe.gro -p topol.top -o en.tpr -maxwarn 2 -v
gmx mdrun -deffnm en -v

这里新出现一个-r 1gpe.gro  是指你要添加大分子的限制文件。在他结束以后,你可以使用xmgrace来查看温度随时间的变化,如果你没安装的话,直接

yum -y install grace 

之后,你要把你产生的温度文件转化一下

gmx energy -f en.edr
xmgrace energy.xvg

看一下你的温度变化曲线吧。

Gromacs 第二步——NVT平衡相关推荐

  1. GROMACS运行参数之nvt.mdp文件详解

    GROMACS(5.1.4)教程:蛋白质配体复合物 官网:点击打开链接 李老师博客:点击打开链接 蛋白质配体复合物模拟nvt平衡过程中需要用到输入文件nvt.mdp,现对里面的各种编辑项目做简单注释. ...

  2. Gromacs(三) NPT平衡

    还记得上一节讲的NVT平衡吗? 我们用周期性边界条件来满足粒子数不变,用粒子的速度符合该温度下喀尔兹曼分布来满足温度不变的限定,由于盒子的体积固定,所以我们并没有加以限制.但是在NPT平衡中,我们需要 ...

  3. GROMACS Tutorial 1-Lysozyme in Water-translated with notes

    Lysozyme Tutorial 一些GROMACS基础知识 pdb2gmx The Topology Solvation Adding Ions Energy Minimization Equil ...

  4. Gromacs分子动力学模拟流程概述

    Gromacs分子动力学模拟主要可以分为以下几个步骤,不同的体系步骤可能略有不同. 在开始之前,先简单了解一下预平衡: 分子动力学模拟的最终目的是对体系进行抽样,然后计算体系的能量,各种化学键,成分分 ...

  5. 分子动力学模拟笔记-GROMACS模拟蛋白质小分子体系(二)

    九.限制配体 gmx genrestr -f Ligand.gro -o posre_Ligand.itp -fc 1000 1000 1000 出现以下信息: Reading structure f ...

  6. GROMACS 教程--水中的溶菌酶

    GROMACS 教程–水中的溶菌酶 中文教程:http://jerkwin.github.io/ 英文教程:http://www.mdtutorials.com 此示例将指导新用户完成模拟系统的设置过 ...

  7. 通过Gromacs做Lysozyme在水中的模拟

    文章目录 1. 问题描述 2. 环境 3. 模拟过程 3.1 PDB文件下载 3.2 准备拓扑结构 3.2.1 清除结构中的水分子 3.2.2 pdb to gmx 3.3 Define box an ...

  8. linux做溶菌酶教程时怎么去掉结晶水,md基本教程-溶菌酶的水溶液的md模拟

    md基本教程-溶菌酶的水溶液的md模拟 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 溶菌酶水溶液的简单分子动力学模拟教程GROM ...

  9. LAMMPS+Gaussian专题

    研究背景 近年来,分子动力学及计算化学发展十分迅速,目前已经成为发表重要科研成果的"标准配置",发表高水平文章更是不能缺少理论计算的助力,并且被广泛应用在化学.物理材料和生物等学科 ...

最新文章

  1. Spring Cloud构建微服务架构:服务消费(Ribbon)
  2. 深入理解多线程(二)—— Java的对象模型
  3. 提升开发效率的 Chrome 开发者工具快捷键参考
  4. windows 下 MyEclipse 运行hadoop 出错
  5. 4.企业安全建设指南(金融行业安全架构与技术实践) --- 内控合规管理
  6. python 小达人_python小白入门基础(五:字符串)
  7. 关于中职计算机专业,关于中职学校计算机专业改革探讨
  8. 《高性能javascript》随笔
  9. Redis 常用命令
  10. 互联网协议 — Ethernet 以太网协议
  11. js中鼠标事件mouseover、mouseenter和mouseleave、mouseout的区别
  12. OneDrive 开机启动设置失效如何处理?
  13. 什么是WIFI 探针?WIFI 探针的用途有哪些?
  14. 2022电大国家开放大学网上形考任务-地域文化(本)(山东)非免费(非答案)
  15. 手把手教你进行微信小程序开发案例1---计算器
  16. 无线渗透----kismet工具使用
  17. Vue框架入门(一)---开发简易计算器
  18. 【练习题】第二章--变量,表达式,语句(Think Python)
  19. 【GNN报告】Mila实验室/蒙特利尔大学朱兆成:基于图神经网络的知识图谱推理
  20. 信息安全-防火墙技术原理与应用

热门文章

  1. 论马加爵也为GDP发展作出了贡献
  2. 艾永亮:企业如何基于超级产品战略,构建业务架构,进行竞品分析
  3. 华三路由交换配置命令_h3c路由器配置命令都有哪些 h3c路由器配置命令大全【详解】...
  4. 乐橙育儿机器人 众筹_乐橙智能生活发布育儿机器人“小乐”
  5. 成功卸载norton antivirus企业版
  6. 科济管线|热烈庆祝苏州方德门达新药研发公司同种异体CAR-T临床取得重大突破
  7. 物联网操作系统系列文章之-软件平台的力量
  8. 条形码打印 EPL命令解释
  9. Flink入门技术分享PPT之二
  10. 电子书籍下载网站集锦(不断更新中...)