planar: Multilayer Optics
Version 1.6

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.

AuthorBaptiste 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)
Date of publication2016-02-29 01:29:53
MaintainerBaptiste Auguie <baptiste.auguie@gmail.com>
LicenseGPL-3
Version1.6
URL https://github.com/baptiste/planar
Package repositoryView on CRAN
InstallationInstall the latest version of this package by entering the following in R:
install.packages("planar")

Getting started

Package overview
README.md

Popular man pages

classify: classify
dipole: dipole
integrand_mtot: integrand_mtot
integrand_rad: integrand_rad
layer_stack: layer_stack
multilayer: multilayer
multilayercpp: multilayercpp
See all...

All man pages Function index File listing

Man pages

classify: classify
collection_ml: collection_ml
combine_layer: combine_layer
dbr_analytic: dbr_analytic
dbr_stack: dbr_stack
dipole: dipole
dipole_direct: dipole_direct
embed_stack: embed_stack
epsilon_dispersion: epsilon_dispersion
epsilon_label: epsilon_label
gaussian_near_field_layer: gaussian_near_field_layer
gaussian_near_field_ml: gaussian_near_field_ml
integrand_mtot: integrand_mtot
integrand_nr1: integrand_nr1
integrand_nr2: integrand_nr2
integrand_nr3: integrand_nr3
integrand_rad: integrand_rad
internal_field: internal_field
invert_stack: invert_stack
layer_stack: layer_stack
lfief: lfief
modify_levels: modify_levels
multilayer: multilayer
multilayercpp: multilayercpp
multilayerfull: multilayerfull
palettes: Colour palettes for multilayer stacks
planar-package: planar
raman_shift: sort_factor
recursive_fresnel: recursive_fresnel
recursive_fresnelcpp: recursive_fresnelcpp
rev.stack: rev.stack
simulate_ff: simulate_ff
simulate_nf: simulate_nf
tamm_stack: tamm_stack
tamm_stack_ir: tamm_stack_ir
tamm_stack_porous: tamm_stack_porous
transmission: transmission

Functions

Curry Source code
autoplot.stack Source code
c.stack Source code
check_stack Source code
classify Man page Source code
collection_ml Man page Source code
combine_layer Man page Source code
cpp_field_collection Source code
cpp_field_gb_layer Source code
cpp_field_gb_ml Source code
cpp_integrand_gb_layer Source code
cpp_integrand_gb_ml Source code
cpp_layer_fresnel Source code
cpp_multilayer Source code
cpp_multilayer_field Source code
cpp_recursive_fresnel Source code
dbr_analytic Man page Source code
dbr_stack Man page Source code
dipole Man page Source code
dipole_direct Man page Source code
embed_stack Man page Source code
epsilon_dispersion Man page Source code
epsilon_label Man page Source code
field_profile Man page
fortify.stack Source code
gaussian_near_field Source code
gaussian_near_field_layer Man page Source code
gaussian_near_field_ml Man page Source code
integrand_collection Source code
integrand_mtot Man page Source code
integrand_nr1 Man page Source code
integrand_nr2 Man page Source code
integrand_nr3 Man page Source code
integrand_rad Man page Source code
internal_field Man page Source code
invert_stack Man page Source code
is.metal Source code
layer_stack Man page Source code
lfief Man page Source code
modify_levels Man page Source code
multilayer Man page Source code
multilayercpp Man page Source code
multilayerfull Man page Source code
onLoad Source code
order_metal Source code
palette_dbr Man page
palette_tamm Man page
palette_tamm_porous Man page
planar-package Man page
plot.stack Source code
print.stack Source code
raman_shift Man page Source code
recursive_fresnel Man page Source code
recursive_fresnelcpp Man page Source code
rev.stack Man page Source code
simulate_ff Man page Source code
simulate_nf Man page Source code
single_layer Source code
tamm_stack Man page Source code
tamm_stack_ir Man page Source code
tamm_stack_porous Man page Source code
test_complex Source code
transmission Man page Source code

Files

TODO
inst
inst/NEWS.md
inst/doc
inst/doc/decay_rates.html
inst/doc/gaussian.R
inst/doc/gaussian.html
inst/doc/fresnel.Rmd
inst/doc/decay_rates.Rmd
inst/doc/fresnel.html
inst/doc/gaussian.rmd
src
src/hcubature.c
src/Makevars
src/fresnel.cpp
src/incidence.cpp
src/multilayer.cpp
src/multilayer.h
src/converged.h
src/vwrapper.h
src/utils.h
src/utils.cpp
src/collection.cpp
src/incidence.h
src/RcppExports.cpp
src/cubature.h
src/gaussian_beam.cpp
NAMESPACE
demo
demo/bragg_stack.r
demo/kretschmann_reflectivity.r
demo/fluorescence_enhancement.r
demo/tamm.r
demo/decay_rates.r
demo/LFIEF_patterns.r
demo/kretschmann_sensing.r
demo/internal_field_comparison.r
demo/dipole_integrand.r
demo/RTA_consistency.r
demo/00Index
demo/SPP_dispersion.r
demo/gaussian_beam.r
demo/field_multilayer.r
data
data/palettes.rda
R
R/gaussian.r
R/multilayer.r
R/transmission.r
R/stacks.r
R/planar-package.r
R/utils.r
R/recursive_fresnel.r
R/dipole_integrand.r
R/RcppExports.R
R/zzz.r
R/simulate.r
R/collection.r
R/dipole.r
R/internal_field.r
R/analytic.r
vignettes
vignettes/stack.png
vignettes/refs.bib
vignettes/fresnel.md
vignettes/decay_rates.md
vignettes/fresnel.Rmd
vignettes/interface.png
vignettes/frames.png
vignettes/decay_rates.Rmd
vignettes/gaussian.rmd
README.md
MD5
build
build/vignette.rds
DESCRIPTION
man
man/invert_stack.Rd
man/recursive_fresnel.Rd
man/dbr_analytic.Rd
man/dipole_direct.Rd
man/multilayer.Rd
man/integrand_rad.Rd
man/epsilon_dispersion.Rd
man/tamm_stack.Rd
man/classify.Rd
man/simulate_ff.Rd
man/gaussian_near_field_layer.Rd
man/integrand_nr2.Rd
man/integrand_nr3.Rd
man/integrand_mtot.Rd
man/tamm_stack_porous.Rd
man/multilayerfull.Rd
man/multilayercpp.Rd
man/simulate_nf.Rd
man/rev.stack.Rd
man/raman_shift.Rd
man/tamm_stack_ir.Rd
man/layer_stack.Rd
man/recursive_fresnelcpp.Rd
man/gaussian_near_field_ml.Rd
man/collection_ml.Rd
man/combine_layer.Rd
man/planar-package.Rd
man/transmission.Rd
man/modify_levels.Rd
man/epsilon_label.Rd
man/dipole.Rd
man/embed_stack.Rd
man/lfief.Rd
man/internal_field.Rd
man/dbr_stack.Rd
man/integrand_nr1.Rd
man/palettes.Rd
.Rinstignore
planar documentation built on May 19, 2017, 2:11 p.m.

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs in the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.