Search found 465 matches

by Johannes
30 Jan 2020, 07:34
Forum: HowTos and FAQ for TeNPy
Topic: Convergence issues in XXZ model with increasing bond dimension
Replies: 3
Views: 11275

Re: Convergence issues in XXZ model with increasing bond dimension

The model is gapless in the range -1 < V < 1, so this is definitely a difficult region. As far as I know, VUMPS might indeed be better suited for that, feel free to implement it ;-) Which version of tenpy are you using? In particular, does your version include the fix of 95 (v0.5.0 or later)? The is...
by Johannes
20 Dec 2019, 03:27
Forum: HowTos and FAQ for TeNPy
Topic: Problems with creating multi-site coupling on a chain.
Replies: 1
Views: 6601

Re: Problems with creating multi-site coupling on a chain.

By definition, a tenpy.models.model.NearestNeighborModel can only contain nearest-neighbor couplings. That is the case because it provides a representation of the hamiltonian in terms of H_bond , where each H_bond is a term involving just two neighboring sites. Hence, you can *not* make a model inhe...
by Johannes
20 Dec 2019, 02:41
Forum: Implementations
Topic: Readthedocs vs Github pages
Replies: 4
Views: 68883

Re: Readthedocs vs Github pages

Readthedocs currently includes advertisement, but we could opt-out of that.
by Johannes
20 Dec 2019, 02:31
Forum: Implementations
Topic: Readthedocs vs Github pages
Replies: 4
Views: 68883

Readthedocs vs Github pages

Hi all, so far, I had hosted the documentation on https://tenpy.github.io with github pages. I have now tried to setup the documentation on https://tenpy.readthedocs.io as well, which is an awesome place hosting documentation for many, many python packages (and other stuff as well). The nice thing t...
by Johannes
20 Dec 2019, 02:10
Forum: Releases
Topic: Release v0.5.0
Replies: 0
Views: 42286

Release v0.5.0

Version 0.5.0 has been released. Before updating , please read the corresponding section in the change log , in particular the part on the backwards incompatible changes! It is now supported to install TeNPy with pip via pip install --upgrade physics-tenpy # for 'stable' versions I'd recommend an in...
by Johannes
18 Dec 2019, 22:16
Forum: HowTos and FAQ for TeNPy
Topic: Running own model yields ModuleNotFoundError
Replies: 2
Views: 7969

Re: Running own model yields ModuleNotFoundError

Welcome! I think the problem depends on how you installed tenpy. Did you pip install physics-tenpy , or did you download the code and use inline]python setup.py install[/inline] from within the TeNPy folder, or did you simply set export PYTHONPATH=/Users/username/TeNPy" ? In the latter case, it...
by Johannes
08 Dec 2019, 17:44
Forum: HowTos and FAQ for TeNPy
Topic: Preparing state with specified particle filling
Replies: 4
Views: 12424

Re: Preparing state with specified particle filling

If you run the code with conserve='N' , you should get a UserWarning tenpy/networks/mps.py:396: UserWarning: flat array has non-zero entries in blocks incompatible with charge B = npc.Array.from_ndarray(B, legs, dtype) The reason is that for conserve='N' , each tensor needs to have a well defined ch...
by Johannes
05 Dec 2019, 23:09
Forum: HowTos and FAQ for TeNPy
Topic: Constructing a product state of rotated spins
Replies: 5
Views: 13384

Re: Constructing a product state of rotated spins

You're absolutely right, the different type of "Site" makes the difference here.
That's certainly a thing to keep in mind, so I actually added your example (slightly extended) to the documentation of from_product_state.
Do you agree that it is more clear now?
by Johannes
03 Dec 2019, 21:31
Forum: HowTos and FAQ for TeNPy
Topic: Constructing a product state of rotated spins
Replies: 5
Views: 13384

Re: Constructing a product state of rotated spins

