比如说你的轨迹里面有10帧,那pair interaction的结果是
1: elec: xxx, vdw: xxx
2: elec: xxx, vdw: xxx
...
10: elec: xxx, vdw: xxx
然后你的反应坐标范围为0-3,分成了3个bin(宽度就是你跑自由能计算的width): 0-1,1-2,2-3
你需要用你的VMD写一个脚本,判断每一帧归属于哪个bin,比如你的反应坐标是距离,你通过脚本判断出第1帧A-B分子的距离是1.6,那就归属到第二个bin中去
这样你的结果就是
bin1(0-1): (frame 1, elec:xxx, vdw:xxx) (frame 4, elec:xxx, vdw:xxx) (frame 10, elec:xxx, vdw:xxx)
bin2(1-2): .......
bin3:.............
下一步就是求对力在反应坐标的投影,比如第一帧,vdw力向量是(1,2,3),但是A和B的距离向量是(0,0,1),你就要求(1,2,3)在(0,0,1)方向上投影的长度
下一步就是求每个bin里面力的平均,积分
说得有点混乱。。不知道你看懂了没 |