sk_builder.slater_koster_onsite
Implementation of Slater-Koster on-site matrices.
This module provides implementations for on-site Slater-Koster matrix elements., i.e., the part of the Hamiltonian describing atomic energy levels on a single atom and local crystal field corrections due to neighboring atoms.
@private
Copyright © 2022-2025 HQS Quantum Simulations GmbH. All Rights Reserved.
Return orbital energies for given species.
Arguments:
- sk_params (dict): Dictionary containing Slater-Koster parameters.
- species (str): String indicating the species of the atom.
Returns:
np.ndarray: (Diagonal) entries for orbital energies of atom.
Returns onsite energy.
Arguments:
- sk_params (dict): Dictionary containing Slater-Koster parameters.
- species (str): String denoting the atomic species.
- orb (str): String labeling the atomic orbital.
Raises:
- ValueError: If atom species is not supported.
Returns:
float: Onsite energy of atomic orbital
Return "on site" coupling matrix due to single neigbor.
Arguments:
- displacement (np.ndarray): Displacement vector to neigboring atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 10x10 matrix of "on site" coupling elements.
Return s-s block of Slater-Koster "on site" matrix.
Arguments:
- displacement (np.ndarray): Displacement vector between the two atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 2x2 matrix of "on site" couplings between s orbitals.
Return s-p block of Slater-Koster "on site" matrix.
Arguments:
- displacement (np.ndarray): Displacement vector between the two atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 2x3 matrix of "on site" couplings between s and p orbitals.
Return s-d block of Slater-Koster "on site" matrix.
Arguments:
- displacement (np.ndarray): Displacement vector between the two atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 2x5 matrix of "on site" couplings between s and d orbitals.
Return p-p block of Slater-Koster "on site" matrix.
Arguments:
- displacement (np.ndarray): Displacement vector between the two atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 3x3 matrix of "on site" couplings between p orbitals.
Return p-d block of Slater-Koster "on site" matrix.
Arguments:
- displacement (np.ndarray): Displacement vector between the two atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 3x5 matrix of "on site" couplings between p and d orbitals.
Return d-d block of Slater-Koster "on site" matrix.
Arguments:
- displacement (np.ndarray): Displacement vector between the two atoms.
- bond_type (str): Atomic species connected by the bond as string, e.g., "Si-Ge".
- sk_params (dict): Dictionary containing Slater-Koster parameters.
Returns:
np.ndarray: 5x5 matrix of "on site" couplings between d orbitals.