SEET Impurity Solver
Self-Energy Embedding Theory (SEET) runs through
green-mbpt’s embedding.exe together with an exact-diagonalization impurity solver
provided by green-seet-solvers.
For Green 1.0.0-alpha (v1.0.0a0) and later, embedding.exe is built as part of the
standard General Installation — no separate branch or
build is required for the framework itself. Unless you supply your own impurity solver,
you will need the Green exact-diagonalization impurity solver, which you will need to
build in addition, as described below. See the
SEET example for how to run a calculation once
everything is installed.
Prerequisites
System libraries:
- MPI
- HDF5
- BLAS
- CMake (version >= 3.27)
- C++17 compatible compiler
Third-party libraries:
- Eigen3
- Boost
Build the exact-diagonalization impurity solver
Clone green-seet-solvers — the
exact-diagonalization solver for the SEET impurity problem — and build it:
git clone https://github.com/Green-Phys/green-seet-solvers
cmake -S green-seet-solvers -B build \
--install-prefix `pwd`/install/seet_solvers \
-DCMAKE_BUILD_TYPE=Release
cmake --build build -j 32
cmake --build build -t install
rm -rf buildLegacy: Green v0.3.2
embedding.exe is not part of the default green-mbpt build.
To obtain the SEET framework on that release, build green-mbpt from the SEET branch as
shown below. The exact-diagonalization impurity solver above is still required.git clone https://github.com/Green-Phys/green-mbpt
cd green-mbpt
git checkout SEET
cd ..
cmake -S green-mbpt -B build \
--install-prefix `pwd`/install/green-mbpt \
-DCMAKE_BUILD_TYPE=Release
cmake --build build -j 32
cmake --build build -t test install
rm -rf buildInstallation issues
If you encounter issues with compiling, installing, or testing the package, please file an issue on our GitHub issues page, and we will do our best to help.