Ab-initio calculation of dynamical structure factor (S)

Introduction

The purpose of this document is to explain the link between theoretical and experimental S(\mathbf{Q}, \omega) and to describe the general idea how theoretical S from ab-initio is calculated by available plugins in Mantid.

During an inelastic neutron scattering experiment sample is exposed to neutron flux and response of a sample in the form of dynamical structure factor is recorded. In principle, one obtains phonon (vibrational) spectrum which is often quite difficult to analyse. In order to better understand experimental results one can use modeling methods. One of the most successful theoretical method in predicting phonon spectrum is ab-initio method DFT [1].

../_images/dft_phonon_scheme.png

Usual approach in calculating phonon spectra within DFT is presented in the figure above. First, one defines initial guess for the structure in interest. The initial guess should be as close as possible to an experimental structure. Then, one optimise structure within DFT. By optimising structure one should understand finding the closest to the initial guess local minimum of energy within accuracy of DFT method. At the closest minimum there should be no effective force on atoms. For that structure the dynamical matrix, e.g, second derivative of system Hamiltonian with respect to atomic displacements is calculated. Eigenvectors obtained from diagonalisation of this matrix are atomic displacements and eigenvalues are squared frequencies of vibrations. Those vibrations are sometime called modes or fundamentals. Using atomic displacements and frequencies obtained by DFT method one can calculate theoretical S(\mathbf{Q}, \omega). S(\mathbf{Q}, \omega) is calculated for each atom separately. Total S is sum over all partial atomic contributions.

Working equations

Powder

../_images/s_powder_scheme.png

From DFT calculations one usually obtains phonon data for infinite single crystal (there are ways to perform calculations for molecule, e.g, gas phase). In order to compare it with experiment in which sample is in the form of powder one has to perform powder averaging. Usually semi-empirical formula is used [2], [3]:

S^j (\mathbf{Q},\omega_i) = S^j (Q,\omega_i) = \frac{Q^2 TrB_{\omega_i}}{3} exp\left(-Q^2 \alpha^j_{\omega_i} coth^2\left(\frac{\hbar \omega_i}{2 k_B T}\right)  \right)\sigma^j

where B and A are tensors created from atomic displacements in the following way:

B^j_{\omega_i} = c^j_{\omega_i}(c^{j}_{\omega_i})^T M^j  \frac{C_1}{\omega_i}

A^j = \sum_i B^j_{\omega_i}

with

Q – momentum transfer which occurs during neutron scattering. In principle, momentum transfer \mathbf{Q} is a vector but due to powder averaging S for the powder case depends on length of \mathbf{Q}

\alpha^j_{\omega_i} – semi-empirical parameter calculated as: \alpha^j_{\omega_i} = \frac{1}{5} \left \lbrace Tr A^j  + \frac{2 B^j_{\omega_i}: A^j}{Tr B^j_{\omega_i}} \right\rbrace

Tr – trace operation

: – tensor contraction operation

j – indicates j-th atoms

i – indicates i-th energy transition

\omega_i – frequency for i-th transition in cm^{-1} (called also mode or fundamental)

c^j_{\omega_i} – atomic displacement for j-th atom and i-th frequency in atomic units

M_j – mass of j-th atom in atomic units

C_1\hbar / (4 / \pi) expressed in spectroscopic units

k_B – Boltzmann constant

T – temperature in K

\sigma_j – cross-section for j-th atom

The formula above is valid for first order quantum events, e. g., transitions 0 \rightarrow 1 for each phonon. In order to reconstruct spectrum one has to also consider higher order quantum events. For second order quantum event one should consider transitions 0 \rightarrow 2, but also simultaneous transitions 0 \rightarrow 1, 0 \rightarrow 1' for different phonons. Within harmonic approximation all second order transitions form the following set: \lbrace \omega_1 + \omega_1, \omega_1 + \omega_2, \omega_1 + \omega_3, \ldots,  \omega_p + \omega_p \rbrace. Cardinality of this set is p^2, where p is a number of fundamentals. In practice one can reduce this number by taking into consideration realistic energy window and neglecting those \omega_{ij}=\omega_i + \omega_j for which S(Q, \omega_i) is negligible. Within harmonic approximation each phonon is treated as independent harmonic quantum oscillator. The formula for S(Q, \omega_{ik}) is as follows [4]:

