Correlation function
Posted: 13 Apr 2025, 09:59
Hello all, I am trying to implement \(<e^{\sum_{i<j}(\mathbb{1}-n_i)}>\). For instance for \(j=36\). I am trying to do it using Bose-Hubbard model and tried to write it as:
But it isnt working, what should I fix?
Python: Select all
N=36
model_params = {
"L": N,
"t": 1.0,
"U": 0.0,
"n_max": 4,
"bc_MPS": "finite"
}
model=BoseHubbardModel(model_params)
init_state = ['1'] * model.lat.N_sites
psi = MPS.from_product_state(model.lat.mps_sites(), init_state, bc=model.lat.bc_MPS)
dmrg_params = {"trunc_params": {"chi_max": 150, "svd_min": 1.e-7}, 'max_sweeps': 10, "mixer": True}
info = dmrg.run(psi, model, dmrg_params)
ni = psi.sites[0].N
pi=(-1)*expm(1j*np.pi*(ni))
i=4
ops1=expm(1j*np.pi*('Id'))
ops2=expm(-1*j*np.pi*(ni))
P = psi.correlation_function((ops1),ops(2), sites1=None, sites2= None, opstr=None, str_on_first=True)