测试环境:WSL2: Ubuntu 22.04
采用conda安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| conda create --name alamode -c conda-forge python=3 conda activate alamode
sudo apt update sudo apt install libeigen3-dev conda install -c conda-forge spglib
mkdir alamode && cd alamode
git clone https://github.com/ttadano/alamode.git cd alamode git checkout develop
mkdir _build && cd _build cmake -DUSE_MKL_FFT=no -DSPGLIB_ROOT=$CONDA_PREFIX .. make -j
export PATH="/home/xxx/softwares/alamode/alamode/_build/ala:$PATH" export PATH="/home/xxx/softwares/alamode/alamode/_build/anphon:$PATH" export PATH="/home/xxx/softwares/alamode/alamode/_build:tools:$PATH" export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$CONDA_PREFIX/lib64:$LD_LIBRARY_PATH
|
本地安装
略[1] [2]
计算声子例子
- 准备
POSCAR、SPOSCAR(扩胞后的超胞)、si_alm1.in,执行alm
1 2 3 4
| alm si_alm1.in > si_alm1.log
|
- 计算位移配置的原子力
1 2 3 4 5 6 7 8
|
cp ~/softwares/alamode/alamode/tools/displace.py ./ cp ~/softwares/alamode/alamode/tools/GenDisplacement.py ./ cp -r ~/softwares/alamode/alamode/tools/interface ./
python displace.py --VASP=SPOSCAR --mag=0.01 -pf si.pattern_HARMONIC
|
- 进行VASP自洽计算
1 2 3
| cp disp1.POSCAR POSCAR
mpirun -np 4 vasp_std
|
- 通过
extract.py收集位移数据和力数据
1 2 3 4
| cp ~/softwares/alamode/alamode/tools/extract.py ./ python extract.py --VASP=SPOSCAR vasprun*.xml > DFSET_harmonic
|
- 拟合估计力常数
1 2 3
| alm si_alm2.in > si_alm2.log
|
- 计算声子色散和声子DOS
准备si_phband.in、si_phdos.in文件,结构中用晶胞结构,注意&cell中单位是Bohr,具体可设置如下
1 2 3 4 5 6 7 8
| anphon si_phband.in > si_phband.log anphon si_phdos.in > si_phdos.log
cp ~/softwares/alamode/alamode/tools/plotband.py ./ cp ~/softwares/alamode/alamode/tools/plotdos.py ./ python plotband.py si.bands python plotdos.py --emax 550 --nokey si.dos
|
参考
[1] https://alamode.readthedocs.io/en/latest/install.html
[2] https://mp.weixin.qq.com/s/MoVJSyGZHy6KmbSh6QA0Pw