hamiltonians.HeisenbergXXZ

class zyglrox.core.hamiltonians.HeisenbergXXZ(topology: Union[dict, str], delta: float = 1.0, **kwargs)

The XXZ Heisenberg model is given by the Hamiltonian

\[H = \sum_{<i,j>}^N \sigma_{i}^{x}\sigma_{j}^{x} + \sigma_{i}^{y}\sigma_{j}^{y} + \Delta \sigma_{i}^{z}\sigma_{j}^{z}\]

with \(N\) the number of spins. This function takes kwargs L and M that can be used to specify the size of the standard topologies [‘line’, ‘rect_lattice’].

Args:
topology (dict, str):

A dict with nodes as keys and a list of edges as values or a string defining a standard topology

delta (float):

The order parameter.

**kwargs:

Additional arguments.

Returns (inplace):

None