Fix missing import in finiterectlat-scatter.py
[qpms.git] / lepaper / intro.lyx
blobe9f98f02e1e8800b8d61007eb38b3ba74c222801
1 #LyX 2.4 created this file. For more info see https://www.lyx.org/
2 \lyxformat 583
3 \begin_document
4 \begin_header
5 \save_transient_properties true
6 \origin unavailable
7 \textclass article
8 \use_default_options true
9 \maintain_unincluded_children false
10 \language english
11 \language_package default
12 \inputencoding utf8
13 \fontencoding auto
14 \font_roman "default" "TeX Gyre Pagella"
15 \font_sans "default" "default"
16 \font_typewriter "default" "default"
17 \font_math "auto" "auto"
18 \font_default_family default
19 \use_non_tex_fonts false
20 \font_sc false
21 \font_roman_osf true
22 \font_sans_osf false
23 \font_typewriter_osf false
24 \font_sf_scale 100 100
25 \font_tt_scale 100 100
26 \use_microtype false
27 \use_dash_ligatures false
28 \graphics default
29 \default_output_format default
30 \output_sync 0
31 \bibtex_command default
32 \index_command default
33 \float_placement class
34 \float_alignment class
35 \paperfontsize default
36 \spacing single
37 \use_hyperref true
38 \pdf_author "Marek Nečada"
39 \pdf_bookmarks true
40 \pdf_bookmarksnumbered false
41 \pdf_bookmarksopen false
42 \pdf_bookmarksopenlevel 1
43 \pdf_breaklinks false
44 \pdf_pdfborder false
45 \pdf_colorlinks false
46 \pdf_backref false
47 \pdf_pdfusetitle true
48 \papersize default
49 \use_geometry false
50 \use_package amsmath 1
51 \use_package amssymb 1
52 \use_package cancel 1
53 \use_package esint 1
54 \use_package mathdots 1
55 \use_package mathtools 1
56 \use_package mhchem 1
57 \use_package stackrel 1
58 \use_package stmaryrd 1
59 \use_package undertilde 1
60 \cite_engine basic
61 \cite_engine_type default
62 \biblio_style plain
63 \use_bibtopic false
64 \use_indices false
65 \paperorientation portrait
66 \suppress_date false
67 \justification true
68 \use_refstyle 1
69 \use_minted 0
70 \use_lineno 0
71 \index Index
72 \shortcut idx
73 \color #008000
74 \end_index
75 \secnumdepth 3
76 \tocdepth 3
77 \paragraph_separation indent
78 \paragraph_indentation default
79 \is_math_indent 0
80 \math_numbering_side default
81 \quotes_style english
82 \dynamic_quotes 0
83 \papercolumns 1
84 \papersides 1
85 \paperpagestyle default
86 \tablestyle default
87 \tracking_changes false
88 \output_changes false
89 \html_math_output 0
90 \html_css_as_file 0
91 \html_be_strict false
92 \end_header
94 \begin_body
96 \begin_layout Section
97 Introduction
98 \begin_inset CommandInset label
99 LatexCommand label
100 name "sec:Introduction"
102 \end_inset
105 \end_layout
107 \begin_layout Standard
108 The problem of electromagnetic response of a system consisting of many compact
109  scatterers in various geometries, and its numerical solution, is relevant
110  to many branches of nanophotonics (TODO refs).
111  The most commonly used general approaches used in computational electrodynamics
112 , such as the finite difference time domain (FDTD) method or the finite
113  element method (FEM), are very often unsuitable for simulating systems
114  with larger number of scatterers due to their computational complexity.
115  Therefore, a common (frequency-domain) approach to get an approximate solution
116  of the scattering problem for many small particles has been the coupled
117  dipole approximation (CDA) where individual scatterers are reduced to electric
118  dipoles (characterised by a polarisability tensor) and coupled to each
119  other through Green's functions.
121 \end_layout
123 \begin_layout Standard
124 CDA is easy to implement and has favorable computational complexity but
125  suffers from at least two fundamental drawbacks.
126  The obvious one is that the dipole approximation is too rough for particles
127  with diameter larger than a small fraction of the wavelength.
128  The other one, more subtle, manifests itself in photonic crystal-like structure
129 s used in nanophotonics: there are modes in which the particles' electric
130  dipole moments completely vanish due to symmetry, regardless of how small
131  the particles are, and the excitations have quadrupolar or higher-degree
132  multipolar character.
133  These modes typically appear at the band edges where interesting phenomena
134  such as lasing or Bose-Einstein condensation have been observed – and CDA
135  by definition fails to capture such modes.
136 \end_layout
138 \begin_layout Standard
139 The natural way to overcome both limitations of CDA mentioned above is to
140  include higher multipoles into account.
141  Instead of polarisability tensor, the scattering properties of an individual
142  particle are then described a more general 
143 \begin_inset Formula $T$
144 \end_inset
146 -matrix, and different particles' multipole excitations are coupled together
147  via translation operators, a generalisation of the Green's functions in
148  CDA.
149  This is the idea behind the 
150 \emph on
151 multiple-scattering 
152 \begin_inset Formula $T$
153 \end_inset
155 -matrix method 
156 \emph default
157 (MSTMM) (TODO a.k.a something??), and it has been implemented previously for
158  a limited subset of problems (TODO refs and list the limitations of the
159  available).
161 \begin_inset Note Note
162 status open
164 \begin_layout Plain Layout
165 TODO přestože blablaba, moc se to nepoužívalo, protože je težké udělat to
166  správně.
167 \end_layout
169 \end_inset
171  Due to the limitations of the existing available codes, we have been developing
172  our own implementation of MSTMM, which we have used in several previous
173  works studying various physical phenomena in plasmonic nanoarrays (TODO
174  examples with refs).
176 \end_layout
178 \begin_layout Standard
179 Hereby we release our MSTMM implementation, the 
180 \emph on
181 QPMS Photonic Multiple Scattering
182 \emph default
183  suite, as an open source software under the GNU General Public License
184  version 3.
185  (TODO refs to the code repositories.) QPMS allows for linear optics simulations
186  of arbitrary sets of compact scatterers in isotropic media.
187  The features include computations of electromagnetic response to external
188  driving, the related cross sections, and finding resonances of finite structure
190  Moreover, in QPMS we extensively employ group theory to exploit the physical
191  symmetries of the system to further reduce the demands on computational
192  resources, enabling to simulate even larger systems.
194 \begin_inset Note Note
195 status open
197 \begin_layout Plain Layout
198 (TODO put a specific example here of how large system we are able to simulate?)
199 \end_layout
201 \end_inset
203  Although systems of large 
204 \emph on
205 finite
206 \emph default
207  number of scatterers are the area where MSTMM excels the most—simply because
208  other methods fail due to their computational complexity—we also extended
209  the method onto infinite periodic systems (photonic crystals); this can
210  be used for quickly evaluating dispersions of such structures and also
211  their topological invariants (TODO).
212  The QPMS suite contains a core C library, Python bindings and several utilities
213  for routine computations, such as TODO.
214  It includes extensive Doxygen documentation, together with description
215  of the API, making extending and customising the code easy.
216 \end_layout
218 \begin_layout Standard
219 The current paper is organised as follows: Section 
220 \begin_inset CommandInset ref
221 LatexCommand ref
222 reference "sec:Finite"
224 \end_inset
226  is devoted to MSTMM theory for finite systems, in Section 
227 \begin_inset CommandInset ref
228 LatexCommand ref
229 reference "sec:Infinite"
231 \end_inset
233  we develop the theory for infinite periodic structures.
234  Section 
235 \begin_inset CommandInset ref
236 LatexCommand ref
237 reference "sec:Applications"
239 \end_inset
241  demonstrates some basic practical results that can be obtained using QPMS.
242  Finally, in Section 
243 \begin_inset CommandInset ref
244 LatexCommand ref
245 reference "sec:Comparison"
247 \end_inset
249  we comment on the computational complexity of MSTMM in comparison to other
250  methods.
251 \end_layout
253 \end_body
254 \end_document