get_Bloch_eigenvalues now a separate function & minor changes