• 输入参数:一个典型的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, some (especially rings and polarizable water) require 20-30 fs.
13 ; Note that time steps of 40 fs and larger may create local heating or
14 ; cooling in your system. Although the use of a heat bath will globally
15 ; remove this effect, it is advised to check consistency of
16 ; your results for somewhat smaller time steps in the range 20-30 fs.
17 ; Time steps exceeding 40 fs should not be used; time steps smaller
18 ; than 20 fs are also not required unless specifically stated in the itp file.
19 ; 时间步长:不要大于40,不要小于20.20-30fs是一个很好的选择。
20
21 integrator = md
22 dt = 0.04
23 nsteps = 50000
24 nstcomm = 10 ;质心移动的频率
25 comm-grps = ;对质心的分组,默认为整个系统
26
27 nstxout = 0
28 nstvout = 0
29 nstfout = 0
30 nstlog = 1000
31 nstenergy = 100
32 nstxtcout = 1000 ;number of steps that elapse between writing position coordinates using lossy compression 每隔几步输出一次低精度坐标值
33 xtc_precision = 100 ;轨迹压缩文件的精度
34 xtc-grps = ;轨迹压缩文件内部的分组
35 energygrps = DPPC W
36
37 ; NEIGHBOURLIST and MARTINI
38 ; Due to the use of shifted potentials, the noise generated
39 ; from particles leaving/entering the neighbour list is not so large,
40 ; even when large time steps are being used. In practice, once every
41 ; ten steps works fine with a neighborlist cutoff that is equal to the
42 ; non-bonded cutoff (1.2 nm). However, to improve energy conservation
43 ; or to avoid local heating/cooling, you may increase the update frequency
44 ; and/or enlarge the neighbourlist cut-off (to 1.4 nm). The latter option
45 ; is computationally less expensive and leads to improved energy conservation
46 ;由于使用了漂移势,临近列表的噪声较大。一般将刷新频率设为10,截断距离设为1.2nm,不过为了更好地精度,截断距离也可设为1.4nm,这样既可以获得更高精度,
47 ;也不会带来过多的计算量。
48
49 nstlist = 10
50 ns_type = grid
51 pbc = xyz
52 rlist = 1.4 ; 截断距离,1.4nm以外的不再视为键合和近邻作用
53
54 ; MARTINI and NONBONDED
55 ; Standard cut-off schemes are used for the non-bonded interactions
56 ; in the Martini model: LJ interactions are shifted to zero in the
57 ; range 0.9-1.2 nm, and electrostatic interactions in the range 0.0-1.2 nm.
58 ; The treatment of the non-bonded cut-offs is considered to be part of
59 ; the force field parameterization, so we recommend not to touch these
60 ; values as they will alter the overall balance of the force field.
61 ; In principle you can include long range electrostatics through the use
62 ; of PME, which could be more realistic in certain applications
63 ; Please realize that electrostatic interactions in the Martini model are
64 ; not considered to be very accurate to begin with, especially as the
65 ; screening in the system is set to be uniform across the system with
66 ; a screening constant of 15. When using PME, please make sure your
67 ; system properties are still reasonable.
68 ; 标准截断被用于Martini模型中的非键合作用:LJ作用在0.9-1.2nm之间变为0,并且静电作用发生在0-1.2nm之内。
69 ; 对非键合力的处理是经过仔细考虑了买我们建议你不要乱动。原则上,你可以将长程静电力也纳入考虑,通过使用PME方法,这在一些情况下会更精确。
70 ; 请注意,在Martini模型中,静电作用从一开始就是不精确的,当使用PME时,请确认你的系统性质仍然是合理的
71 ; With the polarizable water model, the relative electrostatic screening
72 ; (epsilon_r) should have a value of 2.5, representative of a low-dielectric
73 ; apolar solvent. The polarizable water itself will perform the explicit screening
74 ; in aqueous environment. In this case, the use of PME is more realistic.
75 ; 在可极化水模型中,相关的静电筛选(epsilon-r)应该取2.5,代表一个低的无极化溶液。
76 ; For use in combination with the Verlet-pairlist algorithm implemented
77 ; in Gromacs 4.6 a straight cutoff in combination with the potential
78 ; modifiers can be used. Although this will change the potential shape,
79 ; preliminary results indicate that forcefield properties do not change a lot
80 ; when the LJ cutoff is reduced to 1.1 nm. Be sure to test the effects for
81 ; your particular system. The advantage is a gain of speed of 50-100%.
82 ;
83
84 coulombtype = Shift ; 在某个位置将势能设为常数(0)
85 ;Reaction_field (for use with Verlet-pairlist) ;PME (especially with polarizable water)
86 rcoulomb_switch = 0.0 ;where to start switching the Coulomb potential, only relevant when force or potential switching is used
87 ; 在何处开启库仑势
88 rcoulomb = 1.2
89 ;distance for the Coulomb cut-off 截断距离
90 epsilon_r = 15 ;The relative dielectric constant. A value of 0 means infinity.
91 ; 2.5 (with polarizable water)
92 vdw_type = Shift ;cutoff (for use with Verlet-pairlist)
93 rvdw_switch = 0.9
94 rvdw = 1.2 ;1.1 (for use with Verlet-pairlist)
95
96 ;cutoff-scheme = verlet
97 ;coulomb-modifier = Potential-shift
98 ;vdw-modifier = Potential-shift
99 ;epsilon_rf = 0 ; epsilon_rf = 0 really means epsilon_rf = infinity,即截断距离之外的静电常数为无穷大
100 ;verlet-buffer-drift = 0.005
101
102 ; MARTINI and TEMPERATURE/PRESSURE
103 ; normal temperature and pressure coupling schemes can be used. 正常的温度和压力耦合就可以
104 ; It is recommended to couple individual groups in your system separately. 建议分组耦合
105 ; Good temperature control can be achieved with the velocity rescale (V-rescale) 使用速度重整化恒温器,耦合时间常数设为1ps。
106 ; thermostat using a coupling constant of the order of 1 ps. Even better 当然使用0.1ps效果就更好了,但这样的耦合就不能称之为弱耦合了
107 ; temperature control can be achieved by reducing the temperature coupling
108 ; constant to 0.1 ps, although with such tight coupling (approaching
109 ; the time step) one can no longer speak of a weak-coupling scheme.
110 ; We therefore recommend a coupling time constant of at least 0.5 ps. 我们推荐耦合时间常数最少为0.5ps
111 ; The Berendsen thermostat is less suited since it does not give Berendsen恒温器不太适用,因为他不能给出一个良好的系综
112 ; a well described thermodynamic ensemble.
113 ;
114 ; Pressure can be controlled with the Parrinello-Rahman barostat, 压力可用P-R恒压。耦合时间常数在4-8ps之间。
115 ; with a coupling constant in the range 4-8 ps and typical compressibility 注意到,为了平衡,Berendsen恒温器可能产生更好的效果,因为P-R易于被扰动。
116 ; in the order of 10-4 - 10-5 bar-1. Note that, for equilibration purposes,
117 ; the Berendsen thermostat probably gives better results, as the Parrinello-
118 ; Rahman is prone to oscillating behaviour. For bilayer systems the pressure 对于双层膜系统,压力耦合应该是半各向异性。
119 ; coupling should be done semiisotropic.
120
121 tcoupl = v-rescale
122 tc-grps = DPPC W
123 tau_t = 1.0 1.0
124 ref_t = 320 320
125 Pcoupl = parrinello-rahman
126 Pcoupltype = semiisotropic
127 tau_p = 12.0 12.0 ;parrinello-rahman is more stable with larger tau-p, DdJ, 20130422
128 compressibility = 3e-4 3e-4
129 ref_p = 1.0 1.0
130
131 gen_vel = no
132 gen_temp = 320
133 gen_seed = 473529
134
135 ; MARTINI and CONSTRAINTS
136 ; for ring systems and stiff bonds constraints are defined
137 ; which are best handled using Lincs.
138
139 constraints = none
140 constraint_algorithm = Lincs
141 unconstrained_start = no; 启动时不做限制:no(对初始构象做限制,重构壳层),yes(不对初始构象做限制)
142 lincs_order = 4
143 lincs_warnangle = 30

 

