6 Sampling Configuration Space: 6.4 Adaptive Steered Molecular Dynamics
6.4 Adaptive Steered Molecular Dynamics
理论背景:
SMD 利用施加steering力的伪粒子,以便以特定速度穿过反应坐标。 这个外力允许人们在MD模拟时间尺度的范围内观察分子的变化。 采用 Jarzynski 等式,在 SMD 模拟期间对系统执行的非平衡功可能与状态 A 和 B 之间的自由能差有关
ASMD整体感觉相当于“多条SMD+JE等式,然后取平均” 的另一种方式。对于SMD来说,必须多次运行,才能获得收敛的PMF曲线。ASMD已经被证明可以缓解这个问题,在ASMD中,预定的反应坐标被划分为段,在这些段中执行SMD,并在这个段中计算Jarzynski average (JA) 。在段之间,选择“work value”最接近JA平均值的轨迹,使用这个轨迹的最终坐标rst7用于初始化下一段的SMD。 这样,可以减少需要执行的SMD轨迹数量。
从 ASMD 模拟中获得的PMF(红色)示意图。 此外,突出显示的是每个段的work 分布(黑色)
计算过程:
1、首先对体系进行经典的MD,获得平衡构型。
2、执行ASMD
这一部分可以参考官网(http://ambermd.org/tutorials/advanced/tutorial26/section2.php),给出了shell脚本,可以方便地产生不同阶段的输入。
大致过程就是先将反应坐标分为若干段。首先考察第一段,运行多次SMD后,使用脚本计算Jarzynski average (JA),然后找到与JA最接近的SMD轨迹,然后使用这个SMD轨迹的最后一帧作为考察第二段的初始坐标,依次往后进行。
注意:①确定拉动速度→比如说100埃/ns,一共要拉伸4埃,那么拉伸的时间就设置为20000步(40000fs)②SMD会自动产生“目标距离,实际距离,力,和功”
3、重构PMF
ASMD完成后,需要拼接每个阶段的PMF输出,以获得不同速度下每个模拟的实际 PMF。这里提供了脚本 create.PMF.py. ,可以轻松完成这个工作。
6 Sampling Configuration Space: 6.4 Adaptive Steered Molecular Dynamics的更多相关文章
- 机器人学 —— 轨迹规划(Configuration Space)
之前的轨迹规划中,我们只考虑了质点,没有考虑机器人的外形与结构.直接在obstacle map 中进行轨迹规划,然而世纪情况中,机器人有固定外形,可能会和障碍物发生碰撞.此情况下,我们针对机器人自由度 ...
- 机器人运动规划中的构形空间(Configuration Space)
A key concept in motion planning is configuration space, or C-space for short. Every point in the C- ...
- Adaptive Synchronization of Dynamics on Evolving Complex Networks
原文链接:https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.100.114101 发表在:PRL 2008 ------------- ...
- PCI & PCIE Configuration Register Space
1.PCI-Compatible Configurationbits [1:0] are hard-wired, read-only and must return zeros when read.b ...
- 机器人学 —— 轨迹规划(Sampling Method)
上一篇提到,机器人轨迹规划中我们可以在 Configuration Space 中运行A* 或者 DJ 算法.无论A* 还是DJ 算法,都必须针对邻域进行搜索,如果2自由度则有4邻域,2自由度则有8邻 ...
- [中英对照]Device Drivers in User Space: A Case for Network Device Driver | 用户态设备驱动: 以网卡驱动为例
前文初步介绍了Linux用户态设备驱动,本文将介绍一个典型的案例.Again, 如对Linux用户态设备驱动程序开发感兴趣,请阅读本文,否则请飘过. Device Drivers in User Sp ...
- zhihu spark集群,书籍,论文
spark集群中的节点可以只处理自身独立数据库里的数据,然后汇总吗? 修改 我将spark搭建在两台机器上,其中一台既是master又是slave,另一台是slave,两台机器上均装有独立的mongo ...
- Procedural graphics architectures and techniques
BACKGROUND The evolution of graphics rendering technology has led to the development of procedural t ...
- Massively parallel supercomputer
A novel massively parallel supercomputer of hundreds of teraOPS-scale includes node architectures ba ...
- Monitoring and Tuning the Linux Networking Stack: Receiving Data
http://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/ ...
随机推荐
- php严格模式的使用
<?php declare (strict_types = 1); namespace app\controller; use app\BaseController; use think\fac ...
- [AGC033C] Removing Coins
个人思路: 每轮会删掉除选定节点外的所有叶子节点. 黑白染色,但是不会推 SG 函数. 然后就不会了. 正解: 每次直径长度 \(-1\) 或 \(-2\).\(0\) 必胜,\(1\) 必败,\(2 ...
- Joseph Problem With Passwords In Java
问题描述: 编号为1,2,......,n的n个人(每个人的信息有编号.姓名和密码三项)按照顺时针方向围坐一圈, 每个人有且只有一个密码(正整数,密码用随机方式赋值,范围1-15).一开始任选一个正整 ...
- vue项目前台带表格的页面,让表格根据屏幕大小自适应高度,小屏幕时不出现多个滚动条
参见馆藏库房系统, 右侧整体结构一般如下 <el-container class="ml10 mr10 br7 bgw"> <el-main> // el- ...
- SpringBoot接口防刷
一.自定义注解 import java.lang.annotation.Retention; import java.lang.annotation.Target; import static jav ...
- Java基础——方法
package com.zhao.demo; public class Demo07 { /* public static void main(String[] args) { //getSum(10 ...
- 12种SQL注入报错方式
1.通过floor报错,注入语句如下: and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from info ...
- JS篇(006)-怎样添加、移除、移动、复制、创建和查找节点?
答案: 1)创建新节点 createDocumentFragment() //创建一个 DOM 片段 createElement() //创建一个具体的元素 createTextNode() //创建 ...
- 解决通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明
这是因为在applicationContext.xml文件中没有添加对应的地址 http://www.springframework.org/schema/aop http://www.springf ...
- centos7的mysql主从
互为主从关闭两台虚拟机的防火墙1.yum -y install mariadb-server mariadb2.Systemctl start mariadb3.进入配置文件:vi /etc/my.c ...