From Werner KRAUTH
Revision as of 10:59, 8 November 2016;
view current revision←Older revision |
Newer revision→
import random, math, pylab
dim = 2
q = 2.0 * dim
Tc = 2.0 * dim
m_vec = [1.0]
T_vec = [0]
for iter in range(-1000, 1000):
t = iter / float(1100.0)
beta = (t * Tc + Tc) ** (-1)
T_vec.append(1.0 / beta)
m = 0.1
for iter2 in range(1000):
m = math.tanh(beta * q * m)
m_vec.append(m)
pylab.plot(T_vec, m_vec)
pylab.title('Weiss self-consistency for the Ising model
in $d$ = ' + str(dim) + ' dimensions')
pylab.xlabel('$T$ (Temperature)', fontsize=18)
pylab.ylabel('$m$ (magnetization per site)', fontsize=18)
pylab.savefig('mean_field_self_consistency_Ising.png')
pylab.show()