时间步长:推荐将时间步长设为20-30 fs, 同时使用更大的邻区列表截断(到1.4 nm).

温度与压力耦合时间常数:好的温度控制可以使用Berendsen方法, 耦合常数的数量级为τ= 1 ps.压力可采用Berendsen方法进行控制, 耦合常数的范围在1-5 ps之间, 典型的压缩系数为10-4-10-3 bar-1. 需要注意的是, 为了估算CG模拟的压缩系数, 你应该使用Parrinello-Rahman耦合方法.

配对列表(pairlist)以及配对列表截断(pairlist cutoff):10步一次,1.4或1.2nm

截断(cutoffs)的选择:对于非键作用, 使用标准的截断(cutoff)方案: LJ相互作用在0.9-1.2 nm的范围内被调整为0, 静电相互作用的调整范围为0.0-1.2 nm. 对非键截断的处理是力场参数化的一部分, 最好不要去碰这些值, 因为这可能会改变力场的整体平衡.

PME与反应力场:原则上是可以用的, 尽管Martini力场参数化时使用短程移位静电相互作用. 使用反应力场(也可等效为移位势能)可能不会对模拟有太大影响. 另一方面, PME可能导致模拟行为显著不同, 在某些应用中可能更真实(如在枝状聚合物和抑菌多肽攻击脂质双层膜的模拟中可以看到真实的膜孔). 需要注意的是, Matini模型中的静电相互作用并不是很精确, 尤其整个系统的屏蔽被设为均匀的, 具有相同的屏蔽常数15. 当使用PME时, 请确保体系的性质仍然是合理的.PME可以与极化Martini水模型结合使用, 并且是合理的, 因为静电相互作用更真实.

