GEC > Code > Deterministic Ising Dynamics
Options
Deterministic Ising DynamicsThis Java applet demonstrates a deterministic, reversible, Cellular Automata Ising dynamics that conserves both the total energy and the total number of up versus down spins. This is in contrast to the Creutz Cellular Automaton, which does not conserve spin. At each timestep the lattice is partitioned into a checkerboard of 2x2 blocks. This partitioning differs at each time step, and has a periodicity of 4.
T=0 1 2 3
##.. #..# ..## .##.
##.. .##. ..## #..#
..## .##. ##.. #..#
..## #..# ##.. .##.
At each time step only those spins within black ("#") 2x2 block are allowed
to change. All neighboring spins are labelled white, and are fixed for this
time step.
The following table shows the single time step dynamics within each block. Up spins are labeled '1' and down spins '0', and other possible moves are given by quarter turn rotations, and inversion of '1' and '0'.
00 <-> 00 01 <-> 00 11 <-> 00 10 <-> 01
00 00 00 10 00 11 01 10
This is basically the Margolus-Toffoli billiard ball dynamics. However,
this dynamics is only applied if the move would conserve the
Ising energy. (i.e., the number of up spins next to down spins remains the
same.) Therefore, both the total energy and the total spin is conserved.
DisclaimerBut does it actually work? Does this dynamics reproduce the correct equilibrium statistic for the Ising model? I don't know for sure. One of these days I might actually get around to checking. Beware of bugs in the above code; I have only proved it correct, not tried it. ReferencesCreutz, Michael, "Deterministic Ising Dynamics," Annals of Physics 167 (1986), 62--76 |
|||||||||||