Skip to main content

divERGe implements various ERG examples

Project description

CAUTION: WE RECENTLY DID SOME HOUSEKEEPING ON THE GIT REPO. YOU WILL NEED TO RECLONE; PULL IS IMPOSSIBLE

DivERGe implements various ERG examples

DivERGe provides a versatile framework to set up (one,) two and three dimensional functional renormalization group (FRG/ERG) calculations under the static vertex approximation.

It implements three backends, the grid FRG, truncated unity FRG (TUFRG) and orbital space n-patch FRG.

For maximum performance, the code is written in C/C++ with extensions in CUDA (GPUs). It makes minimal use of other dependencies, only FFTW and LAPACK are required. MPI may be used if desired. DivERGe can be interfaced from C/C++ or python, with an existing python FFI wrapper. This wrapper is published in pypi, such that you can run

pip install diverge-flow

on a 64bit linux machine and directly use divERGe. For different architectures, compilation is additionally required (and putting the correct libdivERGe.so in your LD_LIBRARY_PATH). You can verify the .so file in use by calling diverge.info() from python. For any other language, you must write all the FFI wrappers yourself.

Documentation

https://frg.pages.rwth-aachen.de/diverge/

Download CPU release

Generic linux (amd64) builds (GLIBC>=2.17, this should be given almost anywhere to date) can be downloaded here. We recommend building from source for an optimized version on the HPC infrastructure to your availability.

Testing

We use a slightly modified version of ctest.h for testing. To check divERGe's health from python, run

import diverge
diverge.init(None, None)
diverge.run_tests()
diverge.finalize()

If one or more tests fail, you've found a bug.

Citation

Please cite this paper when using divERGe for your work. You may use the following BibTex entry:

@Article{10.21468/SciPostPhysCodeb.26,
	title={{divERGe implements various Exact Renormalization Group examples}},
	author={Jonas B. Profe and Dante M. Kennes and Lennart Klebl},
	journal={SciPost Phys. Codebases},
	pages={26},
	year={2024},
	publisher={SciPost},
	doi={10.21468/SciPostPhysCodeb.26},
	url={https://scipost.org/10.21468/SciPostPhysCodeb.26},
}

License

divERGe is published under the GPLv3. The releases include differently licensed software (OpenBLAS, FFTW) in binary form.

Authors

Jonas B. Profe and Lennart Klebl, 2026.

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

diverge_flow-0.10.2.tar.gz (18.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diverge_flow-0.10.2-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file diverge_flow-0.10.2.tar.gz.

File metadata

  • Download URL: diverge_flow-0.10.2.tar.gz
  • Upload date:
  • Size: 18.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for diverge_flow-0.10.2.tar.gz
Algorithm Hash digest
SHA256 8a2be46c88cd8b23a3fb9297957eeaf65a9bf7e79c4d642871f5c4a7afc275ac
MD5 a2a9f3fb1bd5e16594278f757228829f
BLAKE2b-256 10133864647940a728486fe43529d712a7f27dd9318bc2708917e8591f152ba3

See more details on using hashes here.

File details

Details for the file diverge_flow-0.10.2-py3-none-any.whl.

File metadata

  • Download URL: diverge_flow-0.10.2-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for diverge_flow-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 560d5634c2d826e55a2bee0f0687526ed3752b619d3a2ead4e3a9034f2a55166
MD5 df6cbc341e3bbaf5b0d62b0750eb941c
BLAKE2b-256 424542b0eb19c36955e3daa143b5073f7527653398b055f6f7c555822857a845

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page