Home

Awesome

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

Our guiding principles are:

Create a virtual python environment

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

Usage

import warnings
warnings.filterwarnings('ignore')
from tba import *
get_list_of_models()
x = System(model=cuprate_single_band)
x.plot_bands()
x.plot_Fermi_surface_contour()
x.filling_vs_energy()
# calculate charge susceptibility \chi_c
x.chic.plot_vs_q()

References

The following references are recommended for topics discussed in this repository:

List of Topics

Notation basics

Energy bands, Fermi Surface, Density of States

Susceptibility

Random Phase Approximation (RPA)

To-Do

Example Visuals

<p float='left'> <img src='images/tetra/cuprate_three_band_energy_bands.png', width=400> <img src='images/tetra/cuprate_three_band_energy_band_cuts.png', width=400> <br> <img src='images/hexa/hexa_single_band_fermi_surface.png', width=400> <img src="images/tetra/cuprate_single_band_susceptibility.png" width="400" /> </p>