Hello together,
in my Phd research of the 2D Hubbard Model for cuprades I use the C++ DMRG of iTensor.
I use the Cluster Model with one d- and four p-Orbitals.
Currently I try to calculate the Cluster as a ladder like 2x8 d-Orbitals, every d-Orbital has four p-Orbital neighbors.
My settings are:
auto sweeps = Sweeps(10);
sweeps.maxdim() = 100,200,400,800,1600,2000,3000,4000,5000,6000;
sweeps.cutoff() = 1E-5,1E-6,1E-7,1E-8,1E-8,1E-8,1E-8,1E-8,1E-8,1E-8;
sweeps.niter() = 10,8,6,4,4,4,4,4,4,4;
sweeps.noise() = 1E-5,1E-6,1E-7,1E-8,1E-10,1E-10,1E-10,1E-10,1E-10,1E-10;
I find out, that the way I use DMRG the convergence is very slow and the differences of the energies with maxdim=5000 and 6000 is to much.
I compare the results with the DMRG Code of my Prof. and see that his DMRG get much faster convergence, so I could use lower maxdim to get good results. The DMRG Code of my Prof. is very old and don’t use MPI. That’s why I want to try iTensor DMRG to get faster results of bigger systems.
I think I use the iTensor DMRG wrong and want to ask you for tips, what could be my mistake and how can I use the hole potential of iTensor DMRG.
The URL for my attachments:
Tanks and best Regards
Polat