martini-md参数(mdp文件)的更多相关文章

  1. mdp文件-Chapter3-NPT.mdp

    mdp系列的第三篇,对NPT模拟中的mdp文件做一简单介绍. 先上代码 1 title = OPLS Lysozyme NPT equilibration 2 define = -DPOSRES ; ...

  2. mdp文件-Chapter2-NVT.mdp

    这是mdp文件系列的第二篇,介绍nvt平衡中要使用的mdp文件. 先上代码,nvt.mdp 1 title = OPLS Lysozyme NVT equilibration 2 define = - ...

  3. mdp文件-Chapter1-MINIM.mdp

    mdp文件是能量最小化,NVT模拟,NPT模拟与MD模拟的必须文件. mdp文件的详细解释可以参考官方文档http://manual.gromacs.org/online/mdp_opt.html 接 ...

  4. 转 .md即markdown文件的基本常用编写语法(图文并茂)

    原文链接:.md即markdown文件的基本常用编写语法(图文并茂) 序言: 很久没有写博客了,感觉只要是不写博客,人就很变得很懒,学的知识点感觉还是记不住,渐渐地让我明白,看的越多,懂的越少(你这话 ...

  5. .md 即 markdown 文件的基本常用编写语法

    0. 前言 Markdown 是一种纯文本格式的标记语言.通过简单的标记语法,它可以使普通文本内容具有一定的格式.现在的项目都使用了 git 仓库,再加上远程仓库 github 托管,那就难免要写一些 ...

  6. mdp文件-Chapter4-MD.mdp

    终于到了mdp系列的第四篇,最终MD模拟的mdp文件 先上代码,md.mdp 1 title = OPLS Lysozyme MD simulation 2 ; Run parameters 3 in ...

  7. 利用WebClient上传参数及文件流到远程ashx服务

    原文 利用WebClient上传参数及文件流到远程ashx服务 1 思路: WebClient.UploadFile()方法可以上传文件:UploadData()方法可以上传数据参数:如何合二为一既上 ...

  8. servlet3.0获取参数与文件上传代码示例

    转: servlet3.0获取参数与文件上传代码示例 2018年08月26日 20:25:35 苏凯勇往直前 阅读数:98   package com.igeek.servlet;   import ...

  9. Java使用HTTP编程模拟多参数多文件表单信息的请求与处理

    本文目的是提供Java环境下模拟浏览器页面提交多参数多文件表单请求以及解析请求的Demo代码.这里用Java提供的HttpURLConnection类做HTTP请求,再原始点可以直接使用socket. ...

随机推荐

  1. java中break、continue、return作用

    java中break.continue.return作用 0.首先要明确:break和continue是作用对象是循环体:而return的作用对象是方法 break:在执行完本次循环后,跳出所在的循环 ...

  2. Java工程师应该掌握的知识,按重要程度排出六个阶段如下

      第一阶段:计算机组成原理.数据结构和算法.网络通信原理.操作系统原理: 第二阶段:Java基础.JVM内存模型和GC算法.JVM性能调优.JDK工具.设计模式: 第三阶段:Spring系列.Myb ...

  3. 真的可以啊,用C语言实现面向对象编程O O P!C语言真的无所不能~

    解释区分一下C语言和OOP 我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?不管怎么样,我们最原始的目标只有一个就是实现我们所需要的功能,从这一点说它们是殊途 ...

  4. k8s-获取kuboardtoken

    master节点执行命令 echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kub ...

  5. centos8平台使用parted管理分区

    一,parted的用途 parted是GNU发布的强大的分区工具, parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区. 因为fdisk命令对于大于2T的分区无法划 ...

  6. Python函数名的应用和新特性格式化输出

    1.函数名指向的是函数的内存地址. ​ def func(): print(123) print(func,type(func)) # <function func at 0x000000000 ...

  7. Elasticsearch(5):添加文档

      1 ES数据读写流程¶ ES中,每个索引都将被划分为若干分片,每个分片可以有多个副本.这些副本共同组成复制组,复制组中的分片在添加或删除文档时必须保持同步,否则,从一个副本中读取的数据将与从另一个 ...

  8. CSS动画菜鸡记录板

    Transition 过渡属性: (background 1s linear 0s) 缓动函数 linear,在 easings.net 可找到相应的功能 若想要多次不同执行,用逗号隔开 Animat ...

  9. 对象部分初始化:原理以及验证代码(双重检查锁与volatile相关)

    对象部分初始化:原理以及验证代码(双重检查锁与volatile相关) 对象部分初始化被称为 Partially initialized objects / Partially constructed ...

  10. 今日sb题之 sdnuoj 1064

    1 #include <iostream> 2 #include <string> 3 #include <stdio.h> 4 #include <cmat ...