Hamiltoniano:
$$ H = - \sum_{\langle i, j \rangle} J s_i s_j - \sum_{i}(H(t) + h_i)s_i $$El campo aleatorio se saca de la distribución:
$$ P(h) = \frac{1}{\sqrt{2 \pi} R} e^{-h^2/2R^2} $$
In [6]:
using PyPlot
In [7]:
using Histeresis
In [9]:
L = 50
N = L^2
m = edo_inicial(L)
@time mag, hs = magnetizacion_aumenta_H(m);
In [12]:
figure(figsize=(7,5))
ylabel(L"M/N")
xlabel(L"H/J") #J=1
plot(hs,mag/N, ".");
Hacemos un zoom: ruido de Barkhausen
In [16]:
n = 1100
figure(figsize=(5,3))
xlabel(L"M/N")
ylabel(L"H/J") #J=1
plot(hs[n:end],(mag/N)[n:end],".");
¿Cómo se ve la evolución del sistema?
In [3]:
L = 10
m = edo_inicial(L)
num_pasos = 50
@time edos = microEstados_aumenta_H(m, num_pasos);
In [4]:
for estado in edos
figure(figsize=(4,4))
imshow(estado, interpolation="none")
end