计算化学公社

 找回密码 Forget password
 注册 Register
Views: 4238|回复 Reply: 3
打印 Print 上一主题 Last thread 下一主题 Next thread

[Lammps] 编译lammps时 输入make mpi后报错

[复制链接 Copy URL]

2

帖子

0

威望

39

eV
积分
41

Level 2 能力者

参考了很多教程,用的是fftw和openmpi,这两个应该都安装配置好了,但在lammps的src文件夹下输入make mpi后报错如图,没有生成lmp_mpi,网上查了很多资料都没找到原因,求解惑!

55

帖子

0

威望

519

eV
积分
574

Level 4 (黑子)

2#
发表于 Post on 2023-2-15 00:37:41 | 只看该作者 Only view this author
我找了一下,electrode应该是2022年新加的一个Package,你需要在lib里安装这个模块,lib里会有个Install.py文件夹,他原文是这么说的:

Install.py tool to do a generic build of a library
soft linked to by many of the lib/Install.py files
used to automate the steps described in the corresponding lib/READM



....................

Syntax from src dir: make lib-libname args="-m machine -e suffix"
Syntax from lib dir: python Install.py -m machine -e suffix

libname = name of lib dir (e.g. atc, h5md, meam, poems, etc)
specify -m and optionally -e, order does not matter

Examples:

make lib-poems args="-m serial" # build POEMS lib with same settings as in the serial Makefile in src
make lib-colvars args="-m mpi"  # build COLVARS lib with same settings as in the mpi Makefile in src
make lib-meam args="-m ifort"   # build MEAM lib with custom Makefile.ifort (using Intel Fortran)



有的包是需要额外在lib里先编译一遍的,比如gpu加速,electrode也一样。
我试了一下,进入lib/electrode文件夹,使用python Install.py -m mpi 指令就可以生成对应的Makefile.lammps文件和对应的库文件libelectrode.a


之后再回到src文件进行正常编译就可以了

同样在src文件夹下使用 make lib-ELECTRODE args="-m mpi" 也可以达到同样的效果

微信图片_20230215003026.png (101.9 KB, 下载次数 Times of downloads: 12)

微信图片_20230215003026.png

评分 Rate

参与人数
Participants 2
eV +6 收起 理由
Reason
wangxh + 4 谢谢
sobereva + 2

查看全部评分 View all ratings

2

帖子

0

威望

39

eV
积分
41

Level 2 能力者

3#
 楼主 Author| 发表于 Post on 2023-2-15 10:20:54 | 只看该作者 Only view this author
jrfjrf123 发表于 2023-2-15 00:37
我找了一下,electrode应该是2022年新加的一个Package,你需要在lib里安装这个模块,lib里会有个Install.py ...

按照您的说法,成功解决了electrode这个包的问题,但是最后还是报错,于是尝试不用make yes-all,单独安装几个包,最后编译完成,测试example里的算例也成功运行,感谢老师!我是半导体材料辐照方向的,请问老师lammps哪些package比较常用。

55

帖子

0

威望

519

eV
积分
574

Level 4 (黑子)

4#
发表于 Post on 2023-2-15 21:26:51 | 只看该作者 Only view this author
本帖最后由 jrfjrf123 于 2023-2-15 21:29 编辑
wangxh 发表于 2023-2-15 10:20
按照您的说法,成功解决了electrode这个包的问题,但是最后还是报错,于是尝试不用make yes-all,单独安 ...

我是做高分子方向的,一般只用最基础的功能,如果有需要在现编译上相应的包,比如MOLECULE、GPU、CLASS2之类的
不是很清楚半导体材料需要什么包

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-21 18:43 , Processed in 0.287269 second(s), 30 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list