Matthias Thamm, Harini Radhakrishnan, Hatem Barghathi, Chris Herdman, Arpan Biswas, Bernd Rosenow, and Adrian Del Maestro
We present a controlled numerical study of the Berezinskii-Kosterlitz-Thouless (BKT) transition in the one-dimensional Bose-Hubbard model at unit filling, providing evidence of the characteristic logarithmic finite-size scaling of the BKT transition. Employing density matrix renormalization group and quantum Monte Carlo simulations under periodic boundary conditions, together with a systematic finite-size scaling analysis of bipartite particle number fluctuations, we resolve boundary-induced complications that previously obscured critical scaling. We demonstrate that a suitably chosen central region under open boundaries reproduces universal RG signatures, reconciling earlier discrepancies. Finally, leveraging a non-parametric Bayesian analysis, we determine the critical interaction strength with high precision, establishing a benchmark for BKT physics in one-dimensional quantum models.
This repository includes links, code, scripts, and data to generate the figures in a paper.
The data in this project can be generated using the code in the following repositories:
- DMRG simulations: ExtendedBH_DMRG_Fluctuations_Julia
- QMC simulations: pigsfli
Data is included in the data directory.
QMC raw data is available via a Zenodo archive:
This code requires Julia version 10.4 or higher and the IJulia package to run the Jupyter notebook. Required Julia packages can be installed by running the code in the create_figures.jl script:
using Pkg
Pkg.activate(".")
Pkg.add(["Plots","PyFormattedStrings","NonlinearSolve","StaticArrays","Printf","Integrals","FastClosures","LaTeXStrings","DataFrames","NPZ","Measures","PyCall"])The python code for postprocessing of the QMC data in data/pbc/QMC/postprocess requires the following packages:
- matplotlib
- numpy
- tqdm
- scipy
- zipfile-deflat64
The python code for the BO and GP analysis of the src/GP_with_BoTorch.ipynb requires the following packages:
- botorch=0.10.0
- torch
- gpytorch
- numpy
- matplotlib
- dgutils (
pip install git+https://github.com/DelMaestroGroup/dgutils.git#egg=dgutils) - scipy
This work was partially supported by the National Science Foundation Materials Research Science and Engineering Center program through the UT Knoxville Center for Advanced Materials and Manufacturing (DMR-2309083). H.R. acknowledges AITennessee for financial support. Computations were performed using resources provided by the Leipzig University Computing Center and University of Tennessee Infrastructure for Scientific Applications and Advanced Computing (ISAAC).
These figures are relesed under CC BY-SA 4.0 and can be freely copied, redistributed and remixed.
