qit.hamiltonian.magnetic_dipole

qit.hamiltonian.magnetic_dipole(dim, B=(0, 0, 1))

Local magnetic dipole Hamiltonian.

\[H = \sum_i \vec{B}(i) \cdot \vec{S}^{(i)},\]

where \(S_k^{(i)}\) is the k-component of the angular momentum operator of spin i.

Parameters
  • dim (tuple[int]) – dimensions of the spins, i.e. dim == (2, 2, 2) would be a system of three spin-1/2’s.

  • B (callable[[int], tuple[float]]) – The effective magnetic field the spins locally couple to. Either a 3-tuple (homogeneous field) or a function B(i) that returns a 3-tuple for a site-dependent field.

Returns

Hamiltonian operator

Return type

array[complex]