跳至內容

LAMMPS

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

LAMMPS(" Large-scale Atomic / Molecular Massively Parallel Simulator ",大尺度原子 / 分子並列類比工具)是由桑迪亞國家實驗室開發的一套分子動力學類比的開源程式包。LAMMPS 使用 MPI 實現多機器平行計算,佇新的版本內底,支援是因為 CUDA 和 OpenCL 的 GPU 計算。其以乎 GNU 通用公眾授權條款釋出,因為源自由。

LAMMPS 上蓋起初為一美國政府佮私人機構合作專案,由美國能源部佮另外三間私有企業實驗室合作開發。目前是由桑迪亞國家實驗室負責維護佮釋出。LAMMPS 進前咧用 C + + 編寫,早期版本使用 Fortran 七十七以及 Fortran 九十。

特性

LAMMPS 提供元素週期表中原子對應的經驗勢函式,會當進行佮實際體系對應的分子動力學類比,譬如講金屬 a-lú-mih 的晶格常數,抑是水的密度,得著佮實驗峇峇的結果。另外一方面嘛提供真濟種模型勢函式,通用佇咧進行粗粒化類比起來,親像類比基於粒子-弓仔模型的懸分子鏈的性質。 LAMMPS 做為實用程式包,採取了真濟到熟的最佳化演算法。譬如講佇短途互相作用的計算中運用韋爾萊表和元胞列表最佳化臨近粒仔的掃描。

使用者會當下跤至個人電腦,上甲電腦密集上執行 LAMMPS。並且列環境下,LAMMPS 使用空間分解技術,共規个類比體系分解做若是干焦閣較細的體系傳達予無仝處理器執行,邊界的處理是使用「幽靈原子」保證整體的連紲。LAMMPS 著這粒子密度齊勻的立方體盒仔體系的效率上懸。

使用方法

LAMMPS 並無提供圖形化介面呈現類比的結果猶閣有相關工具進行建模,需要使用者家己使用指定格式的指令碼實現。程式執行中逐行讀取閣執行指令碼內容。LAMMPS 指令碼主要由四个部份組成:初初化、定義原子、設定參數、進行類比。

LAMMPS 閣會當編譯做共享庫,提供介面供程式呼叫,通過其他程式語言實現複雜的功能。對二空一五年三月的版本開始,LAMMPS 嘛會當編譯做 Python 模組,使用 Python 指令碼進行分子類比工作。

參見

  • 平行計算

參考資料

外部連結

  • LAMMPS 頭頁
  • 專案的 sourceforge 頁面
  • 一寡仔 LAMMPS 範例指令碼