GEM is an implement of the ghost-Gutwiller approximation (ghost-GA) and its finite temperature extension [1,2]. Start to learn about GEM on our website at https://triqs.github.io/gem/. If you use GEM for your own research, please cite Ref. [3]
| Package | Purpose |
|---|---|
| numpy | Array computing |
| scipy | Sparse matrices, linear algebra, optimization |
| numba | JIT compilation for ED basis construction |
| h5py | HDF5 file I/O |
Optionally, GEM provides parallelization via mpi4py. More details are given in Ref. [3]
| Solver | Extra packages required |
|---|---|
SimpleED |
(none beyond core) |
Tests run with make test (or ctest) and need no extra packages.
The serial tests can also be run with pytest test/python.
To install this package, run the following commands in order:
git clone https://github.com/TRIQS/gem.git
mkdir gem.build && cd gem.build
cmake ../gem
make
make test
make installGEM provides a small script (gemvars.sh)
to load its installation into your environment variables.
Please source it with the proper replacement of (INSTALL_PREFIX):
source $INSTALL_PREFIX/share/gem/gemvars.sh
To automate this process, please add this line to your ~/.bash_profile (or ~/.zprofile).
[1]: N. Lanatà, T.-H. Lee, Y.-X. Yao, and V. Dobrosavljević, Emergent Bloch excitations in Mott matter, Phys. Rev. B 96, 195126 (2017).
[2]: S. Giuli, T.-H. Lee, Y.-X. Yao, G. Kotliar, A. E. Ruckenstein, O. Gingras, and N. Lanatà, Unifying Variational and Dynamical Quantum Embedding: From Ghost Gutzwiller Approximation to Dynamical Mean-Field Theory, arXiv:2603.20559.
[3]: S. Giuli, T.-H. Lee, Y.-X. Yao, I. Park, H. LaBollita, I. Pasqua, N. Lanatà and O. Gingras, GEM: An implementation of the ghost-Gutzwiller approximation for simulating interacting quantum systems, arXiv.2609.32633.
triqs/gem is supported by the Flatiron Institute, a division of the Simons Foundation.
Disclaimer: This software is provided as-is, and no guarantee is made that it works for your use case or is free from bugs. Use at your own risk and verify results independently.