mdp文件-Chapter1-minim.mdp

mdp文件是能量最小化,NVT模拟,NPT模拟与MD模拟的必须文件。

mdp文件的详细解释可以参考官方文档http://manual.gromacs.org/online/mdp_opt.html

接下来我将使用四个文件为例子来解释mdp文件。

能量最小化minim.mdp

 1 ; minim.mdp - used as input grompp to generate *.tpr  2 integrator  = steep     ; steep = steepest descent minimization
 3 emtol       = 1000.0     4 emstep      = 0.01 5 nsteps      = 50000 6
 7 ; Parameters describing how to find the neighbors of each atom and how to calculate the interactions
 8 nstlist         = 1          9 cutoff-scheme   = Verlet
10 ns_type         = grid
11 coulombtype     = PME       12 rcoulomb        = 1.0       13 rvdw            = 1.0       14 pbc             = xyz      

接下来我一行一行注解:

1.从";"到换行之间的字符将被视为注释。此文件用于能量最小化(例如蛋白质刚放入溶剂,或者单纯的蛋白质在真空中的能量最小化)

2.这不是积分,只是选项用了这个名字而已,采用最速下降法是因为这里我们想将能量最小化,而不是运行NVT模拟或者MD模拟。

3.当最大力小于1000kJ/mol/nm时停止模拟

4.能量步长

5.最大步数

7.下面的参数描述了如何搜寻近邻原子并计算相互作用。

8.临近列表与长程力计算更新频率,1代表每步都更新

9.截断方案:Verlet

10.临近原子确定方案:可分为grid格点搜索和simple简单搜索。grid即格点法,计算速度要比simple快很多。

11.计算长程库伦力的方法:PME

12:短程库伦力的截断距离

13:短程范德华力的截断距离

14:周期性边界条件,在XYZ三个方向上均采用周期性边界条件(Periodic Boundary Condition)

关于最速下降法:第2行

最速下降法不是最有效的搜索方法,但它很稳健并且容易实现。关于最速下降法可参考官方文档P51.最速下降法中需要定义最大位移,并且每一步都会用到Fmax。

关于近邻搜索:8-10行

配对列表的生成:只需要对一些粒子对 i,j之间的非键配对力进行计算, 在这些粒子对中, 粒子 ii和 j的最近映象之间的距离小于给定的截断半径 Rc. 如果彼此之间的相互作用已完全被键合作用

所考虑, 一些满足这一条件的粒子对仍然会被排除. GROMACS使用了一个 配对列表, 其中包含了那些必须计算彼此之间非键力的粒子对. 这个列表中包含原子 i, 原子 i的位移向量,

距离原子 i的这个特殊映象rlist范围内的所有粒子 j. 该列表每nstlist步更新一次, nstlist的典型值为10. 有一个选项可用来计算每个粒子所受到的总的非键力, 这些力来源于围绕列表截断

值, 即距离在rlistrlistlong之间的壳层中的所有粒子. 在更新配对列表时, 会计算这些力, 并在随后的nstlist中保持不变.为创建邻区列表,必须找到与给定粒子相近(即在邻居列表截断内)

的所有粒子. 这种搜索通常被称为邻区搜索(NS, neighbor search)或对搜索(pair search), 涉及到周期性边界条件和映象的确定。

邻区截断方案: 原子组与Verlet缓冲

GROMACS支持两种不同的截断方案设置: 最初的基于原子组的方案和使用Verlet缓冲区的方案. 它们之间存在一些非常重要的区别, 这些区别可能会影响计算结果, 计算性能和某些功能的支持情况. 组方案(几乎)可以像Verlet方案一样运行, 但这将导致性能降低. 对在模拟中常用的水分子, 组方案特别快, 但在最近的x86处理器中, 这种优势消失了, 因为可以在Verlet方案的实现中使用更好的指令级并行. 在5.0版本中已经不再提倡使用组方案了, 将来的版本中将会删除此方案.

在组方案中, 近邻列表由至少含一个原子的原子对构成. 这些原子组最初是电荷组。

Verlet截断方案默认使用缓冲对列表. 它也使用了原子团簇, 但这些不像在组方案中是静态的. 相反, 团簇以空间定义, 包含4个或8个原子, 使用如SSE, AVX和GPU的CUDA等可方便地对此进行流计算. 在近邻搜索步骤中, 使用Verlet缓冲创建对列表, 即对列表的截断距离大于相互作用的截断距离. 在计算非键力的内核中, 只有当一个原子对在特定时间步处于截断距离之内时, 这个力才会被加入到近邻列表中. 当原子在两次对搜索步骤中移动时, 这确保了几乎所有处于截断距离内的原子之间的力都会被计算. 我们说, 几乎 所有的原子, 是因为GROMACS使用了一个固定的对列表更新频率以提高效率. 一个处于截断距离外的原子对, 在这样固定的步数中, 可能移动得足够多以致处于截断距离之内. 这种小概率事件会导致小的能量漂移, 而且概率的大小取决于温度. 当使用温度耦合时, 给定能量漂移的一定容差, 可以自动确定缓冲大小.

关于长程库伦力的计算:11-14行

