Skip to content
Snippets Groups Projects
Commit 4699d600 authored by Joseph Weston's avatar Joseph Weston
Browse files

transform hamiltonian to CSC format in tutorials

This avoids "sparse efficiency" warnings.
parent f0835dd9
No related branches found
No related tags found
No related merge requests found
......@@ -71,7 +71,8 @@
ham_mat = syst.hamiltonian_submatrix(args=[B], sparse=True)
# we only calculate the 15 lowest eigenvalues
ev = sla.eigsh(ham_mat, k=15, sigma=0, return_eigenvectors=False)
ev = sla.eigsh(ham_mat.tocsc(), k=15, sigma=0,
return_eigenvectors=False)
energies.append(ev)
......@@ -105,7 +106,7 @@
+
# Calculate the wave functions in the system.
ham_mat = syst.hamiltonian_submatrix(sparse=True, args=[B])
evals, evecs = sorted_eigs(sla.eigsh(ham_mat, k=20, sigma=0))
evals, evecs = sorted_eigs(sla.eigsh(ham_mat.tocsc(), k=20, sigma=0))
# Plot the probability density of the 10th eigenmode.
- kwant.plotter.map(syst, np.abs(evecs[:, 9])**2,
......@@ -124,7 +125,7 @@
+
# Calculate the wave functions in the system.
ham_mat = syst.hamiltonian_submatrix(sparse=True, args=[B])
evals, evecs = sorted_eigs(sla.eigsh(ham_mat, k=20, sigma=0))
evals, evecs = sorted_eigs(sla.eigsh(ham_mat.tocsc(), k=20, sigma=0))
# Calculate and plot the local current of the 10th eigenmode.
J = kwant.operator.Current(syst)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment