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
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file risb-0.1.5.tar.gz.
File metadata
- Download URL: risb-0.1.5.tar.gz
- Upload date:
- Size: 91.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
decf71f957549d53c45b0c17096fc13838a08d85813b524876f66f1c5b037776
|
|
| MD5 |
a18315da7c31f8e5e8ebc1094bc100da
|
|
| BLAKE2b-256 |
564c4b7b83cebf3542d7ce12eb96e74b0861745dc5858274f3396d3b195e5396
|
Provenance
The following attestation bundles were made for risb-0.1.5.tar.gz:
Publisher:
cd.yml on thenoursehorse/risb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
risb-0.1.5.tar.gz -
Subject digest:
decf71f957549d53c45b0c17096fc13838a08d85813b524876f66f1c5b037776 - Sigstore transparency entry: 1360689805
- Sigstore integration time:
-
Permalink:
thenoursehorse/risb@1f02bf127306c7a0738eea4d92ec56982aac9ab4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/thenoursehorse
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@1f02bf127306c7a0738eea4d92ec56982aac9ab4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file risb-0.1.5-py3-none-any.whl.
File metadata
- Download URL: risb-0.1.5-py3-none-any.whl
- Upload date:
- Size: 55.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48dc9df809cf842b2ab5c3743566d2cd7c1750cde5cc09b2099a2e58f98eff0d
|
|
| MD5 |
ab4eed67e0e2bcbed1d8073696692e94
|
|
| BLAKE2b-256 |
11f1ab927dbdd6f8d95c53be59c2c835e82c930eae224a4200f683dbf2eae6a9
|
Provenance
The following attestation bundles were made for risb-0.1.5-py3-none-any.whl:
Publisher:
cd.yml on thenoursehorse/risb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
risb-0.1.5-py3-none-any.whl -
Subject digest:
48dc9df809cf842b2ab5c3743566d2cd7c1750cde5cc09b2099a2e58f98eff0d - Sigstore transparency entry: 1360689863
- Sigstore integration time:
-
Permalink:
thenoursehorse/risb@1f02bf127306c7a0738eea4d92ec56982aac9ab4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/thenoursehorse
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@1f02bf127306c7a0738eea4d92ec56982aac9ab4 -
Trigger Event:
push
-
Statement type: