博客

技术分享

【技术大讲堂】Perturbo-2.0 的安装

2024.09.13 29分钟阅读
1. Perturbo 介绍
Perturbo 是一个用于计算电荷传输和材料中超快载流子动力学的第一性原理软件包,‌它着重于电子-声子相互作用,‌并可以计算声子限制的传输特性,‌例如电导率、‌载流子迁移率和塞贝克系数。‌在存在电子-声子散射的情况下,‌Perturbo 还可以模拟超快非平衡电子动力学。‌这一软件包为研究和理解材料的电子传输性质提供了强大的工具,‌特别是在需要精确模拟电子-声子相互作用和电荷传输过程的领域中,‌Perturbo 展现出了其独特的价值和优势。
2. Perturbo 安装须知
3. 加载 Intel 变量
source /opt/inteloneapi/setvars.sh  --force
4. 安装 QE
4.1、下载 qe-7.0
wget https://codeload.github.com/QEF/q-e/tar.gz/refs/tags/qe-7.0/q-e-qe-7.0.tar.gz
4.2、解压
tar xvzf q-e-qe-7.0.tar.gz
4.3、切换目录
cd q-e-qe-7.0
4.4、配置
./configure FC=ifort
4.5、编译
make pw ph pp
make all
4.6、查看
  ll FFTXlib/libqefft.a
5. 安装 Wannier90
5.1、下载
cd q-e-qe-7.0
wget https://github.com/wannier-developers/wannier90/archive/v3.0.0.tar.gz
5.2、解压
tar xvzf v3.0.0.tar.gz
cd wannier90-3.0.0
5.3、拷贝make.inc.ifort
cp ./config/make.inc.ifort  ./make.inc
5.4、编译
Make
5.5、查看编译结果
ll wannier90.x postw90.x
6. 安装 Perturbo
6.1、下载
cd q-e-qe-7.0
git clone
https://github.com/perturbo-code/perturbo.git
6.2、解压
tar zxvf perturbo-2.0.2.tar.gz
cd perturb-2.0
6.3、修改 make.sys
vi make.sys
# for intel compiler
FFLAGS += -qopenmp -cpp #-traceback -check bounds -check all
LDFLAGS += -qopenmp
#path to HDF5 library
IFLAGS += -I/opt/hdf5-1.12.3_intel/include
HDF5_LIB = -L/opt/hdf5-1.12.3_intel/lib -lhdf5 -lhdf5_fortran Make
6.4、编译
Make
6.5、编译完成
ll bin/
图片
6.6、拷贝到 /opt
mkdir /opt/perturb-2.0/bin
cp -a bin/*.x   /opt/perturb-2.0/bin
6.7、设置环境变量
echo ‘export PATH=$PATH:/opt/perturb-2.0/bin’  >> /etc/profile
source /etc/profile
6.8、测试
mpirun -n 1  /opt/perturb-2.0/bin/perturbo.x -npools 1 -i pert.in > pert.out
如有任何配置疑问
为了能让您更直接、更高效地获取到最前沿技术支持与解决方案,我们诚挚地邀请您,无论您面临何种技术挑战或是有任何定制化需求,都请随时拨打我们的服务热线——400 100 3811。在这里,专业的技术顾问团队将全天候待命,以最快的速度响应您的每一个需求,确保您的项目顺利推进。

相关贴子

敬请登记。

登记
本网站受 reCAPTCHA 保护,适用 Google隐私政策和服务条款。