Abinit-10.4.7安装教程

本文参考

https://docs.abinit.org/installation/

https://zhuanlan.zhihu.com/p/617609091

https://mp.weixin.qq.com/s/sh4RUN9eSNcYHRIIHz9yNQ

下载源代码

https://github.com/abinit/abinit/releases?page=1

或直接执行

wget https://codeload.github.com/abinit/abinit/tar.gz/refs/tags/10.4.7

下载后的文件名为10.4.7,记得重命名。

解压后进入文件夹内,文件夹中没有makefile.am模版也没有configure,

首先提前准备好Intel编译器的环境,请根据实际运行环境配置。

运行一步命令生成configure

复制代码
sh autogen.shautoreconf -i

新建一个build文件夹,并进行初次环境准备

复制代码
mkdir build &&cd build../configure --prefix=/software/abinit-10.4.7/build/

此时会弹出默认的安装设置

以及必要的组件缺失

不过,贴心的开发者提供了解决方案

我们按着开发者给的提示进行下一步

复制代码
 cd fallbacks                                                     |./build-abinit-fallbacks.sh        

这时会根据系统环境自动下载和编译相关的组件(记得联网),编译好之后,界面最后会提示,可以在configure的命令后加以下参数即可完成安装

复制代码
The fallbacks are now ready to use.
You can link these fallbacks with Abinit by copying the following options to your ac9 file.
with_libxc=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/libxc/6.0.0
with_hdf5=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/hdf5/1.10.9
with_netcdf=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/netcdf4/4.9.0
with_netcdf_fortran=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/netcdf4_fortran/4.6.0

如果想自定义安装设置,可以在build-abinit-fallbacks.sh中进行设置的修改,然后重新执行。

然后重新执行configure,即可生成完整的makefile。

复制代码
../configure FC=mpiifort CC=mpiicc XCC=mpiicpc   --prefix=/software/abinit-10.4.7/build/ with_libxc=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/libxc/6.0.0 with_hdf5=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/hdf5/1.10.9 with_netcdf=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/netcdf4/4.9.0 with_netcdf_fortran=/software/abinit-10.4.7/build/fallbacks/install_fb/intel/2021.10/netcdf4_fortran/4.6.0

最后执行编译即可完成安装

复制代码
make &&make check&&make install
相关推荐
编程乐学(Arfan开发工程师)几秒前
信息收集与分析详解:渗透测试的侦察兵 (CISP-PTE 核心技能)
java·开发语言·javascript·python
superman超哥2 分钟前
仓颉语言中异常处理入门的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
深蓝海拓7 分钟前
PySide6从0开始学习的笔记(十四)创建一个简单的实用UI项目
开发语言·笔记·python·qt·学习·ui·pyqt
Han_coding12089 分钟前
从原理到实战:基于游标分页解决深分页问题(附源码方案)
java·服务器·数据库·spring boot·spring cloud·oracle
Echo_NGC223710 分钟前
【传统JSCC+Deep JSCC】联合信源信道编码完全指南
人工智能·python·深度学习·神经网络·conda·无人机·jscc
东方佑10 分钟前
使用Python标准库将Word文档转换为HTML:深入解析.docx文件处理脚本
python·html·word
ss27313 分钟前
线程池优雅关闭:线程池生命周期管理:四种关闭策略的实战对比
java·jvm·算法
天呐草莓13 分钟前
热传导方程
算法·matlab
wxdlfkj13 分钟前
从坐标系重构到算法收敛:以高性能LTP传感器突破圆周分布孔组位置度的即时检测瓶颈
算法·重构
不能只会打代码16 分钟前
蓝桥杯--生命之树(Java)
java·算法·蓝桥杯·动态规划·贪心