Abinit简介
Abinit 是一款Linux下发布的开源的科学计算软件包。它使用赝势和平面波基底,利用密度泛函理论(DFT),可以计算多电子系统(分子或周期系统)的总能量,电子密度,电子结构等。Abinit也可以进行根据DFT的力和应力来进行几何优化,或者使用这些力来进行分子动力学(MD)模拟,还可以基于密度泛函微扰论来生成动力学矩阵(dynamical matrices),波恩有效电荷(Born effective charges),介电张量(dielectric tensors)等许多特性。激发态可以在多体微扰论(GW近似和Bethe-Salpeter方程)和时间依赖的密度泛函理论(对于分子)框架下进行计算。另外对于Abinit主代码,还提供不同的实用小程序(utility programs), 即 Abipy这个python库,可以用来处理Abinit输出的output文件来进行可视化。
Abinit一般安装在各种超算平台,但是对于初次接触它的小白来说,也可以在自己的电脑上安装一遍,以了解该软件的整个结构,本文的例子就是在个人计算机版本的Ubuntu18.04下安装的,只使用串行计算版本,不涉及并行计算。
准备编译环境
利用apt-get命令(一种系统软件管理工具)安装C++和Fortran编译器,先更新一下软件源,再安装相关套件。
sudo apt-get update
sudo apt-get -y install build-essential libstdc++5 alien g++-multilib gfortran
apt-get命令解释:
-y 假定对所有的询问选是,不提示
install 安装新的软件包
build-essential :一个包,里面包含了很多开发必要的软件包,很全,很方便。
这个包里面有:
dpkg-dev fakeroot g++ g+±4.6 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl
libdpkg-perl libstdc++6-4.6-dev libtimedate-perl
libstdc++5 : 一个C++标准库
alien :一个将rpm包转换为deb包的工具
g+±multilib:g++是GNU的c++编译器,multilib是其多平台版本
gfortran:GNU Fortran编译器
下载Abinit源代码
进入官网 https://www.abinit.org 选择Download选项即可。目前最新版本为 Abinit 8.10.3 (2019.7.2)。将压缩包转移至自己选择的文件夹,解压并进入源代码目录:
tar xzvf abinit-8.10.3.tar.gz
cd abinit-8.10.3
tar命令(压缩解压缩命令)选项解释:
-x从压缩的文件中提取文件
-z支持gzip解压文件
-v 显示操作过程
-f 指定压缩文件
编译安装
首先配置编译环境
sudo ./configure
然后进行编译
sudo make
接下来安装到系统,在 ~/abinit-8.10.3 目录中使用以下命令:
sudo make install
安装后abinit位于 /usr/local/bin/abinit , 同时会创建测试程序在/usr/local/share/abinit-test 里。
whereis abinit #查询路径
至此Abinit安装完毕。