Multilayer Optics

Solves the electromagnetic problem of reflection and transmission at a planar multilayer interface. Also computed are the decay rates and emission profile for a dipolar emitter.

Solves the electromagnetic problem of reflection and transmission at a multilayer planar interface. Also computes the decay rates for a dipolar emitter near a multilayer


planar 1.6 (28/02/2016)

  • NEWS -> inst/
  • merged Tamm package
  • removed Rcpp modules
  • switched to Rcpp Attributes
  • exported cpp functions start with cpp_

planar 1.5.2 (16/08/2014)

  • full field profile under gaussian beam illumination (reflection and transmission)

  • new functions multilayerfull and multilayer_field calculating internal field for a given incident field

  • slight changes to the interface of field_profile
  • rewrote the gaussian beam code to use multilayer matrix transfer method

  • link to cubature at c++ level to perform the gaussian beam integration

planar 1.5 (16/12/2013)

  • initial version of gaussian beam calculations (single layer, incomplete)

  • removed demos (see wiki instead)

  • more consistent variable names and output

  • angles are in radians, distances in nanometres

  • (Rcpp::)function namespace issues with some c++ compilers
  • tests

  • vignettes moved to vignettes/

planar 1.3.1

  • fixed missing prefactor in transmission coefficient when incident / outgoing media were not vacuum

planar 1.3 (not released)

  • cleanup function names

  • depends on dielectric (0.2.2)

  • added gaussian module for gaussian beam calculations
  • vignettes using knitr

  • cleanup wiki and demos

planar 1.2.5 (2013-01-06)

  • wiki added

  • cleanup demos

  • misc updates to clean up package
  • units are in nm

planar 1.2.4 (2012-09-19)

  • ggplot2 compatibility

planar 1.2.3 (2012-07-14)

  • fixed demos

planar 1.2.2 (2012-07-05)

  • fixed demos, vignette, and misc code arguments

planar 1.2.1 (2012-05-15)

  • fixed bugs for ggplot2-0.9.1

planar 1.2 (2012-02-07)

  • fixed bugs for ggplot2-0.9.0

planar 1.1 (2011-07-30)

  • revert to plain ascii text

planar 1.0 (27/07/2011)

  • Initial CRAN release

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


1.6 by Baptiste Auguie, 2 years ago

Browse source code at

Authors: Baptiste Auguie [aut, cre] (Some functions ported from the original Matlab SPLAC code by E.C. Le Ru and P. G. Etchegoin), Steven Johnson [aut, cph] (C code for the cubature library)

Documentation:   PDF Manual  

Task views: Chemometrics and Computational Physics

GPL-3 license

Imports Rcpp, statmod, cubature, reshape2, plyr, ggplot2

Depends on methods, dielectric

Suggests Hmisc, grid, gridExtra, lattice, knitr, testthat

Linking to Rcpp, RcppArmadillo

System requirements: GNU make

See at CRAN