Yes, that is indeed what you want. Just for reference, here is the documentation: from_product_state . If you look at the example, one line below the state is normalized, such that it gets np.array([1/sqrt(2), -1/sqrt(2)]) . This is the negative-x state of a spin-1/2 and equivalent to the np.array([...
by Johannes
26 Nov 2019, 19:27
Forum: HowTos and FAQ for TeNPy
Topic: N_sweeps_check & unit cell in infinite dmrg
Replies: 3
Views: 8732

Re: N_sweeps_check & unit cell in infinite dmrg

So, is it fine to miss S? or is it typo? That should be fine, it's just the difference between checking the absolute and the relative error. For the energy, we need to check the relative error: the energy scale can vary by quite a bit simply by rescaling your Hamiltonian. However, the entropy can n...
by Johannes
25 Nov 2019, 17:29
Forum: HowTos and FAQ for TeNPy
Topic: XXZChain antiferromagnet showing no entanglement?
Replies: 1
Views: 5758

Re: XXZChain antiferromagnet showing no entanglement?

The all-up state is an exact eigenstate of the model and hence won't evolve in time, in particular if you use Sz-conservation (which you do in this case): the all-up state is the only state in the sector with S_{total} = L/2 . Try starting from a different state, e.g. all up but one spin down (which...
by Johannes
14 Nov 2019, 10:13
Forum: HowTos and FAQ for TeNPy
Topic: Real-time evolution of the GS of the U=0 Fermi-Hubbard model
Replies: 5
Views: 15788

Re: Real-time evolution of the GS of the U=0 Fermi-Hubbard model

Yes, that's for sure a good idea. Indeed, I thought about it and started to implement it already a few days ago, but I'm quite busy these days (moving to UC Berkeley :)), so I didn't have time to finish it. Hopefully, I can find a bit time next week - unless you volunteer to time to implement it ;-)
by Johannes
11 Nov 2019, 16:03
Forum: Algorithms
Topic: Canonical form for very small singular values
Replies: 1
Views: 37459

Re: Canonical form for very small singular values

One alternative is to iteratively do QR decompositions (and RQ decompositions). You decompose your state as M M M M M = Q R M M M M = Q Q R M M M = ... = Q Q Q Q R and as M M M M M = M M M M R' Q' = M M M R' Q' Q' = ... = R' Q' Q' Q' Q' until your iterations converge. Then your state is in the form ...
by Johannes
11 Nov 2019, 15:50
Forum: HowTos and FAQ for TeNPy
Topic: Real-time evolution of the GS of the U=0 Fermi-Hubbard model
Replies: 5
Views: 15788

Re: Real-time evolution of the GS of the U=0 Fermi-Hubbard model

What order (second or fourth) and timestep do you use for TEBD? Does this go away if you simply use a smaller timestep/higher order? Did you try to look at the overlap with the initial ground state returned by DMRG (as a function of time)? Converging just 3 digits in energy still a bit unprecise, ma...
by Johannes
30 Oct 2019, 17:22
Forum: HowTos and FAQ for TeNPy
Topic: Entanglement entropy for disconnected subsystems
Replies: 4
Views: 9663

Re: Entanglement entropy for disconnected subsystems

Sorry, that was a bug in MPS.get_rho_segment. It should be fixed with the latest version.
by Johannes
29 Oct 2019, 16:45
Forum: HowTos and FAQ for TeNPy
Topic: N_sweeps_check & unit cell in infinite dmrg
Replies: 3
Views: 8732

Re: N_sweeps_check & unit cell in infinite dmrg

In general, the parameter N_sweeps_check should not change the convergence properties - at least not much.... Let's look at what it influences: For checking the convergence, DMRG checks the average change of the energy / entropy per sweep in the last N_sweeps_check steps. The parameter update_env de...
by Johannes
29 Oct 2019, 16:32
Forum: HowTos and FAQ for TeNPy
Topic: Entanglement entropy for disconnected subsystems
Replies: 4
Views: 9663

Re: Entanglement entropy for disconnected subsystems

The function entanglement_entropy_segment should accept disconnected segments, e.g. segment=[0, 2, 4, 6, 8] . However, it works only for *small* enough number of sites in your density matrix - it's exponentially expensive, because it constructs the full density matrix, tracing out the rest of the si...
by Johannes
29 Oct 2019, 16:04
Forum: HowTos and FAQ for TeNPy
Topic: Adding a site to a chain perpendicularly
Replies: 6
Views: 16905

Re: Adding a site to a chain perpendicularly

Hi, indeed, the irregular lattice is still an open 77 . Sorry, there's so much stuff to do. I had to write and defend my PHD thesis, so I didn't have too much time to work on TeNPy lately. Hopefully, this will change again. ;) To make sure I understand correctly, you want a geometry like this: Boson...
by Johannes
15 Oct 2019, 15:15
Forum: HowTos and FAQ for TeNPy
Topic: finite open, finite periodic and infinite periodic chains
Replies: 10
Views: 29179

