gmx bar [-f [<.xvg> [...]]] [-g [<.edr> [...]]] [-o [<.xvg>]] [-oi [<.xvg>]]
[-oh [<.xvg>]] [-nice ] [-[no]w] [-xvg ] [-b ]
[-e ] [-temp ] [-prec ] [-nbmin ]
[-nbmax ] [-nbin ] [-[no]extp]
gmx bar
通过Bennett接受率方法(BAR, Bennett’s acceptance ratio)估计自由能差值, 也可以自动将由BAR得到的一系列分立自由能进行组合得到自由能估计值.
每个分立的BAR自由能差值依赖于两个不同状态的模拟, 且称为态A和态B, 它们由参数λ控制(见.mdp
参数init_lambda
). 给定态A, BAR方法可以计算态B相对于态A的哈密顿差的加权平均的比率, 反之亦然. 相对于另一状态的能量差在模拟中必须显式地计算, 可以通过.mdp
选项foreign_lambda
实现.
输入选项-f
需要读入多个dhdl.xvg
文件, 支持两种输入文件类型:
包含多于一个y值的文件, 其中应包含dH/dλ和Δλ的列. λ的值根据列标题推定: 模拟使用的λ根据dH/dλ列的标题推定, 外部λ值根据Delta H列的标题推定.
仅有一个y值的文件. 对这些文件应使用-extp
选项, 并假定y值为dH/dλ, 而哈密顿量与λ呈线性关系. 模拟的λ值根据子标题(如果存在)推定, 否则会根据子目录下文件名中的数字推定.
模拟的λ值根据dhdl.xvg
文件中包含字符串dH
的列标题解析得出, 外部λ值根据包含大写字母D
和H
的列标题解析得出, 温度根据包含T=
的标题解析得出.
输入选项-g
需要读入多个.edr
文件, 它们可以包含能量差列表(见.mdp
选项separate_dhdl_file
), 或者一系列直方图(见.mdp
选项dh_hist_size
和dh_hist_spacing
). 程序会自动从ener.edr
文件中推断出温度和λ值.
除了.mdp
的foreign_lambda
选项外, 也可以根据dH/dλ值外推得到能量差. 这可通过-extp
选项实现, 它假定系统的哈密顿量与λ呈线性关系, 虽然通常并非如此.
自由能估计由使用二分法的BAR方法确定, 输出精度由-prec
设定. 误差估计考虑了时间相关, 这是通过将数据分块, 并假定这些分块之间互相独立, 计算它们之间的自由能差来实现的. 最终的误差估计由5个分块的平均方差决定. 用于误差估计的分块数可以通过选项-nbmin
和-nbmax
来指定.
gmx bar
会尝试合计具有相同’本地’和’外部’λ值的样本, 但总会假定样本互相独立. 注意, 当合计具有不同采样间隔的能量差或能量导数时, 这个假定几乎肯定是不正确的. 连续的能量通常是相关的, 不同的时间间隔意味着样本间的相关度不同.
结果分为两部分: 后一部分包含了以kJ/mol为单位的最终结果, 以及每一部分和总体的误差估计. 前一部分包含了详细的自由能差估计和相空间重叠量度, 以kT为单位(以及它们的误差估计). 打印出的值为:
lam_A: A点的λ值.
lam_B: B点的λ值.
DG: 自由能估计.
s_A: B在A中的相对熵估计.
s_B: A在B中的相对熵估计.
stdev: 每个样本标准偏差的估计期望
两个状态在彼此系综内的相对熵可以理解为相空间重叠的量度: lambda_B的工作样本在lambda_A系综内的相对熵s_A(对s_B反之亦然), 是两个状态Boltzmann分布之间’距离’的量度, 当分布相同时, 其值为0. 详见Wu & Kofke, J. Chem. Phys. 123 084109 (2005).
每个样本标准偏差的估计期望, 见Bennett BAR方法的原始论文 Bennett, J. Comp. Phys. 22, p 245 (1976). 其中的Eq. 10给出了采样质量的估计(并非直接的实际统计误差, 因为它假定了样本相互独立).
要得到相空间重叠估计的可视化结果, 可使用-oh
选项及-nbin
选项输出一系列直方图.
输入/输出文件选项选项 | 默认值 | 类型 | 说明 |
---|
-f [<.xvg> [...]] | dhdl.xvg | 输入, 可选 | xvgr/xmgr文件 |
-g [<.edr> [...]] | ener.edr | 输入, 可选 | 能量文件 |
-o [<.xvg>] | bar.xvg | 输出, 可选 | xvgr/xmgr文件 |
-oi [<.xvg>] | barint.xvg | 输出, 可选 | xvgr/xmgr文件 |
-oh [<.xvg>] | histogram.xvg | 输出, 可选 | xvgr/xmgr文件 |
控制选项选项 | 默认值 | 说明 |
---|
-nice <int> | 0 | 设定优先级 |
-[no]w | no | 查看输出的.xvg, .xpm, .eps和.pdb文件 |
-xvg <enum> | xmgrace | xvg绘图格式: xmgrace, xmgr, none |
-b <real> | 0 | BAR的起始时间 |
-e <real> | -1 | BAR的终止时间 |
-temp <real> | -1 | 温度(K) |
-prec <int> | 2 | 小数点后的小数位数 |
-nbmin <int> | 5 | 用于误差估计的最小分块数 |
-nbmax <int> | 5 | 用于误差估计的最大分块数 |
-nbin <int> | 100 | 输出直方图的分格数 |
-[no]extp | no | 是否对dH/dλ进行线性外推作为能量使用 |
文章链接:GROMACS各类程序(名称排序)|Jerkwin
如有侵权联系我,我将删除
本文目的只为宣传使用