coniii.ising.automaton module

class coniii.ising.automaton.Ising2D(dim, J, h=0, rng=None)[source]

Bases: object

Simulation of the ferromagnetic Ising model on a 2D periodic lattice with quenched disorder in the local fields.

iterate(n_iters, systematic=True)[source]
Parameters:
  • n_iters (int)

  • systematic (bool,True) – If True, iterate through each spin on the lattice in sequence.

static flip_metropolis(i, j, h, J, lattice)[source]

Flip a single lattice spin using Metropolis sampling.

Parameters:
  • i (int)

  • j (int)

coniii.ising.automaton.coarse_grain(lattice, factor)[source]

Block spin renormalization with majority rule.

Parameters:
  • lattice (ndarray) – +/-1

  • factor (int)

Returns:

renormalized_lattice

Return type:

ndarray