To calculate the Phonon Properties there are 2 methods:
1. The DFPT method
2. The supercell method: It's time consuming and needs sufficient memory
In this tutorial, we will use the DFPT method which is the default choice of the Phonon task to calculate the Phonon band structure and the phonon DOS of Silicon.
Input files
Si_DFPT.cell
%block lattice_cart
2.7 2.7 0.0
2.7 0.0 2.7
0.0 2.7 2.7
%endblock lattice_cart
%block positions_frac
Si 0.00 0.00 0.00
Si 0.25 0.25 0.25
%endblock positions_frac
kpoints_mp_grid 5 5 5
phonon_kpoint_mp_grid 5 5 5 ! Generate MP grid of phonon q-points
symmetry_generate ! Find symmetry operations of crystal structure
%block species_pot
NCP
%endblock species_pot
Si_DFPT.param
task : PHONON ! Choose a phonon calculation
phonon_method : DFPT ! It's the default method
xc_functional : LDA
opt_strategy : SPEED ! Optimise for speed over memory saving
cut_off_energy : 700.0 eV ! Plane-wave cutoff for this system
elec_method : DM ! Use fast DM solver even for insulating system
calculate_born_charges : false
phonon_calc_lo_to_splitting : false
efield_calc_ion_permittivity : false
Si_Dispersion.cell
%block lattice_cart
2.7 2.7 0.0
2.7 0.0 2.7
0.0 2.7 2.7
%endblock lattice_cart
%block positions_frac
Si 0.00 0.00 0.00
Si 0.25 0.25 0.25
%endblock positions_frac
kpoints_mp_grid 5 5 5
phonon_kpoint_mp_grid 5 5 5 ̣
phonon_kpoint_mp_offset : INCLUDE_GAMMA
%block phonon_fine_kpoint_path
0.500000 0.500000 0.500000
0.000000 0.000000 0.000000
0.500000 0.000000 0.500000
0.500000 0.250000 0.750000
0.375000 0.375000 0.750000
%endblock phonon_fine_kpoint_path
symmetry_generate
%block species_pot
NCP
%endblock species_pot
Si_Dispersion.param
task : Phonon
phonon_method : DFPT ! It's the default method
fix_occupancy : true
continuation : Si_DFPT.check
phonon_fine_method : interpolate
Si_DoS.cell
%block lattice_cart
2.7 2.7 0.0
2.7 0.0 2.7
0.0 2.7 2.7
%endblock lattice_cart
%block positions_frac
Si 0.00 0.00 0.00
Si 0.25 0.25 0.25
%endblock positions_frac
kpoints_mp_grid 5 5 5
phonon_kpoint_mp_grid 5 5 5 ̣
phonon_kpoint_mp_offset : INCLUDE_GAMMA
phonon_fine_kpoint_mp_grid 25 25 25
symmetry_generate
%block species_pot
NCP
%endblock species_pot
Si_DoS.param
task : Phonon
phonon_method : DFPT ! It's the default method
fix_occupancy : true
continuation : Si_DFPT.check
phonon_fine_method : interpolate
Execution
$ mpirun -np 4 castep.mpi Si_DFPT
$ mpirun -np 4 castep.mpi Si_Dispersion
$ mpirun -np 4 castep.mpi Si_DoS
Plotting
$ dispersion.pl -sym fcc -xg Si_Dispersion.phonon
$ dos.pl -xg Si_DoS.phonon -w 0.3
We get the following plots
References:
https://www-users.york.ac.uk/~mijp1/teaching/grad_FPMM/practical_classes/Practical_6.pdf
https://www-users.york.ac.uk/~mijp1/teaching/grad_FPMM/lecture_notes/lec13_14_phonons.pdf
https://www.isis.stfc.ac.uk/Pages/lattice-dynamics-and-spectroscopy-from-dft13038.pdf


0 Comments