|
|
Line 152: |
Line 152: |
| </math> | | </math> |
| where <math>\lambda</math> is a small numeric value to use in the finite differences formulas below. | | where <math>\lambda</math> is a small numeric value to use in the finite differences formulas below. |
| | |
| The second-order response to ionic displacement, i.e., the force constants or Hessian matrix | | The second-order response to ionic displacement, i.e., the force constants or Hessian matrix |
| can be computed using the same equation used in the case of the finite differences approach | | can be computed using the same equation used in the case of the finite differences approach |
|
| |
|
| | <span id="ForceConstantsDFPT"> |
| :<math> | | :<math> |
| \Phi_{I\alpha J\beta}= | | \Phi_{I\alpha J\beta}= |
Line 170: |
Line 172: |
| \quad {\beta=x,y,z} | | \quad {\beta=x,y,z} |
| </math> | | </math> |
| | </span> |
| where <math>\mathbf{F}</math> yields the [[:Category:Forces|forces]] for a given set of KS orbitals. | | where <math>\mathbf{F}</math> yields the [[:Category:Forces|forces]] for a given set of KS orbitals. |
|
| |
|
| Similarly, the internal strain tensor is computed using | | Similarly, the internal strain tensor is computed using |
| | <span id="InternalStrainDFPT"> |
| :<math> | | :<math> |
| \Xi_{I\alpha l}=\frac{\partial^2 E}{\partial u_{I\alpha} \partial \eta_l}= | | \Xi_{I\alpha l}=\frac{\partial^2 E}{\partial u_{I\alpha} \partial \eta_l}= |
Line 185: |
Line 189: |
| ,\qquad {l=xx, yy, zz, xy, yz, zx} \quad {\alpha=x,y,z} \quad {J=1,..,N_\text{atoms}} | | ,\qquad {l=xx, yy, zz, xy, yz, zx} \quad {\alpha=x,y,z} \quad {J=1,..,N_\text{atoms}} |
| </math> | | </math> |
| | </span> |
|
| |
|
| The Born effective charges are then computed using Eq. (42) of Ref. {{cite|gonze:prb:1997}}. | | The Born effective charges are then computed using Eq. (42) of Ref. {{cite|gonze:prb:1997}}. |
|
| |
|
| | <span id="BornChargeDFPT"> |
| :<math> | | :<math> |
| Z^*_{I\alpha \gamma} = | | Z^*_{I\alpha \gamma} = |
Line 197: |
Line 203: |
| \rangle d\mathbf{k} | | \rangle d\mathbf{k} |
| </math> | | </math> |
| | </span> |
|
| |
|
| where <math>I</math> is the atom index, <math>\alpha</math> the direction of the displacement of the atom, <math>\gamma</math> the polarization direction, | | where <math>I</math> is the atom index, <math>\alpha</math> the direction of the displacement of the atom, <math>\gamma</math> the polarization direction, |
To understand them we start by looking at the Taylor expansion of the total energy () around the set of equilibrium positions of the nuclei ()
where the positions of the nuclei.
The first term in the expansion corresponds to the forces
- ,
and the second to the second-order force-constants
We can define a variable that corresponds to the displacement of the atoms with respect to the equilibrium position
which leads to
If we take the system to be in equilibrium, the forces on the atoms are zero and then the Hamiltonian of the system is
and the equation of motion
Using the following ansatz
where are the phonon mode eigenvectors and
the amplitudes.
Replacing we obtain the following eigenvalue problem
with
the dynamical matrix in the harmonic approximation.
Now by solving the eigenvalue problem above we can obtain the phonon modes
and frequencies
at any arbitrary q point.
Finite differences
The second-order force constants are computed using finite differences of the forces when each ion is displaced in each independent direction.
This is done by
creating systems with finite ionic displacement of atom in direction with magnitude ,
computing the orbitals and the forces for these systems.
The second-order force constants are then computed using
where corresponds to the displacement of atom in the cartesian direction and retrieves the set of forces acting on all the ions given the orbitals.
Similarly, the internal strain tensor is
where computes the strain tensor given the orbitals.
Density functional perturbation theory
Density-functional-perturbation theory provides a way to compute the second-order linear response to ionic displacement, strain, and electric fields. The equations are derived as follows.
In density-functional theory, we solve the Kohn-Sham (KS) equations
where
is the DFT Hamiltonian,
is the overlap operator and,
and
are the KS eigenstates.
Taking the derivative with respect to the ionic displacements , we obtain the Sternheimer equations
Once the derivative of the KS orbitals is computed from the Sternheimer equations, we can write
where is a small numeric value to use in the finite differences formulas below.
The second-order response to ionic displacement, i.e., the force constants or Hessian matrix
can be computed using the same equation used in the case of the finite differences approach
where yields the forces for a given set of KS orbitals.
Similarly, the internal strain tensor is computed using
The Born effective charges are then computed using Eq. (42) of Ref. [1].
where is the atom index, the direction of the displacement of the atom, the polarization direction,
and is the polarization vector defined in Eq. (30) in Ref. [2].
The results should be equivalent to the ones obtained using LCALCEPS and LEPSILON.
References
- ↑ X. Gonze and C. Lee, Dynamical matrices, Born effective charges, dielectric permittivity tensors, and interatomic force constants from density-functional perturbation theory, Phys. Rev. B 55, 10355 (1997).
- ↑ M. Gajdoš, K. Hummer, G. Kresse, J. Furthmüller, and F. Bechstedt, Phys. Rev. B 73, 045112 (2006).