分子动力学模拟方法11课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《分子动力学模拟方法11课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分子 动力学 模拟 方法 11 课件
- 资源描述:
-
1、第四章第四章 分子动力学模拟方法分子动力学模拟方法1957年年:基于刚球势的分子動力学法(:基于刚球势的分子動力学法(Alder and Wainwright) 1964年年:利用:利用Lennard-Jone势函数法对液态势函数法对液态氩氩性质的模拟(性质的模拟(Rahman) 1971年年:模拟具有分子:模拟具有分子团簇团簇行为的行为的水水的性质(的性质(Rahman and Stillinger) 1977年年:约束动力学方法(:约束动力学方法(Rychaert, Ciccotti & Berendsen; van Gunsteren) 1980年年:恒压条件下的动力学方法(:恒压条件下
2、的动力学方法(Andersen法、法、Parrinello-Rahman法)法) 1983年年:非平衡态动力学方法(:非平衡态动力学方法(Gillan and Dixon) 1984年年: 恒温条件下的动力学方法恒温条件下的动力学方法(Berendsen et al.) 1984年年:恒温条件下的动力学方法(:恒温条件下的动力学方法(Nos-Hoover法)法) 1985年年:第一原理分子動力学法(:第一原理分子動力学法(Car-Parrinello法)法) 1991年年:巨正则系综巨正则系综的分子动力学方法(的分子动力学方法(Cagin and Pettit)分子动力学简史分子动力学简史粒子
3、的运动取决于经典力学粒子的运动取决于经典力学(牛顿定律(牛顿定律(F=ma)课程讲解内容:经典分子动力学课程讲解内容:经典分子动力学(Classical Molecular Dynamics)原理:原理:计算一组分子的相空间轨道,其中每个分子各自服从计算一组分子的相空间轨道,其中每个分子各自服从牛顿运动定律:牛顿运动定律: 11112)(21NiNijijNiiirUmpHiiiiimdtdmvrp 111111)()(NiNijijNiNijijirUrdtdijrFp)0(0itirr)0(0itidtvdr初始条件:初始条件:粒子位置的粒子位置的Taylor展开式:展开式:粒子位置粒子位
4、置:粒子速度粒子速度: t (t) t)-(t(t)2 t)(t2iarrriii t2t)-(tt)(t (t)iiirrv粒子加速度:粒子加速度:3i2iit (t) 61 t (t) 21 t (t) (t) t)(tbavrrii3i2iit (t) 61 t (t) 21 t (t) (t) t)(tbavrrii (t) (t)imiiFa开始运动时需要开始运动时需要r(t-t):t (0) (0) t)(ivrr+n 算法启动算法启动 规定初始位置规定初始位置 规定初始速度规定初始速度 扰动初始位置:扰动初始位置: 计算第计算第n步的力步的力 计算第计算第n+1步的位置:步的位置
5、:u 计算第计算第n步的速度:步的速度:u 重复重复至至t (0) (0) t)(ivrr t (t) t)-(t(t)2 t)(t2iarrriii t2t)-(tt)(t (t)iiirrvDo 100 I = 1, N RXNEWI = 2.0 * RX(I) RXOLD(I) + DTSQ * AX(I) RYNEWI = 2.0 * RY(I) RYOLD(I) + DTSQ * AY(I) RZNEWI = 2.0 * RZ(I) RZOLD(I) + DTSQ * AZ(I) VXI = ( RXNEWI RXOLD(I) ) / DT2 VYI = ( RYNEWI RYOLD
6、(I) ) / DT2 VZI = ( RZNEWI RZOLD(I) ) / DT2 RXOLD(I) = RX(I) RYOLD(I) = RY(I) RZOLD(I) = RZ(I) RX(I) = RXNEWI RY(I) = RYNEWI RZ(I) = RZNEWI100 CONTINUEt (t) t)21-(t t)21(tiavviit t)21(t(t) t)(tivrrii2t)21-(tt)21(t (t)iiivvv1. 首先利用当前时刻的加速度,计算半个时间步长后的速度:首先利用当前时刻的加速度,计算半个时间步长后的速度:2. 计算下一步长时刻的位置:计算下一步长时
7、刻的位置:3. 计算当前时刻的速度:计算当前时刻的速度:t-t/2tt+t/2t+tt+3t/2t+2tvrv开始运动时需要开始运动时需要v(-t/2):t/2 (0) (0) t/2)(iavvn 算法启动算法启动 规定初始位置规定初始位置 规定初始速度规定初始速度 扰动初始速度:扰动初始速度: 计算第计算第n步的力步的力 计算第计算第n+1/2步的速度:步的速度: 计算第计算第n+1步的位置:步的位置: 计算第计算第n步的速度:步的速度: 重复重复至至t/2 (0) (0) t/2)(iavvt (t) t)21-(t t)21(tiavviit t)21(t(t) t)(tivrrii2
8、t)21-(tt)21(t (t)iiivvv2iit (t) 21 t (t) (t) t)(tavrriitt)(t (t) 21 (t) t)(tiiaavviit(t) 21 (t) t)21(tiavviitt)(t 21 t)21(t t)(tiavviit t)21(t (t) t)(tivrrii等价于等价于n 算法启动算法启动 规定初始位置规定初始位置 规定初始速度规定初始速度 计算第计算第n+1步的位置:步的位置: 计算第计算第n+1步的力步的力 计算第计算第n+1步的速度:步的速度: 重复重复至至2iit (t) 21 t (t) (t) t)(tavrriitt)(t
9、(t) 21 (t) t)(tiiaavviiVerletLeap-frogVelocity Verlet1. 预测预测(Predictor)阶段:其基本思想是阶段:其基本思想是Taylor展开,展开,)()()()()()(21)()()()(61)(21)()()(232ttttttttttttttttttttttttppppbbbaabavvbavrr根据新的原子位置根据新的原子位置r rp p,可以计算获得校正后的,可以计算获得校正后的a ac c( (t t+ + t t),),定义预测误差定义预测误差: :)()()(ttttttpcaaa)()()()()()()()()()()
10、()(3210ttctttttctttttctttttctttpcpcpcpcabbaaaavvarr利用此预测误差,对预测出的位置、速度、加速度等量进行校正:利用此预测误差,对预测出的位置、速度、加速度等量进行校正:2. 校正校正(Corrector)阶段:阶段:u预测阶段运动方程的变换:预测阶段运动方程的变换:定义一组矢量定义一组矢量:333322221061d)(d21d)(dd)(d)(ttttttttttrrrrrrrr)()()()(1000310032101111)()()()(32103210ttttttttttttpppprrrrrrrr)()()()()()(21)()()
11、()(61)(21)()()(232ttttttttttttttttttttttttppppbbbaabavvbavrru校正阶段运动方程的变换:校正阶段运动方程的变换:rrrrrrrrr )()()()()()()()(321032103210ccccttttttttttttttttppppccccr的形式:的形式:C0, C1, C2, C3的值以及的值以及C0,取决于运动方程的阶数。取决于运动方程的阶数。 一阶运动方程:一阶运动方程:)(rrf)()(11ttttpcrrrValuesc0c1c2c3c4c535/1211/2 43/813/41/65251/720111/121/31/
12、24 695/288125/2435/725/481/120 二阶运动方程之一:二阶运动方程之一:)(rrf )()(22ttttpcrrrValuesc0c1c2c3c4c5301141/65/611/3519/1203/411/21/1263/20251/360111/181/61/60 二阶运动方程之二:二阶运动方程之二:),(rrr f)()(22ttttpcrrrValuesc0c1c2c3c4c5301141/65/611/3519/903/411/21/1263/16251/360111/181/61/60t室温下,室温下, t 1 fs (femtosecond 10-15s)
13、,温,温度越高,度越高,t 应该减小应该减小n 太长的时间步长会造成分子间的激烈碰撞,体系数据溢出太长的时间步长会造成分子间的激烈碰撞,体系数据溢出; ; n 太短的时间步长会降低模拟过程搜索相空间的能力太短的时间步长会降低模拟过程搜索相空间的能力 u 它是分子动力学方法的最基本系综它是分子动力学方法的最基本系综u 具有确定的粒子数具有确定的粒子数N,能量,能量E和体积和体积Vu 算法:算法: 规定初始位置和初始速度规定初始位置和初始速度 对运动方程积分若干步对运动方程积分若干步 计算势能和动能计算势能和动能 若能量不等于所需要的值,对速度进行标度若能量不等于所需要的值,对速度进行标度 重复重
14、复至,直到系统平衡至,直到系统平衡微正则系综微正则系综(NVE)MD模拟算法的流程图:模拟算法的流程图:给定每个分子的初始位置给定每个分子的初始位置ri(0)和速度和速度vi(0)计算每个分子的受力计算每个分子的受力Fi和加速度和加速度ai解运动方程并求出每个分子运动一个时间步解运动方程并求出每个分子运动一个时间步长后到达的位置所具有的速度长后到达的位置所具有的速度统计系统的热力学性质及其它物理量统计系统的热力学性质及其它物理量统计性质不变?统计性质不变? 打印结果,结束打印结果,结束YesNo移动所有分子到新的位置并具有当前时刻的移动所有分子到新的位置并具有当前时刻的速度速度微正则系综微正则
15、系综MD模拟程序模拟程序F3讲解(讲解(LJ, NVE):):无因次量:无因次量:/*rr 3*/*EE /*ff/*3PP /*kTT 2/12*)/(mtt 2/1*)/(vvmMD模拟中几个热力学量的计算:模拟中几个热力学量的计算:对于由对于由N个单原子组成的系统:个单原子组成的系统:动能和温度:动能和温度:TNkmEBNiK23v2112i采用对比量:采用对比量:/*kTT 2/1*)/(vvm/*EE *12*i*23v21NTENiK21114) ru 2)(r(drNrUUUUcrNiNijijclrcc 对于对于LJ流体:流体:3933138 cclrcrrNU势能:势能: 4
16、)(612rrrUc/*rr 3*/*EE 采用对比量:采用对比量: 114)(6*12*rrrUc3*9*113138 ccrrNUlrc内能:内能:KEUE内能由势能和动能组成:内能由势能和动能组成:采用对比量:采用对比量:*KEUE压力:压力:393232316 cclrcrrPlrccBPVWTkP/*rr 3*/*EE 采用对比量:采用对比量:/*3PP /*ff 111)(31NiNijijccrWWijijijijijijcrUrWrrfr)(31 )(*lrccPVWTP3*9*2*1132316 cclrcrrP 111* )(31NiNijijccrWW*)( )(jjjj
17、jjcrUrWiiiiiirrfr练习:练习:推导推导LJ流体分子间力的表达式流体分子间力的表达式(fx, fy, fz及其对比量及其对比量): 4)(612rrrU势能函数形式:势能函数形式:力:力:r)()(rUrf2612 2184 rrrrrrrUrUf/*rr 采用对比量:采用对比量:/*ff =x, y, z2*6*12* 121184 rrrrf* )(fr rWcLJ分子间的维里项:分子间的维里项:2*6*12* 121184 rrrrf =x, y, z 121184 )(6*12*rrrWc2* )( rrrWfct (t) t)21-(t t)21(timFvviit t
18、)21(t(t) t)(tivrrii2t)21-(tt)21(t (t)iiivvv(t) ia/*ff2/12*)/(mtt 2/1*)/(vvm采用对比量:采用对比量:/*rr 2/12*2/1*2/1*t )(t )t21-(t )t21(tmmmm*i*i*iFvv2/12/12*t )(t )t21-(t )t21(tmmm*i*i*iFvv*t )(t )t21-(t )t21(t*i*i*iFvv最终得到:最终得到:*t )t21(t )(t )t(t*i*i*ivrr2)t21-(t)t21(t (t)*i*i*ivvv同理得到:同理得到:mTkvBx2根据能量均分原理,可知
19、:根据能量均分原理,可知:2/12*2/122/122/1333vTvmTkvNmTNkTTreqrefBrefBref标度因子标度因子:对比量对比量速度标度速度标度:oldnewvv *old*newvv 或或微正则系综微正则系综MD模拟程序模拟程序F3讲解(讲解(LJ, NVE):): 初始化:初始化:READ (*,(A) TITLE ! 运行作业题目运行作业题目READ (*,*) NSTEP ! 运行步数运行步数READ (*,*) IPRINT ! 打印步数打印步数READ (*,(A) CNFILE ! 位型文件位型文件READ (*,*) DENS ! 对比密度对比密度READ
20、 (*,*) RTEMP ! 对比温度对比温度 READ (*,*) RCUT ! 对比截断半径对比截断半径READ (*,*) DT ! 对比时间步长对比时间步长CALL READCN ( CNFILE )初始位型:初始位型:u面心立方面心立方 (face-centered cubic, FCC):每面中心有一格点每面中心有一格点 u体心立方体心立方 (body-centered cubic, BCC):u简单立方简单立方 (simple cubic, SC):XL初始位型:初始位型:面心立方面心立方 ( FCC) (程序程序F23)NC=(REAL(N)/4.0)*(1.0/3.0)XL
展开阅读全文