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.1.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

diverge_flow-0.8.1-py3-none-any.whl (42.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: diverge_flow-0.8.1.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • 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.1.tar.gz
Algorithm Hash digest
SHA256 e6c411fd8651e5b60a073d4bbfba27696fe3ed053d0d32792dd7f5999e9e3f84
MD5 2424729ab698d61adef1b80fff537661
BLAKE2b-256 d3226f295bdbed58d0db1c95b25c53dc492f54800c3345c040398f4347795d20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: diverge_flow-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 42.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.7

File hashes

Hashes for diverge_flow-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef7657761266fc08901fb92ad082e52f703006c935e456ae31ed9cd68dd5b1e5
MD5 937488d6bee95da39675f968f9315902
BLAKE2b-256 2041e2e5612e606da73f6885593fd3875a7bf286b373215963da9e0aa94280e4

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