https://github.com/anjishnubose/meanfieldtoolkit.jl
Package for solving generalized BdG mean field theory of interacting systems.
https://github.com/anjishnubose/meanfieldtoolkit.jl
condensed-matter-physics ground-state-energy interacting-particle-system julia-package lattice magnetism mean-field-theory self-consistency superconductivity
Last synced: 9 months ago
JSON representation
Package for solving generalized BdG mean field theory of interacting systems.
- Host: GitHub
- URL: https://github.com/anjishnubose/meanfieldtoolkit.jl
- Owner: Anjishnubose
- License: mit
- Created: 2023-07-26T15:57:03.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-21T22:42:56.000Z (over 1 year ago)
- Last Synced: 2025-10-21T11:59:36.961Z (9 months ago)
- Topics: condensed-matter-physics, ground-state-energy, interacting-particle-system, julia-package, lattice, magnetism, mean-field-theory, self-consistency, superconductivity
- Language: Julia
- Homepage: https://anjishnubose.github.io/MeanFieldToolkit.jl/
- Size: 195 KB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MeanFieldToolkit
[](https://github.com/Anjishnubose/MeanFieldToolkit.jl/actions/workflows/CI.yml?query=branch%3Amain)
MeanFieldToolkit.jl is a Julia package meant for solving generalized self-consistent mean-field equations on a lattice.
Currently supported :
* Lattice implementation is done through [TightBindingToolkit.jl](https://github.com/Anjishnubose/TightBindingToolkit.jl). Any custom lattice in d=1,2,3 is supported.
* User can input any two-site interaction in the form of arrays, and their corresponding mean-field equations. Simple four-fermion interactions are already built in (such as Hubbard, Spin-Spin interactions etc.).
* Can track any hopping and pairing order parameters.
* Self-consistentcy solver is implemented using [FixedPointToolkit.jl](https://github.com/Anjishnubose/FixedPointToolkit.jl). Can customize the solver, the tolerance of convergence, the maximum number of iterations and so on.
* Can checkpoint and save results into JLD2 files, and resume iterations from reading such files.
* Can plot results of order parameters, and the mean-field ground state energy as a function of iterations.
# Documentation
For further details, please refer to the [Documentation](https://anjishnubose.github.io/MeanFieldToolkit.jl/dev/).