【LAMMPS学习】二、LAMMPS安装(1)Linux安装

本文详细介绍了如何下载和安装LAMMPS,包括预编译的Linux可执行文件(如Ubuntu、Debian、Fedora等),以及从源代码构建的选择,涵盖Linux、macOS和Windows平台。着重讨论了不同环境下的安装步骤和注意事项,如使用Conda和Git获取源代码,以及LAMMPS的构建选项和依赖关系。
摘要由CSDN通过智能技术生成

2. LAMMPS安装

您可以将LAMMPS下载为可执行文件或源代码。
在下载LAMMPS源代码时,还必须构建LAMMPS。但是对于在构建中包含或排除哪些特性,您有更大的灵活性。当您下载并安装预编译的LAMMPS可执行文件时,您只能安装可用的LAMMPS版本以及这些构建中包含的特性。如果您计划修改或扩展LAMMPS,那么您必须从源代码构建LAMMPS。

[请注意]如果您对预编译的LAMMPS可执行文件有疑问,您需要联系准备这些可执行文件的人员。LAMMPS开发人员无法控制他们如何配置和构建他们的包以及何时更新它们。

2.1.下载适用于 Linux 的可执行文件

用于不同版本的 Linux的二进制文件:

2.1.1.预构建的静态 Linux x86_64 可执行文件 

适用于 Linux 的预构建 LAMMPS 可执行文件是针对 64 位 x86 CPU(x86_64 或 AMD64)进行静态链接和编译的,可从 https://download.lammps.org/static/ 下载。由于这种静态链接(与下面列出的 Linux 发行版特定软件包不同),它们不依赖于任何已安装的软件,因此应该在具有任何 Linux 版本的任何 64 位 x86 计算机上运行。

这些可执行文件包括大多数可用的包和多线程并行化(通过 INTEL、KOKKOS 或 OPENMP 包)。它们与 MPI 不兼容。还包括几个 LAMMPS 工具可执行文件(例如 msi2lmp )和 lammps-shell 程序。由于静态链接,没有 liblammps.so 库文件,因此也不包含依赖于它的 LAMMPS python 模块。

可供下载的压缩 tar 存档的名称遵循 lammps-linux-x86_64-<version>.tar.gz 模式,并将全部解压到 lammps-static 文件夹中。可执行文件位于 lammps-static/bin/ 文件夹中。由于它们不依赖于任何其他软件,因此可以自由移动或复制。

2.1.2.预构建的 Ubuntu 和 Debian Linux 可执行文件 

预构建的 LAMMPS 可执行文件适合在最新的 Ubuntu 和 Debian Linux 版本上运行,可以作为 Debian 软件包下载。这允许您使用单个命令安装 LAMMPS,并通过简单地更新操作系统来保持(大部分)最新的 LAMMPS 当前稳定版本。

要安装 LAMMPS,请执行一次以下操作:

sudo apt-get install lammps

这会将名为 lmp 的可执行文件下载到您的盒子中,并下载多个包含支持数据、示例和库以及任何缺少的依赖项的包。例如,此包中的 LAMMPS 二进制文件是在启用 KIM 包的情况下构建的,这会导致上述命令在安装 LAMMPS 时也会安装 kim-api 二进制文件,除非它们已经安装。为了使用 openkim.org 的潜力,您还可以安装 openkim-models 包:

或者使用 KIM-API 命令下载并安装单个模型。

然后可以按照通常的方式使用此 LAMMPS 可执行文件来运行输入脚本:

lmp -in in.lj

要将 LAMMPS 更新到最新的打包版本,请执行以下操作:

sudo apt-get update

这还将更新系统上的其他软件包。

要卸载 LAMMPS,请执行以下操作:

sudo apt-get remove lammps

请使用 lmp -help 查看二进制文件中包含哪些编译选项、包和样式。

2.1.3.预构建的 Fedora Linux 可执行文件

自 Fedora 版本 28 起,Fedora Linux 发行版中提供了用于稳定版本的预构建 LAMMPS 软件包。这些软件包可以通过 dnf 软件包管理器安装。有 3 个基本变体(lammps = 无 MPI、lammps-mpich = MPICH MPI 库、lammps-openmpi = OpenMPI MPI 库),每种都支持链接到 C 库接口(lammps-devel、lammps-mpich-devel、lammps -openmpi-devel)、使用 C 库接口编译程序的头文件 (lammps-headers) 以及 Python 3 的 LAMMPS python 模块。所有包可以同时安装,LAMMPS 可执行文件的名称为 lmp 和 lmp_openmpi 或 lmp_mpich 分别。默认情况下, lmp 将引用串行可执行文件,除非加载 MPI 环境模块之一( module load mpi/mpich-x86_64 或 module load mpi/openmpi-x86_64 )。然后就可以使用相应的并行 LAMMPS 可执行文件。加载 LAMMPS python 模块时适用相同的机制。

