NAMD入门教程(三)
更新时间:2023-12-03 05:01:02 阅读量: 教育文库 文档下载
- NAMD入门教程推荐度:
- 相关推荐
4 受控分子动力学模拟(Steered Molecular Dynamics)
所谓受控分子动力学模拟(Steered Molecular Dynamics,SMD),就是指在进行分子动力学模拟时,人为地给分子中的某个或某几个原子施加一个假想的外力,或者人为地固定某个或某几个原子的位置。从而控制整个分子的行为。我们前面进行的动力学模拟都是通过各种参数设置,尽量逼近蛋白质分子在溶液体系中的真实状态,以研究分子的各种性质和行为。但受控分子动力学模拟却要用一个假想的外力干扰控制生物大分子的行为,这是为什么呢?(需要查一下更多的SMD的应用实例,详细了解SMD究竟可以用于研究什么问题,才能做出回答)
在下面的例子中,我们将首先固定泛素分子中一个原子的位置,然后用一个假想的外力牵拉另一个原子。球形的泛素分子会因此而被逐渐拉开,最终成为伸展状态的肽链。
进行SMD时,我们需要用已经完成能量最小化和能量平衡,达到稳定状态的蛋白结构。如果用含有扭曲、拉伸、变形构象的原始蛋白结构,我们将无法分清蛋白各部分的运动是由于蛋白内部的形变张力引起的,还是由于SMD实验附加的外力造成的。因此,进行SMD之前必须预先进行一次平衡态分子动力学模拟,获得稳定结构。
这里,我们使用2.4节球状水体分子动力学模拟输出的恢复文件(.restart)进行SMD。恢复文件输出时,泛素已在水体中完成了能量最小化和能量平衡,达到了稳定状态。
4.1 除去水分子
为了节省计算时间,我们在进行本次SMD之前将除去体系中所有的水分子。但读者必须要注意:在真正进行SMD实验的时候决不可以将水分子除去!
1、打开VMD,选择File→New Molecule菜单项,载入common目录下的文件ubq_ws.psf。不要关闭窗口,此时窗口“Load file for:”一项应该显示“0:ubq_ws.psf”。再次单击按钮Browser,找到1-2-sphere目录下的文件ubq_ws_eq.restart.coor,载入该文件。关闭Molecule File Browser窗口。
现在我们载入了2.4节球状水体动力学模拟时输出的恢复文件(.restart.coor)。 2、选择Extension → tk菜单项,打开tk,首先用cd命令改变当前目录至common目录下,然后输入:
set selprotein [atomselect top protein] $selprotein writepdb ubq_ww_eq.pdb
这样我们便在common文件夹下新建了一个pdb文件ubq_ww_eq.pdb,储存已经达到平衡态的蛋白质分子,但没有水分子。
3、删除当前分子,但不要关闭VMD。 4.2 恒速牵拉
在这一节我们将使用恒速牵拉进行SMD动力学模拟。进行恒速牵拉时,我们需要首先设定一个假想的原子作为施力原子,这个实际并不存在的原子就叫做假原子(dummy atom)。假原子通过一根假想的弹簧与系统中真实存在的某个原子(称为SMD原子)相连,
牵拉时,假原子以恒定的速度运动,因此称这种牵拉方式为恒速牵拉。实际上被牵拉原子(SMD原子)的速度不是恒定的。SMD原子所受拉力由弹簧的形变和弹性系数决定,满足胡克定律:。
???F??k?x
又有:
?????x?vt?(r?r0)
????x是假想其中F是SMD原子所受的力,
?弹簧的形变量。它等于假原子的位移vt减 ?去SMD原子的位移,其中r0是SMD原子
?图 恒速牵拉的图示。图中SMD原子是的初始位置,r是SMD原子的当前位置。
蓝色的,假原子(dummy atom)是红色的,二者之间有一根假想的弹簧相连。假原子以恒定的速度运动,弹簧发生形变后作用于SMD原子,于是SMD原子开始运动。 因此,SMD原子的受力可以计算出来,然后根据牛顿定律计算它的运动情况。
4.2.1 设定SMD原子和固定原子(Fixed atom)
NAMD使用pdb文件中的B因子一
栏区别哪些原子是被固定的,哪些原子未被固定:如果某个原子在该栏中的对应值是1(非0值即可),那么该原子被固定,在整个动力学模拟过程中,它的空间坐标不会变化;反之如果为0,那么该原子不受影响。 知识链接:PDB文件的格式 使用写字板打开common目录下我们刚刚制作的ubq_ww_eq.pdb,可以看到文件的内容分成几栏(column): 在上图中,给我们提供有用信息的共有10栏数据,已在图中标注出: (1)表示所指示为原子 (2)该原子序列号 (3)IUPAC标准格式的原子名称 (4)残基名称 (5)残基序列号 (6)原子的X坐标 (7)原子的Y坐标 (8)原子的Z坐标 (9)位置(Occupancy) (10)温度因子或B因子(beta factor) 其中后两栏在动力学模拟的时候被NAMD用于标记两类特殊的原子:位置(Occupancy)栏用于标记SMD原子,B因子一栏用于标记固定原子(fixed atom)。
4.2.1 设定固定原子(fixed atom)和SMD原子
下面我们将使用VMD创建我们所需的pdb文件。我们在本例中将使用pdb文件中B因子一栏(即温度因子)指定哪个原子将被固定,使用位置(occupancy)一栏指定哪个原子作为SMD原子被牵拉。
1、在VMD中选择File→New Molecule 菜单项,单击Browse按钮找到common目录下的文件ubq.psf,载入它。不要关闭Molecule File Browser窗口,注意Load file for 一项应当显示1:ubq.psf。再次单击Browse按钮,载入common目录下的ubq_ww_eq.pdb。关闭Molecule File Browse窗口,在VMD图形窗口中应当可以看到没有水分子的泛素分子(图)。
图 载入除去水分子后的泛素分子 2、在VMD tk中输入以下命令,固定第一个氨基酸残基的α碳: set allatoms [atomselect top all] $allatoms set beta 0
set fixedatom [atomselect top “resid 1 and name CA”] $fixedatom set beta 1
下面是对命令的解释: ?
set allatoms [atomselect top all] 新建了一个变量allatoms,它代表体系中的所有原子。 ? ?
$allatoms set beta 0 所有原子在pdb文件中的B栏(即beta)全部设为0。 set fixedatom [atomselect top “resid 1 and name CA”] 新建一个变量fixedatom,代表第一个氨基酸残基的α碳。 ?
$fixedatom set beta 1 fixedatom所代表的原子——第一个氨基酸残基的α碳的B栏被设置为1。这样NAMD会在分子动力学模拟时保持该原子固定。 同样地,我们还需要设定哪一个原子将被牵拉。前面提到过,被牵拉的原子就叫做SMD原子。对于这一种原子,NAMD使用pdb文件中的“位置”(occupancy)一栏进行标记。同样地,0代表不受影响的原子,标记为1的原子将被牵拉。设置方法仍然是在tk中输入命令进行。
$allatoms set occupancy 0
set smdatom [atomselect top “resid 76 and name CA”] $smdatom set occupancy 1 以下是对上述命令的解释: ?
$allatoms set occupancy 0 当前pdb文件中所有原子的“occupancy”一栏设置为0。 ?
set smdatom [atomselect top “resid 76 and name CA”] 新建了一个变量smdatom,代表第76个氨基酸(即最后一个氨基酸)的α碳。 ?
$smdatom set occupancy 1 变量smdatom所代表的原子的occupancy 一栏设定为1,这样NAMD会在分子动力学模拟时将假想的力作用于该原子上。 完成上述设定之后,我们需要让VMD输出我们设置好的文件。如果当前目录不是common,用cd命令改变当前目录到common中,然后输入:$allatoms writepdb ubq_ww_eq.ref 回车后会在当前目录生成文件ubq_ww_eq.ref,这就是我们进行SMD所需的文件,它记录了泛素的结构,以及哪一个原子作为固定原子(fixed atom),哪一个作为牵拉原子。
不要关闭VMD,将所有窗口最小化。使用写字板打开common目录下的文件ubq_ww_eq.ref,注意打开时“文件类型”依然要选择“所有文件(*.*)”否则将看不到该文件。在文件开头第六行即可找到固定原子——第一个氨基酸甲硫氨酸的α碳。这个原子
的B因子一栏为1.00,而其它原子都为0.00(图)。
拖动滚动条向下,一直到倒数第四行,可以看到我们定义的SMD原子——最后一个氨基酸甘氨酸的α碳。这个原子的Occupancy一栏是1.00,而其它原子都是0.00(图)。
图 固定原子(Fixed atom)的设置 图 SMD原子的设置 需要说明一点:在上面两张图中出现的原子坐标数值(第7、8、9栏数值)可能和读者看到的不一致。这是因为动力学模拟中,能量平衡(equilibration)一步中各个原子的初始速度是随机选择的。我们使用的pdb文件是各个原子能量平衡结束后的末速度,因为初速度是随机的,末速度也不一定相同。
4.2.2 设定拉力的方向
现在,关闭写字板。我们已经设定了固定原子(fixed atom)和SMD原子。下面我们需要做的是设定拉力的方向。我们定义拉力的方向为沿固定原子(fixed atom)和SMD
原子的连线方向(即由固定原子到SMD原子的矢量的方向)。
在VMD tk中输入:
set smdpos [lindex [$smdatom get {x y z}] 0] set fixedpos [lindex [$fixedatom get {x y z} 0] vecnorm [vecsub $smdpos $fixedpos]
输入以上命令后,tk中给出三个数值,这三个值就是固定原子(fixed atom)到SMD原子的矢量坐标,分别为x,y,z坐标。记下这三个值(图),我们后面还会用到。然后关闭VMD即可。
图 假想的拉力矢量的坐标 4.2.3 配置文件
现在我们已经得到了文件:ubq_ww_eq.ref,这个文件储存了原子的位置,以及哪个原子是固定原子,哪个原子是SMD原子。下一步我们将制作NAMD配置文件。注意在下面的步骤中一定要避免输入错误,否则很可能导致动力学模拟无法正常进行。
我们将对一个样本配置文件进行修改,制作我们所需要的配置文件。在实际工作中,读者也可以修改NAMD教程中提供的样本配置文件,得到自己所需要的文件。
1、使用Windows资源管理器获得我们所需的样本配置文件sample.conf。文件在common目录下。将这一文件粘贴到3-1-pullcv目录下,然后改名为ubq_ww_pcv.conf以和其他文件相区分。
2、使用写字板打开ubq_ww_pcv.conf。现在我们看到的是一个配置文件的样本(图)。浏览一下可以发现很多参数是用户需要根据实际情况进行设定的。事实上,这个样本配置文件就是NAMD动力学模拟配置文件的基本蓝本,用户可以在此基础上量身定做符合自己需要的配置文件。
图 NAMD配置文件样本 3、在Job Description 一栏加入: # N- C- Termini Constant Velocity Pulling
当然这只是一个注释, 不加也不会影响我们的动力学模拟。
4、在Adjustable Parameters 一部分进行如下改变,以符合我们本次动力学模拟的实际条件:
structure mypsf.psf → structure ../common/ubq.psf
coordinates mypdb.pdb → coordinates ../common/ubq_ww_eq.pdb outputName myoutput → outputName ubq_ww_pcv 以上各项的含义参见2.3.1 配置文件 5、在Input一部分进行如下改变,以符合我们本次动力学模拟的实际条件:
parameters par_all27_prot_lipid.inp
→ parameters ../common/par_all27_prot_lipid.inp
我们没有使用周期性边界条件,因此不需要设置Periodic Boundary Conditions一部分。此外Force-Field Parameters,Integrator Parameters和PME三项也不需改变。
6、Constant Temperature Control 一项应该关闭,因为温度控制可能干扰原子的运动:
langevin on → langevin off
7、Constant Pressure Control不需要进行改变,默认是不启用。 8、Fixed Atoms Constraint 需要启用。请对前两行作出如下改变: if {0} { → if {1} {
fixedAtomsFile myfixedatoms.pdb → fixedAtomsFile ../common/ubq ww eq.ref
(注:和C语言中判断表达式真假类似,if{1}表示条件成立,if{0}表示条件不成立) 第三行不需要改变,因为我们是使用B值这一栏设定固定原子的。如果在实际工作中使用了其他栏,就需要在这里作出相应改变以通知NAMD那一栏用于标记固定原子。
9、IMD Settings 一项不需要改变,默认是不启用 10、在Extra Parameters 一部分输入以下内容: SMD on
SMDFile ../common/ubq_ww_eq.ref SMDk 7 SMDVel 0.005
上面的内容的作用是:通知NAMD我们将使用SMD原子。SMD原子和假原子之间的弹簧弹性常数为 7 kcal/mol/A2 (1 kcal/mol = 69.479 pN /A)。SMDVel一项设定的就是假原子的速度。这里设定为 0.005A/timestep。因为我们设定 1timestep = 2fs,因此假原子的速度为 2.5A/ps。在实际动力学模拟过程中,假原子将以该恒定速度运动,并
o
o
o
o
正在阅读:
NAMD入门教程(三)12-03
决议02-23
中职学生的特点03-19
2016届毕业论文选题指引06-01
2022年学校家长会个人心得体会范文03-24
艾呼吸临危受命助您恢复鼻腔原生态10-31
2018年西北大学化工学院829微生物学(化工)之微生物学教程考研强化五套模拟题05-05
2016年小学数学二年级暑假作业练习题06-29
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 入门教程
- NAMD
- 2016-2017年广东省汕头市潮阳区林百欣中学高三第一学期期中数学试卷(文科)〔详解版〕
- 2015-2016年湖北省襄阳市谷城县八年级(下)期末数学试卷含答案 word
- 跨国公司管理论文 - 跨国公司中国员工跨文化沟通挑战与应对策略
- 重庆市城乡建设委员会、重庆市财政局关于公布第六批公共建筑节能
- WORD2010单项题操作提示 - 图文
- 野生动物与自然保护区管理专业分类教学的设计与实现
- 2019通用版高中地理第二章海岸与海底地形检测新人教版选修21029557语文
- 陕西省蓝田县焦岱中学高中语文必修4第二单元 第5课 定风波 导学案 精品
- 九年级物理上册4、2电压电流产生的原因教案新版教科版
- 长安大学2009微机原理及接口技术考研真题及答案
- 优化方案2017高考英语总复习 第一部分 基础考点聚焦 unit2 the olympic ga
- 汕头市知识产权局关于印发《汕头市专利奖励办法实施细则》的通知
- 陕西省人民政府关于加快宝鸡高新技术开发区建设的若干规定
- 矿山开采承包合同
- 新版2019年幼儿园学前班(上册)开学模拟考试试题(附答案)
- 超声引导下经阴道穿刺硬化治疗卵巢囊肿106例疗效研究
- Answersheet
- 2018-2019年双辽市兴隆镇中心小学校三年级上册科学模拟期末测试无答案
- 主井井筒装备安装安全技术组织措施
- KS5U2010高考二轮复习化学考案:专题十五《物质的检验、分离与提纯》