Write a program for the two-dimensional Bak-Tang-Wiesenfeld sandpile with open boundaries
PHYSICS · Subjective · Fermi University Physics · Thermal, Statistical & Complex Systems · Complex and collective systems · Complex and collective systems
Many Parts, One Behaviour, Ch Self-organised criticality and avalanches
Problem
Write a program for the two-dimensional Bak-Tang-Wiesenfeld sandpile with open boundaries, using a stack of unstable sites as in the chapter and a seeded random number generator for the drop sites. (a) For L=16, 32 and 64, start from an empty grid, discard a transient of 5L2 dropped grains, then record the number of topplings caused by each of the next 105 grains, zero-toppling drops included. Estimate each mean sˉ(L) with a standard error from 20 consecutive block averages, and say why the formula σs/105, which treats the avalanches as independent, is not safe here. (b) Compute the exact means ⟨s⟩=N−1∑ij(Δ−1)ij by solving Δx=1 for each L, and check your simulated means against them. (c) Give the exact ratios ⟨s⟩(32)/⟨s⟩(16) and ⟨s⟩(64)/⟨s⟩(32), and say why they fall short of the factor 4 that ⟨s⟩∝L2 predicts. (d) Under the scaling form P(s;L)=s−τF(s/LD), the ratio ⟨s2⟩/⟨s⟩ grows as LD. Use your L=32 and L=64 runs to estimate D, obtain τ=2−2/D, and plot sτP(s) against s/LD for all three sizes to see whether the curves meet at their cutoffs. Say why the pair you find is an effective value.