-
Notifications
You must be signed in to change notification settings - Fork 3
/
examples.nb
3215 lines (3168 loc) · 179 KB
/
examples.nb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Notebook[{
Cell[CellGroupData[{
Cell[TextData[StyleBox["QBMMlib: Examples", "Section"]], "Title",
CellChangeTimes->{{3.805496227673162*^9,
3.80549627355718*^9}},ExpressionUUID->"f76388b9-558b-41ef-b93e-\
6ed018aae574"],
Cell[CellGroupData[{
Cell[TextData[StyleBox["Clear variables , load package, read documentation", \
"Subsubsection"]], "Section",
CellChangeTimes->{{3.805496228754936*^9, 3.8054962427854958`*^9}, {
3.8054963111224194`*^9,
3.805496339384502*^9}},ExpressionUUID->"1cd8527f-31e2-4a11-8839-\
b642f22e1e1e"],
Cell[CellGroupData[{
Cell[BoxData[{
RowBox[{
RowBox[{"ClearAll", "[", "\"\<Global`*\>\"", "]"}], ";"}], "\n",
RowBox[{
RowBox[{"Get", "[",
RowBox[{
RowBox[{"NotebookDirectory", "[", "]"}], "<>", "\"\<QBMMlib.wl\>\""}],
"]"}], ";"}], "\n",
RowBox[{"?", "QBMMlib`*"}]}], "Input",
CellChangeTimes->{{3.791046249034791*^9, 3.7910462745701647`*^9}, {
3.791046342091267*^9, 3.791046456029419*^9}, {3.791046517627427*^9,
3.791046535890912*^9}, {3.791046661479453*^9, 3.7910466627099323`*^9}, {
3.791046712008885*^9, 3.791046838914184*^9}, {3.791046946127902*^9,
3.791046955391603*^9}, {3.791047188965599*^9, 3.791047201690301*^9}, {
3.791047341034197*^9, 3.79104757109272*^9}, {3.7910488608510447`*^9,
3.791048882954791*^9}, {3.791048925202257*^9, 3.791048932677668*^9}, {
3.79104900453306*^9, 3.791049064029978*^9}, {3.791049284108379*^9,
3.7910493345155973`*^9}, {3.79104937588171*^9, 3.79104942105298*^9}, {
3.7910495165057087`*^9, 3.791049565031843*^9}, {3.791050036325591*^9,
3.791050055155387*^9}, {3.791123623637176*^9, 3.791123624640842*^9}, {
3.79120960904136*^9, 3.7912096544249287`*^9}, {3.7912097294331617`*^9,
3.791209730720068*^9}, {3.791209771055937*^9, 3.791209771224588*^9}, {
3.791209825368104*^9, 3.791209862499053*^9}, {3.791209893613626*^9,
3.791209951354701*^9}, {3.791216136655933*^9, 3.791216170115103*^9}, {
3.791216221738364*^9, 3.7912162665174713`*^9}, {3.791216299378374*^9,
3.79121632012533*^9}, {3.791216365463752*^9, 3.791216391212566*^9}, {
3.791216445347967*^9, 3.7912164461459208`*^9}, {3.791216635860551*^9,
3.791216708120322*^9}, {3.791216760790188*^9, 3.791216767864616*^9}, {
3.79121680992824*^9, 3.791216845170759*^9}, 3.79121687762529*^9, {
3.791217217605546*^9, 3.7912172218909893`*^9}, {3.7912172664176407`*^9,
3.791217298865902*^9}, {3.791217352660488*^9, 3.791217375209235*^9}, {
3.791218159588902*^9, 3.791218162602737*^9}, {3.7912183053609867`*^9,
3.791218306363585*^9}, {3.791218646315565*^9, 3.79121869344265*^9}, {
3.791220126802896*^9, 3.791220156400066*^9}, {3.791220285373622*^9,
3.79122029005354*^9}, {3.791221358933098*^9, 3.791221371402417*^9}, {
3.7912218364015417`*^9, 3.791221840822266*^9}, 3.791222267852975*^9, {
3.791222461862306*^9, 3.791222469782576*^9}, {3.791222534538028*^9,
3.7912225369352913`*^9}, {3.7912880841315327`*^9, 3.7912880923302603`*^9},
3.7941695449881277`*^9, {3.7948628980236607`*^9, 3.794862930154006*^9}, {
3.794862988577829*^9, 3.794862988875266*^9}, {3.7948630245394793`*^9,
3.794863025621635*^9}, {3.7948640196573963`*^9, 3.794864054775683*^9}, {
3.7948680282993727`*^9, 3.7948680316371593`*^9}, {3.794868315554142*^9,
3.794868316666201*^9}, {3.7948685653028173`*^9, 3.794868568098201*^9}, {
3.7948688531624603`*^9, 3.794868873134296*^9}, {3.794868953777638*^9,
3.794868955378693*^9}, {3.794869243300647*^9, 3.794869264983307*^9}, {
3.794869617865423*^9, 3.7948696302892847`*^9}, {3.794869909634163*^9,
3.794869911745257*^9}, {3.7949219428575687`*^9, 3.7949219863733177`*^9}, {
3.794922116305949*^9, 3.794922117106225*^9}, {3.794923884595536*^9,
3.794923884692504*^9}, {3.7949240199844027`*^9, 3.794924020291194*^9}, {
3.794924065768695*^9, 3.794924067528352*^9}, {3.7949243968363857`*^9,
3.794924538287026*^9}, {3.794924702675165*^9, 3.794924725149262*^9}, {
3.794924954143663*^9, 3.794924957219339*^9}, {3.7949252399012537`*^9,
3.794925296062491*^9}, {3.794925404877809*^9, 3.7949254069311*^9}, {
3.794925500091611*^9, 3.794925501741569*^9}, {3.7949406662034492`*^9,
3.7949407888358507`*^9}, {3.794940861697424*^9, 3.794940861887937*^9}, {
3.7949409813169947`*^9, 3.7949409840069857`*^9}, {3.794941354017476*^9,
3.7949413540863543`*^9}, {3.794948673605836*^9, 3.794948686153894*^9},
3.794948751499473*^9, {3.79494880555661*^9, 3.794948805682559*^9}, {
3.794949229211856*^9, 3.794949234338476*^9}, {3.794951657723711*^9,
3.794951770880986*^9}, {3.794952404072263*^9, 3.7949524310220137`*^9}, {
3.794952470105896*^9, 3.794952470246545*^9}, {3.794952542179962*^9,
3.794952730932785*^9}, {3.794953068444368*^9, 3.794953110628261*^9}, {
3.795869283916328*^9, 3.79586933369628*^9}, {3.795869671206867*^9,
3.795869671540806*^9}, {3.795869737255707*^9, 3.7958697377091703`*^9}, {
3.7958700226215057`*^9, 3.795870068747086*^9}, {3.795870160228662*^9,
3.7958701912274427`*^9}, {3.795870356656062*^9, 3.795870387263233*^9}, {
3.79587062556279*^9, 3.795870638380351*^9}, {3.795870674744177*^9,
3.79587067763383*^9}, {3.795870784093721*^9, 3.795870813524185*^9}, {
3.795871301868997*^9, 3.795871323859858*^9}, {3.7958713753726273`*^9,
3.795871423942377*^9}, {3.795871663444737*^9, 3.7958716910269737`*^9}, {
3.7958722279640713`*^9, 3.7958722337007504`*^9}, {3.7958725443783092`*^9,
3.795872615933139*^9}, {3.795872648078126*^9, 3.795872648327343*^9}, {
3.7958735837710953`*^9, 3.795873589970358*^9}, {3.79589134593948*^9,
3.795891365530506*^9}, {3.795891409698213*^9, 3.795891410031828*^9}, {
3.7958915235776577`*^9, 3.795891595960496*^9}, {3.7958917418596354`*^9,
3.79589174541674*^9}, {3.795892045164661*^9, 3.795892057495101*^9}, {
3.795892496244615*^9, 3.795892528883204*^9}, {3.795893001356956*^9,
3.795893020973222*^9}, {3.795893053848816*^9, 3.795893070917057*^9}, {
3.795893159171391*^9, 3.7958931592031183`*^9}, {3.795893381294548*^9,
3.795893388101112*^9}, {3.795893551581946*^9, 3.79589355778684*^9}, {
3.7958936697085543`*^9, 3.795893689694845*^9}, {3.795894331714465*^9,
3.795894332637155*^9}, {3.795956125793376*^9, 3.795956125977522*^9}, {
3.795956678558354*^9, 3.795956681964757*^9}, {3.79595671694168*^9,
3.795956740723609*^9}, {3.795956860220419*^9, 3.795956879434836*^9}, {
3.795958063874341*^9, 3.795958081091507*^9}, {3.795958239379644*^9,
3.7959582439821863`*^9}, {3.795958346198765*^9, 3.7959583463848343`*^9}, {
3.7959584867557993`*^9, 3.795958528596526*^9}, {3.795958715861845*^9,
3.7959587163488817`*^9}, {3.795960270628001*^9, 3.795960280753561*^9}, {
3.79596313316469*^9, 3.7959632099556017`*^9}, {3.795967347440943*^9,
3.795967347630332*^9}, {3.795967474183544*^9, 3.7959674865126963`*^9}, {
3.795967617988482*^9, 3.795967618967753*^9}, {3.795967894833398*^9,
3.7959679448469877`*^9}, {3.7959688415809097`*^9, 3.795968849921077*^9}, {
3.795969465354463*^9, 3.795969468322399*^9}, {3.7960464593720427`*^9,
3.796046460331554*^9}, {3.796046528074419*^9, 3.796046534329262*^9}, {
3.796050914610352*^9, 3.796050946032563*^9}, {3.796061758194716*^9,
3.79606176216336*^9}, {3.7960645050029173`*^9, 3.796064509014784*^9}, {
3.796065367404907*^9, 3.796065378926017*^9}, {3.796134219682151*^9,
3.796134247640088*^9}, {3.7961348649891872`*^9, 3.796134865526979*^9}, {
3.7961349640151663`*^9, 3.7961349682754087`*^9}, {3.79613514268791*^9,
3.796135142794756*^9}, {3.796135371897667*^9, 3.796135376249398*^9}, {
3.796135662376257*^9, 3.796135666678493*^9}, {3.796136476837295*^9,
3.796136481188024*^9}, {3.796141972377802*^9, 3.79614197263267*^9}, {
3.7961601083667603`*^9, 3.796160132477682*^9}, {3.797002971121592*^9,
3.797002972276581*^9}, {3.7971842863453293`*^9, 3.797184296643888*^9},
3.797254710735221*^9, 3.797276206195918*^9, {3.797276328560773*^9,
3.797276342717699*^9}, {3.797276474589422*^9, 3.7972764781138906`*^9}, {
3.797281720373191*^9, 3.797281768832017*^9}, 3.7972818146878147`*^9, {
3.797282066350203*^9, 3.797282074458353*^9}, {3.7972821338573236`*^9,
3.797282135107806*^9}, {3.797282237751178*^9, 3.7972822383597383`*^9},
3.797285131680127*^9, 3.7972936026261787`*^9, {3.7972975228339043`*^9,
3.797297532721053*^9}, {3.797348666366321*^9, 3.797348678312108*^9}, {
3.8031299588011312`*^9, 3.803129959171299*^9}, {3.8031305088730707`*^9,
3.803130511023044*^9}, {3.803140245611018*^9, 3.803140246920187*^9}, {
3.8031493488509693`*^9, 3.803149349377356*^9}, {3.803230968340173*^9,
3.8032309689058*^9}, 3.80365697609438*^9, {3.803659194464748*^9,
3.803659208208561*^9}, 3.80365948799506*^9, {3.803673253588162*^9,
3.803673263957192*^9}, 3.8036960729031143`*^9, 3.80374091735917*^9, {
3.803989536473131*^9, 3.80398953722967*^9}, 3.8042614783159313`*^9, {
3.804896588230481*^9, 3.804896588871352*^9}, {3.804957677739856*^9,
3.804957682354103*^9}, {3.805498084139653*^9, 3.805498084223917*^9}},
CellLabel->
"In[111]:=",ExpressionUUID->"31e5366b-cc42-472f-b3ec-a01bd110541e"],
Cell[BoxData[
StyleBox[
FrameBox[GridBox[{
{
DynamicModuleBox[{Typeset`open$$ = True},
PaneSelectorBox[{False->
ButtonBox[
RowBox[{
DynamicBox[FEPrivate`FrontEndResource[
"FEBitmaps", "RightPointerOpener"]], " ",
StyleBox["QBMMlib`", "InformationGridGroupHeader"]}],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonFunction:>FEPrivate`Set[Typeset`open$$, True],
Evaluator->Automatic,
Method->"Preemptive"], True->
PaneBox[GridBox[{
{
ButtonBox[
RowBox[{
DynamicBox[FEPrivate`FrontEndResource[
"FEBitmaps", "DownPointerOpener"],
ImageSizeCache->{30., {7., 23.}}], " ",
StyleBox["QBMMlib`", "InformationGridGroupHeader"]}],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonFunction:>FEPrivate`Set[Typeset`open$$, False],
Evaluator->Automatic,
Method->"Preemptive"]},
{
PaneBox[GridBox[{
{
ButtonBox[
StyleBox["ComputeRHS", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"ComputeRHS", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["MomentIndex", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"MomentIndex", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["OutAbscissa", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"OutAbscissa", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["Quadrature", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"Quadrature", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["TransportTerms", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"TransportTerms", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic]},
{
ButtonBox[
StyleBox["MomentFind", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"MomentFind", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["MomentInvert", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"MomentInvert", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["Project", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"Project", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["RK23", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"RK23", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic],
ButtonBox[
StyleBox["Wheeler", "InformationGridButton"],
Appearance->None,
BaseStyle->"InformationGridLink",
ButtonData:>{
"Info-b88fb870-61b4-4174-9d72-4879d4338271", {
"Wheeler", "QBMMlib`"}, False},
ButtonNote->"QBMMlib`",
Evaluator->Automatic]}
},
DefaultBaseStyle->"Text",
GridBoxAlignment->{
"Columns" -> {{Left}}, "Rows" -> {{Baseline}}},
GridBoxItemSize->{"Columns" -> {{
Scaled[0.19]}}}],
ImageMargins->{{10, 0}, {0, 2}}]}
},
GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}],
FrameMargins->{{0, 0}, {8, 0}}]}, Dynamic[Typeset`open$$],
ImageSize->Automatic]]}
},
GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}},
GridBoxDividers->{"ColumnsIndexed" -> {{False}}, "RowsIndexed" -> {}},
GridBoxSpacings->{"Columns" -> {
Offset[0.27999999999999997`], {
Offset[0.5599999999999999]},
Offset[0.27999999999999997`]}, "Rows" -> {
Offset[0.2], {
Offset[0.8]},
Offset[0.2]}}],
BaseStyle->"InformationTitleFrame"], "InformationGridPlain"]], "Output",
CellChangeTimes->{{3.805498086358231*^9, 3.8054980894451303`*^9},
3.8055787288359957`*^9, 3.805584702265191*^9, {3.805586443750639*^9,
3.8055864475338793`*^9}, 3.805586478879743*^9, {3.805653480458625*^9,
3.805653487700873*^9}, 3.8056555068486834`*^9},
CellLabel->
"Out[113]=",ExpressionUUID->"706d6e1d-8bc7-4b5b-ba26-ad71924535ac"],
Cell[BoxData[
InterpretationBox[
StyleBox[
FrameBox[
DynamicModuleBox[{System`InformationDump`open$$ = False,
System`InformationDump`mouseOver$$ = False},
PaneSelectorBox[{True->
TagBox[GridBox[{
{
ItemBox[
PaneBox[
StyleBox["\<\" Symbol\"\>", "InformationTitleText",
StripOnInput->False,
BaseStyle -> None],
FrameMargins->{{4, 0}, {-1, 1}}],
BaseStyle->"InformationTitleBackground",
StripOnInput->False],
ItemBox["\<\"\"\>",
BaseStyle->"InformationTitleBackground",
StripOnInput->False]},
{
ItemBox[
PaneBox[
StyleBox["\<\"\\n RK23[mom,F,t,dt] uses the strong-stability \
preserving (SSP), third-order accurate, Runge--Kutta algorithm to update the \
moments (mom) according to right-hand-side operator (F) at time (t) with time \
step (dt). \\n The L1 norm of the difference between this and the solution \
using an embedded SSP second-order accurate Runge--Kutta algorithm is used to \
compute the time step error to first-order accuracy.\\n The output is \
{momnew,e}, where (momnew) are the updated moments and (e) is the \
approximation of time-step error.\\n\"\>", "InformationUsageText",
StripOnInput->False,
LineSpacing->{1.5, 1.5, 3.}],
FrameMargins->{{10, 10}, {8, 10}}],
BaseStyle->"InformationUsageSubtitleBackground",
StripOnInput->False],
ItemBox["\<\"\"\>",
BaseStyle->"InformationUsageSubtitleBackground",
StripOnInput->False]},
{
PaneBox[GridBox[{
{
DynamicModuleBox[{System`InformationDump`open$$ = {
False, False, False, False, False, False, False, False, False,
False, False, False}},
StyleBox[GridBox[{
{
TagBox[
TooltipBox[
StyleBox["\<\" Definitions\"\>", "InformationRowLabel",
StripOnInput->False],
"\"Definitions\"",
TooltipStyle->"TextStyling"],
Annotation[#, "Definitions", "Tooltip"]& ], GridBox[{
{
RowBox[{
RowBox[{"RK23", "[",
RowBox[{
"QBMMlib`Private`mom_", ",", "QBMMlib`Private`myrhs_",
",", "QBMMlib`Private`t_", ",", "QBMMlib`Private`dt_"}],
"]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{
"QBMMlib`Private`moms", "=", "QBMMlib`Private`mom"}], ",",
"QBMMlib`Private`mome", ",", "QBMMlib`Private`momstemp1",
",", "QBMMlib`Private`momstemp2", ",",
"QBMMlib`Private`rhs"}], "}"}], ",",
RowBox[{
RowBox[{
RowBox[{"{",
RowBox[{
"QBMMlib`Private`moms", ",", "QBMMlib`Private`rhs"}],
"}"}], "=",
RowBox[{"QBMMlib`Private`myrhs", "[",
RowBox[{
"QBMMlib`Private`moms", ",", "QBMMlib`Private`t"}],
"]"}]}], ";",
RowBox[{"QBMMlib`Private`momstemp1", "=",
RowBox[{"QBMMlib`Private`moms", "+",
RowBox[{
"QBMMlib`Private`dt", " ", "QBMMlib`Private`rhs"}]}]}],
";",
RowBox[{
RowBox[{"{",
RowBox[{
"QBMMlib`Private`momstemp1", ",", "QBMMlib`Private`rhs"}],
"}"}], "=",
RowBox[{"QBMMlib`Private`myrhs", "[",
RowBox[{"QBMMlib`Private`momstemp1", ",",
RowBox[{
"QBMMlib`Private`t", "+", "QBMMlib`Private`dt"}]}],
"]"}]}], ";",
RowBox[{"QBMMlib`Private`mome", "=",
RowBox[{
FractionBox["QBMMlib`Private`moms", "2"], "+",
RowBox[{
FractionBox["1", "2"], " ",
RowBox[{"(",
RowBox[{"QBMMlib`Private`momstemp1", "+",
RowBox[{
"QBMMlib`Private`dt", " ", "QBMMlib`Private`rhs"}]}],
")"}]}]}]}], ";",
RowBox[{"QBMMlib`Private`momstemp2", "=",
RowBox[{
FractionBox[
RowBox[{"3", " ", "QBMMlib`Private`moms"}], "4"], "+",
RowBox[{
FractionBox["1", "4"], " ",
RowBox[{"(",
RowBox[{"QBMMlib`Private`momstemp1", "+",
RowBox[{
"QBMMlib`Private`dt", " ", "QBMMlib`Private`rhs"}]}],
")"}]}]}]}], ";",
RowBox[{
RowBox[{"{",
RowBox[{
"QBMMlib`Private`momstemp2", ",", "QBMMlib`Private`rhs"}],
"}"}], "=",
RowBox[{"QBMMlib`Private`myrhs", "[",
RowBox[{"QBMMlib`Private`momstemp2", ",",
RowBox[{"QBMMlib`Private`t", "+",
FractionBox["QBMMlib`Private`dt", "2"]}]}], "]"}]}], ";",
RowBox[{"QBMMlib`Private`moms", "=",
RowBox[{
FractionBox["QBMMlib`Private`moms", "3"], "+",
RowBox[{
FractionBox["2", "3"], " ",
RowBox[{"(",
RowBox[{"QBMMlib`Private`momstemp2", "+",
RowBox[{
"QBMMlib`Private`dt", " ", "QBMMlib`Private`rhs"}]}],
")"}]}]}]}], ";",
RowBox[{"Return", "[",
RowBox[{
RowBox[{"{",
RowBox[{"QBMMlib`Private`moms", ",",
RowBox[{"QBMMlib`Private`err", "[",
RowBox[{
"QBMMlib`Private`moms", ",", "QBMMlib`Private`mome"}],
"]"}]}], "}"}], ",", "Module"}], "]"}], ";"}]}], "]"}]}]}
},
DefaultBaseStyle->"Column",
GridBoxAlignment->{"Columns" -> {{Left}}},
GridBoxItemSize->{
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]},
{
TagBox[
TooltipBox[
StyleBox["\<\" Full Name\"\>", "InformationRowLabel",
StripOnInput->False],
"\"FullName\"",
TooltipStyle->"TextStyling"],
Annotation[#, "FullName",
"Tooltip"]& ], "\<\"QBMMlib`RK23\"\>"}
},
AutoDelete->False,
GridBoxAlignment->{"Columns" -> {Right, Left}},
GridBoxDividers->None,
GridBoxItemSize->{"Columns" -> {Automatic, Automatic}},
GridBoxSpacings->{"Columns" -> {
Offset[0.27999999999999997`], {
Offset[0.5599999999999999]},
Offset[0.27999999999999997`]}, "Rows" -> {
Offset[0.2], {
Offset[0.8]},
Offset[0.2]}}], "DialogStyle",
StripOnInput->False],
DynamicModuleValues:>{}]}
},
DefaultBaseStyle->"Column",
GridBoxAlignment->{"Columns" -> {{Left}}},
GridBoxDividers->{"Columns" -> {{False}}, "Rows" -> {{False}}},
GridBoxItemSize->{
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}},
GridBoxSpacings->{"Columns" -> {
Offset[0.27999999999999997`], {
Offset[0.5599999999999999]},
Offset[0.27999999999999997`]}, "Rows" -> {
Offset[0.2], {
Offset[3.6]},
Offset[0.2]}}],
FrameMargins->6], ""},
{
ItemBox[
TagBox[
ButtonBox[
PaneSelectorBox[{False->
DynamicBox[FEPrivate`FrontEndResource[
"FEBitmaps", "UpPointerOpener"]], True->
DynamicBox[FEPrivate`FrontEndResource[
"FEBitmaps", "UpPointerOpenerHot"]]}, Dynamic[
System`InformationDump`mouseOver$$]],
Alignment->Left,
Appearance->{"Default" -> None},
ButtonFunction:>FEPrivate`Set[
System`InformationDump`open$$, False],
Evaluator->Automatic,
FrameMargins->{{9, 0}, {0, 0}},
ImageMargins->0,
ImageSize->Full,
Method->"Preemptive"],
EventHandlerTag[{
"MouseEntered" :>
FEPrivate`Set[System`InformationDump`mouseOver$$, True],
"MouseExited" :>
FEPrivate`Set[System`InformationDump`mouseOver$$, False],
Method -> "Preemptive", PassEventsDown -> Automatic,
PassEventsUp -> True}]],
BaseStyle->"InformationTitleBackground",
StripOnInput->False], "\[SpanFromLeft]"}
},
AutoDelete->False,
FrameStyle->Directive[
GrayLevel[0.8],
Thickness[Tiny]],
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {{Center}}},
GridBoxDividers->{
"Columns" -> {{None}}, "Rows" -> {False, {True}, False}},
GridBoxItemSize->{
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"], False->
TagBox[GridBox[{
{
ItemBox[
PaneBox[
StyleBox["\<\" Symbol\"\>", "InformationTitleText",
StripOnInput->False],
FrameMargins->{{4, 0}, {-1, 1}}],
BaseStyle->"InformationTitleBackground",
StripOnInput->False],
ItemBox["\<\"\"\>",
BaseStyle->"InformationTitleBackground",
StripOnInput->False]},
{
ItemBox[
PaneBox[
StyleBox["\<\"\\n RK23[mom,F,t,dt] uses the strong-stability \
preserving (SSP), third-order accurate, Runge--Kutta algorithm to update the \
moments (mom) according to right-hand-side operator (F) at time (t) with time \
step (dt). \\n The L1 norm of the difference between this and the solution \
using an embedded SSP second-order accurate Runge--Kutta algorithm is used to \
compute the time step error to first-order accuracy.\\n The output is \
{momnew,e}, where (momnew) are the updated moments and (e) is the \
approximation of time-step error.\\n\"\>", "InformationUsageText",
StripOnInput->False,
LineSpacing->{1.5, 1.5, 3.}],
FrameMargins->{{10, 10}, {8, 10}}],
BaseStyle->"InformationUsageSubtitleBackground",
StripOnInput->False],
ItemBox["\<\"\"\>",
BaseStyle->"InformationUsageSubtitleBackground",
StripOnInput->False]},
{
ItemBox[
TagBox[
ButtonBox[
PaneSelectorBox[{False->
DynamicBox[FEPrivate`FrontEndResource[
"FEBitmaps", "DownPointerOpener"],
ImageSizeCache->{30., {5., 25.}}], True->
DynamicBox[FEPrivate`FrontEndResource[
"FEBitmaps", "DownPointerOpenerHot"],
ImageSizeCache->{30., {5., 25.}}]}, Dynamic[
System`InformationDump`mouseOver$$]],
Alignment->Left,
Appearance->{"Default" -> None},
ButtonFunction:>FEPrivate`Set[
System`InformationDump`open$$, True],
Evaluator->Automatic,
FrameMargins->{{9, 0}, {0, 0}},
ImageMargins->0,
ImageSize->Full,
Method->"Preemptive"],
EventHandlerTag[{
"MouseEntered" :>
FEPrivate`Set[System`InformationDump`mouseOver$$, True],
"MouseExited" :>
FEPrivate`Set[System`InformationDump`mouseOver$$, False],
Method -> "Preemptive", PassEventsDown -> Automatic,
PassEventsUp -> True}]],
BaseStyle->"InformationTitleBackground",
StripOnInput->False], "\[SpanFromLeft]"}
},
AutoDelete->False,
FrameStyle->Directive[
GrayLevel[0.8],
Thickness[Tiny]],
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {{Center}}},
GridBoxDividers->{
"Columns" -> {{None}}, "Rows" -> {False, {True}, False}},
GridBoxItemSize->{
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"]}, Dynamic[System`InformationDump`open$$],
BaselinePosition->Baseline,
FrameMargins->0,
ImageSize->Automatic],
DynamicModuleValues:>{}],
BaseStyle->"InformationGridFrame",
StripOnInput->False], "InformationGridPlain",
StripOnInput->False],
InformationData[
Association[
"ObjectType" -> "Symbol", "Usage" ->
"\n RK23[mom,F,t,dt] uses the strong-stability preserving (SSP), \
third-order accurate, Runge--Kutta algorithm to update the moments (mom) \
according to right-hand-side operator (F) at time (t) with time step (dt). \n \
The L1 norm of the difference between this and the solution using an \
embedded SSP second-order accurate Runge--Kutta algorithm is used to compute \
the time step error to first-order accuracy.\n The output is {momnew,e}, \
where (momnew) are the updated moments and (e) is the approximation of \
time-step error.\n", "Documentation" -> None, "OwnValues" -> None, "UpValues" ->
None, "DownValues" ->
Information`InformationValueForm[DownValues, QBMMlib`RK23, {QBMMlib`RK23[
Pattern[QBMMlib`Private`mom,
Blank[]],
Pattern[QBMMlib`Private`myrhs,
Blank[]],
Pattern[QBMMlib`Private`t,
Blank[]],
Pattern[QBMMlib`Private`dt,
Blank[]]] :>
Module[{
QBMMlib`Private`moms = QBMMlib`Private`mom, QBMMlib`Private`mome,
QBMMlib`Private`momstemp1, QBMMlib`Private`momstemp2,
QBMMlib`Private`rhs}, {QBMMlib`Private`moms, QBMMlib`Private`rhs} =
QBMMlib`Private`myrhs[QBMMlib`Private`moms, QBMMlib`Private`t];
QBMMlib`Private`momstemp1 =
QBMMlib`Private`moms + QBMMlib`Private`dt QBMMlib`Private`rhs; {
QBMMlib`Private`momstemp1, QBMMlib`Private`rhs} =
QBMMlib`Private`myrhs[
QBMMlib`Private`momstemp1, QBMMlib`Private`t + QBMMlib`Private`dt];
QBMMlib`Private`mome = (1/2)
QBMMlib`Private`moms + (1/2) (QBMMlib`Private`momstemp1 +
QBMMlib`Private`dt QBMMlib`Private`rhs);
QBMMlib`Private`momstemp2 = (3/4)
QBMMlib`Private`moms + (1/4) (QBMMlib`Private`momstemp1 +
QBMMlib`Private`dt QBMMlib`Private`rhs); {
QBMMlib`Private`momstemp2, QBMMlib`Private`rhs} =
QBMMlib`Private`myrhs[
QBMMlib`Private`momstemp2, QBMMlib`Private`t +
QBMMlib`Private`dt/2];
QBMMlib`Private`moms = (1/3)
QBMMlib`Private`moms + (2/3) (QBMMlib`Private`momstemp2 +
QBMMlib`Private`dt QBMMlib`Private`rhs);
Return[{QBMMlib`Private`moms,
QBMMlib`Private`err[QBMMlib`Private`moms, QBMMlib`Private`mome]},
Module]; Null]}], "SubValues" -> None, "DefaultValues" -> None,
"NValues" -> None, "FormatValues" -> None, "Options" -> None,
"Attributes" -> {}, "FullName" -> "QBMMlib`RK23"], False]]], "Print",
CellTags->
"Info-b88fb870-61b4-4174-9d72-4879d4338271",ExpressionUUID->"a6161803-d143-\
4f7f-b3b9-a043ba2b20e8"]
}, Open ]]
}, Open ]],
Cell[CellGroupData[{
Cell[TextData[StyleBox["Select example and inversion method", \
"Subsubsection"]], "Section",
CellChangeTimes->{{3.805496228754936*^9, 3.8054962427854958`*^9}, {
3.8054963111224194`*^9, 3.805496314579541*^9}, {3.805496409508644*^9,
3.805496420289865*^9}, {3.8054969174004517`*^9, 3.805496921548498*^9}, {
3.805497365985179*^9,
3.805497377354599*^9}},ExpressionUUID->"34fc0363-e004-4c92-8a31-\
3bc9aee0174b"],
Cell[BoxData[
RowBox[{
RowBox[{"(*", " ",
RowBox[{
RowBox[{"Options", ":", " ", "Linear1D"}], ",", " ", "Linear2D", ",", " ",
"Nonlinear2D"}], " ", "*)"}], "\n",
RowBox[{
RowBox[{
RowBox[{"case", "=", "\"\<Nonlinear2D\>\""}], ";"}], "\n", "\n",
RowBox[{"(*", " ",
RowBox[{
RowBox[{"1", "D", " ",
RowBox[{"Options", ":", " ", "\"\<AQMOM\>\""}]}], ",", " ",
"\"\<QMOM\>\"", ",", " ", "\"\<HYQMOM\>\"", ","}], " ", "*)"}], "\n",
RowBox[{"(*", " ",
RowBox[{
RowBox[{"2", "D", " ",
RowBox[{"Options", ":", " ", "\"\<CQMOM\>\""}]}], ",", " ",
"\"\<CHYQMOM\>\""}], "*)"}], "\n",
RowBox[{
RowBox[{"method", "=", "\"\<CHYQMOM\>\""}], " ", ";"}]}]}]], "Input",
CellChangeTimes->{{3.791142984468623*^9, 3.791143024190052*^9}, {
3.791143057332169*^9, 3.791143103007327*^9}, {3.791143340365391*^9,
3.7911433615298653`*^9}, {3.791143532113022*^9, 3.791143661518359*^9}, {
3.7911437207896147`*^9, 3.791143837860985*^9}, {3.791143899136118*^9,
3.791143899217778*^9}, {3.791144169717822*^9, 3.791144195116453*^9}, {
3.791144290244565*^9, 3.7911442904363956`*^9}, {3.791144570374895*^9,
3.7911445818261414`*^9}, {3.791145833969863*^9, 3.7911458423491087`*^9}, {
3.791146661999239*^9, 3.7911466621112947`*^9}, {3.791146692360744*^9,
3.791146701287784*^9}, {3.791146749685299*^9, 3.79114674979082*^9},
3.791202874412874*^9, {3.791203009420932*^9, 3.79120303588227*^9}, {
3.7912031033498*^9, 3.791203129308031*^9}, {3.791203603861773*^9,
3.7912036039508667`*^9}, {3.791203636249996*^9, 3.791203638618215*^9}, {
3.791203677222204*^9, 3.791203678250763*^9}, {3.791203795581809*^9,
3.7912038060007*^9}, {3.791204858880205*^9, 3.791204858977512*^9}, {
3.791205081180812*^9, 3.7912050973745747`*^9}, {3.791210270864773*^9,
3.791210272699856*^9}, {3.791210623481488*^9, 3.7912106235729227`*^9}, {
3.791210938772298*^9, 3.791210939335239*^9}, {3.791224533699617*^9,
3.791224534108959*^9}, {3.7912888376776447`*^9, 3.791288837762395*^9}, {
3.7912889256708803`*^9, 3.791288925789076*^9}, {3.79128920465589*^9,
3.7912892047732477`*^9}, {3.7912895297671022`*^9, 3.791289606487877*^9}, {
3.791289717952716*^9, 3.791289792079417*^9}, {3.791289833065124*^9,
3.791289874121566*^9}, {3.791289916798995*^9, 3.791289957912936*^9}, {
3.7912910104908247`*^9, 3.791291010611403*^9}, {3.791291580671884*^9,
3.791291590838819*^9}, {3.791293306681916*^9, 3.791293313729233*^9}, {
3.79129372929001*^9, 3.791293737638625*^9}, {3.791293785102961*^9,
3.791293787441023*^9}, {3.791294385854725*^9, 3.7912943878848867`*^9}, {
3.791296765187694*^9, 3.791296765650393*^9}, {3.791298578836258*^9,
3.791298591828898*^9}, {3.7913000157391253`*^9, 3.791300042070973*^9}, {
3.791300107108718*^9, 3.791300107243761*^9}, {3.791300402623376*^9,
3.7913004028843203`*^9}, {3.7913004513091583`*^9, 3.791300451354726*^9}, {
3.791300657244422*^9, 3.79130070845714*^9}, {3.791309246810129*^9,
3.79130932897051*^9}, {3.7913093597447863`*^9, 3.791309484986393*^9}, {
3.791309836538281*^9, 3.7913098368241*^9}, {3.791309898024563*^9,
3.79130995063616*^9}, {3.7913099926312437`*^9, 3.7913100534193983`*^9}, {
3.791310583276626*^9, 3.791310689879648*^9}, {3.791310764750839*^9,
3.791310767545475*^9}, {3.79131085863927*^9, 3.7913108952117043`*^9}, {
3.791311074181958*^9, 3.791311122626431*^9}, {3.791311211103284*^9,
3.7913112718551807`*^9}, {3.7913118068463507`*^9, 3.791311806911317*^9}, {
3.791311838180505*^9, 3.791311839001549*^9}, {3.79131216272936*^9,
3.791312165523795*^9}, {3.791312351007345*^9, 3.7913123603338213`*^9}, {
3.79131274487906*^9, 3.791312745127096*^9}, {3.791314347369783*^9,
3.791314352090109*^9}, {3.791314861225994*^9, 3.791314872427746*^9}, {
3.791314905688676*^9, 3.791314906299644*^9}, {3.7913149674918833`*^9,
3.791314973230187*^9}, {3.791315041936207*^9, 3.791315042095223*^9}, {
3.791317558370534*^9, 3.7913176007256727`*^9}, {3.791317669990158*^9,
3.791317699194661*^9}, {3.791317810838574*^9, 3.791317811135338*^9}, {
3.791318022854055*^9, 3.791318023013101*^9}, {3.791318255544602*^9,
3.791318267042509*^9}, {3.791319048650838*^9, 3.791319211082202*^9}, {
3.791319264694046*^9, 3.791319282956594*^9}, {3.791322978059557*^9,
3.791322982948575*^9}, {3.791323051730473*^9, 3.791323112418227*^9}, {
3.791323148256209*^9, 3.791323149907827*^9}, {3.791323206464706*^9,
3.791323241534733*^9}, 3.791323304531878*^9, 3.7913233457413*^9, {
3.791323472251462*^9, 3.7913234859294043`*^9}, {3.7913235869736137`*^9,
3.7913235977164927`*^9}, {3.791323640582528*^9, 3.791323671393216*^9},
3.79132371389487*^9, {3.791323750563092*^9, 3.791323786889531*^9}, {
3.7913238669074383`*^9, 3.791323876929566*^9}, {3.791334579550972*^9,
3.791334579658202*^9}, {3.791334617141838*^9, 3.791334622632812*^9}, {
3.791573274742017*^9, 3.791573311218883*^9}, {3.791573378164733*^9,
3.791573380545079*^9}, {3.791573431984459*^9, 3.791573462096126*^9}, {
3.791573502727804*^9, 3.7915735691240396`*^9}, {3.791573624050036*^9,
3.791573625157583*^9}, {3.794150302373706*^9, 3.794150302461966*^9}, {
3.794150550981814*^9, 3.7941505526318808`*^9}, {3.794150623524104*^9,
3.794150624151078*^9}, {3.794150681699059*^9, 3.794150752080127*^9}, {
3.79415392814813*^9, 3.7941539283163843`*^9}, {3.794164212134897*^9,
3.7941642124742002`*^9}, {3.794164303660139*^9, 3.794164433203074*^9}, {
3.794164834288348*^9, 3.794164840247826*^9}, {3.7941648993641567`*^9,
3.794164919823555*^9}, {3.794165191684065*^9, 3.7941651917778463`*^9}, {
3.7941652650299683`*^9, 3.794165268924136*^9}, {3.794165546479169*^9,
3.794165595503689*^9}, {3.794165626589829*^9, 3.794165626668276*^9},
3.7941656796042347`*^9, {3.794166216471759*^9, 3.794166216594324*^9}, {
3.794166669294573*^9, 3.7941666693794107`*^9}, {3.794167060031766*^9,
3.794167133968347*^9}, {3.794168466204317*^9, 3.7941684663735647`*^9}, {
3.794168614860722*^9, 3.794168619637796*^9}, {3.794169990799638*^9,
3.794170001226865*^9}, {3.794170127908968*^9, 3.794170287904213*^9}, {
3.79417043820546*^9, 3.7941704708565903`*^9}, {3.794170511997052*^9,
3.794170598871449*^9}, {3.79417063081391*^9, 3.794170661524247*^9}, {
3.794170725501292*^9, 3.794170800354678*^9}, {3.7941709671245317`*^9,
3.794171125257885*^9}, 3.794171447846758*^9, 3.794171592070744*^9, {
3.79417168531811*^9, 3.794171695368561*^9}, {3.794172689440976*^9,
3.7941727065459642`*^9}, {3.794172741137411*^9, 3.7941727462545013`*^9}, {
3.79417278929653*^9, 3.794172819351659*^9}, 3.794172884869155*^9, {
3.794173028332857*^9, 3.794173065899969*^9}, 3.794173140361129*^9, {
3.794173326549518*^9, 3.7941733387486563`*^9}, {3.794173465126549*^9,
3.794173499487625*^9}, {3.794173602707889*^9, 3.794173605168083*^9},
3.7941737545077457`*^9, {3.7941741322963333`*^9, 3.794174159352036*^9}, {
3.794174237995761*^9, 3.79417425810178*^9}, {3.794174347601138*^9,
3.794174353022691*^9}, {3.7941772190630007`*^9, 3.794177222690394*^9}, {
3.794179878468916*^9, 3.794179879778315*^9}, {3.7942349063474417`*^9,
3.794234907188891*^9}, {3.794234948074719*^9, 3.794234982270671*^9},
3.7942350568442373`*^9, 3.7942351865701942`*^9, 3.7942353623769493`*^9, {
3.794235443304277*^9, 3.79423544478699*^9}, {3.794235885634644*^9,
3.794235900802781*^9}, {3.7942361295372047`*^9, 3.794236130348853*^9}, {
3.7942373007947683`*^9, 3.794237301284034*^9}, {3.794237445230813*^9,
3.794237446133252*^9}, {3.794237956792686*^9, 3.7942379674959173`*^9}, {
3.794237998297345*^9, 3.7942379984492617`*^9}, {3.794238261527652*^9,
3.79423827391088*^9}, {3.794238328596464*^9, 3.794238331612296*^9}, {
3.7942383620849743`*^9, 3.794238362217823*^9}, {3.794238508686573*^9,
3.794238510175973*^9}, {3.7942385521418447`*^9, 3.794238571062804*^9}, {
3.794238605766658*^9, 3.7942386265851107`*^9}, {3.794244335961768*^9,
3.794244336051483*^9}, {3.794244828092743*^9, 3.7942448281833572`*^9}, {
3.7942496505582447`*^9, 3.794249651806156*^9}, {3.794256670167718*^9,
3.794256676969942*^9}, 3.794256709741158*^9, {3.794261378112599*^9,
3.794261403732445*^9}, 3.794273931077464*^9, {3.794588472932179*^9,
3.794588475208272*^9}, {3.794589572407711*^9, 3.7945895731813087`*^9}, {
3.794597364035611*^9, 3.794597365802967*^9}, {3.7946005918695707`*^9,
3.794600592700678*^9}, {3.794602199093165*^9, 3.794602213762855*^9}, {
3.794604368251631*^9, 3.7946043683731213`*^9}, {3.7946045119666157`*^9,
3.794604512598021*^9}, {3.7946153107005033`*^9, 3.79461531143279*^9}, {
3.794659111725368*^9, 3.7946591162892113`*^9}, {3.794659265222217*^9,
3.794659290842023*^9}, {3.79465941284485*^9, 3.7946594129258137`*^9}, {
3.794659546971087*^9, 3.794659552350618*^9}, {3.794659679720641*^9,
3.794659700937828*^9}, {3.794660021247188*^9, 3.794660021966886*^9}, {
3.7946601085419292`*^9, 3.794660108659109*^9}, {3.794660152660926*^9,
3.794660153747839*^9}, {3.79466048429926*^9, 3.794660485556622*^9}, {
3.794660626227064*^9, 3.794660626356492*^9}, {3.794660673575315*^9,
3.7946606737015553`*^9}, {3.794660813050284*^9, 3.794660813199922*^9}, {
3.7946608519632998`*^9, 3.7946608601472588`*^9}, {3.794660930384306*^9,
3.794660961951859*^9}, {3.794661144494841*^9, 3.7946611446524076`*^9}, {
3.794661899867601*^9, 3.794661900580208*^9}, {3.794662126956594*^9,
3.7946621271412897`*^9}, {3.7946622214682302`*^9, 3.794662221617299*^9}, {
3.794662374261613*^9, 3.794662388288485*^9}, {3.7946624589415827`*^9,
3.79466245958416*^9}, {3.794662658693874*^9, 3.7946626592161303`*^9}, {
3.794662915310611*^9, 3.794662918043605*^9}, {3.7946641302989883`*^9,
3.7946641349167128`*^9}, {3.794664166194916*^9, 3.7946641895110607`*^9},
3.794664291287825*^9, {3.794664628236685*^9, 3.794664674766157*^9}, {
3.794665250247141*^9, 3.794665250715158*^9}, {3.7947573489883003`*^9,
3.794757504698255*^9}, {3.7947575711969223`*^9, 3.794757696065606*^9}, {
3.7947578097408047`*^9, 3.794757809791503*^9}, {3.794758121974444*^9,
3.794758122927753*^9}, {3.794758190995049*^9, 3.794758211423648*^9},
3.7947594065403013`*^9, {3.794767283268949*^9, 3.794767284320072*^9}, {
3.794767445006589*^9, 3.794767445242652*^9}, {3.79476791701655*^9,
3.794767921949284*^9}, {3.794768003176612*^9, 3.79476800428356*^9}, {
3.79476832907728*^9, 3.794768350628357*^9}, {3.794768425619586*^9,
3.794768434567952*^9}, {3.794780506655349*^9, 3.7947805265899897`*^9}, {
3.794863067121388*^9, 3.79486309327244*^9}, {3.794863128533242*^9,
3.794863170353341*^9}, {3.794863916814159*^9, 3.794863926124363*^9},
3.794863972111415*^9, {3.794864004235664*^9, 3.79486400900613*^9}, {
3.794864066697912*^9, 3.794864079260516*^9}, {3.7948642013679028`*^9,
3.794864203956921*^9}, {3.7948642562246923`*^9, 3.794864264720634*^9}, {
3.794864390803069*^9, 3.794864392471279*^9}, {3.7948644255724897`*^9,
3.794864514435556*^9}, {3.794864814786482*^9, 3.794864834387409*^9}, {
3.7948648837045527`*^9, 3.794864966935555*^9}, {3.794865067664023*^9,
3.794865071866333*^9}, {3.794865278709249*^9, 3.794865279316077*^9}, {
3.794865348846891*^9, 3.7948653495176077`*^9}, {3.794866421902938*^9,
3.7948664398198347`*^9}, {3.7948664733576393`*^9, 3.794866540372506*^9}, {
3.7948670052791*^9, 3.794867027783162*^9}, {3.794867598738681*^9,
3.794867600164914*^9}, {3.794867763015451*^9, 3.794867763820868*^9},
3.7948678559299717`*^9, {3.794922205154935*^9, 3.7949222053525343`*^9}, {
3.794922280208413*^9, 3.7949222803059*^9}, {3.794922389722949*^9,
3.794922390875926*^9}, {3.794922582234523*^9, 3.794922583708406*^9}, {
3.79492389173691*^9, 3.79492389245117*^9}, {3.794923958822386*^9,
3.794923960340961*^9}, {3.7949242863450727`*^9, 3.794924286409952*^9},
3.794940798003563*^9, {3.794940841640121*^9, 3.794940842327688*^9}, {
3.7949489193139763`*^9, 3.7949489195971003`*^9}, {3.794948982418054*^9,
3.794948984489252*^9}, {3.794949086236266*^9, 3.79494908691778*^9}, {
3.794949240032219*^9, 3.794949240812096*^9}, {3.794949303782345*^9,
3.794949348820918*^9}, {3.7949509039380693`*^9, 3.794950906120841*^9}, {
3.7949510925908937`*^9, 3.7949510937422037`*^9}, {3.794952994146796*^9,
3.7949529949099197`*^9}, {3.7958798929915543`*^9, 3.79587989697143*^9}, {
3.7958923445706177`*^9, 3.7958923454653587`*^9}, {3.795893480612862*^9,
3.795893481523033*^9}, {3.7958935320434723`*^9, 3.795893533114952*^9}, {
3.795893644110415*^9, 3.795893644907036*^9}, {3.795894339828856*^9,
3.795894340198645*^9}, 3.795894520207048*^9, {3.795894586322596*^9,
3.795894586850298*^9}, {3.795894646483609*^9, 3.7958946565368357`*^9}, {
3.7958948452257566`*^9, 3.79589484529174*^9}, {3.795895044244814*^9,
3.795895045453933*^9}, {3.795895187907072*^9, 3.7958951900084476`*^9}, {
3.795895240066675*^9, 3.795895249215631*^9}, {3.795895366841878*^9,
3.795895367023464*^9}, {3.79595605676683*^9, 3.795956078059222*^9}, {
3.79595616342409*^9, 3.795956166677472*^9}, {3.795957387435341*^9,
3.795957421429246*^9}, {3.795957707185822*^9, 3.795957754987953*^9}, {
3.795957851480523*^9, 3.79595785223624*^9}, {3.795957899515517*^9,
3.795957899579411*^9}, {3.795958539399719*^9, 3.7959585639133863`*^9}, {
3.79595904418692*^9, 3.7959590442437487`*^9}, {3.795959451140333*^9,
3.7959594560632553`*^9}, {3.795959575801633*^9, 3.795959575928887*^9}, {
3.7959624428112803`*^9, 3.795962443810663*^9}, {3.795962516471924*^9,
3.795962534878656*^9}, {3.795963101722855*^9, 3.7959631025300703`*^9}, {
3.79596349285515*^9, 3.795963494131843*^9}, {3.795964098422851*^9,
3.795964099099783*^9}, {3.795965292703999*^9, 3.795965293450248*^9}, {
3.795966134191503*^9, 3.795966134956699*^9}, {3.7959682689102573`*^9,
3.795968268954637*^9}, {3.7959691590784883`*^9, 3.795969159624298*^9}, {
3.79596944933806*^9, 3.795969449483096*^9}, {3.795969705354931*^9,
3.795969705462825*^9}, {3.79597160055725*^9, 3.795971600593042*^9}, {
3.7959722095574713`*^9, 3.795972211067711*^9}, {3.7960457734560347`*^9,
3.796045774775363*^9}, {3.7960462468959208`*^9, 3.7960462476122704`*^9}, {
3.796046445439913*^9, 3.7960464538039*^9}, {3.796047116780466*^9,
3.796047135742544*^9}, {3.796050891361627*^9, 3.796050901863871*^9}, {
3.796059951017103*^9, 3.796059951098493*^9}, {3.79606449071175*^9,
3.7960644914402514`*^9}, {3.796065509269965*^9, 3.796065510254753*^9}, {
3.796065617001367*^9, 3.796065617707116*^9}, {3.796065676180703*^9,
3.796065685894945*^9}, {3.796065848229829*^9, 3.796065850271343*^9}, {
3.79606591247853*^9, 3.79606591450773*^9}, {3.7960685724797173`*^9,
3.796068573374411*^9}, {3.796068666921301*^9, 3.796068668475153*^9}, {
3.796068714895433*^9, 3.7960687332861013`*^9}, {3.796132600735703*^9,
3.796132606591097*^9}, {3.796133385015951*^9, 3.7961334618089743`*^9}, {
3.796133530989455*^9, 3.796133654483004*^9}, {3.796134434605747*^9,
3.796134436324746*^9}, {3.796134830633329*^9, 3.796134834591201*^9}, {
3.796134958054055*^9, 3.796134958864396*^9}, {3.7961355280118093`*^9,
3.7961355331257067`*^9}, {3.796136134874542*^9, 3.796136141779146*^9}, {
3.796136271928379*^9, 3.7961362719837523`*^9}, {3.796136471179016*^9,
3.796136472859436*^9}, {3.7961365702295923`*^9, 3.796136574246172*^9}, {
3.796136908204904*^9, 3.796136914773019*^9}, {3.796141582212635*^9,
3.796141583847476*^9}, {3.796141946855507*^9, 3.7961419475668507`*^9}, {
3.796143915013809*^9, 3.796143915905252*^9}, {3.7961575945350103`*^9,
3.796157602585258*^9}, {3.796159111149428*^9, 3.796159145674419*^9}, {
3.796159275795332*^9, 3.7961592758844433`*^9}, {3.7961595828570957`*^9,
3.7961595835583887`*^9}, {3.796160643798581*^9, 3.7961606596418743`*^9}, {
3.796160701374156*^9, 3.796160718108992*^9}, {3.7961607534690237`*^9,
3.79616078523393*^9}, {3.7961608246414824`*^9, 3.7961608504784193`*^9},
3.7961608829735823`*^9, {3.796163183299171*^9, 3.7961631847670937`*^9}, {
3.796217966088491*^9, 3.796217968392737*^9}, {3.7962202420542097`*^9,
3.7962202482556553`*^9}, {3.796220293529587*^9, 3.796220383407812*^9}, {
3.796220442208292*^9, 3.796220474037014*^9}, {3.796239604244462*^9,
3.7962396290777683`*^9}, {3.7963111516527233`*^9,
3.7963111686372147`*^9}, {3.7969480065731173`*^9, 3.796948075344792*^9}, {
3.796948105798967*^9, 3.796948111833836*^9}, {3.796948246382945*^9,
3.796948288829105*^9}, {3.7969485160498533`*^9, 3.796948883550477*^9}, {
3.796948919258019*^9, 3.79694958745275*^9}, {3.7969496489162693`*^9,
3.796949682687392*^9}, {3.796949719540196*^9, 3.796949858020444*^9}, {
3.796949904432397*^9, 3.7969499902226152`*^9}, {3.796950022060136*^9,
3.796950234319257*^9}, {3.796950273358801*^9, 3.7969503409161463`*^9}, {
3.7969504033483763`*^9, 3.796950734204109*^9}, {3.7969524978464127`*^9,
3.796952499868104*^9}, {3.796952735525111*^9, 3.7969530000583*^9}, {
3.796953102222466*^9, 3.796953114608746*^9}, {3.7969866749520607`*^9,
3.796986758022401*^9}, {3.79698681127078*^9, 3.796988030796034*^9}, {
3.796988061677198*^9, 3.796988156482703*^9}, {3.796988602319867*^9,
3.796988623175439*^9}, {3.797000592116108*^9, 3.797000633240387*^9}, {
3.79700074650559*^9, 3.7970007942785873`*^9}, {3.7970008276891747`*^9,
3.7970008284387197`*^9}, {3.7970010753960733`*^9, 3.797001235844514*^9}, {
3.7970012812841454`*^9, 3.7970013038364363`*^9}, {3.797001335658567*^9,
3.797001369644137*^9}, {3.797001622086887*^9, 3.797001705469273*^9}, {
3.7970017479581327`*^9, 3.79700175341043*^9}, {3.7970018279262657`*^9,
3.7970018322669477`*^9}, {3.797002681800692*^9, 3.797002684813621*^9},
3.797002798132943*^9, {3.797002994228348*^9, 3.7970030393003197`*^9},
3.797003682079505*^9, {3.7970042294540987`*^9, 3.797004232447699*^9}, {
3.7970048286817102`*^9, 3.797004830602934*^9}, {3.7970048837288933`*^9,
3.797004896114633*^9}, {3.797004949506225*^9, 3.797004961425858*^9}, {
3.797005014067327*^9, 3.797005015392703*^9}, {3.797005375236377*^9,
3.797005376713389*^9}, {3.797005410510083*^9, 3.797005414331512*^9}, {
3.797005604072801*^9, 3.797005604630762*^9}, {3.7970056545862217`*^9,
3.797005683278758*^9}, {3.797005763154624*^9, 3.79700576422202*^9}, {
3.797006268606422*^9, 3.797006274857156*^9}, {3.797006418153857*^9,
3.797006424497388*^9}, {3.7970065177721786`*^9, 3.797006521505413*^9}, {
3.797008429357822*^9, 3.797008521659235*^9}, {3.797009027511614*^9,
3.797009027667123*^9}, {3.797009116728692*^9, 3.7970091478563633`*^9}, {
3.797009182448761*^9, 3.797009189198379*^9}, {3.7970094139023733`*^9,
3.79700941395481*^9}, {3.797016275102203*^9, 3.797016281959581*^9},
3.797016482773961*^9, 3.79701839777892*^9, {3.797018634699202*^9,
3.797018634774374*^9}, 3.7970186948028307`*^9, {3.797018742528192*^9,
3.797018742809577*^9}, {3.797018795261014*^9, 3.797018795516453*^9}, {
3.797018896063067*^9, 3.7970188961390142`*^9}, {3.797019205997444*^9,
3.797019206060811*^9}, {3.7970196522460737`*^9, 3.797019652478991*^9}, {
3.797019724393211*^9, 3.79701972615203*^9}, {3.7970198213529882`*^9,
3.797019827620968*^9}, {3.797019905645823*^9, 3.797019906215282*^9}, {
3.797020389412477*^9, 3.797020389870256*^9}, {3.7970208799597797`*^9,
3.797020885300703*^9}, {3.797020946248334*^9, 3.797020946320539*^9}, {
3.797021165447485*^9, 3.797021168679998*^9}, {3.797087219357266*^9,
3.797087250854212*^9}, {3.79708779573103*^9, 3.797087797551525*^9}, {
3.797088654204769*^9, 3.7970886839519033`*^9}, {3.797088797252124*^9,
3.797088800238798*^9}, {3.797091028891964*^9, 3.797091028964375*^9}, {
3.797091126364181*^9, 3.797091126498519*^9}, {3.7970912430427103`*^9,
3.7970912433345537`*^9}, {3.797091339914917*^9, 3.797091340562796*^9}, {
3.797091399312688*^9, 3.797091399391775*^9}, 3.7970914777986717`*^9, {
3.797168097383724*^9, 3.797168114792238*^9}, {3.797173695807724*^9,
3.79717369923032*^9}, {3.797173919554318*^9, 3.797173921876423*^9}, {
3.797184974782563*^9, 3.7971853357384357`*^9}, {3.7971854125335207`*^9,
3.797185577572785*^9}, {3.797186253972476*^9, 3.797186282622871*^9}, {
3.797251516964799*^9, 3.797251636888948*^9}, {3.797251870180668*^9,
3.797251886365224*^9}, {3.797252073302219*^9, 3.7972520957811537`*^9}, {
3.797252729525835*^9, 3.797252776965702*^9}, {3.797254715785685*^9,
3.797254715904036*^9}, {3.7972555855573797`*^9, 3.7972555856278067`*^9}, {
3.7972584173104687`*^9, 3.797258444930893*^9}, {3.797260134508705*^9,
3.79726013521659*^9}, {3.797260206228588*^9, 3.797260206977953*^9}, {
3.797260259508547*^9, 3.797260262027918*^9}, {3.797260567589995*^9,
3.7972605824203253`*^9}, {3.797260904518188*^9, 3.7972609226687737`*^9}, {
3.797260982235942*^9, 3.7972609837741747`*^9}, {3.797261195332272*^9,
3.79726121880079*^9}, {3.797261279855864*^9, 3.7972612815535393`*^9}, {
3.797262812962257*^9, 3.797262868037766*^9}, {3.797263069794088*^9,
3.797263070250626*^9}, {3.7972631516273527`*^9, 3.797263153052808*^9}, {
3.797263440194149*^9, 3.797263440258514*^9}, {3.7972639718135967`*^9,
3.797263989122065*^9}, {3.797264152939664*^9, 3.797264248058085*^9}, {
3.797264301646659*^9, 3.797264402572914*^9}, {3.79726448865521*^9,
3.797264489289405*^9}, {3.797264611419969*^9, 3.7972646140912046`*^9}, {
3.797264948189959*^9, 3.797264971705392*^9}, {3.797265036259445*^9,
3.797265036337878*^9}, {3.797265124818801*^9, 3.797265127512006*^9}, {
3.797265183050705*^9, 3.797265183093927*^9}, {3.797266477090213*^9,
3.7972664800066977`*^9}, {3.797266576382539*^9, 3.7972665780667*^9}, {
3.797266629680004*^9, 3.7972666297311277`*^9}, {3.797267371055078*^9,
3.797267397412446*^9}, {3.797267456934989*^9, 3.797267478639592*^9}, {