Skip to main content

divERGe implements various ERG examples

Project description

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 Catch2 for testing. To check divERGe's health from python, run

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

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, 2024.

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.8.2.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

diverge_flow-0.8.2-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: diverge_flow-0.8.2.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.7

File hashes

Hashes for diverge_flow-0.8.2.tar.gz
Algorithm Hash digest
SHA256 76658592b793c7aff24746062a4bff882c478bac9446d11a3dd7f05b2393fe78
MD5 32fbeff9e7ba4a8033591388c9f976c8
BLAKE2b-256 db5d7b4f9e8d22205089ad7340c1b42127784a4d1cc29ea376fa3beca1298e98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for diverge_flow-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5090f7ff5e6752cb8e4fb0136d2e92af8e733a40912347830b1c5ebad51d556f
MD5 679769fa47d2051b67a5936aa46d5883
BLAKE2b-256 35ee6094d06c4acbdfb6d2c367c67f63a1ecd2bcec530b78808feaf4b5267341

See more details on using hashes here.

Supported by

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