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的更多相关文章

  1. 机器人学 —— 轨迹规划(Configuration Space)

    之前的轨迹规划中,我们只考虑了质点,没有考虑机器人的外形与结构.直接在obstacle map 中进行轨迹规划,然而世纪情况中,机器人有固定外形,可能会和障碍物发生碰撞.此情况下,我们针对机器人自由度 ...

  2. 机器人运动规划中的构形空间(Configuration Space)

    A key concept in motion planning is configuration space, or C-space for short. Every point in the C- ...

  3. Adaptive Synchronization of Dynamics on Evolving Complex Networks

    原文链接:https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.100.114101 发表在:PRL 2008 ------------- ...

  4. PCI & PCIE Configuration Register Space

    1.PCI-Compatible Configurationbits [1:0] are hard-wired, read-only and must return zeros when read.b ...

  5. 机器人学 —— 轨迹规划(Sampling Method)

    上一篇提到,机器人轨迹规划中我们可以在 Configuration Space 中运行A* 或者 DJ 算法.无论A* 还是DJ 算法,都必须针对邻域进行搜索,如果2自由度则有4邻域,2自由度则有8邻 ...

  6. [中英对照]Device Drivers in User Space: A Case for Network Device Driver | 用户态设备驱动: 以网卡驱动为例

    前文初步介绍了Linux用户态设备驱动,本文将介绍一个典型的案例.Again, 如对Linux用户态设备驱动程序开发感兴趣,请阅读本文,否则请飘过. Device Drivers in User Sp ...

  7. zhihu spark集群,书籍,论文

    spark集群中的节点可以只处理自身独立数据库里的数据,然后汇总吗? 修改 我将spark搭建在两台机器上,其中一台既是master又是slave,另一台是slave,两台机器上均装有独立的mongo ...

  8. Procedural graphics architectures and techniques

    BACKGROUND The evolution of graphics rendering technology has led to the development of procedural t ...

  9. Massively parallel supercomputer

    A novel massively parallel supercomputer of hundreds of teraOPS-scale includes node architectures ba ...

  10. Monitoring and Tuning the Linux Networking Stack: Receiving Data

    http://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/ ...

随机推荐

  1. Android 内存优化浅析

    一:内存占用几大要点 1,Object Cache:Image cache,single instance obj(重量级别,例如数据库连接obj,bitmap ref),Thread过多, 2,Vi ...

  2. stream 链式结构

    Double totalPaymentAmount = Optional.ofNullable(wayfairMonthBill.getPaymentAmountDetailJson()) .filt ...

  3. 在element plus中使用checkbox 多选框实现大区省市区选择回选

    1.产品拿来淘宝后台页面,希望我们的快递发货也用这一套 长这样: 2.后端说提供的数据是树形结构,大区id不要传,传省的id,勾选哪个传哪个 3.element  ui的树形插件和级联选择器在数据上是 ...

  4. zk api连接超时问题 org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for

    遇到 org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss fo ...

  5. CCF 202006-1 线性分类器

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  6. 一套高效的iOS面试题一套高效的iOS面试题

    runtime相关问题 runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了. runtime已经开源了,这有一份别人调试好可运行的源码objc-ru ...

  7. ethcat开发记录 三

    一.关于controlword的控制 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 保留 待定 暂停 故障复位 模式有关 伺服使能 快停 上电 伺服准备好    

  8. C语言——使用循环和递归计算阶乘

    使用循环和递归计算阶乘: /*使用循环和递归计算阶乘*/ #include<stdio.h> double fact(int num);//函数声明,阶乘函数,用于循环时调用 double ...

  9. Kubernetes快速部署

    Kubernetes快速部署 kubernetes简介 kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014 ...

  10. 设置mode='out-on'导致路由切换过快路由加载报错 Failed to execute 'insertBefore' on 'Node'

    原代码: 解决代码: 原因未知