Hamiltonian Analysis and Dual Vector Spectral Elements for 2D Maxwell Eigenproblems. (2018). Communications in Computational Physics, 21(2), 515-525. https://doi.org/10.4208/cicp.OA-2016-0010