Closed demisjohn closed 8 years ago
Found that Cavity.calc() wasn't sorting eigenvalues/vectors consistently- at different wavelengths, the eigenvalue would "hop" slightly, like so:
Fixed: Cavity.Calc() - track EigenModes properly (eig() sorting)
Re-worked eigenvalue sorting to sort eigenvalues based on which mode the corresponding Eigenvector is primarily exciting. Eg. Mode 0's egenvector should look like: [0.999845, 0.0005, 0.000056] and Mode 1's eigenvector should look like: [0.0005, 0.999845, 0.000056] etc. etc.
Why does Nmodes affect symmetry of Cavity e-field? Is EigVect captured incorrectly?