Clone wiki

SPP extended theory / Home

SPP-extended theory: prediction tools for researchers

Summary of the repository

You may find a collection of programs (written in Python) aiming to predict excitation of Surface Plasmon Polaritons (SPPs) on a wide range of materials and light irradiation wavelengths. These programs can also be used to predict formation of Laser-Induced Periodic Surface Structures (LIPSS).

Main contributors

Financial supports

  • Marie Sklodowska-Curie Actions: project QuantumLaP (WP4: Dispersion relations for surface functionalization theory)

  • HiLASE project (FZU/AS CR, Prague, Czech Republic):

  • Adolf Martens Fellowship: BAM Federal Institute for Materials Research and Testing, Berlin, Germany.

Concept of the code

This code contains optical data for currently 39 materials on large range of wavelengths. These databasis were tabulated from Palik (Handbook of optical constants, Academic Press 1985), and databasis. Use of SOPRA database is not recommended.


For each of these data, the following theories can be applied.

Surface Electromagnetic Waves theory ("Sipe" model)

The code can also calculate the energy deposition pattern for surface roughness smaller than 30 nm. It is based on the model proposed by J. Sipe et al (J. Sipe et al, Phys. Rev. B 27, 114 (1983)) and extended by J. Appl. Phys. 97, 013538 (2005).

Warning: this simple model is for now limited to low intensity irradiations in atmosphere, but ready for being applied to all the materials described in the database.

SPP theory for single interface

  • Status: validated, applied to multi-material, first publication submitted.

  • Two modes of calculations exist:

  1. Discrete wavelength values, automatic plots for multimaterials;

  2. For 1 material, automatic plots for a wide spectral range.

  • Provides: material-dependent SPP condition, SPP period, SPP decay depth, optical penetration depth, experimentally achievable configurations.

SPP theory for multilayer systems

How to install and use ?

This code is based on Python.

  1. Ask for an access to Thibault Derrien (derrien on server

  2. Install Anaconda for your system.

  3. Clone the GIT repository after obtaining access (delay: 1 min - 6 hours).

How to contribute ?

Cite our papers

  • T.J-Y Derrien, R Koter, J Krüger, S Höhm, A Rosenfeld, J Bonse, Journal of Applied Physics 116, 074902 (2014) []

  • T.J.-Y. Derrien, J. Krüger, J. Bonse, Properties of Surface Plasmon Polaritons on lossy materials: Lifetimes, periods and excitation conditions, Journal of Optics 18, 115007 (2016).

Propose new developments

  • Ask for an access, post an idea to the forum, change the code and publish the new routines! :)