The Mode object returned by solve(solver, k, polarisation) could be generalised
Currently it is assumed to be a frequency eigenmode
Mode(k0::Vector, frequency::Number, data::Vector...)
We should rename frequency to eigval, data to eigvec, and add a label string
Mode(k0::Vector, eigval::Number, eigvec::Vector, label::String, ...)
solve(solver, k, polarisation) could return array of Mode(k0, eigval, eigvec, "Frequency")
wilson_eigen() could return array of Mode(k0, eigval, eigvec, "Wilson loop eigenvalue")
The label field could be used by eg plot_band_diagram to automatically label the y-axis
The
Modeobject returned bysolve(solver, k, polarisation)could be generalisedCurrently it is assumed to be a frequency eigenmode
We should rename
frequencytoeigval,datatoeigvec, and add alabelstringsolve(solver, k, polarisation)could return array ofMode(k0, eigval, eigvec, "Frequency")wilson_eigen()could return array ofMode(k0, eigval, eigvec, "Wilson loop eigenvalue")The
labelfield could be used by egplot_band_diagramto automatically label the y-axis