具有恒电势计算功能的lammps版本编译(含CONP2、intel加速包和Colvars)

20220823 By Junwu Chen at EPFL

编译lammps的具有恒电势计算功能的版本,采用LAMMPS-CONP2(或者说LAMMPS-USER-CONP2)软件包,开发者有视频介绍

官网相关介绍:
The USER-CONP2 package allows users to perform LAMMPS MD simulations with constant potential electrodes. It updates the original LAMMPS-CONP (https://github.com/zhenxingwang/lammps-conp) with the following improvements and optimizations:

  1. Overall electroneutrality enforced via projection matrix precomputation
  2. New PPPM KSpace styles and CONP interfaces, including with the Intel package
  3. Smart neighborlisting and newton on compatibility
  4. Extensive vectorization speedups in the old Ewald KSpace code

1. 下载CONP2匹配的lammps 27May2021版本源代码(可自行下载:官方;github

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

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

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 cmake-3.17.0-gcc-7.5.0

安装CONP2:

tar zxf lammps-27May2021.tar.gz
unzip lammps-USER-CONP2-main.zip
# export LAMMPS_PREFIX=/path/to/lammps
export LAMMPS_PREFIX=`pwd`/lammps-27May2021
cd lammps-USER-CONP2-main/
bash ./install_cmake.sh

选择需要安装的package:
如:

cd ../lammps-27May2021
mkdir build && cd build
cmake -C ../cmake/presets/most.cmake \
      -C ../cmake/presets/nolib.cmake \
      -C ../cmake/presets/intel.cmake \
      -D PKG_USER-CONP2=yes \
      -D PKG_USER-INTEL=yes \
      -D INTEL_ARCH=cpu -D INTEL_LRT_MODE=threads \
      -D FFT=MKL \
      ../cmake
# 执行上个命令时会自动安装USER-CONP2、USER-INTEL(intel加速包)和大部分包

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

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

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

make -j 12

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

测试可以用src/USER-INTEL/TEST下的脚本,但要自己根据机器修改相应配置。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值