![LMMPS手冊中文版講解_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/29/e65c766d-9cba-4312-ab17-d88a2a656bb7/e65c766d-9cba-4312-ab17-d88a2a656bb71.gif)
![LMMPS手冊中文版講解_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/29/e65c766d-9cba-4312-ab17-d88a2a656bb7/e65c766d-9cba-4312-ab17-d88a2a656bb72.gif)
![LMMPS手冊中文版講解_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/29/e65c766d-9cba-4312-ab17-d88a2a656bb7/e65c766d-9cba-4312-ab17-d88a2a656bb73.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、LAMMPS手冊-中文解析一、簡介本部分大至介紹了LAMMPS的一些功能和缺陷。1. 什么是LAMMPSLAMMPS是一個經(jīng)典的分子動力學代碼,他可以模擬液體中的粒子,固體和汽體的系綜。他可以采用不同的力場和邊界條件來模擬全原子,聚合物,生物,金屆,粒狀和粗料化體系。LAMMPS可以計算的體系小至幾個粒子,大到上白萬甚至是上億個粒子。LAMMPS可以在單個處理器的臺式機和筆記本本上運行且有較高的計算效率,但是它是專門為并行計算機設計的。他可以在任何一個按裝了C+編譯器和MPI的平臺上運算,這其中當然包括分布式和共享式并行機和Beowulf型的集群機。LAMMPS是一可以修改和擴展的計算程序,比
2、如,可以加上一些新的力場,原子模型,邊界條件和診斷功能等。通常意義上來講,LAMMPS是根據(jù)不同的邊界條件和初始條件對通過短程和長程力相互作用的分子,原子和宏觀粒子集合對它們的牛頓運動方程進行積分。高效率計算的LAMMPS通過采用相鄰活單來跟蹤他們鄰近的粒子。這些活單是根據(jù)粒子間的短程互拆力的大小進行優(yōu)化過的,目的是防止局部粒子密度過高。在并行機上,LAMMPS采用的是空間分解技術來分配模擬的區(qū)域,把整個模擬空間分成較小的三維小空間,其中每一個小空間可以分配在一個處理器上。各個處理器之間相互通信并且存儲每一個小空間邊界上的”ghost”原子的信息。LAMMPS(并行情況)在模擬3維矩行盒子并且
3、具有近均一密度的體系時效率最高。2. LAMMPS的功能總體功能:可以申行和并行計算分布式MPI策略模擬空間的分解并行機制開源高移植性C+語言'編寫MPI和單處理器申行FFT的可選性(自定義)可以方便的為之擴展上新特征和功能只需一個輸入腳本就可運行有定義和使用變量和方程完備語法規(guī)則在運行過程中循環(huán)的控制都有嚴格的規(guī)則只要一個輸入腳本試就可以同時實現(xiàn)一個或多個模擬任務粒子和模擬的類型:(atomstyle命令)原子粗?;W尤泳酆衔?,有機分子,蛋白質,DNA聯(lián)合原子聚合物或有機分子金屆粒子材料粗粒化介觀模型延伸球形與橢圓形粒子點偶極粒子剛性粒子所有上面的雜化類型力場:(命令:pair
4、style,bondstyle,anglestyle,dihedralstyle,improperstyle,kspacestyle對相互作用勢:L-J,Buckingham,Morse,Yukawa,soft,class2(COMPASS),tabulated.帶點對相互作用勢:Coulombic,point-dipole.多體作用勢:EAM,Finnis/SinclairEAM,modifiedEAM(MEAM),Stillinger-Weber,Tersoff,AIREBO,ReaxFF粗?;饔脛荩篋PD,GayBerne,Resquared,Colloidal,DLVO介觀作用勢:g
5、ranular,Peridynamics鍵勢能:harmonic,FENE,Morse,nonlinear,class2,quartic鍵角勢能:harmonic,CHARMM,cosine,cosine/squared,class2(COMPASS)二面角勢能:harmonic,CHARMM,multi-harmonic,helix,OPLS,class2(COMPASS)不合理勢能:harmonic,CVFF,class2(COMPASS)聚合物勢能:all-atom,united-atom,bead-spring,breakable水勢能:TIP3P,TIP4P,SPC隱式溶劑勢育史hy
6、drodynamiclubrication,Debye長程庫倫與分散:Ewald,PPPM,Ewald/N(針對長程L-J作用)可以有與普適化力場如CHARMM,AMBER,OPLS,GROMACS相兼容的力場可以采用GPU加速的成對類型雜化勢能函數(shù):multiplepair,bond,angle,dihedral,improperpotentials(多對勢能處于更高的優(yōu)先級)原子創(chuàng)建:(命令:read_data,lattice,create-atoms,delete-atoms,displace-atoms,replicate從文件中讀入各個原子的坐標在一個或多個晶格中創(chuàng)建原子刪除幾何或邏
7、輯原子基團復制已存在的原子多次替換原子系綜,約束條件,邊界條件:(命令:fix)二維和三維體系正角或非正角模擬空間常NVE,NVT,NPT,NPH積分器原子基團與幾何區(qū)域可選擇不同的溫度控制器有Nose/Hoover和Berendsen壓力控制器來控制體系的壓力(任一維度上)模擬合子的變形(扭曲與剪切)簡諧(unbrella)束縛力剛體約束搖擺鍵與鍵角約束各種邊界環(huán)境非平行太分子動力學NEMD各種附加邊界條件和約束積分器:Velocity-verlet積分器Brown積分器rRESPA繼承時間延化積分器剛體積分器共軸梯度或最束下降算法能量最小化器輸出:(命令:dump,restart)熱力學信
8、息日志原子坐標,速度和其它原子量信息的文本dump文件二進制重啟文件各原子量包括:能量,壓力,中心對稱參數(shù),CAN等用戶自定義系統(tǒng)寬度或各原子的計算信息每個原子的時間與空間平均系統(tǒng)寬量的時間平均原子圖像,XYZ,XTC,DCD,CFG格式數(shù)據(jù)的前處理與后處理:包里提供了一系列的前處理與后處理工具另外,可以使用獨立發(fā)行的工具組pizza.py,它可以進行LAMMPS模擬的設置,分析,作圖和可視化工作。特別功能:實時的可視化與交互式MD模擬與有限元方法結合進行原子-連續(xù)體模擬在POEMS庫中提供了剛體積分工具并行很火并行復制動力學對低密度液體直接使用MC模擬Peridynamic介觀建模目標型與無
9、目標型分子動力學雙溫度電子模型LAMMPS不具備的功能:由于LAMMPS是對牛頓運動方程積分的工具,所以很多必要的數(shù)據(jù)前處理與后處理功能是LAMMPS核心不具備的。其原因為:保證LAMMPS的小巧性前處理與后處理不能進行并行運算這些功能可以有其它工具來完成原代碼開發(fā)的局限性特別地,LAMMPS不能:通過圖形用戶界面來工作創(chuàng)建分子體系自動的加上力場系數(shù)為MD模擬提供智能化的數(shù)據(jù)分析MD的可視化為輸出數(shù)據(jù)作圖我們需要為LAMMPS輸入一系列的原子類型,原子坐標,分子拓樸信息和所有原子與鍵的力場參數(shù)。LAMMPS不會自動的為我們創(chuàng)建分子體系與力場參數(shù)。對與原子體系,LAMMPS提供了creat-at
10、oms命令來為固態(tài)晶格加上原子??梢阅苓^paircoeff,bondcoeff,anglecoeff等命來加上小數(shù)目的力場參數(shù)。對于分子體系或更復雜的模擬體系,我們通常會用其它工具來創(chuàng)建或者是轉換LAMMPS輸出文件來做到這些事情。有的還會寫一些自已的代碼來完成這項任務。對于一個復雜的分子體系(如,蛋白質),我們需要為之提供上面?zhèn)€拓樸信息與力場參數(shù)。所以我們建議用CHARMM或AMBER或其它的分子建模器來完成這些任務,并把之輸?shù)揭粋€文件中去。然后,改變其格式以達到LAMMPS所允許的輸入格式。同樣,LAMMPS的輸出文件是一種簡單的文本格式,我們也可以通過其它的工具來換專這些格式。我們可以用
11、以下幾個軟件來完成高質量的可視工作:VMDAtomEyePymolRaster3dRasMol最后要說一下的是,以下這些也是自由分子動力學包,它們大多數(shù)是并行的,可能也適合來完成你的研究工作,當然也可以與LAMMPS聯(lián)合起來使用以完成模擬工作。CHARMMAMBERNAMDNWCHEMDL_POLYTinkerCHARMM,AMBER,NAMD,NWCHEM,Tinker是專們用于模擬生物分子的。二、開始本部分主要描述如何創(chuàng)建和運行LAMMPS。在LAMMPS發(fā)行包理含有:READMELICENSEBench:測式任務Doc:文本Examples:簡單的測試任務Potentials:嵌入原子方
12、法與力場文件Src:源代碼Tools:前處理與后處理工具假如你下載的是windows可執(zhí)行文件的話,你里面只有一個文件(并行與非并行兩種)Lmp-windows.exe編譯LAMMPS之前的工作:編譯LAMMPS不是一個繁瑣的工作。首先你可能要寫一個makefile文件,里面要選擇編譯器,附加的一些將要用到的庫等。事先裝上MPI或FFT等庫。編譯出一個可執(zhí)行LAMMPS:在SRC目錄里頭含有C+源文件和頭文件。當然也包括一個高水平的Makefile,在MAKE目錄里頭有幾個低水平的Makefile.*files分別適有不同的平臺。進入SRC目錄,輸入make或gmake,你將會看到一列的可選項
13、。假如其中有一種符合你的機器,你可以輸入像下面一樣的命令:MakelinuxGmakemac注意,在一個多處理器或多核處理器的平臺上你可以進行平行編譯,在make命令中使用“-j”選項就可以,這樣編譯起來會更快一些。在此過程中不發(fā)生錯誤的話,你可以得到一個類似于lmp-linux的可執(zhí)行文件。在編譯過程當中將會發(fā)生的常見錯誤:如果編譯過程當中發(fā)生錯誤,并提示不能找到一個含有通配符*為名的文件的話,說明你機器上的make器允許makefile中使用通配符。那就償式使用gmake。如還不行的話,就試試加入-f選項,用Makefile.list作為make對像。如:MakemakelistMakef
14、makefile.listlinuxGmakefmakefile.lstmac(1) 當你使用低水平的makefile時,可能由于對機器的設置不正確,會導致一些錯誤。假如你的平臺叫“foo”,的話,你將要在MAKE目錄中創(chuàng)建一個Makefile.foo。使用任何一個與你機器相近的文件作為開始總是一個不錯的選擇。(2) 如你在鏈接的時候出現(xiàn)庫丟失或少了依賴關系的話,可能是由于:你編譯的包需要一個附加的庫,但卻沒有事先編譯需要的packagelibaray.你要鏈接的庫在你的系統(tǒng)中不存在。沒有連接到必要的系統(tǒng)庫后兩種問題出現(xiàn),你就需要修改你的低水平makefile.foo.編輯一個新的低水平mak
15、efile.foo:(1) 在#后的句子中,替換foo,不論你寫成什么,這一行將會出現(xiàn)在屏幕上,如果你只輸入make命令的話。在"complier/linkersettings"部分為你的C+編譯器列出編譯器與鏈接器的設置,包括優(yōu)化符號。你可以在任何UNIX系統(tǒng)中使用G+編譯器。當然你也可以用MPICC,如果你的系統(tǒng)中安裝了MPI的話。如過在編譯過程當中需要符加的庫的話,你必需在LIB變量中列出來。DEPFLAGS設置可以讓C+編譯器創(chuàng)建一個源文件的依賴關系列表,當源文件或頭文件改變的時候可以加快編譯速度。有些編譯器不能創(chuàng)建依賴關系列表,或者你可以用選項一D來實現(xiàn)。G+可以
16、使用-D。如果你的編譯器不能創(chuàng)建依賴關系文件的話,那么你就需要創(chuàng)建一個Makefile.foo來與Makefile.storm(它用一系列的不需要依賴文件的規(guī)劃)相對應。(2) asystem-specificsettings"部分有四個小部分:ALMPINC變量,包括一些與系統(tǒng)相關的條件選項。B3個MPI變量用于指定MPI庫。如你要進行并行計算的話,那么你必須在你的平臺上安上MPI庫。如你想用MPI內置C+編譯器的話,你可以讓這三個變量空著,如你不用MPICC的話,那么,你要指定MPI.h(MPI_INC)文件在哪,MPI(MPI_PATH)庫在哪,還有庫名(MPI_LIB).如果
17、你想自已安裝MPI的話,我們建議用MPICH1.2或2.0。LAMMPI也可以。如果我的是大平始的話,你的供應商已經(jīng)為你裝上了MPI,其可能比MPICH或LAM更快,你可以把找出來并與之鏈接。如你用LAM或MPICH,你必需要設置他并編譯他使之適合你的平臺。如果你想在單處理器的機器上運行的話,你可以用STIBS庫,這樣你就可以不用在你的系統(tǒng)中安裝MPI庫。防照makefile.serial,看是如果設置這三個變量的。當然你在編譯LAMMPS之前你必需創(chuàng)建STUBS庫。在STUBS目錄中,輸入make,不出錯的話你將會得到一個libmpi.a文件可供鏈接到LAMMPS。當出錯,你則要修改STUB
18、S下的MAKEFILE。STUBS/MPI.CPP有一個CPU計時器MPI_Wtime()可以調用gettimeofday().如你的系統(tǒng)不支持gettimeofday(),則你就要插入一句代碼來調用另一個計時器,要注意的是,clock()函數(shù)在一個小時之后會歸0,所以對于一個長時間的LAMMPS模擬來說這是不夠用的。CFTT變量用于指定FFT庫,當要用到kspace-style命令來計算長程庫倫作用時使用PPPM選項時要用到。要使用此選項,你必須要在你的機器上安裝一個一維的FFT庫。可以能過開關一DFFT一當然,你如果不用PPPM的話,你將沒有必要安裝FFT庫。這種情況下,你可以把FFT_I
19、NC設成-DFFT-NONE并讓其它幾個變量空著。你也可以在編譯LAMMPS時把KSPACE包剔除。D幾個SYSLIB和SYSPATH變量你可以忽略,除非你在編譯LAMMPS時其中有一個或幾個包要用到附加的系統(tǒng)庫。所有這些包都的的名稱都將會是SYSLIB和SYSPATH變量的前輟。SYSLIB變量將列出系統(tǒng)庫。SYSPATH則是路徑,只有當這些庫為非默認路徑時才有設定。最后,當你正確的寫好了makefile.foo和預編譯好了所有的其它庫(MPI,FFT,包庫等)之后,你只要在SRC目錄下輸入下面其中一個命令就可以了MakefooGmakefoo不出意外,你將會得到lmp_foo的可執(zhí)行文件。附加建義(1) 為多平臺編譯LAMMPS你可以在同一個SRC目錄下為多平臺編譯LAMMPS。每一個目標都有他自已的目標路徑,Obj_name用于存貯指定系統(tǒng)的目標文件。(2) 清理輸入makeclear-a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字化營銷在零售行業(yè)中的應用
- 2025年全球及中國虛擬購物平臺行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球長焊頸法蘭行業(yè)調研及趨勢分析報告
- 2025-2030全球碳纖維管狀編織物行業(yè)調研及趨勢分析報告
- 2025-2030全球集成存儲解決方案行業(yè)調研及趨勢分析報告
- 思想道德修養(yǎng)與法律基礎
- 羅湖區(qū)政府投資項目代建合同范本
- 水電專業(yè)承包合同
- 政府采購項目的采購合同
- 大型高炮廣告牌制作合同
- 成品移動公廁施工方案
- 2025-2030年中國干混砂漿行業(yè)運行狀況及發(fā)展趨勢預測報告
- 2025年度部隊食堂食材采購與質量追溯服務合同3篇
- 2025江蘇鹽城市交通投資建設控股集團限公司招聘19人高頻重點提升(共500題)附帶答案詳解
- 新人教版一年級下冊數(shù)學教案集體備課
- 2024托管班二人合伙的協(xié)議書
- 任務型閱讀 -2024年浙江中考英語試題專項復習(解析版)
- 繪本 課件教學課件
- 大型央國企信創(chuàng)化與數(shù)字化轉型規(guī)劃實施方案
- GB/T 16475-2023變形鋁及鋁合金產(chǎn)品狀態(tài)代號
- 鎖骨遠端骨折伴肩鎖關節(jié)脫位的治療
評論
0/150
提交評論