Computational methods for nanoscale applications : particles, plasmons and waves /: particles, plasmons and waves. (2020)