Johnston Research Group

Department of Physics and Astronomy,
The University of Tennessee, Knoxville

SmoQySuite

The SmoQy Suite is a collection of open-source software packages implementing different numerical many-body techinques. Our intention is to support research efforts studying strongly-correlated quantum materials. The name is inspired by the Great Smoky Mountain range running along the Tennessee–North Carolina border in the southeastern United States.

High-Level Packages

  1. SmoQyDQMC.jl: Perform determinant quantum Monte Carlo (DQMC) simulations of models supporting local Hubbard and flexibly parameterized electron-phonon interactions.
  2. SmoQyDEAC.jl: This package uses the Differential Evolution for Analytic Continuation (DEAC) method to analytically continue imaginary time and Matsubara frequency correlation functions generated by quantum Monte Carlo simulations.

Low-Level Packages

  1. JDQMCFramework.jl: Implements the core computation kernel required to write a DQMC code with a computational cost that scales linearly with the inverse temperature.
  2. JDQMCMeasurements.jl: Exports functions to measure various correlation functions for arbitrary lattice geometries in a DQMC simulation.

Utility Packages

  1. LatticeUtilities.jl: Lightweight package for representing arbitrary periodic lattice geometries.
  2. StableLinearAlgebra.jl: Export types and optimized routines for performing various numerically stable linear algebra operations. The algorithms implemented in this package are necessary to ensure that DQMC and other similar types of quantum Monte Carlo algorithms remain numerically stable at low temperatures.
  3. Checkerboard.jl: Implements the checkerboard approximation, whereby the exponentiated electron kinetic energy matrix associated with a tight-binding model is represented by a sparse matrix.
  4. SmoQyHankelCorrCleaner.jl: Implements methods for denoising imaginary time correlation data using the Hankel projection method introduced by Y. Yu et al., arXiv:2403.12349 (2024).