Treams: Difference between revisions
Declining submission: ai - Submission appears to be a large language model output |
No edit summary |
||
| Line 1: | Line 1: | ||
{{Short description|Open-source software for electromagnetic scattering calculations}} | {{Short description|Open-source software for electromagnetic scattering calculations}} | ||
{{Draft topics|computing|physics}} | {{Draft topics|computing|physics}} | ||
| Line 10: | Line 4: | ||
{{Draft article}} | {{Draft article}} | ||
{{Infobox software | {{Infobox software | ||
| name = treams | | name = ''treams'' | ||
| author = Dominik Beutel | | author = Dominik Beutel | ||
| developer = Dominik Beutel, Ivan Fernandez-Corbaton, [[Carsten Rockstuhl]] | | developer = Dominik Beutel, Ivan Fernandez-Corbaton, [[Carsten Rockstuhl]] | ||
| programming_language = [[Python (programming language)|Python]], [[Cython]] | | programming_language = [[Python (programming language)|Python]], [[Cython]] | ||
| license = [[MIT License]] | | license = [[MIT License]] | ||
| website = {{URL|https://tfp-photonics.github.io/treams/}} | | website = {{URL|https://tfp-photonics.github.io/treams/}} | ||
}} | }} | ||
'''treams''' is an [[open-source software]] package for [[electromagnetic scattering]] | '''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.<ref name="Beutel2024">{{cite journal | ||
| last1 = Beutel | | last1 = Beutel | ||
| first1 = Dominik | | first1 = Dominik | ||
| Line 39: | Line 31: | ||
== Capabilities == | == Capabilities == | ||
treams | 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<ref name="Asadova2026">{{cite arXiv | ||
| last1 = Asadova | |||
| first1 = Nigar | |||
| last2 = Boussaoud | |||
| first2 = Kaoutar | |||
| last3 = Meyer | |||
| first3 = Jörg | |||
| last4 = Tristram | |||
| first4 = Frank | |||
| last5 = Rockstuhl | |||
| first5 = Carsten | |||
| title = A T-matrix database to promote information-driven research in nanophotonics | |||
| eprint = 2602.02101 | |||
| class = physics.optics | |||
| year = 2026 | |||
}}</ref>. 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. <ref name="Beutel2024" /> | |||
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.<ref name="Beutel2024" /><ref name="Beutel2023" /> | |||
Isotropic chiral media are implemented directly, and scatterers from anisotropic material can be introduced through externally calculated T-matrices.<ref name="Beutel2024" /> | |||
== Method == | == Method == | ||
In the [[T-matrix method]], | 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 particle connects the coefficients of the incident field with those of the scattered field. For several particles, the fields scattered by one particle act as incident fields for the others, and the individual T-matrices are connected using translation addition theorems<ref>{{cite journal|first1=R. C.|last1=Wittmann|doi=10.1109/8.7220|title=Spherical wave operators and the translation formulas|journal=IEEE Transactions on Antennas and Propagation|volume=36|number=8|pages=1078–1087|year=1988|bibcode=1988ITAP...36.1078W |url=https://zenodo.org/record/1262852 }}</ref><ref name="Beutel2024" /> | ||
For periodic systems, the same interaction has to be summed over the repeated lattice. treams evaluates these sums using the [[Ewald summation|Ewald method]]. <ref name="Beutel2023">{{cite journal | |||
| last1 = Beutel | | last1 = Beutel | ||
| first1 = Dominik | | first1 = Dominik | ||
| Line 65: | Line 72: | ||
}}</ref> | }}</ref> | ||
== Applications == | == Applications == | ||
treams has been | treams has been used for dispersion and band-structure calculations in periodic plasmonic lattices,<ref>N. de Gaay Fortman, D. Pal, P. Schall, A. F. Koenderink, ''ACS Photonics'' '''12''', 1163–1173 (2025), {{doi|10.1021/acsphotonics.4c02323}}.</ref> for the electromagnetic response of metasurfaces coupled to quantum-emitter arrays,<ref>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}}.</ref> and for reflectance calculations of transition-metal dichalcogenide nanosphere arrays.<ref>I. J. Bundgaard, C. G. Ferreira, Y. Lebsir, C. Tserkezis, ''ACS Appl. Nano Mater.'' '''9''', 16632–16642 (2026), {{doi|10.1021/acsanm.6c01961}}.</ref> It has also been discussed in comparison with other multiple-scattering codes such as ''Multem 3''.<ref>A. Shalev, K. Ladutenko, I. Lobanov, V. Yannopapas, A. Moroz, ''Comput. Phys. Commun.'' '''301''', 109218 (2024), {{doi|10.1016/j.cpc.2024.109218}}.</ref> An acoustic implementation, ''acoustotreams'', was introduced in 2026.<ref>N. Ustimenko, C. Rockstuhl, ''acoustotreams – A Python package for acoustic-wave scattering based on the T-matrix method'', arXiv:2606.22573 (2026).</ref> | ||
| | |||
}}</ref> | |||
| | |||
}}</ref> | |||
| | |||
}}</ref> | |||
| | |||
}}</ref> | |||
== See also == | == See also == | ||
Revision as of 21:19, 24 September 2026
Template:Short description Template:Draft topics Template:AfC topic
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
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
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 particle connects the coefficients of the incident field with those of the scattered field. For several particles, the fields scattered by one particle act as incident fields for the others, and the individual T-matrices are connected 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. [3]
Applications
treams has been used for dispersion and band-structure calculations in periodic plasmonic lattices,[5] for the electromagnetic response of metasurfaces coupled to quantum-emitter arrays,[6] and for reflectance calculations of transition-metal dichalcogenide nanosphere arrays.[7] It has also been discussed in comparison with other multiple-scattering codes such as Multem 3.[8] An acoustic implementation, acoustotreams, was introduced in 2026.[9]
See also
References
- ↑ 1.0 1.1 1.2 1.3 1.4 Beutel, Dominik; Fernandez-Corbaton, Ivan; Rockstuhl, Carsten (2024). "treams – a T-matrix-based scattering code for nanophotonics". Computer Physics Communications 297. doi:.
- ↑ Template:Cite arXiv
- ↑ 3.0 3.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:.
- ↑ Wittmann, R. C. (1988). "Spherical wave operators and the translation formulas". IEEE Transactions on Antennas and Propagation 36 (8): 1078–1087. doi:. Bibcode: 1988ITAP...36.1078W. https://zenodo.org/record/1262852.
- ↑ N. de Gaay Fortman, D. Pal, P. Schall, A. F. Koenderink, ACS Photonics 12, 1163–1173 (2025), Template:Doi.
- ↑ F. Lindel, C. J. Sánchez Martínez, J. Feist, F. J. García-Vidal, Phys. Rev. Lett. 137, 103802 (2026), Template:Doi.
- ↑ I. J. Bundgaard, C. G. Ferreira, Y. Lebsir, C. Tserkezis, ACS Appl. Nano Mater. 9, 16632–16642 (2026), Template:Doi.
- ↑ A. Shalev, K. Ladutenko, I. Lobanov, V. Yannopapas, A. Moroz, Comput. Phys. Commun. 301, 109218 (2024), Template:Doi.
- ↑ N. Ustimenko, C. Rockstuhl, acoustotreams – A Python package for acoustic-wave scattering based on the T-matrix method, arXiv:2606.22573 (2026).