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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: diverge_flow-0.8.0.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.0.tar.gz
Algorithm Hash digest
SHA256 21db4fa0d2eba6e8a17548e3adbd433f4827610c4a2e45a414620fa5350e62a7
MD5 13f59ecf8953ec978f040a4d8af6a57c
BLAKE2b-256 0d33218ae1aaeecba7ab02a5a1b183ac888603171a01719881d730b428eecae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for diverge_flow-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2cf710dba92c377f479c4fb0680074cabf6aafa5889aed3796a22e700eeca1f
MD5 ae54f01c8ae7abfe2547eb61a3bfb95f
BLAKE2b-256 8c313e1cea29436fbda264a3aa6faa4ac1084af82789c74125ed1f5f6e2fd9bd

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