

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、分子動力學(xué)的模擬程序設(shè)計一、課題名稱:分子動力學(xué)的模擬程序設(shè)計二、班級和姓名:*三、主要內(nèi)容:1. 研究的內(nèi)容和算法分子動力學(xué)模擬方法確定性的演化過程。按該體系內(nèi)部的內(nèi)稟動力學(xué)規(guī)律計算、確定位形的轉(zhuǎn)變。出發(fā)點:物理系統(tǒng)確定的微觀描述。具體的說就是描述系統(tǒng)的哈密頓、拉格朗日或者牛頓運動方程,用這些方程去驅(qū)動粒子的位置、速度和取向隨時間的演化。模擬過程:(1) 通過對物理體系的微觀數(shù)學(xué)描述建立一組方程組,直接求解每個分子的運動方程。得到每個時刻、每個分子的坐標和動量。(2) 利用統(tǒng)計方法計算系統(tǒng)的靜態(tài)和動態(tài)過程。計算機模擬的問題1 觀測時間是有限的對于某些問題,有限觀測時間可以看成是無限長的。如對
2、一個分子系統(tǒng)的計算,它的觀測時間遠大于分子時間尺度。2 觀測體系是有限的。引入周期性、全反射、漫反射等邊界條件。分子動力學(xué)模擬的計算對體系的分子動力學(xué)方程組進行求解時,需要將運動的連續(xù)性方程離散化變成有限差分方程,常用的方法有:歐拉法,龍格-庫塔法、誤差來源:(1)動力學(xué)模型的近似程度;(2)數(shù)值求解法的近似階數(shù);(3) 數(shù)值計算的舍入誤差。分子動力學(xué)的適用范圍原則上,分子動力學(xué)方法所適用的微觀物理體系并無任何限制。這個方法適用的體系既可以是少體系統(tǒng),也可以是多體系統(tǒng);既可以是點粒子體系,也可以是具有內(nèi)部結(jié)構(gòu)的體系;處理的微觀客體既可以是分子,也可以是其它的微觀粒子。微正則系綜(NVE)的分子
3、動力學(xué)模擬步驟如下:(1)給定初始空間位置(r(0),(r(1)ii計算第n步時粒子所受的力F=Fitni(3) 計算第n+1步粒子的空間位置r(M=2(n)-r(T+F(n)加/miiii(4) 計算第n步的速度v(”)=(r(”+1)-r(”-1)/2h,根據(jù)速度得iii出系統(tǒng)的溫度。(5) 返回第(2)步,開始下一步計算。2.源程序1)簡立方結(jié)構(gòu)/*#include<cmath>#include<cstdlib>#include<fstream>#include<iostream>#include<string>*/#inclu
4、de<iostream>#include<string.h>#include<math.h>#include<iomanip>#include<stdlib.h>#include<fstream>#include<cstdio>usingnamespacestd;constintN=64;doublerN3;doublevN3;doubleaN3;/numberofparticles/positions/velocities/accelerationsdoubleL=10;doublevMax=0.1;/lin
5、earsizeofcubicalvolume,簡單立方/maximuminitialvelocitycomponentvoidinitialize()/initializepositionsintn=int(ceil(pow(N,1.0/3);/numberofatomsineachdirectiondoublea=L/n;/latticespacing,晶格常數(shù)intp=0;/particlesplacedsofarfor(intx=0;x<n;x+)for(inty=0;y<n;y+)for(intz=0;z<n;z+)if(p<N)rp0=(x+0.5)*a;rp
6、1=(y+0.5)*a;rp2=(z+0.5)*a;+p;/initializevelocitiesfor(intp=0;p<N;p+)for(inti=0;i<3;i+)vpi=vMax*(2*rand()/double(RAND_MAX)-1);/setallaccelerationstozerovoidcomputeAccelerations()for(inti=0;i<N;i+)for(intk=0;k<3;k+)aik=0;for(inti=0;i<N-1;i+)for(intj=i+1;j<N;j+)/loopoveralldistinctpai
7、rsi,jdoublerij3;/positionofirelativetojdoublerSqd=0;for(intk=0;k<3;k+)rijk=rik-rjk;rSqd+=rijk*rijk;doublef=24*(2*pow(rSqd,-7)-pow(rSqd,-4);for(intk=0;k<3;k+)aik+=rijk*f;ajk-=rijk*f;voidvelocityVerlet(doubledt)computeAccelerations();for(inti=0;i<N;i+)for(intk=0;k<3;k+)rik+=vik*dt+0.5*aik*
8、dt*dt;vik+=0.5*aik*dt;computeAccelerations();for(inti=0;i<N;i+)for(intk=0;k<3;k+)vik+=0.5*aik*dt;doubleinstantaneousTemperature()doublesum=0;for(inti=0;i<N;i+)for(intk=0;k<3;k+)sum+=vik*vik;returnsum/(3*(N-1);intmain()initialize();doubledt=0.01;ofstreamFileTemp("Temp.dat");for(
9、inti=0;i<5000;i+)cout<<i<<'n'velocityVerlet(dt);FileTemp<<fixed<<setw(15)<<setprecision(5)<<i<<setw(20)<<setprecision(10)<<instantaneousTemperature()<<'n'FileTemp.close();2)面心立方結(jié)構(gòu)/*#include<cmath>#include<cstdlib
10、>#include<fstream>#include<iostream>#include<string>*/#include<iostream>#include<string.h>#include<math.h>#include<iomanip>#include<stdlib.h>#include<fstream>#include<cstdio>usingnamespacestd;/simulationparametersintN=64;doublerho=1.0;do
11、ubleT=1.5;/numberofparticles/density(numberperunitvolume)/temperature/functiondeclarationsvoidinitialize();/allocatesmemory,callsfollowing2functionsvoidinitPositions();/placesparticlesonanfeelattice,面心立方結(jié)構(gòu)voidinitVelocities();/initialMaxwell-BoltzmannvelocitydistributionvoidrescaleVelocities();/adju
12、sttheinstanteoustemperaturetoTdoublegasdev();/Gaussiandistributedrandomnumbersdouble*r;double*v;double*a;/positions/velocities/accelerationsvoidinitialize()r=newdouble*N;v=newdouble*N;a=newdouble*N;for(inti=0;i<N;i+)ri=newdouble3;vi=newdouble3;ai=newdouble3;initPositions();initVelocities();double
13、L;/linearsizeofcubicalvolumevoidinitPositions()/computesideofcubefromnumberofparticlesandnumberdensityL=pow(N/rho,1.0/3);/findMlargeenoughtofitNatomsonanfcclatticeintM=1;while(4*M*M*M<N)+M;doublea=L/M;/latticeconstantofconventionalcell/4atomicpositionsinfccunitcelldoublexCell4=0.25,0.75,0.75,0.25
14、;doubleyCell4=0.25,0.75,0.25,0.75;doublezCell4=0.25,0.25,0.75,0.75;intn=0;/atomsplacedsofarfor(intx=0;x<M;x+)for(inty=0;y<M;y+)for(intz=0;z<M;z+)for(intk=0;k<4;k+)if(n<N)rn0=(x+xCellk)*a;rn1=(y+yCellk)*a;rn2=(z+zCellk)*a;+n;doublegasdev()staticboolavailable=false;staticdoublegset;doub
15、lefac,rsq,v1,v2;if(!available)dov1=2.0*rand()/double(RAND_MAX)-1.0;v2=2.0*rand()/double(RAND_MAX)-1.0;rsq=v1*v1+v2*v2;while(rsq>=1.0|rsq=0.0);fac=sqrt(-2.0*log(rsq)/rsq);gset=v1*fac;available=true;returnv2*fac;elseavailable=false;returngset;voidinitVelocities()/Gaussianwithunitvariancefor(intn=0;
16、n<N;n+)for(inti=0;i<3;i+)vni=gasdev();/Adjustvelocitiessocenter-of-massvelocityiszerodoublevCM3=0,0,0;for(intn=0;n<N;n+)for(inti=0;i<3;i+)vCMi+=vni;for(inti=0;i<3;i+)vCMi/=N;for(intn=0;n<N;n+)for(inti=0;i<3;i+)vni-=vCMi;/Rescalevelocitiestogetthedesiredinstantaneoustemperaturere
17、scaleVelocities();voidrescaleVelocities()doublevSqdSum=0;for(intn=0;n<N;n+)for(inti=0;i<3;i+)vSqdSum+=vni*vni;doublelambda=sqrt(3*(N-1)*T/vSqdSum);for(intn=0;n<N;n+)for(inti=0;i<3;i+)vni*=lambda;/setallaccelerationstozerovoidcomputeAccelerations()for(inti=0;i<N;i+)for(intk=0;k<3;k+
18、)aik=0;for(inti=0;i<N-1;i+)for(intj=i+1;j<N;j+)/loopoveralldistinctpairsi,jdoublerij3;/positionofirelativetojdoublerSqd=0;for(intk=0;k<3;k+)rijk=rik-rjk;/closestimageconventionif(abs(rijk)>0.5*L)if(rijk>0)rijk-=L;elserijk+=L;rSqd+=rijk*rijk;doublef=24*(2*pow(rSqd,-7)-pow(rSqd,-4);for(intk=0;k<3;k+)aik+=rijk*f;ajk-=rijk*f;voidvelocityVerlet(doubledt)computeAccelerations();for(inti=0;i<N;i+)for(intk=0;k<3;k+)rik+=vik*dt+0.5*aik*dt*dt;/useperiodicboundaryconditionsif(rik<0)rik+=L;if(rik>=L)rik-=L;vik+=0.5*aik*dt;computeAccelerations();for(in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶車位出租協(xié)議書
- 車主雇傭司機協(xié)議書
- 鋰電窯爐承包協(xié)議書
- 道路車輛施救協(xié)議書
- 4人入伙合同協(xié)議書
- 項目車位預(yù)定協(xié)議書
- cnc編程學(xué)徒協(xié)議書
- 雕塑方案保密協(xié)議書
- 酒館出租合作協(xié)議書
- 中餐館合伙合同協(xié)議書
- 生物質(zhì)顆粒燃料檢驗
- 個體戶法人變更轉(zhuǎn)讓協(xié)議書范本
- TSG21-2025固定式壓力容器安全技術(shù)(送審稿)
- 初中數(shù)學(xué)教學(xué)中滲透數(shù)學(xué)文化的實踐研究
- 《歷史淵源武夷巖茶》課件
- 農(nóng)村電商運營與實踐考核試卷
- 危廢管理知識培訓(xùn)課件
- AEO供應(yīng)鏈與貿(mào)易安全
- 2025年湖南省湘能農(nóng)電聯(lián)合招聘筆試參考題庫含答案解析
- 《耐腐蝕預(yù)制混凝土樁》
- 2025年國家電投集團江蘇電力限公司招聘79人高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論