Phonon dispersion relation
Phonon Dispersion Relation
Yanming Wang, Saad Bhamla and Wei Cai
June, 2012
METHODS
Small displacement method for calculating the phonon dispersion relation
For a crystal lattice composed of a number of atoms bound by a specific potential, an equilibrium or minimum energy state can be reached by relaxing the structure. This is achieved using the conjugate gradient relaxation method in MD++. Once the local minimum is reached, a Taylor expansion is used around this state in terms of the atomic displacements which gives Equation 1
where is the potential function, is the coordinate of the atom, is the position of the $ith$ atom at emuilibrium and is a small displacement from the equilibrium position: .
In Equation 1, the linear terms in the Taylor expansion are at 0K with the minimum energy state and the higher order terms are neglected using the Harmonic approximation. The second derivative of the potential energy evaluated at the equilibrium position and is called the force constant matrix or the Hessian matrix and is obtained from MD++ using the calHessian function.
From Equation 2, we can calculate the force on the atoms, as shown in Equation 3 as follows,
This force acting on the atoms leads to vibrations in the lattice. Applying the Newtonian equation of motion, we obtain Equation 4,
Obviously, equation 4 is a second order differential equation about ,and can be derived from a general solution of a plane wave shown in Equation 5,
where determines the amplitude and direction of vibration, represents the vibration modes of the system, and represents the wave vector. Substituting Equation 5 in Equation 4, we obtain the following eigenfunction expression:
where and is the dynamical matrix defined by:
Equation 6 is an eigenfunction where represents the eigenvalues, and represents the eigenvectors of the dynamical matrix . We may notice each given coressponds to a unique and by solving the eigenvalues of , finally we can obtain the relation between and , which is the phonon dispersion relation.
TEST CASE
The tcl script Graphene_md.tcl can provide the atoms' configurations and the Hessian Matrix for graphene dispersion curve calculation. First, you need to compile the REBO potential in MD++ using the command like,
make rebo build=R SYS=mac
Please refer the details for compiling to Introduction to MD++.
Then the following command can be run to generate the data for the calculation.
bin/rebo_mac scripts/ME346/graphene_md.tcl 0 0
After the simulation, you can find two files named as perf.cn and hessian.out. The matlab script Graphene_phonon.m can extract data from the files and draw the phonon dispersion curve for graphene.
In the end, you will have the same figure shown below,
You may want to compare this result with DFT calculation. Here is the plot. The red curves are from this small displacement method using REBO potential and the black dots are the data from DFT calculation.
The three phonon dispersion branches, which originate from the -point of the Brilliouin zone correspond to acoustic modes: an out-of plane mode (ZA), an in-plane transverse mode (TA), and in-plane longitudinal (LA), listed in order of increasing energy. The remaining three branches correspond to optical modes: one out-of plane mode (ZO), and two in-plane modes (TO) and (LO).