Recent Changes - Search:

HomePage

PmWiki

pmwiki.org

MpiDmrg

Mp iDmrg

Recent developments in mp-idmrg enables it accepting lattice models instead of hard-coding models needed.

Matrix Product Toolkit version HEAD-0.7.4.0 (subversion tree rev 1503)
Compiled on Jun  3 2015 at 23:32:41
Using Boost version 1.41.0
Copyright (c) Ian McCulloch 1999-2015 All Rights Reserved
For license conditions email ianmcc@physics.uq.edu.au
Documentation see http://physics.uq.edu.au/people/ianmcc/mptoolkit/
usage: mp-idmrg [options]
Allowed options:
  --help                    show this help message
  -H [ --Hamiltonian ] arg  model Hamiltonian, of the form lattice:operator
  -w [ --wavefunction ] arg wavefunction to apply DMRG (required)
  -2 [ --two-site ]         Modify two sites at once (default)
  -1 [ --one-site ]         Modify one site at a time
  -m [ --states ] arg       number of states, or a StatesList [default 100]
  --min-states arg          Minimum number of states to keep [default 1]
  -r [ --trunc ] arg        Truncation error cutoff [default 0]
  -d [ --eigen-cutoff ] arg Cutoff threshold for density matrix eigenvalues [default -1]
  -f [ --mix-factor ] arg   Mixing coefficient for the density matrix [default 0]
  --random-mix-factor arg   Random mixing for the density matrix [default 0]
  --evolve arg              Instead of Lanczos, do imaginary time evolution with this timestep
  -a [ --random ]           Create a new wavefunction starting from a random state
  -u [ --unitcell ] arg     Only if --create is specified, the size of the wavefunction unit cell
  --startrandom             Start the first iDMRG iteration from a random centre matrix
  -e [ --exactdiag ]        Start from an effective exact diagonalization of the unit cell
  -q [ --target ] arg       the target quantum number per unit cell
  --boundary arg            use this boundary quantum number for initializing the unit cell (useful
                            for integer spin chains, can be used multiple times)
  -b [ --bootstrap ]        boostrap iterations by starting from a single unit cell, instead of
                            obtaining the fixed point Hamiltonian ('bootstrap' is necessary if the
                            wavefunction is not orthonormal)
  -s [ --steps ] arg        Number of DMRG steps to perform [default 10]
  --no-orthogonalize        Don't orthogonalize the wavefunction before saving
  --maxiter arg             Maximum number of Lanczos iterations per step (Krylov subspace size)
                            [default 20]
  --miniter arg             Minimum number of Lanczos iterations per step [default 4]
  --maxtol arg              Maximum tolerance of the eigensolver [default 0.00040000000000000002]
  --fidelityscale arg       The tolerance of the eigensolver is min(maxtol, fidelityscale *
                            sqrt(fidelity)) [default 0.10000000000000001]
  --initialfidelity arg     Initial value for the fidelity to set the eigensolver tolerance, for the
                            first iteration [default 9.9999999999999995e-08]
  --seed arg                random seed
  -v [ --verbose ]          increase verbosity 

Examples

To evolve the wavefunction psi towards the groundstate of the Hamiltonian operator supplied by the lattice file bosehubbard_ladder_u1.lattice, with initial 10 states, evenly increasing the number of states and iterating 10 times, ending up at 100 states:

mp-idmrg -H bosehubbard_ladder_u1.lattice:"H_J+H_K+H_U+H_U12" -w psi -b -e -u 2 -q 2 -m 10..100x10
Edit - History - Print - Recent Changes - Search
Page last modified on June 08, 2015, at 06:36 AM