demisjohn / pyFIMM

Python Interface to PhotonDesign's FimmWave/FimmProp software.
15 stars 4 forks source link

Why does Nmodes affect symmetry of Cavity e-field? #45

Closed demisjohn closed 8 years ago

demisjohn commented 8 years ago

Why does Nmodes affect symmetry of Cavity e-field? Is EigVect captured incorrectly?

demisjohn commented 8 years ago

Found that Cavity.calc() wasn't sorting eigenvalues/vectors consistently- at different wavelengths, the eigenvalue would "hop" slightly, like so: 3456107432-modes 4-7 - annotated

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.