NCTS /
BoseHubbardDynamicsIn this tutorial, we will explore some phenomena occuring in the Bose-Hubbard model in a trap. Newton's CradleIn this example, we start from an initial state in a double-well potential. 30 particles in a 60 site lattice is a reasonable starting point. Hamiltonian is In order to find the correct groundstate of this Hamiltonian it is necessary to ensure that the correct number of particles occurs in each well. Since the wells are decoupled this isn't so easy. One approach is to start the simulation with a single-well trap (using the Hamiltonian
and so on. m=50 states is good enough to get a reasonably accurate wavefunction. Check periodically that the local densities are what you expect, and there is no particle unbalance in the wells,
You can plot this using
Time evolutionOnce we've got the groundstate in the double-well potential, let us turn it into a single-well and calculate the evolution in real-time. The Suzuki-Trotter evolution doesn't yet allow an MPO formulation, so we don't use the lattice file: instead, the Hamiltonian is hard-coded into the program. The Suzuki-Trotter evolution tool is called
Here we are using a 4th order Suzuki-Trotter with a timestep of 0.1, and we are calculating a total of 200 timesteps, saving the wavefunction every 10 timesteps (ie, at T=1, T=2, T=3, ... up to T=20) into a file that will be named psi-evolved.t1 (and .t2, .t3, ...). The other parameters --U, --trap, --J and so on specify the parameters of the Hamiltonian. |