S^j(Q, \omega_{ik}) = \frac{Q^4}{15  C}\left( TrB^j_{\omega_i}TrB^j_{\omega_k} + B^j_{\omega_i}:B^j_{\omega_k} + B^j_{\omega_k}:B^j_{\omega_i} \right) exp\left(-Q^2 \beta^j coth^2\left(\frac{\hbar \omega_{ik}}{2 k_B T} \right) \right)\sigma^j

where:

\beta^j = A^j / 3

C – is a constant, C=2 if i=j and C=1 otherwise

Similarly one can define contribution for the third quantum order event (0 \rightarrow 3, simultaneous 0 \rightarrow 1, 0 \rightarrow 1', 0 \rightarrow 1'' for different oscillators ,etc.. ) [4]:

S^j(Q, \omega_{ikl}) = \frac{9Q^6}{543}\left( TrB^j_{\omega_i} TrB^j_{\omega_k} TrB^j_{\omega_l}  \right)  exp\left(-Q^2 \beta^j coth^2\left(\frac{\hbar \omega_{ikl}}{2 k_B T}\right) \right)\sigma^j

Usually in order to reconstruct experimental spectrum it is enough to give contribution up to fourth order (0 \rightarrow 4 , simultaneous 0 \rightarrow 1, 0 \rightarrow 1', 0 \rightarrow 1'', 0 \rightarrow 1''' for different oscillators, etc.) [4]:

S^j(Q, \omega_{iklm}) = \frac{27Q^8}{9850}\left( TrB^j_{\omega_i} TrB^j_{\omega_k} TrB^j_{\omega_l}TrB^j_{\omega_m}  \right) exp\left(-Q^2 \beta^j coth^2\left(\frac{\hbar \omega_{iklm}}{2 k_B T}\right) \right)\sigma^j

In the similar way as for the second quantum order event one can reduce number of energy transitions by taking into account considered energy window and neglecting small S.

After evaluating equations above one obtains discrete S for each quantum order and for each atom: S_{discrete}. In order to compare such a spectrum with an experimental spectrum one has to convolve it with experimental resolution:

S_{theory}^{nj}(Q, \omega) = S_{discrete}^{nj}(Q, \omega) * f(\omega)

where:

j – indicates j-th atoms

n – indicates n-order event

f(\omega) – resolution function

S_{theory} – it is theoretical S which can be compared with experimental results

For Tosca and Tosca-like instruments f(\omega) has the following form:

f(\omega)=1.0 / \sqrt{\sigma(\omega)  \pi}  \exp(-(\omega)^2  / \sigma(\omega))

where:

\sigma(\omega) = A  \omega^2  + B  \omega + C

with A, B, C as constants.

Moreover, in case of Tosca and Tosca-like instruments length of momentum transfer depends on frequency (indirect geometry spectrometer). The formula for Q^2 is as follows:

Q^2(\omega)=k^2_i(\omega) + k^2_f - 2  \sqrt{k^2_i(\omega)  k^2_f} cos(\theta)

where:

k^2_i(\omega)=(\omega + E_{final})  \hbar/ (4  \pi) expressed in the spectroscopic units

k^2_f=E_{final}  \hbar/(4 \pi)

with

E_{final} – final energy on the crystal analyser in cm^{-1}

cos(\theta) – cosines of crystal analyser angle in radians

Current implementation

Calculation of theoretical S from ab-initio results is implemented in Abins. At the moment Abins supports CASTEP and CRYSTAL DFT programs. As it comes to instruments, Tosca and Tosca-like instruments are supported.

References

[1] W. Kohn et al., Inhomogeneous Electron Gas, Phys. Rev. B {bf 136}, 864 (1964).

[2] J. Howard, B.C. Boland, J. Tomkinson, Intensities in inelastic neutron scattering spectra: a test of recent theory, Chem. Phys. 77 (1983).

[3] J. Howard and J. Tomkinson, An analytical method for the calculation of the relative intensities of bending and stretching modes in inelastic neutron scattering spectra, Chem. Phys. Letters 98 (1983).

[4] P. C H Mitchell, S. F. Parker, A. J. Ramirez-Cuesta, J. Tomkinson, Vibrational Spectroscopy with Neutrons With Applications in Chemistry, Biology, Materials Science and Catalysis, ISBN: 978-981-256-013-1

Category: Concepts