More scalar Ewald tests (some pass!)
[qpms.git] / lepaper / arrayscat.lyx
blob021b04cdb7619c334253a6ae9079329cc61ab5ab
1 #LyX 2.4 created this file. For more info see https://www.lyx.org/
2 \lyxformat 584
3 \begin_document
4 \begin_header
5 \save_transient_properties true
6 \origin unavailable
7 \textclass article
8 \begin_preamble
9 \DeclareUnicodeCharacter{0428}{Ш }
10 \usepackage{tikz}
11 \end_preamble
12 \use_default_options true
13 \maintain_unincluded_children false
14 \language english
15 \language_package default
16 \inputencoding utf8
17 \fontencoding auto
18 \font_roman "default" "TeX Gyre Pagella"
19 \font_sans "default" "default"
20 \font_typewriter "default" "default"
21 \font_math "auto" "auto"
22 \font_default_family default
23 \use_non_tex_fonts false
24 \font_sc false
25 \font_roman_osf true
26 \font_sans_osf false
27 \font_typewriter_osf false
28 \font_sf_scale 100 100
29 \font_tt_scale 100 100
30 \use_microtype false
31 \use_dash_ligatures true
32 \graphics default
33 \default_output_format default
34 \output_sync 0
35 \bibtex_command default
36 \index_command default
37 \float_placement class
38 \float_alignment class
39 \paperfontsize default
40 \spacing single
41 \use_hyperref true
42 \pdf_title "Multiple-scattering T-matrix approach in nanophotonics"
43 \pdf_author "Marek Nečada"
44 \pdf_bookmarks true
45 \pdf_bookmarksnumbered false
46 \pdf_bookmarksopen false
47 \pdf_bookmarksopenlevel 1
48 \pdf_breaklinks false
49 \pdf_pdfborder false
50 \pdf_colorlinks false
51 \pdf_backref false
52 \pdf_pdfusetitle true
53 \papersize a4paper
54 \use_geometry false
55 \use_package amsmath 2
56 \use_package amssymb 1
57 \use_package cancel 1
58 \use_package esint 1
59 \use_package mathdots 1
60 \use_package mathtools 1
61 \use_package mhchem 1
62 \use_package stackrel 1
63 \use_package stmaryrd 1
64 \use_package undertilde 1
65 \cite_engine basic
66 \cite_engine_type default
67 \biblio_style plain
68 \use_bibtopic false
69 \use_indices false
70 \paperorientation portrait
71 \suppress_date false
72 \justification true
73 \use_refstyle 1
74 \use_minted 0
75 \use_lineno 0
76 \index Index
77 \shortcut idx
78 \color #008000
79 \end_index
80 \secnumdepth 3
81 \tocdepth 3
82 \paragraph_separation indent
83 \paragraph_indentation default
84 \is_math_indent 0
85 \math_numbering_side default
86 \quotes_style english
87 \dynamic_quotes 0
88 \papercolumns 1
89 \papersides 1
90 \paperpagestyle default
91 \tablestyle default
92 \tracking_changes false
93 \output_changes false
94 \html_math_output 0
95 \html_css_as_file 0
96 \html_be_strict false
97 \end_header
99 \begin_body
101 \begin_layout Standard
102 \begin_inset FormulaMacro
103 \newcommand{\uoft}[1]{\mathfrak{F}#1}
104 \end_inset
107 \begin_inset FormulaMacro
108 \newcommand{\uaft}[1]{\mathfrak{\mathbb{F}}#1}
109 \end_inset
112 \begin_inset FormulaMacro
113 \newcommand{\usht}[2]{\mathbb{S}_{#1}#2}
114 \end_inset
117 \begin_inset FormulaMacro
118 \newcommand{\bsht}[2]{\mathrm{S}_{#1}#2}
119 \end_inset
122 \begin_inset FormulaMacro
123 \newcommand{\sgn}{\operatorname{sgn}}
124 {\mathrm{sgn}}
125 \end_inset
128 \begin_inset FormulaMacro
129 \newcommand{\pht}[2]{\mathfrak{\mathbb{H}}_{#1}#2}
130 \end_inset
133 \begin_inset FormulaMacro
134 \newcommand{\vect}[1]{\mathbf{#1}}
135 \end_inset
138 \begin_inset FormulaMacro
139 \newcommand{\uvec}[1]{\mathbf{\hat{#1}}}
140 \end_inset
143 \begin_inset FormulaMacro
144 \newcommand{\ud}{\mathrm{d}}
145 \end_inset
148 \begin_inset FormulaMacro
149 \newcommand{\basis}[1]{\mathfrak{#1}}
150 \end_inset
153 \begin_inset Note Note
154 status open
156 \begin_layout Plain Layout
157 \begin_inset FormulaMacro
158 \newcommand{\dc}[1]{Ш_{#1}}
159 \end_inset
162 \end_layout
164 \end_inset
167 \begin_inset FormulaMacro
168 \newcommand{\dc}[1]{\mathrm{III}_{#1}}
169 \end_inset
172 \begin_inset FormulaMacro
173 \newcommand{\rec}[1]{#1^{-1}}
174 \end_inset
177 \begin_inset FormulaMacro
178 \newcommand{\recb}[1]{#1^{\widehat{-1}}}
179 \end_inset
182 \begin_inset FormulaMacro
183 \newcommand{\ints}{\mathbb{Z}}
184 \end_inset
187 \begin_inset FormulaMacro
188 \newcommand{\nats}{\mathbb{N}}
189 \end_inset
192 \begin_inset FormulaMacro
193 \newcommand{\reals}{\mathbb{R}}
194 \end_inset
197 \begin_inset FormulaMacro
198 \newcommand{\ush}[2]{Y_{#1,#2}}
199 \end_inset
202 \begin_inset FormulaMacro
203 \newcommand{\vsh}[3]{\vect A_{#1,#2,#3}}
204 \end_inset
207 \begin_inset FormulaMacro
208 \newcommand{\vshD}[3]{\vect A'_{#1,#2,#3}}
209 \end_inset
212 \begin_inset FormulaMacro
213 \newcommand{\hgfr}{\mathbf{F}}
214 \end_inset
217 \begin_inset FormulaMacro
218 \newcommand{\hgf}{F}
219 \end_inset
222 \begin_inset FormulaMacro
223 \newcommand{\ghgf}[2]{\mbox{}_{#1}F_{#2}}
224 \end_inset
227 \begin_inset FormulaMacro
228 \newcommand{\ghgfr}[2]{\mbox{}_{#1}\mathbf{F}_{#2}}
229 \end_inset
232 \begin_inset FormulaMacro
233 \newcommand{\ph}{\mathrm{ph}}
234 \end_inset
237 \begin_inset FormulaMacro
238 \newcommand{\kor}[1]{\underline{#1}}
239 \end_inset
242 \begin_inset FormulaMacro
243 \newcommand{\koru}[1]{\utilde{#1}}
244 \end_inset
247 \begin_inset FormulaMacro
248 \newcommand{\swv}{\mathscr{H}}
249 \end_inset
252 \begin_inset FormulaMacro
253 \newcommand{\expint}{\mathrm{E}}
254 \end_inset
257 \begin_inset FormulaMacro
258 \newcommand{\thespace}{\reals^{3}}
259 \end_inset
262 \begin_inset FormulaMacro
263 \newcommand{\particle}{\mathrm{\Theta}}
264 \end_inset
267 \begin_inset FormulaMacro
268 \newcommand{\medium}{\thespace\backslash\particle}
269 \end_inset
272 \begin_inset FormulaMacro
273 \newcommand{\epsbg}{\mathrm{\epsilon_{b}}}
274 \end_inset
277 \begin_inset FormulaMacro
278 \newcommand{\mubg}{\mathrm{\mu_{b}}}
279 \end_inset
282 \begin_inset FormulaMacro
283 \newcommand{\rcoeffp}[1]{a_{#1}}
284 \end_inset
287 \begin_inset FormulaMacro
288 \newcommand{\rcoeffincp}[1]{a_{#1}^{\mathrm{inc.}}}
289 \end_inset
292 \begin_inset FormulaMacro
293 \newcommand{\rcoeff}{a}
294 \end_inset
297 \begin_inset FormulaMacro
298 \newcommand{\rcoeffinc}{a^{\mathrm{inc.}}}
299 \end_inset
302 \begin_inset FormulaMacro
303 \newcommand{\rcoeffptlm}[4]{\rcoeffp{#1,#2#3#4}}
304 \end_inset
307 \begin_inset FormulaMacro
308 \newcommand{\rcoefftlm}[3]{\rcoeffp{#1#2#3}}
309 \end_inset
312 \begin_inset FormulaMacro
313 \newcommand{\rcoeffincptlm}[4]{\rcoeffincp{#1,#2#3#4}}
314 \end_inset
317 \begin_inset FormulaMacro
318 \newcommand{\vswfrtlm}[3]{\vect v_{#1#2#3}}
319 \end_inset
322 \begin_inset FormulaMacro
323 \newcommand{\outcoeff}{f}
324 \end_inset
327 \begin_inset FormulaMacro
328 \newcommand{\outcoeffp}[1]{f_{#1}}
329 \end_inset
332 \begin_inset FormulaMacro
333 \newcommand{\outcoeffptlm}[4]{\outcoeffp{#1,#2#3#4}}
334 \end_inset
337 \begin_inset FormulaMacro
338 \newcommand{\outcoefftlm}[3]{\outcoeffp{#1#2#3}}
339 \end_inset
342 \begin_inset FormulaMacro
343 \newcommand{\vswfouttlm}[3]{\vect u_{#1#2#3}}
344 \end_inset
347 \begin_inset FormulaMacro
348 \newcommand{\Tp}[1]{T_{#1}}
349 \end_inset
352 \begin_inset FormulaMacro
353 \newcommand{\openball}[2]{B_{#1}\left(#2\right)}
354 \end_inset
357 \begin_inset FormulaMacro
358 \newcommand{\closedball}[2]{B_{#1}#2}
359 \end_inset
362 \begin_inset FormulaMacro
363 \newcommand{\tropr}{\mathcal{R}}
364 \end_inset
367 \begin_inset FormulaMacro
368 \newcommand{\troprp}[2]{\mathcal{\tropr}_{#1\leftarrow#2}}
369 \end_inset
372 \begin_inset FormulaMacro
373 \newcommand{\trops}{\mathcal{S}}
374 \end_inset
377 \begin_inset FormulaMacro
378 \newcommand{\tropsp}[2]{\mathcal{\trops}_{#1\leftarrow#2}}
379 \end_inset
382 \begin_inset FormulaMacro
383 \newcommand{\truncated}[2]{\left[#1\right]_{l\le#2}}
384 \end_inset
387 \begin_inset FormulaMacro
388 \newcommand{\truncate}[2]{\left[#1\right]_{#2}}
389 \end_inset
392 \begin_inset FormulaMacro
393 \newcommand{\dlmfFer}[2]{\mathsf{P}_{#1}^{#2}}
394 \end_inset
397 \begin_inset FormulaMacro
398 \newcommand{\antidelta}{\gamma}
399 \end_inset
402 \end_layout
404 \begin_layout Standard
405 \begin_inset Note Note
406 status open
408 \begin_layout Plain Layout
409 These are compatibility macros for the (...)-old files:
410 \end_layout
412 \end_inset
415 \begin_inset FormulaMacro
416 \newcommand{\vswfr}[3]{\vswfrtlm{#3}{#1}{#2}}
417 \end_inset
420 \begin_inset FormulaMacro
421 \newcommand{\vswfs}[3]{\vswfouttlm{#3}{#1}{#2}}
422 \end_inset
425 \begin_inset FormulaMacro
426 \newcommand{\svwfs}[3]{\vswfouttlm{#3}{#1}{#2}}
427 \end_inset
430 \begin_inset FormulaMacro
431 \newcommand{\coeffrip}[4]{\rcoeffptlm{#1}{#4}{#2}{#3}}
432 \end_inset
435 \begin_inset FormulaMacro
436 \newcommand{\coeffsip}[4]{\outcoeffptlm{#1}{#4}{#2}{#3}}
437 \end_inset
440 \begin_inset FormulaMacro
441 \newcommand{\coeffr}{\rcoeffp{}}
442 \end_inset
445 \begin_inset FormulaMacro
446 \newcommand{\coeffs}{\outcoeffp{}}
447 \end_inset
450 \begin_inset FormulaMacro
451 \newcommand{\transop}{\trops}
452 \end_inset
455 \begin_inset FormulaMacro
456 \newcommand{\coeffripext}[4]{\rcoeffincptlm{#1}{#4}{#2}{#3}}
457 \end_inset
460 \begin_inset FormulaMacro
461 \newcommand{\Kp}{K}
462 \end_inset
465 \end_layout
467 \begin_layout Title
468 QPMS Photonic Multiple Scattering suite (TODO better title)
469 \end_layout
471 \begin_layout Standard
472 Excerpt from the SIAM Journal of Scientific Computing Editorial Policy:
473 \end_layout
475 \begin_layout Quotation
476 The purpose of SIAM Journal on Scientific Computing (SISC) is to advance
477  computational methods for solving scientific and engineering problems.
478 \end_layout
480 \begin_layout Quotation
481 SISC papers are classified into three categories:
482 \begin_inset Separator latexpar
483 \end_inset
486 \end_layout
488 \begin_deeper
489 \begin_layout Itemize
490 Methods and Algorithms for Scientific Computing: Papers in this category
491  may include theoretical analysis, provided that the relevance to applications
492  in science and engineering is demonstrated.
493  They should contain meaningful computational results and theoretical results
494  or strong heuristics supporting the performance of new algorithms.
496 \end_layout
498 \begin_layout Itemize
499 Computational Methods in Science and Engineering: Papers in this section
500  will typically describe novel methodologies for solving a specific problem
501  in computational science or engineering.
502  They should contain enough information about the application to orient
503  other computational scientists but should omit details of interest mainly
504  to the applications specialist.
506 \end_layout
508 \begin_layout Itemize
509 Software and High-Performance Computing: Papers in this category should
510  concern the novel design and development of computational methods and high-qual
511 ity software, parallel algorithms, high-performance computing issues, new
512  architectures, data analysis, or visualization.
513  The primary focus should be on computational methods that have potentially
514  large impact for an important class of scientific or engineering problems.
515 \end_layout
517 \end_deeper
518 \begin_layout Quotation
519 Authors are encouraged to indicate which category best fits their SISC submissio
521 \end_layout
523 \begin_layout Quotation
524 All submissions to SISC must be well written and accessible to a wide variety
525  of readers, and should represent a clear advance in the state of the art.
526 \end_layout
528 \begin_layout Quotation
529 Due to space limitations, articles are normally limited to 20 journal pages.
530  Exceptions can be made in special cases only with the concurrence of the
531  referees, the associate editor, and the editor-in-chief.
533 \end_layout
535 \begin_layout Standard
536 Category: Methods and Algorithms for Scientific Computing?
537 \end_layout
539 \begin_layout Abstract
540 The (somewhat underrated) T-matrix multiple scattering method (TMMSM) can
541  be used to solve the electromagnetic response of systems consisting of
542  many compact scatterers.
543  It largely surpasses other methods in the number of scatterers it can deal
544  with, while retaining very good accuracy.
545 \end_layout
547 \begin_layout Abstract
548 TODO REWRITE: We release a modern implementation of the method under GNU
549  General Public Licence, with several theoretical advancements presented
550  here, such as exploiting the system symmetries to further improve the efficienc
551 y of the method, or extending it on infinite periodic systems.
552 \end_layout
554 \begin_layout Section
555 Outline
556 \end_layout
558 \begin_layout Itemize
559 Intro: 
560 \begin_inset Separator latexpar
561 \end_inset
564 \end_layout
566 \begin_deeper
567 \begin_layout Itemize
568 problem of optical response of nanoparticle arrays
569 \end_layout
571 \begin_layout Itemize
572 application domain of my method, computational complexity
573 \end_layout
575 \begin_layout Itemize
576 brief comparison of complexities with the 
577 \begin_inset Quotes eld
578 \end_inset
580 old-fashioned
581 \begin_inset Quotes erd
582 \end_inset
584  (FEM, FDTD)
585 \end_layout
587 \begin_layout Itemize
588 my implementation
589 \end_layout
591 \end_deeper
592 \begin_layout Itemize
593 Finite systems:
594 \begin_inset Separator latexpar
595 \end_inset
598 \end_layout
600 \begin_deeper
601 \begin_layout Itemize
602 motivation (classes of problems that this can solve: response to external
603  radiation, resonances, ...)
604 \end_layout
606 \begin_layout Itemize
607 theory
608 \begin_inset Separator latexpar
609 \end_inset
612 \end_layout
614 \begin_deeper
615 \begin_layout Itemize
616 T-matrix definition, basics
617 \begin_inset Separator latexpar
618 \end_inset
621 \end_layout
623 \begin_deeper
624 \begin_layout Itemize
625 How to get it?
626 \end_layout
628 \end_deeper
629 \begin_layout Itemize
630 translation operators (TODO think about how explicit this should be, but
631  I guess it might be useful to write them to write them explicitly (but
632  in the shortest possible form) in the normalisation used in my program)
633 \end_layout
635 \begin_layout Itemize
636 employing point group symmetries and decomposing the problem to decrease
637  the computational complexity (maybe separately)
638 \end_layout
640 \end_deeper
641 \begin_layout Itemize
642 Example results (or maybe rather in the end)
643 \end_layout
645 \end_deeper
646 \begin_layout Itemize
647 Infinite lattices:
648 \begin_inset Separator latexpar
649 \end_inset
652 \end_layout
654 \begin_deeper
655 \begin_layout Itemize
656 motivation (dispersion relations / modes, ...?)
657 \end_layout
659 \begin_layout Itemize
660 theory
661 \begin_inset Separator latexpar
662 \end_inset
665 \end_layout
667 \begin_deeper
668 \begin_layout Itemize
669 Ewald sum of translation operators (again, we shall see how explicit expressions
670  it will take to not make it too repulsive) 
671 \end_layout
673 \begin_layout Itemize
674 singularities and convergence (TODO)
675 \end_layout
677 \begin_layout Itemize
678 applications: mode problem with SVD, transmision/reflection
679 \end_layout
681 \begin_layout Itemize
682 space group symmetries (again, maybe all the symmetry-related stuff separately?)
683 \end_layout
685 \end_deeper
686 \begin_layout Itemize
687 Example results (or maybe all in the end)
688 \end_layout
690 \end_deeper
691 \begin_layout Itemize
692 Topology related stuff (TODO)?
693 \end_layout
695 \begin_layout Itemize
696 My implementation.
697 \end_layout
699 \begin_layout Itemize
700 Maybe put the numerical results separately in the end.
701 \end_layout
703 \begin_layout Section
704 TODOs
705 \end_layout
707 \begin_layout Itemize
708 Consistent notation of balls.
709  How is the difference between two cocentric balls called?
710 \end_layout
712 \begin_layout Itemize
713 Abstract.
714 \end_layout
716 \begin_layout Itemize
717 Translation operators: rewrite in sph.
718  harm.
719  convention independent form.
720 \end_layout
722 \begin_layout Itemize
723 Truncation notation.
724 \end_layout
726 \begin_layout Itemize
727 Example results!
728 \end_layout
730 \begin_layout Itemize
731 Figures.
732 \end_layout
734 \begin_layout Itemize
735 Concrete comparison with other methods.
736 \end_layout
738 \begin_layout Itemize
739 Fix and unify notation (mainly indices) in infinite lattices section.
740 \end_layout
742 \begin_layout Itemize
743 Carefully check the transformation directions in sec.
745 \begin_inset CommandInset ref
746 LatexCommand ref
747 reference "sec:Symmetries"
748 plural "false"
749 caps "false"
750 noprefix "false"
752 \end_inset
755 \end_layout
757 \begin_layout Itemize
758 The text about symmetries is pretty dense.
759  Make it more explanatory and human-readable.
760 \end_layout
762 \begin_layout Itemize
763 Check whether everything written is correct also for non-symmetric space
764  groups.
765 \end_layout
767 \begin_layout Standard
768 \begin_inset CommandInset include
769 LatexCommand include
770 filename "intro.lyx"
771 literal "true"
773 \end_inset
776 \begin_inset CommandInset include
777 LatexCommand include
778 filename "finite.lyx"
779 literal "true"
781 \end_inset
784 \end_layout
786 \begin_layout Standard
787 \begin_inset Note Note
788 status open
790 \begin_layout Plain Layout
791 \begin_inset CommandInset include
792 LatexCommand include
793 filename "finite-old.lyx"
794 literal "true"
796 \end_inset
799 \end_layout
801 \end_inset
804 \end_layout
806 \begin_layout Standard
807 \begin_inset CommandInset include
808 LatexCommand include
809 filename "infinite.lyx"
810 literal "true"
812 \end_inset
815 \end_layout
817 \begin_layout Standard
818 \begin_inset Note Note
819 status open
821 \begin_layout Plain Layout
822 \begin_inset CommandInset include
823 LatexCommand include
824 filename "infinite-old.lyx"
825 literal "true"
827 \end_inset
830 \end_layout
832 \end_inset
835 \end_layout
837 \begin_layout Standard
838 \begin_inset CommandInset include
839 LatexCommand include
840 filename "symmetries.lyx"
841 literal "true"
843 \end_inset
846 \end_layout
848 \begin_layout Standard
849 \begin_inset CommandInset include
850 LatexCommand include
851 filename "examples.lyx"
852 literal "true"
854 \end_inset
857 \end_layout
859 \begin_layout Standard
860 \begin_inset CommandInset bibtex
861 LatexCommand bibtex
862 btprint "btPrintCited"
863 bibfiles "tmpaper"
864 options "plain"
865 encoding "default"
867 \end_inset
870 \end_layout
872 \end_body
873 \end_document