1、第六章 分子动力学方法 Molecular Dynamics Simulations,第一节 引言,计算机模拟分类: (1)随机模拟方法。优点: 随机模拟方法计算的程序简单,占内存少,但是该方法难于处理非平衡态的问题。(2)分子动力学方法(Molecular Dynamics或简称MD) 。可以处理非平衡态问题。但是使用该方法的程序较复杂,计算量大,占内存也多。分子动力学方法利用牛顿古典力学来计算许多分子在相空间中的轨迹。,分子动力学简介,分子动力学是在原子、分子水平上求解多体问题的重要的计算机模拟方法。 通过求解所有粒子的运动方程,分子动力学方法可以用于模拟与粒子运动路径相关的基本过程。 在
2、分子动力学中,粒子的运动行为是通过经典的Newton运动方程所描述。,第二节 粒子运动方程的数值求解,粒子体系的运动方程Lagrangian方程定义Lagrangian函数为则运动的Lagrangian方程为,粒子的运动方程-Lagrangian方程,单原子的牛顿运动方程,Verlet algorithm r(t+t) = r(t) + v(t)t + (1/2)a(t)t2 (1) r(t-t) = r(t) v(t)t + (1/2)a(t)t2 (2) 将上面两式相加,得到: r(t+t) = 2r(t) r(t- t) + a(t)t2 (3) v(t+t) = v(t) + a(t)
3、t + (1/2)b(t)t2 (4) a(t+t) = a(t) + b(t)t (5) 将 (5) 式的b(t) 代入 (4) ,得到: v(t+t) = v(t) + (1/2)a(t) + a(t+t) t (6),其他求解算法: Leap-frog algorithmr(t+t) = r(t) + v(t+(1/2)t) tv(t+(1/2)t) = v(t-(1/2)t) + a(t) t Beemans algorithmr(t+t) = r(t) + v(t)t + (2/3)a(t)t2 (1/6)a(t-t)t2 v(t+t) = v(t) + v(t)t + (1/3)a
4、(t)t + (5/6)a(t)t(1/6)a(tt)t,第三节 分子动力学模拟的基本步骤,分子动力学模拟的实际步骤可以划分为四步:设定模拟所采用的模型;给定初始条件;趋于平衡的计算过程;宏观物理量的计算。 1模拟模型的设定 硬球势Lennard-Jones型势,根据经典物理学的规律我们就可以知道在系综模拟中的守恒量。微正则系综的模拟中能量、动量和角动量均为守恒量。在此系综中他们分别表示为:元胞周期性边界条件,分子动力学模拟的最小像力约定示意图,最小像力约定,2.给定初始条件 给定粒子的初始位置和速度的数值: (1)令初始位置在差分网格格子上,初始速度从玻尔兹曼分布随机抽样得到。 (2)令初始
5、位置随机地偏离差分网格格子,初始速度为零。 (3)令初始位置随机地偏离差分网格格子,初始速度从玻尔兹曼分布随机抽样得到。 3趋于平衡使系统达到平衡,模拟中需要一个趋衡过程。在这个过程中,我们增加或从系统中移出能量,直到系统具有所要求的能量。,4宏观物理量的计算=,第四节 平衡态分子动力学模拟1.微正则系综的分子动力学模拟粒子数恒定、体积恒定、能量恒定、整个系统的总动量恒等于零。 分子动力学模拟步骤如下(Verlet算法):(1)给定初始空间位置。(2)计算在第步时粒子所受的力。(3)利用如下公式,计算在第步时所有粒子所处的空间位置。(4)计算第步的速度。(5)返回到步骤(2),开始下一步的模拟
6、计算。,Verlet算法的速度形式:(1) 给定初始空间位置 。(2) 给定初始速度 。(3) 利用公式:计算在第n+1步时所有粒子所处的空间位置 。(4) 计算在第n+1步时所有粒子的速度:(5) 返回到步骤(3),开始第n+2步的模拟计算。,速度标度因子: 2.正则系综的分子动力学模拟速度标度因子:正则系综分子动力学的模拟具体步骤:(Verlet算法的速度形式),(1)给定初始空间位置,(2)给定初始速度,(3)利用公式: 计算在第n+1步时所有粒子所处的空间位置,(4) 计算在第步时所有粒子的速度:动能和速度标度因子:(5) 计算将速度乘以标度因子的值,并让该值作为下一次计算时,第n+1步粒子的速度: 。(6) 返回到步骤(3),开始第n+2步的模拟计算。,Thank You!,