Quantum Espresso 是一个基于密度泛函理论的免费开源的计算程序,主要用于微观尺度的电子结构计算等等,在计算物理学有着广泛的应用。下面我将介绍如何在Windows10 子系统里安装QE。
1. 安装子系统
- 首先,要在安装子系统环境,进入控制面板-程序与功能-启用或关闭 Windows 功能下,选择“适用于 Linux 的 Windows 子系统”。
- 在微软应用商店里搜索Linux,会出现几个结果,这里我使用的是Ubuntu 18.04 LTS 的版本。下载安装即可。
- 启动子系统,设置密码,进行配置,不再赘述。确保子系统里有 gfortran 和 make 两个用来编译的命令。
2. 并行环境的安装
这一步也可以跳过,安装的 QE 就成了单核版本,不再能并行计算了。
- 安装openmpi,打开[官网]( https://www.open-mpi.org/software/ompi/v4.0/ ),下载需要的版本。
- 打开子系统界面,将下载好的文件复制到你想要安装的文件夹下。这里我安装在了自己的家目录下 ~/。解压。
tar -zxvf openmpi-4.0.2.tar.gz
cd openmpi-4.0.2
vi INSTALL
- 按照INSTALL文件里的指示,安装即可。在这里,`../configure`可能会报错,仔细阅读报错信息。我遇到的是没有安装g++等编译c++的软件,`sudo apt install` 安装即可。最后一步,可能会提示权限不够,用sudo即可。
- mpirun: error while loading shared libraries: libopen-rte.so.40: cannot open shared object file: No such file or directory。安装好之后运行的时候,可能会有这样的错误。使用`sudo ldconfig`更新一下即可。
3. 安装QE
在安装QE的时候,会自动检测前面安装的并行软件。
- QE官网下载软件包,
解压,进入目录。
- 确保自己的系统上有 `gcc`, `gfortran`, `make`等编译C语言和Fortran语言的软件。没有的话,自行`sudo apt install ***` 安装。
./configure
make all
即可。
安装成功后,可以进入PW,PHonon等文件夹的examples目录,运`./run_all_examples`进行测试。如果是安装的单核版本的话,在这一步是有问题的。这里运行的脚本默认是并行计算的版本。
命令行代码示例:
mpirun -np 4 pw.x < scf.in > scf.out
一般PC机的CPU是四个核,因此这里用的是参数是4。