要使用 OpenMPI 安装 LAMMPS 并使用 2 个 CPU 运行输入 in.lj ,请执行以下操作:

dnf install lammps-openmpi
module load mpi/openmpi-x86_64
mpirun -np 2 lmp -in in.lj

dnf install 命令仅需要一次。如果有新的 LAMMPS 稳定版本,一旦 RPM 文件构建并上传到下载镜像, dnf update 将自动更新到新版本。每个 (shell) 会话或 shell 终端实例都需要一次 module load 命令,除非它是从 shell 配置文件自动加载的。

LAMMPS 二进制文件是使用 KIM 包构建的,这会导致在安装 LAMMPS 时上述命令也会安装 kim-api 二进制文件。为了使用 openkim.org 的潜力,您可以安装 openkim-models 包

dnf install openkim-models

请使用 lmp -help 查看二进制文件中包含哪些编译选项、包和样式。

2.1.4.预构建的 EPEL Linux 可执行文件 

Extra Packages for Enterprise Linux (EPEL) 存储库中提供了用于稳定版本的预构建 LAMMPS(和 KIM)软件包,可与 Red Hat Enterprise Linux (RHEL) 或 CentOS 版本 7.x 以及兼容的 Linux 发行版一起使用。软件包、可执行文件和内容的名称与上面针对 Fedora Linux 描述的相同。但 RHEL/CentOS 7.x 使用 yum 包管理器,而不是 Fedora 28 中的 dnf 。

请使用 lmp -help 查看二进制文件中包含哪些编译选项、包和样式。

2.1.5.预构建的 OpenSuse Linux 可执行文件 

自 Leap 15.0 起,OpenSuse 中提供了用于稳定版本的预构建 LAMMPS 包。您可以使用以下命令安装该软件包:

zypper install lammps

这包括对 OpenMPI 的支持。 LAMMPS 可执行文件的名称是 lmp 。要在 2 个 CPU 上并行运行输入,您可以执行以下操作:

mpirun -np 2 lmp -in in.lj

请使用 lmp -help 查看二进制文件中包含哪些编译选项、包和样式。

LAMMPS 二进制文件是使用 KIM 包构建的,这会导致在安装 LAMMPS 时上述命令也会安装 kim-api 二进制文件。为了使用 openkim.org 的潜力,您可以安装 openkim-models 包

zypper install openkim-models

2.1.6. Gentoo Linux 可执行文件 

LAMMPS 是 Gentoo 主包树的一部分,可以通过输入以下命令来安装:

emerge --ask lammps

请注意,在 Gentoo 中,会下载 LAMMPS 源代码,然后编译该包并将其安装在您的计算机上。

某些 LAMMPS 软件包可以通过 USE 标志启用,输入

equery uses lammps

了解详情。

2.1.7. Archlinux 构建脚本 

LAMMPS 可通过 Arch 的非官方 Arch 用户存储库 (AUR) 获得。共有三个可用脚本,名为 lammps、lammps-beta 和 lammps-git。它们分别打包了 stable、feature 和 git 版本。

要安装,您需要安装 git 软件包。您可以使用上述任何名称来代替 lammps。

git clone https://aur.archlinux.org/lammps.git
cd lammps
makepkg -s
makepkg -i

要更新LAMMPS,您可以重复上述操作,或者切换到克隆的目录,然后执行以下命令,之后如果有任何变化,您可以使用上面的makepkg。

git pull

或者,您可以使用 AUR 帮助程序来安装这些包。

请注意,AUR 提供了构建脚本,用于下载源代码,然后在您的计算机上构建并安装包。

2.2.下载 macOS 的可执行文件

2.3.下载适用于 Windows 的可执行文件

2.4.通过 Conda 下载适用于 Linux 或 macOS 的可执行文件

2.5.以 tarball 形式下载源代码和文档

2.6.使用 git 下载 LAMMPS 源代码

这些是 LAMMPS 发行版中的文件和子目录:

README

Short description of the LAMMPS packageLAMMPS包的简短描述

LICENSE

GNU General Public License (GPL)GNU通用公共许可证(GPL)

SECURITY.md

Security policy for the LAMMPS packageLAMMPS包的安全策略

bench

benchmark inputs基准输入

cmake

CMake build files生成构建文件

doc

documentation and tools to build the manual构建手册的文档和工具

examples

example input files示例输入文件

fortran

Fortran module for LAMMPS library interface用于LAMMPS库接口Fortran模块

lib

additional provided or external libraries其他提供的或外部库

potentials

selected interatomic potential files选定的原子间势文件

python

Python module for LAMMPS library interfaceLAMMPS库接口的Python模块

src

LAMMPS source files源文件

tools

pre- and post-processing tools预处理和后处理工具

unittest

source code and inputs for testing LAMMPS源代码和输入测试LAMMPS

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北行黄金橘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值