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
Built Distribution
File details
Details for the file pysktb-0.5.6.tar.gz
.
File metadata
- Download URL: pysktb-0.5.6.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ee9e0df637df93a294046b645415f35903c4815ff2c8ffc8fd0270dbf8add87 |
|
MD5 | cb75934f0711f13a69b49141133a299c |
|
BLAKE2b-256 | d3767e6c250d09f9851ac4a380b744f9d144b748ebadebd754cb52916eafa018 |
File details
Details for the file pysktb-0.5.6-py3-none-any.whl
.
File metadata
- Download URL: pysktb-0.5.6-py3-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0669ba09ae5b309c0bfe38e81dd0a74fbcf39fd76200a975020b58640dab8adf |
|
MD5 | d2969bf90adb0d061eb86fba73ea23ed |
|
BLAKE2b-256 | 28ce51b60f55784ff1b2da0ea71081965b90b6828b6fdd2f5ae9e5a7a570b01e |