DFT2kp: effective kp models from ab-initio data

João Victor V. Cassiano,Augusto L. Araújo,Paulo E. Faria Junior,Gerson J. Ferreira
DOI: https://doi.org/10.21468/SciPostPhysCodeb.25
2024-02-07
Abstract:The $\mathbf{k}\cdot\mathbf{p}$ method, combined with group theory, is an efficient approach to obtain the low energy effective Hamiltonians of crystalline materials. Although the Hamiltonian coefficients are written as matrix elements of the generalized momentum operator $\mathbf{\pi}=\mathbf{p}+\mathbf{p}_{\rm SOC}$ (including spin-orbit coupling corrections), their numerical values must be determined from outside sources, such as experiments or ab initio methods. Here, we develop a code to explicitly calculate the Kane (linear in crystal momentum) and Luttinger (quadratic in crystal momentum) parameters of $\mathbf{k}\cdot\mathbf{p}$ effective Hamiltonians directly from ab initio wavefunctions provided by Quantum ESPRESSO. Additionally, the code analyzes the symmetry transformations of the wavefunctions to optimize the final Hamiltonian. This is an optional step in the code, where it numerically finds the unitary transformation $U$ that rotates the basis towards an optimal symmetry-adapted representation informed by the user. Throughout the paper, we present the methodology in detail and illustrate the capabilities of the code applying it to a selection of relevant materials. Particularly, we show a "hands-on" example of how to run the code for graphene (with and without spin-orbit coupling). The code is open source and available at <a class="link-external link-https" href="https://gitlab.com/dft2kp/dft2kp" rel="external noopener nofollow">this https URL</a>.
Mesoscale and Nanoscale Physics
What problem does this paper attempt to address?
The paper aims to address the problem of how to directly calculate the Kane (linearly dependent on lattice momentum) and Luttinger (quadratically dependent on lattice momentum) parameters in the k·p effective Hamiltonian from first-principles wavefunctions. Specifically: - **Background and Motivation**: The k·p method combined with group theory is an efficient approach to obtain low-energy effective Hamiltonians for crystalline materials. However, the coefficients of these Hamiltonians need to be determined from external sources such as experiments or first-principles methods. - **Specific Problem**: There is currently a lack of a general implementation to directly calculate the Kane and Luttinger parameters in the k·p model from density functional theory (DFT) wavefunctions. - **Solution**: The paper develops an open-source code that can automatically calculate these parameters from wavefunctions provided by Quantum ESPRESSO and optimizes the final form of the effective Hamiltonian through group theory. Through this method, researchers can more accurately describe the electronic properties of materials, providing a powerful tool for the study of complex nanomaterials.