This project is about plotting various standard properties of 2-dimensional tight-binding hamiltonians.
Keywords: computational condensed matter physics, Fermi surface, tight binding approximation, energy bands, cuprates, two-dimensional systems, many body physics
Due to tkinter dependency for plotting, using a conda environment is preferred. Install miniconda: https://docs.conda.io/en/latest/miniconda.html Then create a conda environment like:
conda env create -f ./conda_environment.yml
conda env activate fermi
import warnings
warnings.filterwarnings('ignore')
from tba import *
x = CuprateSingleBand()
x.plot_bands()
x.plot_Fermi_surface_contour()
x.filling_vs_energy()
# calculate charge susceptibility \chi_c
x.chic.plot_vs_q()The following references are recommended for topics discussed in this repository:
- Piers Coleman, Introduction to Many Body Physics, 2015, Cambridge University Press
- Ashcroft & Mermin, Solid State Physics
Energy bands, Fermi Surface, Density of States
Random Phase Approximation (RPA)
Models:
- Cuprate Single Band
- Cuprate Three Band
- Cuprate Four Band LCO
- D-density-wave (DDW)
- Tetra Single Band Superconductor (SC)
- Tetra Single Band DDW + SC
- Hexa Single Band
- Adaptive susceptibility plots using python adaptive or scikit-optimize
- improve pytests, increase coverage
- Documentation: migrate to Sphix Docs or github wiki
- speed up integration via low-level callback functions
Contributions are welcome, small or big. Create an issue to inquire or else fork this repo, and afterwards create a pull request.




