Skip to content
/ TBFIT Public
forked from Infant83/TBFIT

Tight-binding parameter fitting package (TBFIT) for Slater-Koster method

License

Notifications You must be signed in to change notification settings

QG-phy/TBFIT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TBFIT

Tight-binding parameter FITting package (TBFIT*) for Slater-Koster method

Now you can fit your tight-binding parameters via Slatet-Koster method with a very little effort.

TBFIT is a scientific Fortran program for numerical tight-binding parameter fitting mainly based on Slater-Koster scheme and tight-binding calculations for the electronic band structures of given atomic and electronic configurations with a simple input interfaces. Basically TBFIT fits Slater-Koster parameters including scaling factors to your target first-principles band structure. For the fitting algorithm, Levenberg–Marquardt algorithm (implemented by modifying MINPACK library:https://www.mcs.anl.gov/~more/ANL8074a.pdf), Genetic Algorithm (implemented by modifying PIKAIA library:http://www.hao.ucar.edu/modeling/pikaia/pikaia.php), Particle Swarm Optimization (PSO) methods are available.

You can taste how TBFIT works and its capability throughout the Example section. Once you get proper tight-binding parameters, you can also calculate various Berry phase related quantities, such as Berry curvature, Zak phase, Z2 index, Wannier charge center, first Chern numbe. In addition, density of states, eigenstate charge density or wavefunction plot, STM simulations (integerated eigenstate density within certain energy window), band structures for edge/surface geometries, E-field effects, downfolded band structure, and so on.

You do not need to specify all the bond connections, instead, just provide hopping classes (whether it is 1st-, 2nd-, or 3rd-nearest-neighbor hopping) between atomic species and corresponding hopping parameter names in your input file. Then TBFIT automatically set up tight-binding hamiltonian based on your input geometry and tight-binding parameter setup as defined in input interfaces.

In the future release, I will add some routines for the Green function approach to get the surface state (or edge spectrum as well) and the routines for the spin/mirror Chern number evaluation within the given tight-binding parameter and model hamiltonian.

For the details and examples you can find documents that describes the input tags in MANUAL folder and several input/output files in EXAMPLE folder, respectively.

NOTE:

  • If you publish the results of TBFIT then please site this github version : Hyun-Jung Kim. Tight-binding parameter fitting package (TBFIT)

* a temporary name

Download

About

Tight-binding parameter fitting package (TBFIT) for Slater-Koster method

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 87.5%
  • Python 6.7%
  • TeX 3.9%
  • Gnuplot 1.2%
  • Makefile 0.5%
  • MATLAB 0.2%