Data for "Quantum dynamics of monitored free fermions: Evolution of quantum correlations and scaling at measurement-induced phase transitions"
收藏资源简介:
Raw data and Julia source codes for the "Quantum dynamics of monitored free fermions: Evolution of quantum correlationsand scaling at measurement-induced phase transitions" paper. It consists of Julia scripts used to perform projective monitored dynamics of free fermions on a tight-binding model. The parameters for the simulations are provided via command line arguments (see "--help"). The data produced by scripts is pushed to a MongoDB (https://www.mongodb.com/) database instance, the credentials for which should be provided in a separate JSON config file via "--config" command line argument. It should contain fields "host", "port", "username", "password" (for the database), as well as "dbname" and "colname" for the database and collection where the data will be pushed. MongoDB database dumps, which contain all the data (generated by provided scripts) which was used to produce plots in the paper, are also provided. Each element in both dumps have following common fields: L: array of ints, the system dimensions (either 1 or 2 numbers, depending on the spatial dimensionality). gamma: float, measurement rate T: float, total time of simulation dataset: str (always "final") impl: str (always "julia-heisenberg") seed: int, random seed used to produce specific trajectory Dynamics The first main executable, "dynamics.jl", is used to generate the C(q) density correlation functions for finite-time projective monitored free fermion dynamics. The entries in the corresponding JSON dump, "dynamics.json.gz", contains following additional fields: NT: int, number of time "snapshots" at which the correlation function is saved. The time corresponding to i-th snapshot is t_i = T * i / (Nt-1) (where i runs from 0 to NT-1). Cq: array of floats of size NT*L. Contains NT snapshots with Fourier transforms of density correlation function (of size L). The systems are always one-dimensional. init: str, initial state (either "infinite" for the infinite temperature mixed state, "randomstring" for random bitstring, "randomenergy" for random energy bitstring) Sharpening The second main executable, "sharpening.jl", is used to study the charge-sharpening, i.e. dynamics of the second cumulant of the charge in the whole system C2(T), starting from the maximally mixed ("infinite temperature") state. Additional fields in the corresponding JSON dump, "sharpening.jl", include: C2: array of floats. Contains time evolution of C2(t_i = i * T / (Nt-1)), where Nt is the size of the array.



