Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Treams

From Wikipedia, the free encyclopedia
treams
Original authorDominik Beutel
DevelopersDominik Beutel, Ivan Fernandez-Corbaton, Carsten Rockstuhl
Written inPython, Cython
LicenseMIT License
Websitetfp-photonics.github.io/treams/

treams is an open-source software package for calculations of electromagnetic scattering based on the T-matrix method. It can be used for finite and periodic arrangements of scatterers of different schapes.[1]

Capabilities

[edit]

treams computes T-matrices analyticalaly for spheres and for infinitely long cylinders, including multilayered spheres and cylinders. It can also import external T-matrices, e.g. from T-matrix database[2]. If the T-matrices of single scatterers are known, T-matrices of corresponding clusters and periodic arrays of these scatterers can be also calculated. Then the quantities such as fields outside the structures, scattering, extinction and absorption cross-sections, multipolar decompositions may be extracted. [1]

Periodic systems can be considered in different dimensions. Particle arrays can be placed near multilayered substrates, for which transmission and reflection can be calculated. Fore some geometries, the package can be also used to compute band structures.[1][3]

Isotropic chiral media are implemented directly, and scatterers from anisotropic material can be introduced through externally calculated T-matrices.[1]

Method

[edit]

In the T-matrix method, incident and scattered fields are expanded into a set of basis functions. Fields expanded into vector spherical harmonics can be represented in helicity or parity (TE/TM) bases, also cylindrical harmonics basis and plane wave basis are available. The T-matrix of a nanostructure connects the coefficients of the incident field with those of the scattered field. For clusters and arrays, the fields scattered by one particle act as incident fields for the others, and the basis change is performed using translation addition theorems[4][1]

For periodic systems, the same interaction has to be summed over the repeated lattice. treams evaluates these sums using the Ewald method. [5][3]

Applications

[edit]

treams has been used for dispersion and band-structure calculations in periodic plasmonic lattices,[6] for the electromagnetic response of metasurfaces coupled to quantum-emitter arrays,[7] and for reflectance calculations of transition-metal dichalcogenide nanosphere arrays.[8] It has also been discussed in comparison with other multiple-scattering codes such as Multem 3[9] and described as a T-matrix toolkit for periodic structures in a paper on TorchGDM, which also uses an interface to treams for T-matrix- and Mie-based effective-model construction.[10] An acoustic implementation, acoustotreams, was introduced in 2026.[11]

See also

[edit]

References

[edit]
  1. 1 2 3 4 5 Beutel, Dominik; Fernandez-Corbaton, Ivan; Rockstuhl, Carsten (2024). "treams – a T-matrix-based scattering code for nanophotonics". Computer Physics Communications. 297 109076. doi:10.1016/j.cpc.2023.109076.
  2. ↑ Asadova, Nigar; Boussaoud, Kaoutar; Meyer, Jörg; Tristram, Frank; Rockstuhl, Carsten (2026). "A T-matrix database to promote information-driven research in nanophotonics". arXiv:2602.02101 [physics.optics].
  3. 1 2 Beutel, Dominik; Fernandez-Corbaton, Ivan; Rockstuhl, Carsten (2023). "Unified lattice sums accommodating multiple sublattices for solutions of the Helmholtz equation in two and three dimensions". Physical Review A. 107 (1) 013508. doi:10.1103/PhysRevA.107.013508.
  4. ↑ Wittmann, R. C. (1988). "Spherical wave operators and the translation formulas". IEEE Transactions on Antennas and Propagation. 36 (8): 1078–1087. Bibcode:1988ITAP...36.1078W. doi:10.1109/8.7220.
  5. ↑ V. E. Babicheva, A. B. Evlyukhin, Mie-resonant metaphotonics, Advances in Optics and Photonics 16, 539–658 (2024), https://doi.org/10.1364/AOP.510826.
  6. ↑ N. de Gaay Fortman, D. Pal, P. Schall, A. F. Koenderink, ACS Photonics 12, 1163–1173 (2025), doi:10.1021/acsphotonics.4c02323.
  7. ↑ F. Lindel, C. J. Sánchez Martínez, J. Feist, F. J. García-Vidal, Phys. Rev. Lett. 137, 103802 (2026), doi:10.1103/71nx-b83j.
  8. ↑ I. J. Bundgaard, C. G. Ferreira, Y. Lebsir, C. Tserkezis, ACS Appl. Nano Mater. 9, 16632–16642 (2026), doi:10.1021/acsanm.6c01961.
  9. ↑ A. Shalev, K. Ladutenko, I. Lobanov, V. Yannopapas, A. Moroz, Comput. Phys. Commun. 301, 109218 (2024), doi:10.1016/j.cpc.2024.109218.
  10. ↑ S. Ponomareva, A. Patoux, C. Majorel, A. Azéma, A. Cuche, C. Girard, A. Arbouet, P. R. Wiecha, SciPost Phys. Codebases 60 (2025), https://scipost.org/SciPostPhysCodeb.60.
  11. ↑ N. Ustimenko, C. Rockstuhl, acoustotreams – A Python package for acoustic-wave scattering based on the T-matrix method, arXiv:2606.22573 (2026).