Ising Model

←Previous

Phase transition a la MC

In this section we will discuss a first application of the Metropolis algorithm to the Ising model. For convenience we will think of the temperature, T, and the spin coupling constant, J, to be connected such that we give the temperature in units of J / kB. In this lecture we will constrain ourselves to comparing the Monte Carlo results with those obtained from the mean field approximation. To this end we choose the external magnetic field to be zero, i.e. H=0, and we will consider the spontaneous magnetisation only. By now the construction of a Monte Carlo program implementing the Metropolis algorithm should not be too challenging, so here it should suffice to specify a few details that are to some extent subject to choices:

For our simulations we run over a 10⊗10 lattice with periodic boundary conditions, where we initialised all spins to point into the same plus direction initially, and we systematically sweep through the lattice. Although we could, in principle, work out a way to relate the Monte Carlo time expressed by sweeps with some real time, we will use a notion; each sweep testing, on average, every spin in the lattice is used as the basic unit of time. In the plot below we exhibit how the system behaves at various different temperatures.

Evolution of the system with time - different temperatures

We clearly see that at low temperatures, the system is fairly stable with only small fluctuations, and the magnetisation is more or less equal to 1. Already at T=2, the Boltzmann factor favours a spin flip out of phase with a probability of around 10%, and consequently the average magnetisation falls to about 0.9. At even larger temperatures, around or larger than T=4 the spins are more or less disordered, and the system fluctuates around M=0, the paramagnetic state. This implies that the value of Tc=4 found for the critical temperature in the mean field approximation is not reproduced by the Monte Carlo method. A careful analysis will show that this holds true also in the limit of infinitely large lattices. Instead, it seems as if the phase transition occurs at temperatures around T=2.25. There (see right panel), the system seems to be fairly stable for quite some time before it "jumps" into another magnetisation state. It also becomes apparent that the size of the fluctuations increases with temperature. This is important for various reasons. First of all, the fluctuations contribute to the thermal average, and larger fluctuations will move, for instance, the magnetisation away from M=0 as temperature increases, and with it the size of the fluctuations. In addition, we will see in the next lecture, how the fluctuation-dissipation relation can be used to deduce physical observables from their size. Finally, and probably most importantly, their enhancement signals that a second-order phase transition, also known as critical point is approached. At this critical point, systems are extremely sensitive to small perturbations, and its properties change rapidly in response to changes in temperature, magnetic field, etc.. We will learn that the fluctuations are deeply connected to such singular behaviour. When warming up the system to temperatures around the critical point, the fluctuations become larger, until they are so large that the magnetisation of the entire system changes sign. In our example this happens at T=2.25 - we know already that this is close to the true critical point Tc=2.27.

We can check this finding by considering the magnetisation M as a function of the temperature T. We can do this in the simulations by sweeping initialising the lattice several times at each temperature, and sweeping through the lattice. After some number of initial sweeps, ensuring some first equilibration, we can take the magnetisation after each complete sweep. Averaging over the results will then yield the thermal average M(T), shown in the plot below.

MC: M vs. T

Looking back to the time series at different temperatures it becomes apparent that it is mandatory to allow the system enough steps to reach equilibrium. The time, i.e. the number of sweeps, necessary for this is strongly temperature-dependent and on how far the initial state is from the true equilibrium. At temperatures away from the critical point, this time is indeed very short (as can be seen in the plot above), but while approaching the critical point, the equilibration time increases, until it diverges at the critical point. This is known as critical slow down, and it prevents us from having very good results in the plot above. As can be seen there, the magnetisation has a substantial scatter around Tc. From the plot above we see that M drops precipitously to zero around the critical temperature. To improve the scattered results we could try to employ more sweeps through the lattice, since statistical errors reduce roughly like √Nsteps with the number of time steps taken. Secondly, we could study larger lattices and try to extrapolate to infinite lattice size. We leave this to the interested reader, who may want to modify the code to do that.

In any case, it is interesting to compare, at this point, the results of the Monte Carlo simulation with the results from the mean field approximation. We find that the critical temperature differs by a factor of roughly two, and we could read off that the critical is different from 1/2, the mean field result. These finding are in agreement with more precise analytical calculations, verifying the Monte Carlo results. In the next lecture we will examine these differences a bit closer, by employing more observables.

Next→





Frank Krauss and Daniel Maitre
Last modified: Tue Oct 3 14:43:58 BST 2017