FuzzifiED.jl

The package FuzzifiED is designed to do exact diagonalisation (ED) calculation on the fuzzy sphere, and also facilitates the DMRG calculations by ITensors. It can also be used for generic fermion models. Using this package, you can reproduce almost all the ED results in fuzzy sphere works.

If this package is helpful in your research, we would appreciate it if you mention in the acknowledgement. If you have any questions, please contact Zheng Zhou (周正) at physics@zhengzhou.page.

Install

To install the package, please first enter Julia by entering in the command line julia, and then enter the commands

using Pkg ;
Pkg.add(url="https://github.com/mankai-chow/FuzzifiED_jll.jl.git") ;
Pkg.add(url="https://github.com/mankai-chow/FuzzifiED.jl.git") ;

Include at the start of your Julia script

using FuzzifiED

Tips

  • Download Julia at this link.
  • To Apple Silicon (Mac M1, M2, etc.) users : The support for AArch64 architecture is not guarenteed. You may want to use Julia for x86 (Intel or Rosetta) instead of macOS (Apple Silicon).
  • Jupyter Notebook is highly recommended as it allows you to run Julia (and Python) just like running a Mathematica notebook. N.b., you may need to install the package IJulia by hand to use Jupyter notebook ; in Jupyter notebooks, you may need to define how many threads OpenMP uses by hand in FuzzifiED.NumThreads
  • We are currently trying to train our own GPT « Getting FuzzifiED », but the performance is not ideal. Please help us out.
  • The package is under active development, so certain interfaces may get changed, superceded or obsolete. We are sorry for any possible inconvenience.

Outline

Index