Skip to content

Citation

If Ikarus carried your results somewhere good, please cite it — it's how open-source scientific software earns its keep.

GitHub's Cite this repository button

The repo ships a machine-readable CITATION.cff, so GitHub shows a Cite this repository button (right sidebar) that exports BibTeX/APA for you. The entries below are the same information.

How to cite

Shelling Neto, L. Ikarus: high-precision 2-D RCWA simulation for periodic photonic structures (version 1.0.0). CAVITY technologies GmbH, 2026. DOI: 10.5281/zenodo.21744163

BibTeX

@software{ikarus_rcwa,
  author  = {Shelling Neto, Liam},
  title   = {{Ikarus}: High-Precision 2-D RCWA Simulation for Periodic
             Photonic Structures},
  year    = {2026},
  version = {1.0.0},
  doi     = {10.5281/zenodo.21744163},
  publisher = {CAVITY technologies GmbH},
  url     = {https://github.com/CAVITYtechnologies/ikarus}
}

Set version to the release you actually used — python -c "import ikarus; print(ikarus.__version__)".

DOI (Zenodo)

Ikarus is permanently archived on Zenodo. Cite the concept DOI 10.5281/zenodo.21744163 for the software — it always resolves to the latest release — or the version DOI to pin a specific release (v1.1.0 → 10.5281/zenodo.22894315).

The white paper

Ikarus has a companion white paper — Ikarus: High-fidelity RCWA simulation and inverse design for metasurfaces — that walks through the design, the faithfulness guarantees and worked forward- and inverse-design examples. To cite the paper itself (rather than the software):

Shelling Neto, L. Ikarus: high-fidelity RCWA simulation and inverse design for metasurfaces (white paper). CAVITY technologies GmbH, 2026. DOI: 10.5281/zenodo.21966455

@techreport{shellingneto2026ikarus,
  author      = {Shelling Neto, Liam},
  title       = {Ikarus: High-fidelity RCWA simulation and inverse design for metasurfaces},
  institution = {CAVITY technologies GmbH},
  year        = {2026},
  type        = {White paper},
  doi         = {10.5281/zenodo.21966455}
}

Cite the software entry above for the tool; cite the white paper here for the write-up and the design rationale.

Background references

The method itself stands on classic shoulders. If you discuss RCWA in your paper, these are the canonical citations:

  • M. G. Moharam and T. K. Gaylord, "Rigorous coupled-wave analysis of planar-grating diffraction," J. Opt. Soc. Am. 71, 811 (1981) — the original formulation.
  • M. G. Moharam, E. B. Grann, D. A. Pommet, T. K. Gaylord, "Formulation for stable and efficient implementation of the rigorous coupled-wave analysis of binary gratings," J. Opt. Soc. Am. A 12, 1068 (1995).
  • L. Li, "Use of Fourier series in the analysis of discontinuous periodic structures," J. Opt. Soc. Am. A 13, 1870 (1996) — the factorization rules; the default normal-vector method applies Li's inverse rule along the local boundary normal.
  • L. Li, "New formulation of the Fourier modal method for crossed surface-relief gratings," J. Opt. Soc. Am. A 14, 2758 (1997) — the two-step factorization behind factorization="li", to which the default reduces on axis-aligned geometry.
  • T. Schuster, J. Ruoff, N. Kerwien, S. Rafler, W. Osten, "Normal vector method for convergence improvement using the RCWA for crossed gratings," J. Opt. Soc. Am. A 24, 2880 (2007) — the normal-vector (Fast Fourier Factorization) method behind the default factorization="auto".
  • L. Li, "Formulation and comparison of two recursive matrix algorithms for modeling layered diffraction gratings," J. Opt. Soc. Am. A 13, 1024 (1996) — the S-matrix recursion.
  • R. C. Rumpf, "Improved formulation of scattering matrices for semi-analytical methods that is consistent with convention," PIER B 35, 241 (2011) — the scattering-matrix conventions Ikarus follows.

These cite the method; the software entry above cites the implementation.