diff --git a/kwant/physics/dispersion.py b/kwant/physics/dispersion.py index 4109be759eb0910962151fa05d1d296079096f4d..5c98bf2618536fea4262df0ef8476dcc9181e721 100644 --- a/kwant/physics/dispersion.py +++ b/kwant/physics/dispersion.py @@ -139,8 +139,7 @@ class Bands: if derivative_order >= 2: # compute curvatures # ediff_{i,j} = 1 / (E_i - E_j) if i != j, else 0 ediff = energies.reshape((-1, 1)) - energies.reshape((1, -1)) - ediff = np.divide(1, ediff, out=np.zeros_like(ediff), - where=(ediff != 0)) + ediff = np.divide(1, ediff, where=(ediff != 0)) h2 = - (mat + mat.conjugate().transpose()) curvatures = np.sum(eigenvectors.conjugate() * (h2 @ eigenvectors) - 2 * ediff * np.abs(ph1p)**2, axis=0).real