quant_met.mean_field.hamiltonians.BaseHamiltonian.

calculate_bandstructure#

BaseHamiltonian.calculate_bandstructure(k, overlaps=None)#

Calculate the band structure.

This method computes the energy bands of the system by diagonalizing the normal state Hamiltonian over the provided k points. It can also calculate overlaps with provided wavefunctions if available.

Parameters:
knumpy.ndarray

List of k points in reciprocal space.

overlapstuple(numpy.ndarray, numpy.ndarray), optional

A tuple containing two sets of wavefunctions for overlap calculations.

Returns:
pandas.DataFrame

A DataFrame containing the calculated band energies with optional overlap information.