dosrixs is a Python package for computing resonant inelastic X-ray scattering (RIXS) cross sections using projected dnesity of states (DOS) including polarization-dependent matrix elements which is based on the Kramers-Heisenebrg formalism. It is designed to help researchers interpet itinerant and charge-transfer features in experimental RIXS spectra. Our implementation is based on M. Norman et al., Phys. Rev. B 107, 165124 (2023).
- Compute RIXS spectra
- Compute X-ray absoprtion spectra (XAS)
For more details, please see M. Norman et al., Phys. Rev. B 107, 165124 (2023) for more details on the notation.
Our implementation is based on the abstract expansion of objects in spherical harmonic basis (YlmExpansion
). This enables the computation of the polarization matrix elements,
Within the dipole-dipole approximation, we need to compute the following matrix elements:
where:
-
$\epsilon_{\mathrm{in}}$ ,$\epsilon_{\mathrm{out}}$ are the incoming and outgoing polarization vectors, -
$|c\rangle$ is a core state, -
$|i\rangle$ ,$|f\rangle$ are valence states.
The valence and core states, as well as the polarizations are all written as expansions in a spherical harmonic basis as:
where:
-
$\ell$ is the angular quantum number, -
$m \in [-\ell, \ell]$ is the magnetic quantum number, -
$\sigma \in {\uparrow,\downarrow }$ spins, -
$c_{m,\sigma} \in \mathbb{C}$ are expansion coefficients.
The YlmExpansion
object is the foundation of the entire implementation. Internally, we use Python dictionaries as the data storage.
The angular part of the dipole matrix element is calculated using Gaunt coefficients
We welcome contributions! Please open issues for bugs or feature requests, or submit pull requests.
To cite this work, please include a reference to this GitHub repository, and cite the following paper:
M. R. Norman, A. S. Botana, J. Karp, A. Hampel, H. LaBollita, A. J. Millis, G. Fabbris, Y. Shen, and M. P. M. Dean. "Orbital polarization, charge-transfer, and fluorescence in reduced-valence nickelates." Phys. Rev. B 107, 165124 (2023).