Grazing light-line caps, bounded error

← Verification · Cylinders · Point dipole
Reference
grazing light-line caps, bounded error
Kind
method: an independent formulation inside this repo (a scattering matrix, a plane-wave superposition, a quadrature): proves the formulation
Calculated
total, escape and absorbed rates of a dipole 5 nm from a 10 nm metal wire
Agreement
per tolerance
An electric dipole 5 nm from a 10 nm metal wire (n = 0.97 + 1.87i): the grazing caps' error against moving the guard A electric dipole 5 nm from a 10 nm wire of n = 0.97 + 1.87i (no dispersion): near the light line the integrand is capped, and PyStratify charges the cap to its error. Integrating again with the precision guard moved inward to 3e-6 measures what the caps leave out; the largest difference over the total, escape and absorbed rates and the three orientations stays below the charge.
40045050055060065070010⁻⁶10⁻⁵10⁻⁴λ [nm]error in Γ / Γ₀
grazing error charged, PyStratify |PyStratify − guard moved to 3e-6|
Hover to read values.
  • largest difference / charged error (must stay below 1): 0.281789
  • PyStratify the lines, the reference the circles
A magnetic dipole 5 nm from a 10 nm metal wire (n = 0.97 + 1.87i): the grazing caps' error against moving the guard A magnetic dipole 5 nm from a 10 nm wire of n = 0.97 + 1.87i (no dispersion): near the light line the integrand is capped, and PyStratify charges the cap to its error. Integrating again with the precision guard moved inward to 3e-6 measures what the caps leave out; the largest difference over the total, escape and absorbed rates and the three orientations stays below the charge.
40045050055060065070010⁻⁷10⁻⁶10⁻⁵10⁻⁴λ [nm]error in Γ / Γ₀
grazing error charged, PyStratify |PyStratify − guard moved to 3e-6|
Hover to read values.
  • largest difference / charged error (must stay below 1): 0.289596
  • PyStratify the lines, the reference the circles

Run it yourself: unified_checks.py · test_unified.py · figures.py · UNIFIED_CHECKS.md on GitHub, PyStratify 97e52a9