ManyBodyLab

Open-source software for quantum many-body physics

ManyBodyLab - Open-Source Quantum Many-Body Physics

About ManyBodyLab

ManyBodyLab is a collaborative organization dedicated to developing high-quality, open-source software tools for quantum many-body physics research. Our mission is to provide researchers and students with accessible, reliable, and efficient computational tools for studying complex quantum systems.

Exact Diagonalization

Precise numerical solutions for finite quantum systems. Exact diagonalization methods provide the most accurate results for small to medium-sized quantum systems by directly computing eigenvalues and eigenvectors of the Hamiltonian matrix.

DiagHamInterface.jl

Julia

A universal interface to the DiagHam binaries. This package provides a convenient Julia interface for working with DiagHam, a powerful software package for exact diagonalization of quantum many-body systems, particularly in the context of fractional quantum Hall effect and other strongly correlated systems.

TwistedBoundaryConditions.jl

Julia

Optimal twisted boundary conditions for exact diagonalization of quantum many-body systems. This package helps minimize finite-size effects in numerical simulations by optimizing the simulation cell geometry and boundary conditions.

Tensor Networks

Efficient representations of quantum states. Tensor network methods enable the study of large quantum systems by exploiting their entanglement structure, making them essential for modern quantum many-body simulations.

TensorKitAdapters.jl

Julia

Adapter utilities for TensorKit.jl integration. This package provides convenient adapters and interfaces for working with TensorKit.jl, enabling seamless integration with other tensor network libraries and facilitating advanced tensor manipulations in quantum many-body simulations.

MPSKitAdapters.jl

Julia

Adapter utilities for MPSKit.jl integration. This package provides convenient adapters and interfaces for working with MPSKit.jl, facilitating matrix product state (MPS) calculations and tensor network algorithms for one-dimensional quantum many-body systems.

MPSKitParallel.jl

Julia

A Julia package dedicated to offering multi-processing in MPSKit.jl. This package enables parallel computations for matrix product state algorithms, allowing researchers to leverage multiple processors for efficient simulations of one-dimensional quantum many-body systems.

MPSKitPeriodic.jl

Julia

Extension for MPSKit.jl that adds infinite MPS/MPO types with non-trivial boundary conditions. This package extends matrix product state capabilities to handle periodic and twisted boundary conditions for enhanced simulations.

Quantum Monte Carlo

Stochastic sampling methods for quantum systems. Quantum Monte Carlo techniques provide scalable approaches to study many-body quantum systems through statistical sampling of wave functions and observables.

WaveMC.jl

Julia

Allocation-free Quantum Monte Carlo for arbitrary wave functions and observables in Julia, built on the Carlo.jl framework. This package provides efficient Monte Carlo sampling methods for quantum many-body systems with customizable wave functions.

Utility Libraries

General-purpose Julia utilities and tools. These packages provide fundamental building blocks and utilities that can be used across different computational physics applications.

PeriodicArrays.jl

Julia

A Julia package for working with periodic arrays and lattices. This package provides efficient tools for handling arrays with periodic boundary conditions, which are essential for simulating quantum systems on finite lattices with translational symmetry.

QNSectors.jl

Julia

Small package to iterate through different quantum number sectors for single-particle states. This utility facilitates systematic exploration of quantum systems with conserved quantum numbers.

MPILargeCounts.jl

Julia

Chunked communication based on MPI.jl with arbitrary-size data. This package enables MPI operations beyond the standard integer limit by automatically chunking large messages, essential for parallel processing of large-scale quantum simulations.