如何用make構建LAMMPS

1、構建LAMMPS與傳統的makefile需要你有一個 Makefile.文件適用於您的系統無論是在 src/MAKE,src/MAKE/MACHINES,src/MAKE/OPTIONS,或 src/MAKE/MINE目錄(見下文)。它可以包括各種選項,這些選項可以使用許多全局編譯選項和功能來自定義LAMMPS構建。
2、要包括LAMMPS軟件包(即可選命令和樣式),您必須首先啓用(或“安裝”)它們,如“ 構建軟件包文檔”頁面上所述。如果軟件包需要(提供的或外部的)庫,則必須在構建LAMMPS本身之前,尤其是在通過啓用此類軟件包之前,配置和構建這些庫 。使用CMake構建LAMMPS可以針對許多類型的機器(尤其是工作站,臺式機和筆記本電腦)自動執行很多操作,因此,在這種情況下,建議您在構建LAMMPS時首先嚐試使用它。
在這裏插入圖片描述
以下命令執行默認的LAMMPS構建,lmp_serial並lmp_mpi在其中生成LAMMPS可執行文件lammps/src:
在這裏插入圖片描述
由於LAMMPS是一個具有許多功能的大型項目,因此編譯可能需要很長時間。如果您的計算機具有多個CPU內核(最近幾天最多),則可以通過並行編譯源(N是同時執行的最大任務數)來加快編譯速度 。另外,安裝ccache(=編譯器緩存)軟件可能會加快重複編譯的速度,例如在代碼開發期間。make -j N

初始構建後,無論何時編輯LAMMPS源文件,或在源目錄中添加或刪除新文件(例如,通過安裝或卸載軟件包),都必須使用相同的命令重新編譯和重新鏈接LAMMPS可執行文件。生成文件的依賴性跟蹤應確保僅重新編譯文件的必要子集。如果更改makefile中的設置,則必須重新編譯所有內容。要刪除所有對象,可以使用。make make clean-
3、定製的版本和備用makefile
該src/MAKE目錄樹中包含Makefile. 列入LAMMPS分發文件。從這些文件夾之一中鍵入用途 (如果有)。因此,上述 和行分別使用 和。其他makefile在以下目錄中:
在這裏插入圖片描述
在這裏插入圖片描述
只需鍵入 ,即可在輸出末尾make列出所有可用Makefile.文件,並在一行中添加一行描述。具有相同名稱的文件可以出現在多個文件夾中(不是一個好主意)。目錄出現的順序如下: src/MAKE/MINE,src/MAKE,src/MAKE/OPTIONS, src/MAKE/MACHINES。這將優先於您放入的自定義文件src/MAKE/MINE。如果使用新名稱創建自己的自定義makefile,請用描述和計算機名稱編輯第一行,這樣在查看計算機摘要時就不會感到困惑。

您可能希望嘗試的Makefile文件包括這些文件(有些文件需要首先安裝軟件包)。其中許多都包含用於優化性能的特定編譯器標誌。但是請注意,其中一些自定義的計算機Makefile由用戶貢獻。由於這兩個編譯器,操作系統配置和LAMMPS本身都在不斷變化,因此它們的設置可能會過時:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章