Re: finite open, finite periodic and infinite periodic chains

is there a way to have a finite periodic chain (so a ring) for the BoseHubbard model? Kind of. We do not support finite MPS with periodic boundaries for the MPS itself i.e. writing | \Psi\rangle = \sum Tr(A^{\sigma_1} \cdots A^{\sigma_L}) | \sigma_1 \cdots \sigma_L\rangle This is a form which is us...
by Johannes
30 Sep 2019, 09:51
Forum: HowTos and FAQ for TeNPy
Topic: print msg into file
Replies: 6
Views: 17804

Re: print msg into file

I've added the `flush=True` to the print statements during the loops of TEBD and DMRG in ce32fd1fc30073918371717beea110083bab8cd1 On my workstation, the flush causes the output to appear immediately. If you redirect to a file on a network-shared file system, there might be a delay of the change bein...
by Johannes
27 Sep 2019, 07:22
Forum: HowTos and FAQ for TeNPy
Topic: About four-site coupling terms
Replies: 2
Views: 7400

Re: About four-site coupling terms

Welcome! There is a way to add such couplings, namly with add_multi_coupling of the tenpy.models.model.MultiCouplingModel instead of just the add_coupling of the tenpy.models.model.CouplingModel . The tenpy.models.toric_code.ToricCode is an example where this is used. Take a look at this topic for m...
by Johannes
26 Sep 2019, 13:02
Forum: HowTos and FAQ for TeNPy
Topic: print msg into file
Replies: 6
Views: 17804

Re: print msg into file

There's also a

Python: Select all

flush=True
option to print().
by Johannes
26 Sep 2019, 12:44
Forum: HowTos and FAQ for TeNPy
Topic: print msg into file
Replies: 6
Views: 17804

Re: print msg into file

Still, there are ways around this. You're describing the problem that the file is "buffered", which Linux/Python does automatically to avoid unnecessary hard disk usage slowing down the execution of the program. However, this can be switched off. For python, try to use the -u option for th...
by Johannes
20 Sep 2019, 14:02
Forum: HowTos and FAQ for TeNPy
Topic: correlation length in idmrg
Replies: 1
Views: 6760

Re: correlation length in idmrg

A such enormous correlation length \xi > 10^10 means that the second eigenvalue of the transfer matrix is 1 up to numerical errors. The reason is that the state you get is a cat state, i.e. a superposition of all |+x \rangle and all |-x \rangle states. See also the discussion in viewtopic.php?f=7&am...
by Johannes
13 Sep 2019, 15:30
Forum: HowTos and FAQ for TeNPy
Topic: iDMRG is not working properly with next-nearest neighbor complex hopping in the Haldane model
Replies: 6
Views: 17203

Re: iDMRG is not working properly with next-nearest neighbor complex hopping in the Haldane model

Welcome Dhiman, and sorry for not answering earlier. You might want to take a look at the tenpy.models.haldane.FermionicHaldaneModel and the tenpy.models.haldane.BosonicHaldaneModel . Both are based on the Hamiltonian from the paper 1407.6985 discussing the fermionic model. As far as I see from a qu...