An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# MeanFieldToolkit

[![Build Status](https://github.com/Anjishnubose/MeanFieldToolkit.jl/actions/workflows/CI.yml/badge.svg?branch=main)](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/).