QED Operators

ed_lgt.operators.QED_operators.QED_Hamiltonian_couplings(lattice_dim, pure_theory, g, m=None)[source]

This function provides the QED Hamiltonian coefficients starting from the gauge coupling g and the bare mass parameter m

Parameters:
  • pure_theory (bool) – True if the theory does not include matter

  • g (scalar) – gauge coupling

  • m (scalar, optional) – bare mass parameter

Returns:

dictionary of Hamiltonian coefficients

Return type:

dict

ed_lgt.operators.QED_operators.QED_check_gauss_law(spin, pure_theory, lattice_dim, gauss_law_ops, threshold=1e-15)[source]

This function perform a series of checks to the gauge invariant dressed-site local basis of the QED Hamiltonian, in order to verify that Gauss Law is effectively satified.

Parameters:
  • spin (scalar, int) – spin representation of the U(1) Gauge field, corresponding to a gauge Hilbert space of dimension (2 spin +1)

  • pure_theory (bool) – If True, the local basis describes gauge invariant states in absence of matter. Defaults to False.

  • lattice_dim (int) – number of lattice spatial dimensions

  • gauss_law_ops (dict) – It contains the Gauss Law operators (for each type of lattice site)

  • threshold (scalar & real, optional) – numerical threshold for checks. Defaults to 1e-15.

Raises:
  • TypeError – If the input arguments are of incorrect types or formats.

  • ValueError – if the gauge basis M does not behave as an Isometry: M^T*M=1

  • ValueError – if the gauge basis does not generate a Projector P=M*M^T

  • ValueError – if the QED gauss law is not satisfied

ed_lgt.operators.QED_operators.QED_dressed_site_operators(spin, pure_theory, U, lattice_dim)[source]

This function generates the dressed-site operators of the QED Hamiltonian in d spatial dimensions for d=1,2,3 (pure or with matter fields) for any possible trunctation of the spin representation of the gauge fields.

Parameters:
  • spin (scalar, int) – spin representation of the U(1) Gauge field, corresponding to a gauge Hilbert space of dimension (2 spin +1)

  • pure_theory (bool) – If true, the dressed site includes matter fields

  • U (str) – which version of U you want to use to obtain rishons: ‘ladder’, ‘spin’, ‘cyclic’

  • lattice_dim (int) – number of lattice spatial dimensions

Returns:

dictionary with all the operators of the QED (pure or full) Hamiltonian

Return type:

dict

ed_lgt.operators.QED_operators.QED_gauge_invariant_states(spin, pure_theory, lattice_dim)[source]

This function generates the gauge invariant basis of a QED LGT in a d-dimensional lattice where gauge (and matter) degrees of freedom are merged in a compact-site notation by exploiting a rishon-based quantum link model.

NOTE: In presence of matter, the gague invariant basis is different for even and odd sites due to the staggered fermion solution

NOTE: The function provides also a restricted basis for sites on the borderd of the lattice where not all the configurations are allowed (the external rishons/gauge fields do not contribute)

Parameters:
  • spin (scalar, int) – spin representation of the U(1) Gauge field, corresponding to a gauge Hilbert space of dimension (2 spin +1)

  • pure_theory (bool,optional) – if True, the theory does not involve matter fields

  • lattice_dim (int, optional) – number of spatial dimensions. Defaults to 2.

Returns:

dictionaries with the basis and the states

Return type:

(dict, dict)

ed_lgt.operators.QED_operators.QED_rishon_operators(spin, pure_theory, U)[source]

This function computes the QED Rishon modes adopted for the U(1) Lattice Gauge Theory for the chosen spin representation of the Gauge field.

Parameters:
  • spin (scalar, int) – spin representation of the U(1) Gauge field, corresponding to a gauge Hilbert space of dimension (2 spin +1)

  • pure_theory (bool) – If true, the dressed site includes matter fields

  • U (str) – which version of U you want to use to obtain rishons: ‘ladder’, ‘spin’

Returns:

dictionary with the rishon operators and the parity

Return type:

dict