DFT2kp is a code to explicitly calculate Kane (linear in k) and Luttinger (quadratic in k) parameters of k·p effective Hamiltonians directly from ab initio wavefunctions provided by Quantum ESPRESSO. It analyzes symmetry transformations…
DFT2kp is a code to explicitly calculate Kane (linear in k) and Luttinger (quadratic in k) parameters of k·p effective Hamiltonians directly from ab initio wavefunctions provided by Quantum ESPRESSO. It analyzes symmetry transformations to construct optimal symmetry-adapted bases for effective models.
Reference papers are not yet linked for this code.
DFT2kp is a code to explicitly calculate Kane (linear in k) and Luttinger (quadratic in k) parameters of k·p effective Hamiltonians directly from ab initio wavefunctions provided by Quantum ESPRESSO. It analyzes symmetry transformations to construct optimal symmetry-adapted bases for effective models.
Scientific domain: k·p perturbation theory, effective mass theory, semiconductor physics Target user community: Researchers developing effective models from first-principles calculations
Sources: SciPost publication, arXiv preprint
Input formats:
Output data types:
# Obtain from SciPost/Zenodo
# Follow installation instructions
pip install dft2kp # if available
from dft2kp import KPModel
# Load QE calculation
model = KPModel.from_qe(prefix='silicon', outdir='./tmp')
# Extract parameters at Gamma
kane_params = model.get_kane_parameters(kpoint=[0,0,0])
luttinger_params = model.get_luttinger_parameters(kpoint=[0,0,0])
# Generate k.p Hamiltonian
H_kp = model.get_hamiltonian(order=2)
Primary sources:
Confidence: VERIFIED - Published in SciPost
Verification status: ✅ VERIFIED