Welcome to TB2J’s documentation!
TB2J is an open-source Python package for the automatic computation of magnetic interactions (including exchange and Dzyaloshinskii-Moriya) between atoms of magnetic crystals from density functional Hamiltonians based on Wannierfunctions or linear combinations of atomic orbitals. The program is based on Green’s function method with the local rigid spin rotation treated as a perturbation. As input, the package uses the output of either Wannier90, whichis interfaced with many density functional theory packages, or of codes based on localized orbitals (SIESTA, OpenMX and Abacus). A minimal user-input is needed, which allows for easy integration into high-throughput workflows.
The TB2J project is initialized in the PhyTheMa and Nanomat teams in the University of Liege.
The source code can be found at https://github.com/mailhexu/TB2J.
For questions please use the online forum at https://groups.google.com/g/tb2j, or send email to mailto:tb2j@googlegroup.com.
More TB2J examples with full DFT/Wannier data can be found at https://github.com/mailhexu/TB2J_examples .
There are video tutorials in TB2J channel on youtube: https://www.youtube.com/channel/UCPbmKE10Wz3orbo4x-g0c9A .
- Installation
- Conventions of Heisenberg Model
- Tutorial
- Use TB2J with Wannier90
- Use TB2J with Siesta
- Use TB2J with OpenMX
- Use TB2J with ABACUS
- Computing Magnetocrystalline anisotropy energy (MAE) .
- Parameters in calculation of magnetic interaction parameters
- Averaging multiple parameters
- The ligand spin problem: downfolding the Heisenberg Hamiltonian
- Decompose the exchange into orbital contributions.
- The output of TB2J
- Applications
- Extending TB2J
- Roadmap of TB2J
- Ecosystem
- Frequently asked questions.
- How can I ask questions or report bugs?
- Is it reasonable to do the DFT calculation in a magnetic non-ground state for the calculation of the exchange parameters?
- What quantities should I look into for validating the Wannier functions?
- How can I improve the Wannierization?
- How can I speedup the calculation?
- Is is possible to reduce the memory usage?
- My exchange parameters are different from the results from total energy methods. What are the possible reasons?
- The results seems to contradict the experimental results. Why?
- Does TB2J work with 2D structures or molecules?
- Contributors
- References
- Development
- Release Notes
- v0.9.0 March 22, 2024
- v0.8.2 March 4, 2024
- v0.8.1 Febrary 25, 2024
- v0.8.0 Febrary 18, 2024
- v0.7.7 October 11, 2023
- v0.7.6 May 10, 2023
- v0.7.3.1 July 24, 2022
- v0.7.3 June 8, 2022
- v0.7.2.1 April 20, 2022
- v0.7.2 March 01, 2022
- v0.7.1 January 04, 2022
- v0.7.0 October 05, 2021
- v0.6.10 September 29, 2021
- v0.6.9 September 15, 2021
- v0.6.8 September 15, 2021
- v0.6.7 September 10, 2021
- v0.6.6 September 1, 2021
- v0.6.4 August 9, 2021
- v0.6.3 July 3, 2021
- v0.6.2 May 27, 2021
- v0.6.1
- v0.6.0
- v0.5.0
- v0.4.4 March 16, 2021
- v0.4.3 March 11, 2021
- v0.4.2 March 11, 2021
- v0.4.1 February 2, 2021
- v0.4.0 February 1, 2021
- v0.3.8 December 29, 2020
- v0.3.6 December 7, 2020
- v0.3.5 November 3, 2020
- v0.3.3 September 12, 2020
- v0.3.2 September 12, 2020
- v0.3.1 September 3, 2020
- v0.3 August 31, 2020
- v0.2 2020
- v0.1 2018