两体的分子动力学模型-MATLAB源程序-_第1页
两体的分子动力学模型-MATLAB源程序-_第2页
两体的分子动力学模型-MATLAB源程序-_第3页
两体的分子动力学模型-MATLAB源程序-_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、两原子的分子动力学模拟-MATLAB程序%假设两个原子的质量相同,都设为1%两原子之间的相互作用势为Lennard-Jones势clear;clc;n=1000;%模拟步数,可修改r1=zeros(n,3;%原子1的坐标r2=zeros(n,3;%原子2的坐标v1=zeros(n,3;%原子1的速度v2=zeros(n,3;%原子2的速度f1=zeros(n,3;%原子1受到的力f2=zeros(n,3;%原子2受到的力kinetic=zeros(n,1;%动能potential=zeros(n,1;%势能total=zeros(n,1;%总能量r1(1,1=0.2*rand(+0.3;r1(

2、1,2=-0.2*rand(-0.1;r1(1,3=0.1*rand(-0.3;%随机设置原子1的初始位置r2(1,:=-r1(1,:;%将系统的质心设置在原点v1(1,:=rand(1,3;%速度服从标准正态分布v2(1,:=-v1(1,:;%将质心速度设置为0d=sqrt(r1(1,1-r2(1,12+(r1(1,2-r2(1,22+(r1(1,3-r2(1,32;%初始时刻两原子间的距离k=48*(d(-14-0.5*(d(-8;%力关于坐标的比例系数f1(1,:=(r1(1,:-r2(1,:*k;%初始时刻的受力f2(1,:=-f1(1,:;%牛顿第三定律h=0.01;%模拟步长,步长

3、过长会出现机械能不守恒的情况kinetic(1,1=v1(1,12+v1(1,22+v1(1,32;%初始动能,两原子具有相同的动能potential(1,1=4*(d(-12-d(-6;%初始势能total(1,1=kinetic(1,1+potential(1,1;%总能for i=1:n-1r1(i+1,:=r1(i,:+v1(i,:*h+0.5*f1(i,:*h2;r2(i+1,:=-r1(i+1,:;d=sqrt(r1(i+1,1-r2(i+1,12+(r1(i+1,2-r2(i+1,22+(r1(i+1,3-r2(i+1,32;k=48*(d(-14-0.5*(d(-8;f1(i+

4、1,:=(r1(i+1,:-r2(i+1,:*k;f2(i+1,:=-f1(i+1,:;v1(i+1,:=v1(i,:+0.5*h*(f1(i+1,:+f1(i,:;v2(i+1,:=-v1(i+1,:;kinetic(i+1,1=(v1(i+1,12+v1(i+1,22+v1(i+1,32;%两原子的动能相同potential(i+1,1=4*(d(-12-d(-6;total(i+1,1=kinetic(i+1+potential(i+1;endt=h:h:n*h;%模拟时间subplot(121,plot(t,kinetic,'g',t,potential,'r',t,total,'b'legend('动能','势能','总能'xlabel('时间'ylabel('能量'title('能量-时间变化曲线'grid on;subplot(122,plot3(r1(:,1,r1(:,2,r1(:,3,'b',r2(:,1,r2(:,2,r2(:,3,'g' legend('原子1','原子2'grid on;xlabel('x'ylabel(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论