Page 1 of 1

MPS as Square Matrices

Posted: 24 Mar 2023, 02:46
by dorf
Hey,
is there a way I tell tenpy to compute a MPS that consists only of square matrices?
Thanks!

Re: MPS as Square Matrices

Posted: 24 Mar 2023, 09:28
by Johannes
For a finite system, this doesn't make sense, so I guess you mean infinite and have some translation invariance by a single site?
You can just use truncation parameters with the same chi_min=chi_max, which ultimately fixes the bond dimension exactly. I'd do that only once you have your final MPS, though, not during DMRG/TEBD/..., since it doesn't allow to dynamically change chi.

Re: MPS as Square Matrices

Posted: 29 Mar 2023, 04:36
by dorf
Hey Johannes, thanks for your reply.
You are right. I am looking at an infinite system. Because even for iDMRG L>=2, I would like to construct a translationally invariant MPS for a single site. I calculate ground states over a range of parameters and would like to fix the form of the output MPS.

So do you mean I run the calculation with a variable chi until convergence is reached and then I run iDMRG again using the ground state as initial state but with chi_min=chi_max once? Thanks for clarifying.

Re: MPS as Square Matrices

Posted: 03 Apr 2023, 16:34
by dorf
So doing the above doesn't seem to work for me. I converged an MPS with variable bond dimension, and then fix chi_min=chi_max for a new run, using the MPS as initial state. However, the bond dimension won't change, because it immediately is converged without the bond dimension being changed (increased). Should I perturb the MPS a little bit before rerunning?