hamiltonians.HeisenbergXYZ

class zyglrox.core.hamiltonians.HeisenbergXYZ(topology: Union[dict, str], delta, J, **kwargs)

The XYZ Heisenberg model is given by the Hamiltonian

\[H = \sum_{<i,j>}^N \sigma_{i}^{x}\sigma_{j}^{x} + J \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 controlling the strength of the \(Z-Z\) interactions.

J (float):

The order parameter controlling the strength of the \(Y-Y\) interactions.

**kwargs:

Additional arguments.

Returns (inplace):

None