How to implement boundary pinning field in iDMRG appropriately?
Posted: 22 Mar 2019, 06:51
I need to create edge quasiparticles at both ends of the (infinite) cylinder geometry, to access topological sectors (with a little higher energy) unreachable via usual random initial states.
I am not quite sure as of the standard way to do pinning in DMRG. Do I have to initialize an Engine and perform several sweeps with perturbed model to keep pinning fields at both ends, and then use Engine.init_env(original_model) to converge to the GS? Or I can just initialize MPS using perturbed model and then start an new engine with original model, as is done in tenpy/examples/xxz_groundstate.py?
I am not quite sure as of the standard way to do pinning in DMRG. Do I have to initialize an Engine and perform several sweeps with perturbed model to keep pinning fields at both ends, and then use Engine.init_env(original_model) to converge to the GS? Or I can just initialize MPS using perturbed model and then start an new engine with original model, as is done in tenpy/examples/xxz_groundstate.py?