NAMD计算自由能(2)
给出了一个等式,能精确描述自由能profile, 也就是PMF. S. Park, JCP, 119 (2003) 3559 中提出了J方程的累级近似,并发现用J 方程的二级近似比原方程更精确些。10Ala 例子中就同时计算了J 方程,一级和二级近似得到的free energy profile,并同可逆拉伸功做了比较。
教程中,以2 ns 的时间拉伸10Ala 20A 的距离,平行10个样(这里的<>才算真正意义上的系宗平均),得到的位置和力的文件存储在一个文件中。本文单独存储10个文件,这都是由smd.tcl 生成的。
首先说一下各个量的单位,在这里的smd.tcl 中,
set Fexp {} Set F1 {} set F2 {} set Tclfreq set v set T set dt set v
50 ;# every 0.1ps ;# A/timestep
0.00002
在计算pmf 的pmf.tcl 文件中
0.6 0.1 0.01
;# kT, T=300k, Kcal/mol ;# 存储间隔,ps ;# 0.01A/dt
当使用calcwork2.tcl (功能同calcwork1.tcl 几乎一样,只是能计算多条轨迹) 计算出来各条轨迹的w 后,就可以通过J 方程计算自由能了。那个方程也不深奥,也就仅仅是一个对10 条轨迹的平均问题, 详细算法么,下面的代码就像流水账一样,比文字还好懂
for {set i 0} {$i < 20001} {incr i 1} { set texp 0 set t1 0 set t2 0 foreach l [array names w] { set e [lindex $w($l) $i] set texp [expr $texp + exp([expr - $e / $T]) ] set t1 [expr $t1 + $e] set t2 [expr $t2 + $e * $e] } lappend Fexp [expr - $T * log([expr $texp / 10])] lappend F1 [expr $t1 / 10] lappend F2 [expr $t1 / 10 - $t2 / 12 + $t1 * $t1 / 120 ] }
后面几行中有除以10 的代码,这个10 是指10条轨迹,那个12 是什么呢在编程上这种来历不明的数叫做幻数,是一种极坏的编程风格但这里这么写是提醒大家注意,10Ala 教程中给出的是10 和100 ,而不是12 和120认为这里写错了,给个提示,那个T=0.6,大家想一下,如果我错了还请指正。
下面的PMF 结果是我求得的,发现同S. Park 的结论有点差别,那位同学说二级近似更精确些,我
的结果好像是不近似更精确。毕竟人家Jarzynski 明明推出来一个等式。
附上一些代码, 部分内容同10Ala教程中名同菜不同 calcwork2.tcl set w($l) {} set fsum 0 foreach ftemp $f($l) { set fsum [expr $fsum + $ftemp * $v * $dt] lappend w($l) $fsum } } cumulants.tcl set Fexp {} set F1 {} set F2 {} for {set i 0} {$i < 20001} {incr i 1} { set texp 0 set t1 0 set t2 0 foreach l [array names w] { set e [lindex $w($l) $i] set texp [expr $texp + exp([expr - $e / $T]) ] set t1 [expr $t1 + $e] set t2 [expr $t2 + $e * $e] } lappend Fexp [expr - $T * log([expr $texp / 10])] lappend F1 [expr $t1 / 10] lappend F2 [expr $t1 / 10 - $t2 / 12 + $t1 * $t1 / 120 ] } set pmff [open pmf.out w] puts $pmff \ Fexp F1 F2\set i 0 while {$i < 20001} { set ci [expr 13 + $v * $i /10] set fei [lindex $Fexp $i] set f1i [lindex $F1 $i] set f2i [lindex $F2 $i] puts $pmff \ incr i } pmf.tcl
相当于c语言中的main
计算PMF
计算各条轨迹的功
foreach l [array names f] { source load-traj.tcl set T 0.6 set dt 0.1 set v 0.01 source calcwork2.tcl source cumulants.tcl exit 使用方法,
vmd -dispdev text -e pmf.tcl 结果在一个较pmf.out 的文件中
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




