MAN stands for Modal Analysis of Nanoresonator. It computes and normalizes the resonance modes (quasinormal modes, QNMs) of photonic-crystal resonators, plasmonic nanoresonators, or hybrids. It additionally reconstructs the scattered field with the modal basis. There are two versions, QNMEig and QNMPole.

QNMEig has been launched in 2018 and relies on COMSOL Multiphysics. It encompasses a QNM eigensolver and a pedagogical Matlab toolbox (under construction) dedicated to the reconstruction of the scattered field in the QNM basis. QNMEig implements a QNM solver that can be thought as an extension of the existing COMSOL modal solver to handle resonators made with dispersive media, e.g. metals. With QNMEig, the QNMs are computed by solving a quadratic polynomial eigenproblem derived from Maxwell’s equations. Thus a large number of modes (set by the user) are computed with a “single” computation without preconditioning.

Download it here

QNMPole has been launched in 2013 and is the oldest QNM solver. It is an open Matlab source code for computing a few resonance-modes of almost arbitrary micro/nanoresonators. QNMPole calculates and normalizes the modes of plasmonic or photonic micro/nanoresonators. The computation requires an initial guess value for each pole. It relies on a pedagogical Matlab toolbox that can be used to calculate the modal absorption/extinction cross-sections or the Purcell factor. The toolbox can be used with any frequency-domain Maxwell’s equations solvers; For COMSOL Multiphysics, the Matlab programs that operate under Matlab-COMSOL livelink is provided. The use of QNMPole is recommended if one just needs to compute a few modes to analyse some resonator properties, or if the permittivity of some constitutive materials does not follow a N-pole Lorentz-Drude model (required for QNMEig).

Download it here