Rotationally invariant slave boson mean-field theory.
Project description
risb - Rotationally invariant slave bosons
Documentation at https://thenoursehorse.github.io/risb
Copyright (C) 2016-2023 H. L. Nourse and B. J. Powell, 2016-2022 R. H. McKenzie
What is risb?
Tools to solve strongly correlated many-body electronic problems using rotationally invariant slave-bosons (RISB), an auxilliary particle method. RISB is like dynamical mean-field theory (DMFT), but solves problems in a fraction of the time, with hopefully not a fraction of the accuracy.
Where to start?
If you want to learn how to solve some common strongly correlated lattice models, and how RISB is implemented, then start with the tutorials.
If you want to quickly see a calculation, then start with the examples/
folder in this repository and refer to the
how-to guides.
Citation
We kindly request that you cite the following paper if your project uses our code:
H. L. Nourse, Ross H. McKenzie, and B. J. Powell Phys. Rev. B 103, L081114 (2021)
The TRIQS library should also be cited if any of their library is used:
If the default root DIIS method is used in the Solver
classes you should also cite:
M. Chupin, M.-S. Dupuy, G. Legendre and É. Séré, ESAIM: M2AN 55, 6, 2785-2825 (2021)
Lastly, the appropriate original theory outlined in the documentation should be cited.
Dependencies
Installation
(Optional) Create a virtual environment.
Install
pip install risb
Uninstall
pip uninstall risb
Docker
There is a Dockerfile
and docker-compose.yml
inside the docker
folder.
The Dockerfile
will pull the
TRIQS docker image
from the hub and install risb. Using the image will be the same as outlined in
the install instructions.
To connect to the Jupyter notebook it is
localhost:8888/?token=put/token/here
You can find the token by attaching a shell to the container and running
jupyter server list
There is also a development Dockerfile.dev
and the corresponding
docker-compose-dev.yml
in order to have a container to develop code. It
installs TRIQS from source, and works on
Apple M1/M2 (arm64, aarch64), and any amd64 system.
Tests
The tests require a working TRIQS installation.
Clone source
git clone https://github.com/thenoursehorse/risb
cd risb
Install the prerequisites
pip install -e .[test]
Tests are run with
pytest
Documentation
Clone source
git clone https://github.com/thenoursehorse/risb
cd risb
Install the prerequisites
pip install -e .[docs]
Build the API
sphinx-apidoc -o docs/api --module-first --no-toc --force --separate src/risb
Build the documentation and set up a local server
sphinx-autobuild -b html docs docs/_build
Access through a browser at http://127.0.0.1:8000
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file risb-0.1.2.tar.gz
.
File metadata
- Download URL: risb-0.1.2.tar.gz
- Upload date:
- Size: 91.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1336f05fbdbabfd6ac47fc6130d917a99430e4a2c5482b798226eed8e800f5c8 |
|
MD5 | 02d1c329391229be4a3a5bb4d981b252 |
|
BLAKE2b-256 | 51a63569fa581b35317508aa88e5e226897984561308d5a97f9f6b90988bca58 |
File details
Details for the file risb-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: risb-0.1.2-py3-none-any.whl
- Upload date:
- Size: 55.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c4c2a84efd295a216e254a85f095ff1719c3804aa99c207d7c29b22b3ba0770 |
|
MD5 | 1e462bd4ec156d6b53275480518e70c3 |
|
BLAKE2b-256 | e005d4f7a21473befc4e9b29fe1560a6d7556f10d3c6afd058adc3044fbaf8cf |