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
JuliaA 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
JuliaOptimal 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
JuliaAdapter 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
JuliaAdapter 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
JuliaA 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
JuliaExtension 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
JuliaAllocation-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
JuliaA 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
JuliaSmall 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
JuliaChunked 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.