pymiediff.multishell.cross_sections#
- pymiediff.multishell.cross_sections(k0, r_layers=None, eps_layers=None, r_c=None, eps_c=None, r_s=None, eps_s=None, eps_env=1.0, backend='pena', precision='double', which_jn='recurrence', n_max=None) dict#
Compute extinction, scattering, and absorption cross sections.
- Parameters:
k0 (tensor-like) – Vacuum wavevector(s), rad/nm.
r_layers (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
eps_layers (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
r_c (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
eps_c (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
r_s (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
eps_s (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
eps_env (tensor-like) – Geometry/material inputs (multilayer-first with legacy fallback).
backend – Forwarded to
mie_coefficients().precision – Forwarded to
mie_coefficients().which_jn – Forwarded to
mie_coefficients().n_max – Forwarded to
mie_coefficients().
- Returns:
Total and multipole-resolved cross sections and efficiencies.
- Return type:
dict