Hello all again,

I have been having a problem with my results for quenching a spin-1/2 XXZ model in the TEBD code and both my colleagues and I are stumped. I am attempting to study a quench from Delta = 4 to 2 in the XXZ model, starting from the ground state of the original Hamiltonian, and looking at the local magnetisation and correlation functions that result. I tried this out in small systems (around L=32), following the tutorials very closely and adapting them to my situation, and looking at the local magnetisation. When I included S_z (the total S_z) as a conserved quantum number in my parameters, I got no time dependence in my results, with each S_z being 1/2 everywhere along the chain for every time, which seems to be nonsensical. However, when I removed this constraint, I got (after a much longer simulation) more sensible results, with a time-dependence and the results being closer to 0. I am fairly certain that S_z should be conserved here, so my question is why does this not seem to work? I followed the tutorials very closely, and those scripts seem to work well enough. The parameter section of my script is as follows:

import pyalps
import matplotlib.pyplot as plt
import pyalps.plot
import numpy as np
import copy

parms = [ {
    'L'                : 32,
    'MODEL'                : 'spin',
    'local_S'            : 0.5,
    'Jxy'                : 1,
    'Jz'                : 4.0,
    'ITP_CHIS'            : [40, 40, 40],
    'ITP_DTS'            : [0.05, 0.05, 0.025],
    'ITP_CONVS'            : [1E-9, 1E-9, 1E-10],
    'INITIAL_STATE'            : 'ground',
    'CHI_LIMIT'            : 40,
    'TRUNC_LIMIT'            : 1E-12,
    'NUM_THREADS'            : 1,
    'TAUS'                : [0.0, 50.0],
    'POWS'                : [0.0, 1.0],
    'GS'                : ['Jz', 'Jz'],
    'GIS'                : [4.0, 2.0],
    'GFS'                : [2.0, 2.0],
    'NUMSTEPS'            : [100, 2500],
    'STEPSFORSTORE'            : [5, 5]
    } ]

baseName = 'Jz4to2Quench1L32'
nmlname = pyalps.writeTEBDfiles(parms, baseName)
res = pyalps.runTEBD(nmlname)

Data = pyalps.load.loadTimeEvolution(pyalps.getResultFiles(prefix = 'Jz4to2Quench1L32'), measurements = ['Local Magnetization'])

Any help would be greatly appreciated, as my simulations would be much faster if I could include this!

Thanks,

Joseph Prentice