首页 >> 仿真软件说明 >>gromacs >>使用命令说明 >> gmx bar利用Bennett接受比率方法计算自由能差的估计值
详细内容

gmx bar利用Bennett接受比率方法计算自由能差的估计值

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λ进行线性外推作为能量使用


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo