Jump to content

Treams: Difference between revisions

From IdeaWazaWiki
→Applications: added one application
Line 63: Line 63:
== Applications ==
== Applications ==


treams has been used for simulations of periodic nanophotonic structures and photonic band structures. In 2025, de Gaay Fortman ''et al.'' used it to calculate the dispersion of dense plasmonic lattices with supercell perturbations. The results were compared with [[COMSOL Multiphysics]] simulations and used in the interpretation of experimentally measured band structures.<ref name="Fortman2025">{{cite journal
treams has been applied to simulations of periodic nanophotonic structures and photonic band structures. In 2025, de Gaay Fortman ''et al.'' used it to calculate the dispersion of dense plasmonic lattices with supercell perturbations. The calculations were compared with [[COMSOL Multiphysics]] simulations and used to interpret experimentally measured band structures.<ref name="Fortman2025">{{cite journal
| last1 = de Gaay Fortman
| last1 = de Gaay Fortman
| first1 = Nelson
| first1 = Nelson
Line 81: Line 81:
}}</ref>
}}</ref>


The software has also been discussed in the context of other multiple-scattering implementations. The 2024 release paper for ''Multem 3'' cites treams as a related T-matrix code for electromagnetic scattering.<ref name="Shalev2024">{{cite journal
In quantum nanophotonics, Lindel ''et al.'' employed treams to obtain the reciprocal-space electromagnetic response and structure-enhanced driving fields of periodic metasurfaces coupled to arrays of quantum emitters.<ref name="Lindel2026">{{cite journal
| last1 = Lindel
| first1 = Frieder
| last2 = Sánchez Martínez
| first2 = Carlos J.
| last3 = Feist
| first3 = Johannes
| last4 = García-Vidal
| first4 = Francisco J.
| title = Close Encounters between Periodic Light and Periodic Arrays of Quantum Emitters
| journal = Physical Review Letters
| volume = 137
| issue = 10
| article-number = 103802
| year = 2026
| doi = 10.1103/71nx-b83j
}}</ref>
 
Bundgaard ''et al.'' used the package to calculate T- and S-matrices and reflectance spectra of periodic arrays of transition-metal dichalcogenide nanospheres in a study of electrically tunable structural colors.<ref name="Bundgaard2026">{{cite journal
| last1 = Bundgaard
| first1 = Ida Juliane
| last2 = Ferreira
| first2 = Catarina G.
| last3 = Lebsir
| first3 = Yonas
| last4 = Tserkezis
| first4 = Christos
| title = Exploring Transition Metal Dichalcogenide Nanostructures for Electrically Tunable Structural Colors
| journal = ACS Applied Nano Materials
| volume = 9
| issue = 35
| pages = 16632–16642
| year = 2026
| doi = 10.1021/acsanm.6c01961
}}</ref>
 
The software has also been discussed in the context of other multiple-scattering implementations. The 2024 release paper for ''Multem 3'' identifies treams as a T-matrix-based electromagnetic scattering code and discusses its lattice-summation approach.<ref name="Shalev2024">{{cite journal
| last1 = Shalev
| last1 = Shalev
| first1 = Artem
| first1 = Artem
Line 100: Line 136:
}}</ref>
}}</ref>


The treams framework has also been adapted to other wave-scattering problems. ''acoustotreams'', introduced in 2026, follows the same T-matrix and S-matrix approach for acoustic scattering by finite and periodic arrangements of particles.<ref name="Ustimenko2026">{{cite arXiv
The framework has further been adapted to acoustic scattering. ''acoustotreams'', introduced in 2026, uses the corresponding T-matrix and S-matrix formulation for finite and periodic arrangements of acoustic scatterers and for stratified media.<ref name="Ustimenko2026">{{cite arXiv
| last1 = Ustimenko
| last1 = Ustimenko
| first1 = Nikita
| first1 = Nikita

Revision as of 09:22, 24 September 2026

Template:Short description Template:Draft topics Template:AfC topic Template:AfC submission Template:Draft article Template:Lowercase title Template:Infobox software

treams is an open-source software package for electromagnetic scattering calculations based on the T-matrix method. It is designed for finite and periodic arrangements of scatterers and for systems containing stratified media.[1]

Capabilities

treams can calculate electromagnetic scattering by homogeneous and multilayered spheres and by infinitely long cylinders, including multilayered cylinders. Several particles can be combined into finite clusters and treated within a multiple-scattering calculation. Objects are not restricted to the geometries implemented directly in the package: a T-matrix obtained elsewhere can also be supplied and used in calculations of fields, cross sections or clusters.

The package also supports periodic arrangements of particles in one, two and three spatial dimensions. Periodic arrays can be combined with multilayered substrates, and quantities such as transmission and reflection can be calculated. Fully periodic systems can also be used for calculations of photonic modes and band structures.[1][2]

For finite systems, treams provides scattered fields and quantities derived from them, including scattering, extinction and absorption cross sections. Vector spherical harmonics decompositions can be expressed in different bases, including helicity and parity (TE/TM) bases. Isotropic chiral media are supported directly, more general material responses can be included through externally supplied T-matrices.[1]

Method

In the T-matrix method, the response of an individual scatterer is represented by a matrix relating the expansion coefficients of an incident field to those of the scattered field. For systems containing several scatterers, their T-matrices are coupled through translations of the corresponding field expansions.[1]

Periodic calculations require sums over the repeated lattice. In treams these are evaluated with the Ewald method, which transforms slowly converging direct lattice sums into rapidly converging series. The implementation covers one-, two- and three-dimensional lattices and permits several interacting sublattices.[2]

Vector spherical and cylindrical waves are used for T-matrix representations, while vector plane waves and an S-matrix description are used for stratified systems.[1]

Applications

treams has been applied to simulations of periodic nanophotonic structures and photonic band structures. In 2025, de Gaay Fortman et al. used it to calculate the dispersion of dense plasmonic lattices with supercell perturbations. The calculations were compared with COMSOL Multiphysics simulations and used to interpret experimentally measured band structures.[3]

In quantum nanophotonics, Lindel et al. employed treams to obtain the reciprocal-space electromagnetic response and structure-enhanced driving fields of periodic metasurfaces coupled to arrays of quantum emitters.[4]

Bundgaard et al. used the package to calculate T- and S-matrices and reflectance spectra of periodic arrays of transition-metal dichalcogenide nanospheres in a study of electrically tunable structural colors.[5]

The software has also been discussed in the context of other multiple-scattering implementations. The 2024 release paper for Multem 3 identifies treams as a T-matrix-based electromagnetic scattering code and discusses its lattice-summation approach.[6]

The framework has further been adapted to acoustic scattering. acoustotreams, introduced in 2026, uses the corresponding T-matrix and S-matrix formulation for finite and periodic arrangements of acoustic scatterers and for stratified media.[7]

Implementation

treams is written in Python and Cython and is distributed under the MIT License.[1]

See also

References

  1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Beutel, Dominik; Fernandez-Corbaton, Ivan; Rockstuhl, Carsten (2024). "treams – a T-matrix-based scattering code for nanophotonics". Computer Physics Communications 297. doi:10.1016/j.cpc.2023.109076. 
  2. ↑ 2.0 2.1 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). doi:10.1103/PhysRevA.107.013508. 
  3. ↑ de Gaay Fortman, Nelson; Pal, Debapriya; Schall, Peter; Koenderink, A. Femius (2025). "Accessing Beyond-Light Line Dispersion and High-Q Resonances of Dense Plasmon Lattices by Bandfolding". ACS Photonics 12 (2): 1163–1173. doi:10.1021/acsphotonics.4c02323. 
  4. ↑ Lindel, Frieder; Sánchez Martínez, Carlos J.; Feist, Johannes; García-Vidal, Francisco J. (2026). "Close Encounters between Periodic Light and Periodic Arrays of Quantum Emitters". Physical Review Letters 137 (10). doi:10.1103/71nx-b83j. 
  5. ↑ Bundgaard, Ida Juliane; Ferreira, Catarina G.; Lebsir, Yonas; Tserkezis, Christos (2026). "Exploring Transition Metal Dichalcogenide Nanostructures for Electrically Tunable Structural Colors". ACS Applied Nano Materials 9 (35): 16632–16642. doi:10.1021/acsanm.6c01961. 
  6. ↑ Shalev, Artem; Ladutenko, Konstantin; Lobanov, Igor; Yannopapas, Vassilios; Moroz, Alexander (2024). "Multem 3: An updated and revised version of the program for transmission and band calculations of photonic crystals". Computer Physics Communications 301. doi:10.1016/j.cpc.2024.109218. 
  7. ↑ Template:Cite arXiv