Package: planar 1.7.0

Baptiste Auguié

planar: 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.

Authors:Baptiste Auguié [aut, cre], Steven Johnson [cph]

planar_1.7.0.tar.gz
planar_1.7.0.zip(r-4.7)planar_1.7.0.zip(r-4.6)planar_1.7.0.zip(r-4.5)
planar_1.7.0.tgz(r-4.6-x86_64)planar_1.7.0.tgz(r-4.6-arm64)planar_1.7.0.tgz(r-4.5-x86_64)planar_1.7.0.tgz(r-4.5-arm64)
planar_1.7.0.tar.gz(r-4.7-arm64)planar_1.7.0.tar.gz(r-4.7-x86_64)planar_1.7.0.tar.gz(r-4.6-arm64)planar_1.7.0.tar.gz(r-4.6-x86_64)
planar_1.7.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
planar/json (API)

# Install 'planar' in R:
install.packages('planar', repos = c('https://nano-optics.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/nano-optics/planar/issues

Uses libs:
  • openblas– Optimized BLAS
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

Conda:

openblascpp

5.95 score 7 stars 85 scripts 49 downloads 34 exports 27 dependencies

Last updated from:5d53d0aca8. Checks:11 WARNING, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64WARNING190
linux-devel-x86_64WARNING195
source / vignettesOK306
linux-release-arm64WARNING189
linux-release-x86_64WARNING177
macos-release-arm64WARNING120
macos-release-x86_64WARNING413
macos-oldrel-arm64WARNING177
macos-oldrel-x86_64WARNING241
windows-develWARNING219
windows-releaseWARNING169
windows-oldrelWARNING170
wasm-releaseOK153

Exports:classifycollection_mlcombine_layerdbr_analyticdbr_stackdipoledipole_directembed_stackepsilon_dispersionepsilon_labelgaussian_near_field_layergaussian_near_field_mlintegrand_mtotintegrand_nr1integrand_nr2integrand_nr3integrand_radinternal_fieldinvert_stacklayer_stacklfiefmodify_levelsmultilayermultilayercppmultilayerfullraman_shiftrecursive_fresnelrecursive_fresnelcppsimulate_ffsimulate_nftamm_stacktamm_stack_irtamm_stack_poroustransmission

Dependencies:clicpp11cubaturedielectricfarverggplot2gluegtableisobandlabelinglifecyclemagrittrplyrR6RColorBrewerRcppRcppArmadilloreshape2rlangS7scalesstatmodstringistringrvctrsviridisLitewithr

Gaussian-beam illumination: theory
Theory | Description of the incident beam | Rotation of reference frames | Transmission at the interface | Numerical implementation and code considerations | Validation of the results | Examples

Last update: 2022-02-08
Started: 2014-01-04

Near-field profile under gaussian-beam illumination
Depth profile | Coupling to SPPs | 2D map

Last update: 2022-02-07
Started: 2017-02-23

Fresnel formulae
Single interface | TE-polarised light | TM-polarised light | Reflectivity of a layer | Reflectivity of a multilayer structure

Last update: 2017-03-03
Started: 2014-02-07

Reflectivity of a Bragg stack with varying number of layers
Setting up

Last update: 2017-02-23
Started: 2017-02-23

Decay rates of a dipole near a planar multilayer stack

Last update: 2017-02-23
Started: 2017-02-23

Total and radiative decay rate modifications for a dipole near a semi-infinite metal interface
Setting up

Last update: 2017-02-23
Started: 2014-02-07

Visualisation of the power loss as a function of in-plane wavevector for a dipole near a thin metal film

Last update: 2017-02-23
Started: 2017-02-23

Local field enhancement factors for a dipole near or inside a multilayer
Setting up

Last update: 2017-02-23
Started: 2017-02-23

Fluorescence enhancement vs distance in the Kretschmann configuration
Setting up

Last update: 2017-02-23
Started: 2017-02-23

Consistency check between modulus of E squared and LFIEFs

Last update: 2017-02-23
Started: 2017-02-23

Surface plasmon-polaritons in the Kretschmann configuration
Reflectivity against internal incident angle for the Kretschmann configuration, at fixed wavelength | Setting up | Modelling the reflectivity | Plotting the results | Variation of the parameters, and effect on the resonance

Last update: 2017-02-23
Started: 2017-02-23

Sensing in the Kretschmann configuration
Setting up | Variation of the bulk medium | Local sensitivity

Last update: 2017-02-23
Started: 2017-02-23

Dipole radiation patterns
Dipole in a vacuum | Dipole near a thin gold film (Kretschmann configuration)

Last update: 2017-02-23
Started: 2017-02-23

Consistency of results between algorithms
Setting up

Last update: 2017-02-23
Started: 2017-02-23

Dispersion of surface plasmon-polaritons
Kretschmann configuration | Dispersion curve of coupled-SPPs on a thin free standing metal film

Last update: 2017-02-23
Started: 2017-02-23

Readme and manuals

Help Manual

Help pageTopics
planarplanar-package
classifyclassify
collection_mlcollection_ml
combine_layercombine_layer
dbr_analyticdbr_analytic
dbr_stackdbr_stack
dipoledipole
dipole_directdipole_direct
embed_stackembed_stack
epsilon_dispersionepsilon_dispersion
epsilon_labelepsilon_label
gaussian_near_field_layergaussian_near_field_layer
gaussian_near_field_mlgaussian_near_field_ml
integrand_mtotintegrand_mtot
integrand_nr1integrand_nr1
integrand_nr2integrand_nr2
integrand_nr3integrand_nr3
integrand_radintegrand_rad
internal_fieldinternal_field
invert_stackinvert_stack
layer_stacklayer_stack
lfieffield_profile lfief
modify_levelsmodify_levels
multilayermultilayer
multilayercppmultilayercpp
multilayerfullmultilayerfull
Colour palettes for multilayer stackspalette_dbr palette_tamm palette_tamm_porous
sort_factorraman_shift
recursive_fresnelrecursive_fresnel
recursive_fresnelcpprecursive_fresnelcpp
rev.stackrev.stack
simulate_ffsimulate_ff
simulate_nfsimulate_nf
tamm_stacktamm_stack
tamm_stack_irtamm_stack_ir
tamm_stack_poroustamm_stack_porous
transmissiontransmission