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
|