Abstract

Prompted by the renewed interest the past decade in the hydrodynamic model for the description of nanoplasmonic systems, we present OpenSANS, a MATLAB toolbox for the simulation of canonical (that is, standalone spherical and cylindrical) nanoparticles and planar stratified structures whose critical dimensions are of mere nanometres. The method comprises of a generalisation of Mie theory to properly address the hydrodynamic motion of free electrons in metals and a compact S matrix formulation for the efficient treatment of multiple layers. The toolbox is built in a modular manner; each part (routine) has its own important functionality and can be used independently from the others. Our primary goal is the presentation of a highly efficient and accessible solver for the nanoplasmonics community. This is achieved by the very semi-analyticity of the chosen method and by powerful vectorisation techniques optimised in a very popular environment, MATLAB. Program summaryProgram Title: OpenSANSCPC Library link to program files:https://doi.org/10.17632/hmk224xngb.1Code Ocean capsule:https://codeocean.com/capsule/2246190Licensing provisions: GPLv3Programming language: MATLAB R2018b and newer.Supplementary material: See Appendix A.Nature of problem: Solve the scattering problem from multilayered, dielectric, local or nonlocal metallic nanoparticles, excited by a plane wave and placed in a local (dielectric or metallic) background.Solution method: Mie theory, appropriately extended to incorporate nonlocal effects (longitudinal waves) as predicted by the Hard Wall-Hydrodynamic Model, combined with S matrix theory for efficient handling of the multilayered structure.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call