SU2 Rishons

Rishon-mode operator constructors used by the SU(2) dressed-site operator factories.

SU(2) rishon-mode operator builders.

The module provides two implementations of the local SU(2) rishon algebra: one specialized for the currently supported spin=1/2 case and one more general constructor used for extended truncations.

class edlgt.operators.SU2_rishons.SU2_Rishon(spin)[source]

Bases: object

Construct the hardcoded SU(2) rishon algebra for spin=1/2.

Parameters:

spin (scalar) – Rishon spin truncation. The current implementation supports only spin = 1/2.

ops

Dictionary of sparse rishon operators and SU(2) generators.

Type:

dict

construct_rishons()[source]

Populate ops with rishon, parity, and SU(2) generator operators.

SU2_check_rishon_algebra()[source]

Validate commutation/anticommutation relations of the rishon algebra.

class edlgt.operators.SU2_rishons.SU2_Rishon_gen(spin)[source]

Bases: object

Construct SU(2) rishon operators for a generic spin truncation.

Parameters:

spin (scalar) – Maximum SU(2) irrep used in the rishon construction.

ops

Dictionary of sparse rishon operators and SU(2) generators.

Type:

dict

construct_rishons()[source]

Populate ops with the generic rishon operator set.

SU2_check_rishon_algebra()[source]

Validate the generic SU(2) rishon algebra relations.

static chi_function(s, color, m)[source]

Return the coefficient used in the generic SU(2) rishon matrices.

Parameters:
  • s (scalar) – Intermediate spin irrep.

  • color (str) – Rishon color label, "r" or "g".

  • m (scalar) – Magnetic quantum number.

Returns:

Coefficient entering the diagonal construction of the rishon operators.

Return type:

float