Jump to content

Treams: Difference between revisions

From IdeaWazaWiki
No edit summary
Line 54: Line 54:
== Method ==
== 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" />
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<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
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
Line 71: Line 71:
| doi = 10.1103/PhysRevA.107.013508
| doi = 10.1103/PhysRevA.107.013508
}}</ref>
}}</ref>


== Applications ==
== Applications ==

Revision as of 21:21, 24 September 2026

Template:Short description Template:Draft topics Template:AfC topic

Template:Draft article

Template:Infobox software

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 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. [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. ↑ 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:10.1016/j.cpc.2023.109076. 
  2. ↑ Template:Cite arXiv
  3. ↑ 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: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. doi:10.1109/8.7220. Bibcode: 1988ITAP...36.1078W. https://zenodo.org/record/1262852. 
  5. ↑ N. de Gaay Fortman, D. Pal, P. Schall, A. F. Koenderink, ACS Photonics 12, 1163–1173 (2025), Template:Doi.
  6. ↑ F. Lindel, C. J. Sánchez Martínez, J. Feist, F. J. García-Vidal, Phys. Rev. Lett. 137, 103802 (2026), Template:Doi.
  7. ↑ I. J. Bundgaard, C. G. Ferreira, Y. Lebsir, C. Tserkezis, ACS Appl. Nano Mater. 9, 16632–16642 (2026), Template:Doi.
  8. ↑ A. Shalev, K. Ladutenko, I. Lobanov, V. Yannopapas, A. Moroz, Comput. Phys. Commun. 301, 109218 (2024), Template:Doi.
  9. ↑ N. Ustimenko, C. Rockstuhl, acoustotreams – A Python package for acoustic-wave scattering based on the T-matrix method, arXiv:2606.22573 (2026).