triqs.lattice.utils.TB_to_sympy

triqs.lattice.utils.TB_to_sympy(TBL, analytical=True, precision=6)[source]

returns the analytical form of the momentum space hamiltonian of the tight-binding model from a tight-binding lattice object by utilizing Fourier series

Parameters:
  • TBL (triqs TBLattice object) – triqs tight binding object

  • analytical (boolean, default = True) – whether to return the Hamiltonian in analytical (true) or numerical (false) form.

  • precision (integer, default = 6) – specifies the number of digits in the floating point amplitudes. The default value is 6 but the user can decrease it to help recognize similar hopping amplitudes, particularly for symmetrical hoppings across the crystal lattice

Returns:

Hk – the Hamiltonian of the tight-binding model in momentum space. It can be output in either numerical form (Hk_numerical) or reduced analytical form (Hk) based on the user’s choice. The default output is the reduced analytical form. The numerical form depends solely on the k-space vector components while the analytical form takes into account both the k-space vector components and the lattice vectors

Return type:

NumPy array