quant_met.mean_field.hamiltonians.

ThreeBand#

class quant_met.mean_field.hamiltonians.ThreeBand(parameters)#

Hamiltonian for Graphene.

Methods

bdg_hamiltonian(k)

Generate the Bogoliubov-de Gennes (BdG) Hamiltonian.

bdg_hamiltonian_derivative(k, direction)

Calculate the derivative of the BdG Hamiltonian.

calculate_bandstructure(k[, overlaps])

Calculate the band structure.

calculate_current_density(k)

Calculate the current density.

calculate_density_of_states(k)

Calculate the density of states (DOS).

calculate_free_energy(k)

Calculate the free energy for the Hamiltonian.

calculate_spectral_gap(k)

Calculate the spectral gap.

calculate_superfluid_weight(k)

Calculate the superfluid weight.

diagonalize_bdg(k)

Diagonalizes the BdG Hamiltonian.

diagonalize_nonint(k)

Diagonalizes the normal state Hamiltonian.

from_file(filename)

Initialize a Hamiltonian from a previously saved HDF5 file.

gap_equation(k)

Gap equation.

gap_equation_loop(bdg_energies, ...)

Calculate the gap equation.

get_parameters_model()

Return the specific parameters model for the subclass.

hamiltonian(k)

Return the normal state Hamiltonian.

hamiltonian_derivative(k, direction)

Calculate the spatial derivative of the Hamiltonian.

save(filename)

Save the Hamiltonian configuration as an HDF5 file.

setup_lattice(parameters)

Set up the lattice based on the provided parameters.