参考手册4.8.1节。Ewald方法差不多是直接根据库伦力公式去计算长程力,速度很慢,计算量巨大。一般不采用Ewald方法,而是采用PME(Particle-Mesh Ewald)方法,该方法

可以提高倒易空间加和的计算速度,这种方法不直接对波矢进行加和, 而是使用内插方法将电荷分配到网格上.先使用3DFFT算法对格点进行傅里叶变换, 在k空间中利用对格点的单个加和就可以得到倒易空间的能量项.

以上能量最小化的一个典型mdp文件,其中的一些解释(近邻搜索与长程库伦力计算)在其他mdp文件中还能用到。

				
时间: 2024-10-03 22:55:37

mdp文件-Chapter1-minim.mdp的相关文章

martini-能量最小化参数(mdp文件)

1 ; 2 ; STANDARD MD INPUT OPTIONS FOR MARTINI 2.x 3 ; Updated 02 feb 2013 by DdJ 4 ; 5 ; for use with GROMACS 4.5/4.6 6 ; 7 8 title = Martini 9 10 11 ; TIMESTEP IN MARTINI 12 ; Most simulations are numerically stable 13 ; with dt=40 fs, some (especia

Gromacs文件-Chapter1

Gromacs的文件非常的多,这是官方文档地址:http://manual.gromacs.org/online/files.html. 本文章部分内容来自以下网址https://zhuanlan.zhihu.com/p/27279508 下面我仅做一简述,涉及到PDB,GRO,MDP的文件内部结构不在此介绍,而是单独开篇. 参数文件: mdp:其他篇单独讲解 m2p:暂时没用到 结构文件: gro:GROmacs format g96:gromacs-96 format pdb:Protein

martini-参数(mdp)

输入参数:一个典型的mdp文件 1 ; 2 ; STANDARD MD INPUT OPTIONS FOR MARTINI 2.x 3 ; Updated 02 feb 2013 by DdJ 4 ; 5 ; for use with GROMACS 4.5/4.6 6 ; 7 8 title = Martini 9 10 ; TIMESTEP IN MARTINI 11 ; Most simulations are numerically stable 12 ; with dt=40 fs,

Gromacs命令-Chapter1

Gromacs的命令非常多,下面我将我最近用到的先总结一下.标题上也写了这只是Chapter1,以后有新的会继续写Chapter2...等等. 下面这个网址http://manual.gromacs.org/programs/byname.html将所有的Gromacs命令按字母表顺序排列了出来,是官方文档.我的文章中部分可能取自这里,或者来自翻译文档的内容. pdb2gmx pdb2gmx是一个常用命令.遗憾的是我在网上没有找到专门介绍这个命令的文章,不过我还是觉得为Gromacs命令专门写一

Visual C++文件后缀名释义

[1] .APS:存放二进制资源的资源辅助中间文件(可加快资源装载速度). [2] .BMP:位图资源文件. [3] .BSC:浏览信息文件.由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成.BSC文件能够用来在源码编辑窗体中进行高速定位.可在project options里去掉Generate Browse Info File,这样可加快编译进度. [4] .C:用C语言编写的源码文件. [5] .CLW:ClassWizard生成的存放类信息的文件. [6] .CNT

Visual C++文件扩展名解读

VisualC++文件扩展名解读 [1] .APS:存储二进制资源的资源辅助中间文件(能否加快资源加载速度). [2] .BMP:位图资源文件. [3] .BSC:浏览信息文件.由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件能够用来在源码编辑窗体中进行高速定位. 可在project options里去掉Generate Browse Info File.这样可加快编译进度. [4] .C:用C语言编写的源码文件. [5] .CLW:ClassWizard生成

Visual C++ 使用的文件

.C - C 语言源文件: 这种文件编译为 C 文件.如果其中包含 C++ 代码,必须将文件重命名为 .CPP 或 .CXX 文件,或在编译文件时使用 /Tp 开关.如果源文件包含 C++ 代码,Microsoft 建议将文件重命名为具有 .CPP 或 .CXX 扩展名. .CPP 或 .CXX - C++ 语言源文件: 这种文件编译为 C++ 文件.要将其编译为 C 文件(假设源文件中没有 C++ 代码),必须将文件重命名为 .C 文件(推荐),或在编译该文件时使用 /Tc 开关. .H..H

Linux学习日志(七)

RAID 磁盘的性能 1.定位 2.旋转 3.命令队列 4.数据库传输 HBA:基于主机的适配器 RAID:Redundent Array of Inexpensive Disks 廉价磁盘阵列 Independent 独立磁盘阵列 Level:仅用于标识磁盘组合方式的不同,不能取代数据备份 raid0:提高读写性能,没有容错能力.至少需要两块磁盘 100% raid1:至少需要两块硬盘,镜像,硬件容错能力,读性能提升,写性能下降 50% raid4:至少需要三块硬盘,允许一块盘出错,读写性能提

LCD framebuffer驱动设计文档

内容提要:1. android display相关的名词2. 调试LCD驱动需要注意的步骤3. 关于帧缓冲区及I/O内存------------------------------------------------------------------------------------------1.名词解释 GPU:Graphic Processing Unit (图形处理器) OpenGL:Open Graphic Library 定义了一个跨编程语言.跨平台的编程接口的规格,不同厂商会有