[toc]
碳化硅自洽计算
SCF.in 参数解释
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 31 32 33 34 35 36
| &control calculation = 'scf' prefix = 'sic' restart_mode = 'from_scratch' wf_collect = .false. pseudo_dir = '../pp' outdir = './' tprnfor = .true. tstress = .true. / &system ibrav = 2 celldm(1) = 8.237 nat = 2 ntyp = 2 ecutwfc = 60 occupations = 'smearing' smearing = 'mp' degauss = 0.02 nbnd = 4 / &electrons diagonalization = 'david' mixing_beta = 0.7 conv_thr = 1.0d-10 / ATOMIC_SPECIES Si 28.0855 Si.pz-vbc.UPF C 12.01078 C.UPF ATOMIC_POSITIONS alat Si 0.00 0.00 0.00 C 0.25 0.25 0.25 K_POINTS automatic 8 8 8 1 1 1
|
运行与输出
1
| mpirun -np 4 pw.x -npool 4 < scf.in > scf.out
|
scf.out、sic.xml、./sci.save/
声子计算
1 2 3 4 5 6 7 8 9 10 11 12
| -- &inputph prefix = 'sic' fildvscf = 'dvscf' ldisp = .true fildyn = 'sic.dyn' nq1=6, nq2=6, nq3=6, tr2_ph = 1.0d-12 /
|
1 2 3 4 5
| mpirun -np 4 ph.x -npool 4 < ph.in > ph.out python pp.py diam 16 mv sic.save ../epw
|
采用EPW计算声子线宽
自洽计算
1 2
| cd ../epw mpirun -np 4 pw.x -npool 4 < scf.in >& scf.out
|
非自洽计算
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| &control calculation = 'nscf' # 指明计算类型为非自洽 prefix = 'sic' wf_collect = .false. pseudo_dir = '../pp/' outdir = './' # 移除了 restart_mode, tprnfor, tstress:因为这些参数与结构优化/受力相关,在nscf中不需要。 / &system ibrav = 2 celldm(1) = 8.237 nat = 2 ntyp = 2 ecutwfc = 60 occupations = 'smearing' smearing = 'mp' degauss = 0.02 nbnd = 4 / &electrons diagonalization = 'david' mixing_beta = 0.7 conv_thr = 1.0d-10 / ATOMIC_SPECIES Si 28.0855 Si.pz-vbc.UPF C 12.01078 C.UPF ATOMIC_POSITIONS alat Si 0.00 0.00 0.00 C 0.25 0.25 0.25 K_POINTS crystal # 从SCF的 automatic 网格变成了手动指定的、密集的 “crystal”坐标 网格列表。这是nscf计算的核心。 216 0.00000000 0.00000000 0.00000000 4.629630e-03 0.00000000 0.00000000 0.16666667 4.629630e-03 0.00000000 0.00000000 0.33333333 4.629630e-03 0.00000000 0.00000000 0.50000000 4.629630e-03 0.00000000 0.00000000 0.66666667 4.629630e-03 0.00000000 0.00000000 0.83333333 4.629630e-03 0.00000000 0.16666667 0.00000000 4.629630e-03 ... ... 0.83333333 0.66666667 0.83333333 4.629630e-03 0.83333333 0.83333333 0.00000000 4.629630e-03 0.83333333 0.83333333 0.16666667 4.629630e-03 0.83333333 0.83333333 0.33333333 4.629630e-03 0.83333333 0.83333333 0.50000000 4.629630e-03 0.83333333 0.83333333 0.66666667 4.629630e-03 0.83333333 0.83333333 0.83333333 4.629630e-03
|
1
| mpirun -np 4 pw.x -npool 4 < nscf.in >& nscf.out
|
计算声子线宽
1
| mpirun -np 4 epw.x -npool 4 < epw.in > epw.out
|
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| -- &inputepw prefix = 'sic' amass(1) = 28.0855 amass(2) = 12.0107 outdir = './'
elph = .true. epbwrite = .true. epbread = .false.
epwwrite = .true. epwread = .false.
nbndsub = 4
wannierize = .true. num_iter = 300 iprint = 2 dis_win_max = 12 dis_froz_max= 7 proj(1) = 'Si:sp3'
iverbosity = 0
elecselfen = .false. phonselfen = .true. a2f = .true.
fsthick = 2.80284905 ! eV temps = 200 ! K degaussw = 0.1 ! eV
dvscf_dir = '../phonons/save' filukk = './SiC.ukk' nk1 = 6 nk2 = 6 nk3 = 6
nq1 = 6 nq2 = 6 nq3 = 6
nqf1 = 20 nqf2 = 20 nqf3 = 20 nkf1 = 10 nkf2 = 10 nkf3 = 10 /
|