Scientific Python package for solving Slater Koster tight-binding topological hamiltonian
Project description
Scientific Python package for solving Slater Koster tight-binding hamiltonian. A python package in development for creating and solving slater koster tight-binding hamiltonians for various 1D 2D and 3D systems from topological insulators to strong correlations.
Documentation
Documentation can be found at https://pysktb.readthedocs.io
Features
- Generate s,p,d interactions in any given lattice
- Total energy for insulators and semimetals
- Specify range of interaction with more then Nearest neibghor
- Spin Polarized calculations
- Spin orbit coupling (only for p orbitals as of now)
- Plot orbital weighted colorplots
- Integration with pymatgen structres
- JIT optimized with numba
- Parallelization on kpoints
Installation
pip install pysktb
Examples
Example usage shown in examples.ipynb
- 1D chain of sp (example of 1D topological Crystiline insulator SSH)
- with orbital projection on s
- DOS
- Graphene and band colorplot in BZ
- Intrinsic Spin-Orbit-Coupling Rashba effect in Halide Perovskites
-
Buckled antimony Sb
- preprint of Dirac cones merging in 2D Sb https://arxiv.org/abs/1912.03755
- preprint of Higher Order Topological states in 2D Sb https://arxiv.org/abs/2003.12656
-
Low buckled Sb Surface states with SOC - Topological Crystalline Insulator
Optimized
- with
jit
Features to be added
- Complete pymatgen integration (high on priority)
- Berry phase calculation (high on priority) already implemented need to interface
Parallelization on kpointsand orbitals.scipy sparse matrix optimized- Spin Orbit Coupling for d,f
- Bogoliubov-de-Gennes (BdG) solutions for the given system for Superconductivity
- Interface with ASE structures
- Create finite structures and slabs for Topological calculations within the code (requires pymatgen right now)
- Greens function DOS
- Convert all operations to sympy, so that one can output analytical Tightbinding matrix elements for ease of access
- Low energy k.p hamiltonian from sympy
Citation
If you are using the code, please consider citing it with the followig bib
@misc{https://doi.org/10.5281/zenodo.4311595,
doi = {10.5281/ZENODO.4311595},
url = {https://zenodo.org/record/4311595},
author = {Radha, Santosh Kumar},
title = {santoshkumarradha/pysktb: Tightbinding Electronic structure codes},
publisher = {Zenodo},
year = {2020},
copyright = {Open Access}
}
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysktb-0.5.3.tar.gz
(3.6 kB
view hashes)
Built Distribution
pysktb-0.5.3-py3-none-any.whl
(3.1 kB
view hashes)