|
Tools /
MpiDmrgMp 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
ExamplesTo evolve the wavefunction 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
|