Skip to content
@numericalEFT

Numerical EFT

Differentiable numerical framework for effective field theory in quantum many-body systems.

Numerical Effective Field Theory

Differentiable numerical framework for effective field theory in quantum many-body systems.

Stable Dev Build Status codecov

Why We Create this Package

Our package offers advanced numerical solutions for nonlocal effective field theory (EFT), a powerful method for understanding the behavior of large groups of quantum particles. EFT is widely utilized in various areas of modern physics such as nuclear, condensed matter and material science, but its conventional form, which relies on the principle of locality and high symmetries, can limit its effectiveness in real-world condensed matter systems where symmetries are broken and interactions are long-range and dynamic. An example of this type of nonlocal EFT is the description of valence electrons in normal metals, where the electron fields move in a lattice potential that breaks translational and rotational symmetry and the Coulomb interaction between electrons has a complex spacetime configuration. These types of EFT are notoriously challenging to solve. Our package offers cutting-edge numerical tools to solve nonlocal EFT, providing a new way to model real-world quantum many-body problems and opening new possibilities in various fields.

Features

The package NumericalEFT.jl is a collection of several independent components, which are organized in the following infrastructure:

NumericalEFT

Most of the components have been published as independent packages, and you can test or use them separately. The packages are still fast-evolving, but many are production-ready.

Core packages: a set of self-contained and general-purpose tools.

  • Lehmann.jl: Discrete Lehmann representation (DLR) for imaginary-time/Matsubara frequency Green's function. For a generic Green's function at a temperature T, DLR is capable of representing it up to a given accuracy ϵ with a cost ~ log(1/T)log(1/ϵ), significantly cheaper than a naive approach with a cost ~ 1/(Tϵ).

  • FeynmanDiagram.jl: A mini-compiler that compiles generic multi-loop Feynman diagrams to a computational graph, which then can be efficiently manipulated or evaluated. The same type of computational graph has been a cornerstone of the neural-network-based machine learning.

  • MCIntegration.jl: An adaptive Monte Carlo calculator for general high dimensional integral. It is one of the most robust and fastest Monte Carlo integration packages on the market.

  • CompositeGrids.jl: Composite Cheybeshev/Gaussian/logarithmic grid systems for highly efficient one-dimensional interpolation and integration. It allows the user to combine different grids to represent nontrivial functions.

  • BrillouinZoneMeshes.jl: Compact mesh systems for representing and manipulating functions defined on generic Brillouin zone in 2D or 3D.

Toolbox packages: integrated software for quantum many-body problems

  • GreenFunc.jl: A software to calculate, manipulate and analyze the Green's functions and the vertex functions at the tree-level, which characterize the quantum field dynamics in the semiclassical limit ħ→0. It consists of:

    • A container of generic Green's functions based on the discrete Lehmann representation and adaptive mesh systems.
    • Several helper functions to generate typical Green's functions. For example, a set of functions to calculate the many-body Green's functions of a small cluster of Hubbard-type atoms is a small-scale exact diagonalization solver.
    • Import(export) Green's function from(to) the Triqs.
  • MultiLoop.jl (WIP): A software to calculate and analyze the quantum many-body effects beyond the semiclassical limit. It consists of:

    • Diagrammatic Monte Carlo calculator of multi-loop Feynman diagrams of correlation functions and vertex functions.
    • Renormalization technique to improve the perturbation theory.
    • Renormalization Group analysis.

Applications

  • ElectronGas.jl: A package that uses the numerical EFT to explore many-fermion systems with singular interactions. It can be used to study the uniform electron gas problem, Hertz-Millis theory, etc.

  • QuantumMaterials.jl (WIP): Ab-initio methods for real materials based on an effective field theory.

Installation

This package has been registered. So, simply type import Pkg; Pkg.add("NumericalEFT") in the Julia REPL to install.

Questions and Contributions

Contributions are very welcome, as are feature requests and suggestions. Please open an issue if you encounter any problems.

Pinned Loading

  1. MCIntegration.jl MCIntegration.jl Public

    Robust and fast Monte Carlo algorithm for high dimension integration

    Julia 44 4

  2. GreenFunc.jl GreenFunc.jl Public

    Toolbox to study quantum many-body problem at the treelevel

    Julia 11

  3. FeynmanDiagram.jl FeynmanDiagram.jl Public

    Computational graph representation of multiloop Feynman diagrams

    Julia 45 1

  4. ElectronGas.jl ElectronGas.jl Public

    Toolbox for the electron gas problem

    Jupyter Notebook 10 1

  5. CompositeGrids.jl CompositeGrids.jl Public

    A unified interface to generate various 1D basic and composite grids and their manipulation functions.

    Julia 5

  6. Lehmann.jl Lehmann.jl Public

    Compact Spectral Representation for Imaginary-time/Matsubara-frequency Green's Functions

    Julia 21 1

Repositories

Showing 10 of 18 repositories
  • GreenFunc.jl Public

    Toolbox to study quantum many-body problem at the treelevel

    numericalEFT/GreenFunc.jl’s past year of commit activity
    Julia 11 MIT 0 7 0 Updated Dec 26, 2024
  • MCintegration.py Public

    High Dimensional Integration with GPU

    numericalEFT/MCintegration.py’s past year of commit activity
    Python 1 0 0 0 Updated Dec 26, 2024
  • ElectronLiquid.jl Public

    Effective field theory approach to the electron liquid problem

    numericalEFT/ElectronLiquid.jl’s past year of commit activity
    C 4 MIT 0 1 7 Updated Dec 2, 2024
  • ElectronGas.jl Public

    Toolbox for the electron gas problem

    numericalEFT/ElectronGas.jl’s past year of commit activity
    Jupyter Notebook 10 MPL-2.0 1 4 1 Updated Nov 28, 2024
  • MCIntegration.jl Public

    Robust and fast Monte Carlo algorithm for high dimension integration

    numericalEFT/MCIntegration.jl’s past year of commit activity
    Julia 44 MIT 4 8 0 Updated Nov 8, 2024
  • FeynmanDiagram.jl Public

    Computational graph representation of multiloop Feynman diagrams

    numericalEFT/FeynmanDiagram.jl’s past year of commit activity
    Julia 45 MIT 1 8 0 Updated Nov 2, 2024
  • Lehmann.jl Public

    Compact Spectral Representation for Imaginary-time/Matsubara-frequency Green's Functions

    numericalEFT/Lehmann.jl’s past year of commit activity
    Julia 21 MIT 1 6 0 Updated Aug 13, 2024
  • BrillouinZoneMeshes.jl Public

    High performance Brillouin Zone Meshes

    numericalEFT/BrillouinZoneMeshes.jl’s past year of commit activity
    Julia 10 MIT 0 14 0 Updated May 15, 2024
  • CompositeGrids.jl Public

    A unified interface to generate various 1D basic and composite grids and their manipulation functions.

    numericalEFT/CompositeGrids.jl’s past year of commit activity
    Julia 5 MIT 0 0 0 Updated Aug 13, 2023
  • NEFTInterface.jl Public

    Interfacing NumericalEFT with TRIQS and other external packages.

    numericalEFT/NEFTInterface.jl’s past year of commit activity
    Julia 3 MIT 0 1 0 Updated Apr 30, 2023

Top languages

Loading…

Most used topics

Loading…