Fix saving lists of arrays with recent versions of numpy
[qpms.git] / lepaper / finite-old.lyx
blobc6721bbc3c5bb90732758f4ea681e6daa9c3aed0
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_title "Sähköpajan päiväkirja"
39 \pdf_author "Marek Nečada"
40 \pdf_bookmarks true
41 \pdf_bookmarksnumbered false
42 \pdf_bookmarksopen false
43 \pdf_bookmarksopenlevel 1
44 \pdf_breaklinks false
45 \pdf_pdfborder false
46 \pdf_colorlinks false
47 \pdf_backref false
48 \pdf_pdfusetitle true
49 \papersize default
50 \use_geometry false
51 \use_package amsmath 1
52 \use_package amssymb 1
53 \use_package cancel 1
54 \use_package esint 1
55 \use_package mathdots 1
56 \use_package mathtools 1
57 \use_package mhchem 1
58 \use_package stackrel 1
59 \use_package stmaryrd 1
60 \use_package undertilde 1
61 \cite_engine basic
62 \cite_engine_type default
63 \biblio_style plain
64 \use_bibtopic false
65 \use_indices false
66 \paperorientation portrait
67 \suppress_date false
68 \justification true
69 \use_refstyle 1
70 \use_minted 0
71 \use_lineno 0
72 \index Index
73 \shortcut idx
74 \color #008000
75 \end_index
76 \secnumdepth 3
77 \tocdepth 3
78 \paragraph_separation indent
79 \paragraph_indentation default
80 \is_math_indent 0
81 \math_numbering_side default
82 \quotes_style english
83 \dynamic_quotes 0
84 \papercolumns 1
85 \papersides 1
86 \paperpagestyle default
87 \tablestyle default
88 \tracking_changes false
89 \output_changes false
90 \html_math_output 0
91 \html_css_as_file 0
92 \html_be_strict false
93 \end_header
95 \begin_body
97 \begin_layout Subsection
98 The multiple-scattering problem
99 \begin_inset CommandInset label
100 LatexCommand label
101 name "subsec:The-multiple-scattering-problem"
103 \end_inset
106 \end_layout
108 \begin_layout Standard
109 In the 
110 \begin_inset Formula $T$
111 \end_inset
113 -matrix approach, scattering properties of single nanoparticles in a homogeneous
114  medium are first computed in terms of vector sperical wavefunctions (VSWFs)—the
115  field incident onto the 
116 \begin_inset Formula $n$
117 \end_inset
119 -th nanoparticle from external sources can be expanded as 
120 \begin_inset Formula 
121 \begin{equation}
122 \vect E_{n}^{\mathrm{inc}}(\vect r)=\sum_{l=1}^{\infty}\sum_{m=-l}^{+l}\sum_{t=\mathrm{E},\mathrm{M}}\coeffrip nlmt\vswfr lmt\left(\vect r_{n}\right)\label{eq:E_inc}
123 \end{equation}
125 \end_inset
127 where 
128 \begin_inset Formula $\vect r_{n}=\vect r-\vect R_{n}$
129 \end_inset
132 \begin_inset Formula $\vect R_{n}$
133 \end_inset
135  being the position of the centre of 
136 \begin_inset Formula $n$
137 \end_inset
139 -th nanoparticle and 
140 \begin_inset Formula $\vswfr lmt$
141 \end_inset
143  are the regular VSWFs which can be expressed in terms of regular spherical
144  Bessel functions of 
145 \begin_inset Formula $j_{k}\left(\left|\vect r_{n}\right|\right)$
146 \end_inset
148  and spherical harmonics 
149 \begin_inset Formula $\ush km\left(\hat{\vect r}_{n}\right)$
150 \end_inset
152 ; the expressions, together with a proof that the VSWFs span all the solutions
153  of vector Helmholtz equation around the particle, justifying the expansion,
154  can be found e.g.
155  in 
156 \begin_inset CommandInset citation
157 LatexCommand cite
158 after "chapter 7"
159 key "kristensson_scattering_2016"
160 literal "true"
162 \end_inset
164  (care must be taken because of varying normalisation and phase conventions).
165  On the other hand, the field scattered by the particle can be (outside
166  the particle's circumscribing sphere) expanded in terms of singular VSWFs
168 \begin_inset Formula $\vswfs lmt$
169 \end_inset
171  which differ from the regular ones by regular spherical Bessel functions
172  being replaced with spherical Hankel functions 
173 \begin_inset Formula $h_{k}^{(1)}\left(\left|\vect r_{n}\right|\right)$
174 \end_inset
177 \begin_inset Formula 
178 \begin{equation}
179 \vect E_{n}^{\mathrm{scat}}\left(\vect r\right)=\sum_{l,m,t}\coeffsip nlmt\vswfs lmt\left(\vect r_{n}\right).\label{eq:E_scat}
180 \end{equation}
182 \end_inset
184 The expansion coefficients 
185 \begin_inset Formula $\coeffsip nlmt$
186 \end_inset
189 \begin_inset Formula $t=\mathrm{E},\mathrm{M}$
190 \end_inset
192  are related to the electric and magnetic multipole polarization amplitudes
193  of the nanoparticle.
194 \end_layout
196 \begin_layout Standard
197 At a given frequency, assuming the system is linear, the relation between
198  the expansion coefficients in the VSWF bases is given by the so-called
200 \begin_inset Formula $T$
201 \end_inset
203 -matrix, 
204 \begin_inset Formula 
205 \begin{equation}
206 \coeffsip nlmt=\sum_{l',m',t'}T_{n}^{lmt;l'm't'}\coeffrip n{l'}{m'}{t'}.\label{eq:Tmatrix definition}
207 \end{equation}
209 \end_inset
211 The 
212 \begin_inset Formula $T$
213 \end_inset
215 -matrix is given by the shape and composition of the particle and fully
216  describes its scattering properties.
217  In theory it is infinite-dimensional, but in practice (at least for subwaveleng
218 th nanoparticles) its elements drop very quickly to negligible values with
219  growing degree indices 
220 \begin_inset Formula $l,l'$
221 \end_inset
223 , enabling to take into account only the elements up to some finite degree,
225 \begin_inset Formula $l,l'\le l_{\mathrm{max}}$
226 \end_inset
229  The 
230 \begin_inset Formula $T$
231 \end_inset
233 -matrix can be calculated numerically using various methods; here we used
234  the scuff-tmatrix tool from the SCUFF-EM suite 
235 \begin_inset CommandInset citation
236 LatexCommand cite
237 key "SCUFF2,reid_efficient_2015"
238 literal "true"
240 \end_inset
242 , which implements the boundary element method (BEM).
243 \end_layout
245 \begin_layout Standard
246 The singular VSWFs originating at 
247 \begin_inset Formula $\vect R_{n}$
248 \end_inset
250  can be then re-expanded around another origin (nanoparticle location) 
251 \begin_inset Formula $\vect R_{n'}$
252 \end_inset
254  in terms of regular VSWFs, 
255 \begin_inset Formula 
256 \begin{equation}
257 \begin{split}\svwfs lmt\left(\vect r_{n}\right)=\sum_{l',m',t'}\transop^{l'm't';lmt}\left(\vect R_{n'}-\vect R_{n}\right)\vswfr{l'}{m'}{t'}\left(\vect r_{n'}\right),\\
258 \left|\vect r_{n'}\right|<\left|\vect R_{n'}-\vect R_{n}\right|.
259 \end{split}
260 \label{eq:translation op def}
261 \end{equation}
263 \end_inset
265 Analytical expressions for the translation operator 
266 \begin_inset Formula $\transop^{lmt;l'm't'}\left(\vect R_{n'}-\vect R_{n}\right)$
267 \end_inset
269  can be found in 
270 \begin_inset CommandInset citation
271 LatexCommand cite
272 key "xu_efficient_1998"
273 literal "true"
275 \end_inset
278 \end_layout
280 \begin_layout Standard
281 If we write the field incident onto the 
282 \begin_inset Formula $n$
283 \end_inset
285 -th nanoparticle as the sum of fields scattered from all the other nanoparticles
286  and an external field 
287 \begin_inset Formula $\vect E_{0}$
288 \end_inset
290  (which we also expand around each nanoparticle, 
291 \begin_inset Formula $\vect E_{0}\left(\vect r\right)=\sum_{l,m,t}\coeffripext nlmt\vswfr lmt\left(\vect r_{n}\right)$
292 \end_inset
294 ), 
295 \begin_inset Formula 
297 \vect E_{n}^{\mathrm{inc}}\left(\vect r\right)=\vect E_{0}\left(\vect r\right)+\sum_{n'\ne n}\vect E_{n'}^{\mathrm{scat}}\left(\vect r\right)
300 \end_inset
302 and use eqs.
304 \begin_inset CommandInset ref
305 LatexCommand ref
306 reference "eq:E_inc"
308 \end_inset
310 )–(
311 \begin_inset CommandInset ref
312 LatexCommand ref
313 reference "eq:translation op def"
315 \end_inset
317 ), we obtain a set of linear equations for the electromagnetic response
318  (multiple scattering) of the whole set of nanoparticles, 
319 \begin_inset Formula 
320 \begin{equation}
321 \begin{split}\coeffrip nlmt=\coeffripext nlmt+\sum_{n'\ne n}\sum_{l',m',t'}\transop^{lmt;l'm't'}\left(\vect R_{n}-\vect R_{n'}\right)\\
322 \times\sum_{l'',m'',t''}T_{n'}^{l'm't';l''m''t''}\coeffrip{n'}{l''}{m''}{t''}.
323 \end{split}
324 \label{eq:multiplescattering element-wise}
325 \end{equation}
327 \end_inset
329 It is practical to get rid of the VSWF indices, rewriting (
330 \begin_inset CommandInset ref
331 LatexCommand ref
332 reference "eq:multiplescattering element-wise"
334 \end_inset
336 ) in a per-particle matrix form 
337 \begin_inset Formula 
338 \begin{equation}
339 \coeffr_{n}=\coeffr_{\mathrm{ext}(n)}+\sum_{n'\ne n}S_{n,n'}T_{n'}p_{n'}\label{eq:multiple scattering per particle p}
340 \end{equation}
342 \end_inset
344 and to reformulate the problem using (
345 \begin_inset CommandInset ref
346 LatexCommand ref
347 reference "eq:Tmatrix definition"
349 \end_inset
351 ) in terms of the 
352 \begin_inset Formula $\coeffs$
353 \end_inset
355 -coefficients which describe the multipole excitations of the particles
357 \begin_inset Formula 
358 \begin{equation}
359 \coeffs_{n}-T_{n}\sum_{n'\ne n}S_{n,n'}\coeffs_{n'}=T_{n}\coeffr_{\mathrm{ext}(n)}.\label{eq:multiple scattering per particle a}
360 \end{equation}
362 \end_inset
364 Knowing 
365 \begin_inset Formula $T_{n},S_{n,n'},\coeffr_{\mathrm{ext}(n)}$
366 \end_inset
368 , the nanoparticle excitations 
369 \begin_inset Formula $a_{n}$
370 \end_inset
372  can be solved by standard linear algebra methods.
373  The total scattered field anywhere outside the particles' circumscribing
374  spheres is then obtained by summing the contributions (
375 \begin_inset CommandInset ref
376 LatexCommand ref
377 reference "eq:E_scat"
379 \end_inset
381 ) from all particles.
382 \end_layout
384 \end_body
385 \end_document