Recent Changes - Search:

HomePage

PmWiki

pmwiki.org

MpFiniteCreate

Create a finite wave function by repeating the unit cell of an iMPS a specified number of times.

Synopsis

mp-finite-create [options] <psi> <psi-out>

Options

--help

Show help message

-r, --repeat

Repeat the infinite unit cell this number of times

-f, --force

Force overwriting the output file if it already exists

-v, --verbose

Increase verbosity

Description

This 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.

Examples

spinchain-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

Edit - History - Print - Recent Changes - Search
Page last modified on June 03, 2025, at 03:25 PM