如何用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本身都在不断变化,因此它们的设置可能会过时:
在这里插入图片描述

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