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.5)planar_1.7.0.zip(r-4.4)planar_1.7.0.zip(r-4.3)
planar_1.7.0.tgz(r-4.4-x86_64)planar_1.7.0.tgz(r-4.4-arm64)planar_1.7.0.tgz(r-4.3-x86_64)planar_1.7.0.tgz(r-4.3-arm64)
planar_1.7.0.tar.gz(r-4.5-noble)planar_1.7.0.tar.gz(r-4.4-noble)
planar_1.7.0.tgz(r-4.4-emscripten)planar_1.7.0.tgz(r-4.3-emscripten)
planar.pdf |planar.html
planar/json (API)
NEWS

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

Peer review:

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

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

On CRAN:

5.83 score 7 stars 65 scripts 106 downloads 34 exports 37 dependencies

Last updated 3 years agofrom:5d53d0aca8. Checks:OK: 1 WARNING: 8. Indexed: yes.

TargetResultDate
Doc / VignettesOKOct 24 2024
R-4.5-win-x86_64WARNINGOct 24 2024
R-4.5-linux-x86_64WARNINGOct 24 2024
R-4.4-win-x86_64WARNINGOct 24 2024
R-4.4-mac-x86_64WARNINGOct 24 2024
R-4.4-mac-aarch64WARNINGOct 24 2024
R-4.3-win-x86_64WARNINGOct 24 2024
R-4.3-mac-x86_64WARNINGOct 24 2024
R-4.3-mac-aarch64WARNINGOct 24 2024

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:clicolorspacecubaturedielectricfansifarverggplot2gluegtableisobandlabelinglatticelifecyclemagrittrMASSMatrixmgcvmunsellnlmepillarpkgconfigplyrR6RColorBrewerRcppRcppArmadilloreshape2rlangscalesstatmodstringistringrtibbleutf8vctrsviridisLitewithr

Reflectivity of a Bragg stack with varying number of layers

Rendered frombragg_stack.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Decay rates of a dipole near a planar multilayer stack

Rendered fromdecay_rates_theory.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

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

Rendered fromdecay_rates.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Rendered fromdipole_integrand.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

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

Rendered fromfield_multilayer.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Fluorescence enhancement vs distance in the Kretschmann configuration

Rendered fromfluorescence_enhancement.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Fresnel formulae

Rendered fromfresnel.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Near-field profile under gaussian-beam illumination

Rendered fromgaussian_beam.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Gaussian-beam illumination: theory

Rendered fromgaussian.rmdusingknitr::rmarkdownon Oct 24 2024.

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

Consistency check between modulus of E squared and LFIEFs

Rendered frominternal_field_comparison.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Surface plasmon-polaritons in the Kretschmann configuration

Rendered fromkretschmann_reflectivity.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Sensing in the Kretschmann configuration

Rendered fromkretschmann_sensing.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Dipole radiation patterns

Rendered fromLFIEF_patterns.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Consistency of results between algorithms

Rendered fromRTA_consistency.Rmdusingknitr::rmarkdownon Oct 24 2024.

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

Dispersion of surface plasmon-polaritons

Rendered fromSPP_dispersion.Rmdusingknitr::rmarkdownon Oct 24 2024.

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