linux编译lammps (intel mpi) + Voronoi + Colvars package的安装

本文档提供了LAMMPS最新稳定版的详细编译步骤,包括源码下载、编译环境配置、软件包选择及特殊软件包的安装方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2021-12-23 By Junwu Chen at IPE, Beijing

随着时间的变更,lammps版本提升、编译器更新等原因,本教程可能不会完全适用

1. 下载lammps最新稳定版源码包(可自行下载需要的版本的源码包:官方;github

wget方式下载(网络等问题可自行下载后上传服务器):

wget https://lammps.sandia.gov/tars/lammps-stable.tar.gz --no-check-certificate

解压:

tar -xzf lammps-stable.tar.gz

2. 安装编译lammps

编译环境加载:

  1. Intel开发套件(parallel_studio_xe_2018)加载,如我组服务器为:
source /opt/intel/parallel_studio_xe_2018/psxevars.sh
  1. 高版本GCC加载(如v_7.5.0,此处采用module方式加载),因为makefile是由GNU make编写
module load GCC/7.5.0

进入lammps安装目录:

cd lammps-29Sep2021/src/

选择需要安装的package:

  1. 选择安装其它的包(如不需要,跳过此步)

如:make yes-kspace yes-manybody yes-molecule

或:make yes-all && make no-lib && make no-ext (!推荐,本教程采用!)

对于老版本: make yes-std && make no-lib

相关命令,详情见官方手册

make yes-all            # install all packages
make no-all             # uninstall all packages
make yes-basic          # install a few commonly used packages'
make no-basic           # remove a few commonly used packages'
make yes-most           # install most packages w/o libs'
make no-most            # remove most packages w/o libs'
make yes-lib            # install packages that require extra libraries
make no-lib             # uninstall packages that require extra libraries
make yes-ext            # install packages that require external libraries
make no-ext             # uninstall packages that require external libraries

make package-status     # show which packages are currently installed
make ps                 # show which packages are currently installed
make package-installed  # show which packages are currently installed
make pi                 # show which packages are currently installed

注意:有些软件包需要其它库依赖,无法安装,详情见官方手册

Voronoi package的安装
采用官网手册中的Traditional make方法

make lib-voronoi                          # print help message
make lib-voronoi args="-b"                # download and build the default version in lib/voronoi/voro++-<version>
make lib-voronoi args="-p $HOME/voro++"   # use existing Voro++ installation in $HOME/voro++
make lib-voronoi args="-b -v voro++0.4.6" # download and build the 0.4.6 version in lib/voronoi/voro++-0.4.6

注意:下载voro+±0.4.6可能会网络出错导致lib/voronoi/Install.py脚本运行报错,此时自行下载并上传服务器并修改lib/voronoi/Install.py脚本。
voro++下载网站: http://math.lbl.gov/voro++/download/
voro+±0.4.6下载网址: http://math.lbl.gov/voro++/download/dir/voro++-0.4.6.tar.gz

  1. 下载完将安装包上传至lammps-29Sep2021/lib/voronoi目录下
  2. 注释Install.py脚本中的79行geturl(url, vorotar)
    如图所示
  3. 进入lammps-29Sep2021/src/目录
make lib-voronoi args="-b -v voro++0.4.6"
make yes-voronoi

Colvars package的安装
采用官网手册中的Traditional make方法

make lib-colvars args="-m mpi"
make yes-colvars

开始编译(src/目录下):

make -j 12 intel_cpu_intelmpi

其中的12代表用12核cpu并行编译,若之前编译过或编译失败过,请在正式编译前运行make clean

LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) 是一种用于分子动力学模拟的开源软件包,可用于模拟各种原子和分子系统的动力学行为。COLVARS (Collective Variables)LAMMPS 中的一个插件,用于定义系统的集体变量并对其进行约束,以帮助研究系统的特定性质。 COLVARS 的主要功能是定义和计算系统的集体变量,这些变量是通过原子坐标或其他系统参数来描述的。通过将这些集体变量与力场相结合,COLVARS 可以在模拟过程中实时计算这些变量的值,并将其用于分析和约束。集体变量的定义和计算是灵活可调的,用户可以根据研究的问题选择适当的变量,并使用合适的算法进行计算。 COLVARS 可以用于多种研究方向,包括生物物理、材料科学和化学等。例如,在蛋白质模拟中,可以使用 COLVARS 定义和计算蛋白质的二级结构参数,如氢键数量和二面角。这些集体变量可以用来约束模拟中的结构,以研究蛋白质的稳定性和动力学。 COLVARS 不仅限于集体变量的计算,还可以用于定义约束和谐力场,以约束系统的某些属性,如距离、角度或二面角。这些约束可以用来模拟系统的热力学过程,如相变、溶解和反应等。 总之,LAMMPS 中的 COLVARS 插件提供了一种灵活而强大的工具,用于定义和计算系统的集体变量,并将其用于模拟和分析。通过 COLVARS 的使用,研究人员可以更好地理解和探索原子和分子系统的动力学行为,以及它们与系统性质之间的关联。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值