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