-
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.
-
Prerequisites:
- Julia
- Required Julia packages (as specified in
tVMPOMC.jl
) - (Recommended) An MPI library
-
Installation: Simply clone the repository above after making sure you installed the above prerequisites.
-
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 totimes.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.
-
Example cluster simulation: The pair of scripts
submit_XYZ.sh
andXYZ_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
-
Notifications
You must be signed in to change notification settings - Fork 0
dhryniuk/t-VMPOMC
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Simulating non-equilibrium quantum lattices via time-dependent variational MPO Monte Carlo.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published