Skip to content

dhryniuk/t-VMPOMC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

t-VMPOMC: time-dependent variational MPO Monte Carlo

  1. Overview: t-VMPOMC is a Julia-based method for efficient and scalable simulation of the dynamics of open quantum lattices. It relies on solving the variational equations of motion efficiently by means of Monte Carlo, while employing compact matrix product operator (MPO) trial states for the many-body density matrix.

  2. Prerequisites:

    • Julia
    • Required Julia packages (as specified in tVMPOMC.jl)
    • (Recommended) An MPI library
  3. Installation: Simply clone the repository above after making sure you installed the above prerequisites.

  4. Example simulation:
    To run an example simulation for a spin chain with drive, long-ranged competing Ising interactions and incoherent decay, execute:

    julia Examples/spin_chain_demo.jl

    The above measures the dynamics of the site-averaged mangetizations of the spin chain, saving the measurements to magentizations.out, with corresponding simulation times saved to times.out. For the set parameter values, the simulation should be completed within one minute on a modern PC. This simulation can be completed more efficiently when parallelized over multiple CPUs with MPI. To do this, execute:

    mpirun -np X julia Examples/spin_chain_demo.jl

    where X is a chosen the number of MPI workers. Refer to the comments in the file above for further explanation on problem and simulation setup, key functions, and required (hyper)parameters.

  5. Example cluster simulation: The pair of scripts submit_XYZ.sh and XYZ_spin_chain.jl constitute a simple example cluster simulation that can be run on a Sun Grid Engine server, and can be used to directly reproduce the t-VMPOMC results from Fig. 3 in the paper. To run it, simply submit the job to the job scheduler via:

    qsub submit_XYZ.sh

About

Simulating non-equilibrium quantum lattices via time-dependent variational MPO Monte Carlo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages