Search found 455 matches
- 07 Jan 2025, 13:53
- Forum: HowTos and FAQ for TeNPy
- Topic: computing correlation function and expectation value
- Replies: 1
- Views: 5557
Re: computing correlation function and expectation value
This should really give the same. It's been a while since you wrote this - has this been resolved by now? I quickly tried to reproduce this for a random MPS, but it seemed to work as expected. If you still find differences, it would be great if you can open an issue on github and provide a (minimal ...
- 07 Jan 2025, 12:49
- Forum: HowTos and FAQ for TeNPy
- Topic: iDMRG Convergence Issues in 2D Triangular Lattice XXZ Model
- Replies: 2
- Views: 5295
Re: iDMRG Convergence Issues in 2D Triangular Lattice XXZ Model
Try increasing/varying Lx until you see convergence! In general, if you expect symmetry breaking, the ground state with broken symmetry should be commensurate, i.e. the symmetry broken pattern needs to fit into your iDRMG unit cell! Otherwise, the MPS needs to become a "cat" state with mul...
- 07 Jan 2025, 12:40
- Forum: HowTos and FAQ for TeNPy
- Topic: Hamiltonian MPO of different kinds of spins
- Replies: 2
- Views: 546
Re: Hamiltonian MPO of different kinds of spins
I would recommend to use the tenpy.models.model.CouplingMPOModel , and override the methods as detailed in the model user guide . Since you have all-to-all interactions, you don't really have a chain, so you can use a TrivialLattice to write this down - but that implies that you have to manually sum...
- 07 Jan 2025, 11:04
- Forum: HowTos and FAQ for TeNPy
- Topic: Can SpinChainNNN2 in the limits of the TFIM generate same results as TFIModel?
- Replies: 1
- Views: 494
Re: Can SpinChainNNN2 in the limits of the TFIM generate same results as TFIModel?
To detect spontaneous symmetry breaking, you shouldn't check the magnetization: it is only nonzero in the symmetry broken states, but you can write an (anti)-symmetric superposition of the symmetry-broken states which has magnetization 0. Instead, you should check the decay of correlations at long d...
- 14 Oct 2024, 13:46
- Forum: HowTos and FAQ for TeNPy
- Topic: controlling particle number of independent species
- Replies: 4
- Views: 9068
Re: controlling particle number of independent species
You have to be a bit more specific - your question is very generic, so I can only guess what your problem might be... What's your lattice, how did you get the 0, 1 and 20, 21 indices in your question? I would assume that you would rather want something like Corr=psi.term_rorrelation_function_right([...
- 30 Sep 2024, 07:17
- Forum: HowTos and FAQ for TeNPy
- Topic: problem about installing tenpy
- Replies: 2
- Views: 5738
Re: problem about installing tenpy
The python ecosystem is a bit confusing with the different ways you can have "virtual environments" in which you can install packages - see this famous xkcd comic , and the situation has not really become better since the comic came out - now you additionally have conda envrionments, and s...
- 25 Sep 2024, 16:23
- Forum: HowTos and FAQ for TeNPy
- Topic: controlling particle number of independent species
- Replies: 4
- Views: 9068
Re: controlling particle number of independent species
I'm not sure what your Hamiltonian is, here - do you have boson hopping between the upper and lower part where you set \mu_{up} and \mu_{down} , respectively, or is there only a density-density interaction? You can only use charge conservation to preserve the respective fillings if H commutes with N...
- 25 Sep 2024, 16:07
- Forum: HowTos and FAQ for TeNPy
- Topic: controlling particle number of independent species
- Replies: 4
- Views: 9068
controlling particle number of independent species
I got the following question by email: I encountered some difficulties when setting conserved quantities. I filled two types of bosons in a two-dimensional bosonsite, and I want to control the filling numbers for each boson. Usually, I control the filling number by controlling their chemical potenti...
- 25 Sep 2024, 16:03
- Forum: HowTos and FAQ for TeNPy
- Topic: How to plot spin structure?
- Replies: 1
- Views: 6113
Re: How to plot spin structure?
AFM, FM, 120°AFM mean that the system spontaneously breaks the symmetry, i.e. you have degenerate ground states. It's important to distinguish between continous and discrete symmetries, which you break here. If you enforce charge conservation, this might indeed force DMRG to write a superposition of...
- 25 Sep 2024, 15:39
- Forum: HowTos and FAQ for TeNPy
- Topic: Units of exchange coupling and DMI/anisotropic J
- Replies: 1
- Views: 6363
Re: Units of exchange coupling and DMI/anisotropic J
1.) Hmm, good question. I never tried, but I'm afraid it wouldn't go well, and strongly advise against it. In theory, I agree that you can choose arbitary units and scale all terms in the hamiltonian accordingly. In practice, we have several points where we discard everything on the order of machine...
- 25 Sep 2024, 15:19
- Forum: HowTos and FAQ for TeNPy
- Topic: Strategies to run large-memory calculations?
- Replies: 1
- Views: 5891
Re: Strategies to run large-memory calculations?
I guess I'm late for you to solve the problem, but maybe as a hint for people trying to solve it in the future: The #SBATCH --nodes=2 asks SLURM for 2 nodes with MPI paralellization. TeNPy can not utilize that (unless you're working in the mpi_parallel branch, which is for very specific use cases on...
- 25 Sep 2024, 14:44
- Forum: HowTos and FAQ for TeNPy
- Topic: Why is finite DMRG running so slowly?
- Replies: 1
- Views: 4791
Re: Why is finite DMRG running so slowly?
TeNPy has comparable speed with other libraries like ITensor , if you fix parameters for a fair comparison. One big difference is the default dmrg_params['lanczos_params']['N_max'] , the maximum number of lanczos iterations for finding the "ground state" before moving on to the next site. ...
- 25 Sep 2024, 14:30
- Forum: HowTos and FAQ for TeNPy
- Topic: Variance of purified MPS state
- Replies: 2
- Views: 5701
Re: Variance of purified MPS state
It's not hard to generalize and adjust the source of that variance function to work with purificationMPS - all you need to do is to initially check whether you have the additional q leg (at the top of the function), and if so, in addition contract the additional ['q'] with ['q*'] leg in the tensordo...
- 25 Sep 2024, 14:17
- Forum: HowTos and FAQ for TeNPy
- Topic: Momentum Distribution from MPS
- Replies: 1
- Views: 4738
Re: Momentum Distribution from MPS
I'm not quite sure what you mean with "momentum distribution". What you can do is measure the correlation function corrs=psi.correlation_function('bd', b') to get \bra{\psi} b^\dagger_i b_{j} \ket{\psi} in real space, and then perform a fourier trafo on both axes, which gives you something...
- 25 Sep 2024, 14:06
- Forum: HowTos and FAQ for TeNPy
- Topic: DMRG Calculation for Large Systems
- Replies: 2
- Views: 5755
Re: DMRG Calculation for Large Systems
to put this a bit into perspective, 30 minutes of runtime is often still considered very moderate, state-of-the-art DMRG calculations for publications in journals often run several days to weeks on high-performance-computing cluster nodes with >30 cores (more powerfull than a laptop...) Also, it's i...
- 25 Sep 2024, 13:39
- Forum: HowTos and FAQ for TeNPy
- Topic: Gap in open spin chain :
- Replies: 1
- Views: 4757
Re: Gap in open spin chain :
The Warning is very relevant here: since version 0.9.0 , the `orthogonal_to` should not be an entry in the `dmrg_params`, but should be a direct keyword argument to the dmrg.run() function, i.e. somthing like dmrg.run(psi, M, dmrg_params, orthogonal_to=states) . As an alternative, you might want to ...
- 25 Sep 2024, 13:18
- Forum: HowTos and FAQ for TeNPy
- Topic: How to model anisotropic exchange J, single-ion anisotropy and DMI for DMRG?
- Replies: 5
- Views: 33067
Re: How to model anisotropic exchange J, single-ion anisotropy and DMI for DMRG?
1) If you look at the imange of the tenpy.models.lattice.Triangular lattice, you'll see that it's 30 degrees rotatet compared to your image - that's the pi/6 offsett here. 2) If you explicitly have Jxy, Jyx etc, then these will contribute to the very same "terms" Sx_i Sy_j etc that the DMI...
- 25 Sep 2024, 13:04
- Forum: HowTos and FAQ for TeNPy
- Topic: Custom Hamiltonian with multiple fermions and conserved charges
- Replies: 1
- Views: 4794
Re: Custom Hamiltonian with multiple fermions and conserved charges
Not sure if this is still relevant or solved by now, but anyways: the issue here is that the tenpy.models.lattice.Chain expects that it has a single-site unit cell only. Try using a more general lattice that allows for multiple sites in the MPS unit cell. The "correct" or recommend way in ...
- 25 Sep 2024, 12:35
- Forum: HowTos and FAQ for TeNPy
- Topic: Different coupling terms on different sites
- Replies: 7
- Views: 22804
Re: Different coupling terms on different sites
As documented, the
strength
argumente of add_coupling can be a numpy array - for a square lattice with Lx by Ly sites, for nearest-neighbor hopping/interaction in y -direction, it could be of shape (Lx, Ly-1), or for the one in x-direction (Lx-1, Ly), respectively.- 27 May 2024, 16:08
- Forum: HowTos and FAQ for TeNPy
- Topic: How to evolve an infinite temperature state in a long range Hamiltonian system?
- Replies: 1
- Views: 5489
Re: How to evolve an infinite temperature state in a long range Hamiltonian system?
At the moment, you should use tenpy.algorithms.purification.PurificationApplyMPO for models with long range. (Or alternatively group sites and use the PurificationTEBD as you suggested.) TDVP doesn't work with purification at the moment. Really, we should refactor the purification code a bit such th...
- 27 May 2024, 15:51
- Forum: HowTos and FAQ for TeNPy
- Topic: Calculating Purity of PurificationMPS
- Replies: 1
- Views: 5423
Re: Calculating Purity of PurificationMPS
The best idea I can come up with on the spot would be to contract Tr(rho^2) as a tensor network from left to right. There's no function for that in TeNPy ritght now, but it shouldn't be hard to implement that. Doing this is O(chi^5), though, so it's quite expensive compared to the usual O(chi^3) sca...
- 27 May 2024, 10:34
- Forum: HowTos and FAQ for TeNPy
- Topic: Purification for Finite Temperature Simulations
- Replies: 2
- Views: 7035
Re: Purification for Finite Temperature Simulations
1) these `d` are the time steps for the time evolution that give you a second-order instead of first-order precision by canceling the error terms of O(dt^2). 2) The the new post in that topic. As I said there, it's fixed if you call psi.canonical_form() once more (at least for finite systems). Fix i...
- 27 May 2024, 10:33
- Forum: HowTos and FAQ for TeNPy
- Topic: How to define a infiniteT MPS under canonical ensemble
- Replies: 5
- Views: 16397
Re: How to define a infiniteT MPS under canonical ensemble
The fix is here: PR #414
- 27 May 2024, 09:16
- Forum: HowTos and FAQ for TeNPy
- Topic: How to define a infiniteT MPS under canonical ensemble
- Replies: 5
- Views: 16397
Re: How to define a infiniteT MPS under canonical ensemble
Since there was another question coming back to this: I do understand this now. The error comes from the fact that the imaginary TEBD algorithm applies non-unitary 2-site gates, which change the state and in general also singular values on other bonds. After one update sweep, we end with A S B B B B...
- 27 May 2024, 08:50
- Forum: HowTos and FAQ for TeNPy
- Topic: Can I use tenpy to calculate boson t-J model ?
- Replies: 1
- Views: 4519
Re: Can I use tenpy to calculate boson t-J model ?
Indeed, there's no predefined model for that, but it shouldn't be too difficult to write a new model class for that. Basically, you want to adjust the exisiting tenpy.models.tj_model.TJModel , but use a new bosonic version of the tenpy.networks.site.SpinHalfHoleSite as the local site. Try starting t...