当前位置: 首页 > news >正文

【LAMMPS学习】二、LAMMPS安装(2)MacOS和Win安装

2. LAMMPS安装

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

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

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

2.2.下载 macOS 的可执行文件

可以使用 Homebrew 针对 macOS 下载、构建和配置 LAMMPS。 (或者,请参阅通过 Conda 下载可执行文件的安装说明。)由于尚未满足其他要求,以下 LAMMPS 软件包目前不可用:GPU、KOKKOS、MSCG、POEMS、VORONOI。

安装 Homebrew 后,您可以使用以下命令在系统上安装 LAMMPS:

brew install lammps

这将安装可执行文件“lammps_serial”和“lammps_mpi”,以及 LAMMPS“doc”、“potentials”、“tools”、“bench”和“examples”目录。

安装 LAMMPS 后,您可以使用 Lennard-Jones 基准文件测试安装:

brew test lammps -v

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

brew install openkim-models

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

可以从此站点下载在 Windows 系统上安装 LAMMPS 可执行文件的预编译 Windows 安装程序:

https://packages.lammps.org/windows.html

请注意,每个安装程序包的名称中都有一个日期,该日期对应于同一日期的 LAMMPS 版本。当前版本和旧版本 LAMMPS 的安装程序均可用。提供 32 位和 64 位安装程序,每个安装程序都包含串行和并行可执行文件。安装程序网站还解释了如何安装与 MPI 并行运行所需的 Windows MPI 软件包(来自阿贡国家实验室的 MPICH2)。

LAMMPS 二进制文件包含源发行版中包含的所有可选软件包,除了:ADIOS、H5MD、KIM、ML-PACE、ML-QUIP、MSCG、NETCDF、QMMM、SCAFACOS 和 VTK。串行版本也不包含 LATBOLTZ 软件包。 PYTHON 包仅在捆绑 Python 运行时的 Python 安装程序中可用。 GPU 包是针对具有混合精度内核的 OpenCL 进行编译的。

LAMMPS 库被编译为共享库,并安装 LAMMPS Python 模块,以便可以将 LAMMPS 加载到 Python 解释器中。

安装程序站点还提供有关如何在 Windows 下安装 LAMMPS 后以串行和并行方式运行 LAMMPS 的说明。

下载安装程序包后,您可以在 Windows 计算机上运行它。然后它会提示您一个对话框,您可以在其中选择安装目录,解压并复制多个可执行文件、潜在文件、文档 PDF、选定的示例文件等。然后它将更新一些系统设置(例如 PATH、LAMMPS_POTENTIALS)并在开始菜单中添加一个条目(参考文档、LAMMPS 主页等)。从该菜单中,还有一个指向卸载程序的链接,该卸载程序可以删除文件并撤消环境操作。

请注意,要更新到较新的LAMMPS版本,通常应该卸载当前的版本,下载新的安装程序,然后执行上面描述的安装过程。也就是说,安装/更新大多数Windows程序的过程是一样的。您可以安装多个版本的LAMMPS(在不同的目录中),但是只有最后安装的包的可执行文件才会被自动找到,所以这应该只用于调试目的。

http://www.lryc.cn/news/320882.html

相关文章:

  • 如何解决网络中IP地址发生冲突故障?
  • 机器学习常用框架
  • 计算机网络——物理层(信道复用技术)
  • 【Qt问题】使用QSlider创建滑块小部件无法显示
  • Linux--Shell脚本安装 httpd 和 修改IP
  • mysql 常见问题
  • 考研机试题
  • Java基础知识总结(6)
  • JAVA基础—关于Java的反射机制
  • Hive中的explode函数、posexplode函数与later view函数
  • 北京市委统战部领导一行莅临百望云视察调研
  • 使用Python进行数据库连接与操作SQLite和MySQL【第144篇—SQLite和MySQL】
  • How to manage Python environment based on virtualenv in Ubuntu 22.04
  • 一款基于 SpringCloud 开发的AI聊天机器人系统,已对接GPT-4.0,非常强大
  • C语言自定义库
  • 目标检测常见数据集格式(YOLO、VOC、COCO)
  • 搭建 es 集群
  • Android弹出通知
  • 如何用 UDP 实现可靠传输?并以LabVIEW为例进行说明
  • 【任职资格】某大型商业金融银行任职资格体系搭建项目纪实
  • 如何利用IP地址分析风险和保障网络安全
  • 轧钢自动化中的智能仪器:监控、控制和优化新视角
  • 第十四届蓝桥杯省赛C++B组题解
  • 语音控制模块_雷龙发展
  • idea 开发serlvet班级通讯录管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发
  • Python高级语法
  • HTML5语义化元素
  • Android 性能优化——APP启动优化
  • 计算机网络:TCP篇
  • 【NLP11-迁移学习】