diff --git a/.gitignore b/.gitignore index 99c34ac64..8f2237e27 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ !CHANGELOG !README.md !README.swifter -!example/*.in +!*.in !example/cleanup !example/swifter_symba_omp !Makefile diff --git a/examples/rmvs_gr_test/cb.swiftest.in b/examples/rmvs_gr_test/cb.swiftest.in new file mode 100644 index 000000000..2386b53c8 Binary files /dev/null and b/examples/rmvs_gr_test/cb.swiftest.in differ diff --git a/examples/rmvs_gr_test/config.swiftest.in b/examples/rmvs_gr_test/config.swiftest.in new file mode 100644 index 000000000..6e623a5dd --- /dev/null +++ b/examples/rmvs_gr_test/config.swiftest.in @@ -0,0 +1,29 @@ +! Swiftest input file generated using init_cond.py +T0 0 +TSTOP 1.0 +DT 0.0006844626967830253 +CB_IN cb.swiftest.in +PL_IN pl.swiftest.in +TP_IN tp.swiftest.in +IN_TYPE REAL8 +ISTEP_OUT 1 +ISTEP_DUMP 1 +BIN_OUT bin.swiftest.dat +OUT_TYPE REAL8 +OUT_FORM EL +OUT_STAT REPLACE +CHK_CLOSE yes +CHK_RMIN 0.004650467260962157 +CHK_RMAX 1000.0 +CHK_EJECT 1000.0 +CHK_QMIN 0.004650467260962157 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 0.004650467260962157 1000.0 +ENC_OUT enc.swiftest.dat +EXTRA_FORCE no +BIG_DISCARD no +ROTATION no +GR no +MU2KG 1.988409870698051e+30 +DU2M 149597870700.0 +TU2S 31557600.0 diff --git a/examples/rmvs_gr_test/param.swifter.in b/examples/rmvs_gr_test/param.swifter.in new file mode 100644 index 000000000..5834d2dcc --- /dev/null +++ b/examples/rmvs_gr_test/param.swifter.in @@ -0,0 +1,26 @@ +! Swifter input file generated using init_cond.py +T0 0 +TSTOP 1.0 +DT 0.0006844626967830253 +PL_IN pl.swifter.in +TP_IN tp.swifter.in +IN_TYPE ASCII +ISTEP_OUT 1 +ISTEP_DUMP 1 +BIN_OUT bin.swifter.dat +OUT_TYPE REAL8 +OUT_FORM EL +OUT_STAT NEW +J2 4.7535806948127355e-12 +J4 -2.2473967953572827e-18 +CHK_CLOSE yes +CHK_RMIN 0.004650467260962157 +CHK_RMAX 1000.0 +CHK_EJECT 1000.0 +CHK_QMIN 0.004650467260962157 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 0.004650467260962157 1000.0 +ENC_OUT enc.swifter.dat +EXTRA_FORCE no +BIG_DISCARD no +RHILL_PRESENT yes diff --git a/examples/rmvs_gr_test/param.tpcollider.in b/examples/rmvs_gr_test/param.tpcollider.in new file mode 100644 index 000000000..a6066b36c --- /dev/null +++ b/examples/rmvs_gr_test/param.tpcollider.in @@ -0,0 +1,26 @@ +! Swifter input file generated using init_cond.py +T0 0.0 +TSTOP 146100.0 +DT 0.1 +PL_IN pl.tpcollider.in +TP_IN tp.tpcollider.in +IN_TYPE ASCII +ISTEP_OUT 14610 +ISTEP_DUMP 14610 +BIN_OUT bin.tpcollider.dat +OUT_TYPE REAL8 +OUT_FORM XV +OUT_STAT NEW +J2 4.7535806948127355e-12 +J4 -2.2473967953572827e-18 +CHK_CLOSE yes +CHK_RMIN 0.004650467260962157 +CHK_RMAX 10000.0 +CHK_EJECT 10000.0 +CHK_QMIN 0.004650467260962157 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 0.004650467260962157 10000.0 +ENC_OUT enc.tpcollider.dat +EXTRA_FORCE no +BIG_DISCARD no +RHILL_PRESENT yes diff --git a/examples/rmvs_gr_test/pl.swifter.in b/examples/rmvs_gr_test/pl.swifter.in new file mode 100644 index 000000000..d0d4e7ff9 --- /dev/null +++ b/examples/rmvs_gr_test/pl.swifter.in @@ -0,0 +1,40 @@ +10 ! Planet input file generated using init_cond.py using JPL Horizons data for the major planets (and Pluto) for epoch 2021-01-28 +1 39.47692640889762629 +0.0 0.0 0.0 +0.0 0.0 0.0 +2 6.553709809565313959502e-06 0.0014751229680863789154 +1.6306381826061645943e-05 +0.1030256860922895 0.2897796047098886 0.01422904600374035 +-11.74004209950937 3.8343124110162736 1.3902496665973592 +3 9.6633133995815387361564e-05 0.006759127649782299051 +4.0453784346544178454e-05 +0.06110218027254217 -0.7245466901305982 -0.01346904300924688 +7.311995449678243 0.5941125721336201 -0.4137913843379075 +4 0.00012002693582795246295385 0.0100447565675466429165 +4.25875607065040958e-05 +-0.6061796342297583 0.7761214554702035 -3.4750047790977e-05 +-5.054824314301841 -3.891667468503358 0.00019720338148272726 +5 1.2739802010675942316241e-05 0.0072464490746299085006 +2.265740805092889601e-05 +0.2751944175855944 1.51937688993241 0.02508924593104206 +-4.835983593209577 1.344855094041679 0.14681413000004515 +6 0.037692251088985682938581 0.3552852357486060849 +0.00046732617030490929307 +3.200135438345358 -3.953498213518368 -0.05517737289975112 +2.111393749129838 1.8660266890185446 -0.05498941067210089 +7 0.011285899820091272946487 0.43763064566943408597 +0.00038925687730393611812 +5.607382165725712 -8.258649105608766 -0.07958445228024298 +1.5748468603228847 1.1414574661825514 -0.08250331331320372 +8 0.0017236589478267728883093 0.4690969274244374022 +0.00016953449859497231466 +15.28225422201768 12.53905314208462 -0.1514143582550325 +-0.9198472198098231 1.0454390993472462 0.01574538863031621 +9 0.0020336100526728304385693 0.7807192056765467829 +0.000164587904124493665 +29.47483071169769 -5.147686530859088 -0.5733441819169969 +0.19191677740340274 1.1385110364087574 -0.027844325148353527 +10 2.9242167710294538257026e-07 0.05383468172776979939 +7.943294877391593783e-06 +14.14000920780611 -31.14141812522779 -0.7565722591093476 +1.073396108697069 0.23003123192799815 -0.33424529561177047 diff --git a/examples/rmvs_gr_test/pl.swiftest.in b/examples/rmvs_gr_test/pl.swiftest.in new file mode 100644 index 000000000..7bdc4a619 Binary files /dev/null and b/examples/rmvs_gr_test/pl.swiftest.in differ diff --git a/examples/rmvs_gr_test/pl.tpcollider.in b/examples/rmvs_gr_test/pl.tpcollider.in new file mode 100644 index 000000000..95f1a048c --- /dev/null +++ b/examples/rmvs_gr_test/pl.tpcollider.in @@ -0,0 +1,36 @@ +9 ! Planet input file generated using init_cond.py using JPL Horizons data for the major planets (and Pluto) for epoch 2421-01-31 +1 0.0002959122081920778 +0.0 0.0 0.0 +0.0 0.0 0.0 +3 7.243452483873648e-10 0.006759130149202631 +4.0453784346544176e-05 +0.7019627011222136 -0.1852496375751218 -0.04300948405789237 +-0.005060711738168192 -0.01946939433513342 1.612614183356907e-06 +4 8.99701138216602e-10 0.010044559796067993 +4.25875607065041e-05 +-0.5697193205332233 0.8029811715067949 -0.0007045655351608364 +0.01430660935370767 0.01002546009563165 -1.100857588556753e-05 +5 9.549535102761467e-11 0.00724618889821577 +2.2657408050928896e-05 +0.7993560103471902 -1.148987408482768 -0.04313430212910231 +-0.01198004310618487 -0.009212920234676632 8.927002293279674e-05 +6 2.825345908631355e-07 0.3551533878488701 +0.0004673261703049093 +-4.634097296304171 -2.863163670218678 0.1152887094960275 +-0.003870142070986203 0.006066584891983585 5.910227945707925e-05 +7 8.459715183006417e-08 0.4376906786688663 +0.00038925687730393614 +-8.865265590469349 2.837147222179521 0.3099061219991513 +0.001998614714254602 0.005352670386838502 -0.0001703654134002045 +8 1.2920249163736676e-08 0.46813372268314535 +0.00016953449859497232 +15.47151038891844 -12.61881964551067 -0.2448817967119467 +-0.002462937202468351 -0.002853377332777701 2.133002929086309e-05 +9 1.5243589003230837e-08 0.7791996556565636 +0.00016458790412449367 +-24.87809567256067 17.00453520872124 0.2234899970988031 +0.001786881544518242 0.002576864647985829 -9.421562352086046e-05 +10 2.19194228290428e-12 0.05348153138291406 +7.943294877391593e-06 +-9.921482526550596 41.28101896209601 -1.54188968720156 +0.002154849797934256 0.001120743083473351 -0.0007433230817862677 diff --git a/examples/rmvs_gr_test/tp.swifter.in b/examples/rmvs_gr_test/tp.swifter.in new file mode 100644 index 000000000..3e12e22a6 --- /dev/null +++ b/examples/rmvs_gr_test/tp.swifter.in @@ -0,0 +1,31 @@ +10 +100 +0.3089139948287037 -0.277270436883302 -0.052337497440874486 +4.590828296619012 9.736244632162235 0.28280742360614397 +101 +0.3070354816876597 -0.2845400603406744 -0.05318033091888456 +4.545139601540877 9.883525912822861 0.28793674166112104 +102 +0.31066213352368505 -0.28113935471688967 -0.053108274441649984 +4.617453752609237 9.800810875613966 0.28446343275638736 +103 +0.3088067674199909 -0.2869523372878359 -0.05191462227061065 +4.6363938524337565 9.713660761176554 0.2789015757022737 +104 +0.307074553418099 -0.28073329893098137 -0.0534617731635447 +4.579194784145406 9.574048169595772 0.2861631995442269 +105 +0.30294954170866395 -0.281481925092296 -0.052234290208198066 +4.604562331430815 9.719598701455027 0.282459654106244 +106 +0.30692242784366397 -0.2878888119399549 -0.05247924519789774 +4.633660571617613 9.88377173149324 0.28490916253088794 +107 +0.30868976460301095 -0.27766108923594196 -0.05385210649760836 +4.581218660618022 9.756537560396604 0.2826382827782646 +108 +0.30635827269855037 -0.2829786891311232 -0.05244294704858842 +4.599148326746042 9.647983245028241 0.28233738073637155 +109 +0.313848717338811 -0.28389321799892847 -0.05290541615450685 +4.556080023696361 9.729321212583539 0.29047556209904657 diff --git a/examples/rmvs_gr_test/tp.swiftest.in b/examples/rmvs_gr_test/tp.swiftest.in new file mode 100644 index 000000000..d91e0934e Binary files /dev/null and b/examples/rmvs_gr_test/tp.swiftest.in differ diff --git a/examples/rmvs_gr_test/tp.tpcollider.in b/examples/rmvs_gr_test/tp.tpcollider.in new file mode 100644 index 000000000..0b3169633 --- /dev/null +++ b/examples/rmvs_gr_test/tp.tpcollider.in @@ -0,0 +1,4 @@ +1 +100 +0.3568867004762329 -0.128562827221147 -0.0429414817481014 +-0.004043366894290556 -0.02767355464504326 -0.001909056361553056 diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/cb.swiftest.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/cb.swiftest.in new file mode 100644 index 000000000..2386b53c8 Binary files /dev/null and b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/cb.swiftest.in differ diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/config.swiftest.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/config.swiftest.in new file mode 100644 index 000000000..914af3324 --- /dev/null +++ b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/config.swiftest.in @@ -0,0 +1,29 @@ +! Swiftest input file generated using init_cond.py +T0 0 +TSTOP 0.2 +DT 0.00034223134839151266 +CB_IN cb.swiftest.in +PL_IN pl.swiftest.in +TP_IN tp.swiftest.in +IN_TYPE REAL8 +ISTEP_OUT 1 +ISTEP_DUMP 1 +BIN_OUT bin.swiftest.dat +OUT_TYPE REAL8 +OUT_FORM XV +OUT_STAT REPLACE +CHK_CLOSE yes +CHK_RMIN 0.004650467260962157 +CHK_RMAX 1000.0 +CHK_EJECT 1000.0 +CHK_QMIN 0.004650467260962157 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 0.004650467260962157 1000.0 +ENC_OUT enc.swiftest.dat +EXTRA_FORCE no +BIG_DISCARD no +ROTATION no +GR no +MU2KG 1.988409870698051e+30 +DU2M 149597870700.0 +TU2S 31557600.0 diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/param.swifter.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/param.swifter.in new file mode 100644 index 000000000..927ac2883 --- /dev/null +++ b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/param.swifter.in @@ -0,0 +1,26 @@ +! Swifter input file generated using init_cond.py +T0 0 +TSTOP 0.2 +DT 0.00034223134839151266 +PL_IN pl.swifter.in +TP_IN tp.swifter.in +IN_TYPE ASCII +ISTEP_OUT 1 +ISTEP_DUMP 1 +BIN_OUT bin.swifter.dat +OUT_TYPE REAL8 +OUT_FORM XV +OUT_STAT NEW +J2 4.7535806948127355e-12 +J4 -2.2473967953572827e-18 +CHK_CLOSE yes +CHK_RMIN 0.004650467260962157 +CHK_RMAX 1000.0 +CHK_EJECT 1000.0 +CHK_QMIN 0.004650467260962157 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 0.004650467260962157 1000.0 +ENC_OUT enc.swifter.dat +EXTRA_FORCE no +BIG_DISCARD no +RHILL_PRESENT yes diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/pl.swifter.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/pl.swifter.in new file mode 100644 index 000000000..6f91ef4c9 --- /dev/null +++ b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/pl.swifter.in @@ -0,0 +1,8 @@ +2 ! Planet input file generated using init_cond.py +1 39.47692640889762629 +0.0 0.0 0.0 +0.0 0.0 0.0 +2 0.00012002693582795246295385 0.010044724833237895015 +4.25875607065041e-05 +1.0 0.0 0.0 +0.0 6.283185307179586 0.0 diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/pl.swiftest.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/pl.swiftest.in new file mode 100644 index 000000000..d3786c3df Binary files /dev/null and b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/pl.swiftest.in differ diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/tp.swifter.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/tp.swifter.in new file mode 100644 index 000000000..9c026369e --- /dev/null +++ b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/tp.swifter.in @@ -0,0 +1,4 @@ +1 +100 +1.01 0.0 0.0 +0.0 6.252003053624663 0.0 diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/tp.swiftest.in b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/tp.swiftest.in new file mode 100644 index 000000000..e1506974a Binary files /dev/null and b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/tp.swiftest.in differ diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/cb.swiftest.in b/examples/rmvs_swifter_comparison/mars_ejecta/cb.swiftest.in new file mode 100644 index 000000000..2aafc8408 --- /dev/null +++ b/examples/rmvs_swifter_comparison/mars_ejecta/cb.swiftest.in @@ -0,0 +1,4 @@ +0.00029591220828563 +0.004650467260962157 +0.0 +0.0 diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/config.swiftest.in b/examples/rmvs_swifter_comparison/mars_ejecta/config.swiftest.in new file mode 100644 index 000000000..685ee4595 --- /dev/null +++ b/examples/rmvs_swifter_comparison/mars_ejecta/config.swiftest.in @@ -0,0 +1,33 @@ +! +! Parameter file for the CHO run of the 4 giant planets and Pluto. +! +!NPLMAX -1 ! not used +!NTPMAX -1 ! not used +T0 0.0e0 +TSTOP 365.25e5 ! simulation length in days +DT 2e0 ! stepsize in days +ISTEP_OUT 73500 ! output cadence +ISTEP_DUMP 73500 ! system dump cadence +CB_IN cb.swiftest.in +PL_IN pl.swiftest.in +TP_IN tp.in +IN_TYPE ASCII +BIN_OUT bin.swiftest.dat +OUT_TYPE REAL8 ! double precision real output +OUT_FORM XV ! osculating element output +OUT_STAT REPLACE +CHK_CLOSE yes ! check for planetary close encounters +CHK_RMIN 0.005e0 ! check for close solar encounters +CHK_RMAX 10000.0e0 ! discard outside of +CHK_EJECT -1.0 ! ignore this check +CHK_QMIN -1.0 ! ignore this check +!CHK_QMIN_COORD HELIO ! commented out here +!CHK_QMIN_RANGE 1.0 1000.0 ! commented out here +ENC_OUT enc.swiftest.dat +EXTRA_FORCE no ! no extra user-defined forces +BIG_DISCARD yes ! output all planets if anything discarded +ROTATION no +GR no +MU2KG 1.988409870698051e+30 +DU2M 149597870700.0 +TU2S 86400.0000 diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/param.swifter.in b/examples/rmvs_swifter_comparison/mars_ejecta/param.swifter.in new file mode 100644 index 000000000..5327ebcab --- /dev/null +++ b/examples/rmvs_swifter_comparison/mars_ejecta/param.swifter.in @@ -0,0 +1,30 @@ +! +! Parameter file for the CHO run of the 4 giant planets and Pluto. +! +!NPLMAX -1 ! not used +!NTPMAX -1 ! not used +T0 0.0e0 +TSTOP 365.25e5 ! simulation length in days +DT 2e0 ! stepsize in days +ISTEP_OUT 73500 ! output cadence +ISTEP_DUMP 73500 ! system dump cadence +PL_IN pl.swifter.in +TP_IN tp.in +IN_TYPE ASCII +BIN_OUT bin.swifter.dat +OUT_TYPE REAL8 ! double precision real output +OUT_FORM XV ! osculating element output +OUT_STAT NEW +J2 0.0 ! no J2 term +J4 0.0 ! no J4 term +CHK_CLOSE yes ! check for planetary close encounters +CHK_RMIN 0.005 ! check for close solar encounters +CHK_RMAX 10000.0 ! discard outside of +CHK_EJECT -1.0 ! ignore this check +CHK_QMIN -1.0 ! ignore this check +!CHK_QMIN_COORD HELIO ! commented out here +!CHK_QMIN_RANGE 1.0 1000.0 ! commented out here +ENC_OUT enc.swifter.dat +EXTRA_FORCE no ! no extra user-defined forces +BIG_DISCARD yes ! output all planets if anything discarded +RHILL_PRESENT yes ! Hill's sphere radii in input file diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/pl.swifter.in b/examples/rmvs_swifter_comparison/mars_ejecta/pl.swifter.in new file mode 100644 index 000000000..ab7f6ec08 --- /dev/null +++ b/examples/rmvs_swifter_comparison/mars_ejecta/pl.swifter.in @@ -0,0 +1,36 @@ + 9 ! Solar system. Taken from JPL Horizons on 10-31-2012 00:00 (JD 2456231.5) + 1 2.9591220828563E-04 + .0 .0 .0 + .0 .0 .0 + 2 4.912576812862670E-11 1.475E-03 ! Mercury / Mass (Msun) / Rhill (AU) + 1.63104E-05 ! Radius (AU) + 3.347381871776144E-01 -2.106110537919978E-01 -4.792146121659843E-02 + 9.457239437449661E-03 2.510612575783642E-02 1.183593414707043E-03 + 3 7.243495778974390E-10 6.758E-03 ! Venus + 4.04538E-05 + -4.641166544325086E-01 5.473160240817795E-01 3.428518329144122E-02 + -1.549753193570599E-02 -1.319081534035637E-02 7.136685719563098E-04 + 4 8.997065158526820E-10 1.004E-02 ! Earth + Moon + 4.2587571E-05 + 7.844742229036105E-01 6.083466458892074E-01 -1.996912082982283E-05 + -1.081828010368904E-02 1.352675083743791E-02 2.330162751015549E-07 + 5 9.549592181631700E-11 7.246E-03 ! Mars + 2.26601E-05 + 3.248808297463504E-01 -1.392041319192106E+00 -3.714224198825128E-02 + 1.415678377567019E-02 4.380992498628390E-03 -2.558013868476858E-04 + 6 2.825362796108150E-07 0.3553 ! Jupiter + 4.67326E-04 + 1.873343037544675E+00 4.683322528183729E+00 -6.137078942429344E-02 + -7.104028854569467E-03 3.164193073442964E-03 1.458211211387848E-04 + 7 8.459765747874750E-08 0.4356 ! Saturn + 3.89257E-04 + -8.251865479985982E+00 -5.225008639958182E+00 4.193935221241906E-01 + 2.677374423933877E-03 -4.723961471952217E-03 -2.458643348128228E-05 + 8 1.292032638982330E-08 0.4686 ! Uranus + 1.69534E-04 + 1.992234896320000E+01 2.342619564376139E+00 -2.493547557095487E-01 + -4.936420700174518E-04 3.724868172847281E-03 2.027439791557233E-05 + 9 1.524368011623570E-08 0.7757 ! Neptune + 1.64601E-04 + 2.647158936403647E+01 -1.409652133490650E+01 -3.196444184043846E-01 + 1.449117851099529E-03 2.791630281764020E-03 -9.063088654405710E-05 diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/pl.swiftest.in b/examples/rmvs_swifter_comparison/mars_ejecta/pl.swiftest.in new file mode 100644 index 000000000..e1931fc7f --- /dev/null +++ b/examples/rmvs_swifter_comparison/mars_ejecta/pl.swiftest.in @@ -0,0 +1,33 @@ +8 +2 4.91257681286267e-11 +1.63104e-05 +0.3347381871776144 -0.2106110537919978 -0.04792146121659843 +0.00945723943744966 0.02510612575783642 0.001183593414707043 +3 7.24349577897439e-10 +4.04538e-05 +-0.4641166544325086 0.5473160240817795 0.03428518329144122 +-0.01549753193570599 -0.01319081534035637 0.0007136685719563098 +4 8.99706515852682e-10 +4.2587571e-05 +0.7844742229036105 0.6083466458892074 -1.996912082982283e-05 +-0.01081828010368904 0.01352675083743791 2.330162751015549e-07 +5 9.5495921816317e-11 +2.26601e-05 +0.3248808297463504 -1.392041319192106 -0.03714224198825128 +0.01415678377567019 0.00438099249862839 -0.0002558013868476858 +6 2.82536279610815e-07 +0.000467326 +1.873343037544675 4.683322528183729 -0.06137078942429344 +-0.007104028854569467 0.003164193073442964 0.0001458211211387848 +7 8.45976574787475e-08 +0.000389257 +-8.251865479985982 -5.225008639958182 0.4193935221241906 +0.002677374423933877 -0.004723961471952217 -2.458643348128228e-05 +8 1.29203263898233e-08 +0.000169534 +19.9223489632 2.342619564376139 -0.2493547557095487 +-0.0004936420700174518 0.003724868172847281 2.027439791557233e-05 +9 1.52436801162357e-08 +0.000164601 +26.47158936403647 -14.0965213349065 -0.3196444184043846 +0.001449117851099529 0.00279163028176402 -9.06308865440571e-05 diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/start.in b/examples/rmvs_swifter_comparison/mars_ejecta/start.in new file mode 100644 index 000000000..d6d7c3850 --- /dev/null +++ b/examples/rmvs_swifter_comparison/mars_ejecta/start.in @@ -0,0 +1 @@ +param.in diff --git a/examples/rmvs_swifter_comparison/mars_ejecta/swiftest_rmvs_vs_swifter_rmvs.ipynb b/examples/rmvs_swifter_comparison/mars_ejecta/swiftest_rmvs_vs_swifter_rmvs.ipynb index df30cd7ee..d82127068 100644 --- a/examples/rmvs_swifter_comparison/mars_ejecta/swiftest_rmvs_vs_swifter_rmvs.ipynb +++ b/examples/rmvs_swifter_comparison/mars_ejecta/swiftest_rmvs_vs_swifter_rmvs.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -32,9 +32,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading Swiftest file config.swiftest.in\n" + ] + } + ], "source": [ "config_file_name = 'config.swiftest.in'\n", "config = swio.read_swiftest_config(config_file_name)\n", @@ -43,16 +51,683 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
<xarray.Dataset>\n", + "Dimensions: (id: 19, time: 5)\n", + "Coordinates:\n", + " * id (id) int64 0 2 3 4 5 6 ... 6000205 6000206 6000207 6000208 6000209\n", + " * time (time) float64 0.0 1.47e+05 2.94e+05 4.41e+05 5.88e+05\n", + "Data variables:\n", + " Mass (time, id) float64 0.0002959 4.913e-11 7.243e-10 ... nan nan nan\n", + " Radius (time, id) float64 0.00465 1.631e-05 4.045e-05 ... nan nan nan\n", + " J_2 (time, id) float64 0.0 nan nan nan nan nan ... nan nan nan nan nan\n", + " J_4 (time, id) float64 0.0 nan nan nan nan nan ... nan nan nan nan nan\n", + " px (time, id) float64 nan 0.3347 -0.4641 ... -0.9303 0.1796 1.422\n", + " py (time, id) float64 nan -0.2106 0.5473 ... -1.162 -1.411 -0.5606\n", + " pz (time, id) float64 nan -0.04792 0.03429 ... -0.02492 0.04703\n", + " vx (time, id) float64 nan 0.009457 -0.0155 ... 0.01503 0.007312\n", + " vy (time, id) float64 nan 0.02511 -0.01319 ... 0.001562 0.0129\n", + " vz (time, id) float64 nan 0.001184 0.0007137 ... 0.0005511 0.0005797
array([ 0, 2, 3, 4, 5, 6, 7, 8,\n", + " 9, 6000200, 6000201, 6000202, 6000203, 6000204, 6000205, 6000206,\n", + " 6000207, 6000208, 6000209])
array([ 0., 147000., 294000., 441000., 588000.])
array([[2.95912208e-04, 4.91257681e-11, 7.24349578e-10, 8.99706516e-10,\n", + " 9.54959218e-11, 2.82536280e-07, 8.45976575e-08, 1.29203264e-08,\n", + " 1.52436801e-08, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [2.95912208e-04, 4.91257681e-11, 7.24349578e-10, 8.99706516e-10,\n", + " 9.54959218e-11, 2.82536280e-07, 8.45976575e-08, 1.29203264e-08,\n", + " 1.52436801e-08, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [2.95912208e-04, 4.91257681e-11, 7.24349578e-10, 8.99706516e-10,\n", + " 9.54959218e-11, 2.82536280e-07, 8.45976575e-08, 1.29203264e-08,\n", + " 1.52436801e-08, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [2.95912208e-04, 4.91257681e-11, 7.24349578e-10, 8.99706516e-10,\n", + " 9.54959218e-11, 2.82536280e-07, 8.45976575e-08, 1.29203264e-08,\n", + " 1.52436801e-08, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [2.95912208e-04, 4.91257681e-11, 7.24349578e-10, 8.99706516e-10,\n", + " 9.54959218e-11, 2.82536280e-07, 8.45976575e-08, 1.29203264e-08,\n", + " 1.52436801e-08, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan]])
array([[4.65046726e-03, 1.63104000e-05, 4.04538000e-05, 4.25875710e-05,\n", + " 2.26601000e-05, 4.67326000e-04, 3.89257000e-04, 1.69534000e-04,\n", + " 1.64601000e-04, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [4.65046726e-03, 1.63104000e-05, 4.04538000e-05, 4.25875710e-05,\n", + " 2.26601000e-05, 4.67326000e-04, 3.89257000e-04, 1.69534000e-04,\n", + " 1.64601000e-04, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [4.65046726e-03, 1.63104000e-05, 4.04538000e-05, 4.25875710e-05,\n", + " 2.26601000e-05, 4.67326000e-04, 3.89257000e-04, 1.69534000e-04,\n", + " 1.64601000e-04, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [4.65046726e-03, 1.63104000e-05, 4.04538000e-05, 4.25875710e-05,\n", + " 2.26601000e-05, 4.67326000e-04, 3.89257000e-04, 1.69534000e-04,\n", + " 1.64601000e-04, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan],\n", + " [4.65046726e-03, 1.63104000e-05, 4.04538000e-05, 4.25875710e-05,\n", + " 2.26601000e-05, 4.67326000e-04, 3.89257000e-04, 1.69534000e-04,\n", + " 1.64601000e-04, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " nan, nan, nan]])
array([[ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan]])
array([[ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan],\n", + " [ 0., nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan]])
array([[ nan, 3.34738187e-01, -4.64116654e-01,\n", + " 7.84474223e-01, 3.24880830e-01, 1.87334304e+00,\n", + " -8.25186548e+00, 1.99223490e+01, 2.64715894e+01,\n", + " 3.21794728e-01, 3.27226184e-01, 3.27531202e-01,\n", + " 3.22202594e-01, 3.23275102e-01, 3.25545381e-01,\n", + " 3.22100032e-01, 3.25337949e-01, 3.26082121e-01,\n", + " 3.27275685e-01],\n", + " [ nan, 3.57875664e-01, -6.56905449e-01,\n", + " 8.91511533e-01, 1.23397120e-01, 3.72664078e+00,\n", + " 9.12292501e-01, 9.16146222e+00, -2.03784529e+01,\n", + " -2.71889287e-01, 1.24452084e-03, -5.49634968e-01,\n", + " -1.20204544e+00, -4.94069250e-01, 1.28528763e+00,\n", + " 1.11420572e+00, -1.55479649e+00, -4.22255299e-01,\n", + " -1.76158681e+00],\n", + " [ nan, 3.58811975e-01, 9.13165725e-02,\n", + " 9.64245946e-01, -7.95068350e-02, 4.77473168e+00,\n", + " 7.37070845e+00, -1.37494825e+01, 9.91069380e+00,\n", + " 3.55051252e-01, 5.83152221e-01, -1.79449634e+00,\n", + " 1.13574898e+00, -8.18755025e-01, -1.85532987e+00,\n", + " -5.00006457e-01, -7.83836680e-01, 6.64553022e-02,\n", + " -6.01650375e-01],\n", + " [ nan, 3.34105654e-01, 7.13786045e-01,\n", + " 1.00039311e+00, -2.79762489e-01, 4.84291726e+00,\n", + " -8.58738138e+00, -1.40857509e+01, 2.57053396e-01,\n", + " -6.40822660e-01, -2.34523323e+00, -1.31971763e-01,\n", + " -1.14756966e+00, -9.99994144e-01, 9.54283309e-02,\n", + " -4.63898521e-01, -1.20836887e+00, 8.05131802e-02,\n", + " 5.22062706e-01],\n", + " [ nan, 2.81848639e-01, 3.31326679e-01,\n", + " 9.98981139e-01, -4.73741995e-01, 3.93346192e+00,\n", + " 2.31830137e+00, 8.92817537e+00, -1.17935014e+01,\n", + " 6.17654927e-01, 1.42941977e+00, -3.51504568e-01,\n", + " -5.41811641e-03, -9.55312860e-01, -1.35819547e+00,\n", + " 2.69196330e-01, -9.30341627e-01, 1.79593552e-01,\n", + " 1.42226991e+00]])
array([[ nan, -2.10611054e-01, 5.47316024e-01,\n", + " 6.08346646e-01, -1.39204132e+00, 4.68332253e+00,\n", + " -5.22500864e+00, 2.34261956e+00, -1.40965213e+01,\n", + " -1.39371228e+00, -1.39016803e+00, -1.39478453e+00,\n", + " -1.39306475e+00, -1.39231827e+00, -1.39090815e+00,\n", + " -1.38941601e+00, -1.39379281e+00, -1.39530189e+00,\n", + " -1.39441409e+00],\n", + " [ nan, -1.20710788e-01, -2.97532892e-01,\n", + " 4.44530896e-01, -1.44304278e+00, 3.29275227e+00,\n", + " 8.97764434e+00, -1.74333889e+01, 2.21366928e+01,\n", + " 9.84871284e-01, -1.48008460e+00, -1.34118714e+00,\n", + " -6.31366688e-01, -1.39432176e+00, 7.69629159e-01,\n", + " 1.35601026e-01, -1.53217593e-01, -1.35339429e+00,\n", + " 6.33318797e-01],\n", + " [ nan, -2.38840245e-02, -7.21180110e-01,\n", + " 2.63739419e-01, -1.46687521e+00, 1.27685890e+00,\n", + " -6.62851017e+00, -1.24376936e+01, -2.85315944e+01,\n", + " -1.38793510e+00, 1.97808416e+00, 3.74220738e-01,\n", + " -6.69782599e-01, -1.24089832e+00, -2.18796182e-01,\n", + " -1.49578936e+00, -1.24781272e+00, -1.42036498e+00,\n", + " -1.34026878e+00],\n", + " [ nan, 7.41198430e-02, -1.30544911e-01,\n", + " 7.32154464e-02, -1.46447914e+00, -1.11535798e+00,\n", + " -4.43746465e+00, 1.18989290e+01, 2.98560119e+01,\n", + " 8.23970533e-01, 4.55750308e-01, 2.16806595e+00,\n", + " 3.85268025e-01, -1.09763362e+00, -1.46825652e+00,\n", + " 1.12280310e+00, -9.04050387e-01, -1.41936441e+00,\n", + " -1.33285425e+00],\n", + " [ nan, 1.65408227e-01, 6.41126670e-01,\n", + " -1.20044562e-01, -1.43741644e+00, -3.16199060e+00,\n", + " 8.81085877e+00, 1.73710833e+01, -2.79594873e+01,\n", + " -1.28439518e+00, -1.12703104e-01, 2.14079417e+00,\n", + " -1.44829287e+00, -1.13788684e+00, 1.39337631e+00,\n", + " -1.45258082e+00, -1.16198049e+00, -1.41083418e+00,\n", + " -5.60593654e-01]])
array([[ nan, -4.79214612e-02, 3.42851833e-02,\n", + " -1.99691208e-05, -3.71422420e-02, -6.13707894e-02,\n", + " 4.19393522e-01, -2.49354756e-01, -3.19644418e-01,\n", + " -3.55537222e-02, -3.47277786e-02, -3.76805924e-02,\n", + " -3.45694670e-02, -4.06328663e-02, -3.35209414e-02,\n", + " -3.76053273e-02, -3.37418225e-02, -3.54793870e-02,\n", + " -3.52783338e-02],\n", + " [ nan, -4.23898071e-02, 3.32742001e-02,\n", + " -5.15674337e-04, -3.33350639e-02, -9.70696923e-02,\n", + " -1.87167489e-01, -1.81246066e-01, 1.47320675e-02,\n", + " 2.01835097e-02, -4.77300483e-02, -6.45098031e-03,\n", + " -1.05891109e-01, 7.07462545e-02, 1.47788553e-01,\n", + " -4.72623606e-02, -1.44456667e-01, -5.41972039e-02,\n", + " -4.59807252e-02],\n", + " [ nan, -3.41494982e-02, -1.66836905e-02,\n", + " -7.23051518e-04, -2.92466984e-02, -1.11136336e-01,\n", + " -1.93196056e-01, 1.31898955e-01, 3.57572569e-01,\n", + " -2.46918563e-02, 8.45582802e-02, 6.79175985e-02,\n", + " 5.95778455e-02, 1.11707739e-01, -1.78578140e-01,\n", + " -9.53730718e-03, -1.14073570e-01, -3.65209814e-02,\n", + " -5.99406748e-02],\n", + " [ nan, -2.34355966e-02, -4.25813557e-02,\n", + " -6.10018912e-04, -2.49819275e-02, -1.00275686e-01,\n", + " 4.21584358e-01, 2.19270528e-01, -6.18674757e-01,\n", + " -2.59096427e-03, -1.10318438e-01, 5.25322418e-02,\n", + " -7.34854491e-02, 1.32797474e-01, -3.35002946e-02,\n", + " 4.63461343e-02, -1.37112389e-01, -3.21890572e-02,\n", + " -1.17089043e-02],\n", + " [ nan, -1.08241531e-02, -6.97618885e-03,\n", + " -1.66102068e-04, -2.06436725e-02, -6.90119931e-02,\n", + " -2.25373855e-01, -5.57369430e-02, 8.46099863e-01,\n", + " -3.37649559e-03, 7.19290713e-02, 6.15365711e-02,\n", + " -3.36571834e-02, 1.20002393e-01, -9.44751998e-02,\n", + " -4.86868366e-02, -1.14942920e-01, -2.49176526e-02,\n", + " 4.70278188e-02]])
array([[ nan, 9.45723944e-03, -1.54975319e-02,\n", + " -1.08182801e-02, 1.41567838e-02, -7.10402885e-03,\n", + " 2.67737442e-03, -4.93642070e-04, 1.44911785e-03,\n", + " 1.26307481e-02, 1.53165299e-02, 1.54673570e-02,\n", + " 1.28324327e-02, 1.33627733e-02, 1.44853952e-02,\n", + " 1.27817170e-02, 1.43828233e-02, 1.47508061e-02,\n", + " 1.53410074e-02],\n", + " [ nan, 3.50501924e-03, 8.20823389e-03,\n", + " -7.94614850e-03, 1.44361941e-02, -5.09651385e-03,\n", + " -5.86116343e-03, 3.45080745e-03, -2.33310884e-03,\n", + " -1.78981962e-02, 1.55228250e-02, 1.48294300e-02,\n", + " 5.03528788e-03, 1.28318924e-02, -5.61644680e-03,\n", + " -3.76197480e-03, 2.27765016e-03, 1.44878389e-02,\n", + " -1.90993819e-03],\n", + " [ nan, -3.60033849e-03, 1.99370660e-02,\n", + " -4.80223439e-03, 1.44304796e-02, -2.05295318e-03,\n", + " 3.43909641e-03, 2.61692263e-03, 2.94258161e-03,\n", + " 1.25458513e-02, -9.74055769e-03, 3.24186442e-05,\n", + " 5.63748029e-03, 1.12092819e-02, 2.87668198e-03,\n", + " 1.22475942e-02, 1.25852734e-02, 1.51030524e-02,\n", + " 1.45313015e-02],\n", + " [ nan, -1.15889231e-02, 3.55160281e-03,\n", + " -1.51195658e-03, 1.41663618e-02, 1.58194042e-03,\n", + " 2.27252230e-03, -2.54830428e-03, -3.15820396e-03,\n", + " -1.51439672e-02, 1.91342666e-05, -1.03739848e-02,\n", + " -6.91907831e-03, 9.78808385e-03, 1.46364036e-02,\n", + " -1.59663706e-02, 9.14042908e-03, 1.51027518e-02,\n", + " 1.47599361e-02],\n", + " [ nan, -1.98140069e-02, -1.80255904e-02,\n", + " 1.80247046e-03, 1.36755349e-02, 4.61520947e-03,\n", + " -5.66099533e-03, -3.50402734e-03, 2.87063848e-03,\n", + " 1.14751068e-02, 3.32574088e-03, -1.02550048e-02,\n", + " 1.32503227e-02, 1.01629890e-02, -8.50452796e-03,\n", + " 1.26312286e-02, 1.16311050e-02, 1.50259475e-02,\n", + " 7.31211420e-03]])
array([[ nan, 2.51061258e-02, -1.31908153e-02,\n", + " 1.35267508e-02, 4.38099250e-03, 3.16419307e-03,\n", + " -4.72396147e-03, 3.72486817e-03, 2.79163028e-03,\n", + " 3.55472633e-03, 5.30730692e-03, 3.02450992e-03,\n", + " 3.87492079e-03, 4.24404278e-03, 4.94133006e-03,\n", + " 5.67917134e-03, 3.51490533e-03, 2.76868347e-03,\n", + " 3.20769014e-03],\n", + " [ nan, 2.78672348e-02, -1.85142106e-02,\n", + " 1.53226550e-02, 2.41336716e-03, 6.01501275e-03,\n", + " 5.51076691e-04, 1.64616902e-03, -2.09766782e-03,\n", + " -4.20614965e-03, 2.53425874e-03, -4.82862770e-03,\n", + " -1.32865647e-02, -4.09761721e-03, 1.35738133e-02,\n", + " 1.71491651e-02, -1.33980548e-02, -4.41229835e-03,\n", + " -1.20572320e-02],\n", + " [ nan, 2.92143440e-02, 2.47590510e-03,\n", + " 1.65167971e-02, 4.83789477e-04, 7.65986065e-03,\n", + " 4.11376124e-03, -3.09926301e-03, 1.05831091e-03,\n", + " 3.79197606e-03, 6.34946630e-03, -1.25769479e-02,\n", + " 1.35438230e-02, -7.32496432e-03, -1.13969576e-02,\n", + " -2.61728830e-03, -6.99376818e-03, 3.70851947e-04,\n", + " -4.95567708e-03],\n", + " [ nan, 2.85475358e-02, 1.98112005e-02,\n", + " 1.70753686e-02, -1.36609333e-03, 7.72864131e-03,\n", + " -4.99624171e-03, -3.18552877e-03, 5.53056004e-05,\n", + " -9.81189894e-03, -9.79535315e-03, -4.43683816e-04,\n", + " -1.44029107e-02, -9.16741669e-03, 2.94794482e-03,\n", + " -3.66285872e-03, -1.06913445e-02, 5.53581094e-04,\n", + " 5.33230068e-03],\n", + " [ nan, 2.52608782e-02, 9.19891034e-03,\n", + " 1.69936966e-02, -3.10426488e-03, 6.25391255e-03,\n", + " 1.36069200e-03, 1.62064733e-03, -1.19475843e-03,\n", + " 6.53028688e-03, 1.57950449e-02, -1.65532688e-03,\n", + " -2.14391754e-05, -8.74197009e-03, -7.29751923e-03,\n", + " 4.77988348e-03, -8.24070547e-03, 1.56182668e-03,\n", + " 1.29043472e-02]])
array([[ nan, 1.18359341e-03, 7.13668572e-04,\n", + " 2.33016275e-07, -2.55801387e-04, 1.45821121e-04,\n", + " -2.45864335e-05, 2.02743979e-05, -9.06308865e-05,\n", + " 5.29700111e-04, 9.38118064e-04, -5.22008356e-04,\n", + " 1.01640099e-03, -1.98186783e-03, 1.53488271e-03,\n", + " -4.84790824e-04, 1.42565999e-03, 5.66457869e-04,\n", + " 6.65875957e-04],\n", + " [ nan, 1.97356263e-03, -7.45140646e-04,\n", + " -1.30021492e-05, -2.90939190e-04, 8.65370793e-05,\n", + " 2.27198551e-04, -3.84474376e-05, 9.69345568e-05,\n", + " -7.17983736e-04, 8.62550569e-04, -6.32439482e-04,\n", + " -1.30137590e-04, -1.86288551e-03, 2.70552962e-05,\n", + " 4.98524132e-04, -3.31658978e-04, 3.36160171e-04,\n", + " -4.39371503e-04],\n", + " [ nan, 2.74020350e-03, -1.09645578e-03,\n", + " -2.87462091e-05, -3.18601305e-04, 9.52963078e-06,\n", + " -2.06043219e-04, -4.45554730e-05, -8.94487625e-05,\n", + " 5.20410213e-04, -3.18365345e-04, -2.70473139e-04,\n", + " 8.30766967e-04, -1.66359958e-03, -1.26336443e-04,\n", + " -5.92043181e-04, 8.86136487e-04, 5.06692534e-04,\n", + " 4.22399424e-04],\n", + " [ nan, 3.40367474e-03, 1.36281583e-04,\n", + " -4.56026903e-05, -3.39088452e-04, -7.28208874e-05,\n", + " -1.67785149e-05, 2.14115856e-05, 7.18178746e-05,\n", + " -7.50421366e-04, -2.27072267e-04, 3.22159692e-04,\n", + " -9.01537003e-04, -1.51181830e-03, 1.44308987e-03,\n", + " 6.00902636e-04, 5.07287959e-04, 5.19733768e-04,\n", + " 7.21422911e-04],\n", + " [ nan, 3.85066525e-03, 1.17731819e-03,\n", + " -6.20501934e-05, -3.52937348e-04, -1.32864686e-04,\n", + " 2.14817202e-04, 4.94064770e-05, -4.16512639e-05,\n", + " 5.43623325e-04, 4.65157476e-04, 2.70358569e-04,\n", + " 9.76901782e-04, -1.60006025e-03, -9.66522651e-04,\n", + " -4.07385292e-04, 8.57354242e-04, 5.51078944e-04,\n", + " 5.79744220e-04]])
<xarray.Dataset>\n", + "Dimensions: (id: 18, time (y): 5)\n", + "Coordinates:\n", + " * id (id) int64 2 3 4 5 6 7 ... 6000205 6000206 6000207 6000208 6000209\n", + " * time (y) (time (y)) float64 0.0 1.47e+05 2.94e+05 4.41e+05 5.88e+05\n", + "Data variables:\n", + " Mass (time (y), id) float64 0.0 0.0 0.0 0.0 0.0 ... nan nan nan nan nan\n", + " Radius (time (y), id) float64 0.0 0.0 0.0 0.0 0.0 ... nan nan nan nan nan\n", + " px (time (y), id) float64 0.0 0.0 0.0 0.0 ... -0.8965 0.0579 2.692\n", + " py (time (y), id) float64 0.0 0.0 0.0 0.0 ... -2.79 0.004403 -2.209\n", + " pz (time (y), id) float64 0.0 0.0 0.0 ... -0.1535 0.002265 0.06436\n", + " vx (time (y), id) float64 0.0 0.0 0.0 ... 0.02465 -6.413e-05 0.01524\n", + " vy (time (y), id) float64 0.0 0.0 0.0 0.0 ... -0.00847 0.00055 0.0203\n", + " vz (time (y), id) float64 0.0 0.0 0.0 ... -1.248e-06 0.001067
array([ 2, 3, 4, 5, 6, 7, 8, 9,\n", + " 6000200, 6000201, 6000202, 6000203, 6000204, 6000205, 6000206, 6000207,\n", + " 6000208, 6000209])
array([ 0., 147000., 294000., 441000., 588000.])
array([[ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan]])
array([[ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan],\n", + " [ 0., 0., 0., 0., 0., 0., 0., 0., nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan]])
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n", + " [ 1.20981003e-12, -2.19724239e-12, -2.57838195e-12,\n", + " -1.56280128e-11, 3.78008735e-12, -3.63042929e-13,\n", + " -1.55431223e-12, -9.23705556e-14, 7.07309283e-09,\n", + " -3.17947419e-04, 1.64290995e-04, 2.78796608e-07,\n", + " 1.63238727e-03, -4.52870130e-06, -2.68425776e-04,\n", + " 1.33715605e-04, 1.63817044e-04, -2.85173281e-04],\n", + " [ 3.55295238e-11, 1.00328232e-10, -2.48101539e-11,\n", + " -3.94061964e-10, -1.14841470e-12, 1.00035535e-11,\n", + " -4.14726031e-11, -2.91500157e-11, -5.01222758e-09,\n", + " -6.02934348e-02, -2.47265857e+00, -3.25802728e-07,\n", + " -5.69403192e-02, 2.14930080e-02, 2.56873207e-01,\n", + " -1.13179708e+00, -1.75975118e-02, -7.56262562e-01],\n", + " [ 7.48897111e-10, 5.52320412e-11, 3.32718297e-11,\n", + " -4.79427664e-10, 1.81668014e-11, 2.45989895e-11,\n", + " 1.20799371e-10, 6.45708487e-11, 1.41219044e-08,\n", + " -3.51750289e-01, -5.14698461e-01, -6.55584702e-03,\n", + " -1.56701781e+00, 8.39369697e-01, 1.02037355e+00,\n", + " -2.65703234e+00, -5.67092220e-02, -7.75601532e-01],\n", + " [ 2.51506227e-09, -3.02795178e-10, -7.72260034e-11,\n", + " -2.67827149e-10, 8.97415475e-11, -1.64592784e-11,\n", + " 2.45551135e-10, -4.44497772e-11, 4.51840986e-08,\n", + " 2.69149678e+00, 7.18641486e-01, -7.04137552e-02,\n", + " -1.74869116e+00, 2.85811911e-01, 6.27852279e-01,\n", + " -8.96458226e-01, 5.78973784e-02, 2.69223112e+00]])
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n", + " [ 9.63940039e-12, 4.91556795e-12, 4.92417218e-12,\n", + " -2.68673972e-12, -4.24460467e-12, -3.81916720e-13,\n", + " -1.15107923e-12, -1.17594823e-12, 1.05863673e-09,\n", + " -5.28231257e-05, -5.30719552e-05, -7.53058864e-07,\n", + " -5.19890631e-04, 1.04599996e-05, 1.22920354e-03,\n", + " -7.34787229e-04, -5.18567727e-05, -2.00024265e-03],\n", + " [-2.88178627e-10, 1.24448229e-11, 8.56311688e-11,\n", + " -1.33753009e-11, 4.33653113e-12, 1.31175071e-11,\n", + " 4.45634640e-11, -1.11448628e-11, -2.13415086e-09,\n", + " 4.09416846e-02, -1.65044217e+00, -1.36019301e-06,\n", + " 3.51633417e-02, -7.30967655e-01, -8.13572819e-02,\n", + " 1.41374909e-01, -9.21572298e-04, 8.02591037e-02],\n", + " [-1.84464453e-09, 3.08942150e-10, -3.73880385e-10,\n", + " 4.63609151e-11, 9.10176379e-11, -5.48139312e-11,\n", + " 1.53692170e-10, -6.60804744e-13, 8.31582880e-09,\n", + " -1.08847477e+00, 5.06633153e-02, -1.29252620e-02,\n", + " 1.99131670e-01, -3.21226591e+00, 1.00790186e+00,\n", + " -1.28007918e+00, -3.58805821e-03, -2.75042193e+00],\n", + " [-3.20639479e-09, 1.54297131e-10, -7.27342700e-10,\n", + " 6.12478956e-11, 1.22082344e-10, 2.77111667e-12,\n", + " -1.12393650e-10, 2.37108111e-11, 2.41493086e-08,\n", + " 1.21820464e+00, 2.75172430e-01, -1.94622779e-03,\n", + " 8.67059714e-03, 2.15212551e+00, 7.71029519e-02,\n", + " -2.78952561e+00, 4.40313978e-03, -2.20894443e+00]])
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n", + " [ 6.83064716e-13, 1.98736860e-13, -4.22806321e-15,\n", + " 3.14318016e-13, -6.20475893e-14, 1.91513472e-14,\n", + " 1.42941214e-14, 2.40363285e-14, 3.17602562e-10,\n", + " -1.78021572e-05, -7.14118105e-06, -8.16351285e-09,\n", + " -2.37406566e-04, 4.48393817e-08, 3.61753001e-05,\n", + " -1.75834852e-05, -3.42596589e-06, -6.44058174e-05],\n", + " [-2.70302183e-11, -5.51940091e-12, -1.49106313e-13,\n", + " 8.69543673e-12, 2.90045765e-15, -6.13786799e-13,\n", + " 6.71102063e-13, 8.87123708e-13, -5.13445470e-10,\n", + " -1.85646800e-03, 4.87103904e-02, 1.19685384e-09,\n", + " 8.48620759e-03, -2.32867623e-02, -1.19438365e-02,\n", + " -9.63880086e-02, -4.34448644e-04, -2.67381810e-02],\n", + " [-2.19936725e-10, 2.13713075e-12, 9.96318154e-13,\n", + " 1.14747378e-11, -8.57827698e-13, -1.89348537e-13,\n", + " -1.01671449e-12, -1.44340095e-12, 1.17894377e-09,\n", + " -4.39550471e-02, 1.77595325e-02, -9.32357632e-04,\n", + " 2.28611097e-01, -1.49156305e-02, -1.88764933e-02,\n", + " -2.80595457e-01, -1.72704733e-03, -9.83244836e-02],\n", + " [-4.88767660e-10, 1.97786822e-11, 2.65695086e-12,\n", + " 6.91746313e-12, -2.59607613e-12, 6.42985665e-13,\n", + " -3.44538287e-12, 5.12589970e-13, 2.08105244e-09,\n", + " 1.61486612e-01, -1.43057654e-02, -5.19488416e-03,\n", + " 2.52222916e-01, 7.68062481e-02, -2.36834931e-02,\n", + " -1.53542165e-01, 2.26526250e-03, 6.43632419e-02]])
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n", + " [-6.67824736e-13, -1.37105605e-13, -8.60891219e-14,\n", + " 1.28144023e-14, 6.45664078e-15, -2.06432094e-16,\n", + " 9.71445147e-17, 3.72965547e-17, -4.35675281e-11,\n", + " 5.77372358e-09, 5.93926700e-07, 7.95366545e-09,\n", + " 5.66732202e-06, -8.86094774e-08, -1.68014594e-05,\n", + " 6.45596359e-06, 4.56216813e-07, 1.30005974e-05],\n", + " [ 2.22235802e-11, -3.54615642e-13, -1.48082241e-12,\n", + " -2.03346021e-13, -6.68128747e-15, -6.97358837e-15,\n", + " -9.90180160e-15, 1.04126777e-15, 2.08934259e-12,\n", + " -1.30571030e-04, 9.69961689e-03, 1.32490450e-08,\n", + " -3.51986682e-04, 5.08518843e-03, 1.01832060e-03,\n", + " -1.70127630e-03, 4.99537910e-06, -1.06977159e-03],\n", + " [ 1.58270017e-10, -8.57752498e-12, 6.42284164e-12,\n", + " -8.43679293e-13, -1.37746151e-13, 2.96698430e-14,\n", + " -3.21292472e-14, -4.55364912e-17, -1.73709378e-10,\n", + " 5.42115873e-03, -2.10633341e-04, 1.75608752e-04,\n", + " -2.61323212e-03, 2.57691745e-02, -1.26840802e-02,\n", + " 1.18037023e-02, 3.80600714e-05, 2.19588897e-02],\n", + " [ 3.02822229e-10, -4.38334438e-12, 1.24249404e-11,\n", + " -7.89319998e-13, -1.76331172e-13, -3.65939917e-15,\n", + " 2.46538900e-14, -1.84704682e-15, -2.60294819e-10,\n", + " -8.32992961e-03, -1.61268309e-03, 1.65043707e-05,\n", + " -8.46582792e-04, -1.53185662e-02, 1.59886680e-04,\n", + " 2.46502047e-02, -6.41322699e-05, 1.52350167e-02]])
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n", + " [ 2.25455071e-13, -6.14161499e-14, -4.26759322e-14,\n", + " -1.51832106e-13, 5.63698394e-15, -1.22298005e-16,\n", + " -3.09214460e-16, -1.44849410e-16, 1.26828392e-10,\n", + " -2.74425607e-06, 1.44946393e-06, 4.23709613e-09,\n", + " 1.60912682e-05, -5.19404870e-08, -2.10120413e-06,\n", + " 5.82355188e-07, 1.63637376e-06, -4.86849364e-06],\n", + " [-1.47801910e-12, 2.79549951e-12, -4.06397138e-13,\n", + " -3.73669536e-12, -1.78329573e-15, 6.73679862e-15,\n", + " -8.42641928e-15, -3.14787259e-15, -3.85848636e-11,\n", + " -4.18190674e-04, -1.70063009e-02, -9.94143388e-09,\n", + " -5.61291645e-04, -3.89710666e-04, 2.34396391e-03,\n", + " -1.07890271e-02, -1.76295909e-04, -6.80872790e-03],\n", + " [ 3.51111813e-11, 1.57339419e-12, 4.68066558e-13,\n", + " -4.42367215e-12, 3.22511115e-14, 1.57018495e-14,\n", + " 2.72256176e-14, 6.54756468e-15, 2.07484425e-10,\n", + " -2.46066151e-03, -3.15888891e-03, -5.72175383e-05,\n", + " -1.59222279e-02, 6.14823052e-03, 9.30604104e-03,\n", + " -2.46194050e-02, -5.56930765e-04, -4.10341977e-03],\n", + " [ 1.77716609e-10, -8.47029218e-12, -1.49114054e-12,\n", + " -2.40477690e-12, 1.42444216e-13, -9.85344618e-15,\n", + " 4.87251298e-14, -4.94157666e-15, 5.02361997e-10,\n", + " 2.16942821e-02, 4.36714316e-03, -7.49450363e-04,\n", + " -1.79394427e-02, 2.82034093e-03, 6.25108616e-03,\n", + " -8.46991969e-03, 5.49979486e-04, 2.02967410e-02]])
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00],\n", + " [ 7.91302787e-14, 6.95407273e-15, 4.94701123e-17,\n", + " -3.49720253e-15, -1.66316613e-16, 9.37834879e-18,\n", + " -2.55465137e-18, 2.56142763e-18, -1.43478003e-13,\n", + " -1.02752684e-07, 6.20693268e-09, 7.03689410e-10,\n", + " -7.86202031e-07, -1.02179381e-08, 6.82919898e-07,\n", + " 6.01393653e-07, 1.90571699e-07, 3.53612881e-07],\n", + " [-2.11502864e-12, 6.47056193e-14, 1.11034500e-15,\n", + " -7.44869119e-14, 1.60997246e-16, 1.81224393e-16,\n", + " 9.69683318e-17, 3.96004844e-17, -1.00572574e-11,\n", + " -1.92100387e-05, -6.93500918e-04, 1.03535825e-09,\n", + " 4.77752741e-05, 4.54866537e-04, 4.15114478e-07,\n", + " -5.35822059e-04, -1.12747247e-05, -2.34123120e-04],\n", + " [-1.11018720e-11, 5.11844338e-13, -3.90574346e-15,\n", + " -7.55011830e-14, 2.85191250e-15, -1.46391010e-15,\n", + " 4.97503108e-16, -1.34888303e-16, 1.03230179e-11,\n", + " 2.20531093e-04, -6.55788048e-05, 1.05478423e-05,\n", + " 2.09549338e-04, 2.57058126e-03, 7.70855708e-04,\n", + " 3.25499477e-04, -2.41337178e-05, 7.78131732e-04],\n", + " [-1.16300515e-11, 9.24781085e-14, -2.13335751e-15,\n", + " -3.46334289e-14, 3.09566825e-15, 2.68692403e-16,\n", + " -1.50277197e-16, 1.49443717e-16, 7.19757153e-13,\n", + " -2.60824648e-05, 1.44978669e-04, -1.83458441e-05,\n", + " -1.56236496e-04, -1.36653010e-03, 1.42572784e-04,\n", + " 2.04859107e-03, -1.24836379e-06, 1.06653840e-03]])
<xarray.DataArray 'vx' (time (y): 5)>\n", + "array([ 0.00000000e+00, -4.35675281e-11, 2.08934259e-12, -1.73709378e-10,\n", + " -2.60294819e-10])\n", + "Coordinates:\n", + " id int64 6000200\n", + " * time (y) (time (y)) float64 0.0 1.47e+05 2.94e+05 4.41e+05 5.88e+05
array([ 0.00000000e+00, -4.35675281e-11, 2.08934259e-12, -1.73709378e-10,\n", + " -2.60294819e-10])
array(6000200)
array([ 0., 147000., 294000., 441000., 588000.])
<xarray.DataArray 'px' (time (y): 5)>\n", + "array([ 0.00000000e+00, 7.07309283e-09, -5.01222758e-09, 1.41219044e-08,\n", + " 4.51840986e-08])\n", + "Coordinates:\n", + " id int64 6000200\n", + " * time (y) (time (y)) float64 0.0 1.47e+05 2.94e+05 4.41e+05 5.88e+05
array([ 0.00000000e+00, 7.07309283e-09, -5.01222758e-09, 1.41219044e-08,\n", + " 4.51840986e-08])
array(6000200)
array([ 0., 147000., 294000., 441000., 588000.])