Tools /
MpFiniteCreateCreate a finite wave function by repeating the unit cell of an iMPS a specified number of times. Synopsis
Options
Show help message
Repeat the infinite unit cell this number of times
Force overwriting the output file if it already exists
Increase verbosity
DescriptionThis tool creates a finite wave function from the unit cell of an infinite wave function, repeated a certain number of times. As the two boundaries of a finite MPS need a bond dimension of one, we project the left and right ends of these repeated unit cells onto random vectors. We pick the right boundary of the final wave function by choosing the first (degree-one) quantum number sector with the largest dimension in the unit cell boundary, and shifting the quantum numbers of the wave function to make this the zero sector. Note that for a non-Abelian wave function, this means we need at least one sector with degree one. This tool is ideal for generating an initial state for further optimization with finite DMRG (as the regions near the boundaries may not be optimal after construction), or for an initial state for time evolution. Examplesspinchain-u1 -o lattice -S 1 mp-idmrg-s3e -H lattice:"H_J1" -w psi -m 50x100 --create -q 0 mp-finite-create psi psi-finite -r 100 See also |