Skip to main content

Heisenberg

Heisenberg(const Function<OperatorNamed(integer)> field, real h, real Jx, real Jy, real Jz) -> RealOperatorSum

Returns a Heisenberg model Hamiltonian: H=hiF(i)+i[Jxσixσi+1x+Jyσiyσi+1y+Jzσizσi+1z]H = h\sum_i F(i) + \sum_i [J_x \sigma^x_i \sigma^x_{i+1} + J_y \sigma^y_i \sigma^y_{i+1} + J_z \sigma^z_i \sigma^z_{i+1}].

Parameters

  • field: Field direction (OpName::px, OpName::py, or OpName::pz).
  • h: Field strength coefficient.
  • Jx: X-interaction strength between nearest neighbors.
  • Jy: Y-interaction strength between nearest neighbors.
  • Jz: Z-interaction strength between nearest neighbors.