VASP Combiné À La Phonopy Pour Calculer Le Spectre De Phonons Du Silicium
Package de simulation ab initio de Vienne (Le manuel VASP – Wiki VASP) est un programme informatique pour la modélisation de matériaux à l'échelle atomique à partir de principes de base, tels que les calculs de structure électronique et la dynamique moléculaire mécanique quantique.
PhonopieBienvenue sur phonopy — Phonopy v.2.37.1) est une boîte à outils Python permettant de calculer les structures de bandes de phonons, les propriétés thermiques, les vitesses de groupe et d'autres quantités liées aux phonons aux niveaux harmonique et quasi-harmonique.
1. Contenu du tutoriel
Ce tutoriel utilisera un script automatisé pour effectuer une phonographie afin de démontrer le processus de calcul. Grâce à ce tutoriel, vous apprendrez le processus de base du calcul du spectre des phonons :
- Préparer la structure de supercellule à différence de perturbation
- Calculer l'énergie totale de toutes les structures
- Calculer la matrice des constantes de force
- Calculer le spectre de phonons à partir de la matrice de constante de force
2. Introduction aux fichiers d'entrée
Le fichier d'entrée contient
├── POSCAR-unitcell
├── clean.sh
├── run.sh
└── run_vasp.sh
├── pt
│ ├── INCAR
│ ├── KPOINTS
│ └── POTCAR
cellule unitaire POSCAR
Si #硅结构
5.38930000000000
0.0000000000000000 0.5071343999939496 0.5071343999939496
0.5071343999939496 0.0000000000000000 0.5071343999939496
0.5071343999939496 0.5071343999939496 0.0000000000000000
2
Direct
0.8750000000000000 0.8750000000000000 0.8750000000000000
0.1250000000000000 0.1250000000000000 0.1250000000000000
clean.sh
#!/bin/bash
rm -r *.yaml band.pdf band.yaml FORCE_SETS vasp poscar *out SPOSCAR
# 删除不必要文件
exécuter.sh
#!/bin/bash
rm -r vasp poscar
#准备微扰差分超胞结构
##########################
phonopy -d --dim 2 2 2 --pa auto -c POSCAR-unitcell
mkdir poscar
mv POSCAR-unitcell pp
mv POSCAR-* poscar/
##########################
#计算所有结构的总能
##########################
mkdir vasp
cd vasp
Pnum=$(ls -l ../poscar/ -IR | grep "^-" | wc | awk -F ' ' '{print $1}')
cp ../run_vasp.sh .
t_head="for i in {1.."
t_tail="}"
sed -i "3c ${t_head}${Pnum}${t_tail}" run_vasp.sh #生成 vasp 计算脚本
./run_vasp.sh
##########################
cd ../
mv pp POSCAR-unitcell
#计算力常数矩阵
##########################
phonopy -f vasp/*/vasprun.xml > pfcout
##########################
#根据力常数矩阵计算声子谱
##########################
phonopy-load --band "0.0 0.0 0.0 0.5 0.0 0.5 0.625 0.25 0.625, 0.375 0.375 0.75 0.0 0.0 0.0 0.5 0.5 0.5" --band-connection -p -s
##########################
exécuter_vasp.sh
#!/bin/bash
#计算 vasp 流程自动脚本
for i in {1..8}
do
rm -r $i
mkdir $i
cd $i
ii=$(printf "%03d" $i)
cp ../../poscar/POSCAR-${ii} POSCAR
cp ../../pt/* .
mpirun -n 1 vasp_std
cd ../
done
Fichiers dans le dossier pt
Calcul statique standard INCAR
ISTART = 1 (若有波函数、读取波函数)
ISPIN = 1 (非极化计算)
Static Calculation
ISMEAR = 0 (高斯占据)
SIGMA = 0.05 (高斯展宽)
NELM = 60 (最大电子步)
EDIFF = 1E-08 (SCF 收敛精度)
KPOINTS
K-Spacing Value to Generate K-Mesh: 0.040
0
Gamma
4 4 4
0.0 0.0 0.0
POTCAR
La combinaison pseudopotentielle des éléments correspondants du système, ici le pseudopotentiel de Si, peut être utiliséeExemple de site Web officiel.
Commencer
1. Cloner le conteneur
Recherchez le répertoire de travail du didacticiel et clonez le conteneur
2. Installer le conteneur
2.1 Sélectionnez 4090 — Payez à l'utilisation — vasp 6.3.0-cuda11.8 — Espace de travail

2.2 Ouvrir l'espace de travail après le chargement

2.3 Ouvrir le terminal

2.4 Entrer dans le répertoire
cd phonon_dft
Téléchargez le pseudopotentiel de silicium préparé
Peut être utiliséExemple de site Web officielMettre le pseudopotentiel POTCAR dans le répertoire

3. Continuez à entrer la commande suivante pour installer l'environnement phonopy
conda install -c conda-forge phonopy
Entrez ensuite y et appuyez sur Entrée pour accepter l'installation

4. Entrez la commande suivante pour exécuter le script
chmod 777 *.sh
./run.sh
5. Visualisez le spectre des phonons
Voir le fichier band.pdf
