diff --git a/Makefile b/Makefile index 374174b6d..b5fb81071 100644 --- a/Makefile +++ b/Makefile @@ -45,9 +45,11 @@ #****************************************************************************** SWIFTEST_MODULES = swiftest_globals.f90 \ + swiftest_operators.f90 \ lambda_function.f90\ + walltime_classes.f90 \ swiftest_classes.f90 \ - swiftest_operators.f90 \ + fraggle_classes.f90 \ whm_classes.f90 \ rmvs_classes.f90 \ helio_classes.f90 \ @@ -57,13 +59,13 @@ SWIFTEST_MODULES = swiftest_globals.f90 \ include Makefile.Defines -MODULES = $(SWIFTEST_MODULES) $(USER_MODULES) +MODULES = $(SWIFTEST_MODULES) $(USER_MODULES) .PHONY : all mod lib libdir drivers bin clean force % : %.f90 force - $(FORTRAN) $(FFLAGS) -I$(SWIFTEST_HOME)/include $< -o $@ \ - -L$(SWIFTEST_HOME)/lib -lswiftest + $(FORTRAN) $(FFLAGS) -I$(SWIFTEST_HOME)/include -I$(NETCDF_FORTRAN_HOME)/include $< -o $@ \ + -L$(SWIFTEST_HOME)/lib -lswiftest -L$(NETCDF_FORTRAN_HOME)/lib -lnetcdf -lnetcdff $(INSTALL_PROGRAM) $@ $(SWIFTEST_HOME)/bin rm -f $@ @@ -75,7 +77,7 @@ all: mod: cd $(SWIFTEST_HOME)/src/modules/; \ - $(FORTRAN) $(FFLAGS) -I$(SWIFTEST_HOME)/include -c $(MODULES); \ + $(FORTRAN) $(FFLAGS) -I$(SWIFTEST_HOME)/include -I$(NETCDF_FORTRAN_HOME)/include -c $(MODULES); \ $(AR) rv $(SWIFTEST_HOME)/lib/libswiftest.a *.o; \ $(INSTALL_DATA) *.mod *.smod $(SWIFTEST_HOME)/include; \ rm -f *.o *.mod *.smod @@ -91,7 +93,7 @@ lib: ln -s $(SWIFTEST_HOME)/Makefile.Defines .; \ ln -s $(SWIFTEST_HOME)/Makefile .; \ make libdir - cd $(SWIFTEST_HOME)/src/fragmentation; \ + cd $(SWIFTEST_HOME)/src/fraggle; \ rm -f Makefile.Defines Makefile; \ ln -s $(SWIFTEST_HOME)/Makefile.Defines .; \ ln -s $(SWIFTEST_HOME)/Makefile .; \ @@ -111,6 +113,11 @@ lib: ln -s $(SWIFTEST_HOME)/Makefile.Defines .; \ ln -s $(SWIFTEST_HOME)/Makefile .; \ make libdir + cd $(SWIFTEST_HOME)/src/netcdf; \ + rm -f Makefile.Defines Makefile; \ + ln -s $(SWIFTEST_HOME)/Makefile.Defines .; \ + ln -s $(SWIFTEST_HOME)/Makefile .; \ + make libdir cd $(SWIFTEST_HOME)/src/obl; \ rm -f Makefile.Defines Makefile; \ ln -s $(SWIFTEST_HOME)/Makefile.Defines .; \ @@ -168,7 +175,7 @@ lib: make libdir libdir: - $(FORTRAN) $(FFLAGS) -I$(SWIFTEST_HOME)/include -c *.f90; \ + $(FORTRAN) $(FFLAGS) -I$(SWIFTEST_HOME)/include -I$(NETCDF_FORTRAN_HOME)/include -c *.f90; \ $(AR) rv $(SWIFTEST_HOME)/lib/libswiftest.a *.o *.smod; \ $(INSTALL_DATA) *.smod $(SWIFTEST_HOME)/include; \ rm -f *.o *.smod @@ -188,12 +195,13 @@ clean: cd $(SWIFTEST_HOME)/src/modules; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/discard; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/drift; rm -f Makefile.Defines Makefile *.gc* - cd $(SWIFTEST_HOME)/src/fragmentation; rm -f Makefile.Defines Makefile *.gc* + cd $(SWIFTEST_HOME)/src/fraggle; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/gr; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/helio; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/io; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/kick; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/main; rm -f Makefile.Defines Makefile *.gc* + cd $(SWIFTEST_HOME)/src/netcdf; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/obl; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/operators; rm -f Makefile.Defines Makefile *.gc* cd $(SWIFTEST_HOME)/src/orbel; rm -f Makefile.Defines Makefile *.gc* diff --git a/Makefile.Defines b/Makefile.Defines index 862e4bb0d..36de2cdb7 100644 --- a/Makefile.Defines +++ b/Makefile.Defines @@ -51,18 +51,18 @@ ADVIXE_FLAGS = -g -O2 -qopt-report=5 -vec -vecabi=cmdtarget -simd -shared-intel VTUNE_FLAGS = -g -O2 -vec -simd -shared-intel -qopenmp -debug inline-debug-info -parallel-source-info=2 -parallel -DTBB_DEBUG -DTBB_USE_THREADING_TOOLS -qopenmp -fp-model no-except -mp1 -xhost -traceback #Be sure to set the environment variable KMP_FORKJOIN_FRAMES=1 for OpenMP debuging in vtune -IDEBUG = -O0 -nogen-interfaces -no-pie -no-ftz -fpe-all=0 -g -traceback -mp1 -fp-model strict -fpe0 -debug all -align all -pad -ip -prec-div -prec-sqrt -assume protect-parens -CB -no-wrap-margin -init=snan,arrays +IDEBUG = -O0 -init=snan,arrays -nogen-interfaces -no-pie -no-ftz -fpe-all=0 -g -traceback -mp1 -fp-model strict -fpe0 -debug all -align all -pad -ip -prec-div -prec-sqrt -assume protect-parens -CB -no-wrap-margin STRICTREAL = -fp-model strict -fp-model no-except -prec-div -prec-sqrt -assume protect-parens SIMDVEC = -simd -xhost -align all -assume contiguous_assumed_shape -vecabi=cmdtarget -prec-div -prec-sqrt -assume protect-parens PAR = -qopenmp #-parallel #Something goes wrong in SyMBA at the moment with auto-paralellization enabled HEAPARR = -heap-arrays 1048576 OPTREPORT = -qopt-report=5 -IPRODUCTION = -init=snan,arrays -no-wrap-margin -O3 $(STRICTREAL) $(PAR) $(SIMDVEC) $(HEAPARR) +IPRODUCTION = -init=snan,arrays -no-wrap-margin -O3 $(STRICTREAL) $(PAR) $(SIMDVEC) $(HEAPARR) #gfortran flags GDEBUG = -g -Og -fbacktrace -fbounds-check -ffree-line-length-none GPAR = -fopenmp #-ftree-parallelize-loops=4 -GMEM = -fsanitize=undefined -fsanitize=address -fsanitize=leak +GMEM = -fsanitize-address-use-after-scope -fstack-check -fsanitize=bounds-strict -fsanitize=undefined -fsanitize=signed-integer-overflow -fsanitize=object-size -fstack-protector-all GWARNINGS = -Wall -Warray-bounds -Wimplicit-interface -Wextra -Warray-temporaries GPRODUCTION = -O3 -ffree-line-length-none $(GPAR) @@ -73,7 +73,7 @@ FORTRAN = ifort #FORTRAN = gfortran #FFLAGS = $(GDEBUG) $(GMEM) $(GPAR) -#FFLAGS = $(GPRODUCTION) +#FFLAGS = $(GPRODUCTION) -g -fbacktrace #-fcheck=all #-Wall AR = ar # DO NOT include in CFLAGS the "-c" option to compile object only diff --git a/examples/helio_gr_test/cb.swiftest.in b/examples/helio_gr_test/cb.swiftest.in index e4a010b1e..64406c4cf 100644 --- a/examples/helio_gr_test/cb.swiftest.in +++ b/examples/helio_gr_test/cb.swiftest.in @@ -1,4 +1,4 @@ -0 +Sun 39.476926408897626 0.004650467260962157 4.7535806948127355e-12 diff --git a/examples/helio_gr_test/init_cond.py b/examples/helio_gr_test/init_cond.py index 5b378da74..e4351de42 100755 --- a/examples/helio_gr_test/init_cond.py +++ b/examples/helio_gr_test/init_cond.py @@ -5,8 +5,7 @@ sim.param['PL_IN'] = "pl.swiftest.in" sim.param['TP_IN'] = "tp.swiftest.in" sim.param['CB_IN'] = "cb.swiftest.in" -sim.param['BIN_OUT'] = "bin.swiftest.dat" -sim.param['ENC_OUT'] = "enc.swiftest.dat" +sim.param['BIN_OUT'] = "bin.swiftest.nc" sim.param['MU2KG'] = swiftest.MSun sim.param['TU2S'] = swiftest.YR2S @@ -22,9 +21,11 @@ sim.param['CHK_RMIN'] = swiftest.RSun / swiftest.AU2M sim.param['CHK_RMAX'] = 1000.0 sim.param['CHK_EJECT'] = 1000.0 -sim.param['OUT_FORM'] = "EL" sim.param['OUT_STAT'] = "UNKNOWN" -sim.param['RHILL_PRESENT'] = "NO" +sim.param['IN_FORM'] = "EL" +sim.param['OUT_FORM'] = "XVEL" +sim.param['OUT_TYPE'] = "NETCDF_DOUBLE" +sim.param['RHILL_PRESENT'] = "YES" sim.param['GR'] = 'YES' bodyid = { diff --git a/examples/helio_gr_test/param.swifter.in b/examples/helio_gr_test/param.swifter.in index acca6f7aa..14a2e67ab 100644 --- a/examples/helio_gr_test/param.swifter.in +++ b/examples/helio_gr_test/param.swifter.in @@ -4,24 +4,24 @@ TSTOP 1000.0 DT 0.0006844626967830253 ISTEP_OUT 1461 ISTEP_DUMP 1461 -OUT_FORM EL -OUT_TYPE REAL8 +OUT_FORM XVEL +OUT_TYPE NETCDF_DOUBLE OUT_STAT UNKNOWN IN_TYPE ASCII PL_IN pl.swifter.in TP_IN tp.swifter.in BIN_OUT bin.swifter.dat -ENC_OUT enc.swifter.dat CHK_QMIN 0.004650467260962157 CHK_RMIN 0.004650467260962157 CHK_RMAX 1000.0 CHK_EJECT 1000.0 CHK_QMIN_COORD HELIO CHK_QMIN_RANGE 0.004650467260962157 1000.0 +ENC_OUT enc.swifter.dat EXTRA_FORCE NO BIG_DISCARD NO CHK_CLOSE YES -RHILL_PRESENT NO +RHILL_PRESENT YES C 63241.07708426628 J2 4.7535806948127355e-12 J4 -2.2473967953572827e-18 diff --git a/examples/helio_gr_test/param.swiftest.in b/examples/helio_gr_test/param.swiftest.in index f5a748693..06cd551b5 100644 --- a/examples/helio_gr_test/param.swiftest.in +++ b/examples/helio_gr_test/param.swiftest.in @@ -4,15 +4,14 @@ TSTOP 1000.0 DT 0.0006844626967830253 ISTEP_OUT 1461 ISTEP_DUMP 1461 -OUT_FORM EL -OUT_TYPE REAL8 +OUT_FORM XVEL +OUT_TYPE NETCDF_DOUBLE OUT_STAT UNKNOWN IN_TYPE ASCII PL_IN pl.swiftest.in TP_IN tp.swiftest.in CB_IN cb.swiftest.in -BIN_OUT bin.swiftest.dat -ENC_OUT enc.swiftest.dat +BIN_OUT bin.swiftest.nc CHK_QMIN 0.004650467260962157 CHK_RMIN 0.004650467260962157 CHK_RMAX 1000.0 @@ -22,15 +21,15 @@ CHK_QMIN_RANGE 0.004650467260962157 1000.0 MU2KG 1.988409870698051e+30 TU2S 31557600.0 DU2M 149597870700.0 +IN_FORM EL +ENC_OUT enc.dat EXTRA_FORCE NO +DISCARD_OUT discard.out BIG_DISCARD NO CHK_CLOSE YES -RHILL_PRESENT NO +RHILL_PRESENT YES FRAGMENTATION NO ROTATION NO TIDES NO ENERGY NO GR YES -YARKOVSKY NO -YORP NO -MTINY 0.0 diff --git a/examples/helio_gr_test/pl.swifter.in b/examples/helio_gr_test/pl.swifter.in index f39e7af56..9add1dc1a 100644 --- a/examples/helio_gr_test/pl.swifter.in +++ b/examples/helio_gr_test/pl.swifter.in @@ -1,36 +1,36 @@ 9 -0 39.476926408897625196 +0 39.476926408897626 0.0 0.0 0.0 0.0 0.0 0.0 -1 6.5537098095653139645e-06 +1 6.5537098095653139645e-06 0.001475131156288637831 1.6306381826061645943e-05 --0.30949970210807342674 0.1619004125820537876 0.041620272188990829754 --6.8742992150644793847 -8.672423996611946485 -0.078109307586001638286 -2 9.663313399581537916e-05 +-0.0361820239646683528 -0.46276010580341980782 -0.034496398006472611675 +8.183688458560222766 -0.27616682338432374386 -0.7732476400340904169 +2 9.663313399581537916e-05 0.0067590747715647875607 4.0453784346544178454e-05 --0.5567137338251560985 -0.46074173273652380134 0.02580196630219121906 -4.6580776303108450487 -5.726444072926637749 -0.3473859047161406309 -3 0.000120026935827952453094 +0.04707194870345993154 -0.7255425078625500346 -0.012673782840571969424 +7.3226765098927520106 0.45143529808423807744 -0.4163607714267330732 +3 0.000120026935827952453094 0.01004493295891520948 4.25875607065040958e-05 -0.6978790186886838498 -0.73607603319120218366 3.261671020506711323e-05 -4.4579240279134950613 4.300011122687349501 -0.00022055769049333364448 -4 1.2739802010675941456e-05 +0.9784182446151709067 -0.2394545623617302943 7.8432240502479141865e-06 +1.3916805835822199726 6.0802455505175572043 -0.00029695052429473289775 +4 1.2739802010675941456e-05 0.007246527815634877893 2.265740805092889601e-05 --1.617661473167097963 0.38314370807747849534 0.04771055403546069218 --0.98751874613118001086 -4.5371239937302254657 -0.07086074102213555221 -5 0.037692251088985676735 +-1.64827450584581503 -0.04818173529735803734 0.039422108862210397673 +0.3393812176064170994 -4.672429323734897043 -0.1062469093563351878 +5 0.037692251088985676735 0.3552712221482522291 0.00046732617030490929307 -4.1527454588897487753 -2.8347492039446908763 -0.081136554176388195336 -1.5225069137843642898 2.4087104911325327961 -0.044067446366273183833 -6 0.011285899820091272997 +4.2888079225575648223 -2.6068082746690541818 -0.08512743586621877856 +1.4000629754656241179 2.4876377693334669565 -0.04165606656604725836 +6 0.011285899820091272997 0.4376655756331854547 0.00038925687730393611812 -6.39471595410062843 -7.621162747287802297 -0.121992225877669294154 -1.4493167787574136286 1.3075474785896286071 -0.08039429377859412155 -7 0.0017236589478267730203 +6.528501376442308768 -7.4981197287393284157 -0.12945412016904539465 +1.4250071771025915456 1.33599992135721594 -0.07992159012428249671 +7 0.0017236589478267730203 0.46970222329693796102 0.00016953449859497231466 -14.793135356927480828 13.074218343364380601 -0.14311846037737518955 --0.9605086875596024784 1.0118431725941020164 0.016148779866732710198 -8 0.0020336100526728302319 +14.703390521074780395 13.168120788311910019 -0.14161196287363458923 +-0.96768368440931795183 1.0056701102995595347 0.01621895610074016891 +8 0.0020336100526728302319 0.78148373992374883156 0.000164587904124493665 -29.568629894896030663 -4.5543028991960081697 -0.58771107137394917874 -0.16867624969736024011 1.1427992197933557251 -0.027387722828706092838 +29.584136736556288838 -4.4478894754775319953 -0.5902566603324214123 +0.16448791459483679965 1.1435219564135608914 -0.027304639012640681262 diff --git a/examples/helio_gr_test/pl.swiftest.in b/examples/helio_gr_test/pl.swiftest.in index b624d25ba..cd6a82534 100644 --- a/examples/helio_gr_test/pl.swiftest.in +++ b/examples/helio_gr_test/pl.swiftest.in @@ -1,33 +1,33 @@ 8 -1 6.5537098095653139645e-06 +Mercury 6.5537098095653139645e-06 0.001475131156288637831 1.6306381826061645943e-05 --0.30949970210807342674 0.1619004125820537876 0.041620272188990829754 --6.8742992150644793847 -8.672423996611946485 -0.078109307586001638286 -2 9.663313399581537916e-05 +0.38709993253896590737 0.20562614632859010921 7.0036272314159866426 +48.303648911363737284 29.187750438580689405 192.22398026813181104 +Venus 9.663313399581537916e-05 0.0067590747715647875607 4.0453784346544178454e-05 --0.5567137338251560985 -0.46074173273652380134 0.02580196630219121906 -4.6580776303108450487 -5.726444072926637749 -0.3473859047161406309 -3 0.000120026935827952453094 +0.7233249152313999675 0.006782779674600277614 3.3945084679511872139 +76.62172192899298295 55.11871576732421829 141.51944714681908977 +Earth 0.000120026935827952453094 0.01004493295891520948 4.25875607065040958e-05 -0.6978790186886838498 -0.73607603319120218366 3.261671020506711323e-05 -4.4579240279134950613 4.300011122687349501 -0.00022055769049333364448 -4 1.2739802010675941456e-05 +1.0000207198983319667 0.01667731166077134064 0.0027576432734417160447 +175.55813761562768605 287.40166532678227895 245.00485341438161413 +Mars 1.2739802010675941456e-05 0.007246527815634877893 2.265740805092889601e-05 --1.617661473167097963 0.38314370807747849534 0.04771055403546069218 --0.98751874613118001086 -4.5371239937302254657 -0.07086074102213555221 -5 0.037692251088985676735 +1.5236922769560579116 0.093361659829406723476 1.8479133359077690724 +49.490611477105659333 286.70751815915190264 210.36775515565921069 +Jupiter 0.037692251088985676735 0.3552712221482522291 0.00046732617030490929307 -4.1527454588897487753 -2.8347492039446908763 -0.081136554176388195336 -1.5225069137843642898 2.4087104911325327961 -0.044067446366273183833 -6 0.011285899820091272997 +5.203523661489898977 0.04851833897394460665 1.3035686835324369337 +100.51671881401649955 273.38319313278452682 318.65986979714938343 +Saturn 0.011285899820091272997 0.4376655756331854547 0.00038925687730393611812 -6.39471595410062843 -7.621162747287802297 -0.121992225877669294154 -1.4493167787574136286 1.3075474785896286071 -0.08039429377859412155 -7 0.0017236589478267730203 +9.581904852310625387 0.052236260603057811658 2.486258128114103183 +113.595257336893098454 335.64742317800698856 225.92836894588160135 +Uranus 0.0017236589478267730203 0.46970222329693796102 0.00016953449859497231466 -14.793135356927480828 13.074218343364380601 -0.14311846037737518955 --0.9605086875596024784 1.0118431725941020164 0.016148779866732710198 -8 0.0020336100526728302319 +19.238019712529130345 0.0442880601027018303 0.770350326736000679 +74.09520891350530292 95.7524345508490029 236.07863258800219342 +Neptune 0.0020336100526728302319 0.78148373992374883156 0.000164587904124493665 -29.568629894896030663 -4.5543028991960081697 -0.58771107137394917874 -0.16867624969736024011 1.1427992197933557251 -0.027387722828706092838 +30.291369954344219195 0.013531244039650480379 1.7689741418447819665 +131.74449502957048708 245.89296040993210113 334.5035290478779757 diff --git a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/init_cond.py b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/init_cond.py index a700466b1..f17e000fa 100755 --- a/examples/rmvs_swifter_comparison/1pl_1tp_encounter/init_cond.py +++ b/examples/rmvs_swifter_comparison/1pl_1tp_encounter/init_cond.py @@ -55,7 +55,7 @@ p_tp = np.array([atp, 0.0, 0.0], dtype=np.double) v_tp = np.array([0.0, vtp, 0.0], dtype=np.double) -Rhill = np.double(apl * 0.0100447248332378922085) +rhill = np.double(apl * 0.0100447248332378922085) #Make Swifter files plfile = open(swifter_pl, 'w') @@ -63,7 +63,7 @@ print(1,GMSun,file=plfile) print('0.0 0.0 0.0',file=plfile) print('0.0 0.0 0.0',file=plfile) -print(plid,"{:.23g}".format(Gmass),Rhill, file=plfile) +print(plid,"{:.23g}".format(Gmass),rhill, file=plfile) print(radius, file=plfile) print(*p_pl, file=plfile) print(*v_pl, file=plfile) @@ -126,7 +126,7 @@ plfile.write_record(v_pl[1]) plfile.write_record(v_pl[2]) plfile.write_record(Gmass) -plfile.write_record(Rhill) +plfile.write_record(rhill) plfile.write_record(radius) plfile.close() tpfile = FortranFile(swiftest_tp, 'w') diff --git a/examples/rmvs_swifter_comparison/8pl_16tp_encounters/init_cond.py b/examples/rmvs_swifter_comparison/8pl_16tp_encounters/init_cond.py index 5ce3cec71..5fc0ef7d0 100755 --- a/examples/rmvs_swifter_comparison/8pl_16tp_encounters/init_cond.py +++ b/examples/rmvs_swifter_comparison/8pl_16tp_encounters/init_cond.py @@ -84,16 +84,16 @@ for i in pl.id: pli = pl.sel(id=i) - rstart = 2 * np.double(pli['Radius']) # Start the test particles at a multiple of the planet radius away - vstart = 1.5 * np.sqrt(2 * np.double(pli['GMass']) / rstart) # Start the test particle velocities at a multiple of the escape speed + rstart = 2 * np.double(pli['radius']) # Start the test particles at a multiple of the planet radius away + vstart = 1.5 * np.sqrt(2 * np.double(pli['Gmass']) / rstart) # Start the test particle velocities at a multiple of the escape speed xvstart = np.array([rstart / np.sqrt(2.0), rstart / np.sqrt(2.0), 0.0, vstart, 0.0, 0.0]) # The positions and velocities of each pair of test particles will be in reference to a planet - plvec = np.array([np.double(pli['px']), - np.double(pli['py']), - np.double(pli['pz']), - np.double(pli['vx']), - np.double(pli['vy']), - np.double(pli['vz'])]) + plvec = np.array([np.double(pli['xhx']), + np.double(pli['xhy']), + np.double(pli['xhz']), + np.double(pli['vhx']), + np.double(pli['vhy']), + np.double(pli['vhz'])]) tpxv1 = plvec + xvstart tpxv2 = plvec - xvstart p1.append(tpxv1[0]) diff --git a/examples/rmvs_swifter_comparison/8pl_16tp_encounters/swiftest_rmvs_vs_swifter_rmvs.ipynb b/examples/rmvs_swifter_comparison/8pl_16tp_encounters/swiftest_rmvs_vs_swifter_rmvs.ipynb index 382459e3b..720db909b 100644 --- a/examples/rmvs_swifter_comparison/8pl_16tp_encounters/swiftest_rmvs_vs_swifter_rmvs.ipynb +++ b/examples/rmvs_swifter_comparison/8pl_16tp_encounters/swiftest_rmvs_vs_swifter_rmvs.ipynb @@ -593,7 +593,7 @@ " * id (id) int64 101 102 103 104 105 106 107 ... 111 112 113 114 115 116\n", " time float64 500.0\n", "Data variables:\n", - " GMass (id) float64 nan nan nan nan nan nan ... nan nan nan nan nan nan\n", + " Gmass (id) float64 nan nan nan nan nan nan ... nan nan nan nan nan nan\n", " Radius (id) float64 nan nan nan nan nan nan ... nan nan nan nan nan nan\n", " px (id) float64 0.0 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 0.0\n", " py (id) float64 0.0 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 0.0\n", @@ -603,7 +603,7 @@ " vz (id) float64 0.0 0.0 -1.084e-19 ... -4.066e-20 -1.355e-20\n", " rmag (id) float64 0.0 0.0 0.0 0.0 1.775e-18 ... 0.0 1.388e-17 0.0 0.0\n", " vmag (id) float64 0.0 0.0 1.084e-19 0.0 ... 4.4e-19 2.206e-19 3.469e-18" + ], + "text/plain": [ + "\n", + "array([ 0.000000e+000, 6.013470e-154, 6.013470e-154, ..., -1.797693e+308,\n", + " -1.797693e+308, -1.797693e+308])\n", + "Coordinates:\n", + " * id (id) int32 0 1 2 3 4 5 6 7 ... 1514 1515 1516 1517 1518 1519 1520" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sim.ds['discard_time']" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "dslost = sim.ds.where(sim.ds['status'] != \"ACTIVE\", drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'discard_time' (id: 2)>\n",
+       "array([2400., 2400.])\n",
+       "Coordinates:\n",
+       "  * id       (id) int32 230 726
" + ], + "text/plain": [ + "\n", + "array([2400., 2400.])\n", + "Coordinates:\n", + " * id (id) int32 230 726" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dslost['discard_time']" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "lastloss = dslost.where(dslost['discard_time'] == 98400.0, drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "dsactive = sim.ds.where(sim.ds['status'] == \"ACTIVE\", drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:          (id: 1519, time: 6)\n",
+       "Coordinates:\n",
+       "  * time             (time) float64 0.0 600.0 1.2e+03 1.8e+03 2.4e+03 3e+03\n",
+       "  * id               (id) int32 0 1 2 3 4 5 6 ... 1515 1516 1517 1518 1519 1520\n",
+       "Data variables: (12/57)\n",
+       "    npl              (time, id) float64 1.5e+03 1.5e+03 ... 1.518e+03 1.518e+03\n",
+       "    ntp              (time, id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0\n",
+       "    name             (id) object 'Mars' 'Body2' ... 'Newbody0001520'\n",
+       "    particle_type    (id) object 'Central Body' ... 'Massive Body'\n",
+       "    xhx              (time, id) float64 0.0 -2.358e+06 ... -3.489e+06 -3.476e+06\n",
+       "    xhy              (time, id) float64 0.0 8.604e+06 ... -8.532e+06 -8.571e+06\n",
+       "    ...               ...\n",
+       "    discard_xhy      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_xhz      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_vhx      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_vhy      (id) float64 0.0 2.122e-314 2.122e-314 ... 0.0 0.0 0.0\n",
+       "    discard_vhz      (id) float64 0.0 3.024e-153 3.024e-153 ... 0.0 0.0 0.0\n",
+       "    discard_body_id  (id) float64 -2.147e+09 -2.147e+09 ... -2.147e+09
" + ], + "text/plain": [ + "\n", + "Dimensions: (id: 1519, time: 6)\n", + "Coordinates:\n", + " * time (time) float64 0.0 600.0 1.2e+03 1.8e+03 2.4e+03 3e+03\n", + " * id (id) int32 0 1 2 3 4 5 6 ... 1515 1516 1517 1518 1519 1520\n", + "Data variables: (12/57)\n", + " npl (time, id) float64 1.5e+03 1.5e+03 ... 1.518e+03 1.518e+03\n", + " ntp (time, id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0\n", + " name (id) object 'Mars' 'Body2' ... 'Newbody0001520'\n", + " particle_type (id) object 'Central Body' ... 'Massive Body'\n", + " xhx (time, id) float64 0.0 -2.358e+06 ... -3.489e+06 -3.476e+06\n", + " xhy (time, id) float64 0.0 8.604e+06 ... -8.532e+06 -8.571e+06\n", + " ... ...\n", + " discard_xhy (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_xhz (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_vhx (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_vhy (id) float64 0.0 2.122e-314 2.122e-314 ... 0.0 0.0 0.0\n", + " discard_vhz (id) float64 0.0 3.024e-153 3.024e-153 ... 0.0 0.0 0.0\n", + " discard_body_id (id) float64 -2.147e+09 -2.147e+09 ... -2.147e+09" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dsactive" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "lastadd = sim.ds.where(sim.ds['origin_time'] == 2400.0, drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:          (id: 20, time: 6)\n",
+       "Coordinates:\n",
+       "  * time             (time) float64 0.0 600.0 1.2e+03 1.8e+03 2.4e+03 3e+03\n",
+       "  * id               (id) int32 1501 1502 1503 1504 1505 ... 1517 1518 1519 1520\n",
+       "Data variables: (12/57)\n",
+       "    npl              (time, id) float64 1.5e+03 1.5e+03 ... 1.518e+03 1.518e+03\n",
+       "    ntp              (time, id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0\n",
+       "    name             (id) object 'Newbody0001501' ... 'Newbody0001520'\n",
+       "    particle_type    (id) object 'Massive Body' ... 'Massive Body'\n",
+       "    xhx              (time, id) float64 0.0 0.0 0.0 ... -3.489e+06 -3.476e+06\n",
+       "    xhy              (time, id) float64 0.0 0.0 0.0 ... -8.532e+06 -8.571e+06\n",
+       "    ...               ...\n",
+       "    discard_xhy      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_xhz      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_vhx      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_vhy      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_vhz      (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "    discard_body_id  (id) float64 -2.147e+09 -2.147e+09 ... -2.147e+09
" + ], + "text/plain": [ + "\n", + "Dimensions: (id: 20, time: 6)\n", + "Coordinates:\n", + " * time (time) float64 0.0 600.0 1.2e+03 1.8e+03 2.4e+03 3e+03\n", + " * id (id) int32 1501 1502 1503 1504 1505 ... 1517 1518 1519 1520\n", + "Data variables: (12/57)\n", + " npl (time, id) float64 1.5e+03 1.5e+03 ... 1.518e+03 1.518e+03\n", + " ntp (time, id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0\n", + " name (id) object 'Newbody0001501' ... 'Newbody0001520'\n", + " particle_type (id) object 'Massive Body' ... 'Massive Body'\n", + " xhx (time, id) float64 0.0 0.0 0.0 ... -3.489e+06 -3.476e+06\n", + " xhy (time, id) float64 0.0 0.0 0.0 ... -8.532e+06 -8.571e+06\n", + " ... ...\n", + " discard_xhy (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_xhz (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_vhx (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_vhy (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_vhz (id) float64 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n", + " discard_body_id (id) float64 -2.147e+09 -2.147e+09 ... -2.147e+09" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lastadd" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "lastframe = dsactive.isel(time=-1, drop=True)\n", + "firstframe = sim.ds.isel(time=0, drop=True)\n", + "firstframe = firstframe.where(firstframe['a'] < 1e20, drop=True)\n", + "midframe = sim.ds.isel(time=-2, drop=True)\n", + "midframe = midframe.where(midframe['a'] < 1e20, drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'id' (id: 1519)>\n",
+       "array([   0,    1,    2, ..., 1518, 1519, 1520], dtype=int32)\n",
+       "Coordinates:\n",
+       "  * id       (id) int32 0 1 2 3 4 5 6 7 ... 1514 1515 1516 1517 1518 1519 1520
" + ], + "text/plain": [ + "\n", + "array([ 0, 1, 2, ..., 1518, 1519, 1520], dtype=int32)\n", + "Coordinates:\n", + " * id (id) int32 0 1 2 3 4 5 6 7 ... 1514 1515 1516 1517 1518 1519 1520" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lastframe.id" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'id' (id: 0)>\n",
+       "array([], dtype=int32)\n",
+       "Coordinates:\n",
+       "  * id       (id) int32 
" + ], + "text/plain": [ + "\n", + "array([], dtype=int32)\n", + "Coordinates:\n", + " * id (id) int32 " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lastloss.id" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'Gmass' ()>\n",
+       "array(4.28396188e+13)
" + ], + "text/plain": [ + "\n", + "array(4.28396188e+13)" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lastframe['Gmass'].sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'Gmass' ()>\n",
+       "array(4.28396188e+13)
" + ], + "text/plain": [ + "\n", + "array(4.28396188e+13)" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "firstframe['Gmass'].sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'Gmass' ()>\n",
+       "array(4.28396188e+13)
" + ], + "text/plain": [ + "\n", + "array(4.28396188e+13)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "midframe['Gmass'].sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:          ()\n",
+       "Coordinates:\n",
+       "    id               int32 2\n",
+       "Data variables: (12/57)\n",
+       "    npl              float64 1.518e+03\n",
+       "    ntp              float64 0.0\n",
+       "    name             object 'Body3'\n",
+       "    particle_type    object 'Massive Body'\n",
+       "    xhx              float64 -3.025e+06\n",
+       "    xhy              float64 -1.02e+07\n",
+       "    ...               ...\n",
+       "    discard_xhy      float64 0.0\n",
+       "    discard_xhz      float64 0.0\n",
+       "    discard_vhx      float64 0.0\n",
+       "    discard_vhy      float64 2.122e-314\n",
+       "    discard_vhz      float64 3.024e-153\n",
+       "    discard_body_id  float64 -2.147e+09
" + ], + "text/plain": [ + "\n", + "Dimensions: ()\n", + "Coordinates:\n", + " id int32 2\n", + "Data variables: (12/57)\n", + " npl float64 1.518e+03\n", + " ntp float64 0.0\n", + " name object 'Body3'\n", + " particle_type object 'Massive Body'\n", + " xhx float64 -3.025e+06\n", + " xhy float64 -1.02e+07\n", + " ... ...\n", + " discard_xhy float64 0.0\n", + " discard_xhz float64 0.0\n", + " discard_vhx float64 0.0\n", + " discard_vhy float64 2.122e-314\n", + " discard_vhz float64 3.024e-153\n", + " discard_body_id float64 -2.147e+09" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lastframe.sel(id=2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "swiftestOOF", + "language": "python", + "name": "swiftestoof" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.10" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/symba_mars_disk/timetest.sh b/examples/symba_mars_disk/timetest.sh new file mode 100755 index 000000000..e881f6ceb --- /dev/null +++ b/examples/symba_mars_disk/timetest.sh @@ -0,0 +1,9 @@ +#!/bin/bash +outname="timetest.csv" +echo "N cores, wall time (s)" > $outname +for value in {1..12} +do + export OMP_NUM_THREADS=$value + walltime="$(/usr/bin/time -f %e ./swiftest_driver symba param.in 2>&1 > /dev/null)" + echo "$value,$walltime" >> $outname +done \ No newline at end of file diff --git a/examples/symba_swifter_comparison/1pl_1pl_encounter/init_cond.py b/examples/symba_swifter_comparison/1pl_1pl_encounter/init_cond.py index 6547c2802..328ed30c9 100755 --- a/examples/symba_swifter_comparison/1pl_1pl_encounter/init_cond.py +++ b/examples/symba_swifter_comparison/1pl_1pl_encounter/init_cond.py @@ -59,8 +59,8 @@ p_pl2 = np.array([apl2, 0.0, 0.0], dtype=np.double) v_pl2 = np.array([0.0, vpl2, 0.0], dtype=np.double) -Rhill1 = np.double(apl1 * 0.0100447248332378922085) -Rhill2 = Rhill1 * (mass2 / mass1)**(1.0 / 3.0) +rhill1 = np.double(apl1 * 0.0100447248332378922085) +rhill2 = rhill1 * (mass2 / mass1)**(1.0 / 3.0) #Make Swifter files plfile = open(swifter_pl, 'w') @@ -70,12 +70,12 @@ print('0.0 0.0 0.0',file=plfile) print('0.0 0.0 0.0',file=plfile) -print(plid1,"{:.23g}".format(mass1),Rhill1, file=plfile) +print(plid1,"{:.23g}".format(mass1),rhill1, file=plfile) print(radius1, file=plfile) print(*p_pl1, file=plfile) print(*v_pl1, file=plfile) -print(plid2,"{:.23g}".format(mass2),Rhill2, file=plfile) +print(plid2,"{:.23g}".format(mass2),rhill2, file=plfile) print(radius2, file=plfile) print(*p_pl2, file=plfile) print(*v_pl2, file=plfile) @@ -139,7 +139,7 @@ plfile.write_record(np.vstack([v_pl1[1],v_pl2[1]])) plfile.write_record(np.vstack([v_pl1[2],v_pl2[2]])) plfile.write_record(np.array([mass1,mass2])) -plfile.write_record(np.array([Rhill1,Rhill2])) +plfile.write_record(np.array([rhill1,rhill2])) plfile.write_record(np.array([radius1,radius2])) plfile.close() tpfile = FortranFile(swiftest_tp, 'w') diff --git a/examples/symba_swifter_comparison/1pl_1tp_encounter/init_cond.py b/examples/symba_swifter_comparison/1pl_1tp_encounter/init_cond.py index ac55abb2b..b516bda9c 100755 --- a/examples/symba_swifter_comparison/1pl_1tp_encounter/init_cond.py +++ b/examples/symba_swifter_comparison/1pl_1tp_encounter/init_cond.py @@ -59,7 +59,7 @@ p_tp = np.array([atp, 0.0, 0.0], dtype=np.double) v_tp = np.array([0.0, vtp, 0.0], dtype=np.double) -Rhill = np.double(apl * 0.0100447248332378922085) +rhill = np.double(apl * 0.0100447248332378922085) #Make Swifter files plfile = open(swifter_pl, 'w') @@ -67,7 +67,7 @@ print(1,GMSun,file=plfile) print('0.0 0.0 0.0',file=plfile) print('0.0 0.0 0.0',file=plfile) -print(plid,"{:.23g}".format(mass),Rhill, file=plfile) +print(plid,"{:.23g}".format(mass),rhill, file=plfile) print(radius, file=plfile) print(*p_pl, file=plfile) print(*v_pl, file=plfile) @@ -130,7 +130,7 @@ plfile.write_record(v_pl[1]) plfile.write_record(v_pl[2]) plfile.write_record(mass) -plfile.write_record(Rhill) +plfile.write_record(rhill) plfile.write_record(radius) plfile.close() tpfile = FortranFile(swiftest_tp, 'w') diff --git a/examples/symba_swifter_comparison/8pl_16tp_encounters/init_cond.py b/examples/symba_swifter_comparison/8pl_16tp_encounters/init_cond.py index 546dcbb88..7ab52fd23 100755 --- a/examples/symba_swifter_comparison/8pl_16tp_encounters/init_cond.py +++ b/examples/symba_swifter_comparison/8pl_16tp_encounters/init_cond.py @@ -85,16 +85,16 @@ for i in pl.id: pli = pl.sel(id=i) - rstart = 2 * np.double(pli['Radius']) # Start the test particles at a multiple of the planet radius away + rstart = 2 * np.double(pli['radius']) # Start the test particles at a multiple of the planet radius away vstart = 1.5 * np.sqrt(2 * np.double(pli['Mass']) / rstart) # Start the test particle velocities at a multiple of the escape speed xvstart = np.array([rstart / np.sqrt(2.0), rstart / np.sqrt(2.0), 0.0, vstart, 0.0, 0.0]) # The positions and velocities of each pair of test particles will be in reference to a planet - plvec = np.array([np.double(pli['px']), - np.double(pli['py']), - np.double(pli['pz']), - np.double(pli['vx']), - np.double(pli['vy']), - np.double(pli['vz'])]) + plvec = np.array([np.double(pli['xhx']), + np.double(pli['xhy']), + np.double(pli['xhz']), + np.double(pli['vhx']), + np.double(pli['vhy']), + np.double(pli['vhz'])]) tpxv1 = plvec + xvstart tpxv2 = plvec - xvstart p1.append(tpxv1[0]) diff --git a/examples/symba_swifter_comparison/mars_disk/pl.swifter.in b/examples/symba_swifter_comparison/mars_disk/pl.swifter.in index 09a72ef61..4c31c52c1 100644 --- a/examples/symba_swifter_comparison/mars_disk/pl.swifter.in +++ b/examples/symba_swifter_comparison/mars_disk/pl.swifter.in @@ -2,6003 +2,6003 @@ 1 4.28388662e+13 .0 .0 .0 ! x y z .0 .0 .0 !vx vy vz -727 1.71022032e+06 2.13948145e+04 ! particle number mass Rhill +727 1.71022032e+06 2.13948145e+04 ! particle number mass rhill 1.24108926e+04 !particle radius in m -8.12608230e+06 -4.37306608e+06 -9.62736144e+03 ! x y z 9.87984575e+02 -1.88769371e+03 1.06882012e+01 ! vx vy vz -231 6.25152932e+05 1.58916481e+04 ! particle number mass Rhill +231 6.25152932e+05 1.58916481e+04 ! particle number mass rhill 8.87389776e+03 !particle radius in m -8.21586374e+06 -4.28792953e+06 2.41010139e+04 ! x y z 1.01581225e+03 -1.90933511e+03 -2.60449634e+00 ! vx vy vz -2 9.90685589e+04 8.35558297e+03 ! particle number mass Rhill +2 9.90685589e+04 8.35558297e+03 ! particle number mass rhill 7.07643092e+03 !particle radius in m -2.35807426e+06 8.60445552e+06 1.25224401e+04 ! x y z -2.13373621e+03 -5.91159549e+02 -1.46482980e+00 ! vx vy vz -3 3.17438752e+04 6.69500494e+03 ! particle number mass Rhill +3 3.17438752e+04 6.69500494e+03 ! particle number mass rhill 4.84234399e+03 !particle radius in m -8.01160007e+06 -6.93642997e+06 1.51456130e+04 ! x y z 1.31205897e+03 -1.53256580e+03 -1.41252951e-01 ! vx vy vz -4 3.98556011e+05 1.56022902e+04 ! particle number mass Rhill +4 3.98556011e+05 1.56022902e+04 ! particle number mass rhill 1.12546530e+04 !particle radius in m 8.10802666e+05 1.07743901e+07 2.02908991e+04 ! x y z -1.97583939e+03 1.47020293e+02 2.81847341e-01 ! vx vy vz -5 1.44988335e+05 1.52187807e+04 ! particle number mass Rhill +5 1.44988335e+05 1.52187807e+04 ! particle number mass rhill 5.45209420e+03 !particle radius in m 1.19634122e+07 -8.10716246e+06 -5.95532256e+04 ! x y z 9.82512278e+02 1.42576317e+03 8.88854207e+00 ! vx vy vz -6 3.78500932e+05 1.43710361e+04 ! particle number mass Rhill +6 3.78500932e+05 1.43710361e+04 ! particle number mass rhill 7.50714229e+03 !particle radius in m -9.39611249e+06 3.86341011e+06 4.12677461e+04 ! x y z -8.05714130e+02 -1.87378063e+03 1.44571432e+01 ! vx vy vz -7 4.22792487e+05 1.91833939e+04 ! particle number mass Rhill +7 4.22792487e+05 1.91833939e+04 ! particle number mass rhill 7.78923399e+03 !particle radius in m -4.75251420e+06 -1.21243281e+07 -4.63584868e+04 ! x y z 1.67483168e+03 -6.72935315e+02 -2.51894419e+00 ! vx vy vz -8 7.71745838e+05 2.46689817e+04 ! particle number mass Rhill +8 7.71745838e+05 2.46689817e+04 ! particle number mass rhill 9.51941869e+03 !particle radius in m -1.85450966e+06 -1.34716389e+07 8.25492639e+04 ! x y z 1.75187299e+03 -2.73602528e+02 -3.13786565e+00 ! vx vy vz -9 9.61893115e+05 2.40394481e+04 ! particle number mass Rhill +9 9.61893115e+05 2.40394481e+04 ! particle number mass rhill 1.02445905e+04 !particle radius in m 1.23514674e+07 2.68920661e+05 1.39262437e+04 ! x y z -5.46299990e+01 1.85637492e+03 8.88156878e+00 ! vx vy vz -10 9.05777402e+05 1.85084324e+04 ! particle number mass Rhill +10 9.05777402e+05 1.85084324e+04 ! particle number mass rhill 1.00413666e+04 !particle radius in m -3.23931710e+06 -9.01689172e+06 -4.12799209e+04 ! x y z 2.01018172e+03 -6.80970287e+02 7.47887585e+00 ! vx vy vz -11 7.45490873e+05 1.85936744e+04 ! particle number mass Rhill +11 7.45490873e+05 1.85936744e+04 ! particle number mass rhill 9.41021993e+03 !particle radius in m -8.22383274e+06 6.53912283e+06 -4.14927827e+04 ! x y z -1.24361728e+03 -1.57101590e+03 1.15408315e+01 ! vx vy vz -12 1.62561944e+05 1.74719338e+04 ! particle number mass Rhill +12 1.62561944e+05 1.74719338e+04 ! particle number mass rhill 5.66402670e+03 !particle radius in m 1.08162501e+06 1.60434368e+07 -1.90513596e+05 ! x y z -1.63320995e+03 9.41371249e+01 -1.08583324e+00 ! vx vy vz -13 2.53914705e+05 1.18629878e+04 ! particle number mass Rhill +13 2.53914705e+05 1.18629878e+04 ! particle number mass rhill 9.68422654e+03 !particle radius in m 8.87638562e+06 -3.42494393e+06 3.77051239e+04 ! x y z 7.17031490e+02 1.98991002e+03 1.65715407e+00 ! vx vy vz -14 4.49497062e+05 1.80709533e+04 ! particle number mass Rhill +14 4.49497062e+05 1.80709533e+04 ! particle number mass rhill 1.17150625e+04 !particle radius in m 8.43240423e+06 -8.47557599e+06 9.53685695e+04 ! x y z 1.37244856e+03 1.29766742e+03 6.52389482e-01 ! vx vy vz -15 1.26801801e+06 2.59747860e+04 ! particle number mass Rhill +15 1.26801801e+06 2.59747860e+04 ! particle number mass rhill 1.12329581e+04 !particle radius in m 9.22664947e+06 8.30989011e+06 -5.74831096e+04 ! x y z -1.25111883e+03 1.34059241e+03 8.55955292e+00 ! vx vy vz -16 9.75352347e+05 2.91597894e+04 ! particle number mass Rhill +16 9.75352347e+05 2.91597894e+04 ! particle number mass rhill 1.02921516e+04 !particle radius in m -4.08982641e+06 1.42813091e+07 2.62466604e+04 ! x y z -1.63050329e+03 -4.70983328e+02 5.42658810e+00 ! vx vy vz -17 5.40910752e+04 7.00056187e+03 ! particle number mass Rhill +17 5.40910752e+04 7.00056187e+03 ! particle number mass rhill 3.92489041e+03 !particle radius in m 8.28836769e+06 -4.56966319e+06 -1.00925184e+04 ! x y z 1.01075458e+03 1.85603564e+03 9.12767608e-01 ! vx vy vz -18 1.99689612e+06 3.23933078e+04 ! particle number mass Rhill +18 1.99689612e+06 3.23933078e+04 ! particle number mass rhill 1.30688534e+04 !particle radius in m -7.36104027e+06 -1.05891946e+07 7.75267384e+04 ! x y z 1.50650168e+03 -1.03626339e+03 6.92830281e+00 ! vx vy vz -19 1.15056094e+06 2.84099265e+04 ! particle number mass Rhill +19 1.15056094e+06 2.84099265e+04 ! particle number mass rhill 1.08748232e+04 !particle radius in m -1.16432549e+07 7.04896042e+06 1.31826777e+04 ! x y z -9.22639859e+02 -1.52066967e+03 -1.15982407e+01 ! vx vy vz -20 9.02282771e+04 1.44052969e+04 ! particle number mass Rhill +20 9.02282771e+04 1.44052969e+04 ! particle number mass rhill 4.65478777e+03 !particle radius in m 1.54278872e+07 -4.66477914e+06 2.89150511e+04 ! x y z 4.74802657e+02 1.56436208e+03 1.16558658e+00 ! vx vy vz -21 2.52706341e+05 1.13089015e+04 ! particle number mass Rhill +21 2.52706341e+05 1.13089015e+04 ! particle number mass rhill 6.56131734e+03 !particle radius in m 8.25405514e+06 -3.99894087e+06 -1.03017471e+05 ! x y z 9.55530709e+02 1.91876743e+03 -2.12478228e+01 ! vx vy vz -22 3.44014800e+05 1.39895248e+04 ! particle number mass Rhill +22 3.44014800e+05 1.39895248e+04 ! particle number mass rhill 7.27184654e+03 !particle radius in m -1.01048660e+07 -7.25267430e+05 3.72763878e+04 ! x y z 1.50338830e+02 -2.04513843e+03 -6.64737882e+00 ! vx vy vz -23 2.72301402e+04 6.52734935e+03 ! particle number mass Rhill +23 2.72301402e+04 6.52734935e+03 ! particle number mass rhill 4.60100051e+03 !particle radius in m 1.08085981e+07 8.91343848e+05 -8.59837690e+04 ! x y z -1.73598988e+02 1.98921090e+03 7.39675166e+00 ! vx vy vz -24 1.88387060e+06 4.79739567e+04 ! particle number mass Rhill +24 1.88387060e+06 4.79739567e+04 ! particle number mass rhill 1.28174811e+04 !particle radius in m -1.95760874e+07 2.13874411e+06 9.87141675e+04 ! x y z -1.78019032e+02 -1.46067517e+03 7.47552271e+00 ! vx vy vz -25 1.99552106e+06 3.51994254e+04 ! particle number mass Rhill +25 1.99552106e+06 3.51994254e+04 ! particle number mass rhill 1.30658530e+04 !particle radius in m -5.15587895e+06 1.31093030e+07 2.34999443e+04 ! x y z -1.60915655e+03 -6.75665775e+02 -1.41401807e-02 ! vx vy vz -26 9.80460627e+05 2.82973543e+04 ! particle number mass Rhill +26 9.80460627e+05 2.82973543e+04 ! particle number mass rhill 1.03100883e+04 !particle radius in m -1.04206598e+07 1.04694469e+07 3.71773715e+04 ! x y z -1.22193412e+03 -1.15184993e+03 -7.42970615e+00 ! vx vy vz -27 2.99657072e+05 1.52153060e+04 ! particle number mass Rhill +27 2.99657072e+05 1.52153060e+04 ! particle number mass rhill 1.02339628e+04 !particle radius in m -8.37104048e+06 -7.31013791e+06 1.37822827e+05 ! x y z 1.31083458e+03 -1.50225202e+03 1.24188931e+01 ! vx vy vz -28 5.82137831e+05 2.49711445e+04 ! particle number mass Rhill +28 5.82137831e+05 2.49711445e+04 ! particle number mass rhill 8.66551286e+03 !particle radius in m -1.37026179e+07 6.52187486e+06 4.74483726e+04 ! x y z -7.21171063e+02 -1.51233609e+03 4.06777653e+00 ! vx vy vz -29 1.10612525e+06 1.96262714e+04 ! particle number mass Rhill +29 1.10612525e+06 1.96262714e+04 ! particle number mass rhill 1.07329828e+04 !particle radius in m 7.27063487e+05 9.63835599e+06 7.97365647e+04 ! x y z -2.09031891e+03 1.45245810e+02 -8.30488647e+00 ! vx vy vz -30 7.84395275e+05 1.87003585e+04 ! particle number mass Rhill +30 7.84395275e+05 1.87003585e+04 ! particle number mass rhill 9.57114700e+03 !particle radius in m 7.25596696e+06 -7.23053656e+06 1.87472853e+03 ! x y z 1.43916819e+03 1.45132061e+03 9.58485615e+00 ! vx vy vz -31 6.50793385e+04 1.12167591e+04 ! particle number mass Rhill +31 6.50793385e+04 1.12167591e+04 ! particle number mass rhill 6.15153311e+03 !particle radius in m -7.29036745e+06 1.20321492e+07 2.47342157e+04 ! x y z -1.50263763e+03 -8.87670849e+02 -4.72544240e+00 ! vx vy vz -32 1.21978955e+06 2.36695934e+04 ! particle number mass Rhill +32 1.21978955e+06 2.36695934e+04 ! particle number mass rhill 1.10887000e+04 !particle radius in m -4.85214384e+06 9.94913086e+06 -1.36593449e+05 ! x y z -1.77462439e+03 -8.70796881e+02 -4.04772339e+00 ! vx vy vz -33 6.39027490e+04 8.29271375e+03 ! particle number mass Rhill +33 6.39027490e+04 8.29271375e+03 ! particle number mass rhill 6.11423561e+03 !particle radius in m -8.57362843e+06 -5.69257679e+06 -1.86992418e+04 ! x y z 1.16808481e+03 -1.69357760e+03 1.48289207e-01 ! vx vy vz -34 1.08790745e+05 9.99433624e+03 ! particle number mass Rhill +34 1.08790745e+05 9.99433624e+03 ! particle number mass rhill 4.95430775e+03 !particle radius in m -1.19543227e+04 1.04662309e+07 -2.75529146e+04 ! x y z -2.03252516e+03 -1.02408335e+01 -9.64298816e+00 ! vx vy vz -35 8.08651729e+05 1.70555918e+04 ! particle number mass Rhill +35 8.08651729e+05 1.70555918e+04 ! particle number mass rhill 9.66880578e+03 !particle radius in m -1.68361528e+06 9.15840339e+06 -9.34661786e+04 ! x y z -2.10432868e+03 -3.67110160e+02 2.17992849e+01 ! vx vy vz -36 5.50682707e+05 1.64680955e+04 ! particle number mass Rhill +36 5.50682707e+05 1.64680955e+04 ! particle number mass rhill 8.50653728e+03 !particle radius in m 7.61819019e+06 6.79194080e+06 -4.97100639e+04 ! x y z -1.37259731e+03 1.51157244e+03 2.28319862e+01 ! vx vy vz -37 1.31696234e+06 2.34161781e+04 ! particle number mass Rhill +37 1.31696234e+06 2.34161781e+04 ! particle number mass rhill 1.13756647e+04 !particle radius in m -8.27002578e+05 -1.07584936e+07 -8.18905340e+04 ! x y z 1.98624835e+03 -1.45613526e+02 -2.22634090e+00 ! vx vy vz -38 1.67567536e+06 4.67762262e+04 ! particle number mass Rhill +38 1.67567536e+06 4.67762262e+04 ! particle number mass rhill 1.23267605e+04 !particle radius in m 8.40661307e+06 -1.79965632e+07 -1.83341147e+05 ! x y z 1.32267980e+03 6.38873327e+02 -4.32228630e+00 ! vx vy vz -39 7.50288390e+05 1.88489715e+04 ! particle number mass Rhill +39 7.50288390e+05 1.88489715e+04 ! particle number mass rhill 9.43036290e+03 !particle radius in m 7.47325276e+06 7.65731082e+06 2.72651622e+04 ! x y z -1.39038210e+03 1.40779235e+03 -7.40097961e+00 ! vx vy vz -40 4.23539126e+05 1.37958364e+04 ! particle number mass Rhill +40 4.23539126e+05 1.37958364e+04 ! particle number mass rhill 7.79381648e+03 !particle radius in m -9.14822275e+06 5.65579867e+05 1.54779239e+04 ! x y z -1.53215921e+02 -2.16863876e+03 -1.41098203e+01 ! vx vy vz -41 4.39861439e+05 1.66151277e+04 ! particle number mass Rhill +41 4.39861439e+05 1.66151277e+04 ! particle number mass rhill 1.16307473e+04 !particle radius in m -5.60611609e+06 9.45764489e+06 -1.08254759e+05 ! x y z -1.70147881e+03 -1.00583116e+03 -1.54758662e+01 ! vx vy vz -42 9.44211643e+05 3.38129666e+04 ! particle number mass Rhill +42 9.44211643e+05 3.38129666e+04 ! particle number mass rhill 1.01814300e+04 !particle radius in m -1.66612775e+07 5.22172921e+06 -2.86187005e+04 ! x y z -4.30163112e+02 -1.50298858e+03 1.29664314e+00 ! vx vy vz -43 5.37130817e+05 1.63663901e+04 ! particle number mass Rhill +43 5.37130817e+05 1.63663901e+04 ! particle number mass rhill 1.24316568e+04 !particle radius in m 3.27505920e+06 -9.55860249e+06 -5.64452508e+04 ! x y z 1.95132421e+03 6.74732817e+02 -1.39202732e+01 ! vx vy vz -44 5.34406540e+04 6.72719292e+03 ! particle number mass Rhill +44 5.34406540e+04 6.72719292e+03 ! particle number mass rhill 3.90909524e+03 !particle radius in m 1.52951536e+06 -8.90157648e+06 -8.46439916e+04 ! x y z 2.14907459e+03 3.37495875e+02 -8.51148141e+00 ! vx vy vz -45 2.61985808e+04 5.30869821e+03 ! particle number mass Rhill +45 2.61985808e+04 5.30869821e+03 ! particle number mass rhill 4.54215111e+03 !particle radius in m 8.06820634e+06 -4.23727397e+06 -3.35114261e+04 ! x y z 1.02022988e+03 1.90034431e+03 -4.99905529e+00 ! vx vy vz -46 1.73774454e+05 1.01624840e+04 ! particle number mass Rhill +46 1.73774454e+05 1.01624840e+04 ! particle number mass rhill 8.53422917e+03 !particle radius in m -8.77755612e+06 2.67256349e+06 2.67913370e+04 ! x y z -6.14674972e+02 -2.07327300e+03 8.52604410e+00 ! vx vy vz -47 3.73597392e+05 1.46814986e+04 ! particle number mass Rhill +47 3.73597392e+05 1.46814986e+04 ! particle number mass rhill 1.10146390e+04 !particle radius in m 2.70600522e+06 -9.90290693e+06 3.76996678e+04 ! x y z 1.96230063e+03 5.74973963e+02 -1.26240524e+01 ! vx vy vz -48 8.11545355e+04 7.79257078e+03 ! particle number mass Rhill +48 8.11545355e+04 7.79257078e+03 ! particle number mass rhill 6.62124902e+03 !particle radius in m -6.67312956e+06 6.21207172e+06 -4.02351915e+03 ! x y z -1.48608180e+03 -1.57249051e+03 1.60424143e+00 ! vx vy vz -49 4.45404571e+04 7.26261410e+03 ! particle number mass Rhill +49 4.45404571e+04 7.26261410e+03 ! particle number mass rhill 5.42109743e+03 !particle radius in m -6.18076768e+06 8.34028857e+06 6.32429656e+04 ! x y z -1.63237248e+03 -1.20222734e+03 4.88968977e+00 ! vx vy vz -50 1.31861988e+06 3.91995883e+04 ! particle number mass Rhill +50 1.31861988e+06 3.91995883e+04 ! particle number mass rhill 1.13804352e+04 !particle radius in m 5.85188296e+06 1.72848338e+07 9.71123353e+04 ! x y z -1.44962394e+03 4.67717479e+02 -1.00039018e+01 ! vx vy vz -51 1.12893377e+05 1.01290663e+04 ! particle number mass Rhill +51 1.12893377e+05 1.01290663e+04 ! particle number mass rhill 5.01581856e+03 !particle radius in m 7.64956565e+06 7.07155375e+06 1.22619349e+05 ! x y z -1.38177043e+03 1.50469594e+03 5.48084097e+00 ! vx vy vz -52 1.68334006e+04 5.06310814e+03 ! particle number mass Rhill +52 1.68334006e+04 5.06310814e+03 ! particle number mass rhill 3.91946036e+03 !particle radius in m 8.19731246e+06 5.46984950e+06 3.09134904e+04 ! x y z -1.14400536e+03 1.75729614e+03 -1.68472307e+01 ! vx vy vz -53 1.54365101e+05 1.04942587e+04 ! particle number mass Rhill +53 1.54365101e+05 1.04942587e+04 ! particle number mass rhill 5.56718137e+03 !particle radius in m -7.08694323e+06 6.97654393e+06 1.57444613e+04 ! x y z -1.43699629e+03 -1.48696944e+03 1.09569025e+01 ! vx vy vz -54 9.06762984e+05 1.88988951e+04 ! particle number mass Rhill +54 9.06762984e+05 1.88988951e+04 ! particle number mass rhill 1.00450073e+04 !particle radius in m 8.33364079e+06 -4.88517773e+06 7.16288059e+04 ! x y z 1.11170923e+03 1.81264092e+03 6.00546346e-01 ! vx vy vz -55 2.55655491e+05 1.62270080e+04 ! particle number mass Rhill +55 2.55655491e+05 1.62270080e+04 ! particle number mass rhill 6.58674280e+03 !particle radius in m -9.33769960e+06 9.14931622e+06 -1.61970964e+04 ! x y z -1.24590275e+03 -1.29664452e+03 6.60457748e+00 ! vx vy vz -56 1.99590731e+05 1.09981608e+04 ! particle number mass Rhill +56 1.99590731e+05 1.09981608e+04 ! particle number mass rhill 8.93749433e+03 !particle radius in m -9.38351744e+06 2.21172448e+06 -6.82548828e+04 ! x y z -4.82800182e+02 -2.03545597e+03 -5.73581498e+00 ! vx vy vz -57 7.37782104e+04 7.34813900e+03 ! particle number mass Rhill +57 7.37782104e+04 7.34813900e+03 ! particle number mass rhill 4.35272973e+03 !particle radius in m 1.87895940e+06 -8.56248718e+06 -3.00496615e+04 ! x y z 2.17444079e+03 4.47176832e+02 -1.19261276e+01 ! vx vy vz -58 1.25041873e+06 2.28348345e+04 ! particle number mass Rhill +58 1.25041873e+06 2.28348345e+04 ! particle number mass rhill 1.11807470e+04 !particle radius in m 8.32914883e+06 6.99509139e+06 3.96475596e+03 ! x y z -1.25015649e+03 1.51958279e+03 -4.03731794e+00 ! vx vy vz -59 1.37171779e+05 1.41766211e+04 ! particle number mass Rhill +59 1.37171779e+05 1.41766211e+04 ! particle number mass rhill 5.35230171e+03 !particle radius in m 1.40169380e+07 1.14833336e+06 8.97154952e+04 ! x y z -1.67134532e+02 1.72504621e+03 -4.99628204e+00 ! vx vy vz -60 8.80288489e+05 1.70052916e+04 ! particle number mass Rhill +60 8.80288489e+05 1.70052916e+04 ! particle number mass rhill 9.94627977e+03 !particle radius in m 6.25929466e+06 6.41436879e+06 2.03611835e+04 ! x y z -1.56963361e+03 1.52043093e+03 1.04032604e+01 ! vx vy vz -61 1.96125392e+06 2.29947859e+04 ! particle number mass Rhill +61 1.96125392e+06 2.29947859e+04 ! particle number mass rhill 1.29906317e+04 !particle radius in m 6.59380692e+06 6.26136699e+06 5.26920752e+02 ! x y z -1.52860150e+03 1.56995044e+03 -5.04992194e+00 ! vx vy vz -62 1.49347785e+05 9.80816768e+03 ! particle number mass Rhill +62 1.49347785e+05 9.80816768e+03 ! particle number mass rhill 5.50619929e+03 !particle radius in m -3.18458810e+06 8.95887994e+06 6.14079574e+04 ! x y z -1.98254651e+03 -6.98894893e+02 -6.28253660e-01 ! vx vy vz -63 8.45892929e+05 1.77429946e+04 ! particle number mass Rhill +63 8.45892929e+05 1.77429946e+04 ! particle number mass rhill 9.81501110e+03 !particle radius in m 3.21556801e+06 8.85736420e+06 1.68758030e+04 ! x y z -2.01862696e+03 7.01940495e+02 -7.77962553e+00 ! vx vy vz -64 3.38627248e+05 2.06919676e+04 ! particle number mass Rhill +64 3.38627248e+05 2.06919676e+04 ! particle number mass rhill 7.23368562e+03 !particle radius in m 6.87944610e+06 1.31239767e+07 8.47895296e+04 ! x y z -1.52033935e+03 7.81668854e+02 8.53929151e+00 ! vx vy vz -65 7.52641233e+04 8.62006715e+03 ! particle number mass Rhill +65 7.52641233e+04 8.62006715e+03 ! particle number mass rhill 4.38175744e+03 !particle radius in m -7.12317437e+06 7.79679451e+06 1.14295538e+05 ! x y z -1.45772671e+03 -1.35257658e+03 -8.92909999e+00 ! vx vy vz -66 7.51283556e+04 7.45534608e+03 ! particle number mass Rhill +66 7.51283556e+04 7.45534608e+03 ! particle number mass rhill 6.45312806e+03 !particle radius in m -7.50346488e+06 4.59614758e+06 -1.78561776e+04 ! x y z -1.17484683e+03 -1.88471092e+03 2.06051741e+00 ! vx vy vz -67 3.58863940e+04 7.06699862e+03 ! particle number mass Rhill +67 3.58863940e+04 7.06699862e+03 ! particle number mass rhill 5.04443190e+03 !particle radius in m -9.72849273e+06 -4.49090647e+06 9.42367849e+04 ! x y z 8.55743475e+02 -1.81695360e+03 -2.08602456e+00 ! vx vy vz -68 5.39050973e+05 1.89939454e+04 ! particle number mass Rhill +68 5.39050973e+05 1.89939454e+04 ! particle number mass rhill 1.24464529e+04 !particle radius in m -9.38461254e+06 6.94991468e+06 -5.96507119e+04 ! x y z -1.15295098e+03 -1.53950357e+03 3.51558529e+00 ! vx vy vz -69 5.55731862e+05 1.63025647e+04 ! particle number mass Rhill +69 5.55731862e+05 1.63025647e+04 ! particle number mass rhill 1.25735358e+04 !particle radius in m -7.41691843e+05 -1.00833740e+07 -5.60539800e+04 ! x y z 2.04132497e+03 -1.60740204e+02 -2.66722707e+00 ! vx vy vz -70 1.85893859e+05 1.93787863e+04 ! particle number mass Rhill +70 1.85893859e+05 1.93787863e+04 ! particle number mass rhill 8.72818623e+03 !particle radius in m -1.55585013e+07 -7.11561291e+06 3.93194543e+03 ! x y z 6.65437196e+02 -1.43702009e+03 -7.23293961e+00 ! vx vy vz -71 4.73221481e+05 1.37788592e+04 ! particle number mass Rhill +71 4.73221481e+05 1.37788592e+04 ! particle number mass rhill 8.08736691e+03 !particle radius in m -3.34597213e+06 -8.19414991e+06 6.06177774e+04 ! x y z 2.03861032e+03 -8.50240184e+02 5.81078899e+00 ! vx vy vz -72 4.28389242e+05 1.47467226e+04 ! particle number mass Rhill +72 4.28389242e+05 1.47467226e+04 ! particle number mass rhill 1.15287399e+04 !particle radius in m 1.97016279e+06 -9.71556312e+06 -9.30987397e+03 ! x y z 2.03815672e+03 3.86141142e+02 -6.70148607e+00 ! vx vy vz -73 8.19004993e+05 3.14203696e+04 ! particle number mass Rhill +73 8.19004993e+05 3.14203696e+04 ! particle number mass rhill 9.70989454e+03 !particle radius in m -1.23610305e+07 -1.14674155e+07 1.26044785e+04 ! x y z 1.08318223e+03 -1.17487397e+03 -3.70767753e+00 ! vx vy vz -74 3.22247799e+04 9.40603276e+03 ! particle number mass Rhill +74 3.22247799e+04 9.40603276e+03 ! particle number mass rhill 4.86667460e+03 !particle radius in m 6.60995348e+06 1.33054967e+07 -1.05591305e+03 ! x y z -1.53012251e+03 7.44076876e+02 -1.33826451e+00 ! vx vy vz -75 9.47076576e+05 1.85861891e+04 ! particle number mass Rhill +75 9.47076576e+05 1.85861891e+04 ! particle number mass rhill 1.01917171e+04 !particle radius in m 7.08025559e+06 6.63712140e+06 8.28590703e+04 ! x y z -1.43411418e+03 1.51197736e+03 -1.05467488e+01 ! vx vy vz -76 2.03239039e+05 1.20174065e+04 ! particle number mass Rhill +76 2.03239039e+05 1.20174065e+04 ! particle number mass rhill 8.99162185e+03 !particle radius in m -7.28273678e+06 -7.57343022e+06 -3.32239292e+04 ! x y z 1.43763945e+03 -1.39069870e+03 1.98407302e+01 ! vx vy vz -77 9.88331069e+05 1.79814862e+04 ! particle number mass Rhill +77 9.88331069e+05 1.79814862e+04 ! particle number mass rhill 1.03376021e+04 !particle radius in m 9.90338765e+05 -9.02823668e+06 -1.20306983e+04 ! x y z 2.16293198e+03 2.29403632e+02 1.02563280e+00 ! vx vy vz -78 1.34673785e+06 2.07165732e+04 ! particle number mass Rhill +78 1.34673785e+06 2.07165732e+04 ! particle number mass rhill 1.14607582e+04 !particle radius in m 7.24980777e+06 6.13973485e+06 4.31080507e+04 ! x y z -1.36304394e+03 1.62331327e+03 -1.35525280e+01 ! vx vy vz -79 1.57656876e+05 1.82922097e+04 ! particle number mass Rhill +79 1.57656876e+05 1.82922097e+04 ! particle number mass rhill 5.60647602e+03 !particle radius in m 1.67269227e+07 2.38546079e+06 3.97527319e+04 ! x y z -2.22376967e+02 1.58567381e+03 -8.67277559e-01 ! vx vy vz -80 1.28010472e+05 1.07789892e+04 ! particle number mass Rhill +80 1.28010472e+05 1.07789892e+04 ! particle number mass rhill 5.23039108e+03 !particle radius in m 1.04063991e+07 -2.47414364e+06 2.55875518e+04 ! x y z 4.41751921e+02 1.96103152e+03 -4.73452379e+00 ! vx vy vz -81 8.50795985e+05 2.19859152e+04 ! particle number mass Rhill +81 8.50795985e+05 2.19859152e+04 ! particle number mass rhill 9.83393818e+03 !particle radius in m 6.53964743e+06 -9.91913737e+06 9.96407478e+04 ! x y z 1.55366935e+03 1.06687009e+03 -2.02851694e+01 ! vx vy vz -82 8.53308237e+04 7.87999685e+03 ! particle number mass Rhill +82 8.53308237e+04 7.87999685e+03 ! particle number mass rhill 6.73293314e+03 !particle radius in m 7.88901212e+06 4.39968813e+06 4.59555939e+04 ! x y z -1.07086350e+03 1.89616918e+03 7.27266270e-01 ! vx vy vz -83 1.65011172e+06 2.23190317e+04 ! particle number mass Rhill +83 1.65011172e+06 2.23190317e+04 ! particle number mass rhill 1.22637545e+04 !particle radius in m -3.20114591e+05 9.47888835e+06 9.88766449e+03 ! x y z -2.12931637e+03 -7.10990071e+01 1.07017003e+01 ! vx vy vz -84 9.21412796e+04 1.13373705e+04 ! particle number mass Rhill +84 9.21412796e+04 1.13373705e+04 ! particle number mass rhill 6.90749219e+03 !particle radius in m 9.14219160e+06 8.75278019e+06 -4.92172540e+04 ! x y z -1.29548970e+03 1.30726587e+03 -1.50278883e+01 ! vx vy vz -85 5.44801725e+05 2.52683195e+04 ! particle number mass Rhill +85 5.44801725e+05 2.52683195e+04 ! particle number mass rhill 8.47614716e+03 !particle radius in m -1.38612397e+07 6.86502447e+06 -1.61982632e+04 ! x y z -7.48338598e+02 -1.49504839e+03 1.44565317e-01 ! vx vy vz -86 1.69208498e+05 1.34853045e+04 ! particle number mass Rhill +86 1.69208498e+05 1.34853045e+04 ! particle number mass rhill 5.74019158e+03 !particle radius in m 1.25478256e+07 -2.77052958e+05 1.12717341e+03 ! x y z 4.85806635e+01 1.82811230e+03 -1.79057921e+01 ! vx vy vz -87 4.14083301e+04 7.99285727e+03 ! particle number mass Rhill +87 4.14083301e+04 7.99285727e+03 ! particle number mass rhill 5.29092447e+03 !particle radius in m 1.40993545e+06 1.16245820e+07 -3.61782966e+04 ! x y z -1.89457813e+03 2.30174579e+02 1.28253693e+00 ! vx vy vz -88 2.73242366e+05 1.69259201e+04 ! particle number mass Rhill +88 2.73242366e+05 1.69259201e+04 ! particle number mass rhill 9.92395993e+03 !particle radius in m 1.00651315e+07 -8.63755855e+06 -2.94583233e+04 ! x y z 1.16408014e+03 1.36020820e+03 -5.13543123e+00 ! vx vy vz -89 1.56636842e+06 2.89028940e+04 ! particle number mass Rhill +89 1.56636842e+06 2.89028940e+04 ! particle number mass rhill 1.20526803e+04 !particle radius in m 2.98890445e+06 1.22541433e+07 2.56056735e+04 ! x y z -1.78538758e+03 4.40494099e+02 -2.21749367e+00 ! vx vy vz -90 7.41360614e+04 8.74086990e+03 ! particle number mass Rhill +90 7.41360614e+04 8.74086990e+03 ! particle number mass rhill 4.35975582e+03 !particle radius in m 5.19540663e+06 -9.11850659e+06 6.55061213e+04 ! x y z 1.75856318e+03 9.95618038e+02 1.03697665e+01 ! vx vy vz -91 1.42161293e+05 1.27069754e+04 ! particle number mass Rhill +91 1.42161293e+05 1.27069754e+04 ! particle number mass rhill 5.41642563e+03 !particle radius in m 4.97139511e+06 -1.11941305e+07 -1.40627719e+05 ! x y z 1.71256583e+03 7.58315920e+02 -4.27199322e+00 ! vx vy vz -92 9.13995149e+04 1.13361519e+04 ! particle number mass Rhill +92 9.13995149e+04 1.13361519e+04 ! particle number mass rhill 6.88890644e+03 !particle radius in m 1.25156536e+07 -1.83009831e+06 -1.83401376e+04 ! x y z 2.71538728e+02 1.82389745e+03 -1.16128548e+01 ! vx vy vz -93 1.07044868e+05 1.17021442e+04 ! particle number mass Rhill +93 1.07044868e+05 1.17021442e+04 ! particle number mass rhill 4.92766241e+03 !particle radius in m -4.24848440e+06 -1.14141124e+07 -3.56440379e+04 ! x y z 1.77145707e+03 -6.72445172e+02 -1.27477365e+01 ! vx vy vz -94 3.76989280e+04 5.87655474e+03 ! particle number mass Rhill +94 3.76989280e+04 5.87655474e+03 ! particle number mass rhill 5.12796820e+03 !particle radius in m -2.67257221e+06 8.24864699e+06 -3.60351703e+04 ! x y z -2.13740103e+03 -6.84795253e+02 -6.19432137e+00 ! vx vy vz -95 5.61798767e+04 1.27352327e+04 ! particle number mass Rhill +95 5.61798767e+04 1.27352327e+04 ! particle number mass rhill 3.97477538e+03 !particle radius in m 3.38794467e+06 -1.65102444e+07 1.31352407e+05 ! x y z 1.55800648e+03 3.20903339e+02 1.95779030e-01 ! vx vy vz -96 1.57775071e+05 1.10562884e+04 ! particle number mass Rhill +96 1.57775071e+05 1.10562884e+04 ! particle number mass rhill 5.60787672e+03 !particle radius in m 3.25966423e+06 9.75900867e+06 3.76712868e+04 ! x y z -1.92824453e+03 6.78004645e+02 2.13894611e+01 ! vx vy vz -97 1.13795601e+05 8.57940062e+03 ! particle number mass Rhill +97 1.13795601e+05 8.57940062e+03 ! particle number mass rhill 5.02914497e+03 !particle radius in m -8.82496169e+06 1.17570086e+06 -2.77994253e+03 ! x y z -3.06986654e+02 -2.17589269e+03 -3.00417185e+00 ! vx vy vz -98 1.79190724e+06 2.82629939e+04 ! particle number mass Rhill +98 1.79190724e+06 2.82629939e+04 ! particle number mass rhill 1.26054254e+04 !particle radius in m -8.96181392e+06 -8.08537511e+06 -9.49567974e+03 ! x y z 1.24755669e+03 -1.37614946e+03 4.00147116e+00 ! vx vy vz -99 5.03967422e+04 7.85179385e+03 ! particle number mass Rhill +99 5.03967422e+04 7.85179385e+03 ! particle number mass rhill 3.83342071e+03 !particle radius in m 1.05138352e+07 -2.53028835e+06 -2.47118873e+04 ! x y z 4.70010064e+02 1.92569661e+03 -1.14250111e+01 ! vx vy vz -100 1.70139143e+06 2.25402503e+04 ! particle number mass Rhill +100 1.70139143e+06 2.25402503e+04 ! particle number mass rhill 1.23894990e+04 !particle radius in m -8.86717935e+06 -3.01884801e+06 5.43577921e+03 ! x y z 6.99055272e+02 -2.04010264e+03 8.96596820e+00 ! vx vy vz -101 1.45480563e+05 1.54210016e+04 ! particle number mass Rhill +101 1.45480563e+05 1.54210016e+04 ! particle number mass rhill 8.04335643e+03 !particle radius in m 1.42373839e+07 3.02611132e+06 -1.43164181e+04 ! x y z -4.03733107e+02 1.68169148e+03 7.10932541e+00 ! vx vy vz -102 6.69285233e+05 1.80640179e+04 ! particle number mass Rhill +102 6.69285233e+05 1.80640179e+04 ! particle number mass rhill 9.07798396e+03 !particle radius in m -6.09504895e+06 8.50655715e+06 -5.34991934e+04 ! x y z -1.62687481e+03 -1.19574157e+03 5.21976127e+00 ! vx vy vz -103 5.54045810e+04 7.41916597e+03 ! particle number mass Rhill +103 5.54045810e+04 7.41916597e+03 ! particle number mass rhill 3.95640633e+03 !particle radius in m 3.72306724e+06 9.02743458e+06 4.19786502e+04 ! x y z -1.94834474e+03 7.84745897e+02 -7.86691937e+00 ! vx vy vz -104 3.37361939e+05 1.43866451e+04 ! particle number mass Rhill +104 3.37361939e+05 1.43866451e+04 ! particle number mass rhill 1.06463568e+04 !particle radius in m 5.64202715e+06 -8.82003156e+06 9.37432782e+03 ! x y z 1.69914027e+03 1.09005087e+03 8.81006839e+00 ! vx vy vz -105 5.14662528e+04 8.81661114e+03 ! particle number mass Rhill +105 5.14662528e+04 8.81661114e+03 ! particle number mass rhill 5.68865819e+03 !particle radius in m -1.08304546e+07 -5.16566260e+06 -4.58380354e+04 ! x y z 8.08725156e+02 -1.70426515e+03 -1.40809084e+01 ! vx vy vz -106 3.39041970e+05 1.37464490e+04 ! particle number mass Rhill +106 3.39041970e+05 1.37464490e+04 ! particle number mass rhill 1.06640002e+04 !particle radius in m 9.97312286e+06 -1.70160094e+06 4.10359397e+04 ! x y z 3.34859938e+02 2.01251950e+03 -1.05202781e+00 ! vx vy vz -107 1.35309181e+05 1.06647393e+04 ! particle number mass Rhill +107 1.35309181e+05 1.06647393e+04 ! particle number mass rhill 7.85135736e+03 !particle radius in m 7.03958663e+06 7.71716479e+06 -8.94733922e+03 ! x y z -1.49839830e+03 1.36772144e+03 -1.09915777e+00 ! vx vy vz -108 1.53942820e+04 6.17971607e+03 ! particle number mass Rhill +108 1.53942820e+04 6.17971607e+03 ! particle number mass rhill 3.80442303e+03 !particle radius in m 1.15617458e+07 -4.37264141e+06 4.98550747e+04 ! x y z 6.45606485e+02 1.75989881e+03 1.00504151e+00 ! vx vy vz -109 1.20359498e+05 1.03531982e+04 ! particle number mass Rhill +109 1.20359498e+05 1.03531982e+04 ! particle number mass rhill 7.55084889e+03 !particle radius in m 6.33009492e+06 8.26456632e+06 4.39267321e+04 ! x y z -1.63555236e+03 1.22749817e+03 -2.79591207e+00 ! vx vy vz -110 4.02306238e+04 1.19594172e+04 ! particle number mass Rhill +110 4.02306238e+04 1.19594172e+04 ! particle number mass rhill 5.24028103e+03 !particle radius in m -1.23116789e+06 -1.76328069e+07 4.15688915e+04 ! x y z 1.54978172e+03 -1.14789962e+02 3.52623567e+00 ! vx vy vz -111 1.16809933e+06 1.85947433e+04 ! particle number mass Rhill +111 1.16809933e+06 1.85947433e+04 ! particle number mass rhill 1.09298010e+04 !particle radius in m 5.03800785e+06 7.38464714e+06 6.56936601e+04 ! x y z -1.79789878e+03 1.24241563e+03 -1.87814487e+00 ! vx vy vz -112 2.13493317e+04 6.39192868e+03 ! particle number mass Rhill +112 2.13493317e+04 6.39192868e+03 ! particle number mass rhill 4.24258369e+03 !particle radius in m -1.16819556e+07 2.21702225e+06 -1.76770966e+03 ! x y z -3.36108070e+02 -1.84613620e+03 1.27905806e+01 ! vx vy vz -113 3.22629364e+05 1.43521784e+04 ! particle number mass Rhill +113 3.22629364e+05 1.43521784e+04 ! particle number mass rhill 1.04890693e+04 !particle radius in m 1.00037167e+07 3.61161669e+06 -5.98746596e+04 ! x y z -7.04121449e+02 1.87165808e+03 1.87226479e-01 ! vx vy vz -114 8.52184752e+04 7.73707972e+03 ! particle number mass Rhill +114 8.52184752e+04 7.73707972e+03 ! particle number mass rhill 6.72997694e+03 !particle radius in m -8.02245740e+06 -4.15017483e+06 1.94427373e+04 ! x y z 9.95701473e+02 -1.91465293e+03 9.55414968e+00 ! vx vy vz -115 7.51189622e+04 7.51337067e+03 ! particle number mass Rhill +115 7.51189622e+04 7.51337067e+03 ! particle number mass rhill 4.37893861e+03 !particle radius in m -4.99256633e+06 7.35143538e+06 -6.25201967e+04 ! x y z -1.82686822e+03 -1.23953720e+03 -3.37208923e+00 ! vx vy vz -116 8.34114020e+05 1.81150613e+04 ! particle number mass Rhill +116 8.34114020e+05 1.81150613e+04 ! particle number mass rhill 9.76924055e+03 !particle radius in m -2.12824530e+06 9.48297181e+06 4.56720468e+03 ! x y z -2.04325211e+03 -4.78944866e+02 1.39609484e+01 ! vx vy vz -117 1.95998225e+04 8.19893214e+03 ! particle number mass Rhill +117 1.95998225e+04 8.19893214e+03 ! particle number mass rhill 4.12337692e+03 !particle radius in m -1.42745447e+07 -5.79867689e+06 -1.70313904e+04 ! x y z 6.32626042e+02 -1.53908540e+03 1.67461109e+01 ! vx vy vz -118 6.08576822e+05 1.79320915e+04 ! particle number mass Rhill +118 6.08576822e+05 1.79320915e+04 ! particle number mass rhill 8.79476284e+03 !particle radius in m 3.38987773e+06 1.01890371e+07 3.97150856e+04 ! x y z -1.89204657e+03 6.21657437e+02 -2.83215087e+01 ! vx vy vz -119 1.01047065e+05 1.52544192e+04 ! particle number mass Rhill +119 1.01047065e+05 1.52544192e+04 ! particle number mass rhill 4.83385440e+03 !particle radius in m 1.36440026e+07 -9.23862046e+06 -5.31108803e+04 ! x y z 9.02323684e+02 1.33920162e+03 1.66233464e+00 ! vx vy vz -120 4.81434848e+05 2.46431320e+04 ! particle number mass Rhill +120 4.81434848e+05 2.46431320e+04 ! particle number mass rhill 8.13388768e+03 !particle radius in m -3.69977113e+06 -1.52467920e+07 -1.34829610e+05 ! x y z 1.61925599e+03 -3.72623284e+02 7.50289619e+00 ! vx vy vz -121 2.29549348e+05 2.35874873e+04 ! particle number mass Rhill +121 2.29549348e+05 2.35874873e+04 ! particle number mass rhill 9.36399150e+03 !particle radius in m 1.82794011e+07 6.84958710e+06 1.41781869e+04 ! x y z -5.47821288e+02 1.37308430e+03 -7.00506636e+00 ! vx vy vz -122 8.52767653e+04 1.58219602e+04 ! particle number mass Rhill +122 8.52767653e+04 1.58219602e+04 ! particle number mass rhill 4.56803304e+03 !particle radius in m 1.18968647e+07 1.33707826e+07 -1.11221176e+05 ! x y z -1.16553280e+03 1.03288779e+03 1.42253495e+01 ! vx vy vz -123 2.86399056e+04 1.20730103e+04 ! particle number mass Rhill +123 2.86399056e+04 1.20730103e+04 ! particle number mass rhill 4.67906973e+03 !particle radius in m -1.96455999e+07 -2.60429318e+06 -9.25749294e+04 ! x y z 1.97567654e+02 -1.46047680e+03 3.96763228e+00 ! vx vy vz -124 3.14094760e+05 1.35352736e+04 ! particle number mass Rhill +124 3.14094760e+05 1.35352736e+04 ! particle number mass rhill 7.05460271e+03 !particle radius in m -2.68241356e+06 9.67860718e+06 -3.52723705e+04 ! x y z -1.98385491e+03 -5.75973374e+02 4.82531781e+00 ! vx vy vz -125 3.55357461e+05 1.52795593e+04 ! particle number mass Rhill +125 3.55357461e+05 1.52795593e+04 ! particle number mass rhill 7.35090499e+03 !particle radius in m -1.66338998e+06 1.06654130e+07 -1.15436526e+05 ! x y z -1.97394994e+03 -3.24337570e+02 1.49148403e+00 ! vx vy vz -126 1.38842935e+06 1.99818510e+04 ! particle number mass Rhill +126 1.38842935e+06 1.99818510e+04 ! particle number mass rhill 1.15778235e+04 !particle radius in m 5.73133232e+06 -6.88742280e+06 -9.91791004e+03 ! x y z 1.69108314e+03 1.40100447e+03 8.39576992e+00 ! vx vy vz -127 8.28665485e+05 3.13608293e+04 ! particle number mass Rhill +127 8.28665485e+05 3.13608293e+04 ! particle number mass rhill 9.74792278e+03 !particle radius in m 1.16505540e+07 1.24190497e+07 3.29845083e+04 ! x y z -1.14848373e+03 1.08164128e+03 1.94732937e-01 ! vx vy vz -128 1.54764054e+05 1.01037906e+04 ! particle number mass Rhill +128 1.54764054e+05 1.01037906e+04 ! particle number mass rhill 5.57197333e+03 !particle radius in m -9.45920013e+06 -1.21129886e+06 4.53752885e+04 ! x y z 2.60756743e+02 -2.09880469e+03 -1.84679906e+01 ! vx vy vz -129 6.02399124e+05 1.62531984e+04 ! particle number mass Rhill +129 6.02399124e+05 1.62531984e+04 ! particle number mass rhill 1.29160713e+04 !particle radius in m 8.30827394e+06 4.94291767e+06 9.57082698e+03 ! x y z -1.06905700e+03 1.81887550e+03 -1.59783959e+01 ! vx vy vz -130 2.22342896e+05 1.18675483e+04 ! particle number mass Rhill +130 2.22342896e+05 1.18675483e+04 ! particle number mass rhill 6.28724063e+03 !particle radius in m 9.92654375e+06 -1.39802998e+06 4.49817877e+02 ! x y z 2.59014431e+02 2.03619473e+03 -1.49038139e+01 ! vx vy vz -131 1.76284582e+04 5.29944629e+03 ! particle number mass Rhill +131 1.76284582e+04 5.29944629e+03 ! particle number mass rhill 3.98022020e+03 !particle radius in m 2.81061041e+06 9.89835484e+06 -9.78582159e+04 ! x y z -1.95518409e+03 5.78271402e+02 1.18622238e+01 ! vx vy vz -132 5.38538955e+04 8.44113186e+03 ! particle number mass Rhill +132 5.38538955e+04 8.44113186e+03 ! particle number mass rhill 5.77530198e+03 !particle radius in m -5.58547024e+06 -9.86469957e+06 6.83294173e+04 ! x y z 1.69539459e+03 -9.41024851e+02 -1.14165406e+01 ! vx vy vz -133 2.20314045e+05 1.27238656e+04 ! particle number mass Rhill +133 2.20314045e+05 1.27238656e+04 ! particle number mass rhill 6.26805874e+03 !particle radius in m 8.08999866e+06 6.84273025e+06 1.04867849e+03 ! x y z -1.27946500e+03 1.55545684e+03 8.91891880e+00 ! vx vy vz -134 8.27723183e+05 1.98929693e+04 ! particle number mass Rhill +134 8.27723183e+05 1.98929693e+04 ! particle number mass rhill 9.74422649e+03 !particle radius in m 9.18575665e+06 -5.49644544e+06 -5.52894905e+03 ! x y z 1.01968981e+03 1.71970787e+03 -3.39617822e-01 ! vx vy vz -135 2.27994929e+04 5.23645068e+03 ! particle number mass Rhill +135 2.27994929e+04 5.23645068e+03 ! particle number mass rhill 4.33654694e+03 !particle radius in m 1.80833036e+06 -9.23065450e+06 4.90226701e+04 ! x y z 2.08275022e+03 4.17014758e+02 6.63087350e+00 ! vx vy vz -136 2.58206907e+05 1.51042021e+04 ! particle number mass Rhill +136 2.58206907e+05 1.51042021e+04 ! particle number mass rhill 6.60858198e+03 !particle radius in m 1.18507627e+07 2.26553726e+06 2.21133096e+03 ! x y z -3.50610095e+02 1.84373395e+03 -2.60885445e-01 ! vx vy vz -137 1.01432201e+05 2.15204041e+04 ! particle number mass Rhill +137 1.01432201e+05 2.15204041e+04 ! particle number mass rhill 7.13226721e+03 !particle radius in m 2.21659927e+07 -6.92493598e+06 -4.28421451e+04 ! x y z 4.19436458e+02 1.29376942e+03 -6.14053149e+00 ! vx vy vz -138 1.48483324e+05 1.01288412e+04 ! particle number mass Rhill +138 1.48483324e+05 1.01288412e+04 ! particle number mass rhill 8.09831906e+03 !particle radius in m -6.92437867e+06 -6.69629009e+06 -5.72228921e+04 ! x y z 1.49689718e+03 -1.48846576e+03 -1.37808252e+01 ! vx vy vz -139 9.42427088e+05 1.92839992e+04 ! particle number mass Rhill +139 9.42427088e+05 1.92839992e+04 ! particle number mass rhill 1.01750117e+04 !particle radius in m -6.66985595e+06 -7.23797041e+06 -1.53286702e+04 ! x y z 1.53320998e+03 -1.42766264e+03 2.90451170e+00 ! vx vy vz -140 5.54442544e+05 1.45796646e+04 ! particle number mass Rhill +140 5.54442544e+05 1.45796646e+04 ! particle number mass rhill 1.25638046e+04 !particle radius in m -8.86868024e+06 7.20105731e+05 -2.22950048e+03 ! x y z -1.95841451e+02 -2.19258513e+03 -3.67523850e-01 ! vx vy vz -141 1.55124183e+06 2.70665333e+04 ! particle number mass Rhill +141 1.55124183e+06 2.70665333e+04 ! particle number mass rhill 1.20137567e+04 !particle radius in m 5.67690574e+06 -1.03162373e+07 -9.41350622e+04 ! x y z 1.67246075e+03 9.20785969e+02 -1.99251255e+01 ! vx vy vz -142 1.28173318e+05 1.54093909e+04 ! particle number mass Rhill +142 1.28173318e+05 1.54093909e+04 ! particle number mass rhill 5.23260806e+03 !particle radius in m 5.50551593e+06 -1.45584653e+07 5.27718687e+04 ! x y z 1.54616130e+03 5.79954533e+02 7.51811204e+00 ! vx vy vz -143 1.57882645e+06 2.19970603e+04 ! particle number mass Rhill +143 1.57882645e+06 2.19970603e+04 ! particle number mass rhill 1.20845494e+04 !particle radius in m -3.47796098e+06 -8.90927004e+06 9.65028764e+03 ! x y z 1.97386652e+03 -7.53987246e+02 -3.28779531e+00 ! vx vy vz -144 1.29809111e+05 9.78824459e+03 ! particle number mass Rhill +144 1.29809111e+05 9.78824459e+03 ! particle number mass rhill 7.74350141e+03 !particle radius in m 7.74574172e+06 5.95714791e+06 -1.05471596e+04 ! x y z -1.25035431e+03 1.67733844e+03 -1.65757527e+00 ! vx vy vz -145 6.10792333e+04 1.61950813e+04 ! particle number mass Rhill +145 6.10792333e+04 1.61950813e+04 ! particle number mass rhill 4.08711498e+03 !particle radius in m -1.98199827e+07 7.29300766e+06 -1.29061581e+05 ! x y z -4.89201522e+02 -1.32406236e+03 8.40261667e+00 ! vx vy vz -146 8.14321833e+05 3.15390616e+04 ! particle number mass Rhill +146 8.14321833e+05 3.15390616e+04 ! particle number mass rhill 9.69135174e+03 !particle radius in m 1.13588614e+07 1.27104515e+07 1.21608339e+05 ! x y z -1.17212059e+03 1.06703576e+03 1.25962854e+01 ! vx vy vz -147 1.12573910e+06 1.92039195e+04 ! particle number mass Rhill +147 1.12573910e+06 1.92039195e+04 ! particle number mass rhill 1.07960507e+04 !particle radius in m -6.88558621e+06 6.34193128e+06 -5.71723545e+04 ! x y z -1.41834644e+03 -1.59442296e+03 3.00905420e+00 ! vx vy vz -148 5.89994915e+04 1.23743739e+04 ! particle number mass Rhill +148 5.89994915e+04 1.23743739e+04 ! particle number mass rhill 5.95367439e+03 !particle radius in m 2.58947797e+06 1.59613455e+07 1.59042158e+05 ! x y z -1.60287570e+03 2.41814174e+02 -1.67580989e+00 ! vx vy vz -149 1.61092891e+05 1.43346162e+04 ! particle number mass Rhill +149 1.61092891e+05 1.43346162e+04 ! particle number mass rhill 5.64691333e+03 !particle radius in m 1.27274825e+07 3.00655471e+06 8.98397391e+03 ! x y z -4.31699175e+02 1.77274933e+03 -1.26354778e+01 ! vx vy vz -150 3.67253358e+04 6.76660973e+03 ! particle number mass Rhill +150 3.67253358e+04 6.76660973e+03 ! particle number mass rhill 5.08343859e+03 !particle radius in m -7.10630600e+06 -7.28840877e+06 -2.23411110e+03 ! x y z 1.47897945e+03 -1.43505611e+03 -2.71839174e+00 ! vx vy vz -151 2.79688721e+04 5.63429227e+03 ! particle number mass Rhill +151 2.79688721e+04 5.63429227e+03 ! particle number mass rhill 4.64223699e+03 !particle radius in m 6.38222762e+06 -6.74069777e+06 8.75842881e+04 ! x y z 1.60375261e+03 1.44358800e+03 -9.05519600e-01 ! vx vy vz -152 1.49726912e+05 1.72153700e+04 ! particle number mass Rhill +152 1.49726912e+05 1.72153700e+04 ! particle number mass rhill 8.12086478e+03 !particle radius in m -1.56702566e+07 4.26618807e+06 5.21823445e+04 ! x y z -4.05029139e+02 -1.57894139e+03 2.53582968e+00 ! vx vy vz -153 2.25272127e+05 1.26178768e+04 ! particle number mass Rhill +153 2.25272127e+05 1.26178768e+04 ! particle number mass rhill 9.30546634e+03 !particle radius in m -8.73094270e+06 5.67791265e+06 2.17614432e+04 ! x y z -1.10821669e+03 -1.70422433e+03 2.11567045e+01 ! vx vy vz -154 1.52669889e+05 1.08283241e+04 ! particle number mass Rhill +154 1.52669889e+05 1.08283241e+04 ! particle number mass rhill 5.54672703e+03 !particle radius in m -1.01683371e+07 1.10819821e+06 1.64139763e+04 ! x y z -2.62188936e+02 -2.02918021e+03 8.77276633e+00 ! vx vy vz -155 5.79689563e+04 8.97148278e+03 ! particle number mass Rhill +155 5.79689563e+04 8.97148278e+03 ! particle number mass rhill 4.01652823e+03 !particle radius in m 4.35525820e+06 1.08005096e+07 7.15657051e+04 ! x y z -1.78452573e+03 7.14211418e+02 1.85217607e+01 ! vx vy vz -156 4.99028875e+05 2.13357770e+04 ! particle number mass Rhill +156 4.99028875e+05 2.13357770e+04 ! particle number mass rhill 8.23178885e+03 !particle radius in m 1.33640503e+06 -1.35991318e+07 1.26981224e+05 ! x y z 1.75325272e+03 1.99801637e+02 9.12185103e+00 ! vx vy vz -157 3.21480613e+05 1.20647069e+04 ! particle number mass Rhill +157 3.21480613e+05 1.20647069e+04 ! particle number mass rhill 7.10947055e+03 !particle radius in m -6.82381137e+06 5.53567185e+06 7.84751624e+03 ! x y z -1.38395700e+03 -1.73645326e+03 7.57405795e+00 ! vx vy vz -158 9.91529953e+04 1.07918343e+04 ! particle number mass Rhill +158 9.91529953e+04 1.07918343e+04 ! particle number mass rhill 4.80346108e+03 !particle radius in m 3.89840794e+06 1.10854924e+07 3.76242516e+03 ! x y z -1.80675419e+03 6.21051875e+02 -1.71817477e+01 ! vx vy vz -159 2.52237740e+05 1.14363942e+04 ! particle number mass Rhill +159 2.52237740e+05 1.14363942e+04 ! particle number mass rhill 6.55725922e+03 !particle radius in m -1.97874775e+06 -8.77567582e+06 -2.75052193e+03 ! x y z 2.14929146e+03 -4.63042632e+02 1.42528242e+01 ! vx vy vz -160 1.01739958e+06 1.88523697e+04 ! particle number mass Rhill +160 1.01739958e+06 1.88523697e+04 ! particle number mass rhill 1.04379733e+04 !particle radius in m -3.69568353e+06 8.70958011e+06 1.23991773e+02 ! x y z -1.95889951e+03 -8.30413409e+02 3.23324109e+00 ! vx vy vz -161 6.26561099e+04 9.13946042e+03 ! particle number mass Rhill +161 6.26561099e+04 9.13946042e+03 ! particle number mass rhill 4.12198879e+03 !particle radius in m -7.46635757e+06 8.75996756e+06 -3.38546703e+04 ! x y z -1.47538097e+03 -1.25605788e+03 1.14970804e+01 ! vx vy vz -162 4.03320233e+05 1.69943586e+04 ! particle number mass Rhill +162 4.03320233e+05 1.69943586e+04 ! particle number mass rhill 7.66776863e+03 !particle radius in m 5.08163706e+06 1.05043562e+07 -2.49011889e+04 ! x y z -1.73355443e+03 8.04079694e+02 -1.88007028e+00 ! vx vy vz -163 2.79645719e+04 5.40884610e+03 ! particle number mass Rhill +163 2.79645719e+04 5.40884610e+03 ! particle number mass rhill 4.64199906e+03 !particle radius in m 4.39449717e+06 -7.93852417e+06 4.36583437e+04 ! x y z 1.88869963e+03 1.05420912e+03 5.50586344e+00 ! vx vy vz -164 1.10906394e+06 2.35480158e+04 ! particle number mass Rhill +164 1.10906394e+06 2.35480158e+04 ! particle number mass rhill 1.07424793e+04 !particle radius in m 8.63623502e+06 -7.74644884e+06 1.85384542e+04 ! x y z 1.26494539e+03 1.43300151e+03 7.04221650e+00 ! vx vy vz -165 8.56685180e+05 2.78909446e+04 ! particle number mass Rhill +165 8.56685180e+05 2.78909446e+04 ! particle number mass rhill 9.85657615e+03 !particle radius in m -6.15368525e+05 1.49121598e+07 -4.67932565e+04 ! x y z -1.68745762e+03 -4.92212694e+01 -1.94039771e+00 ! vx vy vz -166 3.06525474e+05 1.36922172e+04 ! particle number mass Rhill +166 3.06525474e+05 1.36922172e+04 ! particle number mass rhill 6.99747229e+03 !particle radius in m 8.64904319e+06 5.91192747e+06 -6.14206652e+04 ! x y z -1.13126693e+03 1.64851790e+03 -1.89192778e+01 ! vx vy vz -167 5.93049281e+05 1.52051655e+04 ! particle number mass Rhill +167 5.93049281e+05 1.52051655e+04 ! particle number mass rhill 8.71931949e+03 !particle radius in m -7.78414392e+06 4.96208659e+06 -1.63838108e+04 ! x y z -1.12672930e+03 -1.82241793e+03 -5.96425105e+00 ! vx vy vz -168 2.12666894e+04 5.40531233e+03 ! particle number mass Rhill +168 2.12666894e+04 5.40531233e+03 ! particle number mass rhill 4.23710232e+03 !particle radius in m 9.85857087e+06 -4.25461587e+05 -7.76455058e+04 ! x y z 8.06687493e+01 2.07960003e+03 3.28242575e+00 ! vx vy vz -169 2.85652780e+05 2.95720311e+04 ! particle number mass Rhill +169 2.85652780e+05 2.95720311e+04 ! particle number mass rhill 1.00719866e+04 !particle radius in m -3.92871528e+06 -2.24319020e+07 2.77551401e+04 ! x y z 1.34770576e+03 -2.35192176e+02 -6.19147736e+00 ! vx vy vz -170 3.39019670e+05 1.79553101e+04 ! particle number mass Rhill +170 3.39019670e+05 1.79553101e+04 ! particle number mass rhill 7.23647883e+03 !particle radius in m -9.85059665e+06 -8.52205655e+06 -5.48573039e+04 ! x y z 1.18464366e+03 -1.37030272e+03 9.99031014e-01 ! vx vy vz -171 8.89113305e+05 2.71542359e+04 ! particle number mass Rhill +171 8.89113305e+05 2.71542359e+04 ! particle number mass rhill 9.97940619e+03 !particle radius in m -1.95744716e+06 -1.40658438e+07 -8.96628033e+04 ! x y z 1.72553028e+03 -2.22255484e+02 -2.68715792e+00 ! vx vy vz -172 8.29370571e+05 3.54463172e+04 ! particle number mass Rhill +172 8.29370571e+05 3.54463172e+04 ! particle number mass rhill 9.75068673e+03 !particle radius in m -1.83887109e+07 -4.94937710e+06 4.13740137e+04 ! x y z 4.02207087e+02 -1.44472494e+03 7.82771281e+00 ! vx vy vz -173 1.48238892e+06 2.27550464e+04 ! particle number mass Rhill +173 1.48238892e+06 2.27550464e+04 ! particle number mass rhill 1.18333139e+04 !particle radius in m 6.28107583e+06 -7.96489519e+06 1.00181104e+05 ! x y z 1.61474462e+03 1.25899281e+03 3.25360113e+00 ! vx vy vz -174 8.27798949e+04 7.81570962e+03 ! particle number mass Rhill +174 8.27798949e+04 7.81570962e+03 ! particle number mass rhill 6.66516052e+03 !particle radius in m 8.57815199e+06 2.93408991e+06 1.00482256e+04 ! x y z -7.00269987e+02 2.05582007e+03 1.47496098e+00 ! vx vy vz -175 3.84709230e+05 1.86262292e+04 ! particle number mass Rhill +175 3.84709230e+05 1.86262292e+04 ! particle number mass rhill 7.54796479e+03 !particle radius in m 3.89386447e+06 -1.18916453e+07 4.75801024e+03 ! x y z 1.79017897e+03 5.72333272e+02 1.35429336e+01 ! vx vy vz -176 5.66577675e+04 1.78767974e+04 ! particle number mass Rhill +176 5.66577675e+04 1.78767974e+04 ! particle number mass rhill 5.87384040e+03 !particle radius in m -1.12819097e+07 -2.03828249e+07 -4.17849171e+04 ! x y z 1.20129982e+03 -6.40831904e+02 -7.21062138e+00 ! vx vy vz -177 2.07013798e+05 1.69695724e+04 ! particle number mass Rhill +177 2.07013798e+05 1.69695724e+04 ! particle number mass rhill 9.04694786e+03 !particle radius in m -3.48844270e+06 -1.39807096e+07 -9.80376409e+04 ! x y z 1.67545999e+03 -4.23493775e+02 9.57144799e+00 ! vx vy vz -178 1.75307559e+05 1.09646651e+04 ! particle number mass Rhill +178 1.75307559e+05 1.09646651e+04 ! particle number mass rhill 5.80834687e+03 !particle radius in m -6.99241637e+06 -6.97891492e+06 1.17078416e+04 ! x y z 1.45466387e+03 -1.49110516e+03 -7.97644872e+00 ! vx vy vz -179 1.07781085e+05 2.17561846e+04 ! particle number mass Rhill +179 1.07781085e+05 2.17561846e+04 ! particle number mass rhill 7.27807466e+03 !particle radius in m 2.29671869e+07 -4.77992661e+06 -2.29056888e+05 ! x y z 2.66633595e+02 1.31300250e+03 8.11268595e+00 ! vx vy vz -180 3.59388467e+05 1.77616131e+04 ! particle number mass Rhill +180 3.59388467e+05 1.77616131e+04 ! particle number mass rhill 7.37859561e+03 !particle radius in m 1.12799199e+07 -5.64371881e+06 -4.86158248e+04 ! x y z 8.25574521e+02 1.64707498e+03 1.79426055e+01 ! vx vy vz -181 8.43345605e+04 7.88595165e+03 ! particle number mass Rhill +181 8.43345605e+04 7.88595165e+03 ! particle number mass rhill 4.55114695e+03 !particle radius in m -8.97901930e+06 1.40018499e+06 -1.17315967e+04 ! x y z -3.50813576e+02 -2.14111191e+03 1.58430709e+00 ! vx vy vz -182 2.54722186e+05 1.61693513e+04 ! particle number mass Rhill +182 2.54722186e+05 1.61693513e+04 ! particle number mass rhill 9.69448137e+03 !particle radius in m -1.27934972e+07 5.80764481e+05 -6.60656959e+04 ! x y z -8.73661010e+01 -1.83147573e+03 9.29252102e+00 ! vx vy vz -183 5.21033114e+05 3.12442397e+04 ! particle number mass Rhill +183 5.21033114e+05 3.12442397e+04 ! particle number mass rhill 1.23062037e+04 !particle radius in m -6.51355993e+06 -1.80095300e+07 -1.28499713e+05 ! x y z 1.42185635e+03 -5.15444029e+02 4.71976246e+00 ! vx vy vz -184 5.21637824e+05 1.66907755e+04 ! particle number mass Rhill +184 5.21637824e+05 1.66907755e+04 ! particle number mass rhill 1.23109627e+04 !particle radius in m -1.35063597e+06 1.04263703e+07 -1.65523047e+04 ! x y z -1.99638943e+03 -2.63418025e+02 -1.41194780e+01 ! vx vy vz -185 4.58205528e+04 6.92591943e+03 ! particle number mass Rhill +185 4.58205528e+04 6.92591943e+03 ! particle number mass rhill 3.71369106e+03 !particle radius in m -9.22486496e+06 2.96866634e+06 -1.89865927e+03 ! x y z -6.64441635e+02 -2.00340641e+03 -1.17076646e+01 ! vx vy vz -186 2.23433612e+05 1.26670941e+04 ! particle number mass Rhill +186 2.23433612e+05 1.26670941e+04 ! particle number mass rhill 6.29750468e+03 !particle radius in m 7.10721350e+06 7.67585026e+06 -3.24513481e+03 ! x y z -1.50133478e+03 1.36725034e+03 -1.87929113e+01 ! vx vy vz -187 1.79931401e+05 1.04373831e+04 ! particle number mass Rhill +187 1.79931401e+05 1.04373831e+04 ! particle number mass rhill 8.63385286e+03 !particle radius in m -3.50855266e+06 -8.47958104e+06 5.43121964e+04 ! x y z 2.01378047e+03 -8.30225015e+02 -6.42928682e+00 ! vx vy vz -188 5.90097791e+04 1.34524769e+04 ! particle number mass Rhill +188 5.90097791e+04 1.34524769e+04 ! particle number mass rhill 5.95402041e+03 !particle radius in m -1.71845688e+07 2.92835680e+06 1.80160654e+04 ! x y z -2.68908847e+02 -1.54460993e+03 5.60740384e+00 ! vx vy vz -189 7.79086515e+05 1.85386656e+04 ! particle number mass Rhill +189 7.79086515e+05 1.85386656e+04 ! particle number mass rhill 9.54950570e+03 !particle radius in m -9.06623165e+06 -4.20136967e+06 -2.06364196e+04 ! x y z 8.54458713e+02 -1.90544528e+03 6.22285906e+00 ! vx vy vz -190 1.53125034e+06 2.34513451e+04 ! particle number mass Rhill +190 1.53125034e+06 2.34513451e+04 ! particle number mass rhill 1.19619247e+04 !particle radius in m 5.25849667e+06 8.80426419e+06 1.08815572e+04 ! x y z -1.77864099e+03 1.00939651e+03 -2.77090468e+00 ! vx vy vz -191 8.59567645e+04 1.28327108e+04 ! particle number mass Rhill +191 8.59567645e+04 1.28327108e+04 ! particle number mass rhill 6.74935610e+03 !particle radius in m 4.62808704e+06 1.40254648e+07 2.62029474e+04 ! x y z -1.61136420e+03 5.34010697e+02 -6.77858294e-01 ! vx vy vz -192 1.26242051e+05 1.99101289e+04 ! particle number mass Rhill +192 1.26242051e+05 1.99101289e+04 ! particle number mass rhill 5.20619396e+03 !particle radius in m 2.01424278e+07 3.41792942e+05 1.94882104e+05 ! x y z -2.93420884e+01 1.45364435e+03 -7.07412419e-01 ! vx vy vz -193 1.08024301e+06 4.02623073e+04 ! particle number mass Rhill +193 1.08024301e+06 4.02623073e+04 ! particle number mass rhill 1.06486075e+04 !particle radius in m 8.37083337e+06 -1.79540915e+07 -5.91009347e+04 ! x y z 1.33428010e+03 6.17563374e+02 2.42512024e+00 ! vx vy vz -194 3.59813883e+04 6.03118811e+03 ! particle number mass Rhill +194 3.59813883e+04 6.03118811e+03 ! particle number mass rhill 5.04887899e+03 !particle radius in m 9.18834937e+06 4.09046541e+05 5.54581813e+03 ! x y z -7.23751549e+01 2.15950913e+03 6.85354866e-01 ! vx vy vz -195 7.21130805e+04 1.15218555e+04 ! particle number mass Rhill +195 7.21130805e+04 1.15218555e+04 ! particle number mass rhill 6.36561457e+03 !particle radius in m 2.40599869e+06 -1.36259877e+07 7.24745280e+03 ! x y z 1.74094787e+03 3.07239990e+02 8.10516402e+00 ! vx vy vz -196 5.22433041e+04 8.56706323e+03 ! particle number mass Rhill +196 5.22433041e+04 8.56706323e+03 ! particle number mass rhill 3.87967973e+03 !particle radius in m -1.16034100e+07 -1.77480486e+06 -1.62127720e+04 ! x y z 2.83834839e+02 -1.87461386e+03 5.96638672e-01 ! vx vy vz -197 2.88195987e+05 1.92280928e+04 ! particle number mass Rhill +197 2.88195987e+05 1.92280928e+04 ! particle number mass rhill 6.85511860e+03 !particle radius in m 1.47515573e+07 -2.57581761e+05 -5.23662055e+04 ! x y z 1.10532093e+01 1.70024862e+03 8.28609927e-01 ! vx vy vz -198 5.20744357e+05 2.19617843e+04 ! particle number mass Rhill +198 5.20744357e+05 2.19617843e+04 ! particle number mass rhill 1.23039299e+04 !particle radius in m 1.13163190e+07 -7.84357347e+06 1.03407930e+04 ! x y z 1.01120595e+03 1.44577732e+03 -5.19143023e+00 ! vx vy vz -199 1.70548241e+05 1.09436379e+04 ! particle number mass Rhill +199 1.70548241e+05 1.09436379e+04 ! particle number mass rhill 5.75530148e+03 !particle radius in m -3.32812125e+06 -9.44533791e+06 -4.90376566e+04 ! x y z 1.95676637e+03 -6.51606826e+02 -5.70434278e+00 ! vx vy vz -200 5.42504766e+05 1.91588733e+04 ! particle number mass Rhill +200 5.42504766e+05 1.91588733e+04 ! particle number mass rhill 1.24729785e+04 !particle radius in m 1.06811374e+07 -4.93512180e+06 -2.54549899e+04 ! x y z 7.94618978e+02 1.74255873e+03 -9.79841366e+00 ! vx vy vz -201 1.45214473e+06 2.51148062e+04 ! particle number mass Rhill +201 1.45214473e+06 2.51148062e+04 ! particle number mass rhill 1.17522845e+04 !particle radius in m 1.08275316e+07 3.16975354e+06 -1.83616872e+04 ! x y z -5.71210349e+02 1.85480914e+03 -5.53165520e+00 ! vx vy vz -202 4.79031773e+05 1.39791861e+04 ! particle number mass Rhill +202 4.79031773e+05 1.39791861e+04 ! particle number mass rhill 1.19662231e+04 !particle radius in m -8.93938095e+06 -1.07672320e+06 2.20211931e+02 ! x y z 2.21513596e+02 -2.17140814e+03 -5.31579057e+00 ! vx vy vz -203 9.35672463e+04 1.18188273e+04 ! particle number mass Rhill +203 9.35672463e+04 1.18188273e+04 ! particle number mass rhill 6.94294309e+03 !particle radius in m -1.11274091e+07 6.99042019e+06 4.20463158e+03 ! x y z -9.73175474e+02 -1.52053333e+03 -7.28310775e+00 ! vx vy vz -204 2.35662743e+05 1.60773575e+04 ! particle number mass Rhill +204 2.35662743e+05 1.60773575e+04 ! particle number mass rhill 9.44639204e+03 !particle radius in m 4.40522655e+06 -1.23917208e+07 -1.61713907e+04 ! x y z 1.70009079e+03 6.02493125e+02 -3.82502681e+00 ! vx vy vz -205 2.38678835e+05 1.29738033e+04 ! particle number mass Rhill +205 2.38678835e+05 1.29738033e+04 ! particle number mass rhill 6.43759473e+03 !particle radius in m 8.84972010e+06 5.65746303e+06 4.89598915e+04 ! x y z -1.07695732e+03 1.71417278e+03 -2.68488868e+00 ! vx vy vz -206 5.70545769e+04 8.09831867e+03 ! particle number mass Rhill +206 5.70545769e+04 8.09831867e+03 ! particle number mass rhill 5.88752122e+03 !particle radius in m -5.79952078e+06 8.88645462e+06 -2.44580541e+04 ! x y z -1.68074658e+03 -1.10169885e+03 -6.29194406e-01 ! vx vy vz -207 5.51731540e+05 1.45509165e+04 ! particle number mass Rhill +207 5.51731540e+05 1.45509165e+04 ! particle number mass rhill 1.25432938e+04 !particle radius in m -8.14410389e+06 -3.97016042e+06 -9.88813618e+04 ! x y z 9.01368103e+02 -1.96430805e+03 -4.40735560e+00 ! vx vy vz -208 1.01063925e+06 1.76831218e+04 ! particle number mass Rhill +208 1.01063925e+06 1.76831218e+04 ! particle number mass rhill 1.04148028e+04 !particle radius in m 7.46448044e+06 -4.58544507e+06 1.76340315e+04 ! x y z 1.15401750e+03 1.90545254e+03 -7.27693077e+00 ! vx vy vz -209 4.01306668e+05 1.56153596e+04 ! particle number mass Rhill +209 4.01306668e+05 1.56153596e+04 ! particle number mass rhill 1.12804852e+04 !particle radius in m -2.08884933e+06 -1.02835429e+07 6.42079933e+03 ! x y z 1.99534972e+03 -4.16589585e+02 -4.18338876e+00 ! vx vy vz -210 1.16893367e+05 9.97596895e+03 ! particle number mass Rhill +210 1.16893367e+05 9.97596895e+03 ! particle number mass rhill 7.47765824e+03 !particle radius in m 3.36937988e+06 -9.91809680e+06 5.89060808e+04 ! x y z 1.88421155e+03 6.84396854e+02 -2.08220150e+00 ! vx vy vz -211 6.63716790e+05 2.02872172e+04 ! particle number mass Rhill +211 6.63716790e+05 2.02872172e+04 ! particle number mass rhill 9.05273758e+03 !particle radius in m -7.24117471e+06 -9.21469921e+06 -3.61410851e+04 ! x y z 1.49902224e+03 -1.18897591e+03 9.80133706e-01 ! vx vy vz -212 5.54059774e+05 1.44580726e+04 ! particle number mass Rhill +212 5.54059774e+05 1.44580726e+04 ! particle number mass rhill 1.25609127e+04 !particle radius in m -3.74450435e+06 -8.15891931e+06 2.77691948e+04 ! x y z 1.97501199e+03 -9.06036575e+02 -2.45381289e-01 ! vx vy vz -213 1.69304746e+05 1.85389651e+04 ! particle number mass Rhill +213 1.69304746e+05 1.85389651e+04 ! particle number mass rhill 8.46042215e+03 !particle radius in m 7.14052519e+06 1.53102112e+07 1.62981971e+05 ! x y z -1.44016584e+03 6.81333291e+02 -1.60906032e+00 ! vx vy vz -214 1.99811184e+06 2.54044580e+04 ! particle number mass Rhill +214 1.99811184e+06 2.54044580e+04 ! particle number mass rhill 1.30715050e+04 !particle radius in m -1.03399269e+07 2.85213950e+05 -3.22137865e+04 ! x y z -5.00043408e+01 -2.01781826e+03 1.16086899e+01 ! vx vy vz -215 1.89676101e+06 2.19318980e+04 ! particle number mass Rhill +215 1.89676101e+06 2.19318980e+04 ! particle number mass rhill 1.28466493e+04 !particle radius in m 4.61126913e+06 7.68167619e+06 3.21015460e+03 ! x y z -1.87745924e+03 1.11654918e+03 8.74586750e+00 ! vx vy vz -216 9.08573084e+05 1.81400916e+04 ! particle number mass Rhill +216 9.08573084e+05 1.81400916e+04 ! particle number mass rhill 1.00516869e+04 !particle radius in m -7.63901209e+05 9.38473527e+06 2.09296480e+04 ! x y z -2.13149182e+03 -1.53874003e+02 1.07619871e+00 ! vx vy vz -217 8.11071077e+04 1.14592741e+04 ! particle number mass Rhill +217 8.11071077e+04 1.14592741e+04 ! particle number mass rhill 4.49233328e+03 !particle radius in m -3.50142507e+06 1.29584846e+07 4.99036110e+03 ! x y z -1.71988301e+03 -4.67120020e+02 -1.52874482e+00 ! vx vy vz -218 5.45414263e+04 7.39602861e+03 ! particle number mass Rhill +218 5.45414263e+04 7.39602861e+03 ! particle number mass rhill 3.93575293e+03 !particle radius in m 2.89549121e+05 9.73817170e+06 7.30475924e+03 ! x y z -2.10637979e+03 6.28009545e+01 2.73575242e+01 ! vx vy vz -219 1.53455069e+05 9.67803209e+03 ! particle number mass Rhill +219 1.53455069e+05 9.67803209e+03 ! particle number mass rhill 5.55621969e+03 !particle radius in m -8.69236370e+06 2.60571730e+06 1.87543471e+04 ! x y z -6.41047725e+02 -2.08196126e+03 -9.78180600e+00 ! vx vy vz -220 1.44525955e+06 2.58764089e+04 ! particle number mass Rhill +220 1.44525955e+06 2.58764089e+04 ! particle number mass rhill 1.17336811e+04 !particle radius in m 1.16999055e+07 -8.45214750e+05 -1.23088793e+04 ! x y z 1.51868140e+02 1.88990987e+03 5.91582506e+00 ! vx vy vz -221 1.68319374e+06 2.90907579e+04 ! particle number mass Rhill +221 1.68319374e+06 2.90907579e+04 ! particle number mass rhill 1.23451688e+04 !particle radius in m 1.04932440e+07 6.34593749e+06 -5.14735307e+04 ! x y z -9.55788059e+02 1.61305183e+03 7.38311147e+00 ! vx vy vz -222 6.64548027e+05 2.09776961e+04 ! particle number mass Rhill +222 6.64548027e+05 2.09776961e+04 ! particle number mass rhill 9.05651521e+03 !particle radius in m -1.00872411e+07 -7.19383413e+06 1.02683109e+05 ! x y z 1.09632503e+03 -1.47708699e+03 2.53571970e+00 ! vx vy vz -223 5.28873267e+05 2.56064519e+04 ! particle number mass Rhill +223 5.28873267e+05 2.56064519e+04 ! particle number mass rhill 8.39272259e+03 !particle radius in m -1.29868607e+07 9.20702284e+06 -1.02202794e+05 ! x y z -9.58764873e+02 -1.33478274e+03 7.40636311e+00 ! vx vy vz -224 9.96994641e+05 1.92471528e+04 ! particle number mass Rhill +224 9.96994641e+05 1.92471528e+04 ! particle number mass rhill 1.03677203e+04 !particle radius in m 2.69271095e+06 9.12085234e+06 -6.31280178e+04 ! x y z -2.04468399e+03 6.49763127e+02 -6.41633267e+00 ! vx vy vz -225 2.38653594e+05 1.32999920e+04 ! particle number mass Rhill +225 2.38653594e+05 1.32999920e+04 ! particle number mass rhill 9.48618629e+03 !particle radius in m -1.04843536e+07 -2.82530322e+06 -6.63351271e+03 ! x y z 5.35179489e+02 -1.90917831e+03 -8.89095603e+00 ! vx vy vz -226 1.40349329e+06 2.00598103e+04 ! particle number mass Rhill +226 1.40349329e+06 2.00598103e+04 ! particle number mass rhill 1.16195447e+04 !particle radius in m 8.55294018e+06 -2.42617769e+06 2.52020611e+04 ! x y z 6.43758212e+02 2.11770030e+03 -2.00995235e+00 ! vx vy vz -227 1.68803614e+06 2.29017916e+04 ! particle number mass Rhill +227 1.68803614e+06 2.29017916e+04 ! particle number mass rhill 1.23569961e+04 !particle radius in m 9.56160063e+06 2.03876951e+05 -1.15187717e+04 ! x y z -2.08727307e+01 2.13182274e+03 -6.37368295e+00 ! vx vy vz -228 4.94409683e+04 7.07324355e+03 ! particle number mass Rhill +228 4.94409683e+04 7.07324355e+03 ! particle number mass rhill 3.80903228e+03 !particle radius in m 8.39735110e+06 -4.64919497e+06 -4.03636604e+04 ! x y z 1.02402689e+03 1.86350550e+03 3.48961376e+00 ! vx vy vz -229 1.23732338e+05 1.15801183e+04 ! particle number mass Rhill +229 1.23732338e+05 1.15801183e+04 ! particle number mass rhill 7.62073270e+03 !particle radius in m 1.14766676e+07 -2.46673442e+06 -6.18541161e+03 ! x y z 3.81520272e+02 1.87089502e+03 -6.28495237e+00 ! vx vy vz -230 3.07739150e+04 5.83154047e+03 ! particle number mass Rhill +230 3.07739150e+04 5.83154047e+03 ! particle number mass rhill 4.79251234e+03 !particle radius in m 7.65927810e+06 5.58691775e+06 6.38708550e+04 ! x y z -1.24261883e+03 1.71209694e+03 -6.95777672e+00 ! vx vy vz -232 1.02687634e+05 1.54462392e+04 ! particle number mass Rhill +232 1.02687634e+05 1.54462392e+04 ! particle number mass rhill 4.85987440e+03 !particle radius in m 1.62736579e+07 2.82256969e+06 3.66384128e+04 ! x y z -2.71027694e+02 1.59383670e+03 4.71948132e+00 ! vx vy vz -233 1.09055822e+05 8.97093718e+03 ! particle number mass Rhill +233 1.09055822e+05 8.97093718e+03 ! particle number mass rhill 7.30665510e+03 !particle radius in m -2.08216759e+06 -9.23350326e+06 -8.76611629e+04 ! x y z 2.08240223e+03 -4.40249465e+02 -1.27767388e+01 ! vx vy vz -234 4.21950076e+04 6.13798078e+03 ! particle number mass Rhill +234 4.21950076e+04 6.13798078e+03 ! particle number mass rhill 5.32422025e+03 !particle radius in m 8.73066827e+06 -2.21328634e+05 -3.34004359e+04 ! x y z 4.79166308e+01 2.23450529e+03 -9.11532147e+00 ! vx vy vz -235 1.49350824e+06 3.81141945e+04 ! particle number mass Rhill +235 1.49350824e+06 3.81141945e+04 ! particle number mass rhill 1.18628272e+04 !particle radius in m 1.62631471e+07 4.67259161e+06 2.64032894e+04 ! x y z -4.50841052e+02 1.52122597e+03 1.13312253e+01 ! vx vy vz -236 3.07566841e+05 2.10233787e+04 ! particle number mass Rhill +236 3.07566841e+05 2.10233787e+04 ! particle number mass rhill 7.00538757e+03 !particle radius in m 5.98003979e+05 -1.57345854e+07 -2.89481346e+04 ! x y z 1.64606847e+03 7.79210619e+01 -6.19029962e+00 ! vx vy vz -237 3.73535334e+05 1.38613380e+04 ! particle number mass Rhill +237 3.73535334e+05 1.38613380e+04 ! particle number mass rhill 7.47416865e+03 !particle radius in m -8.48106759e+06 4.91431093e+06 -8.66403288e+04 ! x y z -1.03310578e+03 -1.80626108e+03 1.07091841e+01 ! vx vy vz -238 1.60082213e+06 4.30874135e+04 ! particle number mass Rhill +238 1.60082213e+06 4.30874135e+04 ! particle number mass rhill 1.21404101e+04 !particle radius in m -1.84578837e+07 9.47798697e+05 -1.11240327e+05 ! x y z -8.38856040e+01 -1.52441650e+03 -4.87143776e+00 ! vx vy vz -239 1.46188745e+06 2.54964357e+04 ! particle number mass Rhill +239 1.46188745e+06 2.54964357e+04 ! particle number mass rhill 1.17785087e+04 !particle radius in m -5.76687798e+06 9.89435129e+06 4.39168015e+04 ! x y z -1.66547278e+03 -9.63693666e+02 4.18572107e+00 ! vx vy vz -240 1.57915313e+05 9.48646514e+03 ! particle number mass Rhill +240 1.57915313e+05 9.48646514e+03 ! particle number mass rhill 5.60953779e+03 !particle radius in m -1.82862969e+06 8.61926907e+06 -1.75357465e+04 ! x y z -2.15498233e+03 -4.93004829e+02 7.64196538e+00 ! vx vy vz -241 1.28341909e+05 1.09511933e+04 ! particle number mass Rhill +241 1.28341909e+05 1.09511933e+04 ! particle number mass rhill 7.71421647e+03 !particle radius in m 3.76525777e+06 -1.03931378e+07 -7.52318459e+04 ! x y z 1.83850823e+03 6.78500036e+02 -6.89947122e+00 ! vx vy vz -242 5.79588811e+05 1.46154362e+04 ! particle number mass Rhill +242 5.79588811e+05 1.46154362e+04 ! particle number mass rhill 8.65284640e+03 !particle radius in m -6.33335198e+06 -5.98167685e+06 -3.08011537e+04 ! x y z 1.53763163e+03 -1.62109001e+03 -2.47037358e+00 ! vx vy vz -243 2.16869732e+05 1.24291427e+04 ! particle number mass Rhill +243 2.16869732e+05 1.24291427e+04 ! particle number mass rhill 6.23522281e+03 !particle radius in m 9.90333087e+06 -4.01192277e+06 6.04079611e+04 ! x y z 7.43355257e+02 1.83366572e+03 -1.58715640e+00 ! vx vy vz -244 6.18926402e+05 2.04985663e+04 ! particle number mass Rhill +244 6.18926402e+05 2.04985663e+04 ! particle number mass rhill 1.30331280e+04 !particle radius in m -5.98502411e+06 1.07946936e+07 4.97027123e+03 ! x y z -1.61657634e+03 -8.93801164e+02 -1.07876442e+01 ! vx vy vz -245 7.99727184e+05 2.41966314e+04 ! particle number mass Rhill +245 7.99727184e+05 2.41966314e+04 ! particle number mass rhill 9.63310475e+03 !particle radius in m -6.59615203e+06 -1.12304386e+07 9.72528165e+04 ! x y z 1.57957874e+03 -9.09183472e+02 3.54133115e-01 ! vx vy vz -246 2.80300938e+05 1.19230190e+04 ! particle number mass Rhill +246 2.80300938e+05 1.19230190e+04 ! particle number mass rhill 6.79194010e+03 !particle radius in m 8.96651461e+06 1.05824022e+06 -2.00386304e+04 ! x y z -2.80453416e+02 2.17973889e+03 1.20973693e+00 ! vx vy vz -247 6.93860397e+05 2.71014582e+04 ! particle number mass Rhill +247 6.93860397e+05 2.71014582e+04 ! particle number mass rhill 9.18776116e+03 !particle radius in m 1.47368687e+06 1.52540290e+07 1.91344142e+05 ! x y z -1.67085873e+03 1.59690705e+02 -2.30924434e+00 ! vx vy vz -248 2.21045128e+05 1.62927419e+04 ! particle number mass Rhill +248 2.21045128e+05 1.62927419e+04 ! particle number mass rhill 9.24689597e+03 !particle radius in m -1.31122397e+06 1.35322324e+07 5.51107975e+04 ! x y z -1.76733822e+03 -1.66895030e+02 1.40149353e+01 ! vx vy vz -249 1.57513562e+05 9.70901785e+03 ! particle number mass Rhill +249 1.57513562e+05 9.70901785e+03 ! particle number mass rhill 8.25926956e+03 !particle radius in m 6.67718106e+06 -6.31157792e+06 2.26609344e+04 ! x y z 1.50456951e+03 1.52943679e+03 8.18042830e+00 ! vx vy vz -250 3.40949521e+05 1.56136944e+04 ! particle number mass Rhill +250 3.40949521e+05 1.56136944e+04 ! particle number mass rhill 1.06839624e+04 !particle radius in m -9.16360265e+06 6.32922451e+06 2.58199480e+03 ! x y z -1.14874981e+03 -1.60466496e+03 1.97944632e+01 ! vx vy vz -251 2.67400890e+05 1.60281390e+04 ! particle number mass Rhill +251 2.67400890e+05 1.60281390e+04 ! particle number mass rhill 6.68610634e+03 !particle radius in m -1.15940056e+07 4.46540148e+06 -5.91615241e+04 ! x y z -6.61054922e+02 -1.74552414e+03 3.85473780e+00 ! vx vy vz -252 1.90980773e+05 1.02400192e+04 ! particle number mass Rhill +252 1.90980773e+05 1.02400192e+04 ! particle number mass rhill 5.97652691e+03 !particle radius in m 7.27954173e+05 8.98873006e+06 3.22170920e+04 ! x y z -2.16869199e+03 1.52559195e+02 -7.62441611e+00 ! vx vy vz -253 8.81577356e+05 2.66619325e+04 ! particle number mass Rhill +253 8.81577356e+05 2.66619325e+04 ! particle number mass rhill 9.95113166e+03 !particle radius in m -7.91834556e+06 1.12541780e+07 -7.01445845e+04 ! x y z -1.45888232e+03 -1.02209811e+03 -1.64204126e+01 ! vx vy vz -254 1.74268386e+05 1.73117817e+04 ! particle number mass Rhill +254 1.74268386e+05 1.73117817e+04 ! particle number mass rhill 5.79684738e+03 !particle radius in m -1.33826547e+07 -7.97098248e+06 5.10482753e+03 ! x y z 8.38898161e+02 -1.43447217e+03 1.26393376e+00 ! vx vy vz -255 7.87919903e+04 9.41855233e+03 ! particle number mass Rhill +255 7.87919903e+04 9.41855233e+03 ! particle number mass rhill 6.55636334e+03 !particle radius in m 1.00439607e+07 -4.85348750e+06 1.01261466e+05 ! x y z 8.20741840e+02 1.77276708e+03 -5.85913488e-01 ! vx vy vz -256 2.69480282e+05 1.23931951e+04 ! particle number mass Rhill +256 2.69480282e+05 1.23931951e+04 ! particle number mass rhill 6.70339268e+03 !particle radius in m 2.04930949e+06 -9.32239452e+06 -2.24373576e+04 ! x y z 2.07456592e+03 4.98065963e+02 1.20751769e-02 ! vx vy vz -257 2.46903228e+05 2.89142381e+04 ! particle number mass Rhill +257 2.46903228e+05 2.89142381e+04 ! particle number mass rhill 6.51070352e+03 !particle radius in m -2.17215478e+07 -8.78835015e+06 -4.01495560e+04 ! x y z 5.14278406e+02 -1.24501793e+03 7.48973214e+00 ! vx vy vz -258 1.23878170e+06 2.56018645e+04 ! particle number mass Rhill +258 1.23878170e+06 2.56018645e+04 ! particle number mass rhill 1.11459543e+04 !particle radius in m 1.20260148e+07 1.50890452e+06 -8.61170776e+04 ! x y z -2.28727670e+02 1.85884268e+03 1.03561533e+01 ! vx vy vz -259 2.00656446e+05 1.10598095e+04 ! particle number mass Rhill +259 2.00656446e+05 1.10598095e+04 ! particle number mass rhill 8.95337335e+03 !particle radius in m 6.77964628e+06 6.80088173e+06 3.59640048e+04 ! x y z -1.51037716e+03 1.46534327e+03 4.36610744e+00 ! vx vy vz -260 1.07191143e+05 1.87922625e+04 ! particle number mass Rhill +260 1.07191143e+05 1.87922625e+04 ! particle number mass rhill 7.26477146e+03 !particle radius in m 1.93741347e+07 4.35856951e+06 -7.05507935e+02 ! x y z -2.95958141e+02 1.44257652e+03 3.98161720e+00 ! vx vy vz -261 4.58808583e+05 2.25128613e+04 ! particle number mass Rhill +261 4.58808583e+05 2.25128613e+04 ! particle number mass rhill 1.17954044e+04 !particle radius in m -1.36515521e+07 5.47808328e+06 2.30862197e+04 ! x y z -6.21116352e+02 -1.59076755e+03 -4.14797264e+00 ! vx vy vz -262 2.90655410e+05 1.74532512e+04 ! particle number mass Rhill +262 2.90655410e+05 1.74532512e+04 ! particle number mass rhill 1.01304435e+04 !particle radius in m 1.29557484e+07 -3.33144253e+06 5.90527945e+04 ! x y z 4.53468556e+02 1.72544679e+03 8.55651480e+00 ! vx vy vz -263 7.08997716e+04 1.09670527e+04 ! particle number mass Rhill +263 7.08997716e+04 1.09670527e+04 ! particle number mass rhill 4.29537029e+03 !particle radius in m 1.22881970e+07 4.73181161e+06 8.31929270e+04 ! x y z -6.58468588e+02 1.69384960e+03 -1.28940832e+01 ! vx vy vz -264 1.34411988e+05 1.57738727e+04 ! particle number mass Rhill +264 1.34411988e+05 1.57738727e+04 ! particle number mass rhill 5.31616352e+03 !particle radius in m 1.42705581e+07 -5.59919890e+06 -1.20173006e+04 ! x y z 6.15518752e+02 1.56633732e+03 -3.00095341e+00 ! vx vy vz -265 6.21292858e+05 2.92546564e+04 ! particle number mass Rhill +265 6.21292858e+05 2.92546564e+04 ! particle number mass rhill 1.30497175e+04 !particle radius in m 1.22157187e+07 1.21158385e+07 -1.89187958e+04 ! x y z -1.13185306e+03 1.10567360e+03 -1.20248978e+01 ! vx vy vz -266 4.37332958e+04 6.44253036e+03 ! particle number mass Rhill +266 4.37332958e+04 6.44253036e+03 ! particle number mass rhill 5.38815059e+03 !particle radius in m 3.95878049e+06 -8.23148660e+06 5.75314545e+04 ! x y z 1.96980210e+03 9.25868395e+02 1.73432582e+01 ! vx vy vz -267 1.43659648e+06 2.53518437e+04 ! particle number mass Rhill +267 1.43659648e+06 2.53518437e+04 ! particle number mass rhill 1.17101897e+04 !particle radius in m -3.77919432e+06 1.07609723e+07 -5.23499337e+04 ! x y z -1.82204789e+03 -6.43288095e+02 1.18800083e+01 ! vx vy vz -268 8.39702253e+04 1.22379070e+04 ! particle number mass Rhill +268 8.39702253e+04 1.22379070e+04 ! particle number mass rhill 6.69695574e+03 !particle radius in m -1.05319563e+07 9.02628865e+06 7.76373874e+04 ! x y z -1.14418489e+03 -1.35282145e+03 -8.67554957e-01 ! vx vy vz -269 6.87209763e+04 9.36137706e+03 ! particle number mass Rhill +269 6.87209763e+04 9.36137706e+03 ! particle number mass rhill 4.25091189e+03 !particle radius in m 1.11472461e+07 3.88496928e+06 2.24744875e+04 ! x y z -6.24929449e+02 1.77558367e+03 1.82397206e+01 ! vx vy vz -270 8.93056834e+05 2.02090263e+04 ! particle number mass Rhill +270 8.93056834e+05 2.02090263e+04 ! particle number mass rhill 9.99413848e+03 !particle radius in m 7.13225296e+06 7.84741088e+06 7.08528372e+04 ! x y z -1.47773160e+03 1.36033625e+03 -6.05338364e+00 ! vx vy vz -271 7.72395853e+04 1.53049462e+04 ! particle number mass Rhill +271 7.72395853e+04 1.53049462e+04 ! particle number mass rhill 4.41976293e+03 !particle radius in m 1.57340361e+07 -9.25306632e+06 1.05005348e+05 ! x y z 7.63951994e+02 1.32212390e+03 -5.72592279e+00 ! vx vy vz -272 1.17326453e+05 1.78660442e+04 ! particle number mass Rhill +272 1.17326453e+05 1.78660442e+04 ! particle number mass rhill 7.48688169e+03 !particle radius in m 1.78996895e+07 -3.23122702e+06 -8.50474408e+04 ! x y z 2.79448983e+02 1.51858349e+03 1.07776473e+01 ! vx vy vz -273 2.64759082e+05 1.14529225e+04 ! particle number mass Rhill +273 2.64759082e+05 1.14529225e+04 ! particle number mass rhill 9.82017615e+03 !particle radius in m -1.25291109e+06 8.92261901e+06 6.19393261e+04 ! x y z -2.15215968e+03 -3.42916287e+02 5.69467556e+00 ! vx vy vz -274 9.28436033e+04 1.03254647e+04 ! particle number mass Rhill +274 9.28436033e+04 1.03254647e+04 ! particle number mass rhill 6.92499799e+03 !particle radius in m 3.17829891e+06 -1.10142305e+07 -2.69804501e+04 ! x y z 1.85575994e+03 5.54347759e+02 -8.57029148e-01 ! vx vy vz -275 1.28358389e+05 1.04813501e+04 ! particle number mass Rhill +275 1.28358389e+05 1.04813501e+04 ! particle number mass rhill 7.71454664e+03 !particle radius in m -1.52137099e+06 1.03039110e+07 -2.28129443e+04 ! x y z -2.01239392e+03 -3.00583105e+02 1.82997128e+01 ! vx vy vz -276 1.71849481e+06 2.43554180e+04 ! particle number mass Rhill +276 1.71849481e+06 2.43554180e+04 ! particle number mass rhill 1.24308761e+04 !particle radius in m 7.58255782e+06 -6.89244058e+06 -4.22200409e+04 ! x y z 1.36574672e+03 1.52351062e+03 -3.42663337e+00 ! vx vy vz -277 1.76580097e+06 2.81722435e+04 ! particle number mass Rhill +277 1.76580097e+06 2.81722435e+04 ! particle number mass rhill 1.25439096e+04 !particle radius in m -8.20564828e+06 8.24671241e+06 -1.78987991e+05 ! x y z -1.37211179e+03 -1.35613094e+03 5.81977986e-01 ! vx vy vz -278 2.66657642e+05 1.86850925e+04 ! particle number mass Rhill +278 2.66657642e+05 1.86850925e+04 ! particle number mass rhill 9.84359343e+03 !particle radius in m 8.14883976e+06 -1.20311130e+07 2.81646262e+04 ! x y z 1.42418230e+03 9.71290645e+02 -1.65557105e+01 ! vx vy vz -279 1.67849030e+06 2.16729264e+04 ! particle number mass Rhill +279 1.67849030e+06 2.16729264e+04 ! particle number mass rhill 1.23336592e+04 !particle radius in m 2.74582126e+06 -8.71763630e+06 6.44092995e+04 ! x y z 2.06453659e+03 6.75538119e+02 -1.84554482e+01 ! vx vy vz -280 3.33306167e+05 1.37489654e+04 ! particle number mass Rhill +280 3.33306167e+05 1.37489654e+04 ! particle number mass rhill 1.06035211e+04 !particle radius in m 7.67980194e+06 -6.41178879e+06 9.39794316e+04 ! x y z 1.32508200e+03 1.58960541e+03 -1.68646923e+00 ! vx vy vz -281 2.90036427e+05 1.42298817e+04 ! particle number mass Rhill +281 2.90036427e+05 1.42298817e+04 ! particle number mass rhill 1.01232471e+04 !particle radius in m 1.08862914e+07 -1.69171267e+06 1.06890002e+04 ! x y z 2.66940523e+02 1.93825037e+03 -3.17829482e+00 ! vx vy vz -282 2.08854812e+05 2.58329628e+04 ! particle number mass Rhill +282 2.08854812e+05 2.58329628e+04 ! particle number mass rhill 9.07368751e+03 !particle radius in m -2.12855771e+07 -6.22047593e+06 4.09709267e+04 ! x y z 3.86441604e+02 -1.32836590e+03 2.12243761e-02 ! vx vy vz -283 1.09299260e+06 1.84417787e+04 ! particle number mass Rhill +283 1.09299260e+06 1.84417787e+04 ! particle number mass rhill 1.06903372e+04 !particle radius in m 1.19425206e+06 -8.91233794e+06 3.55973631e+04 ! x y z 2.17359618e+03 2.49148190e+02 5.23202275e-01 ! vx vy vz -284 1.46324679e+04 4.71419267e+03 ! particle number mass Rhill +284 1.46324679e+04 4.71419267e+03 ! particle number mass rhill 3.74060212e+03 !particle radius in m 9.56786350e+06 4.49949446e+05 3.82232625e+04 ! x y z -9.15404876e+01 2.12884256e+03 -8.93875847e+00 ! vx vy vz -285 1.40182455e+05 9.14605142e+03 ! particle number mass Rhill +285 1.40182455e+05 9.14605142e+03 ! particle number mass rhill 7.94450563e+03 !particle radius in m 2.52449139e+06 -8.63435263e+06 3.47588448e+03 ! x y z 2.08621300e+03 5.91911411e+02 -3.57309299e+00 ! vx vy vz -286 1.06034598e+05 1.24338277e+04 ! particle number mass Rhill +286 1.06034598e+05 1.24338277e+04 ! particle number mass rhill 4.91211126e+03 !particle radius in m 1.30335501e+07 -9.18110749e+05 -5.93800312e+04 ! x y z 1.10189733e+02 1.82033941e+03 -1.02966654e+01 ! vx vy vz -287 3.46450949e+05 1.43804817e+04 ! particle number mass Rhill +287 3.46450949e+05 1.43804817e+04 ! particle number mass rhill 1.07411202e+04 !particle radius in m -8.43406318e+06 -5.93404434e+06 2.36715133e+04 ! x y z 1.16500133e+03 -1.67478526e+03 9.48734166e+00 ! vx vy vz -288 1.56983400e+05 1.31094123e+04 ! particle number mass Rhill +288 1.56983400e+05 1.31094123e+04 ! particle number mass rhill 5.59848141e+03 !particle radius in m 1.45797657e+06 -1.20421345e+07 -3.75037404e+04 ! x y z 1.87575411e+03 2.26832585e+02 1.21113356e+01 ! vx vy vz -289 2.48666520e+05 1.14701907e+04 ! particle number mass Rhill +289 2.48666520e+05 1.14701907e+04 ! particle number mass rhill 9.61704013e+03 !particle radius in m 7.82736208e+06 -4.81216442e+06 6.09982286e+04 ! x y z 1.09482209e+03 1.86309298e+03 2.82110626e+01 ! vx vy vz -290 5.65388384e+05 2.38333682e+04 ! particle number mass Rhill +290 5.65388384e+05 2.38333682e+04 ! particle number mass rhill 1.26459448e+04 !particle radius in m -1.04983951e+07 -9.78210039e+06 4.04999757e+04 ! x y z 1.16976801e+03 -1.28733444e+03 3.36107675e+00 ! vx vy vz -291 4.58299747e+05 1.37934417e+04 ! particle number mass Rhill +291 4.58299747e+05 1.37934417e+04 ! particle number mass rhill 8.00145320e+03 !particle radius in m -8.88059070e+06 -1.48350388e+06 -3.65798996e+04 ! x y z 3.63914783e+02 -2.15370844e+03 -4.03870858e+00 ! vx vy vz -292 2.30030563e+04 6.14927674e+03 ! particle number mass Rhill +292 2.30030563e+04 6.14927674e+03 ! particle number mass rhill 4.34941489e+03 !particle radius in m 1.71799482e+06 -1.11150786e+07 -1.11600323e+04 ! x y z 1.89156931e+03 3.37161187e+02 -5.00763335e+00 ! vx vy vz -293 7.08749007e+04 1.18059055e+04 ! particle number mass Rhill +293 7.08749007e+04 1.18059055e+04 ! particle number mass rhill 4.29486797e+03 !particle radius in m 1.22676746e+07 -7.93082840e+06 -7.55901444e+04 ! x y z 9.10780310e+02 1.43519257e+03 -9.59182854e+00 ! vx vy vz -294 1.21450320e+06 2.13409537e+04 ! particle number mass Rhill +294 1.21450320e+06 2.13409537e+04 ! particle number mass rhill 1.10726580e+04 !particle radius in m 6.08378238e+06 -7.87148142e+06 -2.39812665e+04 ! x y z 1.65441655e+03 1.27707568e+03 -1.18584893e+01 ! vx vy vz -295 4.34793722e+05 1.91206475e+04 ! particle number mass Rhill +295 4.34793722e+05 1.91206475e+04 ! particle number mass rhill 1.15859081e+04 !particle radius in m 5.05198031e+06 1.16964703e+07 1.98330665e+04 ! x y z -1.69333923e+03 7.02450436e+02 2.04857518e+01 ! vx vy vz -296 5.88218517e+05 2.95301840e+04 ! particle number mass Rhill +296 5.88218517e+05 2.95301840e+04 ! particle number mass rhill 8.69558011e+03 !particle radius in m -2.23024582e+06 1.75885326e+07 3.84168836e+04 ! x y z -1.54534740e+03 -1.88777263e+02 1.39357869e+01 ! vx vy vz -297 8.46851500e+04 1.21295826e+04 ! particle number mass Rhill +297 8.46851500e+04 1.21295826e+04 ! particle number mass rhill 6.71590808e+03 !particle radius in m 1.11164532e+07 8.01001814e+06 1.06625699e+05 ! x y z -1.04365443e+03 1.44565605e+03 2.11662748e+01 ! vx vy vz -298 1.24155519e+06 2.60986227e+04 ! particle number mass Rhill +298 1.24155519e+06 2.60986227e+04 ! particle number mass rhill 1.11542662e+04 !particle radius in m -1.17258082e+06 -1.22657889e+07 4.54924052e+04 ! x y z 1.84907037e+03 -1.95731556e+02 1.04424396e+01 ! vx vy vz -299 5.36470228e+04 6.78707710e+03 ! particle number mass Rhill +299 5.36470228e+04 6.78707710e+03 ! particle number mass rhill 5.76789746e+03 !particle radius in m 8.87472318e+06 -1.41477847e+06 9.96850714e+03 ! x y z 3.48170496e+02 2.16686116e+03 6.86996341e+00 ! vx vy vz -300 2.28532347e+05 1.30656897e+04 ! particle number mass Rhill +300 2.28532347e+05 1.30656897e+04 ! particle number mass rhill 9.35014220e+03 !particle radius in m -1.06755868e+07 -2.26215221e+06 -1.03098190e+04 ! x y z 4.22938170e+02 -1.92356457e+03 -6.44322506e+00 ! vx vy vz -301 7.16670668e+04 9.43142814e+03 ! particle number mass Rhill +301 7.16670668e+04 9.43142814e+03 ! particle number mass rhill 6.35246381e+03 !particle radius in m -1.15286614e+07 6.85922305e+05 -2.50421030e+03 ! x y z -1.47622259e+02 -1.91263388e+03 -2.66811177e+00 ! vx vy vz -302 3.41791273e+05 1.66815993e+04 ! particle number mass Rhill +302 3.41791273e+05 1.66815993e+04 ! particle number mass rhill 7.25614557e+03 !particle radius in m -1.14907610e+07 3.12025122e+06 -5.05043492e+04 ! x y z -4.96419350e+02 -1.84148364e+03 1.23574710e+01 ! vx vy vz -303 3.02600957e+05 1.57068129e+04 ! particle number mass Rhill +303 3.02600957e+05 1.57068129e+04 ! particle number mass rhill 1.02673671e+04 !particle radius in m 3.52540674e+06 1.12335432e+07 5.00575123e+04 ! x y z -1.81448873e+03 5.96787301e+02 1.05390435e+00 ! vx vy vz -304 1.24634953e+05 1.85683375e+04 ! particle number mass Rhill +304 1.24634953e+05 1.85683375e+04 ! particle number mass rhill 7.63921866e+03 !particle radius in m -1.63903863e+07 9.01968445e+06 -1.03768934e+05 ! x y z -7.30657688e+02 -1.32744569e+03 -3.28089387e+00 ! vx vy vz -305 1.06580756e+06 2.24671215e+04 ! particle number mass Rhill +305 1.06580756e+06 2.24671215e+04 ! particle number mass rhill 1.06009616e+04 !particle radius in m 1.01396523e+07 -4.81960415e+06 4.30193977e+03 ! x y z 8.23199841e+02 1.75908251e+03 4.33811421e+00 ! vx vy vz -306 1.05002762e+06 2.40980448e+04 ! particle number mass Rhill +306 1.05002762e+06 2.40980448e+04 ! particle number mass rhill 1.05483834e+04 !particle radius in m 1.06454895e+07 5.05879867e+06 5.08283132e+04 ! x y z -8.22304047e+02 1.73567086e+03 1.93532669e+00 ! vx vy vz -307 4.27056844e+05 2.36784291e+04 ! particle number mass Rhill +307 4.27056844e+05 2.36784291e+04 ! particle number mass rhill 7.81533428e+03 !particle radius in m -1.60755914e+07 -7.66558706e+05 1.42941147e+04 ! x y z 6.22982075e+01 -1.61863536e+03 -1.60725073e+00 ! vx vy vz -308 1.39222251e+06 1.99143819e+04 ! particle number mass Rhill +308 1.39222251e+06 1.99143819e+04 ! particle number mass rhill 1.15883574e+04 !particle radius in m -1.46060477e+06 -8.99385191e+06 -3.08209444e+04 ! x y z 2.13011898e+03 -3.25298595e+02 2.80216541e+00 ! vx vy vz -309 1.27802909e+06 1.93841179e+04 ! particle number mass Rhill +309 1.27802909e+06 1.93841179e+04 ! particle number mass rhill 1.12624422e+04 !particle radius in m -1.41660966e+06 8.99035717e+06 1.40528615e+04 ! x y z -2.12617696e+03 -3.75024767e+02 -9.07028597e+00 ! vx vy vz -310 1.60563896e+06 2.27299762e+04 ! particle number mass Rhill +310 1.60563896e+06 2.27299762e+04 ! particle number mass rhill 1.21525746e+04 !particle radius in m 8.84712919e+06 3.96421798e+06 1.13803740e+04 ! x y z -8.83218100e+02 1.91945493e+03 3.31259998e+00 ! vx vy vz -311 1.63391111e+05 1.36375912e+04 ! particle number mass Rhill +311 1.63391111e+05 1.36375912e+04 ! particle number mass rhill 5.67364039e+03 !particle radius in m 6.88657663e+06 -1.05966202e+07 1.71451160e+03 ! x y z 1.56481452e+03 9.63079720e+02 1.94534764e+01 ! vx vy vz -312 3.67336673e+05 1.47597955e+04 ! particle number mass Rhill +312 3.67336673e+05 1.47597955e+04 ! particle number mass rhill 7.43259427e+03 !particle radius in m -8.85269678e+06 5.44905716e+06 -5.60825695e+04 ! x y z -1.07596431e+03 -1.72186966e+03 1.77805310e+01 ! vx vy vz -313 4.77242503e+05 2.18809563e+04 ! particle number mass Rhill +313 4.77242503e+05 2.18809563e+04 ! particle number mass rhill 1.19513059e+04 !particle radius in m 3.11450797e+06 -1.37495078e+07 -3.57099214e+04 ! x y z 1.70202965e+03 3.85543507e+02 -4.49001111e+00 ! vx vy vz -314 3.74348891e+05 1.43810422e+04 ! particle number mass Rhill +314 3.74348891e+05 1.43810422e+04 ! particle number mass rhill 1.10220195e+04 !particle radius in m -9.00924085e+06 4.66367866e+06 1.26574464e+04 ! x y z -9.50214730e+02 -1.81339232e+03 -1.20100516e-01 ! vx vy vz -315 1.15108819e+05 1.05231234e+04 ! particle number mass Rhill +315 1.15108819e+05 1.05231234e+04 ! particle number mass rhill 5.04841672e+03 !particle radius in m -1.08865724e+07 1.89436312e+06 -5.35372336e+04 ! x y z -3.54360414e+02 -1.92451382e+03 8.24540973e-02 ! vx vy vz -316 2.00402722e+04 9.01916105e+03 ! particle number mass Rhill +316 2.00402722e+04 9.01916105e+03 ! particle number mass rhill 4.15403541e+03 !particle radius in m 1.55751438e+07 6.03420204e+06 -2.57378814e+04 ! x y z -5.81737732e+02 1.49479237e+03 -7.62983212e+00 ! vx vy vz -317 1.36478455e+06 2.35917682e+04 ! particle number mass Rhill +317 1.36478455e+06 2.35917682e+04 ! particle number mass rhill 1.15117238e+04 !particle radius in m 1.06056911e+07 8.74976261e+04 -1.72290821e+03 ! x y z -1.77150357e+01 2.02140459e+03 -2.31012980e+01 ! vx vy vz -318 1.25503882e+06 2.69799096e+04 ! particle number mass Rhill +318 1.25503882e+06 2.69799096e+04 ! particle number mass rhill 1.11945004e+04 !particle radius in m -6.72042968e+06 -1.07531738e+07 5.09281015e+04 ! x y z 1.56397473e+03 -9.57368328e+02 -1.25364327e+01 ! vx vy vz -319 3.83212506e+05 1.74228564e+04 ! particle number mass Rhill +319 3.83212506e+05 1.74228564e+04 ! particle number mass rhill 7.53816353e+03 !particle radius in m 4.10458407e+06 -1.13623664e+07 -9.48469623e+04 ! x y z 1.78215300e+03 6.13680096e+02 -7.93502985e+00 ! vx vy vz -320 1.19861178e+05 1.06361705e+04 ! particle number mass Rhill +320 1.19861178e+05 1.06361705e+04 ! particle number mass rhill 7.54041364e+03 !particle radius in m 8.42747503e+06 -6.97349936e+06 -2.15671129e+04 ! x y z 1.26552336e+03 1.51523836e+03 2.12892191e+00 ! vx vy vz -321 2.76964902e+05 1.82031961e+04 ! particle number mass Rhill +321 2.76964902e+05 1.82031961e+04 ! particle number mass rhill 6.76488745e+03 !particle radius in m -1.31213742e+07 -4.58561120e+06 1.53600301e+04 ! x y z 5.82359194e+02 -1.66882713e+03 1.14079207e+01 ! vx vy vz -322 7.97652582e+04 8.90232552e+03 ! particle number mass Rhill +322 7.97652582e+04 8.90232552e+03 ! particle number mass rhill 6.58324849e+03 !particle radius in m -7.56393159e+06 7.09659926e+06 -4.65315976e+04 ! x y z -1.36862256e+03 -1.51081343e+03 1.13488899e+01 ! vx vy vz -323 1.71360917e+05 1.02338425e+04 ! particle number mass Rhill +323 1.71360917e+05 1.02338425e+04 ! particle number mass rhill 8.49453445e+03 !particle radius in m 4.46247777e+06 -8.10645059e+06 1.43618351e+04 ! x y z 1.90934802e+03 1.00293881e+03 8.21819949e+00 ! vx vy vz -324 8.86224252e+04 9.60497307e+03 ! particle number mass Rhill +324 8.86224252e+04 9.60497307e+03 ! particle number mass rhill 6.81841660e+03 !particle radius in m -9.96034566e+06 4.35537723e+06 -1.20286093e+04 ! x y z -7.67471215e+02 -1.83079175e+03 -1.31980560e+01 ! vx vy vz -325 3.61520873e+05 1.66400018e+04 ! particle number mass Rhill +325 3.61520873e+05 1.66400018e+04 ! particle number mass rhill 1.08946542e+04 !particle radius in m -1.14760721e+07 3.70943531e+06 -9.49844421e+04 ! x y z -5.95286906e+02 -1.76496467e+03 3.00728950e+00 ! vx vy vz -326 1.75021180e+06 3.81751240e+04 ! particle number mass Rhill +326 1.75021180e+06 3.81751240e+04 ! particle number mass rhill 1.25068862e+04 !particle radius in m -1.57425262e+07 -1.71485068e+06 5.83418789e+04 ! x y z 1.83396886e+02 -1.64215306e+03 1.76834645e+01 ! vx vy vz -327 1.32994897e+06 2.00857686e+04 ! particle number mass Rhill +327 1.32994897e+06 2.00857686e+04 ! particle number mass rhill 1.14129344e+04 !particle radius in m -5.50533612e+06 -7.29539312e+06 -4.19582765e+04 ! x y z 1.70576164e+03 -1.34793657e+03 3.36918899e+00 ! vx vy vz -328 1.21855656e+05 9.07633350e+03 ! particle number mass Rhill +328 1.21855656e+05 9.07633350e+03 ! particle number mass rhill 7.58200769e+03 !particle radius in m -1.84334893e+06 9.13437442e+06 -6.98626074e+03 ! x y z -2.09435634e+03 -4.13549777e+02 1.31091798e+01 ! vx vy vz -329 1.40955037e+06 2.89016258e+04 ! particle number mass Rhill +329 1.40955037e+06 2.89016258e+04 ! particle number mass rhill 1.16362363e+04 !particle radius in m -8.24556722e+05 1.30406598e+07 9.22800110e+04 ! x y z -1.80291385e+03 -1.14208577e+02 5.06777815e+00 ! vx vy vz -330 1.58828247e+05 1.37321216e+04 ! particle number mass Rhill +330 1.58828247e+05 1.37321216e+04 ! particle number mass rhill 8.28218455e+03 !particle radius in m -9.92787386e+06 7.89436638e+06 5.47155159e+04 ! x y z -1.15186100e+03 -1.44221325e+03 -1.43299470e+01 ! vx vy vz -331 1.65396738e+05 2.50325908e+04 ! particle number mass Rhill +331 1.65396738e+05 2.50325908e+04 ! particle number mass rhill 5.69676070e+03 !particle radius in m -1.72820033e+07 -1.54859445e+07 -1.76600870e+05 ! x y z 9.00952544e+02 -1.00938815e+03 5.52976287e+00 ! vx vy vz -332 4.50908324e+05 1.60135274e+04 ! particle number mass Rhill +332 4.50908324e+05 1.60135274e+04 ! particle number mass rhill 1.17273100e+04 !particle radius in m 7.54874149e+06 -7.34865635e+06 1.58691383e+04 ! x y z 1.40447688e+03 1.44745232e+03 -1.19902506e+00 ! vx vy vz -333 3.88265588e+05 1.76282129e+04 ! particle number mass Rhill +333 3.88265588e+05 1.76282129e+04 ! particle number mass rhill 7.57115197e+03 !particle radius in m 6.70925482e+06 1.02233476e+07 -8.94168570e+04 ! x y z -1.57673538e+03 1.00346927e+03 -1.54449677e+01 ! vx vy vz -334 3.44291979e+05 1.32450561e+04 ! particle number mass Rhill +334 3.44291979e+05 1.32450561e+04 ! particle number mass rhill 1.07187619e+04 !particle radius in m -9.38875782e+06 -1.03278172e+06 4.07424683e+04 ! x y z 2.57699240e+02 -2.12423408e+03 -1.75552004e+00 ! vx vy vz -335 1.35334256e+05 1.01627003e+04 ! particle number mass Rhill +335 1.35334256e+05 1.01627003e+04 ! particle number mass rhill 7.85184231e+03 !particle radius in m 9.27514180e+06 3.60605892e+06 -8.97298126e+03 ! x y z -7.45316219e+02 1.94032830e+03 2.50725751e+01 ! vx vy vz -336 5.49037875e+04 6.70694447e+03 ! particle number mass Rhill +336 5.49037875e+04 6.70694447e+03 ! particle number mass rhill 5.81259090e+03 !particle radius in m 2.84715606e+05 -8.96387040e+06 -7.61793089e+04 ! x y z 2.17642987e+03 7.44775849e+01 5.43474351e+00 ! vx vy vz -337 1.06085076e+06 1.97907369e+04 ! particle number mass Rhill +337 1.06085076e+06 1.97907369e+04 ! particle number mass rhill 1.05845019e+04 !particle radius in m 4.23618089e+06 8.82455069e+06 -3.58009197e+04 ! x y z -1.88592236e+03 9.06205367e+02 -1.32060735e+01 ! vx vy vz -338 2.06072803e+05 1.29338641e+04 ! particle number mass Rhill +338 2.06072803e+05 1.29338641e+04 ! particle number mass rhill 9.03321920e+03 !particle radius in m 8.99412766e+06 -6.25093595e+06 5.78854309e+04 ! x y z 1.13268666e+03 1.63171487e+03 -3.80887879e+00 ! vx vy vz -339 1.09138269e+06 2.10029891e+04 ! particle number mass Rhill +339 1.09138269e+06 2.10029891e+04 ! particle number mass rhill 1.06850859e+04 !particle radius in m 8.95756676e+06 -5.04120234e+06 4.46604404e+04 ! x y z 9.97476295e+02 1.78291720e+03 1.83929026e+01 ! vx vy vz -340 1.18742709e+06 2.48211822e+04 ! particle number mass Rhill +340 1.18742709e+06 2.48211822e+04 ! particle number mass rhill 1.09897543e+04 !particle radius in m -6.88398435e+06 -9.59185877e+06 5.44110030e+04 ! x y z 1.53704986e+03 -1.12804795e+03 1.33934445e+01 ! vx vy vz -341 8.61407126e+04 8.77159648e+03 ! particle number mass Rhill +341 8.61407126e+04 8.77159648e+03 ! particle number mass rhill 6.75416723e+03 !particle radius in m 4.06115845e+06 9.20664592e+06 1.44995295e+04 ! x y z -1.87321421e+03 8.55264917e+02 4.54558328e+00 ! vx vy vz -342 6.83606027e+04 1.06731784e+04 ! particle number mass Rhill +342 6.83606027e+04 1.06731784e+04 ! particle number mass rhill 4.24346826e+03 !particle radius in m 5.83709056e+06 1.18773019e+07 -1.78313453e+04 ! x y z -1.60438748e+03 8.04911839e+02 7.87147192e-01 ! vx vy vz -343 5.80242151e+05 1.62202808e+04 ! particle number mass Rhill +343 5.80242151e+05 1.62202808e+04 ! particle number mass rhill 1.27557328e+04 !particle radius in m -9.82331264e+06 -1.72475014e+06 -4.50474397e+04 ! x y z 3.80035552e+02 -2.02006276e+03 1.41607704e+01 ! vx vy vz -344 8.02642827e+04 8.37530219e+03 ! particle number mass Rhill +344 8.02642827e+04 8.37530219e+03 ! particle number mass rhill 6.59694858e+03 !particle radius in m -9.75150606e+06 1.14173962e+06 1.90738112e+04 ! x y z -2.44986733e+02 -2.07228361e+03 4.28819137e-01 ! vx vy vz -345 1.76055567e+06 2.24567768e+04 ! particle number mass Rhill +345 1.76055567e+06 2.24567768e+04 ! particle number mass rhill 1.25314767e+04 !particle radius in m 8.89271698e+06 -2.80889036e+06 -9.05088712e+04 ! x y z 6.43083392e+02 2.05152117e+03 5.84263642e+00 ! vx vy vz -346 1.47293265e+05 9.27562637e+03 ! particle number mass Rhill +346 1.47293265e+05 9.27562637e+03 ! particle number mass rhill 5.48083372e+03 !particle radius in m 5.55138431e+05 8.96699891e+06 -2.02907914e+03 ! x y z -2.16543193e+03 1.17824020e+02 1.89028293e+01 ! vx vy vz -347 9.25475148e+05 2.45394415e+04 ! particle number mass Rhill +347 9.25475148e+05 2.45394415e+04 ! particle number mass rhill 1.01136344e+04 !particle radius in m 1.08689498e+07 6.77891019e+06 -1.57957399e+05 ! x y z -9.58257682e+02 1.54874788e+03 -4.38996175e+00 ! vx vy vz -348 1.53116579e+06 2.57152347e+04 ! particle number mass Rhill +348 1.53116579e+06 2.57152347e+04 ! particle number mass rhill 1.19617045e+04 !particle radius in m -3.46641057e+06 1.06366697e+07 -4.89091419e+04 ! x y z -1.87369781e+03 -5.85557096e+02 2.64347289e+00 ! vx vy vz -349 6.04551146e+05 1.51365545e+04 ! particle number mass Rhill +349 6.04551146e+05 1.51365545e+04 ! particle number mass rhill 1.29314335e+04 !particle radius in m 7.28383532e+06 5.25991927e+06 -2.74032882e+04 ! x y z -1.28268765e+03 1.77447224e+03 6.54106986e+00 ! vx vy vz -350 1.48886859e+05 1.63747204e+04 ! particle number mass Rhill +350 1.48886859e+05 1.63747204e+04 ! particle number mass rhill 5.50052892e+03 !particle radius in m -4.06177152e+06 -1.52948510e+07 1.69121808e+05 ! x y z 1.57226331e+03 -4.40552105e+02 -4.07139830e+00 ! vx vy vz -351 9.88917517e+04 8.68942842e+03 ! particle number mass Rhill +351 9.88917517e+04 8.68942842e+03 ! particle number mass rhill 4.79923872e+03 !particle radius in m -9.47543528e+06 -9.79695598e+05 -1.53056931e+04 ! x y z 2.01324530e+02 -2.10617058e+03 -1.48150840e+00 ! vx vy vz -352 5.31761522e+05 2.89128345e+04 ! particle number mass Rhill +352 5.31761522e+05 2.89128345e+04 ! particle number mass rhill 8.40797283e+03 !particle radius in m -1.79473215e+07 9.78097521e+05 5.91571461e+04 ! x y z -1.10933113e+02 -1.54125298e+03 1.80243489e+01 ! vx vy vz -353 5.93800400e+05 3.46771236e+04 ! particle number mass Rhill +353 5.93800400e+05 3.46771236e+04 ! particle number mass rhill 8.72299905e+03 !particle radius in m -4.10705239e+06 2.02615072e+07 8.49438827e+04 ! x y z -1.41774938e+03 -2.76831824e+02 -8.09634112e+00 ! vx vy vz -354 2.16009390e+04 6.17472898e+03 ! particle number mass Rhill +354 2.16009390e+04 6.17472898e+03 ! particle number mass rhill 4.25918528e+03 !particle radius in m 9.20347813e+05 1.11635810e+07 4.32283845e+04 ! x y z -1.94746867e+03 1.65365528e+02 5.45495799e+00 ! vx vy vz -355 1.24618540e+06 2.22772636e+04 ! particle number mass Rhill +355 1.24618540e+06 2.22772636e+04 ! particle number mass rhill 1.11681152e+04 !particle radius in m 1.02476212e+07 1.57307556e+06 1.24769819e+04 ! x y z -3.20593926e+02 2.01506970e+03 6.12888669e+00 ! vx vy vz -356 2.53529332e+05 1.20865993e+04 ! particle number mass Rhill +356 2.53529332e+05 1.20865993e+04 ! particle number mass rhill 9.67932473e+03 !particle radius in m -9.41529174e+06 -1.45196651e+06 -3.72716178e+03 ! x y z 3.30034223e+02 -2.10697891e+03 -9.10557070e+00 ! vx vy vz -357 3.29029712e+05 1.83883747e+04 ! particle number mass Rhill +357 3.29029712e+05 1.83883747e+04 ! particle number mass rhill 7.16468942e+03 !particle radius in m 9.63405331e+06 9.48657460e+06 -1.16765431e+05 ! x y z -1.25212013e+03 1.25762974e+03 -8.79471164e+00 ! vx vy vz -358 2.17221291e+05 1.52159954e+04 ! particle number mass Rhill +358 2.17221291e+05 1.52159954e+04 ! particle number mass rhill 6.23859022e+03 !particle radius in m 1.28395429e+07 1.67358191e+05 3.52526511e+04 ! x y z -4.79000239e+01 1.82109236e+03 -7.08024284e+00 ! vx vy vz -359 3.25443529e+05 1.78234223e+04 ! particle number mass Rhill +359 3.25443529e+05 1.78234223e+04 ! particle number mass rhill 1.05194783e+04 !particle radius in m 1.69906243e+05 1.31567065e+07 -2.83802597e+04 ! x y z -1.79852464e+03 -2.60855891e+01 1.09479469e+01 ! vx vy vz -360 6.21375843e+05 1.72987397e+04 ! particle number mass Rhill +360 6.21375843e+05 1.72987397e+04 ! particle number mass rhill 1.30502985e+04 !particle radius in m -8.71409354e+06 -5.07378044e+06 -2.89973508e+04 ! x y z 1.01955016e+03 -1.80816198e+03 1.72703995e+01 ! vx vy vz -361 1.19625108e+06 3.45202092e+04 ! particle number mass Rhill +361 1.19625108e+06 3.45202092e+04 ! particle number mass rhill 1.10169094e+04 !particle radius in m -1.32773676e+07 9.58326159e+06 1.68929446e+04 ! x y z -9.40100121e+02 -1.31837280e+03 -1.11767857e+00 ! vx vy vz -362 7.85243061e+05 1.82848577e+04 ! particle number mass Rhill +362 7.85243061e+05 1.82848577e+04 ! particle number mass rhill 9.57459397e+03 !particle radius in m -8.40811158e+06 5.08930784e+06 5.82263133e+04 ! x y z -1.10041478e+03 -1.79532449e+03 1.45771724e+00 ! vx vy vz -363 5.65328014e+04 9.14731336e+03 ! particle number mass Rhill +363 5.65328014e+04 9.14731336e+03 ! particle number mass rhill 3.98308125e+03 !particle radius in m 1.04113372e+07 -6.20697428e+06 -4.84867208e+03 ! x y z 9.45840262e+02 1.61620978e+03 2.47832189e-01 ! vx vy vz -364 6.87138794e+05 1.67675123e+04 ! particle number mass Rhill +364 6.87138794e+05 1.67675123e+04 ! particle number mass rhill 9.15799677e+03 !particle radius in m -8.01518815e+06 -5.01852324e+06 5.17503273e+04 ! x y z 1.12426091e+03 -1.82440187e+03 2.07206048e-02 ! vx vy vz -365 3.35461131e+05 1.25266942e+04 ! particle number mass Rhill +365 3.35461131e+05 1.25266942e+04 ! particle number mass rhill 7.21107035e+03 !particle radius in m 2.07944449e+06 8.94904149e+06 4.13797547e+04 ! x y z -2.09851241e+03 4.60858305e+02 2.54918811e+01 ! vx vy vz -366 1.00962284e+05 9.73161122e+03 ! particle number mass Rhill +366 1.00962284e+05 9.73161122e+03 ! particle number mass rhill 7.12123600e+03 !particle radius in m 9.71543544e+06 -3.75196256e+06 7.97368753e+04 ! x y z 7.42718545e+02 1.90076456e+03 1.83014984e+00 ! vx vy vz -367 1.83317034e+05 2.12530285e+04 ! particle number mass Rhill +367 1.83317034e+05 2.12530285e+04 ! particle number mass rhill 8.68766895e+03 !particle radius in m 1.76238307e+07 7.35273671e+06 8.70758386e+04 ! x y z -5.77591306e+02 1.37259271e+03 3.08504041e+00 ! vx vy vz -368 4.69470359e+05 2.23837382e+04 ! particle number mass Rhill +368 4.69470359e+05 2.23837382e+04 ! particle number mass rhill 1.18860727e+04 !particle radius in m 1.05252406e+07 1.01023349e+07 1.18854193e+04 ! x y z -1.19069656e+03 1.22779101e+03 7.21918511e+00 ! vx vy vz -369 1.04756800e+06 2.13183481e+04 ! particle number mass Rhill +369 1.04756800e+06 2.13183481e+04 ! particle number mass rhill 1.05401406e+04 !particle radius in m -2.44589262e+06 9.98155585e+06 -7.16098465e+04 ! x y z -2.01199959e+03 -4.94158200e+02 1.76332595e+01 ! vx vy vz -370 4.18223358e+05 2.54418848e+04 ! particle number mass Rhill +370 4.18223358e+05 2.54418848e+04 ! particle number mass rhill 1.14368147e+04 !particle radius in m -1.71313810e+07 1.65684524e+05 7.09374774e+04 ! x y z -1.73247831e+01 -1.58285349e+03 5.23281867e+00 ! vx vy vz -371 1.20015465e+06 2.17095629e+04 ! particle number mass Rhill +371 1.20015465e+06 2.17095629e+04 ! particle number mass rhill 1.10288797e+04 !particle radius in m 5.96055313e+06 8.26822848e+06 -6.95116782e+04 ! x y z -1.67280349e+03 1.20494456e+03 -5.49043884e+00 ! vx vy vz -372 2.26102763e+04 5.41804252e+03 ! particle number mass Rhill +372 2.26102763e+04 5.41804252e+03 ! particle number mass rhill 4.32451704e+03 !particle radius in m -4.58351543e+06 8.68653626e+06 -2.19181580e+04 ! x y z -1.82145003e+03 -9.87506692e+02 -1.02913863e+01 ! vx vy vz -373 5.78093803e+04 1.24595443e+04 ! particle number mass Rhill +373 5.78093803e+04 1.24595443e+04 ! particle number mass rhill 5.91337055e+03 !particle radius in m 1.46092641e+06 1.62085257e+07 9.35785200e+04 ! x y z -1.61693894e+03 1.23715914e+02 1.88035614e+01 ! vx vy vz -374 2.95683963e+05 1.17235659e+04 ! particle number mass Rhill +374 2.95683963e+05 1.17235659e+04 ! particle number mass rhill 6.91398214e+03 !particle radius in m 8.37967759e+06 2.86987872e+06 4.97540416e+02 ! x y z -6.79497178e+02 2.09457077e+03 -7.48586459e+00 ! vx vy vz -375 4.12889379e+05 1.59172907e+04 ! particle number mass Rhill +375 4.12889379e+05 1.59172907e+04 ! particle number mass rhill 7.72793689e+03 !particle radius in m 1.00544998e+07 -4.23649556e+06 1.69842871e+04 ! x y z 7.79559289e+02 1.80935311e+03 -9.45690780e-01 ! vx vy vz -376 1.50756339e+05 9.79244978e+03 ! particle number mass Rhill +376 1.50756339e+05 9.79244978e+03 ! particle number mass rhill 5.52345548e+03 !particle radius in m 4.97012699e+06 7.77763306e+06 -1.08049137e+05 ! x y z -1.81754065e+03 1.16817211e+03 7.93709072e+00 ! vx vy vz -377 4.43444272e+05 1.35175167e+04 ! particle number mass Rhill +377 4.43444272e+05 1.35175167e+04 ! particle number mass rhill 1.16622408e+04 !particle radius in m -8.56556120e+06 -3.00745478e+06 2.68959103e+04 ! x y z 7.41957227e+02 -2.02442760e+03 5.97293652e+00 ! vx vy vz -378 5.12222480e+04 7.36091792e+03 ! particle number mass Rhill +378 5.12222480e+04 7.36091792e+03 ! particle number mass rhill 3.85423811e+03 !particle radius in m -9.89914954e+06 1.64381375e+06 1.86441037e+04 ! x y z -3.29902217e+02 -2.03621690e+03 -1.49125925e+01 ! vx vy vz -379 2.56717090e+05 2.83997991e+04 ! particle number mass Rhill +379 2.56717090e+05 2.83997991e+04 ! particle number mass rhill 9.71972363e+03 !particle radius in m -1.33296527e+07 -1.79984260e+07 -6.91244815e+03 ! x y z 1.12052368e+03 -8.18620884e+02 -1.17030012e+00 ! vx vy vz -380 4.75536554e+05 1.67281272e+04 ! particle number mass Rhill +380 4.75536554e+05 1.67281272e+04 ! particle number mass rhill 8.10053368e+03 !particle radius in m 2.47744290e+05 1.08515872e+07 8.05332988e+04 ! x y z -1.98242921e+03 4.60702324e+01 -8.10883988e+00 ! vx vy vz -381 2.04638999e+05 1.26959685e+04 ! particle number mass Rhill +381 2.04638999e+05 1.26959685e+04 ! particle number mass rhill 9.01222011e+03 !particle radius in m -1.04485761e+07 -3.19315171e+06 -6.87163868e+04 ! x y z 5.84305730e+02 -1.88680612e+03 1.24994521e+01 ! vx vy vz -382 3.60539072e+05 1.69503875e+04 ! particle number mass Rhill +382 3.60539072e+05 1.69503875e+04 ! particle number mass rhill 7.38646156e+03 !particle radius in m -4.30915405e+06 1.13988191e+07 -1.87898899e+03 ! x y z -1.74153886e+03 -6.58302615e+02 5.64269794e+00 ! vx vy vz -383 1.79551829e+04 9.04731795e+03 ! particle number mass Rhill +383 1.79551829e+04 9.04731795e+03 ! particle number mass rhill 4.00465955e+03 !particle radius in m 1.07629692e+07 1.37789153e+07 5.87066489e+04 ! x y z -1.23476438e+03 9.58354279e+02 -1.51457433e+01 ! vx vy vz -384 4.98876102e+05 3.47845056e+04 ! particle number mass Rhill +384 4.98876102e+05 3.47845056e+04 ! particle number mass rhill 8.23094873e+03 !particle radius in m -2.26919155e+06 -2.23065641e+07 1.71429522e+05 ! x y z 1.36729685e+03 -1.26785143e+02 1.53512073e+00 ! vx vy vz -385 3.30264323e+04 5.95784944e+03 ! particle number mass Rhill +385 3.30264323e+04 5.95784944e+03 ! particle number mass rhill 4.90670043e+03 !particle radius in m -8.76057602e+06 -2.98488729e+06 3.16441575e+04 ! x y z 7.01564230e+02 -2.04784374e+03 6.54428080e+00 ! vx vy vz -386 4.63310633e+05 2.64600689e+04 ! particle number mass Rhill +386 4.63310633e+05 2.64600689e+04 ! particle number mass rhill 1.18338596e+04 !particle radius in m 7.33432561e+06 1.58195231e+07 -1.25526941e+05 ! x y z -1.41716350e+03 6.50084435e+02 1.99363998e+00 ! vx vy vz -387 4.19368635e+04 6.95684327e+03 ! particle number mass Rhill +387 4.19368635e+04 6.95684327e+03 ! particle number mass rhill 5.31334038e+03 !particle radius in m 9.67909368e+06 -3.14679172e+06 1.01149877e+04 ! x y z 6.30534017e+02 1.94451859e+03 1.40841719e-01 ! vx vy vz -388 2.57496102e+05 1.15319903e+04 ! particle number mass Rhill +388 2.57496102e+05 1.15319903e+04 ! particle number mass rhill 6.60251226e+03 !particle radius in m 3.58575623e+06 -8.28340933e+06 2.06786831e+04 ! x y z 2.01251169e+03 8.71048387e+02 4.13835680e+00 ! vx vy vz -389 4.88910847e+05 2.92163767e+04 ! particle number mass Rhill +389 4.88910847e+05 2.92163767e+04 ! particle number mass rhill 8.17577418e+03 !particle radius in m -1.59444867e+07 -9.43202143e+06 -1.03432964e+05 ! x y z 7.76368044e+02 -1.31648260e+03 -1.97011404e+00 ! vx vy vz -390 5.40974116e+04 7.11908202e+03 ! particle number mass Rhill +390 5.40974116e+04 7.11908202e+03 ! particle number mass rhill 3.92504366e+03 !particle radius in m 8.15294773e+06 -4.83168922e+06 -2.23196035e+04 ! x y z 1.12438877e+03 1.80730928e+03 -9.96110137e+00 ! vx vy vz -391 1.52957016e+05 1.22293609e+04 ! particle number mass Rhill +391 1.52957016e+05 1.22293609e+04 ! particle number mass rhill 5.55020210e+03 !particle radius in m 1.15608807e+07 -1.72289132e+06 8.78681619e+04 ! x y z 2.64558251e+02 1.88351104e+03 -1.22676546e+00 ! vx vy vz -392 1.16028835e+05 1.00480378e+04 ! particle number mass Rhill +392 1.16028835e+05 1.00480378e+04 ! particle number mass rhill 7.45917792e+03 !particle radius in m 5.94153104e+05 1.04675287e+07 -7.76838952e+04 ! x y z -2.01022149e+03 1.00791259e+02 2.73869669e+00 ! vx vy vz -393 2.82021040e+05 1.40688004e+04 ! particle number mass Rhill +393 2.82021040e+05 1.40688004e+04 ! particle number mass rhill 6.80580498e+03 !particle radius in m 9.10704389e+06 5.66556444e+06 -1.21395685e+05 ! x y z -1.06310456e+03 1.70305461e+03 1.52195271e+01 ! vx vy vz -394 3.98007972e+05 2.07887076e+04 ! particle number mass Rhill +394 3.98007972e+05 2.07887076e+04 ! particle number mass rhill 7.63395485e+03 !particle radius in m -6.14994249e+06 -1.27900562e+07 -1.88907757e+04 ! x y z 1.55814359e+03 -7.78224426e+02 2.73440877e-01 ! vx vy vz -395 9.71117259e+04 8.84618676e+03 ! particle number mass Rhill +395 9.71117259e+04 8.84618676e+03 ! particle number mass rhill 7.02952878e+03 !particle radius in m -8.80385560e+06 3.77151207e+06 -1.21818940e+05 ! x y z -8.47944944e+02 -1.95313347e+03 -1.70763192e+01 ! vx vy vz -396 4.85180076e+05 1.88181431e+04 ! particle number mass Rhill +396 4.85180076e+05 1.88181431e+04 ! particle number mass rhill 1.20172005e+04 !particle radius in m 1.08664166e+07 5.36923937e+06 -8.13196573e+04 ! x y z -8.16624638e+02 1.69027839e+03 8.34673628e+00 ! vx vy vz -397 2.32920343e+05 1.16940572e+04 ! particle number mass Rhill +397 2.32920343e+05 1.16940572e+04 ! particle number mass rhill 6.38540043e+03 !particle radius in m -5.47268707e+06 7.90131264e+06 3.38529547e+04 ! x y z -1.73122732e+03 -1.20437649e+03 1.62011748e+00 ! vx vy vz -398 1.41454261e+06 2.84156620e+04 ! particle number mass Rhill +398 1.41454261e+06 2.84156620e+04 ! particle number mass rhill 1.16499575e+04 !particle radius in m 1.10121047e+07 -6.14561995e+06 5.51425169e+04 ! x y z 8.91208138e+02 1.62668641e+03 -4.00812310e+00 ! vx vy vz -399 1.73697324e+05 1.64478571e+04 ! particle number mass Rhill +399 1.73697324e+05 1.64478571e+04 ! particle number mass rhill 5.79050854e+03 !particle radius in m -3.82515764e+06 1.42902315e+07 -2.47878060e+04 ! x y z -1.63598310e+03 -4.85341065e+02 -2.82331478e+00 ! vx vy vz -400 1.55709181e+06 2.18057129e+04 ! particle number mass Rhill +400 1.55709181e+06 2.18057129e+04 ! particle number mass rhill 1.20288397e+04 !particle radius in m -1.84053839e+06 9.22666914e+06 -1.87382012e+04 ! x y z -2.10070573e+03 -4.25824187e+02 -2.45200413e+00 ! vx vy vz -401 2.07330430e+05 1.42389392e+04 ! particle number mass Rhill +401 2.07330430e+05 1.42389392e+04 ! particle number mass rhill 6.14242713e+03 !particle radius in m -7.35737221e+06 -9.68920345e+06 5.93390680e+04 ! x y z 1.50053722e+03 -1.12338599e+03 -1.30933156e+01 ! vx vy vz -402 2.66341603e+05 1.31577788e+04 ! particle number mass Rhill +402 2.66341603e+05 1.31577788e+04 ! particle number mass rhill 9.83970306e+03 !particle radius in m -8.70682368e+06 5.56356570e+06 -6.56478138e+04 ! x y z -1.11346390e+03 -1.70326053e+03 1.28466204e+00 ! vx vy vz -403 1.90092636e+05 1.78825398e+04 ! particle number mass Rhill +403 1.90092636e+05 1.78825398e+04 ! particle number mass rhill 5.96724810e+03 !particle radius in m 7.02500514e+06 -1.38238984e+07 6.74566304e+04 ! x y z 1.48675948e+03 7.65020748e+02 8.19788003e+00 ! vx vy vz -404 4.48638932e+05 1.53496689e+04 ! particle number mass Rhill +404 4.48638932e+05 1.53496689e+04 ! particle number mass rhill 1.17076027e+04 !particle radius in m -9.79856030e+06 2.12372760e+06 1.89480336e+04 ! x y z -4.48830087e+02 -2.02736841e+03 -1.23694959e+01 ! vx vy vz -405 1.73398341e+05 2.54379577e+04 ! particle number mass Rhill +405 1.73398341e+05 2.54379577e+04 ! particle number mass rhill 8.52806763e+03 !particle radius in m -1.01558817e+07 -2.10873547e+07 -2.03636345e+05 ! x y z 1.20616652e+03 -5.87121724e+02 -4.30533916e+00 ! vx vy vz -406 5.83945240e+05 2.67498480e+04 ! particle number mass Rhill +406 5.83945240e+05 2.67498480e+04 ! particle number mass rhill 8.67447176e+03 !particle radius in m 1.10980559e+07 1.19228306e+07 -2.89204661e+04 ! x y z -1.18553044e+03 1.09632262e+03 8.12769922e+00 ! vx vy vz -407 2.44311266e+05 1.21893974e+04 ! particle number mass Rhill +407 2.44311266e+05 1.21893974e+04 ! particle number mass rhill 6.48784045e+03 !particle radius in m 1.00683282e+07 -1.06678967e+05 -7.08192900e+04 ! x y z 7.59653606e-01 2.03836538e+03 -2.00978691e+01 ! vx vy vz -408 2.68758985e+05 1.15689067e+04 ! particle number mass Rhill +408 2.68758985e+05 1.15689067e+04 ! particle number mass rhill 9.86938263e+03 !particle radius in m 8.35393830e+06 3.60269502e+06 -6.29338444e+04 ! x y z -8.43508227e+02 1.99248181e+03 2.35695291e+01 ! vx vy vz -409 2.09880806e+05 2.76842944e+04 ! particle number mass Rhill +409 2.09880806e+05 2.76842944e+04 ! particle number mass rhill 9.08852133e+03 !particle radius in m 7.15716844e+06 2.23969109e+07 -2.43128655e+05 ! x y z -1.28744111e+03 4.04784490e+02 -9.98522887e+00 ! vx vy vz -410 4.53834965e+05 1.88574756e+04 ! particle number mass Rhill +410 4.53834965e+05 1.88574756e+04 ! particle number mass rhill 7.97538482e+03 !particle radius in m 9.79101038e+06 -7.57582171e+06 -6.16544234e+03 ! x y z 1.14324704e+03 1.46779509e+03 -4.09524183e-01 ! vx vy vz -411 4.95608775e+05 3.36478551e+04 ! particle number mass Rhill +411 4.95608775e+05 3.36478551e+04 ! particle number mass rhill 1.21026921e+04 !particle radius in m 1.92900217e+07 -9.92716086e+06 -8.71066703e+04 ! x y z 6.46615886e+02 1.23877023e+03 -8.06944804e+00 ! vx vy vz -412 4.02159459e+05 1.51756172e+04 ! particle number mass Rhill +412 4.02159459e+05 1.51756172e+04 ! particle number mass rhill 1.12884701e+04 !particle radius in m 7.63578761e+05 -1.05163176e+07 -1.40125740e+03 ! x y z 1.99506811e+03 1.28492643e+02 -1.21964426e+00 ! vx vy vz -413 1.16363900e+06 2.46877619e+04 ! particle number mass Rhill +413 1.16363900e+06 2.46877619e+04 ! particle number mass rhill 1.09158716e+04 !particle radius in m 6.16240208e+05 1.16898273e+07 -2.31871163e+03 ! x y z -1.92072024e+03 1.14544858e+02 -1.24842975e+01 ! vx vy vz -414 1.07497381e+05 1.07118523e+04 ! particle number mass Rhill +414 1.07497381e+05 1.07118523e+04 ! particle number mass rhill 4.93459624e+03 !particle radius in m 1.03595473e+07 -4.35809471e+06 -5.55598025e+04 ! x y z 7.59957188e+02 1.81039627e+03 -9.27171494e+00 ! vx vy vz -415 7.20978833e+05 2.10625708e+04 ! particle number mass Rhill +415 7.20978833e+05 2.10625708e+04 ! particle number mass rhill 9.30593115e+03 !particle radius in m -8.58951099e+05 1.20741593e+07 8.58096722e+03 ! x y z -1.85656009e+03 -1.31659982e+02 -7.07088670e-01 ! vx vy vz -416 1.28427470e+05 1.34925228e+04 ! particle number mass Rhill +416 1.28427470e+05 1.34925228e+04 ! particle number mass rhill 7.71593034e+03 !particle radius in m 1.34936412e+07 9.22411406e+05 -1.28097766e+05 ! x y z -1.21347788e+02 1.77352752e+03 6.09816980e+00 ! vx vy vz -417 1.87301701e+04 5.21024920e+03 ! particle number mass Rhill +417 1.87301701e+04 5.21024920e+03 ! particle number mass rhill 4.06146670e+03 !particle radius in m 8.93667242e+06 -4.37387871e+06 4.75249766e+04 ! x y z 9.07116732e+02 1.86034352e+03 -2.16160032e+01 ! vx vy vz -418 1.18868346e+05 1.13624133e+04 ! particle number mass Rhill +418 1.18868346e+05 1.13624133e+04 ! particle number mass rhill 5.10279049e+03 !particle radius in m 2.97443729e+06 1.12987732e+07 -7.15478904e+04 ! x y z -1.84937662e+03 4.88975049e+02 -1.62129744e+01 ! vx vy vz -419 8.52470325e+05 2.51851270e+04 ! particle number mass Rhill +419 8.52470325e+05 2.51851270e+04 ! particle number mass rhill 9.84038492e+03 !particle radius in m -1.20782110e+07 5.42799080e+06 -2.14298463e+04 ! x y z -7.60124760e+02 -1.64210069e+03 1.17910321e+00 ! vx vy vz -420 4.92630611e+05 2.65246208e+04 ! particle number mass Rhill +420 4.92630611e+05 2.65246208e+04 ! particle number mass rhill 8.19645631e+03 !particle radius in m -1.66687778e+07 3.40131310e+06 -8.13780785e+04 ! x y z -3.27574668e+02 -1.54958699e+03 7.60005752e+00 ! vx vy vz -421 1.21279031e+06 2.36838042e+04 ! particle number mass Rhill +421 1.21279031e+06 2.36838042e+04 ! particle number mass rhill 1.10674500e+04 !particle radius in m 8.04465463e+06 7.94262975e+06 3.50880055e+04 ! x y z -1.38047284e+03 1.36038061e+03 9.60840796e+00 ! vx vy vz -422 2.26966144e+05 1.07078719e+04 ! particle number mass Rhill +422 2.26966144e+05 1.07078719e+04 ! particle number mass rhill 9.32873342e+03 !particle radius in m 8.72948534e+06 2.25552201e+06 -6.67651980e+03 ! x y z -5.17110071e+02 2.09745799e+03 -1.26305103e+01 ! vx vy vz -423 5.60894834e+04 1.28408323e+04 ! particle number mass Rhill +423 5.60894834e+04 1.28408323e+04 ! particle number mass rhill 3.97264243e+03 !particle radius in m 1.59911238e+07 -5.78123234e+06 -4.96452199e+04 ! x y z 5.52053054e+02 1.48435519e+03 -7.76218367e-02 ! vx vy vz -424 2.74792847e+05 1.16703384e+04 ! particle number mass Rhill +424 2.74792847e+05 1.16703384e+04 ! particle number mass rhill 9.94269530e+03 !particle radius in m -7.16058601e+06 5.68697632e+06 2.50735615e+04 ! x y z -1.32041167e+03 -1.70209713e+03 -5.51776816e+00 ! vx vy vz -425 1.03592686e+06 1.97323119e+04 ! particle number mass Rhill +425 1.03592686e+06 1.97323119e+04 ! particle number mass rhill 1.05009525e+04 !particle radius in m -1.96591682e+06 -9.56765462e+06 -5.49582524e+04 ! x y z 2.05754068e+03 -4.30221705e+02 -6.52205972e+00 ! vx vy vz -426 1.55296659e+05 1.56025405e+04 ! particle number mass Rhill +426 1.55296659e+05 1.56025405e+04 ! particle number mass rhill 8.22033835e+03 !particle radius in m -1.32036875e+07 -6.42805082e+06 -2.13137156e+04 ! x y z 7.40576713e+02 -1.53667373e+03 -1.66122663e+00 ! vx vy vz -427 1.89421380e+06 3.06783506e+04 ! particle number mass Rhill +427 1.89421380e+06 3.06783506e+04 ! particle number mass rhill 1.28408960e+04 !particle radius in m 7.26511252e+06 1.02544271e+07 -1.28126970e+04 ! x y z -1.50567288e+03 1.06151555e+03 -1.91621752e+00 ! vx vy vz -428 4.66109388e+04 7.82343589e+03 ! particle number mass Rhill +428 4.66109388e+04 7.82343589e+03 ! particle number mass rhill 5.50382909e+03 !particle radius in m -9.70398421e+06 5.43301598e+06 -7.10765156e+04 ! x y z -9.66770489e+02 -1.69237365e+03 -3.28188506e+00 ! vx vy vz -429 1.90146495e+06 2.33121169e+04 ! particle number mass Rhill +429 1.90146495e+06 2.33121169e+04 ! particle number mass rhill 1.28572603e+04 !particle radius in m 2.96216400e+05 -9.44659905e+06 6.39430618e+04 ! x y z 2.13334160e+03 5.10827881e+01 -3.06567932e+00 ! vx vy vz -430 4.61962305e+04 6.63727442e+03 ! particle number mass Rhill +430 4.61962305e+04 6.63727442e+03 ! particle number mass rhill 3.72381283e+03 !particle radius in m -7.59639515e+06 5.48032752e+06 -2.40679326e+03 ! x y z -1.21575451e+03 -1.75481888e+03 -1.69366205e+01 ! vx vy vz -431 6.71482788e+04 7.73769019e+03 ! particle number mass Rhill +431 6.71482788e+04 7.73769019e+03 ! particle number mass rhill 6.21604216e+03 !particle radius in m 4.26014597e+06 8.47244148e+06 -4.52841666e+04 ! x y z -1.89773381e+03 9.86947142e+02 2.27005651e+00 ! vx vy vz -432 3.12766116e+05 1.22096765e+04 ! particle number mass Rhill +432 3.12766116e+05 1.22096765e+04 ! particle number mass rhill 7.04464148e+03 !particle radius in m 5.86869928e+06 6.95435059e+06 -3.04780435e+04 ! x y z -1.65434811e+03 1.39969038e+03 3.34387968e+00 ! vx vy vz -433 4.30468140e+05 1.48164986e+04 ! particle number mass Rhill +433 4.30468140e+05 1.48164986e+04 ! particle number mass rhill 1.15473588e+04 !particle radius in m -8.24315322e+06 -5.69586696e+06 2.20302861e+04 ! x y z 1.15852208e+03 -1.69773981e+03 2.26551767e+01 ! vx vy vz -434 2.67293742e+04 5.47730098e+03 ! particle number mass Rhill +434 2.67293742e+04 5.47730098e+03 ! particle number mass rhill 4.57262149e+03 !particle radius in m -2.90925512e+06 8.79933915e+06 6.42165783e+04 ! x y z -2.03971713e+03 -6.70860975e+02 7.91657343e+00 ! vx vy vz -435 6.11118104e+05 1.81074363e+04 ! particle number mass Rhill +435 6.11118104e+05 1.81074363e+04 ! particle number mass rhill 1.29780877e+04 !particle radius in m 9.24506088e+06 5.42020869e+06 3.55011834e+04 ! x y z -9.90032731e+02 1.74244918e+03 -6.84359361e+00 ! vx vy vz -436 4.63405803e+04 1.11333435e+04 ! particle number mass Rhill +436 4.63405803e+04 1.11333435e+04 ! particle number mass rhill 3.72768740e+03 !particle radius in m 1.49390033e+07 5.03002569e+06 -6.08660675e+04 ! x y z -5.02338251e+02 1.56332178e+03 -1.67781569e+01 ! vx vy vz -437 3.25218696e+05 1.69362297e+04 ! particle number mass Rhill +437 3.25218696e+05 1.69362297e+04 ! particle number mass rhill 1.05170553e+04 !particle radius in m 1.23161243e+07 1.68843020e+06 2.12877558e+04 ! x y z -2.39425053e+02 1.84057327e+03 1.32413609e+01 ! vx vy vz -438 1.84457438e+06 2.16659606e+04 ! particle number mass Rhill +438 1.84457438e+06 2.16659606e+04 ! particle number mass rhill 1.27277329e+04 !particle radius in m 8.91889708e+06 -5.54747107e+05 4.66922419e+04 ! x y z 1.62589921e+02 2.18077019e+03 -1.86548050e+01 ! vx vy vz -439 6.44421975e+05 1.54647739e+04 ! particle number mass Rhill +439 6.44421975e+05 1.54647739e+04 ! particle number mass rhill 8.96414991e+03 !particle radius in m -5.82188250e+06 -6.93015474e+06 8.83731418e+03 ! x y z 1.65500621e+03 -1.40856285e+03 -4.08918572e+01 ! vx vy vz -440 1.00366062e+06 2.04312159e+04 ! particle number mass Rhill +440 1.00366062e+06 2.04312159e+04 ! particle number mass rhill 1.03907754e+04 !particle radius in m -7.35080590e+06 -7.29055125e+06 -1.20861111e+03 ! x y z 1.39392385e+03 -1.47392682e+03 -1.29937331e+01 ! vx vy vz -441 1.07492900e+05 1.20693239e+04 ! particle number mass Rhill +441 1.07492900e+05 1.20693239e+04 ! particle number mass rhill 4.93452768e+03 !particle radius in m -1.22300071e+07 4.00505750e+06 -4.82429747e+04 ! x y z -5.99234873e+02 -1.71878148e+03 -9.59996458e+00 ! vx vy vz -442 4.00127188e+04 1.04048251e+04 ! particle number mass Rhill +442 4.00127188e+04 1.04048251e+04 ! particle number mass rhill 5.23080275e+03 !particle radius in m 1.90445756e+06 1.53190995e+07 1.28393938e+05 ! x y z -1.65070889e+03 1.86078304e+02 1.21713635e+00 ! vx vy vz -443 1.72835996e+04 4.91695733e+03 ! particle number mass Rhill +443 1.72835996e+04 4.91695733e+03 ! particle number mass rhill 3.95409460e+03 !particle radius in m 1.16512710e+06 9.58806430e+06 6.00184281e+03 ! x y z -2.08431325e+03 2.50023373e+02 -4.86726355e+00 ! vx vy vz -444 3.64491164e+04 6.19302531e+03 ! particle number mass Rhill +444 3.64491164e+04 6.19302531e+03 ! particle number mass rhill 5.07066194e+03 !particle radius in m 2.90940058e+06 8.85967621e+06 -3.67911262e+04 ! x y z -2.05184488e+03 6.57972025e+02 3.77722174e+00 ! vx vy vz -445 9.66027161e+05 2.03395398e+04 ! particle number mass Rhill +445 9.66027161e+05 2.03395398e+04 ! particle number mass rhill 1.02592460e+04 !particle radius in m 1.02030674e+07 -2.25656251e+06 -2.42931768e+04 ! x y z 4.02033391e+02 1.97779610e+03 -4.56432654e+00 ! vx vy vz -446 2.22544479e+04 4.96458922e+03 ! particle number mass Rhill +446 2.22544479e+04 4.96458922e+03 ! particle number mass rhill 4.30171134e+03 !particle radius in m -2.21966207e+06 -8.53462824e+06 5.98951302e+03 ! x y z 2.13957370e+03 -5.72879766e+02 -9.73511724e+00 ! vx vy vz -447 8.51272363e+05 1.92265349e+04 ! particle number mass Rhill +447 8.51272363e+05 1.92265349e+04 ! particle number mass rhill 9.83577325e+03 !particle radius in m -5.82677409e+06 -8.25640044e+06 -1.85310721e+04 ! x y z 1.68912824e+03 -1.20023426e+03 -1.46688747e+01 ! vx vy vz -448 2.32140349e+05 1.29036607e+04 ! particle number mass Rhill +448 2.32140349e+05 1.29036607e+04 ! particle number mass rhill 9.39909127e+03 !particle radius in m -4.15446158e+05 -1.04064911e+07 -6.01445752e+04 ! x y z 2.04307655e+03 -9.44888304e+01 -1.29270899e+01 ! vx vy vz -449 1.28498831e+05 1.39952129e+04 ! particle number mass Rhill +449 1.28498831e+05 1.39952129e+04 ! particle number mass rhill 5.23703394e+03 !particle radius in m 1.44949245e+06 -1.38726585e+07 1.28983420e+04 ! x y z 1.74524417e+03 1.89418829e+02 -1.27510818e+00 ! vx vy vz -450 8.56861708e+04 1.01449417e+04 ! particle number mass Rhill +450 8.56861708e+04 1.01449417e+04 ! particle number mass rhill 6.74226629e+03 !particle radius in m -1.02673257e+07 5.51832525e+06 7.68510549e+04 ! x y z -9.09826047e+02 -1.68325012e+03 -9.74521738e+00 ! vx vy vz -451 1.33577416e+06 3.21447068e+04 ! particle number mass Rhill +451 1.33577416e+06 3.21447068e+04 ! particle number mass rhill 1.14295731e+04 !particle radius in m 9.99103043e+06 1.06885708e+07 7.94231343e+04 ! x y z -1.28100100e+03 1.14298665e+03 7.74179187e+00 ! vx vy vz -452 1.29793646e+06 2.15081615e+04 ! particle number mass Rhill +452 1.29793646e+06 2.15081615e+04 ! particle number mass rhill 1.13206181e+04 !particle radius in m 4.41133703e+06 8.86113052e+06 -4.90493478e+04 ! x y z -1.86573176e+03 9.32322270e+02 -1.20417460e+01 ! vx vy vz -453 3.52625005e+05 1.46757322e+04 ! particle number mass Rhill +453 3.52625005e+05 1.46757322e+04 ! particle number mass rhill 7.33201534e+03 !particle radius in m -1.05312274e+07 1.06309083e+06 -3.40508748e+04 ! x y z -2.12025256e+02 -1.99070933e+03 2.76988985e+00 ! vx vy vz -454 8.65462312e+04 8.10394938e+03 ! particle number mass Rhill +454 8.65462312e+04 8.10394938e+03 ! particle number mass rhill 6.76474935e+03 !particle radius in m -9.13190511e+06 -9.87045448e+05 4.65363249e+04 ! x y z 2.72813658e+02 -2.14939314e+03 -6.89232508e+00 ! vx vy vz -455 5.62433674e+05 1.67093031e+04 ! particle number mass Rhill +455 5.62433674e+05 1.67093031e+04 ! particle number mass rhill 8.56661866e+03 !particle radius in m -9.55165901e+06 3.32037562e+06 -5.74639097e+04 ! x y z -7.05014643e+02 -1.94468153e+03 -9.68692941e+00 ! vx vy vz -456 5.46940517e+05 2.51399946e+04 ! particle number mass Rhill +456 5.46940517e+05 2.51399946e+04 ! particle number mass rhill 8.48722461e+03 !particle radius in m -2.79080237e+06 -1.49534280e+07 6.61250908e+04 ! x y z 1.66874204e+03 -2.93565278e+02 -6.04868304e+00 ! vx vy vz -457 8.86959726e+04 8.09465350e+03 ! particle number mass Rhill +457 8.86959726e+04 8.09465350e+03 ! particle number mass rhill 6.82030227e+03 !particle radius in m 1.76076614e+06 -8.89107995e+06 4.77043786e+04 ! x y z 2.14748256e+03 4.04932388e+02 -1.26152318e+01 ! vx vy vz -458 9.68803238e+05 1.76061812e+04 ! particle number mass Rhill +458 9.68803238e+05 1.76061812e+04 ! particle number mass rhill 1.02690639e+04 !particle radius in m 8.52637393e+06 2.63618253e+06 -5.22911736e+04 ! x y z -6.60976767e+02 2.09577153e+03 3.42675226e+00 ! vx vy vz -459 1.37575237e+05 1.11544680e+04 ! particle number mass Rhill +459 1.37575237e+05 1.11544680e+04 ! particle number mass rhill 5.35754408e+03 !particle radius in m 1.08528417e+07 5.02794391e+05 -2.76918530e+04 ! x y z -1.27726381e+02 1.98516729e+03 -1.12360782e+01 ! vx vy vz -460 1.48998220e+06 2.18747787e+04 ! particle number mass Rhill +460 1.48998220e+06 2.18747787e+04 ! particle number mass rhill 1.18534842e+04 !particle radius in m -7.11955030e+06 6.48411163e+06 -1.64876744e+04 ! x y z -1.43123341e+03 -1.55444238e+03 -1.21086898e+01 ! vx vy vz -461 6.74728805e+05 1.62968820e+04 ! particle number mass Rhill +461 6.74728805e+05 1.62968820e+04 ! particle number mass rhill 9.10252919e+03 !particle radius in m 7.73539416e+06 4.91837100e+06 3.79759434e+04 ! x y z -1.16029500e+03 1.85248711e+03 2.31086993e+00 ! vx vy vz -462 2.99651592e+05 1.21722314e+04 ! particle number mass Rhill +462 2.99651592e+05 1.21722314e+04 ! particle number mass rhill 1.02339004e+04 !particle radius in m 8.76407090e+06 -2.02266717e+06 -1.17355053e+04 ! x y z 4.87045225e+02 2.14976445e+03 -1.12592644e+01 ! vx vy vz -463 4.45840740e+05 1.45174622e+04 ! particle number mass Rhill +463 4.45840740e+05 1.45174622e+04 ! particle number mass rhill 1.16832115e+04 !particle radius in m -5.85624077e+06 -7.65100688e+06 -6.81073848e+04 ! x y z 1.69101430e+03 -1.25110313e+03 -1.69620610e+01 ! vx vy vz -464 2.77600737e+04 7.85191483e+03 ! particle number mass Rhill +464 2.77600737e+04 7.85191483e+03 ! particle number mass rhill 4.63065609e+03 !particle radius in m -4.73064294e+06 1.23174391e+07 -1.15616945e+05 ! x y z -1.67622870e+03 -6.40214154e+02 -2.40259531e+00 ! vx vy vz -465 2.75389964e+05 1.70205112e+04 ! particle number mass Rhill +465 2.75389964e+05 1.70205112e+04 ! particle number mass rhill 6.75204041e+03 !particle radius in m 1.21865621e+07 4.96824670e+06 1.38201935e+04 ! x y z -6.90512507e+02 1.66991832e+03 1.81886433e+00 ! vx vy vz -466 2.75903056e+05 1.73578977e+04 ! particle number mass Rhill +466 2.75903056e+05 1.73578977e+04 ! particle number mass rhill 9.95606737e+03 !particle radius in m 1.16681691e+07 6.27755146e+06 -9.89757611e+04 ! x y z -8.82483897e+02 1.58231102e+03 -7.45315405e-01 ! vx vy vz -467 6.02190482e+04 9.10996020e+03 ! particle number mass Rhill +467 6.02190482e+04 9.10996020e+03 ! particle number mass rhill 5.99441701e+03 !particle radius in m -9.82574233e+06 -6.12952303e+06 1.96949177e+04 ! x y z 1.01952580e+03 -1.64506613e+03 1.17311172e+01 ! vx vy vz -468 4.42759837e+05 1.56527672e+04 ! particle number mass Rhill +468 4.42759837e+05 1.56527672e+04 ! particle number mass rhill 1.16562377e+04 !particle radius in m -7.66867450e+06 -6.71467472e+06 1.82936899e+04 ! x y z 1.37697709e+03 -1.54141508e+03 -1.04916179e+01 ! vx vy vz -469 3.36720172e+05 1.96306197e+04 ! particle number mass Rhill +469 3.36720172e+05 1.96306197e+04 ! particle number mass rhill 7.22008053e+03 !particle radius in m 6.68731996e+06 1.21566043e+07 -5.02348380e+04 ! x y z -1.55626881e+03 8.62955881e+02 7.13319505e+00 ! vx vy vz -470 2.58940449e+04 7.82575799e+03 ! particle number mass Rhill +470 2.58940449e+04 7.82575799e+03 ! particle number mass rhill 4.52448294e+03 !particle radius in m 5.58226973e+05 -1.33893338e+07 3.23944444e+04 ! x y z 1.78341617e+03 5.70175526e+01 2.01164673e+01 ! vx vy vz -471 1.45256608e+05 9.66608592e+03 ! particle number mass Rhill +471 1.45256608e+05 9.66608592e+03 ! particle number mass rhill 8.03922694e+03 !particle radius in m 2.69184570e+06 8.96128856e+06 -1.43912663e+04 ! x y z -2.03943626e+03 6.16982327e+02 1.53458951e+01 ! vx vy vz -472 1.15877026e+06 3.68429014e+04 ! particle number mass Rhill +472 1.15877026e+06 3.68429014e+04 ! particle number mass rhill 1.09006261e+04 !particle radius in m -1.76847286e+07 -6.05601018e+05 1.06870104e+04 ! x y z 8.13556990e+01 -1.55405464e+03 1.07736989e+01 ! vx vy vz -473 1.89629066e+05 1.08509311e+04 ! particle number mass Rhill +473 1.89629066e+05 1.08509311e+04 ! particle number mass rhill 5.96239346e+03 !particle radius in m -4.46692197e+06 -8.22773588e+06 -3.36712950e+04 ! x y z 1.90929541e+03 -1.00567083e+03 1.30091738e+01 ! vx vy vz -474 5.15337334e+04 1.59115247e+04 ! particle number mass Rhill +474 5.15337334e+04 1.59115247e+04 ! particle number mass rhill 3.86203494e+03 !particle radius in m 1.09873618e+07 1.89353789e+07 1.37058307e+05 ! x y z -1.20089709e+03 6.97166990e+02 -1.15971142e+00 ! vx vy vz -475 1.57230937e+06 2.05829163e+04 ! particle number mass Rhill +475 1.57230937e+06 2.05829163e+04 ! particle number mass rhill 1.20678989e+04 !particle radius in m 8.92466133e+06 -1.21792450e+06 3.61100410e+04 ! x y z 3.10051974e+02 2.14937296e+03 -1.41043166e+01 ! vx vy vz -476 6.33227061e+05 1.83648511e+04 ! particle number mass Rhill +476 6.33227061e+05 1.83648511e+04 ! particle number mass rhill 8.91193791e+03 !particle radius in m -5.85289838e+05 1.08674619e+07 3.13865857e+04 ! x y z -1.97212405e+03 -1.17677554e+02 -3.37938196e+00 ! vx vy vz -477 7.35347415e+04 7.85278044e+03 ! particle number mass Rhill +477 7.35347415e+04 7.85278044e+03 ! particle number mass rhill 6.40717392e+03 !particle radius in m 2.71862051e+06 -9.05514497e+06 -5.54339403e+02 ! x y z 2.04451063e+03 5.93924832e+02 -2.26401878e+01 ! vx vy vz -478 2.95966865e+05 1.22630751e+04 ! particle number mass Rhill +478 2.95966865e+05 1.22630751e+04 ! particle number mass rhill 1.01917795e+04 !particle radius in m -4.06364003e+06 8.41274452e+06 3.61206264e+04 ! x y z -1.92276154e+03 -9.27433732e+02 1.11784546e+01 ! vx vy vz -479 9.71859875e+04 1.13295872e+04 ! particle number mass Rhill +479 9.71859875e+04 1.13295872e+04 ! particle number mass rhill 7.03132016e+03 !particle radius in m -1.19933178e+07 -3.73131347e+06 1.49826992e+03 ! x y z 5.46200488e+02 -1.75445228e+03 -4.43292318e-01 ! vx vy vz -480 1.81399777e+04 1.22864947e+04 ! particle number mass Rhill +480 1.81399777e+04 1.22864947e+04 ! particle number mass rhill 4.01835133e+03 !particle radius in m -2.24454214e+07 -7.37433557e+06 5.58803594e+04 ! x y z 4.48331646e+02 -1.26886747e+03 -5.97172099e+00 ! vx vy vz -481 8.06531544e+04 8.77644669e+03 ! particle number mass Rhill +481 8.06531544e+04 8.77644669e+03 ! particle number mass rhill 4.48393645e+03 !particle radius in m -1.00569236e+07 1.52027585e+06 5.50467478e+04 ! x y z -2.73653938e+02 -2.04195337e+03 2.77105641e+00 ! vx vy vz -482 2.97181135e+04 5.68599691e+03 ! particle number mass Rhill +482 2.97181135e+04 5.68599691e+03 ! particle number mass rhill 4.73706563e+03 !particle radius in m 1.42492815e+06 -9.15917062e+06 -2.25858696e+04 ! x y z 2.12298306e+03 3.34049377e+02 1.00298878e+01 ! vx vy vz -483 4.23222409e+04 7.28278576e+03 ! particle number mass Rhill +483 4.23222409e+04 7.28278576e+03 ! particle number mass rhill 5.32956636e+03 !particle radius in m -7.74886856e+06 6.98419572e+06 4.81094824e+02 ! x y z -1.36287826e+03 -1.51437942e+03 -1.68752883e+01 ! vx vy vz -484 2.03031340e+05 1.37443509e+04 ! particle number mass Rhill +484 2.03031340e+05 1.37443509e+04 ! particle number mass rhill 8.98855782e+03 !particle radius in m -9.13222067e+06 7.31343022e+06 -3.08093425e+04 ! x y z -1.21046156e+03 -1.49256909e+03 -3.15355485e-01 ! vx vy vz -485 6.08047440e+04 8.91637215e+03 ! particle number mass Rhill +485 6.08047440e+04 8.91637215e+03 ! particle number mass rhill 6.01378842e+03 !particle radius in m 6.06087158e+06 -9.69417839e+06 6.23119551e+04 ! x y z 1.63826093e+03 1.03252872e+03 -8.91138112e+00 ! vx vy vz -486 8.86921034e+04 1.25973681e+04 ! particle number mass Rhill +486 8.86921034e+04 1.25973681e+04 ! particle number mass rhill 4.62821986e+03 !particle radius in m 1.42036863e+07 3.21005959e+05 -1.52147935e+05 ! x y z -2.29346938e+01 1.73911536e+03 2.41934076e+00 ! vx vy vz -487 9.52577096e+05 1.72967606e+04 ! particle number mass Rhill +487 9.52577096e+05 1.72967606e+04 ! particle number mass rhill 1.02114099e+04 !particle radius in m 2.47060933e+06 -8.49038937e+06 -1.64092125e+04 ! x y z 2.11333925e+03 6.27764025e+02 3.26978709e+00 ! vx vy vz -488 5.18391704e+05 2.71580514e+04 ! particle number mass Rhill +488 5.18391704e+05 2.71580514e+04 ! particle number mass rhill 1.22853727e+04 !particle radius in m -1.70653039e+07 2.72173559e+06 1.07972032e+05 ! x y z -2.36876536e+02 -1.54619144e+03 -7.91920171e+00 ! vx vy vz -489 4.36645660e+05 1.45363957e+04 ! particle number mass Rhill +489 4.36645660e+05 1.45363957e+04 ! particle number mass rhill 7.87339511e+03 !particle radius in m 9.29964742e+06 2.61866241e+06 1.18151327e+04 ! x y z -6.01432781e+02 2.01893065e+03 -9.18340859e-01 ! vx vy vz -490 3.24205564e+05 1.34006277e+04 ! particle number mass Rhill +490 3.24205564e+05 1.34006277e+04 ! particle number mass rhill 1.05061229e+04 !particle radius in m 5.46329309e+06 -8.17615351e+06 3.23278517e+03 ! x y z 1.73194521e+03 1.16682128e+03 -2.32849453e+00 ! vx vy vz -491 6.63821774e+04 1.05636781e+04 ! particle number mass Rhill +491 6.63821774e+04 1.05636781e+04 ! particle number mass rhill 4.20213010e+03 !particle radius in m -9.38612532e+06 8.96174000e+06 1.24251608e+04 ! x y z -1.26134064e+03 -1.32562137e+03 -9.16926524e+00 ! vx vy vz -492 1.48737769e+05 1.42832047e+04 ! particle number mass Rhill +492 1.48737769e+05 1.42832047e+04 ! particle number mass rhill 5.49869230e+03 !particle radius in m 1.34404207e+06 -1.34982267e+07 -9.98145158e+04 ! x y z 1.77251874e+03 1.58186229e+02 -1.18233653e+01 ! vx vy vz -493 4.27953152e+04 1.09683126e+04 ! particle number mass Rhill +493 4.27953152e+04 1.09683126e+04 ! particle number mass rhill 5.34935064e+03 !particle radius in m 1.59657590e+07 -1.84107184e+06 7.91634963e+04 ! x y z 1.77740752e+02 1.61004155e+03 -8.76452331e-01 ! vx vy vz -494 1.55605997e+04 9.97417601e+03 ! particle number mass Rhill +494 1.55605997e+04 9.97417601e+03 ! particle number mass rhill 3.81807480e+03 !particle radius in m -1.95422324e+07 4.27225532e+06 -1.15437134e+04 ! x y z -3.47390066e+02 -1.42742043e+03 -9.37392480e+00 ! vx vy vz -495 1.07612435e+05 9.82215943e+03 ! particle number mass Rhill +495 1.07612435e+05 9.82215943e+03 ! particle number mass rhill 7.27427657e+03 !particle radius in m -8.32827018e+06 6.50246828e+06 1.07863935e+04 ! x y z -1.19572995e+03 -1.60254308e+03 1.23423582e+00 ! vx vy vz -496 5.96462922e+05 1.86294653e+04 ! particle number mass Rhill +496 5.96462922e+05 1.86294653e+04 ! particle number mass rhill 8.73601721e+03 !particle radius in m -1.07074688e+07 2.34621575e+06 5.93641138e+04 ! x y z -4.22982902e+02 -1.94965020e+03 -1.96471998e+01 ! vx vy vz -497 4.30903278e+05 2.02800538e+04 ! particle number mass Rhill +497 4.30903278e+05 2.02800538e+04 ! particle number mass rhill 1.15512484e+04 !particle radius in m 4.51979494e+06 1.22520862e+07 -1.38847489e+04 ! x y z -1.72593078e+03 6.48260700e+02 -7.40684356e+00 ! vx vy vz -498 2.62273130e+05 1.74445137e+04 ! particle number mass Rhill +498 2.62273130e+05 1.74445137e+04 ! particle number mass rhill 6.64309194e+03 !particle radius in m 2.92552013e+06 -1.35219163e+07 -7.24169872e+04 ! x y z 1.71212479e+03 3.82693746e+02 1.13508153e+01 ! vx vy vz -499 9.47984404e+05 2.08482098e+04 ! particle number mass Rhill +499 9.47984404e+05 2.08482098e+04 ! particle number mass rhill 1.01949726e+04 !particle radius in m 8.44057923e+05 -1.07213279e+07 5.42825433e+04 ! x y z 1.98524585e+03 1.59641509e+02 -2.17308444e+00 ! vx vy vz -500 1.71702832e+06 3.33526891e+04 ! particle number mass Rhill +500 1.71702832e+06 3.33526891e+04 ! particle number mass rhill 1.24273391e+04 !particle radius in m -5.70564751e+06 -1.28061077e+07 7.89815585e+04 ! x y z 1.59615438e+03 -7.17950030e+02 -1.60355758e+01 ! vx vy vz -501 2.72234422e+05 1.15106750e+04 ! particle number mass Rhill +501 2.72234422e+05 1.15106750e+04 ! particle number mass rhill 9.91174230e+03 !particle radius in m 6.42542385e+06 -6.26831304e+06 -8.52096344e+03 ! x y z 1.51047048e+03 1.57585291e+03 1.26849618e+01 ! vx vy vz -502 1.23522546e+05 1.28533789e+04 ! particle number mass Rhill +502 1.23522546e+05 1.28533789e+04 ! particle number mass rhill 7.61642321e+03 !particle radius in m -1.26986567e+07 2.05439645e+06 4.23816010e+04 ! x y z -3.17593598e+02 -1.80836332e+03 1.37317505e+01 ! vx vy vz -503 1.79476667e+05 1.06554012e+04 ! particle number mass Rhill +503 1.79476667e+05 1.06554012e+04 ! particle number mass rhill 5.85403069e+03 !particle radius in m 3.89723404e+06 -8.71939773e+06 -1.59555101e+04 ! x y z 1.92484978e+03 8.78585634e+02 3.76576757e+00 ! vx vy vz -504 8.12308648e+05 1.77510996e+04 ! particle number mass Rhill +504 8.12308648e+05 1.77510996e+04 ! particle number mass rhill 9.68335876e+03 !particle radius in m 9.58403819e+06 -1.00242938e+06 4.12991678e+04 ! x y z 2.21630062e+02 2.09275016e+03 1.75085392e+01 ! vx vy vz -505 9.52125066e+05 2.49408408e+04 ! particle number mass Rhill +505 9.52125066e+05 2.49408408e+04 ! particle number mass rhill 1.02097944e+04 !particle radius in m -2.44297176e+05 1.26729604e+07 2.03607439e+04 ! x y z -1.84680295e+03 -1.82730822e+01 -2.91252739e+00 ! vx vy vz -506 4.64738988e+04 6.53761969e+03 ! particle number mass Rhill +506 4.64738988e+04 6.53761969e+03 ! particle number mass rhill 5.49842989e+03 !particle radius in m -8.96004039e+06 4.09560494e+05 -3.60456167e+04 ! x y z -1.02191608e+02 -2.20756190e+03 -2.24493109e+00 ! vx vy vz -507 5.74538635e+05 1.72816119e+04 ! particle number mass Rhill +507 5.74538635e+05 1.72816119e+04 ! particle number mass rhill 1.27138008e+04 !particle radius in m -6.81541514e+06 -7.94063477e+06 -7.18748605e+04 ! x y z 1.54316120e+03 -1.31237150e+03 -1.15079245e+01 ! vx vy vz -508 6.06350829e+05 2.46184244e+04 ! particle number mass Rhill +508 6.06350829e+05 2.46184244e+04 ! particle number mass rhill 8.78402686e+03 !particle radius in m -9.08822325e+06 1.13954530e+07 -2.08875223e+04 ! x y z -1.34302030e+03 -1.07504367e+03 -1.24686872e+01 ! vx vy vz -509 1.36687504e+06 2.39325427e+04 ! particle number mass Rhill +509 1.36687504e+06 2.39325427e+04 ! particle number mass rhill 1.15175985e+04 !particle radius in m -1.06157252e+07 1.57779393e+06 -6.65867787e+03 ! x y z -2.87369206e+02 -1.99101003e+03 7.20690801e-01 ! vx vy vz -510 6.62491872e+05 1.93909693e+04 ! particle number mass Rhill +510 6.62491872e+05 1.93909693e+04 ! particle number mass rhill 9.04716508e+03 !particle radius in m 7.17906044e+06 8.87425909e+06 -3.25181785e+04 ! x y z -1.49406264e+03 1.20724214e+03 6.21002078e+00 ! vx vy vz -511 1.47316882e+05 1.36578017e+04 ! particle number mass Rhill +511 1.47316882e+05 1.36578017e+04 ! particle number mass rhill 5.48112664e+03 !particle radius in m -1.21003843e+06 -1.29422942e+07 -7.40239219e+04 ! x y z 1.81002624e+03 -1.79331834e+02 1.25932266e+01 ! vx vy vz -512 1.70937828e+05 1.02401788e+04 ! particle number mass Rhill +512 1.70937828e+05 1.02401788e+04 ! particle number mass rhill 8.48753771e+03 !particle radius in m -6.99463389e+06 -6.47905900e+06 9.60433255e+04 ! x y z 1.43760545e+03 -1.52260892e+03 -8.56316812e+00 ! vx vy vz -513 1.81406130e+06 3.13505650e+04 ! particle number mass Rhill +513 1.81406130e+06 3.13505650e+04 ! particle number mass rhill 1.26571613e+04 !particle radius in m 6.31211278e+06 1.15740500e+07 2.93359231e+04 ! x y z -1.56035950e+03 8.72608400e+02 2.02164700e+01 ! vx vy vz -514 2.10541334e+04 8.90662069e+03 ! particle number mass Rhill +514 2.10541334e+04 8.90662069e+03 ! particle number mass rhill 4.22293872e+03 !particle radius in m -1.14209193e+07 -1.19005899e+07 4.72825184e+04 ! x y z 1.16096797e+03 -1.10215252e+03 -1.73463799e+00 ! vx vy vz -515 2.17159803e+05 1.07749747e+04 ! particle number mass Rhill +515 2.17159803e+05 1.07749747e+04 ! particle number mass rhill 9.19239764e+03 !particle radius in m -1.91436849e+06 -8.75500915e+06 -5.63789360e+04 ! x y z 2.13513923e+03 -5.15505302e+02 8.14672797e+00 ! vx vy vz -516 7.30928133e+04 7.84250334e+03 ! particle number mass Rhill +516 7.30928133e+04 7.84250334e+03 ! particle number mass rhill 6.39431287e+03 !particle radius in m -7.76033426e+06 5.83903373e+06 1.45914082e+04 ! x y z -1.24659220e+03 -1.65602207e+03 2.58792993e+00 ! vx vy vz -517 9.83999051e+04 1.16580527e+04 ! particle number mass Rhill +517 9.83999051e+04 1.16580527e+04 ! particle number mass rhill 7.06047440e+03 !particle radius in m 6.04175168e+06 -1.13300829e+07 -2.21833258e+04 ! x y z 1.60126812e+03 8.64183750e+02 2.07897641e+00 ! vx vy vz -518 5.97934335e+04 7.15900578e+03 ! particle number mass Rhill +518 5.97934335e+04 7.15900578e+03 ! particle number mass rhill 5.98026121e+03 !particle radius in m 7.56777600e+06 -5.38164192e+06 4.82260182e+04 ! x y z 1.23384783e+03 1.75131178e+03 1.39050720e+00 ! vx vy vz -519 5.71894876e+04 8.55975767e+03 ! particle number mass Rhill +519 5.71894876e+04 8.55975767e+03 ! particle number mass rhill 5.89215810e+03 !particle radius in m 2.24109885e+06 -1.09795024e+07 -3.90720695e+03 ! x y z 1.91472479e+03 3.97948512e+02 1.96668988e+01 ! vx vy vz -520 1.48754762e+06 2.05963996e+04 ! particle number mass Rhill +520 1.48754762e+06 2.05963996e+04 ! particle number mass rhill 1.18470246e+04 !particle radius in m -1.60346956e+06 8.94982575e+06 -4.55491048e+04 ! x y z -2.13610180e+03 -3.93853083e+02 6.45999458e+00 ! vx vy vz -521 3.51821464e+05 2.32804021e+04 ! particle number mass Rhill +521 3.51821464e+05 2.32804021e+04 ! particle number mass rhill 1.07963370e+04 !particle radius in m 1.33407792e+07 -9.60353157e+06 -4.36975900e+04 ! x y z 9.42437149e+02 1.32281900e+03 -2.80741977e+00 ! vx vy vz -522 7.65767425e+05 1.68127024e+04 ! particle number mass Rhill +522 7.65767425e+05 1.68127024e+04 ! particle number mass rhill 9.49477387e+03 !particle radius in m 5.43228414e+06 -7.41736135e+06 -2.66812088e+04 ! x y z 1.72722717e+03 1.31007512e+03 -7.34912008e+00 ! vx vy vz -523 4.89668862e+04 9.49351088e+03 ! particle number mass Rhill +523 4.89668862e+04 9.49351088e+03 ! particle number mass rhill 3.79681841e+03 !particle radius in m 1.54005009e+06 1.28774959e+07 5.16246471e+04 ! x y z -1.81371335e+03 2.12824688e+02 -9.20646953e-01 ! vx vy vz -524 1.25229074e+06 2.76881585e+04 ! particle number mass Rhill +524 1.25229074e+06 2.76881585e+04 ! particle number mass rhill 1.11863238e+04 !particle radius in m 1.67931493e+06 1.31306619e+07 -2.70431013e+03 ! x y z -1.76941688e+03 1.91845464e+02 5.05532665e+00 ! vx vy vz -525 3.32931200e+05 1.90744628e+04 ! particle number mass Rhill +525 3.32931200e+05 1.90744628e+04 ! particle number mass rhill 1.05995433e+04 !particle radius in m -1.32214307e+07 4.59727104e+06 -3.96485583e+04 ! x y z -5.86090985e+02 -1.64093893e+03 -8.60481037e+00 ! vx vy vz -526 1.39271951e+05 1.22980473e+04 ! particle number mass Rhill +526 1.39271951e+05 1.22980473e+04 ! particle number mass rhill 7.92726804e+03 !particle radius in m -1.18927692e+07 -9.15865717e+05 -4.39369369e+04 ! x y z 1.82263225e+02 -1.88987287e+03 9.03561914e+00 ! vx vy vz -527 2.99878480e+05 1.71185236e+04 ! particle number mass Rhill +527 2.99878480e+05 1.71185236e+04 ! particle number mass rhill 1.02364827e+04 !particle radius in m -9.62033211e+06 8.56620033e+06 -2.00428889e+04 ! x y z -1.21101074e+03 -1.36584173e+03 3.97879960e+00 ! vx vy vz -528 6.64110630e+04 1.57261442e+04 ! particle number mass Rhill +528 6.64110630e+04 1.57261442e+04 ! particle number mass rhill 4.20273952e+03 !particle radius in m 9.89301751e+06 1.68175777e+07 -1.13308431e+05 ! x y z -1.27501202e+03 7.61202373e+02 3.42051019e+00 ! vx vy vz -529 5.96535091e+04 8.89858147e+03 ! particle number mass Rhill +529 5.96535091e+04 8.89858147e+03 ! particle number mass rhill 5.97559270e+03 !particle radius in m 5.37606728e+06 1.01483084e+07 -2.42832542e+04 ! x y z -1.69155568e+03 9.33567602e+02 8.03539638e+00 ! vx vy vz -530 1.99075266e+05 1.02852963e+04 ! particle number mass Rhill +530 1.99075266e+05 1.02852963e+04 ! particle number mass rhill 8.92979367e+03 !particle radius in m 1.14205826e+06 -8.87516936e+06 2.93174632e+04 ! x y z 2.16370189e+03 2.71790476e+02 -6.44072560e-04 ! vx vy vz -531 1.87862294e+06 4.29417274e+04 ! particle number mass Rhill +531 1.87862294e+06 4.29417274e+04 ! particle number mass rhill 1.28055687e+04 !particle radius in m 1.43504952e+07 -1.05282252e+07 1.08842756e+04 ! x y z 8.96217918e+02 1.25350160e+03 -1.10361539e+01 ! vx vy vz -532 2.46464658e+04 7.69853715e+03 ! particle number mass Rhill +532 2.46464658e+04 7.69853715e+03 ! particle number mass rhill 4.45062026e+03 !particle radius in m -1.23862731e+07 -4.56645846e+06 6.19786286e+04 ! x y z 6.35830463e+02 -1.69613094e+03 6.10556298e-01 ! vx vy vz -533 1.21726161e+06 1.98509313e+04 ! particle number mass Rhill +533 1.21726161e+06 1.98509313e+04 ! particle number mass rhill 1.10810345e+04 !particle radius in m -9.06340320e+06 2.47989940e+06 5.29566882e+03 ! x y z -6.09939224e+02 -2.04449772e+03 -8.32106226e+00 ! vx vy vz -534 1.71375734e+06 2.36594524e+04 ! particle number mass Rhill +534 1.71375734e+06 2.36594524e+04 ! particle number mass rhill 1.24194426e+04 !particle radius in m 4.49134220e+06 -8.88004412e+06 6.17280318e+04 ! x y z 1.84761935e+03 9.49659970e+02 -1.91054187e+01 ! vx vy vz -535 1.17792587e+05 8.88177891e+03 ! particle number mass Rhill +535 1.17792587e+05 8.88177891e+03 ! particle number mass rhill 7.49678363e+03 !particle radius in m -8.88023220e+06 1.94417194e+06 -7.43854396e+03 ! x y z -4.59587086e+02 -2.12797895e+03 1.62261707e+01 ! vx vy vz -536 1.47383712e+06 2.67711289e+04 ! particle number mass Rhill +536 1.47383712e+06 2.67711289e+04 ! particle number mass rhill 1.18105148e+04 !particle radius in m -6.23830061e+06 1.01163011e+07 8.19444776e+04 ! x y z -1.60793851e+03 -1.00726817e+03 7.79908055e+00 ! vx vy vz -537 6.43756917e+05 3.31715734e+04 ! particle number mass Rhill +537 6.43756917e+05 3.31715734e+04 ! particle number mass rhill 8.96106511e+03 !particle radius in m 1.33415164e+07 1.42367071e+07 9.29022826e+04 ! x y z -1.09778034e+03 9.88101471e+02 9.22779390e+00 ! vx vy vz -538 6.99959191e+04 7.79605421e+03 ! particle number mass Rhill +538 6.99959191e+04 7.79605421e+03 ! particle number mass rhill 6.30269894e+03 !particle radius in m 6.77890172e+06 -6.80689243e+06 -5.36873514e+04 ! x y z 1.47893463e+03 1.49784044e+03 1.58118524e+01 ! vx vy vz -539 9.63466589e+05 1.73728715e+04 ! particle number mass Rhill +539 9.63466589e+05 1.73728715e+04 ! particle number mass rhill 1.02501735e+04 !particle radius in m 8.06725141e+06 -3.62262126e+06 -3.66507377e+04 ! x y z 8.67780530e+02 2.02709545e+03 1.28504792e+01 ! vx vy vz -540 1.06796090e+06 2.10987598e+04 ! particle number mass Rhill +540 1.06796090e+06 2.10987598e+04 ! particle number mass rhill 1.06080961e+04 !particle radius in m -1.02130792e+07 -1.98178118e+06 -1.09127341e+03 ! x y z 3.87020460e+02 -1.99318523e+03 -1.70944891e+01 ! vx vy vz -541 1.69193115e+05 1.74469576e+04 ! particle number mass Rhill +541 1.69193115e+05 1.74469576e+04 ! particle number mass rhill 8.45856229e+03 !particle radius in m -2.71890650e+06 -1.56230331e+07 9.11371828e+04 ! x y z 1.62029295e+03 -2.93846410e+02 -2.71565573e+00 ! vx vy vz -542 4.08448966e+05 1.69427746e+04 ! particle number mass Rhill +542 4.08448966e+05 1.69427746e+04 ! particle number mass rhill 7.70013366e+03 !particle radius in m 4.47583128e+06 -1.06559052e+07 4.54196507e+04 ! x y z 1.76732893e+03 7.56289214e+02 -9.51753793e+00 ! vx vy vz -543 4.21097966e+04 8.34723114e+03 ! particle number mass Rhill +543 4.21097966e+04 8.34723114e+03 ! particle number mass rhill 5.32063382e+03 !particle radius in m -2.17375021e+06 -1.18877181e+07 -8.95951928e+04 ! x y z 1.85620755e+03 -3.25350325e+02 -7.40810642e+00 ! vx vy vz -544 4.35969753e+05 1.55004244e+04 ! particle number mass Rhill +544 4.35969753e+05 1.55004244e+04 ! particle number mass rhill 7.86933046e+03 !particle radius in m -1.01016093e+07 1.38884267e+06 9.80998719e+04 ! x y z -2.82476358e+02 -2.04196683e+03 -1.00530560e+01 ! vx vy vz -545 1.74468920e+06 3.91496158e+04 ! particle number mass Rhill +545 1.74468920e+06 3.91496158e+04 ! particle number mass rhill 1.24937177e+04 !particle radius in m 1.39598489e+07 -8.85744354e+06 2.03839682e+05 ! x y z 8.43657382e+02 1.36375070e+03 -3.55497456e+00 ! vx vy vz -546 1.53945922e+05 1.61343327e+04 ! particle number mass Rhill +546 1.53945922e+05 1.61343327e+04 ! particle number mass rhill 5.56213757e+03 !particle radius in m -1.43847009e+07 -4.33966476e+06 1.92096630e+04 ! x y z 4.81764822e+02 -1.62800637e+03 4.41101277e-01 ! vx vy vz -547 2.88269639e+05 1.83429356e+04 ! particle number mass Rhill +547 2.88269639e+05 1.83429356e+04 ! particle number mass rhill 6.85570252e+03 !particle radius in m 1.40885725e+06 -1.39890777e+07 -6.21160422e+04 ! x y z 1.73532137e+03 1.58882387e+02 -4.19228752e+00 ! vx vy vz -548 2.40639954e+05 1.17835112e+04 ! particle number mass Rhill +548 2.40639954e+05 1.17835112e+04 ! particle number mass rhill 6.45517829e+03 !particle radius in m -6.30237830e+06 -7.45548810e+06 1.19792411e+04 ! x y z 1.58465709e+03 -1.33550387e+03 2.64893502e+01 ! vx vy vz -549 2.81080705e+05 2.68807908e+04 ! particle number mass Rhill +549 2.81080705e+05 2.68807908e+04 ! particle number mass rhill 6.79823242e+03 !particle radius in m 1.78118521e+07 -1.09119093e+07 2.70244768e+04 ! x y z 7.41554271e+02 1.21779793e+03 9.15237602e+00 ! vx vy vz -550 7.67656205e+05 1.68827066e+04 ! particle number mass Rhill +550 7.67656205e+05 1.68827066e+04 ! particle number mass rhill 9.50257381e+03 !particle radius in m -2.89743663e+06 8.86128251e+06 -6.58120111e+04 ! x y z -2.02979747e+03 -6.82073189e+02 -2.28176534e+01 ! vx vy vz -551 1.84065446e+05 1.04243205e+04 ! particle number mass Rhill +551 1.84065446e+05 1.04243205e+04 ! particle number mass rhill 8.69947568e+03 !particle radius in m 8.83702217e+06 -2.90376077e+06 7.27788768e+04 ! x y z 6.85075467e+02 2.02703778e+03 7.97245500e+00 ! vx vy vz -552 4.34671660e+05 1.94276836e+04 ! particle number mass Rhill +552 4.34671660e+05 1.94276836e+04 ! particle number mass rhill 7.86151243e+03 !particle radius in m -1.21931564e+07 4.86524046e+06 -2.08324531e+04 ! x y z -6.82318390e+02 -1.65856508e+03 -6.74090912e+00 ! vx vy vz -553 1.46171434e+05 1.10945190e+04 ! particle number mass Rhill +553 1.46171434e+05 1.10945190e+04 ! particle number mass rhill 5.46688367e+03 !particle radius in m -1.05680658e+07 -7.72400524e+05 -4.19566380e+03 ! x y z 1.61680595e+02 -2.00721546e+03 9.15915016e+00 ! vx vy vz -554 6.46892370e+05 1.81986063e+04 ! particle number mass Rhill +554 6.46892370e+05 1.81986063e+04 ! particle number mass rhill 8.97559000e+03 !particle radius in m 4.91698619e+06 9.43759555e+06 8.61311530e+04 ! x y z -1.79363820e+03 8.94192612e+02 3.28487627e+00 ! vx vy vz -555 8.66972170e+05 2.98836776e+04 ! particle number mass Rhill +555 8.66972170e+05 2.98836776e+04 ! particle number mass rhill 9.89587154e+03 !particle radius in m 5.50899609e+06 1.48985993e+07 2.75915152e+04 ! x y z -1.53604421e+03 5.70661142e+02 -8.63285634e+00 ! vx vy vz -556 1.94853540e+06 2.93655044e+04 ! particle number mass Rhill +556 1.94853540e+06 2.93655044e+04 ! particle number mass rhill 1.29624899e+04 !particle radius in m 3.19801044e+06 -1.13772802e+07 7.80535196e+04 ! x y z 1.85228574e+03 4.55890151e+02 8.36932683e+00 ! vx vy vz -557 3.43146591e+05 1.41106093e+04 ! particle number mass Rhill +557 3.43146591e+05 1.41106093e+04 ! particle number mass rhill 1.07068623e+04 !particle radius in m -2.15573271e+06 -1.00993578e+07 2.69595119e+04 ! x y z 1.97403251e+03 -4.33189618e+02 1.83241184e+01 ! vx vy vz -558 6.08262401e+04 7.76105781e+03 ! particle number mass Rhill +558 6.08262401e+04 7.76105781e+03 ! particle number mass rhill 6.01449701e+03 !particle radius in m -9.90249159e+06 1.50849384e+06 7.56908853e+04 ! x y z -3.34511747e+02 -2.03461346e+03 1.09006280e+01 ! vx vy vz -559 5.33911205e+05 1.50688239e+04 ! particle number mass Rhill +559 5.33911205e+05 1.50688239e+04 ! particle number mass rhill 8.41928754e+03 !particle radius in m -8.12226421e+06 -4.86915559e+06 1.48785398e+04 ! x y z 1.08601808e+03 -1.81594814e+03 -1.05069846e+01 ! vx vy vz -560 3.36343620e+04 8.37603659e+03 ! particle number mass Rhill +560 3.36343620e+04 8.37603659e+03 ! particle number mass rhill 4.93662404e+03 !particle radius in m 1.04182881e+07 7.90957341e+06 -2.69933355e+04 ! x y z -1.12996754e+03 1.41480511e+03 -6.50919824e+00 ! vx vy vz -561 5.78392305e+05 1.80846634e+04 ! particle number mass Rhill +561 5.78392305e+05 1.80846634e+04 ! particle number mass rhill 8.64688797e+03 !particle radius in m -8.48425655e+06 7.30611767e+06 -2.97358583e+04 ! x y z -1.27983291e+03 -1.45019242e+03 -1.41707765e+01 ! vx vy vz -562 4.38625267e+05 1.60791218e+04 ! particle number mass Rhill +562 4.38625267e+05 1.60791218e+04 ! particle number mass rhill 1.16198415e+04 !particle radius in m -8.65184164e+06 6.24864145e+06 -3.92875079e+04 ! x y z -1.16032314e+03 -1.63406999e+03 1.01313500e+01 ! vx vy vz -563 2.74034207e+05 1.29317245e+04 ! particle number mass Rhill +563 2.74034207e+05 1.29317245e+04 ! particle number mass rhill 9.93353704e+03 !particle radius in m 8.34883939e+06 5.63589901e+06 -3.07212153e+04 ! x y z -1.13165810e+03 1.72056724e+03 2.87270046e+01 ! vx vy vz -564 1.14992402e+05 2.05068778e+04 ! particle number mass Rhill +564 1.14992402e+05 2.05068778e+04 ! particle number mass rhill 7.43690165e+03 !particle radius in m 9.21633433e+06 -1.93093666e+07 -2.54318164e+04 ! x y z 1.26419057e+03 6.27050448e+02 3.30035390e+00 ! vx vy vz -565 4.05431060e+05 1.30553285e+04 ! particle number mass Rhill +565 4.05431060e+05 1.30553285e+04 ! particle number mass rhill 7.68112210e+03 !particle radius in m 3.80685718e+06 -7.94695887e+06 -6.90041243e+04 ! x y z 2.01235665e+03 9.27723235e+02 1.23111874e+01 ! vx vy vz -566 4.60325019e+05 2.56439114e+04 ! particle number mass Rhill +566 4.60325019e+05 2.56439114e+04 ! particle number mass rhill 1.18083853e+04 !particle radius in m -1.32805505e+07 -9.89987589e+06 1.89561964e+05 ! x y z 9.51950860e+02 -1.30762258e+03 -3.09155476e+00 ! vx vy vz -567 1.87989321e+05 1.07137061e+04 ! particle number mass Rhill +567 1.87989321e+05 1.07137061e+04 ! particle number mass rhill 5.94515785e+03 !particle radius in m 7.49508147e+05 9.39060182e+06 -2.98793685e+03 ! x y z -2.12842500e+03 1.60409656e+02 -2.35936034e+00 ! vx vy vz -568 2.16431915e+05 1.10103187e+04 ! particle number mass Rhill +568 2.16431915e+05 1.10103187e+04 ! particle number mass rhill 9.18211562e+03 !particle radius in m 1.66945874e+06 -9.11271704e+06 -1.05228493e+04 ! x y z 2.11017159e+03 4.07672310e+02 4.86502364e+00 ! vx vy vz -569 1.49318229e+05 1.04005379e+04 ! particle number mass Rhill +569 1.49318229e+05 1.04005379e+04 ! particle number mass rhill 5.50583603e+03 !particle radius in m -4.36738498e+06 -8.73103534e+06 3.44651531e+03 ! x y z 1.86828307e+03 -9.77585967e+02 3.81224965e+00 ! vx vy vz -570 6.11004170e+04 1.82167732e+04 ! particle number mass Rhill +570 6.11004170e+04 1.82167732e+04 ! particle number mass rhill 4.08758743e+03 !particle radius in m -1.94040314e+07 1.29480928e+07 -6.30516410e+04 ! x y z -7.60734575e+02 -1.12192654e+03 2.15504297e+00 ! vx vy vz -571 1.74760567e+06 2.27605806e+04 ! particle number mass Rhill +571 1.74760567e+06 2.27605806e+04 ! particle number mass rhill 1.25006754e+04 !particle radius in m -2.30041587e+06 -9.09389672e+06 2.95714152e+04 ! x y z 2.09036388e+03 -5.21147635e+02 -8.12618749e+00 ! vx vy vz -572 2.53385422e+05 1.12224764e+04 ! particle number mass Rhill +572 2.53385422e+05 1.12224764e+04 ! particle number mass rhill 6.56718935e+03 !particle radius in m -8.45167174e+06 3.53866282e+06 8.15293748e+03 ! x y z -8.17977533e+02 -1.97338441e+03 3.10707851e+01 ! vx vy vz -573 3.56711320e+05 1.72654191e+04 ! particle number mass Rhill +573 3.56711320e+05 1.72654191e+04 ! particle number mass rhill 1.08461254e+04 !particle radius in m -1.10837839e+05 -1.22760495e+07 9.98243029e+04 ! x y z 1.86849744e+03 1.94461008e+01 1.19094336e+01 ! vx vy vz -574 1.71714492e+06 3.11539445e+04 ! particle number mass Rhill +574 1.71714492e+06 3.11539445e+04 ! particle number mass rhill 1.24276204e+04 !particle radius in m -2.16572849e+06 -1.29271292e+07 8.07671116e+04 ! x y z 1.79349978e+03 -2.38674951e+02 -1.98965270e+00 ! vx vy vz -575 6.02542390e+05 1.49657344e+04 ! particle number mass Rhill +575 6.02542390e+05 1.49657344e+04 ! particle number mass rhill 1.29170951e+04 !particle radius in m -2.12394299e+06 8.55999084e+06 1.53741130e+04 ! x y z -2.16066071e+03 -5.04790442e+02 1.96131475e+01 ! vx vy vz -576 1.94414111e+05 1.17556573e+04 ! particle number mass Rhill +576 1.94414111e+05 1.17556573e+04 ! particle number mass rhill 8.85954838e+03 !particle radius in m 1.01810115e+07 -3.37487969e+05 -2.68884911e+04 ! x y z 8.19073631e+01 2.05446062e+03 -7.35333556e+00 ! vx vy vz -577 7.08349066e+05 1.99157790e+04 ! particle number mass Rhill +577 7.08349066e+05 1.99157790e+04 ! particle number mass rhill 9.25127176e+03 !particle radius in m -4.23808016e+06 1.06041798e+07 1.34318994e+05 ! x y z -1.79220969e+03 -7.00369186e+02 1.28815476e+00 ! vx vy vz -578 1.81168126e+05 1.06805439e+04 ! particle number mass Rhill +578 1.81168126e+05 1.06805439e+04 ! particle number mass rhill 5.87236346e+03 !particle radius in m -7.46862356e+06 5.99931350e+06 -2.30141523e+03 ! x y z -1.36280521e+03 -1.60905358e+03 6.63931385e+00 ! vx vy vz -579 3.61584621e+04 8.02944821e+03 ! particle number mass Rhill +579 3.61584621e+04 8.02944821e+03 ! particle number mass rhill 5.05714772e+03 !particle radius in m -1.11448733e+07 5.00947275e+06 -4.68801561e+04 ! x y z -7.74415285e+02 -1.70766691e+03 -3.61919201e+00 ! vx vy vz -580 2.03415997e+05 1.20229466e+04 ! particle number mass Rhill +580 2.03415997e+05 1.20229466e+04 ! particle number mass rhill 6.10352459e+03 !particle radius in m -3.19024158e+06 9.81483389e+06 5.84486975e+04 ! x y z -1.93912156e+03 -6.23690422e+02 1.23117054e+01 ! vx vy vz -581 1.40326198e+06 5.19405721e+04 ! particle number mass Rhill +581 1.40326198e+06 5.19405721e+04 ! particle number mass rhill 1.16189063e+04 !particle radius in m -2.24603747e+07 6.26030145e+06 -3.01506892e+04 ! x y z -3.65393394e+02 -1.30811994e+03 1.11405519e+01 ! vx vy vz -582 1.03623455e+06 2.78342563e+04 ! particle number mass Rhill +582 1.03623455e+06 2.78342563e+04 ! particle number mass rhill 1.05019921e+04 !particle radius in m -1.12701774e+07 -7.80948644e+06 -6.84666678e+04 ! x y z 9.99713905e+02 -1.47048211e+03 2.44750306e+01 ! vx vy vz -583 7.92234060e+04 8.27125360e+03 ! particle number mass Rhill +583 7.92234060e+04 8.27125360e+03 ! particle number mass rhill 6.56830775e+03 !particle radius in m -1.36712830e+06 9.67813820e+06 -6.74480903e+04 ! x y z -2.06604712e+03 -2.98384524e+02 -5.50167062e+00 ! vx vy vz -584 1.51550857e+06 3.51961262e+04 ! particle number mass Rhill +584 1.51550857e+06 3.51961262e+04 ! particle number mass rhill 1.19207925e+04 !particle radius in m 7.73867408e+06 1.33759604e+07 3.56063208e+04 ! x y z -1.44506269e+03 8.28074701e+02 1.84054191e+00 ! vx vy vz -585 5.49400267e+05 1.52237938e+04 ! particle number mass Rhill +585 5.49400267e+05 1.52237938e+04 ! particle number mass rhill 8.49992876e+03 !particle radius in m -7.77453358e+06 -5.02677399e+06 3.78389790e+04 ! x y z 1.16536090e+03 -1.82463232e+03 -7.04505898e+00 ! vx vy vz -586 1.12395540e+05 9.88134833e+03 ! particle number mass Rhill +586 1.12395540e+05 9.88134833e+03 ! particle number mass rhill 7.38049260e+03 !particle radius in m 7.38262528e+06 7.34984552e+06 -2.24885801e+04 ! x y z -1.42099662e+03 1.43499436e+03 1.07378124e+01 ! vx vy vz -587 1.14927250e+06 2.54087794e+04 ! particle number mass Rhill +587 1.14927250e+06 2.54087794e+04 ! particle number mass rhill 1.08707623e+04 !particle radius in m -1.19920742e+07 -2.80217215e+06 -5.59313271e+04 ! x y z 4.17941960e+02 -1.81181182e+03 1.45497492e+01 ! vx vy vz -588 1.94869968e+05 1.38427149e+04 ! particle number mass Rhill +588 1.94869968e+05 1.38427149e+04 ! particle number mass rhill 6.01682391e+03 !particle radius in m -9.55988426e+06 -7.31862699e+06 -2.64957060e+04 ! x y z 1.16610080e+03 -1.48362062e+03 -6.94255903e+00 ! vx vy vz -589 1.38090127e+05 1.95791379e+04 ! particle number mass Rhill +589 1.38090127e+05 1.95791379e+04 ! particle number mass rhill 5.36421948e+03 !particle radius in m 1.02276231e+07 -1.62862349e+07 -9.70147988e+04 ! x y z 1.26937242e+03 7.76347306e+02 4.03225256e+00 ! vx vy vz -590 5.23014408e+04 6.86509893e+03 ! particle number mass Rhill +590 5.23014408e+04 6.86509893e+03 ! particle number mass rhill 5.71926483e+03 !particle radius in m -5.16420660e+06 -7.78596130e+06 4.36962776e+04 ! x y z 1.78489031e+03 -1.16625555e+03 -2.90708635e+00 ! vx vy vz -591 1.97559266e+05 1.25161752e+04 ! particle number mass Rhill +591 1.97559266e+05 1.25161752e+04 ! particle number mass rhill 8.90706847e+03 !particle radius in m -7.45989489e+06 7.86823113e+06 2.30718801e+04 ! x y z -1.45305114e+03 -1.35662728e+03 1.14450554e+01 ! vx vy vz -592 1.32884443e+06 2.77085745e+04 ! particle number mass Rhill +592 1.32884443e+06 2.77085745e+04 ! particle number mass rhill 1.14097740e+04 !particle radius in m -7.21533013e+06 1.04550999e+07 5.75058243e+04 ! x y z -1.49719620e+03 -1.06522065e+03 9.45819576e+00 ! vx vy vz -593 9.09171415e+04 9.17387085e+03 ! particle number mass Rhill +593 9.09171415e+04 9.17387085e+03 ! particle number mass rhill 6.87676601e+03 !particle radius in m 6.25358173e+06 -8.48267668e+06 1.86642486e+04 ! x y z 1.59879201e+03 1.18862345e+03 -8.19507037e+00 ! vx vy vz -594 3.68814962e+04 7.83261170e+03 ! particle number mass Rhill +594 3.68814962e+04 7.83261170e+03 ! particle number mass rhill 5.09063352e+03 !particle radius in m -7.19321718e+06 -9.25718484e+06 1.26289010e+05 ! x y z 1.51012765e+03 -1.19137905e+03 -2.08075301e+01 ! vx vy vz -595 4.29012281e+05 1.53363892e+04 ! particle number mass Rhill +595 4.29012281e+05 1.53363892e+04 ! particle number mass rhill 1.15343262e+04 !particle radius in m 9.77355514e+06 -3.06014377e+06 -1.91679922e+04 ! x y z 6.16624498e+02 1.95214553e+03 8.76866120e+00 ! vx vy vz -596 1.67151812e+06 2.61804288e+04 ! particle number mass Rhill +596 1.67151812e+06 2.61804288e+04 ! particle number mass rhill 1.23165581e+04 !particle radius in m 9.85520768e+06 5.11039151e+06 2.67592384e+04 ! x y z -9.36821649e+02 1.72971850e+03 9.58489099e+00 ! vx vy vz -597 2.96497244e+05 2.95918505e+04 ! particle number mass Rhill +597 2.96497244e+05 2.95918505e+04 ! particle number mass rhill 1.01978639e+04 !particle radius in m 2.25000304e+07 2.97587658e+06 1.11207983e+05 ! x y z -2.07470373e+02 1.34869606e+03 9.35124053e+00 ! vx vy vz -598 4.99711716e+04 8.09133863e+03 ! particle number mass Rhill +598 4.99711716e+04 8.09133863e+03 ! particle number mass rhill 3.82259987e+03 !particle radius in m 9.72912370e+06 4.89272799e+06 4.72049901e+04 ! x y z -8.59138858e+02 1.80693327e+03 1.59854908e+00 ! vx vy vz -599 6.13445666e+05 3.80459797e+04 ! particle number mass Rhill +599 6.13445666e+05 3.80459797e+04 ! particle number mass rhill 1.29945434e+04 !particle radius in m 8.58212362e+06 2.09155798e+07 -8.24274997e+04 ! x y z -1.27328941e+03 5.22122914e+02 2.97251817e+00 ! vx vy vz -600 3.65124112e+04 8.18474194e+03 ! particle number mass Rhill +600 3.65124112e+04 8.18474194e+03 ! particle number mass rhill 5.07359536e+03 !particle radius in m 1.25914809e+07 -1.54064226e+06 -2.42309046e+04 ! x y z 2.41941616e+02 1.80407714e+03 -4.95095821e+00 ! vx vy vz -601 2.49679566e+05 1.13272687e+04 ! particle number mass Rhill +601 2.49679566e+05 1.13272687e+04 ! particle number mass rhill 9.63008210e+03 !particle radius in m -9.08598960e+06 5.01876430e+05 -5.56896042e+04 ! x y z -1.04300102e+02 -2.16453693e+03 -3.87670808e+00 ! vx vy vz -602 2.98598310e+04 5.98525472e+03 ! particle number mass Rhill +602 2.98598310e+04 5.98525472e+03 ! particle number mass rhill 4.74458362e+03 !particle radius in m 8.60778725e+06 4.52935761e+06 2.36936302e+04 ! x y z -9.88264993e+02 1.85248346e+03 -3.75174148e+00 ! vx vy vz -603 3.14009599e+04 5.61935630e+03 ! particle number mass Rhill +603 3.14009599e+04 5.61935630e+03 ! particle number mass rhill 4.82484424e+03 !particle radius in m -8.51705861e+06 -3.00987013e+06 -6.10335808e+04 ! x y z 7.24297619e+02 -2.04790563e+03 -9.17975560e+00 ! vx vy vz -604 1.50689193e+06 4.63163678e+04 ! particle number mass Rhill +604 1.50689193e+06 4.63163678e+04 ! particle number mass rhill 1.18981571e+04 !particle radius in m -2.02348638e+07 -1.68672863e+06 -1.06729108e+05 ! x y z 1.27546784e+02 -1.44981480e+03 -2.13046543e+00 ! vx vy vz -605 3.08427266e+04 8.13697460e+03 ! particle number mass Rhill +605 3.08427266e+04 8.13697460e+03 ! particle number mass rhill 4.79608176e+03 !particle radius in m 9.64800303e+06 8.51584872e+06 1.81571159e+04 ! x y z -1.21061246e+03 1.38578498e+03 -1.32836513e+01 ! vx vy vz -606 1.05761949e+05 1.13464200e+04 ! particle number mass Rhill +606 1.05761949e+05 1.13464200e+04 ! particle number mass rhill 4.90789744e+03 !particle radius in m 9.13818695e+06 -7.70452976e+06 2.69452399e+04 ! x y z 1.22812984e+03 1.45658692e+03 -6.73843496e+00 ! vx vy vz -607 6.83351496e+05 1.64381768e+04 ! particle number mass Rhill +607 6.83351496e+05 1.64381768e+04 ! particle number mass rhill 9.14114041e+03 !particle radius in m -1.09145671e+06 9.34973420e+06 5.18642883e+03 ! x y z -2.11998407e+03 -2.42766889e+02 -9.89092405e-01 ! vx vy vz -608 1.58743711e+05 2.35809946e+04 ! particle number mass Rhill +608 1.58743711e+05 2.35809946e+04 ! particle number mass rhill 8.28071491e+03 !particle radius in m 1.92010196e+07 1.03149047e+07 5.09869779e+04 ! x y z -6.74338417e+02 1.23568504e+03 -2.88434162e+00 ! vx vy vz -609 4.85097547e+05 1.47521599e+04 ! particle number mass Rhill +609 4.85097547e+05 1.47521599e+04 ! particle number mass rhill 8.15446281e+03 !particle radius in m 9.58051429e+06 -4.62318632e+05 6.35849025e+04 ! x y z 9.06335255e+01 2.09825906e+03 -7.35742647e+00 ! vx vy vz -610 1.16601211e+06 2.73042222e+04 ! particle number mass Rhill +610 1.16601211e+06 2.73042222e+04 ! particle number mass rhill 1.09232871e+04 !particle radius in m -1.30847754e+07 -1.20838009e+05 2.79768532e+04 ! x y z 3.82034000e+01 -1.80937386e+03 2.83422576e+00 ! vx vy vz -611 2.36220533e+05 1.51727636e+04 ! particle number mass Rhill +611 2.36220533e+05 1.51727636e+04 ! particle number mass rhill 9.45383905e+03 !particle radius in m -5.32926260e+06 1.08809045e+07 2.85451712e+04 ! x y z -1.71920333e+03 -8.10618635e+02 -1.48118539e+01 ! vx vy vz -612 1.53212486e+05 1.16720318e+04 ! particle number mass Rhill +612 1.53212486e+05 1.16720318e+04 ! particle number mass rhill 8.18339867e+03 !particle radius in m 1.07932378e+07 -2.40071483e+06 1.38428017e+04 ! x y z 4.19588126e+02 1.91854962e+03 1.35266288e+01 ! vx vy vz -613 2.15032649e+05 1.38289963e+04 ! particle number mass Rhill +613 2.15032649e+05 1.38289963e+04 ! particle number mass rhill 9.16228488e+03 !particle radius in m -6.86193518e+06 -9.36770363e+06 8.70674895e+04 ! x y z 1.55612467e+03 -1.13081122e+03 -1.76373653e+01 ! vx vy vz -614 3.57192885e+05 1.39240117e+04 ! particle number mass Rhill +614 3.57192885e+05 1.39240117e+04 ! particle number mass rhill 7.36353909e+03 !particle radius in m 5.38169569e+06 -8.48107525e+06 -8.38982677e+03 ! x y z 1.73578647e+03 1.09143169e+03 9.09587252e-01 ! vx vy vz -615 1.51298142e+05 9.39126242e+03 ! particle number mass Rhill +615 1.51298142e+05 9.39126242e+03 ! particle number mass rhill 8.14917269e+03 !particle radius in m 7.81574277e+06 4.66176951e+06 -2.35259182e+04 ! x y z -1.08169242e+03 1.85148012e+03 8.40529015e+00 ! vx vy vz -616 1.65258517e+06 2.26178964e+04 ! particle number mass Rhill +616 1.65258517e+06 2.26178964e+04 ! particle number mass rhill 1.22698790e+04 !particle radius in m 6.77476212e+06 6.99394577e+06 -8.71906448e+03 ! x y z -1.48799386e+03 1.46547457e+03 -6.43335853e-01 ! vx vy vz -617 9.43780075e+04 8.08500600e+03 ! particle number mass Rhill +617 9.43780075e+04 8.08500600e+03 ! particle number mass rhill 4.72508108e+03 !particle radius in m -2.14192792e+06 -8.68107380e+06 -3.97684760e+04 ! x y z 2.13766548e+03 -4.81639501e+02 9.54765001e+00 ! vx vy vz -618 5.20613559e+04 7.11254070e+03 ! particle number mass Rhill +618 5.20613559e+04 7.11254070e+03 ! particle number mass rhill 5.71050016e+03 !particle radius in m 9.36808365e+06 1.90217107e+06 2.99198598e+04 ! x y z -4.46020774e+02 2.07539296e+03 -7.66300380e+00 ! vx vy vz -619 3.53322004e+05 1.27856154e+04 ! particle number mass Rhill +619 3.53322004e+05 1.27856154e+04 ! particle number mass rhill 7.33684298e+03 !particle radius in m 7.27614119e+06 5.72024594e+06 2.49831464e+04 ! x y z -1.34304944e+03 1.66116310e+03 2.15485187e+00 ! vx vy vz -620 3.01485598e+04 9.63815331e+03 ! particle number mass Rhill +620 3.01485598e+04 9.63815331e+03 ! particle number mass rhill 4.75982712e+03 !particle radius in m 9.58921336e+06 -1.24222677e+07 -1.97472656e+05 ! x y z 1.32022081e+03 9.87424842e+02 4.32249357e+00 ! vx vy vz -621 1.15454217e+06 2.88150349e+04 ! particle number mass Rhill +621 1.15454217e+06 2.88150349e+04 ! particle number mass rhill 1.08873520e+04 !particle radius in m -7.88989019e+06 -1.13885470e+07 -2.56937402e+04 ! x y z 1.46586529e+03 -9.71985942e+02 -3.51396551e+00 ! vx vy vz -622 1.78730679e+04 5.13980334e+03 ! particle number mass Rhill +622 1.78730679e+04 5.13980334e+03 ! particle number mass rhill 3.99854533e+03 !particle radius in m 3.87292376e+06 9.21006941e+06 -6.39624708e+04 ! x y z -1.89793804e+03 8.09142969e+02 -6.59781953e+00 ! vx vy vz -623 1.77312636e+05 9.87874797e+03 ! particle number mass Rhill +623 1.77312636e+05 9.87874797e+03 ! particle number mass rhill 5.83040726e+03 !particle radius in m 7.50695786e+06 -4.65362052e+06 -7.10126403e+03 ! x y z 1.18139098e+03 1.86471888e+03 -3.95167658e+00 ! vx vy vz -624 8.05498659e+04 1.29509945e+04 ! particle number mass Rhill +624 8.05498659e+04 1.29509945e+04 ! particle number mass rhill 4.48202152e+03 !particle radius in m -1.39144844e+07 5.81363011e+06 3.85998049e+04 ! x y z -6.70071502e+02 -1.54974548e+03 4.74922131e+00 ! vx vy vz -625 1.59716194e+06 2.34638970e+04 ! particle number mass Rhill +625 1.59716194e+06 2.34638970e+04 ! particle number mass rhill 1.21311502e+04 !particle radius in m 9.87837438e+06 2.55551323e+06 -1.36596041e+03 ! x y z -4.90308025e+02 1.98176510e+03 -1.01037674e+01 ! vx vy vz -626 6.72346518e+05 2.60337621e+04 ! particle number mass Rhill +626 6.72346518e+05 2.60337621e+04 ! particle number mass rhill 9.09180370e+03 !particle radius in m 1.45341700e+07 -4.27619608e+06 5.93941868e+04 ! x y z 4.77328962e+02 1.60335894e+03 -4.97370028e+00 ! vx vy vz -627 1.41726204e+06 2.54448913e+04 ! particle number mass Rhill +627 1.41726204e+06 2.54448913e+04 ! particle number mass rhill 1.16574183e+04 !particle radius in m 2.05268573e+06 -1.13741606e+07 4.03903250e+04 ! x y z 1.88573928e+03 3.30474062e+02 -1.50298053e+01 ! vx vy vz -628 1.10954319e+05 1.02376716e+04 ! particle number mass Rhill +628 1.10954319e+05 1.02376716e+04 ! particle number mass rhill 7.34881070e+03 !particle radius in m -1.02805752e+07 -3.59154998e+06 7.79568952e+04 ! x y z 6.27919253e+02 -1.86780226e+03 9.15877947e+00 ! vx vy vz -629 8.01558993e+05 1.82236275e+04 ! particle number mass Rhill +629 8.01558993e+05 1.82236275e+04 ! particle number mass rhill 9.64045416e+03 !particle radius in m 1.00209373e+07 1.06957570e+06 -9.24601092e+04 ! x y z -1.95870916e+02 2.03366838e+03 -1.10087708e-01 ! vx vy vz -630 1.75219955e+04 8.28328926e+03 ! particle number mass Rhill +630 1.75219955e+04 8.28328926e+03 ! particle number mass rhill 3.97219150e+03 !particle radius in m -1.39517485e+07 8.21883388e+06 7.67623281e+03 ! x y z -8.12327248e+02 -1.40338294e+03 4.18222867e+00 ! vx vy vz -631 2.70985262e+05 1.55395340e+04 ! particle number mass Rhill +631 2.70985262e+05 1.55395340e+04 ! particle number mass rhill 6.71584845e+03 !particle radius in m 1.02605370e+07 -6.40538450e+06 2.46021664e+04 ! x y z 9.77968382e+02 1.60990669e+03 -4.31601474e+00 ! vx vy vz -632 1.87758694e+05 1.26002769e+04 ! particle number mass Rhill +632 1.87758694e+05 1.26002769e+04 ! particle number mass rhill 8.75727541e+03 !particle radius in m 1.06053206e+07 3.44385915e+06 5.77152912e+04 ! x y z -5.52774107e+02 1.87621696e+03 -1.29609706e+01 ! vx vy vz -633 1.91365423e+05 1.35546510e+04 ! particle number mass Rhill +633 1.91365423e+05 1.35546510e+04 ! particle number mass rhill 5.98053661e+03 !particle radius in m -9.64301945e+06 6.86746863e+06 -1.42533659e+05 ! x y z -1.09942559e+03 -1.55528445e+03 -9.72595405e+00 ! vx vy vz -634 1.92615451e+06 3.61432544e+04 ! particle number mass Rhill +634 1.92615451e+06 3.61432544e+04 ! particle number mass rhill 1.29126696e+04 !particle radius in m 1.05754125e+06 -1.47420174e+07 -1.54880877e+04 ! x y z 1.69143054e+03 1.16386287e+02 -1.26829716e+01 ! vx vy vz -635 1.14971495e+05 9.60186487e+03 ! particle number mass Rhill +635 1.14971495e+05 9.60186487e+03 ! particle number mass rhill 5.04640834e+03 !particle radius in m -3.03537890e+06 9.53552265e+06 9.73685659e+03 ! x y z -1.96823062e+03 -6.23463481e+02 -1.63952204e+01 ! vx vy vz -636 8.70999495e+04 8.89007814e+03 ! particle number mass Rhill +636 8.70999495e+04 8.89007814e+03 ! particle number mass rhill 4.60035801e+03 !particle radius in m -9.98694456e+06 -1.23492362e+06 -1.80480653e+04 ! x y z 2.38207036e+02 -2.05532674e+03 1.79734911e+01 ! vx vy vz -637 4.81902061e+05 1.55239091e+04 ! particle number mass Rhill +637 4.81902061e+05 1.55239091e+04 ! particle number mass rhill 1.19900755e+04 !particle radius in m -3.74835489e+06 9.22336598e+06 -1.11560816e+05 ! x y z -1.91843216e+03 -7.98271594e+02 2.02049490e+01 ! vx vy vz -638 1.73811384e+06 2.38459745e+04 ! particle number mass Rhill +638 1.73811384e+06 2.38459745e+04 ! particle number mass rhill 1.24780025e+04 !particle radius in m -6.68794780e+06 -7.54430362e+06 8.73782978e+03 ! x y z 1.55324620e+03 -1.34364314e+03 -6.31744671e+00 ! vx vy vz -639 1.76428878e+06 2.49234046e+04 ! particle number mass Rhill +639 1.76428878e+06 2.49234046e+04 ! particle number mass rhill 1.25403278e+04 !particle radius in m -1.03958383e+07 8.06724680e+05 2.41594570e+04 ! x y z -1.55899964e+02 -2.01914147e+03 9.33842265e-01 ! vx vy vz -640 6.25956859e+04 8.38753569e+03 ! particle number mass Rhill +640 6.25956859e+04 8.38753569e+03 ! particle number mass rhill 4.12066331e+03 !particle radius in m 9.33960040e+06 5.20047646e+06 3.07184995e+03 ! x y z -9.59952400e+02 1.75350496e+03 -9.51510094e+00 ! vx vy vz -641 1.32721741e+06 2.44443564e+04 ! particle number mass Rhill +641 1.32721741e+06 2.44443564e+04 ! particle number mass rhill 1.14051155e+04 !particle radius in m -4.55852771e+05 1.12982302e+07 1.97139798e+04 ! x y z -1.93821973e+03 -6.36299001e+01 1.52707202e+00 ! vx vy vz -642 2.04032003e+05 1.11593688e+04 ! particle number mass Rhill +642 2.04032003e+05 1.11593688e+04 ! particle number mass rhill 9.00330067e+03 !particle radius in m -9.39243710e+06 -4.13852649e+05 -1.20016794e+05 ! x y z 7.29189904e+01 -2.15146169e+03 7.46416116e+00 ! vx vy vz -643 8.59933873e+04 1.92500751e+04 ! particle number mass Rhill +643 8.59933873e+04 1.92500751e+04 ! particle number mass rhill 6.75031451e+03 !particle radius in m 1.55420118e+07 -1.56324574e+07 1.17450688e+05 ! x y z 9.80482478e+02 9.89380982e+02 -2.43164132e+00 ! vx vy vz -644 4.18672946e+05 1.53732676e+04 ! particle number mass Rhill +644 4.18672946e+05 1.53732676e+04 ! particle number mass rhill 1.14409114e+04 !particle radius in m 1.02533186e+07 8.01360601e+05 -1.49055635e+04 ! x y z -1.71963144e+02 2.04211236e+03 -5.41798226e+00 ! vx vy vz -645 3.97979113e+05 1.45162835e+04 ! particle number mass Rhill +645 3.97979113e+05 1.45162835e+04 ! particle number mass rhill 7.63377033e+03 !particle radius in m 1.42914142e+06 9.84981684e+06 2.93564167e+04 ! x y z -2.05268655e+03 3.05405042e+02 3.66863343e+00 ! vx vy vz -646 3.58897606e+05 1.28959174e+04 ! particle number mass Rhill +646 3.58897606e+05 1.28959174e+04 ! particle number mass rhill 7.37523479e+03 !particle radius in m 8.46677243e+06 -3.56936745e+06 -1.01092855e+05 ! x y z 8.46329328e+02 1.98233396e+03 -1.20626919e+01 ! vx vy vz -647 1.87305363e+05 1.22408175e+04 ! particle number mass Rhill +647 1.87305363e+05 1.22408175e+04 ! particle number mass rhill 8.75022177e+03 !particle radius in m -5.51541812e+06 -9.33328186e+06 -7.53076104e+04 ! x y z 1.69850130e+03 -1.02466912e+03 -1.16108091e+01 ! vx vy vz -648 8.78353527e+05 1.98218840e+04 ! particle number mass Rhill +648 8.78353527e+05 1.98218840e+04 ! particle number mass rhill 9.93898678e+03 !particle radius in m 7.91261034e+06 6.82977302e+06 4.78744592e+04 ! x y z -1.31937664e+03 1.53446068e+03 9.71586209e+00 ! vx vy vz -649 1.08320847e+06 2.42668498e+04 ! particle number mass Rhill +649 1.08320847e+06 2.42668498e+04 ! particle number mass rhill 1.06583427e+04 !particle radius in m 9.51054870e+06 7.22147752e+06 -1.16155344e+05 ! x y z -1.13247642e+03 1.51634128e+03 7.95619932e+00 ! vx vy vz -650 1.35270154e+05 1.12325034e+04 ! particle number mass Rhill +650 1.35270154e+05 1.12325034e+04 ! particle number mass rhill 7.85060242e+03 !particle radius in m 7.56958002e+06 8.18907830e+06 2.90934189e+04 ! x y z -1.41713137e+03 1.33985142e+03 -1.12168107e+00 ! vx vy vz -651 2.09089114e+05 1.17143131e+04 ! particle number mass Rhill +651 2.09089114e+05 1.17143131e+04 ! particle number mass rhill 6.15974600e+03 !particle radius in m -6.13341164e+06 7.98589804e+06 -2.27618169e+04 ! x y z -1.62649363e+03 -1.24985675e+03 2.06508812e+00 ! vx vy vz -652 1.29236474e+05 1.13728325e+04 ! particle number mass Rhill +652 1.29236474e+05 1.13728325e+04 ! particle number mass rhill 5.24703584e+03 !particle radius in m 6.47073981e+06 -9.41271204e+06 -2.22310124e+04 ! x y z 1.59958848e+03 1.08093374e+03 -3.51035905e+00 ! vx vy vz -653 4.13756669e+04 7.58921833e+03 ! particle number mass Rhill +653 4.13756669e+04 7.58921833e+03 ! particle number mass rhill 5.28953293e+03 !particle radius in m 7.87952728e+06 -7.74021482e+06 2.62244560e+04 ! x y z 1.39190993e+03 1.39669667e+03 7.19439783e+00 ! vx vy vz -654 5.94352115e+05 1.68404426e+04 ! particle number mass Rhill +654 5.94352115e+05 1.68404426e+04 ! particle number mass rhill 8.72569980e+03 !particle radius in m -7.78608816e+06 6.02791398e+06 3.71436614e+04 ! x y z -1.25856718e+03 -1.69668386e+03 -1.29605210e+01 ! vx vy vz -655 1.52103203e+05 1.25614339e+04 ! particle number mass Rhill +655 1.52103203e+05 1.25614339e+04 ! particle number mass rhill 5.53985567e+03 !particle radius in m -6.32210122e+06 -1.01415155e+07 4.88655736e+04 ! x y z 1.63018229e+03 -9.50923090e+02 9.77870783e+00 ! vx vy vz -656 2.64701944e+04 5.32014088e+03 ! particle number mass Rhill +656 2.64701944e+04 5.32014088e+03 ! particle number mass rhill 4.55779408e+03 !particle radius in m -6.23576444e+06 6.51367852e+06 -3.41989237e+04 ! x y z -1.58628947e+03 -1.49318367e+03 1.23405417e+01 ! vx vy vz -657 1.19869986e+06 2.89826147e+04 ! particle number mass Rhill +657 1.19869986e+06 2.89826147e+04 ! particle number mass rhill 1.10244216e+04 !particle radius in m -1.35500086e+07 -2.26040006e+06 1.32350391e+05 ! x y z 2.64719358e+02 -1.74789986e+03 -5.31947479e+00 ! vx vy vz -658 5.10809049e+05 2.07577403e+04 ! particle number mass Rhill +658 5.10809049e+05 2.07577403e+04 ! particle number mass rhill 1.22251778e+04 !particle radius in m 5.77929553e+06 -1.19535178e+07 -7.82666736e+04 ! x y z 1.59619208e+03 7.97360418e+02 -1.29583152e+01 ! vx vy vz -659 1.04888884e+05 1.56381634e+04 ! particle number mass Rhill +659 1.04888884e+05 1.56381634e+04 ! particle number mass rhill 4.89435521e+03 !particle radius in m -8.33458476e+06 1.42735479e+07 -3.35627654e+04 ! x y z -1.40045628e+03 -8.13740040e+02 1.03574303e+01 ! vx vy vz -660 4.01644782e+05 1.36548342e+04 ! particle number mass Rhill +660 4.01644782e+05 1.36548342e+04 ! particle number mass rhill 1.12836524e+04 !particle radius in m -1.47864055e+06 -9.12632464e+06 1.03294618e+05 ! x y z 2.12785802e+03 -3.89541043e+02 1.51865579e+01 ! vx vy vz -661 4.19477357e+05 1.59792919e+04 ! particle number mass Rhill +661 4.19477357e+05 1.59792919e+04 ! particle number mass rhill 1.14482340e+04 !particle radius in m 5.45407329e+06 9.28416293e+06 -1.51509372e+04 ! x y z -1.71334604e+03 1.02205340e+03 -7.65932607e+00 ! vx vy vz -662 1.36644703e+06 3.38563695e+04 ! particle number mass Rhill +662 1.36644703e+06 3.38563695e+04 ! particle number mass rhill 1.15163962e+04 !particle radius in m -1.39013045e+07 6.50213463e+06 -1.39734670e+05 ! x y z -7.22290359e+02 -1.50945570e+03 -8.90498950e+00 ! vx vy vz -663 1.87180624e+06 3.65317510e+04 ! particle number mass Rhill +663 1.87180624e+06 3.65317510e+04 ! particle number mass rhill 1.27900613e+04 !particle radius in m -9.89641528e+06 -1.11416999e+07 3.81985165e+04 ! x y z 1.26154170e+03 -1.13757778e+03 1.92574173e+00 ! vx vy vz -664 4.70045782e+04 8.19622142e+03 ! particle number mass Rhill +664 4.70045782e+04 8.19622142e+03 ! particle number mass rhill 3.74540728e+03 !particle radius in m -3.16815028e+06 1.11329600e+07 6.51690516e+03 ! x y z -1.85087911e+03 -4.88202334e+02 -1.01794725e+01 ! vx vy vz -665 4.61420620e+04 7.68428347e+03 ! particle number mass Rhill +665 4.61420620e+04 7.68428347e+03 ! particle number mass rhill 3.72235677e+03 !particle radius in m 1.00049376e+07 4.66630545e+06 -9.44413909e+04 ! x y z -7.94024833e+02 1.77983677e+03 -9.21818189e+00 ! vx vy vz -666 4.97025493e+04 1.27990672e+04 ! particle number mass Rhill +666 4.97025493e+04 1.27990672e+04 ! particle number mass rhill 3.81573804e+03 !particle radius in m -1.63493537e+07 6.57692006e+06 6.46813001e+04 ! x y z -5.79515939e+02 -1.44477767e+03 3.27352582e+00 ! vx vy vz -667 3.58378458e+05 2.51948596e+04 ! particle number mass Rhill +667 3.58378458e+05 2.51948596e+04 ! particle number mass rhill 7.37167696e+03 !particle radius in m 1.18807783e+07 1.34251951e+07 1.86898768e+05 ! x y z -1.17463975e+03 1.00294171e+03 -4.22564791e+00 ! vx vy vz -668 6.54992501e+05 1.99174163e+04 ! particle number mass Rhill +668 6.54992501e+05 1.99174163e+04 ! particle number mass rhill 9.01289765e+03 !particle radius in m 1.11171931e+07 2.90403753e+06 -9.01017188e+04 ! x y z -4.88090453e+02 1.87530119e+03 -9.57682232e-01 ! vx vy vz -669 2.59291252e+04 5.76238650e+03 ! particle number mass Rhill +669 2.59291252e+04 5.76238650e+03 ! particle number mass rhill 4.52652522e+03 !particle radius in m 9.73106602e+06 3.61005057e+04 5.94605185e+04 ! x y z -7.45471281e+01 2.10678631e+03 -2.14191842e+00 ! vx vy vz -670 4.44029167e+05 1.60304187e+04 ! particle number mass Rhill +670 4.44029167e+05 1.60304187e+04 ! particle number mass rhill 1.16673660e+04 !particle radius in m -2.74202504e+06 -1.01140650e+07 -7.39918641e+04 ! x y z 1.96547738e+03 -5.21963358e+02 1.77687487e+01 ! vx vy vz -671 1.56229802e+06 2.17388544e+04 ! particle number mass Rhill +671 1.56229802e+06 2.17388544e+04 ! particle number mass rhill 1.20422311e+04 !particle radius in m 8.00394990e+06 5.03858815e+06 -4.02327990e+04 ! x y z -1.10710067e+03 1.81715883e+03 -6.62734475e+00 ! vx vy vz -672 3.13410612e+04 6.63457360e+03 ! particle number mass Rhill +672 3.13410612e+04 6.63457360e+03 ! particle number mass rhill 4.82177442e+03 !particle radius in m 5.34986811e+06 9.22950468e+06 4.90186732e+04 ! x y z -1.74088881e+03 9.82932786e+02 -1.91216218e+01 ! vx vy vz -673 1.14711656e+06 2.11708889e+04 ! particle number mass Rhill +673 1.14711656e+06 2.11708889e+04 ! particle number mass rhill 1.08639605e+04 !particle radius in m -8.64795237e+06 5.41831010e+06 1.55017414e+04 ! x y z -1.07745389e+03 -1.74276883e+03 -5.97570489e-01 ! vx vy vz -674 1.33569056e+06 2.47878891e+04 ! particle number mass Rhill +674 1.33569056e+06 2.47878891e+04 ! particle number mass rhill 1.14293347e+04 !particle radius in m -1.11663224e+07 -4.36971602e+05 9.93397534e+04 ! x y z 6.60642469e+01 -1.97245979e+03 1.63719711e+01 ! vx vy vz -675 5.22768408e+05 1.76798501e+04 ! particle number mass Rhill +675 5.22768408e+05 1.76798501e+04 ! particle number mass rhill 1.23198504e+04 !particle radius in m -8.94315217e+06 -6.59985744e+06 1.41574538e+04 ! x y z 1.12488382e+03 -1.60471763e+03 9.42200485e+00 ! vx vy vz -676 9.22658485e+05 3.79266184e+04 ! particle number mass Rhill +676 9.22658485e+05 3.79266184e+04 ! particle number mass rhill 1.01033638e+04 !particle radius in m 1.92430034e+07 -3.89888242e+06 -5.57809830e+04 ! x y z 2.98708757e+02 1.44758503e+03 -4.72165311e+00 ! vx vy vz -677 5.75996691e+05 1.70233269e+04 ! particle number mass Rhill +677 5.75996691e+05 1.70233269e+04 ! particle number mass rhill 1.27245467e+04 !particle radius in m 8.73120403e+06 5.22305398e+06 7.59670115e+04 ! x y z -1.07719201e+03 1.76393373e+03 -6.61792923e+00 ! vx vy vz -678 5.71947858e+05 1.96600395e+04 ! particle number mass Rhill +678 5.71947858e+05 1.96600395e+04 ! particle number mass rhill 1.26946618e+04 !particle radius in m 1.09108942e+07 -4.65832942e+06 -4.02366251e+03 ! x y z 7.47562985e+02 1.75464824e+03 8.16488922e+00 ! vx vy vz -679 5.28161894e+05 1.94274851e+04 ! particle number mass Rhill +679 5.28161894e+05 1.94274851e+04 ! particle number mass rhill 8.38895796e+03 !particle radius in m 5.82034293e+06 1.07112512e+07 7.55785697e+03 ! x y z -1.63892001e+03 9.00112405e+02 -1.94858021e+00 ! vx vy vz -680 8.20834071e+05 2.14712890e+04 ! particle number mass Rhill +680 8.20834071e+05 2.14712890e+04 ! particle number mass rhill 9.71711751e+03 !particle radius in m 6.68559809e+06 9.37557356e+06 -1.92332279e+03 ! x y z -1.58295492e+03 1.11037420e+03 1.83307218e+00 ! vx vy vz -681 1.08447117e+06 2.11115029e+04 ! particle number mass Rhill +681 1.08447117e+06 2.11115029e+04 ! particle number mass rhill 1.06624826e+04 !particle radius in m -3.28943607e+06 9.87837716e+06 6.05814516e+04 ! x y z -1.92629942e+03 -6.22180329e+02 4.50728559e+00 ! vx vy vz -682 2.23235040e+05 1.56024415e+04 ! particle number mass Rhill +682 2.23235040e+05 1.56024415e+04 ! particle number mass rhill 9.27733226e+03 !particle radius in m -6.01449513e+06 1.14226051e+07 3.09092202e+04 ! x y z -1.62789379e+03 -8.28450934e+02 6.54251208e+00 ! vx vy vz -683 1.30254310e+06 3.24724800e+04 ! particle number mass Rhill +683 1.30254310e+06 3.24724800e+04 ! particle number mass rhill 1.13339954e+04 !particle radius in m 1.46501935e+07 3.52597046e+06 -1.53479325e+05 ! x y z -3.94464542e+02 1.63555361e+03 -6.95224479e-01 ! vx vy vz -684 1.95412793e+06 2.31733397e+04 ! particle number mass Rhill +684 1.95412793e+06 2.31733397e+04 ! particle number mass rhill 1.29748793e+04 !particle radius in m 7.30587232e+06 5.82342150e+06 -1.66262680e+04 ! x y z -1.33758368e+03 1.67374780e+03 1.03808342e+01 ! vx vy vz -685 1.68178718e+05 1.50274136e+04 ! particle number mass Rhill +685 1.68178718e+05 1.50274136e+04 ! particle number mass rhill 5.72852320e+03 !particle radius in m -8.28665070e+06 -1.08630233e+07 1.59771667e+04 ! x y z 1.42279548e+03 -1.06221837e+03 -1.00287654e+01 ! vx vy vz -686 1.56736892e+06 2.06563247e+04 ! particle number mass Rhill +686 1.56736892e+06 2.06563247e+04 ! particle number mass rhill 1.20552459e+04 !particle radius in m -8.85367709e+06 1.92824073e+06 -5.71899980e+04 ! x y z -4.56904898e+02 -2.11490226e+03 1.50573635e+00 ! vx vy vz -687 1.67530420e+06 4.40637058e+04 ! particle number mass Rhill +687 1.67530420e+06 4.40637058e+04 ! particle number mass rhill 1.23258503e+04 !particle radius in m -6.98192323e+06 -1.72685946e+07 7.38110386e+04 ! x y z 1.40350544e+03 -5.84590529e+02 -9.01131651e+00 ! vx vy vz -688 6.48230629e+04 1.15040206e+04 ! particle number mass Rhill +688 6.48230629e+04 1.15040206e+04 ! particle number mass rhill 6.14344779e+03 !particle radius in m 1.43686835e+07 2.23609646e+06 2.55670087e+04 ! x y z -2.46269150e+02 1.69322706e+03 -3.07491540e+00 ! vx vy vz -689 1.18006420e+05 1.31163742e+04 ! particle number mass Rhill +689 1.18006420e+05 1.31163742e+04 ! particle number mass rhill 7.50131728e+03 !particle radius in m 7.08335501e+06 1.12432588e+07 -7.04507229e+04 ! x y z -1.52929946e+03 9.66536263e+02 -2.79918979e+00 ! vx vy vz -690 5.89726347e+05 1.92317821e+04 ! particle number mass Rhill +690 5.89726347e+05 1.92317821e+04 ! particle number mass rhill 8.70300381e+03 !particle radius in m -4.60069395e+06 1.05653500e+07 1.04296802e+05 ! x y z -1.76684768e+03 -7.81938520e+02 -2.29915803e+00 ! vx vy vz -691 1.66067349e+05 9.76086023e+03 ! particle number mass Rhill +691 1.66067349e+05 9.76086023e+03 ! particle number mass rhill 8.40614880e+03 !particle radius in m 8.19262513e+06 -3.58191579e+06 -3.30652024e+04 ! x y z 8.70670545e+02 2.01088754e+03 -5.27792880e-01 ! vx vy vz -692 1.66578274e+06 2.28512672e+04 ! particle number mass Rhill +692 1.66578274e+06 2.28512672e+04 ! particle number mass rhill 1.23024549e+04 !particle radius in m 3.89494213e+06 9.08725205e+06 -2.39743102e+04 ! x y z -1.90805368e+03 7.88330663e+02 -9.72060594e+00 ! vx vy vz -693 2.75553436e+05 1.29675108e+04 ! particle number mass Rhill +693 2.75553436e+05 1.29675108e+04 ! particle number mass rhill 6.75337616e+03 !particle radius in m 2.21339346e+06 9.86538825e+06 -8.87149741e+04 ! x y z -2.00534067e+03 4.38594263e+02 1.01837964e+01 ! vx vy vz -694 1.58042369e+06 2.97786830e+04 ! particle number mass Rhill +694 1.58042369e+06 2.97786830e+04 ! particle number mass rhill 1.20886232e+04 !particle radius in m 4.10968486e+06 1.23907663e+07 5.33325146e+04 ! x y z -1.71807002e+03 5.39202987e+02 -6.19076268e+00 ! vx vy vz -695 1.17439408e+06 2.25449191e+04 ! particle number mass Rhill +695 1.17439408e+06 2.25449191e+04 ! particle number mass rhill 1.09493990e+04 !particle radius in m 1.04073429e+07 2.67129136e+06 9.54333931e+04 ! x y z -5.09495924e+02 1.93427487e+03 8.54877840e+00 ! vx vy vz -696 1.75679624e+04 5.32794441e+03 ! particle number mass Rhill +696 1.75679624e+04 5.32794441e+03 ! particle number mass rhill 3.97566200e+03 !particle radius in m -4.09255175e+06 -9.53753075e+06 -7.50959611e+04 ! x y z 1.86269642e+03 -8.02231358e+02 -1.43161769e+00 ! vx vy vz -697 8.69972966e+04 9.34087903e+03 ! particle number mass Rhill +697 8.69972966e+04 9.34087903e+03 ! particle number mass rhill 4.59855003e+03 !particle radius in m 4.36723976e+06 -9.66553779e+06 -1.64558916e+04 ! x y z 1.84776304e+03 7.98021641e+02 5.78355557e+00 ! vx vy vz -698 7.00972644e+05 1.56666319e+04 ! particle number mass Rhill +698 7.00972644e+05 1.56666319e+04 ! particle number mass rhill 9.21904680e+03 !particle radius in m 8.53951718e+06 -2.54525107e+06 -7.04047773e+04 ! x y z 6.28921216e+02 2.09901050e+03 1.15726955e+01 ! vx vy vz -699 1.85068625e+05 1.06514155e+04 ! particle number mass Rhill +699 1.85068625e+05 1.06514155e+04 ! particle number mass rhill 8.71525146e+03 !particle radius in m 7.32788955e+06 -5.94137181e+06 -9.04304047e+04 ! x y z 1.34115379e+03 1.65561581e+03 7.08036612e+00 ! vx vy vz -700 1.64555559e+06 2.75816878e+04 ! particle number mass Rhill +700 1.64555559e+06 2.75816878e+04 ! particle number mass rhill 1.22524569e+04 !particle radius in m 6.71737923e+06 9.71600170e+06 5.06660922e+04 ! x y z -1.56559808e+03 1.08107605e+03 -6.49532539e-03 ! vx vy vz -701 4.44681643e+04 6.91447687e+03 ! particle number mass Rhill +701 4.44681643e+04 6.91447687e+03 ! particle number mass rhill 5.41816288e+03 !particle radius in m -7.03605741e+06 6.85389332e+06 -2.57563829e+04 ! x y z -1.44734013e+03 -1.50933987e+03 1.28526631e+01 ! vx vy vz -702 2.37900687e+05 2.57634462e+04 ! particle number mass Rhill +702 2.37900687e+05 2.57634462e+04 ! particle number mass rhill 6.43059110e+03 !particle radius in m 1.83405474e+07 1.00792626e+07 -9.20229382e+04 ! x y z -7.18799940e+02 1.23921438e+03 2.48945179e+00 ! vx vy vz -703 4.03986391e+05 2.67988920e+04 ! particle number mass Rhill +703 4.03986391e+05 2.67988920e+04 ! particle number mass rhill 7.67198789e+03 !particle radius in m 5.23940562e+06 1.75022888e+07 -5.98430417e+04 ! x y z -1.46565915e+03 4.46482377e+02 2.11785409e+01 ! vx vy vz -704 2.27436221e+05 2.00836512e+04 ! particle number mass Rhill +704 2.27436221e+05 2.00836512e+04 ! particle number mass rhill 9.33516932e+03 !particle radius in m 1.19175118e+07 -1.16543017e+07 5.30530426e+04 ! x y z 1.10958275e+03 1.15270442e+03 5.72450113e+00 ! vx vy vz -705 1.34616193e+05 9.58458254e+03 ! particle number mass Rhill +705 1.34616193e+05 9.58458254e+03 ! particle number mass rhill 7.83793078e+03 !particle radius in m -8.96838687e+06 2.63897043e+06 -2.17897557e+04 ! x y z -6.07622874e+02 -2.06310065e+03 -4.59651947e+00 ! vx vy vz -706 8.29093112e+04 7.90970502e+03 ! particle number mass Rhill +706 8.29093112e+04 7.90970502e+03 ! particle number mass rhill 6.66863210e+03 !particle radius in m -6.04898231e+06 -6.86358884e+06 5.57406610e+04 ! x y z 1.61956515e+03 -1.43598669e+03 -4.59300568e+00 ! vx vy vz -707 4.94658353e+05 2.13714758e+04 ! particle number mass Rhill +707 4.94658353e+05 2.13714758e+04 ! particle number mass rhill 1.20949508e+04 !particle radius in m 7.90216623e+06 -1.09814809e+07 5.19189450e+04 ! x y z 1.45343692e+03 1.03872925e+03 -2.28298311e+00 ! vx vy vz -708 5.59751529e+05 2.13961827e+04 ! particle number mass Rhill +708 5.59751529e+05 2.13961827e+04 ! particle number mass rhill 1.26037782e+04 !particle radius in m 9.57669296e+05 -1.30387879e+07 7.61951879e+04 ! x y z 1.80738232e+03 1.29379874e+02 -1.14266147e+01 ! vx vy vz -709 2.32161522e+05 1.09798583e+04 ! particle number mass Rhill +709 2.32161522e+05 1.09798583e+04 ! particle number mass rhill 9.39937703e+03 !particle radius in m -2.70230310e+06 8.62076168e+06 -2.22406079e+04 ! x y z -2.07446913e+03 -6.54424485e+02 -1.11116533e+01 ! vx vy vz -710 8.51578135e+05 3.19875457e+04 ! particle number mass Rhill +710 8.51578135e+05 3.19875457e+04 ! particle number mass rhill 9.83695076e+03 !particle radius in m -3.80463073e+06 -1.65753622e+07 1.47762416e+04 ! x y z 1.54780534e+03 -3.56129540e+02 4.67798248e+00 ! vx vy vz -711 5.54965655e+05 3.39543973e+04 ! particle number mass Rhill +711 5.54965655e+05 3.39543973e+04 ! particle number mass rhill 1.25677546e+04 !particle radius in m 1.97818140e+07 7.24503831e+06 4.34973562e+04 ! x y z -5.06413028e+02 1.32512350e+03 5.73956860e+00 ! vx vy vz -712 8.92177097e+04 1.22056341e+04 ! particle number mass Rhill +712 8.92177097e+04 1.22056341e+04 ! particle number mass rhill 4.63734443e+03 !particle radius in m -2.79050068e+06 -1.34910639e+07 4.33089266e+04 ! x y z 1.72889764e+03 -3.49089932e+02 -1.94775120e+01 ! vx vy vz -713 3.32358618e+05 2.30395556e+04 ! particle number mass Rhill +713 3.32358618e+05 2.30395556e+04 ! particle number mass rhill 1.05934634e+04 !particle radius in m 1.07844804e+07 1.29386712e+07 2.64893081e+04 ! x y z -1.21296556e+03 1.03104861e+03 -8.93637679e+00 ! vx vy vz -714 4.15254441e+05 2.22015490e+04 ! particle number mass Rhill +714 4.15254441e+05 2.22015490e+04 ! particle number mass rhill 7.74266422e+03 !particle radius in m -1.47784670e+07 -2.60738447e+06 1.11630430e+05 ! x y z 3.23911460e+02 -1.65880207e+03 4.54571842e+00 ! vx vy vz -715 1.73496502e+04 6.81252754e+03 ! particle number mass Rhill +715 1.73496502e+04 6.81252754e+03 ! particle number mass rhill 3.95912515e+03 !particle radius in m 5.07682372e+05 -1.30372405e+07 -1.85229557e+04 ! x y z 1.82615720e+03 7.82099311e+01 -4.18927265e+00 ! vx vy vz -716 3.20070305e+05 1.71800786e+04 ! particle number mass Rhill +716 3.20070305e+05 1.71800786e+04 ! particle number mass rhill 7.09905909e+03 !particle radius in m -1.18244362e+07 -4.31687046e+06 -7.18542331e+04 ! x y z 6.12658121e+02 -1.74672302e+03 1.21397025e-01 ! vx vy vz -717 2.16371552e+04 4.94621352e+03 ! particle number mass Rhill +717 2.16371552e+04 4.94621352e+03 ! particle number mass rhill 4.26156427e+03 !particle radius in m -3.54824820e+06 -8.30536307e+06 -8.90981624e+03 ! x y z 1.97998336e+03 -8.85057403e+02 -2.11344381e+01 ! vx vy vz -718 3.59986321e+05 1.29702906e+04 ! particle number mass Rhill +718 3.59986321e+05 1.29702906e+04 ! particle number mass rhill 1.08792174e+04 !particle radius in m 1.62346436e+06 -8.92811589e+06 -3.60195557e+03 ! x y z 2.15086991e+03 3.98636159e+02 2.48432648e+01 ! vx vy vz -719 1.81690903e+05 1.91798357e+04 ! particle number mass Rhill +719 1.81690903e+05 1.91798357e+04 ! particle number mass rhill 5.87800644e+03 !particle radius in m -1.15733556e+07 -1.25115260e+07 1.46624511e+04 ! x y z 1.15579598e+03 -1.08828537e+03 -2.12261933e-01 ! vx vy vz -720 6.36173833e+04 8.62559658e+03 ! particle number mass Rhill +720 6.36173833e+04 8.62559658e+03 ! particle number mass rhill 4.14296182e+03 !particle radius in m -1.08417724e+07 1.69081263e+06 7.24119490e+04 ! x y z -3.09034576e+02 -1.94519167e+03 -3.85658993e+00 ! vx vy vz -721 9.85820129e+04 1.07326421e+04 ! particle number mass Rhill +721 9.85820129e+04 1.07326421e+04 ! particle number mass rhill 4.79422292e+03 !particle radius in m 3.49544878e+05 1.19517692e+07 2.11344945e+04 ! x y z -1.87363529e+03 3.53402969e+01 5.71853498e+00 ! vx vy vz -722 8.86166379e+05 1.88205307e+04 ! particle number mass Rhill +722 8.86166379e+05 1.88205307e+04 ! particle number mass rhill 9.96836855e+03 !particle radius in m -6.32504194e+06 7.74988563e+06 -3.04663654e+04 ! x y z -1.60640404e+03 -1.28494821e+03 3.03961828e+01 ! vx vy vz -723 5.42657230e+05 3.02219608e+04 ! particle number mass Rhill +723 5.42657230e+05 3.02219608e+04 ! particle number mass rhill 8.46501102e+03 !particle radius in m -1.24177769e+07 -1.38486640e+07 -1.01520582e+04 ! x y z 1.15690921e+03 -9.88251041e+02 4.69156127e+00 ! vx vy vz -724 1.59565082e+06 2.53217734e+04 ! particle number mass Rhill +724 1.59565082e+06 2.53217734e+04 ! particle number mass rhill 1.21273232e+04 !particle radius in m 1.03771542e+07 -3.70291911e+06 1.08877147e+04 ! x y z 6.25781397e+02 1.86199758e+03 -8.89718339e+00 ! vx vy vz -725 3.81576526e+04 6.36454510e+03 ! particle number mass Rhill +725 3.81576526e+04 6.36454510e+03 ! particle number mass rhill 5.14868362e+03 !particle radius in m -4.66823976e+06 -8.26435407e+06 2.26583539e+04 ! x y z 1.84983887e+03 -1.05552707e+03 1.56706480e+01 ! vx vy vz -726 2.64710080e+04 5.28483057e+03 ! particle number mass Rhill +726 2.64710080e+04 5.28483057e+03 ! particle number mass rhill 4.55784078e+03 !particle radius in m 4.62468583e+06 7.54223542e+06 -1.61944374e+04 ! x y z -1.87648989e+03 1.17295601e+03 -5.20044045e-01 ! vx vy vz -728 7.56089690e+05 4.18623276e+04 ! particle number mass Rhill +728 7.56089690e+05 4.18623276e+04 ! particle number mass rhill 9.45460600e+03 !particle radius in m -2.34951111e+05 2.32053308e+07 -5.22036528e+04 ! x y z -1.35813181e+03 9.03958337e+00 -3.15567273e+00 ! vx vy vz -729 2.60550722e+05 1.37320616e+04 ! particle number mass Rhill +729 2.60550722e+05 1.37320616e+04 ! particle number mass rhill 9.76786728e+03 !particle radius in m -6.52967648e+06 8.82305239e+06 -1.26732573e+04 ! x y z -1.57282686e+03 -1.17622288e+03 1.39580799e+00 ! vx vy vz -730 3.33261162e+05 1.31329711e+04 ! particle number mass Rhill +730 3.33261162e+05 1.31329711e+04 ! particle number mass rhill 1.06030438e+04 !particle radius in m 1.77913234e+06 9.53045041e+06 3.10075017e+04 ! x y z -2.05302630e+03 3.75004563e+02 1.58931971e+01 ! vx vy vz -731 5.49460357e+05 1.66040779e+04 ! particle number mass Rhill +731 5.49460357e+05 1.66040779e+04 ! particle number mass rhill 1.25260587e+04 !particle radius in m 3.58717818e+06 9.36647195e+06 -1.97615013e+04 ! x y z -1.96178925e+03 7.11373199e+02 -1.26706515e+01 ! vx vy vz -732 4.50004217e+05 2.30855383e+04 ! particle number mass Rhill +732 4.50004217e+05 2.30855383e+04 ! particle number mass rhill 7.95288174e+03 !particle radius in m -2.59234296e+06 -1.50157233e+07 4.00646737e+04 ! x y z 1.65438833e+03 -2.60173941e+02 1.23164306e+01 ! vx vy vz -733 3.30247748e+05 1.24337133e+04 ! particle number mass Rhill +733 3.30247748e+05 1.24337133e+04 ! particle number mass rhill 7.17351953e+03 !particle radius in m 9.06239327e+06 9.91334627e+05 -4.75445475e+03 ! x y z -2.74588769e+02 2.14560267e+03 -4.58665348e+00 ! vx vy vz -734 6.14206894e+05 1.88121660e+04 ! particle number mass Rhill +734 6.14206894e+05 1.88121660e+04 ! particle number mass rhill 1.29999162e+04 !particle radius in m -1.32275910e+06 1.11815578e+07 -3.52932928e+04 ! x y z -1.92926562e+03 -2.26736828e+02 1.12692641e+01 ! vx vy vz -735 9.59808281e+05 2.28332821e+04 ! particle number mass Rhill +735 9.59808281e+05 2.28332821e+04 ! particle number mass rhill 1.02371836e+04 !particle radius in m -1.18507495e+07 5.08791326e+05 -4.16400253e+03 ! x y z -1.21704217e+02 -1.88175671e+03 1.06233149e+00 ! vx vy vz -736 1.34519144e+06 2.13695367e+04 ! particle number mass Rhill +736 1.34519144e+06 2.13695367e+04 ! particle number mass rhill 1.14563699e+04 !particle radius in m 9.66851157e+06 -1.73226908e+06 -1.69082214e+04 ! x y z 3.88627413e+02 2.04608590e+03 -8.98008156e-01 ! vx vy vz -737 5.80790318e+05 1.56482626e+04 ! particle number mass Rhill +737 5.80790318e+05 1.56482626e+04 ! particle number mass rhill 8.65882148e+03 !particle radius in m -2.00783480e+06 -9.30718645e+06 -7.65374580e+04 ! x y z 2.06366212e+03 -4.61769702e+02 1.50556810e+01 ! vx vy vz -738 6.02079310e+05 2.30422564e+04 ! particle number mass Rhill +738 6.02079310e+05 2.30422564e+04 ! particle number mass rhill 1.29137852e+04 !particle radius in m 5.63016627e+05 1.37971202e+07 -5.96323274e+04 ! x y z -1.75809500e+03 5.38503245e+01 5.31257797e-01 ! vx vy vz -739 5.42061151e+05 1.48525518e+04 ! particle number mass Rhill +739 5.42061151e+05 1.48525518e+04 ! particle number mass rhill 1.24695778e+04 !particle radius in m 9.16922325e+06 -9.63000174e+05 -3.41255650e+02 ! x y z 2.26283177e+02 2.14046849e+03 -4.83048073e+00 ! vx vy vz -740 2.78318107e+04 5.46611848e+03 ! particle number mass Rhill +740 2.78318107e+04 5.46611848e+03 ! particle number mass rhill 4.63464147e+03 !particle radius in m -8.86805151e+06 1.17556708e+06 5.29953219e+04 ! x y z -2.96347767e+02 -2.18707052e+03 -3.03941376e+00 ! vx vy vz -741 6.59733293e+05 1.67907799e+04 ! particle number mass Rhill +741 6.59733293e+05 1.67907799e+04 ! particle number mass rhill 9.03459031e+03 !particle radius in m 9.02199722e+06 -3.39632005e+06 -7.08544393e+04 ! x y z 7.55874214e+02 1.97860482e+03 5.10133054e+00 ! vx vy vz -742 2.80747909e+05 1.40507857e+04 ! particle number mass Rhill +742 2.80747909e+05 1.40507857e+04 ! particle number mass rhill 6.79554835e+03 !particle radius in m -3.33406678e+06 -1.03746123e+07 -4.13492713e+04 ! x y z 1.88884845e+03 -5.81374899e+02 2.44002419e+01 ! vx vy vz -743 2.28483670e+04 5.06103373e+03 ! particle number mass Rhill +743 2.28483670e+04 5.06103373e+03 ! particle number mass rhill 4.33964341e+03 !particle radius in m 8.47272017e+06 -3.29574857e+06 4.59089313e+04 ! x y z 8.07908043e+02 2.00285924e+03 2.30278431e+01 ! vx vy vz -744 9.46503858e+04 1.78360446e+04 ! particle number mass Rhill +744 9.46503858e+04 1.78360446e+04 ! particle number mass rhill 6.96963100e+03 !particle radius in m -1.10174017e+07 -1.65843431e+07 -7.81778692e+04 ! x y z 1.22711770e+03 -7.92668746e+02 1.28964786e+00 ! vx vy vz -745 3.24229460e+04 1.28254788e+04 ! particle number mass Rhill +745 3.24229460e+04 1.28254788e+04 ! particle number mass rhill 4.87663009e+03 !particle radius in m -6.99704994e+06 -1.88546711e+07 -8.81519961e+04 ! x y z 1.37622550e+03 -5.05609550e+02 1.32065962e+00 ! vx vy vz -746 6.21305241e+05 1.84865539e+04 ! particle number mass Rhill +746 6.21305241e+05 1.84865539e+04 ! particle number mass rhill 8.85565460e+03 !particle radius in m 3.37171440e+06 -1.03724491e+07 -2.05908462e+04 ! x y z 1.89249257e+03 5.96290076e+02 -1.16901986e+01 ! vx vy vz -747 8.17269222e+05 1.75757835e+04 ! particle number mass Rhill +747 8.17269222e+05 1.75757835e+04 ! particle number mass rhill 9.70303009e+03 !particle radius in m 8.68817648e+05 -9.37137391e+06 -9.78603362e+04 ! x y z 2.13443213e+03 1.77136355e+02 -1.05898656e+01 ! vx vy vz -748 2.98673667e+05 1.25389375e+04 ! particle number mass Rhill +748 2.98673667e+05 1.25389375e+04 ! particle number mass rhill 1.02227553e+04 !particle radius in m -8.20639456e+06 4.88393438e+06 3.93769452e+04 ! x y z -1.09602043e+03 -1.80139112e+03 -5.09189684e+00 ! vx vy vz -749 4.77953094e+05 2.64495594e+04 ! particle number mass Rhill +749 4.77953094e+05 2.64495594e+04 ! particle number mass rhill 1.19572346e+04 !particle radius in m -2.98729202e+06 -1.69982812e+07 -1.00361471e+02 ! x y z 1.54074333e+03 -2.84642833e+02 -7.12483576e+00 ! vx vy vz -750 1.21345497e+06 4.02215962e+04 ! particle number mass Rhill +750 1.21345497e+06 4.02215962e+04 ! particle number mass rhill 1.10694715e+04 !particle radius in m -1.87997669e+07 -2.87235850e+06 6.06981762e+04 ! x y z 2.30253048e+02 -1.48355775e+03 -3.20628055e+00 ! vx vy vz -751 1.43803514e+06 3.52381307e+04 ! particle number mass Rhill +751 1.43803514e+06 3.52381307e+04 ! particle number mass rhill 1.17140974e+04 !particle radius in m -1.67195966e+06 1.53840879e+07 1.17823799e+05 ! x y z -1.66924292e+03 -1.76106009e+02 2.19585908e+00 ! vx vy vz -752 1.81470570e+06 2.16051568e+04 ! particle number mass Rhill +752 1.81470570e+06 2.16051568e+04 ! particle number mass rhill 1.26586599e+04 !particle radius in m 7.45254418e+06 4.82823148e+06 -5.06675552e+03 ! x y z -1.22839592e+03 1.82946634e+03 -1.27029622e+01 ! vx vy vz -753 3.06193303e+05 1.20424743e+04 ! particle number mass Rhill +753 3.06193303e+05 1.20424743e+04 ! particle number mass rhill 6.99494374e+03 !particle radius in m 5.13959627e+06 7.44700588e+06 5.03758086e+04 ! x y z -1.79330931e+03 1.22535892e+03 -1.02427731e+01 ! vx vy vz -754 3.35631376e+05 1.54633731e+04 ! particle number mass Rhill +754 3.35631376e+05 1.54633731e+04 ! particle number mass rhill 7.21229000e+03 !particle radius in m 9.58649389e+06 5.81253530e+06 -4.39352546e+04 ! x y z -9.88086375e+02 1.68843459e+03 -9.34405959e+00 ! vx vy vz -755 3.34952432e+05 1.22268510e+04 ! particle number mass Rhill +755 3.34952432e+05 1.22268510e+04 ! particle number mass rhill 1.06209501e+04 !particle radius in m 5.07070035e+06 7.32312120e+06 7.18562589e+04 ! x y z -1.79677644e+03 1.25238618e+03 1.64235819e+00 ! vx vy vz -756 3.94174646e+05 1.59516652e+04 ! particle number mass Rhill +756 3.94174646e+05 1.59516652e+04 ! particle number mass rhill 7.60936749e+03 !particle radius in m 1.19404056e+06 1.08877947e+07 5.88658821e+03 ! x y z -1.96662575e+03 2.29281553e+02 -1.48568063e+01 ! vx vy vz -757 1.59693575e+06 2.44927303e+04 ! particle number mass Rhill +757 1.59693575e+06 2.44927303e+04 ! particle number mass rhill 1.21305775e+04 !particle radius in m -9.84021278e+06 -3.40002026e+06 -6.17065432e+04 ! x y z 7.02356760e+02 -1.91960378e+03 8.28806476e+00 ! vx vy vz -758 1.60650171e+05 1.45895772e+04 ! particle number mass Rhill +758 1.60650171e+05 1.45895772e+04 ! particle number mass rhill 5.64173558e+03 !particle radius in m 8.38364229e+06 -1.08052974e+07 -1.14971163e+05 ! x y z 1.41362762e+03 1.05030477e+03 1.33062848e-02 ! vx vy vz -759 6.68743952e+04 7.54209796e+03 ! particle number mass Rhill +759 6.68743952e+04 7.54209796e+03 ! particle number mass rhill 4.21249068e+03 !particle radius in m 4.30913199e+06 8.44003978e+06 1.98375727e+04 ! x y z -1.87920775e+03 9.70144357e+02 7.68922870e-02 ! vx vy vz -760 1.63778812e+05 1.25082506e+04 ! particle number mass Rhill +760 1.63778812e+05 1.25082506e+04 ! particle number mass rhill 8.36735565e+03 !particle radius in m 9.34254133e+06 -6.72471094e+06 3.04479801e+03 ! x y z 1.13048626e+03 1.56587434e+03 1.26328276e-01 ! vx vy vz -761 8.89219951e+04 7.98740603e+03 ! particle number mass Rhill +761 8.89219951e+04 7.98740603e+03 ! particle number mass rhill 6.82609072e+03 !particle radius in m -3.94216440e+06 -8.13811187e+06 -2.32415480e+03 ! x y z 1.94483188e+03 -9.74054123e+02 6.56681455e+00 ! vx vy vz -762 8.18294712e+05 1.67752433e+04 ! particle number mass Rhill +762 8.18294712e+05 1.67752433e+04 ! particle number mass rhill 9.70708677e+03 !particle radius in m 5.41429391e+06 -7.20522578e+06 5.41382285e+04 ! x y z 1.73021941e+03 1.33390146e+03 1.43673569e+00 ! vx vy vz -763 1.13372094e+06 2.57587973e+04 ! particle number mass Rhill +763 1.13372094e+06 2.57587973e+04 ! particle number mass rhill 1.08215064e+04 !particle radius in m -3.58069142e+06 -1.18639900e+07 -2.98112201e+04 ! x y z 1.80063833e+03 -4.84660340e+02 -1.10025267e+01 ! vx vy vz -764 9.88108923e+04 9.31725739e+03 ! particle number mass Rhill +764 9.88108923e+04 9.31725739e+03 ! particle number mass rhill 7.07029058e+03 !particle radius in m 5.06214806e+06 -8.79684921e+06 -6.69408163e+03 ! x y z 1.77899792e+03 1.03185242e+03 -6.99222338e+00 ! vx vy vz -765 2.18552963e+05 1.38592334e+04 ! particle number mass Rhill +765 2.18552963e+05 1.38592334e+04 ! particle number mass rhill 6.25131279e+03 !particle radius in m 2.20528884e+06 -1.13497157e+07 1.23709451e+05 ! x y z 1.88518956e+03 4.07847130e+02 -1.21144069e+01 ! vx vy vz -766 3.09768312e+05 1.34561528e+04 ! particle number mass Rhill +766 3.09768312e+05 1.34561528e+04 ! particle number mass rhill 7.02206200e+03 !particle radius in m 5.73341973e+06 -8.10327163e+06 -2.40301967e+04 ! x y z 1.67706223e+03 1.24499901e+03 -1.26631178e+01 ! vx vy vz -767 2.37144880e+05 1.11764593e+04 ! particle number mass Rhill +767 2.37144880e+05 1.11764593e+04 ! particle number mass rhill 9.46615418e+03 !particle radius in m -4.07741467e+06 -8.18369428e+06 -3.25211280e+04 ! x y z 1.94858682e+03 -9.33976298e+02 3.19344234e+00 ! vx vy vz -768 1.14893098e+06 1.92849652e+04 ! particle number mass Rhill +768 1.14893098e+06 1.92849652e+04 ! particle number mass rhill 1.08696854e+04 !particle radius in m 6.06888001e+06 6.98255626e+06 -6.90089903e+03 ! x y z -1.60191111e+03 1.44385639e+03 1.12490936e+00 ! vx vy vz -769 3.63529512e+05 1.26225183e+04 ! particle number mass Rhill +769 3.63529512e+05 1.26225183e+04 ! particle number mass rhill 7.40682734e+03 !particle radius in m -1.97618366e+06 8.86960314e+06 4.14824140e+04 ! x y z -2.09949361e+03 -4.69720145e+02 1.43384661e+01 ! vx vy vz -770 9.51810604e+05 2.27574150e+04 ! particle number mass Rhill +770 9.51810604e+05 2.27574150e+04 ! particle number mass rhill 1.02086703e+04 !particle radius in m -6.96997724e+05 1.14525501e+07 -2.14282591e+04 ! x y z -1.94508975e+03 -1.20495540e+02 -1.27425570e+01 ! vx vy vz -771 1.13010262e+06 1.89504819e+04 ! particle number mass Rhill +771 1.13010262e+06 1.89504819e+04 ! particle number mass rhill 1.08099817e+04 !particle radius in m 9.38021683e+06 3.42327658e+04 2.00501873e+04 ! x y z -3.65841924e+01 2.11334523e+03 -1.86694989e+01 ! vx vy vz -772 7.04130996e+04 8.31952330e+03 ! particle number mass Rhill +772 7.04130996e+04 8.31952330e+03 ! particle number mass rhill 6.31519566e+03 !particle radius in m 9.77614427e+06 2.18126141e+06 4.93063169e+04 ! x y z -4.63942946e+02 2.03097699e+03 3.68237367e+00 ! vx vy vz -773 7.20195884e+04 7.30450671e+03 ! particle number mass Rhill +773 7.20195884e+04 7.30450671e+03 ! particle number mass rhill 6.36286244e+03 !particle radius in m 1.03665232e+06 8.86346829e+06 1.05688800e+05 ! x y z -2.16165047e+03 3.02954637e+02 -2.55519521e+01 ! vx vy vz -774 9.64762143e+04 1.02616868e+04 ! particle number mass Rhill +774 9.64762143e+04 1.02616868e+04 ! particle number mass rhill 7.01416117e+03 !particle radius in m 1.03495591e+07 -4.25164616e+06 3.58740907e+04 ! x y z 7.33662495e+02 1.82348291e+03 -6.28887722e-01 ! vx vy vz -775 2.05974940e+05 1.14271818e+04 ! particle number mass Rhill +775 2.05974940e+05 1.14271818e+04 ! particle number mass rhill 9.03178903e+03 !particle radius in m -2.38406558e+06 9.62250108e+06 1.02937972e+05 ! x y z -2.01173579e+03 -4.55947194e+02 5.72154417e+00 ! vx vy vz -776 1.80872057e+05 1.20866729e+04 ! particle number mass Rhill +776 1.80872057e+05 1.20866729e+04 ! particle number mass rhill 8.64887224e+03 !particle radius in m -1.07734704e+07 -1.45075387e+06 -2.66041480e+04 ! x y z 2.65092409e+02 -1.95941508e+03 3.83593904e+00 ! vx vy vz -777 2.70682972e+04 7.76123367e+03 ! particle number mass Rhill +777 2.70682972e+04 7.76123367e+03 ! particle number mass rhill 4.59186701e+03 !particle radius in m 4.74101076e+06 -1.21984912e+07 3.79772198e+04 ! x y z 1.69258599e+03 6.30621386e+02 2.06381502e+00 ! vx vy vz -778 1.10059808e+06 1.92916524e+04 ! particle number mass Rhill +778 1.10059808e+06 1.92916524e+04 ! particle number mass rhill 1.07150758e+04 !particle radius in m 7.43989020e+06 -5.63873599e+06 -5.85929699e+04 ! x y z 1.31667387e+03 1.70317955e+03 9.52560643e+00 ! vx vy vz -779 5.98060539e+05 2.60997499e+04 ! particle number mass Rhill +779 5.98060539e+05 2.60997499e+04 ! particle number mass rhill 1.28849886e+04 !particle radius in m -5.38823915e+06 1.48268009e+07 -2.14296811e+04 ! x y z -1.54283155e+03 -5.57159624e+02 5.54783358e+00 ! vx vy vz -780 4.78664397e+05 1.40463790e+04 ! particle number mass Rhill +780 4.78664397e+05 1.40463790e+04 ! particle number mass rhill 8.11825531e+03 !particle radius in m 2.66724929e+06 -8.66471427e+06 1.00760731e+04 ! x y z 2.07447879e+03 6.47409518e+02 2.06301461e+01 ! vx vy vz -781 2.26409120e+05 1.13645899e+04 ! particle number mass Rhill +781 2.26409120e+05 1.13645899e+04 ! particle number mass rhill 6.32533652e+03 !particle radius in m -9.34887042e+06 -7.71203345e+05 -2.80106217e+04 ! x y z 1.56382920e+02 -2.13449580e+03 1.77972684e+01 ! vx vy vz -782 2.42808802e+05 2.65285810e+04 ! particle number mass Rhill +782 2.42808802e+05 2.65285810e+04 ! particle number mass rhill 6.47451347e+03 !particle radius in m 2.11853462e+06 2.14346842e+07 -1.31619878e+05 ! x y z -1.40220812e+03 1.23003628e+02 1.01803056e+01 ! vx vy vz -783 8.24349063e+05 1.69001386e+04 ! particle number mass Rhill +783 8.24349063e+05 1.69001386e+04 ! particle number mass rhill 9.73096804e+03 !particle radius in m 8.93418422e+06 -1.26163769e+06 -6.14650218e+03 ! x y z 2.70831749e+02 2.17084302e+03 -6.49066157e+00 ! vx vy vz -784 1.62394568e+06 2.16415199e+04 ! particle number mass Rhill +784 1.62394568e+06 2.16415199e+04 ! particle number mass rhill 1.21985861e+04 !particle radius in m -3.36304606e+06 -8.68475569e+06 4.22905473e+04 ! x y z 2.01382441e+03 -7.30247568e+02 -1.59257408e+01 ! vx vy vz -785 4.69991607e+05 1.42566569e+04 ! particle number mass Rhill +785 4.69991607e+05 1.42566569e+04 ! particle number mass rhill 1.18904701e+04 !particle radius in m 8.81465687e+06 -2.36248215e+06 6.67259873e+04 ! x y z 5.93111329e+02 2.09930862e+03 3.04112228e+00 ! vx vy vz -786 1.36960578e+06 2.05419684e+04 ! particle number mass Rhill +786 1.36960578e+06 2.05419684e+04 ! particle number mass rhill 1.15252633e+04 !particle radius in m -4.21295680e+06 -8.25900507e+06 -3.19234838e+03 ! x y z 1.92170180e+03 -9.79177619e+02 -8.10728388e+00 ! vx vy vz -787 5.69750598e+05 2.14044316e+04 ! particle number mass Rhill +787 5.69750598e+05 2.14044316e+04 ! particle number mass rhill 8.60360757e+03 !particle radius in m 9.93364443e+06 8.45966410e+06 -7.67940035e+04 ! x y z -1.17931717e+03 1.37394453e+03 -8.05856772e+00 ! vx vy vz -788 1.41313744e+06 2.40709892e+04 ! particle number mass Rhill +788 1.41313744e+06 2.40709892e+04 ! particle number mass rhill 1.16460986e+04 !particle radius in m 1.04612906e+06 1.07823989e+07 -7.20248309e+04 ! x y z -1.97918359e+03 1.84768969e+02 3.98691690e+00 ! vx vy vz -789 9.83280524e+04 1.63480170e+04 ! particle number mass Rhill +789 9.83280524e+04 1.63480170e+04 ! particle number mass rhill 7.05875544e+03 !particle radius in m -1.20383776e+07 -1.30487787e+07 -1.17822971e+05 ! x y z 1.15323425e+03 -1.04821079e+03 -2.09214306e+01 ! vx vy vz -790 5.14220791e+05 1.55882368e+04 ! particle number mass Rhill +790 5.14220791e+05 1.55882368e+04 ! particle number mass rhill 1.22523351e+04 !particle radius in m -6.25721631e+06 -7.48338074e+06 6.58872777e+04 ! x y z 1.60724089e+03 -1.35523949e+03 1.79073191e+01 ! vx vy vz -791 2.71366282e+05 1.50608481e+04 ! particle number mass Rhill +791 2.71366282e+05 1.50608481e+04 ! particle number mass rhill 9.90119508e+03 !particle radius in m -1.98852887e+06 -1.16234208e+07 3.45760659e+04 ! x y z 1.87230049e+03 -3.33072319e+02 1.96763510e+00 ! vx vy vz -792 2.34275345e+05 1.24361617e+04 ! particle number mass Rhill +792 2.34275345e+05 1.24361617e+04 ! particle number mass rhill 6.39775874e+03 !particle radius in m -1.83445389e+06 -1.01663777e+07 -2.16218566e+04 ! x y z 1.99731190e+03 -3.10283279e+02 -1.07270295e+01 ! vx vy vz -793 5.94051154e+05 2.02359843e+04 ! particle number mass Rhill +793 5.94051154e+05 2.02359843e+04 ! particle number mass rhill 1.28561305e+04 !particle radius in m -6.68458169e+06 -1.03038987e+07 1.06554338e+05 ! x y z 1.55802844e+03 -1.01074571e+03 -1.53515092e+00 ! vx vy vz -794 2.62427397e+05 1.23130985e+04 ! particle number mass Rhill +794 2.62427397e+05 1.23130985e+04 ! particle number mass rhill 6.64439416e+03 !particle radius in m -9.54428205e+06 -1.77688297e+06 -2.10926647e+04 ! x y z 3.75374809e+02 -2.06650760e+03 -1.22766897e+00 ! vx vy vz -795 2.46729383e+04 7.83698469e+03 ! particle number mass Rhill +795 2.46729383e+04 7.83698469e+03 ! particle number mass rhill 4.45221314e+03 !particle radius in m 3.13901663e+06 1.32731582e+07 -8.32687929e+04 ! x y z -1.71730983e+03 4.23145043e+02 4.63891808e+00 ! vx vy vz -796 1.99969482e+05 1.08806055e+04 ! particle number mass Rhill +796 1.99969482e+05 1.08806055e+04 ! particle number mass rhill 8.94314414e+03 !particle radius in m -2.33540859e+06 9.13065765e+06 7.06589924e+03 ! x y z -2.06497311e+03 -5.14043891e+02 1.51818535e+01 ! vx vy vz -797 2.62755853e+05 1.84176232e+04 ! particle number mass Rhill +797 2.62755853e+05 1.84176232e+04 ! particle number mass rhill 9.79534618e+03 !particle radius in m 1.36994576e+07 -4.67366094e+06 7.44829731e+04 ! x y z 5.44944889e+02 1.63399910e+03 -4.32898441e+00 ! vx vy vz -798 1.49407504e+04 4.39640938e+03 ! particle number mass Rhill +798 1.49407504e+04 4.39640938e+03 ! particle number mass rhill 3.76668925e+03 !particle radius in m -7.37395287e+06 5.09151414e+06 2.55133554e+04 ! x y z -1.23099773e+03 -1.81388400e+03 -6.90022105e+00 ! vx vy vz -799 3.37131645e+05 1.41467237e+04 ! particle number mass Rhill +799 3.37131645e+05 1.41467237e+04 ! particle number mass rhill 1.06439337e+04 !particle radius in m -4.36095303e+06 9.17263674e+06 5.77572160e+04 ! x y z -1.86099387e+03 -8.92089911e+02 1.33050454e+01 ! vx vy vz -800 9.30504002e+05 1.74198697e+04 ! particle number mass Rhill +800 9.30504002e+05 1.74198697e+04 ! particle number mass rhill 1.01319198e+04 !particle radius in m 6.09028041e+05 -9.05678858e+06 -3.59192636e+04 ! x y z 2.16064013e+03 1.12524119e+02 -1.28041635e+01 ! vx vy vz -801 6.21406053e+04 6.95048318e+03 ! particle number mass Rhill +801 6.21406053e+04 6.95048318e+03 ! particle number mass rhill 4.11065306e+03 !particle radius in m 8.74913197e+06 -1.47341693e+06 -9.62438055e+04 ! x y z 3.78746478e+02 2.16207809e+03 -2.44021093e+01 ! vx vy vz -802 1.98751717e+06 2.23872797e+04 ! particle number mass Rhill +802 1.98751717e+06 2.23872797e+04 ! particle number mass rhill 1.30483609e+04 !particle radius in m -8.58911286e+06 2.87403478e+06 1.58823639e+02 ! x y z -7.16776888e+02 -2.04412274e+03 5.09362192e-01 ! vx vy vz -803 1.10143987e+06 2.58396269e+04 ! particle number mass Rhill +803 1.10143987e+06 2.58396269e+04 ! particle number mass rhill 1.07178069e+04 !particle radius in m 8.48527058e+06 -9.20798638e+06 -1.02188880e+05 ! x y z 1.36994712e+03 1.25405390e+03 1.06840389e+01 ! vx vy vz -804 1.26088799e+06 1.92135468e+04 ! particle number mass Rhill +804 1.26088799e+06 1.92135468e+04 ! particle number mass rhill 1.12118643e+04 !particle radius in m -5.30902937e+06 7.21606500e+06 6.02327354e+04 ! x y z -1.77499753e+03 -1.28053606e+03 -3.40605365e+00 ! vx vy vz -805 1.09184787e+05 1.76365565e+04 ! particle number mass Rhill +805 1.09184787e+05 1.76365565e+04 ! particle number mass rhill 4.96028208e+03 !particle radius in m -1.77739170e+07 5.38979777e+06 1.55930024e+05 ! x y z -4.43393580e+02 -1.45455644e+03 -2.70314341e-01 ! vx vy vz -806 4.13158924e+04 7.88380749e+03 ! particle number mass Rhill +806 4.13158924e+04 7.88380749e+03 ! particle number mass rhill 5.28698448e+03 !particle radius in m -8.43967863e+06 -7.92404795e+06 -2.34275469e+04 ! x y z 1.33453164e+03 -1.37751924e+03 -2.53751841e+00 ! vx vy vz -807 9.05745195e+05 1.69381188e+04 ! particle number mass Rhill +807 9.05745195e+05 1.69381188e+04 ! particle number mass rhill 1.00412476e+04 !particle radius in m 4.71451819e+06 -7.46352121e+06 1.62287314e+03 ! x y z 1.84921224e+03 1.19850662e+03 1.99232615e+01 ! vx vy vz -808 1.43529731e+05 1.19160672e+04 ! particle number mass Rhill +808 1.43529731e+05 1.19160672e+04 ! particle number mass rhill 5.43374958e+03 !particle radius in m 1.87652013e+06 -1.11420807e+07 1.38944441e+05 ! x y z 1.93560918e+03 3.25150073e+02 2.51765258e+00 ! vx vy vz -809 5.54106512e+05 1.54471739e+04 ! particle number mass Rhill +809 5.54106512e+05 1.54471739e+04 ! particle number mass rhill 1.25612659e+04 !particle radius in m -9.29220692e+06 2.16599787e+06 -4.38900389e+04 ! x y z -4.87620074e+02 -2.05624014e+03 4.85721843e-01 ! vx vy vz -810 5.10481873e+05 1.62613830e+04 ! particle number mass Rhill +810 5.10481873e+05 1.62613830e+04 ! particle number mass rhill 8.29428788e+03 !particle radius in m 1.39531950e+06 1.01422470e+07 -9.71755919e+04 ! x y z -2.02592294e+03 3.03255899e+02 5.57961818e+00 ! vx vy vz -811 3.32058372e+05 1.63243972e+04 ! particle number mass Rhill +811 3.32058372e+05 1.63243972e+04 ! particle number mass rhill 7.18660555e+03 !particle radius in m 1.17947013e+07 7.40001699e+05 2.51672426e+04 ! x y z -1.17060805e+02 1.90660700e+03 5.44656130e+00 ! vx vy vz -812 3.98927657e+05 1.51211505e+04 ! particle number mass Rhill +812 3.98927657e+05 1.51211505e+04 ! particle number mass rhill 1.12581502e+04 !particle radius in m -7.90433536e+06 6.73266024e+06 -3.50969312e+04 ! x y z -1.30204874e+03 -1.55681461e+03 5.35229797e+00 ! vx vy vz -813 1.60520468e+05 1.50790564e+04 ! particle number mass Rhill +813 1.60520468e+05 1.50790564e+04 ! particle number mass rhill 5.64021687e+03 !particle radius in m 1.20372535e+07 -7.49092702e+06 6.74822230e+04 ! x y z 8.91458581e+02 1.47943776e+03 -9.74770857e+00 ! vx vy vz -814 9.51624011e+04 8.20610116e+03 ! particle number mass Rhill +814 9.51624011e+04 8.20610116e+03 ! particle number mass rhill 6.98217592e+03 !particle radius in m 6.85752801e+06 6.02181411e+06 3.38939759e+03 ! x y z -1.45444163e+03 1.59683746e+03 2.15463449e+00 ! vx vy vz -815 8.02969339e+05 3.23806232e+04 ! particle number mass Rhill +815 8.02969339e+05 3.23806232e+04 ! particle number mass rhill 9.64610498e+03 !particle radius in m 1.65844804e+07 4.81034890e+06 4.61229376e+04 ! x y z -4.20560106e+02 1.53234812e+03 -2.07164443e+00 ! vx vy vz -816 2.77573627e+05 1.52717801e+04 ! particle number mass Rhill +816 2.77573627e+05 1.52717801e+04 ! particle number mass rhill 9.97612135e+03 !particle radius in m -1.11130797e+07 -3.78359570e+06 -1.84960756e+03 ! x y z 5.85052492e+02 -1.82483094e+03 -5.22659903e+00 ! vx vy vz -817 1.29735147e+05 1.12854771e+04 ! particle number mass Rhill +817 1.29735147e+05 1.12854771e+04 ! particle number mass rhill 7.74203039e+03 !particle radius in m 4.58513442e+06 1.02699278e+07 -3.18341648e+04 ! x y z -1.77353935e+03 8.15172006e+02 -3.48615440e+00 ! vx vy vz -818 7.78047386e+05 1.63408344e+04 ! particle number mass Rhill +818 7.78047386e+05 1.63408344e+04 ! particle number mass rhill 9.54525817e+03 !particle radius in m 7.69154925e+06 -4.52108417e+06 1.90521640e+04 ! x y z 1.13843297e+03 1.87858469e+03 1.37511342e+00 ! vx vy vz -819 2.90221524e+05 1.58401533e+04 ! particle number mass Rhill +819 2.90221524e+05 1.58401533e+04 ! particle number mass rhill 6.87114114e+03 !particle radius in m -1.15969434e+07 3.52559239e+06 5.16907637e+04 ! x y z -5.69477663e+02 -1.78769915e+03 -1.33023745e+01 ! vx vy vz -820 9.19380223e+05 1.83471630e+04 ! particle number mass Rhill +820 9.19380223e+05 1.83471630e+04 ! particle number mass rhill 1.00913836e+04 !particle radius in m 5.95447776e+06 -7.82496208e+06 3.09991808e+04 ! x y z 1.65084498e+03 1.22028250e+03 -2.33382836e+00 ! vx vy vz -821 6.22104092e+04 9.73713866e+03 ! particle number mass Rhill +821 6.22104092e+04 9.73713866e+03 ! particle number mass rhill 6.05977746e+03 !particle radius in m -3.93089529e+06 1.17766068e+07 -6.72321552e+03 ! x y z -1.75059713e+03 -6.17947765e+02 -1.16753307e+01 ! vx vy vz -822 5.76697161e+05 1.55455865e+04 ! particle number mass Rhill +822 5.76697161e+05 1.55455865e+04 ! particle number mass rhill 1.27297027e+04 !particle radius in m -9.38145643e+06 5.61032393e+05 -2.62604457e+04 ! x y z -1.66051140e+02 -2.13147141e+03 -1.91808715e+01 ! vx vy vz -823 1.12193121e+06 2.15413897e+04 ! particle number mass Rhill +823 1.12193121e+06 2.15413897e+04 ! particle number mass rhill 1.07838641e+04 !particle radius in m -3.46243172e+06 -9.75229088e+06 -6.99128436e+04 ! x y z 1.92977079e+03 -6.78308349e+02 -2.04030914e-01 ! vx vy vz -824 3.77345686e+05 1.48917020e+04 ! particle number mass Rhill +824 3.77345686e+05 1.48917020e+04 ! particle number mass rhill 7.49949684e+03 !particle radius in m 2.14173079e+06 -1.00855853e+07 1.33615118e+04 ! x y z 2.00549502e+03 4.10286548e+02 1.33463171e+01 ! vx vy vz -825 2.84103902e+04 5.41642288e+03 ! particle number mass Rhill +825 2.84103902e+04 5.41642288e+03 ! particle number mass rhill 4.66653709e+03 !particle radius in m 2.97083227e+06 8.61004661e+06 -5.77896258e+04 ! x y z -2.03526397e+03 6.94270314e+02 -2.15105297e+00 ! vx vy vz -826 5.90646827e+04 1.08492229e+04 ! particle number mass Rhill +826 5.90646827e+04 1.08492229e+04 ! particle number mass rhill 5.95586641e+03 !particle radius in m -1.12041316e+07 8.43574386e+06 6.88522376e+04 ! x y z -1.04307644e+03 -1.40491020e+03 6.49036289e+00 ! vx vy vz -827 1.00753667e+05 9.63045427e+03 ! particle number mass Rhill +827 1.00753667e+05 9.63045427e+03 ! particle number mass rhill 7.11632779e+03 !particle radius in m -4.35495075e+06 9.47025259e+06 -5.09915025e+04 ! x y z -1.85819690e+03 -8.15466077e+02 4.09008068e+00 ! vx vy vz -828 1.54771456e+05 1.76232067e+04 ! particle number mass Rhill +828 1.54771456e+05 1.76232067e+04 ! particle number mass rhill 5.57206216e+03 !particle radius in m 4.78116976e+06 -1.59784331e+07 -5.36968327e+04 ! x y z 1.53329565e+03 4.46997350e+02 4.63714714e+00 ! vx vy vz -829 5.51349999e+05 1.59967890e+04 ! particle number mass Rhill +829 5.51349999e+05 1.59967890e+04 ! particle number mass rhill 8.50997184e+03 !particle radius in m 8.23993793e+06 -5.31139465e+06 6.29574603e+04 ! x y z 1.13278257e+03 1.76205209e+03 -8.47937534e-01 ! vx vy vz -830 5.59737681e+05 1.68391578e+04 ! particle number mass Rhill +830 5.59737681e+05 1.68391578e+04 ! particle number mass rhill 1.26036743e+04 !particle radius in m -9.63212471e+06 3.36590765e+06 -1.07062454e+04 ! x y z -6.84552644e+02 -1.94265665e+03 2.94400282e+00 ! vx vy vz -831 3.21463203e+04 7.65511916e+03 ! particle number mass Rhill +831 3.21463203e+04 7.65511916e+03 ! particle number mass rhill 4.86272166e+03 !particle radius in m 9.83116842e+06 6.61447762e+06 -5.12468956e+04 ! x y z -1.03243293e+03 1.62443233e+03 2.38757589e+00 ! vx vy vz -832 1.70396503e+05 1.11460376e+04 ! particle number mass Rhill +832 1.70396503e+05 1.11460376e+04 ! particle number mass rhill 5.75359413e+03 !particle radius in m 9.79171021e+06 -2.73890246e+06 8.20795285e+04 ! x y z 5.70999291e+02 1.96925843e+03 2.38407769e+00 ! vx vy vz -833 5.15198597e+05 1.63024335e+04 ! particle number mass Rhill +833 5.15198597e+05 1.63024335e+04 ! particle number mass rhill 8.31975532e+03 !particle radius in m -3.31575865e+06 9.74773076e+06 -6.68906771e+04 ! x y z -1.91945157e+03 -6.80055572e+02 7.05071034e-01 ! vx vy vz -834 3.88181682e+05 2.05972013e+04 ! particle number mass Rhill +834 3.88181682e+05 2.05972013e+04 ! particle number mass rhill 1.11561412e+04 !particle radius in m 2.59402712e+06 1.41195960e+07 7.65317352e+04 ! x y z -1.69390135e+03 3.03445651e+02 1.51567072e+01 ! vx vy vz -835 3.14976817e+05 1.81483086e+04 ! particle number mass Rhill +835 3.14976817e+05 1.81483086e+04 ! particle number mass rhill 7.06120023e+03 !particle radius in m -2.50324523e+06 1.33583355e+07 -1.06069614e+05 ! x y z -1.73502096e+03 -3.33244830e+02 -4.27813580e+00 ! vx vy vz -836 1.15397098e+06 2.54597499e+04 ! particle number mass Rhill +836 1.15397098e+06 2.54597499e+04 ! particle number mass rhill 1.08855562e+04 !particle radius in m -4.06673848e+06 -1.16023946e+07 4.08896853e+04 ! x y z 1.75606757e+03 -6.22462152e+02 1.70339271e+01 ! vx vy vz -837 5.52965161e+05 1.61939690e+04 ! particle number mass Rhill +837 5.52965161e+05 1.61939690e+04 ! particle number mass rhill 8.51827363e+03 !particle radius in m 4.61087222e+06 -8.97079451e+06 -2.30678380e+04 ! x y z 1.81563298e+03 9.45814603e+02 2.66915276e+01 ! vx vy vz -838 2.78212386e+05 1.51006367e+04 ! particle number mass Rhill +838 2.78212386e+05 1.51006367e+04 ! particle number mass rhill 9.98376791e+03 !particle radius in m 9.96934676e+06 5.38891014e+06 9.88781435e+04 ! x y z -9.81582718e+02 1.71074828e+03 -3.99838208e+00 ! vx vy vz -839 7.54969273e+04 7.54781766e+03 ! particle number mass Rhill +839 7.54969273e+04 7.54781766e+03 ! particle number mass rhill 6.46366364e+03 !particle radius in m 4.99758772e+06 -7.50759705e+06 -5.25299733e+04 ! x y z 1.80703397e+03 1.21678053e+03 1.90540898e+01 ! vx vy vz -840 1.70430363e+05 1.20590966e+04 ! particle number mass Rhill +840 1.70430363e+05 1.20590966e+04 ! particle number mass rhill 8.47913036e+03 !particle radius in m -6.69441800e+06 -8.86176278e+06 2.53388174e+04 ! x y z 1.56709902e+03 -1.16434302e+03 -9.30903825e+00 ! vx vy vz -841 7.11720571e+04 7.78997309e+03 ! particle number mass Rhill +841 7.11720571e+04 7.78997309e+03 ! particle number mass rhill 6.33780436e+03 !particle radius in m -4.38549443e+06 -8.30442031e+06 2.47931467e+04 ! x y z 1.89780640e+03 -1.00273544e+03 3.24648282e-01 ! vx vy vz -842 8.59823501e+04 1.41107806e+04 ! particle number mass Rhill +842 8.59823501e+04 1.41107806e+04 ! particle number mass rhill 4.58059717e+03 !particle radius in m 9.52295494e+06 -1.31453589e+07 -2.84882159e+04 ! x y z 1.32429236e+03 9.32305231e+02 -7.78758641e+00 ! vx vy vz -843 1.09544894e+05 8.49893572e+03 ! particle number mass Rhill +843 1.09544894e+05 8.49893572e+03 ! particle number mass rhill 4.96572933e+03 !particle radius in m 8.16032081e+06 -3.83914183e+06 -4.53668688e+04 ! x y z 9.48405336e+02 1.95482944e+03 -1.90024465e+01 ! vx vy vz -844 4.60029935e+05 1.51122850e+04 ! particle number mass Rhill +844 4.60029935e+05 1.51122850e+04 ! particle number mass rhill 1.18058616e+04 !particle radius in m 8.84185924e+06 4.91012210e+06 -4.89421191e+04 ! x y z -9.91478880e+02 1.77538667e+03 -7.79856416e+00 ! vx vy vz -845 8.45559558e+04 1.19563910e+04 ! particle number mass Rhill +845 8.45559558e+04 1.19563910e+04 ! particle number mass rhill 4.55512603e+03 !particle radius in m 1.32256008e+07 4.60711564e+06 3.20195320e+04 ! x y z -5.72824835e+02 1.63498483e+03 -8.94623266e+00 ! vx vy vz -846 7.22405721e+05 3.33574192e+04 ! particle number mass Rhill +846 7.22405721e+05 3.33574192e+04 ! particle number mass rhill 9.31206622e+03 !particle radius in m 1.83600084e+07 -3.67172737e+06 -1.03387529e+05 ! x y z 2.82478801e+02 1.48749998e+03 -3.61587063e+00 ! vx vy vz -847 1.13076745e+06 1.88034270e+04 ! particle number mass Rhill +847 1.13076745e+06 1.88034270e+04 ! particle number mass rhill 1.08121011e+04 !particle radius in m 5.50505051e+06 7.32332854e+06 3.97380095e+04 ! x y z -1.73540458e+03 1.27934877e+03 1.31767249e+00 ! vx vy vz -848 1.53792461e+06 3.36534328e+04 ! particle number mass Rhill +848 1.53792461e+06 3.36534328e+04 ! particle number mass rhill 1.19792790e+04 !particle radius in m -7.13326386e+06 1.32178302e+07 5.30241465e+04 ! x y z -1.47659146e+03 -7.82263656e+02 -2.09914908e+01 ! vx vy vz -849 2.18245755e+04 6.44870790e+03 ! particle number mass Rhill +849 2.18245755e+04 6.44870790e+03 ! particle number mass rhill 4.27383343e+03 !particle radius in m -4.61218845e+06 1.05730170e+07 -6.60200193e+04 ! x y z -1.78205321e+03 -7.56922993e+02 8.78119173e+00 ! vx vy vz -850 1.34790722e+06 2.73293396e+04 ! particle number mass Rhill +850 1.34790722e+06 2.73293396e+04 ! particle number mass rhill 1.14640744e+04 !particle radius in m -4.56090890e+06 1.14927598e+07 1.08391052e+05 ! x y z -1.73824893e+03 -6.90093039e+02 -9.72090948e+00 ! vx vy vz -851 1.63258167e+05 1.62209865e+04 ! particle number mass Rhill +851 1.63258167e+05 1.62209865e+04 ! particle number mass rhill 5.67210117e+03 !particle radius in m -1.26164008e+07 8.37507124e+06 -9.30825805e+04 ! x y z -9.25052993e+02 -1.39347287e+03 7.98354596e+00 ! vx vy vz -852 3.03238131e+05 1.22437010e+04 ! particle number mass Rhill +852 3.03238131e+05 1.22437010e+04 ! particle number mass rhill 6.97236746e+03 !particle radius in m 6.53000802e+05 -9.25877071e+06 7.96919181e+03 ! x y z 2.13254376e+03 1.58194267e+02 -3.04691883e+00 ! vx vy vz -853 2.86850115e+05 1.16833407e+04 ! particle number mass Rhill +853 2.86850115e+05 1.16833407e+04 ! particle number mass rhill 1.00860395e+04 !particle radius in m 7.29493071e+06 -5.15859210e+06 -4.34667082e+04 ! x y z 1.28346456e+03 1.77485302e+03 1.13165377e+01 ! vx vy vz -854 4.89303744e+04 6.65852454e+03 ! particle number mass Rhill +854 4.89303744e+04 6.65852454e+03 ! particle number mass rhill 3.79587448e+03 !particle radius in m -3.19192697e+06 -8.59789141e+06 9.38867695e+04 ! x y z 2.03734470e+03 -7.26452634e+02 -1.17305762e+00 ! vx vy vz -855 7.78837017e+05 1.74911407e+04 ! particle number mass Rhill +855 7.78837017e+05 1.74911407e+04 ! particle number mass rhill 9.54848620e+03 !particle radius in m 9.47082398e+06 -1.09607932e+06 4.83920593e+04 ! x y z 2.14821600e+02 2.11542107e+03 1.20322954e+00 ! vx vy vz -856 8.09963405e+05 1.65414086e+04 ! particle number mass Rhill +856 8.09963405e+05 1.65414086e+04 ! particle number mass rhill 9.67403073e+03 !particle radius in m -6.95192799e+06 -5.46206006e+06 2.82885807e+04 ! x y z 1.36201469e+03 -1.74685442e+03 2.47593903e+01 ! vx vy vz -857 2.42701981e+05 1.25706853e+04 ! particle number mass Rhill +857 2.42701981e+05 1.25706853e+04 ! particle number mass rhill 6.47356387e+03 !particle radius in m -3.08185810e+06 9.58349756e+06 6.94451226e+03 ! x y z -1.96338979e+03 -6.65837368e+02 -2.04503843e+01 ! vx vy vz -858 1.70493509e+06 4.29022384e+04 ! particle number mass Rhill +858 1.70493509e+06 4.29022384e+04 ! particle number mass rhill 1.23980946e+04 !particle radius in m 1.65978586e+07 7.58110647e+06 -7.73180642e+04 ! x y z -6.28856477e+02 1.39136938e+03 1.44879781e+01 ! vx vy vz -859 1.24913615e+06 2.04262263e+04 ! particle number mass Rhill +859 1.24913615e+06 2.04262263e+04 ! particle number mass rhill 1.11769229e+04 !particle radius in m -6.68285720e+06 6.69572721e+06 -2.14964381e+03 ! x y z -1.53479675e+03 -1.49178194e+03 -5.71100381e+00 ! vx vy vz -860 1.41825071e+05 1.34951826e+04 ! particle number mass Rhill +860 1.41825071e+05 1.34951826e+04 ! particle number mass rhill 5.41215219e+03 !particle radius in m -4.42591408e+06 -1.21925806e+07 -3.63637070e+04 ! x y z 1.69944504e+03 -6.60923085e+02 -1.17185754e+00 ! vx vy vz -861 2.32941748e+05 1.18357603e+04 ! particle number mass Rhill +861 2.32941748e+05 1.18357603e+04 ! particle number mass rhill 9.40989476e+03 !particle radius in m 9.48116594e+06 -3.86455243e+05 -1.03947327e+05 ! x y z 6.54406678e+01 2.14729925e+03 -2.03989342e+01 ! vx vy vz -862 8.31892099e+05 1.90259127e+04 ! particle number mass Rhill +862 8.31892099e+05 1.90259127e+04 ! particle number mass rhill 9.76055838e+03 !particle radius in m 9.75283383e+06 -3.26934404e+06 -6.67089834e+03 ! x y z 6.55184968e+02 1.92454684e+03 -2.06876177e+00 ! vx vy vz -863 2.65389001e+05 1.25607462e+04 ! particle number mass Rhill +863 2.65389001e+05 1.25607462e+04 ! particle number mass rhill 9.82795810e+03 !particle radius in m 7.92293154e+06 -5.92949642e+06 8.08421712e+04 ! x y z 1.22209539e+03 1.67954941e+03 6.77640716e+00 ! vx vy vz -864 1.19440089e+06 2.02897833e+04 ! particle number mass Rhill +864 1.19440089e+06 2.02897833e+04 ! particle number mass rhill 1.10112267e+04 !particle radius in m -9.44726757e+06 -1.72479642e+06 -5.06771776e+04 ! x y z 3.57081323e+02 -2.08684682e+03 -1.01697089e+00 ! vx vy vz -865 1.94180301e+05 1.09977241e+04 ! particle number mass Rhill +865 1.94180301e+05 1.09977241e+04 ! particle number mass rhill 8.85599534e+03 !particle radius in m -6.23129670e+06 7.19526623e+06 1.83941420e+04 ! x y z -1.59813509e+03 -1.40609078e+03 1.94595479e+01 ! vx vy vz -866 1.32317590e+06 2.00141699e+04 ! particle number mass Rhill +866 1.32317590e+06 2.00141699e+04 ! particle number mass rhill 1.13935271e+04 !particle radius in m -5.60132388e+06 -7.32299736e+06 -1.77571471e+04 ! x y z 1.71338179e+03 -1.30416800e+03 7.07200448e+00 ! vx vy vz -867 7.00538607e+05 3.57062222e+04 ! particle number mass Rhill +867 7.00538607e+05 3.57062222e+04 ! particle number mass rhill 9.21714362e+03 !particle radius in m 1.94866969e+07 6.41556967e+06 -8.78618223e+04 ! x y z -4.47022162e+02 1.36561417e+03 1.23555791e+00 ! vx vy vz -868 6.96093005e+05 2.84504578e+04 ! particle number mass Rhill +868 6.96093005e+05 2.84504578e+04 ! particle number mass rhill 9.19760498e+03 !particle radius in m 1.24313845e+07 -1.03009928e+07 2.91007895e+04 ! x y z 1.03299438e+03 1.26303931e+03 1.43272483e+01 ! vx vy vz -869 6.51350069e+04 1.52760208e+04 ! particle number mass Rhill +869 6.51350069e+04 1.52760208e+04 ! particle number mass rhill 6.15328661e+03 !particle radius in m -1.88463700e+07 3.02324922e+06 -1.45896688e+05 ! x y z -2.31662436e+02 -1.48292769e+03 2.63168505e+00 ! vx vy vz -870 1.30747026e+05 1.45819265e+04 ! particle number mass Rhill +870 1.30747026e+05 1.45819265e+04 ! particle number mass rhill 7.76210648e+03 !particle radius in m 1.40546567e+07 -3.88347486e+06 6.81896661e+04 ! x y z 4.43567006e+02 1.65056081e+03 4.01577354e+00 ! vx vy vz -871 6.71076966e+04 8.61160442e+03 ! particle number mass Rhill +871 6.71076966e+04 8.61160442e+03 ! particle number mass rhill 4.21738363e+03 !particle radius in m 1.78412490e+06 -1.05393977e+07 -1.79940495e+04 ! x y z 1.97327292e+03 3.39702264e+02 -1.56396341e+01 ! vx vy vz -872 1.71085269e+06 3.01722059e+04 ! particle number mass Rhill +872 1.71085269e+06 3.01722059e+04 ! particle number mass rhill 1.24124221e+04 !particle radius in m 3.48276485e+06 1.24683799e+07 5.71803206e+04 ! x y z -1.74011773e+03 4.74503606e+02 9.70062988e+00 ! vx vy vz -873 2.12621273e+05 1.22535537e+04 ! particle number mass Rhill +873 2.12621273e+05 1.22535537e+04 ! particle number mass rhill 6.19423818e+03 !particle radius in m 9.54521899e+06 -4.27421825e+06 -7.89921579e+04 ! x y z 8.34463883e+02 1.83314396e+03 -1.96687832e+01 ! vx vy vz -874 1.11434552e+06 2.11782232e+04 ! particle number mass Rhill +874 1.11434552e+06 2.11782232e+04 ! particle number mass rhill 1.07595049e+04 !particle radius in m -2.90897541e+06 -9.97345628e+06 4.60433948e+04 ! x y z 1.93634809e+03 -5.84664071e+02 -6.64958448e-01 ! vx vy vz -875 1.63374203e+06 2.84663610e+04 ! particle number mass Rhill +875 1.63374203e+06 2.84663610e+04 ! particle number mass rhill 1.22230660e+04 !particle radius in m 4.25415099e+06 -1.14325644e+07 5.00958816e+04 ! x y z 1.75951768e+03 6.44587122e+02 6.30692655e+00 ! vx vy vz -876 3.21448512e+05 2.38193850e+04 ! particle number mass Rhill +876 3.21448512e+05 2.38193850e+04 ! particle number mass rhill 7.10923390e+03 !particle radius in m -1.58007262e+07 -7.45105168e+06 -3.06690137e+04 ! x y z 6.82944765e+02 -1.41301363e+03 1.04453850e+01 ! vx vy vz -877 7.95360887e+04 7.85656320e+03 ! particle number mass Rhill +877 7.95360887e+04 7.85656320e+03 ! particle number mass rhill 6.57693777e+03 !particle radius in m 8.25741284e+06 4.39411348e+06 3.78949633e+04 ! x y z -9.99781284e+02 1.87441904e+03 -3.21699586e+00 ! vx vy vz -878 7.92129839e+04 1.88783439e+04 ! particle number mass Rhill +878 7.92129839e+04 1.88783439e+04 ! particle number mass rhill 6.56801971e+03 !particle radius in m 2.42332014e+06 2.17054415e+07 -5.36680055e+04 ! x y z -1.40455533e+03 1.37752686e+02 -3.67471579e+00 ! vx vy vz -879 1.02921195e+05 1.05249947e+04 ! particle number mass Rhill +879 1.02921195e+05 1.05249947e+04 ! particle number mass rhill 7.16699767e+03 !particle radius in m -1.11338384e+07 -2.20174819e+06 -5.08310388e+04 ! x y z 3.88427106e+02 -1.90213725e+03 -1.60447088e+01 ! vx vy vz -880 1.15170895e+06 3.80457220e+04 ! particle number mass Rhill +880 1.15170895e+06 3.80457220e+04 ! particle number mass rhill 1.08784389e+04 !particle radius in m -1.83729146e+07 1.19076985e+06 -1.72335144e+04 ! x y z -9.88243619e+01 -1.51803622e+03 2.27806536e+01 ! vx vy vz -881 1.02079633e+06 2.51296581e+04 ! particle number mass Rhill +881 1.02079633e+06 2.51296581e+04 ! particle number mass rhill 1.04495767e+04 !particle radius in m -6.50873442e+06 -1.07127054e+07 -3.34128129e+03 ! x y z 1.57607258e+03 -9.74525706e+02 1.08233475e+01 ! vx vy vz -882 1.10724006e+06 2.27598022e+04 ! particle number mass Rhill +882 1.10724006e+06 2.27598022e+04 ! particle number mass rhill 1.07365873e+04 !particle radius in m -2.66932388e+06 -1.08052729e+07 -7.29995052e+04 ! x y z 1.89275637e+03 -5.06517897e+02 -3.33939112e+00 ! vx vy vz -883 1.23514533e+06 2.71870351e+04 ! particle number mass Rhill +883 1.23514533e+06 2.71870351e+04 ! particle number mass rhill 1.11350375e+04 !particle radius in m -8.68309984e+06 8.73295385e+06 2.12890448e+04 ! x y z -1.33510513e+03 -1.35075217e+03 2.94732064e+00 ! vx vy vz -884 6.42357183e+04 8.63381056e+03 ! particle number mass Rhill +884 6.42357183e+04 8.63381056e+03 ! particle number mass rhill 4.15634119e+03 !particle radius in m -9.01680783e+06 -6.03891596e+06 -1.83491289e+04 ! x y z 1.08610553e+03 -1.66661637e+03 5.40990322e+00 ! vx vy vz -885 5.31967805e+05 1.46197870e+04 ! particle number mass Rhill +885 5.31967805e+05 1.46197870e+04 ! particle number mass rhill 8.40905991e+03 !particle radius in m 8.73703169e+06 -2.34962014e+06 8.87466208e+03 ! x y z 5.81838269e+02 2.10387535e+03 1.59910498e+01 ! vx vy vz -886 1.06591901e+06 1.91036572e+04 ! particle number mass Rhill +886 1.06591901e+06 1.91036572e+04 ! particle number mass rhill 1.06013311e+04 !particle radius in m -5.56657026e+06 -7.79387621e+06 -2.42457443e+04 ! x y z 1.72811494e+03 -1.19163725e+03 7.49315478e+00 ! vx vy vz -887 2.02044303e+05 1.75518766e+04 ! particle number mass Rhill +887 2.02044303e+05 1.75518766e+04 ! particle number mass rhill 8.97396819e+03 !particle radius in m -1.39814291e+07 5.67086599e+06 7.10670472e+04 ! x y z -6.38825478e+02 -1.55959492e+03 1.37992185e+01 ! vx vy vz -888 2.20300503e+05 1.26487217e+04 ! particle number mass Rhill +888 2.20300503e+05 1.26487217e+04 ! particle number mass rhill 9.23650109e+03 !particle radius in m -6.68069155e+05 -1.06256314e+07 1.03366197e+04 ! x y z 1.99524677e+03 -1.14341573e+02 7.10647594e+00 ! vx vy vz -889 1.81697506e+06 2.78836882e+04 ! particle number mass Rhill +889 1.81697506e+06 2.78836882e+04 ! particle number mass rhill 1.26639344e+04 !particle radius in m 4.44131372e+06 1.05243943e+07 -4.93210722e+04 ! x y z -1.78877447e+03 7.65306939e+02 -2.91348510e-01 ! vx vy vz -890 4.62182800e+04 8.76540290e+03 ! particle number mass Rhill +890 4.62182800e+04 8.76540290e+03 ! particle number mass rhill 3.72440519e+03 !particle radius in m 4.74513540e+06 -1.11521571e+07 1.99020178e+04 ! x y z 1.74857282e+03 7.32287072e+02 8.22196426e+00 ! vx vy vz -891 2.64052549e+05 1.12203260e+04 ! particle number mass Rhill +891 2.64052549e+05 1.12203260e+04 ! particle number mass rhill 6.65808168e+03 !particle radius in m 3.69231178e+06 8.07781861e+06 -4.84025537e+04 ! x y z -1.99534439e+03 9.00711444e+02 -7.96406279e+00 ! vx vy vz -892 2.59999466e+05 1.21745079e+04 ! particle number mass Rhill +892 2.59999466e+05 1.21745079e+04 ! particle number mass rhill 9.76097367e+03 !particle radius in m 7.96779900e+06 5.28681997e+06 4.51459562e+04 ! x y z -1.15797841e+03 1.77999708e+03 -1.86173466e+01 ! vx vy vz -893 1.67737402e+06 2.38355698e+04 ! particle number mass Rhill +893 1.67737402e+06 2.38355698e+04 ! particle number mass rhill 1.23309244e+04 !particle radius in m -4.76453798e+06 -8.80906879e+06 -7.02042625e+03 ! x y z 1.84339352e+03 -9.61915676e+02 -9.22717545e-02 ! vx vy vz -894 1.37575479e+05 1.06778411e+04 ! particle number mass Rhill +894 1.37575479e+05 1.06778411e+04 ! particle number mass rhill 7.89494909e+03 !particle radius in m -1.01354200e+07 1.79029021e+06 5.81214752e+04 ! x y z -3.69721169e+02 -2.02078532e+03 -1.89093419e+00 ! vx vy vz -895 2.61034648e+05 1.11860226e+04 ! particle number mass Rhill +895 2.61034648e+05 1.11860226e+04 ! particle number mass rhill 9.77391088e+03 !particle radius in m 6.33480475e+06 -5.91857236e+06 -4.57999278e+04 ! x y z 1.55086475e+03 1.62084415e+03 -1.77397628e+01 ! vx vy vz -896 3.60957274e+05 1.87338359e+04 ! particle number mass Rhill +896 3.60957274e+05 1.87338359e+04 ! particle number mass rhill 7.38931640e+03 !particle radius in m -1.06493767e+07 7.82814577e+06 2.86358415e+04 ! x y z -1.05832791e+03 -1.46150005e+03 -5.49731072e+00 ! vx vy vz -897 5.62899921e+05 3.09693578e+04 ! particle number mass Rhill +897 5.62899921e+05 3.09693578e+04 ! particle number mass rhill 1.26273646e+04 !particle radius in m 7.65076109e+06 -1.70352283e+07 1.51301396e+04 ! x y z 1.39901314e+03 6.06223441e+02 4.14064364e+00 ! vx vy vz -898 4.46032399e+05 1.56971861e+04 ! particle number mass Rhill +898 4.46032399e+05 1.56971861e+04 ! particle number mass rhill 1.16848854e+04 !particle radius in m -6.95564135e+06 7.65404475e+06 -2.72421907e+04 ! x y z -1.52099853e+03 -1.35598646e+03 -9.21577263e+00 ! vx vy vz -899 1.52575316e+05 1.62545462e+04 ! particle number mass Rhill +899 1.52575316e+05 1.62545462e+04 ! particle number mass rhill 5.54558146e+03 !particle radius in m -5.49140677e+04 1.54446317e+07 -1.73043597e+04 ! x y z -1.66030895e+03 -1.12967723e+01 -2.73734027e+00 ! vx vy vz -900 2.78977890e+04 8.65543048e+03 ! particle number mass Rhill +900 2.78977890e+04 8.65543048e+03 ! particle number mass rhill 4.63830089e+03 !particle radius in m 5.28463967e+06 -1.36432294e+07 1.50949984e+05 ! x y z 1.58056809e+03 6.18784193e+02 2.19476691e+00 ! vx vy vz -901 1.42775206e+06 2.43769191e+04 ! particle number mass Rhill +901 1.42775206e+06 2.43769191e+04 ! particle number mass rhill 1.16861089e+04 !particle radius in m -6.87024799e+06 -8.49204530e+06 6.90721153e+04 ! x y z 1.52959279e+03 -1.25803812e+03 2.67976166e+00 ! vx vy vz -902 4.69852863e+05 1.45463044e+04 ! particle number mass Rhill +902 4.69852863e+05 1.45463044e+04 ! particle number mass rhill 8.06813127e+03 !particle radius in m -5.81437057e+06 -7.46625959e+06 3.98273573e+04 ! x y z 1.67686329e+03 -1.30572183e+03 -1.17212431e+01 ! vx vy vz -903 7.51681526e+04 1.28937189e+04 ! particle number mass Rhill +903 7.51681526e+04 1.28937189e+04 ! particle number mass rhill 4.37989422e+03 !particle radius in m -2.38298847e+06 -1.53195500e+07 2.60001847e+03 ! x y z 1.63293505e+03 -2.84649559e+02 -1.48524125e+01 ! vx vy vz -904 9.91305679e+05 2.50606865e+04 ! particle number mass Rhill +904 9.91305679e+05 2.50606865e+04 ! particle number mass rhill 1.03479629e+04 !particle radius in m 8.39690801e+06 9.44600671e+06 -3.53959311e+04 ! x y z -1.39463544e+03 1.20681438e+03 -1.20628234e+01 ! vx vy vz -905 1.77161305e+05 1.92271736e+04 ! particle number mass Rhill +905 1.77161305e+05 1.92271736e+04 ! particle number mass rhill 5.82874810e+03 !particle radius in m 1.01396678e+07 -1.41312986e+07 5.56406543e+04 ! x y z 1.26355281e+03 9.21806042e+02 1.06940044e+01 ! vx vy vz -906 1.43204042e+05 9.46035229e+03 ! particle number mass Rhill +906 1.43204042e+05 9.46035229e+03 ! particle number mass rhill 5.42963650e+03 !particle radius in m -5.21396669e+05 9.14782087e+06 -7.71915905e+03 ! x y z -2.15141308e+03 -1.66257020e+02 2.07412147e+00 ! vx vy vz -907 5.82582248e+05 1.59774603e+04 ! particle number mass Rhill +907 5.82582248e+05 1.59774603e+04 ! particle number mass rhill 1.27728576e+04 !particle radius in m -3.61884147e+05 9.58012066e+06 -6.32163221e+04 ! x y z -2.11988696e+03 -7.34599885e+01 -6.66237019e+00 ! vx vy vz -908 1.77222758e+06 3.99642317e+04 ! particle number mass Rhill +908 1.77222758e+06 3.99642317e+04 ! particle number mass rhill 1.25591089e+04 !particle radius in m -1.53596824e+07 6.40708086e+06 -1.04989342e+05 ! x y z -6.14876376e+02 -1.48301382e+03 1.26290046e+01 ! vx vy vz -909 3.69937337e+05 1.80154389e+04 ! particle number mass Rhill +909 3.69937337e+05 1.80154389e+04 ! particle number mass rhill 1.09785515e+04 !particle radius in m -6.50197885e+06 -1.10181249e+07 -6.62877770e+04 ! x y z 1.58080387e+03 -9.02970180e+02 -1.68313909e+00 ! vx vy vz -910 1.91277530e+05 1.12680358e+04 ! particle number mass Rhill +910 1.91277530e+05 1.12680358e+04 ! particle number mass rhill 8.81164464e+03 !particle radius in m 9.75396219e+06 -9.13807405e+05 -7.87078491e+04 ! x y z 2.02298152e+02 2.08890085e+03 -1.56193445e+01 ! vx vy vz -911 7.14924966e+04 1.06182194e+04 ! particle number mass Rhill +911 7.14924966e+04 1.06182194e+04 ! particle number mass rhill 6.34730173e+03 !particle radius in m 1.22059111e+07 -4.11569584e+06 4.51136993e+04 ! x y z 6.18155979e+02 1.71784899e+03 -1.45608490e+01 ! vx vy vz -912 1.55563555e+05 1.54568240e+04 ! particle number mass Rhill +912 1.55563555e+05 1.54568240e+04 ! particle number mass rhill 8.22504486e+03 !particle radius in m -1.39589249e+07 4.22706952e+06 1.42629172e+04 ! x y z -4.79490807e+02 -1.64034272e+03 -9.80150049e+00 ! vx vy vz -913 1.82993785e+05 1.31378262e+04 ! particle number mass Rhill +913 1.82993785e+05 1.31378262e+04 ! particle number mass rhill 8.68255953e+03 !particle radius in m -8.72337367e+06 7.89855612e+06 -1.46432428e+04 ! x y z -1.27359213e+03 -1.41072675e+03 -9.09643338e+00 ! vx vy vz -914 7.86241766e+04 1.03655056e+04 ! particle number mass Rhill +914 7.86241766e+04 1.03655056e+04 ! particle number mass rhill 6.55170538e+03 !particle radius in m -5.98689124e+06 -1.08278571e+07 -7.13966053e+04 ! x y z 1.61204187e+03 -9.04138146e+02 6.38760222e+00 ! vx vy vz -915 8.65375593e+04 1.02314925e+04 ! particle number mass Rhill +915 8.65375593e+04 1.02314925e+04 ! particle number mass rhill 6.76452340e+03 !particle radius in m -1.07210273e+07 4.87007409e+06 5.61861647e+04 ! x y z -7.65098099e+02 -1.73800332e+03 -1.14385352e+01 ! vx vy vz -916 5.51731603e+05 2.32611955e+04 ! particle number mass Rhill +916 5.51731603e+05 2.32611955e+04 ! particle number mass rhill 8.51193471e+03 !particle radius in m 2.68858721e+06 -1.40830147e+07 -6.98869515e+04 ! x y z 1.69547510e+03 3.28640998e+02 9.31981924e-01 ! vx vy vz -917 6.08037372e+05 2.25179870e+04 ! particle number mass Rhill +917 6.08037372e+05 2.25179870e+04 ! particle number mass rhill 1.29562429e+04 !particle radius in m -1.30260417e+07 3.41761257e+06 -7.30560375e+04 ! x y z -4.58021484e+02 -1.72002575e+03 5.01502204e+00 ! vx vy vz -918 4.79734805e+05 1.48772500e+04 ! particle number mass Rhill +918 4.79734805e+05 1.48772500e+04 ! particle number mass rhill 1.19720742e+04 !particle radius in m -4.79303948e+06 8.20836672e+06 6.12546656e+03 ! x y z -1.84411142e+03 -1.07059828e+03 4.85115120e+00 ! vx vy vz -919 3.74633489e+05 1.27654921e+04 ! particle number mass Rhill +919 3.74633489e+05 1.27654921e+04 ! particle number mass rhill 1.10248119e+04 !particle radius in m 7.16020189e+06 -5.20913143e+06 7.41222240e+04 ! x y z 1.31083472e+03 1.77863703e+03 -1.14709109e+01 ! vx vy vz -920 5.48029178e+04 7.03991663e+03 ! particle number mass Rhill +920 5.48029178e+04 7.03991663e+03 ! particle number mass rhill 5.80902907e+03 !particle radius in m 8.99285148e+05 9.31741571e+06 -4.43761911e+04 ! x y z -2.12986907e+03 1.90203427e+02 1.15661198e+01 ! vx vy vz -921 4.87827229e+05 1.74774715e+04 ! particle number mass Rhill +921 4.87827229e+05 1.74774715e+04 ! particle number mass rhill 1.20390163e+04 !particle radius in m 1.03624859e+07 4.00217371e+06 -3.33921276e+04 ! x y z -7.29889411e+02 1.83209523e+03 -3.12704990e+00 ! vx vy vz -922 1.05756885e+06 2.06748257e+04 ! particle number mass Rhill +922 1.05756885e+06 2.06748257e+04 ! particle number mass rhill 1.05735757e+04 !particle radius in m 9.54531799e+06 -3.82777787e+06 -3.08506232e+03 ! x y z 7.65760228e+02 1.88710727e+03 1.54248284e+01 ! vx vy vz -923 6.63813995e+04 1.09433671e+04 ! particle number mass Rhill +923 6.63813995e+04 1.09433671e+04 ! particle number mass rhill 6.19228768e+03 !particle radius in m -1.26508821e+07 -4.96817255e+06 -7.46581466e+04 ! x y z 6.38137580e+02 -1.65998064e+03 -1.05229703e+01 ! vx vy vz -924 1.00406632e+05 9.99833989e+03 ! particle number mass Rhill +924 1.00406632e+05 9.99833989e+03 ! particle number mass rhill 7.10814791e+03 !particle radius in m 6.65714202e+06 8.41817806e+06 5.11373555e+04 ! x y z -1.58896209e+03 1.22956179e+03 -1.67191084e+01 ! vx vy vz -925 5.87747010e+05 2.18911763e+04 ! particle number mass Rhill +925 5.87747010e+05 2.18911763e+04 ! particle number mass rhill 8.69325608e+03 !particle radius in m -1.30432977e+07 2.41169295e+06 9.46191119e+04 ! x y z -3.33638402e+02 -1.76051970e+03 1.16209842e+01 ! vx vy vz -926 4.75462803e+04 1.18644248e+04 ! particle number mass Rhill +926 4.75462803e+04 1.18644248e+04 ! particle number mass rhill 3.75974028e+03 !particle radius in m 1.62111278e+07 2.59399704e+06 1.61282577e+05 ! x y z -2.71405873e+02 1.59773598e+03 -5.81005218e+00 ! vx vy vz -927 3.60899345e+05 1.33896338e+04 ! particle number mass Rhill +927 3.60899345e+05 1.33896338e+04 ! particle number mass rhill 7.38892108e+03 !particle radius in m 2.06345127e+06 9.22023526e+06 -7.22571528e+03 ! x y z -2.09005362e+03 4.30799852e+02 -1.90823955e+01 ! vx vy vz -928 6.94986732e+05 2.84409336e+04 ! particle number mass Rhill +928 6.94986732e+05 2.84409336e+04 ! particle number mass rhill 9.19272993e+03 !particle radius in m -1.13721993e+07 -1.13987875e+07 8.83921800e+04 ! x y z 1.16224359e+03 -1.15160239e+03 -1.45306478e+01 ! vx vy vz -929 1.42004128e+06 2.12356496e+04 ! particle number mass Rhill +929 1.42004128e+06 2.12356496e+04 ! particle number mass rhill 1.16650334e+04 !particle radius in m 2.77942362e+06 -9.01437717e+06 -5.67717467e+04 ! x y z 2.03984238e+03 6.54242641e+02 1.85000009e+01 ! vx vy vz -930 2.24733888e+05 1.45872492e+04 ! particle number mass Rhill +930 2.24733888e+05 1.45872492e+04 ! particle number mass rhill 9.29804930e+03 !particle radius in m -1.18629177e+07 -4.45829589e+05 7.85442143e+04 ! x y z 1.01652144e+02 -1.91537773e+03 4.05611152e+00 ! vx vy vz -931 1.47976471e+06 2.49169315e+04 ! particle number mass Rhill +931 1.47976471e+06 2.49169315e+04 ! particle number mass rhill 1.18263271e+04 !particle radius in m 8.95238380e+06 6.51302794e+06 3.45161345e+04 ! x y z -1.14800130e+03 1.59335172e+03 -7.03295250e+00 ! vx vy vz -932 1.70114086e+05 1.29084720e+04 ! particle number mass Rhill +932 1.70114086e+05 1.29084720e+04 ! particle number mass rhill 5.75041368e+03 !particle radius in m 6.69475580e+06 -9.28551107e+06 -4.91541805e+04 ! x y z 1.59233658e+03 1.14243210e+03 1.78210731e+00 ! vx vy vz -933 1.56606121e+06 2.62055008e+04 ! particle number mass Rhill +933 1.56606121e+06 2.62055008e+04 ! particle number mass rhill 1.20518923e+04 !particle radius in m 1.12760016e+07 1.84611316e+06 -7.48490699e+04 ! x y z -2.79591330e+02 1.91267253e+03 -1.78025369e+00 ! vx vy vz -934 8.12648144e+05 1.75896750e+04 ! particle number mass Rhill +934 8.12648144e+05 1.75896750e+04 ! particle number mass rhill 9.68470759e+03 !particle radius in m -6.71328804e+03 9.68278345e+06 -5.52334404e+04 ! x y z -2.08432418e+03 -8.54871802e+00 1.66064441e+01 ! vx vy vz -935 9.32242815e+04 1.03934151e+04 ! particle number mass Rhill +935 9.32242815e+04 1.03934151e+04 ! particle number mass rhill 4.70574813e+03 !particle radius in m -6.96627774e+06 9.23026738e+06 -2.87240918e+04 ! x y z -1.52286258e+03 -1.17748048e+03 -3.95814303e+00 ! vx vy vz -936 9.15923643e+04 9.93071034e+03 ! particle number mass Rhill +936 9.15923643e+04 9.93071034e+03 ! particle number mass rhill 4.67812785e+03 !particle radius in m 1.23905483e+05 -1.09739869e+07 1.36396267e+04 ! x y z 1.98817193e+03 2.04705438e+01 -2.01972620e+01 ! vx vy vz -937 7.73209091e+04 8.79356723e+03 ! particle number mass Rhill +937 7.73209091e+04 8.79356723e+03 ! particle number mass rhill 6.51530333e+03 !particle radius in m -6.63943360e+06 7.91940404e+06 6.09014325e+04 ! x y z -1.56332740e+03 -1.31647658e+03 2.73931815e+01 ! vx vy vz -938 1.15431944e+06 2.13451050e+04 ! particle number mass Rhill +938 1.15431944e+06 2.13451050e+04 ! particle number mass rhill 1.08866518e+04 !particle radius in m 5.51288052e+06 -8.48543006e+06 3.44011201e+04 ! x y z 1.72675322e+03 1.14606699e+03 -1.64108886e+00 ! vx vy vz -939 1.21706761e+05 1.16464966e+04 ! particle number mass Rhill +939 1.21706761e+05 1.16464966e+04 ! particle number mass rhill 7.57891828e+03 !particle radius in m -6.54081328e+06 -9.90968551e+06 -8.75124119e+02 ! x y z 1.59735811e+03 -1.02533687e+03 2.87435690e+01 ! vx vy vz -940 1.44471560e+05 9.79699996e+03 ! particle number mass Rhill +940 1.44471560e+05 9.79699996e+03 ! particle number mass rhill 5.44560895e+03 !particle radius in m -6.45935547e+06 -6.74639603e+06 -1.43260248e+04 ! x y z 1.55668948e+03 -1.48434496e+03 1.71287847e+00 ! vx vy vz -941 3.71977165e+04 6.32336532e+03 ! particle number mass Rhill +941 3.71977165e+04 6.32336532e+03 ! particle number mass rhill 5.10514110e+03 !particle radius in m 6.10089271e+06 -7.18245737e+06 -1.54248190e+04 ! x y z 1.63416125e+03 1.39276630e+03 2.48510957e+00 ! vx vy vz -942 1.37980847e+05 9.55947495e+03 ! particle number mass Rhill +942 1.37980847e+05 9.55947495e+03 ! particle number mass rhill 5.36280409e+03 !particle radius in m 4.82602306e+06 -8.03439545e+06 -7.67679872e+02 ! x y z 1.85073484e+03 1.06188550e+03 8.12750484e-01 ! vx vy vz -943 4.27857629e+05 1.62853799e+04 ! particle number mass Rhill +943 4.27857629e+05 1.62853799e+04 ! particle number mass rhill 1.15239690e+04 !particle radius in m 4.44437862e+06 -9.91763988e+06 4.31307866e+04 ! x y z 1.80875755e+03 8.27020553e+02 -1.01329362e+01 ! vx vy vz -944 1.74965082e+06 3.10582259e+04 ! particle number mass Rhill +944 1.74965082e+06 3.10582259e+04 ! particle number mass rhill 1.25055498e+04 !particle radius in m -1.14222033e+07 -6.06408313e+06 4.03399165e+03 ! x y z 8.56095542e+02 -1.61207885e+03 -3.63239850e+00 ! vx vy vz -945 6.72561666e+04 7.87507156e+03 ! particle number mass Rhill +945 6.72561666e+04 7.87507156e+03 ! particle number mass rhill 6.21936950e+03 !particle radius in m 7.76499151e+06 5.91861320e+06 3.34591110e+04 ! x y z -1.26430519e+03 1.67125233e+03 9.81409163e+00 ! vx vy vz -946 8.64373959e+04 8.05199233e+03 ! particle number mass Rhill +946 8.64373959e+04 8.05199233e+03 ! particle number mass rhill 6.76191251e+03 !particle radius in m 6.41969262e+05 9.07081567e+06 -7.35294633e+03 ! x y z -2.17769789e+03 1.33895254e+02 1.52672754e+01 ! vx vy vz -947 5.36332278e+04 1.03602264e+04 ! particle number mass Rhill +947 5.36332278e+04 1.03602264e+04 ! particle number mass rhill 3.91378509e+03 !particle radius in m -1.06528591e+07 8.93880305e+06 -5.72463584e+04 ! x y z -1.12548728e+03 -1.34323474e+03 6.06469294e+00 ! vx vy vz -948 1.17211860e+05 2.10405973e+04 ! particle number mass Rhill +948 1.17211860e+05 2.10405973e+04 ! particle number mass rhill 7.48444340e+03 !particle radius in m -3.19955637e+06 2.16099834e+07 -4.14759774e+03 ! x y z -1.38306232e+03 -1.85981613e+02 8.81754791e+00 ! vx vy vz -949 9.11608285e+04 1.21936686e+04 ! particle number mass Rhill +949 9.11608285e+04 1.21936686e+04 ! particle number mass rhill 6.88290450e+03 !particle radius in m -1.10508713e+07 7.71301153e+06 -1.18282672e+05 ! x y z -1.00552378e+03 -1.48763887e+03 9.37513940e+00 ! vx vy vz -950 4.59859255e+05 1.50029271e+04 ! particle number mass Rhill +950 4.59859255e+05 1.50029271e+04 ! particle number mass rhill 8.01051874e+03 !particle radius in m -6.84568402e+06 6.93126559e+06 -8.44628949e+04 ! x y z -1.48797188e+03 -1.48762515e+03 1.55236862e+00 ! vx vy vz -951 1.26288065e+06 2.47709011e+04 ! particle number mass Rhill +951 1.26288065e+06 2.47709011e+04 ! particle number mass rhill 1.12177675e+04 !particle radius in m -4.99810043e+06 1.03574496e+07 4.97035769e+03 ! x y z -1.74218913e+03 -8.42934517e+02 -8.95086256e+00 ! vx vy vz -952 1.67008034e+06 2.22513268e+04 ! particle number mass Rhill +952 1.67008034e+06 2.22513268e+04 ! particle number mass rhill 1.23130257e+04 !particle radius in m -5.22893040e+06 -8.08300727e+06 -6.54096012e+04 ! x y z 1.73636332e+03 -1.16550147e+03 -7.26670162e+00 ! vx vy vz -953 7.95372577e+05 1.86967687e+04 ! particle number mass Rhill +953 7.95372577e+05 1.86967687e+04 ! particle number mass rhill 9.61558846e+03 !particle radius in m 8.48788962e+06 5.61313541e+06 -3.97847978e+04 ! x y z -1.16430859e+03 1.69033461e+03 -1.63966122e+00 ! vx vy vz -954 8.47395554e+04 1.00079467e+04 ! particle number mass Rhill +954 8.47395554e+04 1.00079467e+04 ! particle number mass rhill 6.71734597e+03 !particle radius in m -8.10346206e+06 8.11251976e+06 -2.39530194e+04 ! x y z -1.39528138e+03 -1.34141849e+03 -1.46583663e+01 ! vx vy vz -955 6.93438909e+05 2.84903753e+04 ! particle number mass Rhill +955 6.93438909e+05 2.84903753e+04 ! particle number mass rhill 9.18590040e+03 !particle radius in m 1.01379295e+07 1.27148009e+07 1.28683748e+05 ! x y z -1.25755832e+03 1.02459820e+03 2.79221586e+00 ! vx vy vz -956 7.31942427e+04 1.24518277e+04 ! particle number mass Rhill +956 7.31942427e+04 1.24518277e+04 ! particle number mass rhill 4.34121509e+03 !particle radius in m -3.34906408e+06 -1.45007656e+07 3.06724892e+04 ! x y z 1.65986723e+03 -3.87189481e+02 -1.20093781e+01 ! vx vy vz -957 3.55587603e+05 1.37341596e+04 ! particle number mass Rhill +957 3.55587603e+05 1.37341596e+04 ! particle number mass rhill 7.35249155e+03 !particle radius in m 9.72284422e+06 5.24694587e+05 -2.03401805e+04 ! x y z -1.64711568e+02 2.09599540e+03 2.03343245e+00 ! vx vy vz -958 1.71213733e+06 2.28612972e+04 ! particle number mass Rhill +958 1.71213733e+06 2.28612972e+04 ! particle number mass rhill 1.24155280e+04 !particle radius in m 8.48073237e+06 4.51058486e+06 2.53523368e+04 ! x y z -9.87084405e+02 1.87149600e+03 2.30788388e+01 ! vx vy vz -959 1.49068065e+05 1.05743641e+04 ! particle number mass Rhill +959 1.49068065e+05 1.05743641e+04 ! particle number mass rhill 5.50275953e+03 !particle radius in m 6.45455163e+06 -7.63351792e+06 -1.42285814e+05 ! x y z 1.59381455e+03 1.33155701e+03 -4.40247600e+00 ! vx vy vz -960 2.47891004e+05 1.32144407e+04 ! particle number mass Rhill +960 2.47891004e+05 1.32144407e+04 ! particle number mass rhill 6.51937434e+03 !particle radius in m -8.78159278e+06 5.76426176e+06 9.09624378e+04 ! x y z -1.08134022e+03 -1.71795196e+03 -8.73857909e-01 ! vx vy vz -961 2.14835918e+05 1.35103323e+04 ! particle number mass Rhill +961 2.14835918e+05 1.35103323e+04 ! particle number mass rhill 6.21567016e+03 !particle radius in m 9.52925894e+06 6.10621713e+06 8.38784066e+04 ! x y z -1.05186401e+03 1.64327133e+03 8.87777455e+00 ! vx vy vz -962 6.29065831e+05 1.73269791e+04 ! particle number mass Rhill +962 6.29065831e+05 1.73269791e+04 ! particle number mass rhill 8.89237350e+03 !particle radius in m 1.01892854e+07 -1.36265120e+06 -1.12357324e+04 ! x y z 2.44094973e+02 2.01912416e+03 -1.23871747e+01 ! vx vy vz -963 5.16147317e+05 1.50575212e+04 ! particle number mass Rhill +963 5.16147317e+05 1.50575212e+04 ! particle number mass rhill 1.22676172e+04 !particle radius in m -9.44952303e+06 6.64794032e+05 2.66575883e+04 ! x y z -1.65527486e+02 -2.12001832e+03 -2.00449290e+01 ! vx vy vz -964 1.85821608e+05 1.40472593e+04 ! particle number mass Rhill +964 1.85821608e+05 1.40472593e+04 ! particle number mass rhill 5.92221816e+03 !particle radius in m 1.83154773e+05 -1.22553647e+07 8.81712635e+04 ! x y z 1.88138741e+03 4.37026901e+01 -1.09775010e+01 ! vx vy vz -965 1.06343938e+06 2.54408850e+04 ! particle number mass Rhill +965 1.06343938e+06 2.54408850e+04 ! particle number mass rhill 1.05931042e+04 !particle radius in m -7.97487196e+06 -9.77747428e+06 2.72278643e+04 ! x y z 1.43311159e+03 -1.15357841e+03 -9.89419786e+00 ! vx vy vz -966 1.58002425e+06 2.58710114e+04 ! particle number mass Rhill +966 1.58002425e+06 2.58710114e+04 ! particle number mass rhill 1.20876047e+04 !particle radius in m 1.94057310e+06 1.10640858e+07 -6.67098464e+04 ! x y z -1.92090005e+03 3.39961177e+02 9.93411747e+00 ! vx vy vz -967 8.58401235e+05 2.07572427e+04 ! particle number mass Rhill +967 8.58401235e+05 2.07572427e+04 ! particle number mass rhill 9.86315310e+03 !particle radius in m -4.65532155e+06 1.00459520e+07 1.92148265e+04 ! x y z -1.79352379e+03 -7.96705869e+02 7.04140623e-01 ! vx vy vz -968 1.57528626e+05 1.22389329e+04 ! particle number mass Rhill +968 1.57528626e+05 1.22389329e+04 ! particle number mass rhill 5.60495536e+03 !particle radius in m -7.15394211e+06 8.89862789e+06 -1.32380207e+04 ! x y z -1.51757568e+03 -1.20615223e+03 1.35463888e+01 ! vx vy vz -969 2.12134735e+04 6.51263393e+03 ! particle number mass Rhill +969 2.12134735e+04 6.51263393e+03 ! particle number mass rhill 4.23356519e+03 !particle radius in m -9.43261369e+06 7.11601450e+06 5.44346690e+03 ! x y z -1.15890933e+03 -1.51651908e+03 -4.86353449e+00 ! vx vy vz -970 3.29578174e+05 1.21204951e+04 ! particle number mass Rhill +970 3.29578174e+05 1.21204951e+04 ! particle number mass rhill 7.16866817e+03 !particle radius in m 4.46987922e+06 -7.54136153e+06 -1.75706858e+03 ! x y z 1.91337212e+03 1.12893149e+03 -4.46774330e+00 ! vx vy vz -971 1.05411151e+05 1.11684890e+04 ! particle number mass Rhill +971 1.05411151e+05 1.11684890e+04 ! particle number mass rhill 4.90246515e+03 !particle radius in m -1.19950136e+07 8.16218853e+05 1.95819347e+04 ! x y z -1.42817655e+02 -1.87495301e+03 1.71449405e+00 ! vx vy vz -972 2.55344298e+05 1.76418586e+04 ! particle number mass Rhill +972 2.55344298e+05 1.76418586e+04 ! particle number mass rhill 9.70236728e+03 !particle radius in m -7.49210830e+06 -1.17675041e+07 3.09999690e+03 ! x y z 1.49945194e+03 -9.16839153e+02 1.04827746e+01 ! vx vy vz -973 1.37703494e+05 1.12425461e+04 ! particle number mass Rhill +973 1.37703494e+05 1.12425461e+04 ! particle number mass rhill 7.89739710e+03 !particle radius in m 1.05050579e+07 -3.74118158e+06 2.63300605e+04 ! x y z 6.73610054e+02 1.82488852e+03 9.07423039e+00 ! vx vy vz -974 9.84103923e+05 2.00432924e+04 ! particle number mass Rhill +974 9.84103923e+05 2.00432924e+04 ! particle number mass rhill 1.03228429e+04 !particle radius in m 4.89752221e+06 -8.85494139e+06 -6.75229080e+04 ! x y z 1.83164749e+03 9.48103081e+02 -1.57990456e+01 ! vx vy vz -975 1.00252238e+05 9.22748863e+03 ! particle number mass Rhill +975 1.00252238e+05 9.22748863e+03 ! particle number mass rhill 4.82114680e+03 !particle radius in m -4.94662921e+06 -8.78447645e+06 -1.52590989e+04 ! x y z 1.78359269e+03 -1.02161338e+03 3.01217587e+00 ! vx vy vz -976 5.53135509e+05 1.68123246e+04 ! particle number mass Rhill +976 5.53135509e+05 1.68123246e+04 ! particle number mass rhill 8.51914826e+03 !particle radius in m -2.76648508e+06 1.00209975e+07 1.12220539e+04 ! x y z -1.94324711e+03 -5.66151040e+02 8.07071042e+00 ! vx vy vz -977 5.41267890e+05 1.56970657e+04 ! particle number mass Rhill +977 5.41267890e+05 1.56970657e+04 ! particle number mass rhill 1.24634921e+04 !particle radius in m 8.29729830e+05 -9.56636031e+06 7.03935010e+04 ! x y z 2.11653601e+03 1.88209489e+02 4.94852919e+00 ! vx vy vz -978 4.92634995e+04 7.32653208e+03 ! particle number mass Rhill +978 4.92634995e+04 7.32653208e+03 ! particle number mass rhill 3.80446929e+03 !particle radius in m -9.93606780e+06 -1.91150532e+06 -4.47495052e+04 ! x y z 3.80453971e+02 -2.01867650e+03 -1.85403349e+01 ! vx vy vz -979 1.65274417e+04 7.83114800e+03 ! particle number mass Rhill +979 1.65274417e+04 7.83114800e+03 ! particle number mass rhill 3.89556870e+03 !particle radius in m -8.01896356e+06 1.37141963e+07 -5.15166167e+03 ! x y z -1.39036186e+03 -8.35965747e+02 -1.59320152e+00 ! vx vy vz -980 5.24214865e+04 6.69045772e+03 ! particle number mass Rhill +980 5.24214865e+04 6.69045772e+03 ! particle number mass rhill 5.72363723e+03 !particle radius in m -1.85002148e+06 -8.80679540e+06 1.35544509e+04 ! x y z 2.13508260e+03 -4.62001715e+02 -1.42665412e+01 ! vx vy vz -981 9.63241215e+04 2.06858686e+04 ! particle number mass Rhill +981 9.63241215e+04 2.06858686e+04 ! particle number mass rhill 4.75733808e+03 !particle radius in m 4.27594078e+06 -2.26843001e+07 -1.55793996e+05 ! x y z 1.32907578e+03 2.52657022e+02 -1.02801831e+01 ! vx vy vz -982 1.49951567e+05 1.33263763e+04 ! particle number mass Rhill +982 1.49951567e+05 1.33263763e+04 ! particle number mass rhill 8.12492435e+03 !particle radius in m -5.68991814e+06 -1.12264560e+07 -5.21915423e+04 ! x y z 1.65234255e+03 -8.32199277e+02 -1.84232859e+01 ! vx vy vz -983 7.13391753e+05 2.49266565e+04 ! particle number mass Rhill +983 7.13391753e+05 2.49266565e+04 ! particle number mass rhill 9.27317292e+03 !particle radius in m 5.57078844e+06 -1.29122392e+07 2.98061387e+04 ! x y z 1.60978124e+03 6.76666256e+02 -1.81556760e+01 ! vx vy vz -984 4.91078407e+05 1.52853655e+04 ! particle number mass Rhill +984 4.91078407e+05 1.52853655e+04 ! particle number mass rhill 1.20657022e+04 !particle radius in m -9.23646620e+06 -3.48333300e+06 -5.66153126e+04 ! x y z 7.62840282e+02 -1.92758119e+03 -1.42885719e+01 ! vx vy vz -985 3.03747127e+04 9.37667012e+03 ! particle number mass Rhill +985 3.03747127e+04 9.37667012e+03 ! particle number mass rhill 4.77169909e+03 !particle radius in m -1.33386904e+07 -7.03492878e+06 5.22429887e+04 ! x y z 7.86090473e+02 -1.49627525e+03 -5.64598667e-01 ! vx vy vz -986 7.62789305e+04 7.49209491e+03 ! particle number mass Rhill +986 7.62789305e+04 7.49209491e+03 ! particle number mass rhill 4.40136307e+03 !particle radius in m -4.47610210e+06 -7.77281547e+06 -5.58878589e+04 ! x y z 1.89664270e+03 -1.07211196e+03 -5.72288054e+00 ! vx vy vz -987 5.38217351e+05 1.59161032e+04 ! particle number mass Rhill +987 5.38217351e+05 1.59161032e+04 ! particle number mass rhill 8.44186160e+03 !particle radius in m -9.07004249e+06 -3.73002016e+06 4.79325609e+04 ! x y z 7.83046085e+02 -1.94541887e+03 -4.25596103e-01 ! vx vy vz -988 1.46677051e+06 5.27296565e+04 ! particle number mass Rhill +988 1.46677051e+06 5.27296565e+04 ! particle number mass rhill 1.17916085e+04 !particle radius in m 4.77535808e+06 2.28272957e+07 -1.30485185e+05 ! x y z -1.33059311e+03 2.72226813e+02 1.17199136e+00 ! vx vy vz -989 7.83810354e+05 1.63919096e+04 ! particle number mass Rhill +989 7.83810354e+05 1.63919096e+04 ! particle number mass rhill 9.56876735e+03 !particle radius in m -6.57222396e+06 -6.18414714e+06 5.03770860e+03 ! x y z 1.49882331e+03 -1.57253167e+03 6.35917239e-01 ! vx vy vz -990 9.04479666e+05 2.77109755e+04 ! particle number mass Rhill +990 9.04479666e+05 2.77109755e+04 ! particle number mass rhill 1.00365688e+04 !particle radius in m 1.29779524e+07 -6.46401216e+06 3.48941370e+04 ! x y z 7.80281531e+02 1.52896125e+03 1.61899666e+01 ! vx vy vz -991 1.14972347e+06 2.99375373e+04 ! particle number mass Rhill +991 1.14972347e+06 2.99375373e+04 ! particle number mass rhill 1.08721841e+04 !particle radius in m 8.92019709e+06 1.13125647e+07 2.46536424e+04 ! x y z -1.35073430e+03 1.07341543e+03 -2.21311295e+00 ! vx vy vz -992 6.67357642e+04 1.09002272e+04 ! particle number mass Rhill +992 6.67357642e+04 1.09002272e+04 ! particle number mass rhill 6.20328692e+03 !particle radius in m 1.07245478e+07 -8.18329560e+06 2.13161879e+04 ! x y z 1.05166921e+03 1.44439805e+03 3.54109421e-01 ! vx vy vz -993 6.11370558e+05 1.56023100e+04 ! particle number mass Rhill +993 6.11370558e+05 1.56023100e+04 ! particle number mass rhill 1.29798746e+04 !particle radius in m -9.30550358e+06 8.66046042e+05 5.81017139e+04 ! x y z -2.29894248e+02 -2.12058022e+03 1.24228458e+00 ! vx vy vz -994 4.45237521e+05 1.77384318e+04 ! particle number mass Rhill +994 4.45237521e+05 1.77384318e+04 ! particle number mass rhill 1.16779401e+04 !particle radius in m 7.60186730e+06 8.86968517e+06 -2.74017031e+04 ! x y z -1.43991356e+03 1.26760065e+03 4.33685357e+00 ! vx vy vz -995 4.53014340e+05 2.01907210e+04 ! particle number mass Rhill +995 4.53014340e+05 2.01907210e+04 ! particle number mass rhill 1.17455396e+04 !particle radius in m 7.15301504e+06 -1.14025302e+07 6.70488022e+04 ! x y z 1.51419253e+03 9.18252451e+02 1.10269853e+01 ! vx vy vz -996 3.76622166e+05 1.36635044e+04 ! particle number mass Rhill +996 3.76622166e+05 1.36635044e+04 ! particle number mass rhill 7.49470061e+03 !particle radius in m 1.23698701e+06 9.47565448e+06 3.23875154e+04 ! x y z -2.10148424e+03 2.50074394e+02 -1.91619258e+01 ! vx vy vz -997 1.45808293e+06 2.77686048e+04 ! particle number mass Rhill +997 1.45808293e+06 2.77686048e+04 ! particle number mass rhill 1.17682821e+04 !particle radius in m -2.19991014e+06 -1.20488900e+07 1.28489104e+05 ! x y z 1.85062965e+03 -3.21678958e+02 -6.16390717e+00 ! vx vy vz -998 6.44391266e+05 1.73102080e+04 ! particle number mass Rhill +998 6.44391266e+05 1.73102080e+04 ! particle number mass rhill 8.96400751e+03 !particle radius in m -9.49865812e+06 -3.70460583e+06 1.09215654e+05 ! x y z 7.34938455e+02 -1.90450100e+03 -1.30332251e+00 ! vx vy vz -999 3.65175986e+05 1.64023546e+04 ! particle number mass Rhill +999 3.65175986e+05 1.64023546e+04 ! particle number mass rhill 1.09312475e+04 !particle radius in m 1.16226476e+07 1.38150369e+06 -1.92583058e+04 ! x y z -2.26381104e+02 1.88932307e+03 9.55895676e+00 ! vx vy vz -1000 9.88081458e+05 1.83194505e+04 ! particle number mass Rhill +1000 9.88081458e+05 1.83194505e+04 ! particle number mass rhill 1.03367318e+04 !particle radius in m 2.15229887e+06 9.00160460e+06 -1.92923892e+04 ! x y z -2.09656754e+03 4.96075668e+02 -1.16719539e+01 ! vx vy vz -1001 6.62894303e+05 1.89591067e+04 ! particle number mass Rhill +1001 6.62894303e+05 1.89591067e+04 ! particle number mass rhill 9.04899661e+03 !particle radius in m 1.06770435e+06 1.09358139e+07 4.20062155e+03 ! x y z -1.96462815e+03 1.83747788e+02 1.48559298e+00 ! vx vy vz -1002 2.36132593e+05 1.08091204e+04 ! particle number mass Rhill +1002 2.36132593e+05 1.08091204e+04 ! particle number mass rhill 6.41462061e+03 !particle radius in m -6.42789916e+06 -5.88137546e+06 5.96791682e+04 ! x y z 1.50006484e+03 -1.65201659e+03 -1.22137321e+01 ! vx vy vz -1003 4.16392913e+05 1.52456984e+04 ! particle number mass Rhill +1003 4.16392913e+05 1.52456984e+04 ! particle number mass rhill 7.74973359e+03 !particle radius in m -6.05164524e+06 -8.28607289e+06 -1.65389595e+03 ! x y z 1.67689384e+03 -1.17484360e+03 -6.18688546e+00 ! vx vy vz -1004 7.30911687e+05 2.22864831e+04 ! particle number mass Rhill +1004 7.30911687e+05 2.22864831e+04 ! particle number mass rhill 9.34847201e+03 !particle radius in m 1.21489394e+07 1.95514302e+06 1.23709104e+05 ! x y z -3.04295890e+02 1.85437159e+03 3.05804994e+00 ! vx vy vz -1005 7.04656544e+05 1.96594388e+04 ! particle number mass Rhill +1005 7.04656544e+05 1.96594388e+04 ! particle number mass rhill 9.23516856e+03 !particle radius in m 7.58308846e+06 8.14384020e+06 6.98191668e+04 ! x y z -1.44939292e+03 1.32522723e+03 3.40820153e+00 ! vx vy vz -1006 5.25571133e+05 1.46176750e+04 ! particle number mass Rhill +1006 5.25571133e+05 1.46176750e+04 ! particle number mass rhill 8.37521886e+03 !particle radius in m 2.35699353e+06 8.90977821e+06 -1.38321436e+04 ! x y z -2.07425100e+03 5.54407039e+02 3.21999470e+00 ! vx vy vz -1007 7.82045501e+05 2.08763285e+04 ! particle number mass Rhill +1007 7.82045501e+05 2.08763285e+04 ! particle number mass rhill 9.56158017e+03 !particle radius in m -6.64360612e+06 -9.33976004e+06 -1.15941594e+05 ! x y z 1.59144044e+03 -1.09353179e+03 -2.96304740e-01 ! vx vy vz -1008 8.70025224e+04 1.07141500e+04 ! particle number mass Rhill +1008 8.70025224e+04 1.07141500e+04 ! particle number mass rhill 4.59864210e+03 !particle radius in m 1.19168220e+07 -3.45563255e+06 1.11394399e+04 ! x y z 5.17861579e+02 1.76812064e+03 1.39033798e+00 ! vx vy vz -1009 5.64137560e+04 9.27247783e+03 ! particle number mass Rhill +1009 5.64137560e+04 9.27247783e+03 ! particle number mass rhill 3.98028346e+03 !particle radius in m -9.71007247e+06 7.35807090e+06 -1.31989891e+05 ! x y z -1.16325288e+03 -1.47233955e+03 8.07759554e+00 ! vx vy vz -1010 1.58980135e+06 2.10225293e+04 ! particle number mass Rhill +1010 1.58980135e+06 2.10225293e+04 ! particle number mass rhill 1.21124859e+04 !particle radius in m 1.41799542e+06 -9.13902699e+06 4.24742676e+04 ! x y z 2.10898023e+03 3.21322532e+02 -1.26636042e+01 ! vx vy vz -1011 6.48898466e+05 3.47604826e+04 ! particle number mass Rhill +1011 6.48898466e+05 3.47604826e+04 ! particle number mass rhill 8.98485858e+03 !particle radius in m -1.08957227e+07 -1.70176619e+07 1.40648070e+05 ! x y z 1.21605254e+03 -8.04289078e+02 5.08636985e+00 ! vx vy vz -1012 1.42919802e+06 2.30069491e+04 ! particle number mass Rhill +1012 1.42919802e+06 2.30069491e+04 ! particle number mass rhill 1.16900526e+04 !particle radius in m -5.98329541e+06 8.30801044e+06 9.09812707e+03 ! x y z -1.64846384e+03 -1.22236838e+03 2.54695878e+01 ! vx vy vz -1013 5.40040880e+05 1.47476030e+04 ! particle number mass Rhill +1013 5.40040880e+05 1.47476030e+04 ! particle number mass rhill 8.45138479e+03 !particle radius in m -4.65472167e+06 -7.85395586e+06 -5.30698954e+03 ! x y z 1.85738188e+03 -1.11675155e+03 9.77147330e+00 ! vx vy vz -1014 3.15876640e+05 2.57826803e+04 ! particle number mass Rhill +1014 3.15876640e+05 2.57826803e+04 ! particle number mass rhill 1.04153730e+04 !particle radius in m 1.69188525e+07 8.47840581e+06 -4.67327616e+04 ! x y z -6.66379185e+02 1.35677843e+03 1.32594121e+01 ! vx vy vz -1015 1.28437998e+06 2.18214380e+04 ! particle number mass Rhill +1015 1.28437998e+06 2.18214380e+04 ! particle number mass rhill 1.12810669e+04 !particle radius in m -7.04671066e+06 7.15586671e+06 -3.56479637e+04 ! x y z -1.47400909e+03 -1.45932821e+03 -9.67794404e+00 ! vx vy vz -1016 8.51014432e+04 1.07189121e+04 ! particle number mass Rhill +1016 8.51014432e+04 1.07189121e+04 ! particle number mass rhill 6.72689473e+03 !particle radius in m 7.33791533e+06 -9.58517692e+06 3.03846079e+04 ! x y z 1.49051721e+03 1.17984608e+03 -1.97955637e+01 ! vx vy vz -1017 7.73322783e+04 1.01200226e+04 ! particle number mass Rhill +1017 7.73322783e+04 1.01200226e+04 ! particle number mass rhill 4.42153023e+03 !particle radius in m 1.21152578e+07 2.07326034e+05 4.57151931e+03 ! x y z -2.18290977e+01 1.86989325e+03 -1.30418260e+01 ! vx vy vz -1018 9.71965028e+05 1.81983837e+04 ! particle number mass Rhill +1018 9.71965028e+05 1.81983837e+04 ! particle number mass rhill 1.02802232e+04 !particle radius in m -1.78690734e+06 9.20811486e+06 6.52613267e+03 ! x y z -2.08865445e+03 -3.88689300e+02 7.21544338e+00 ! vx vy vz -1019 1.49585486e+05 1.14358236e+04 ! particle number mass Rhill +1019 1.49585486e+05 1.14358236e+04 ! particle number mass rhill 5.50911894e+03 !particle radius in m -6.29895686e+06 8.71900726e+06 -7.33711540e+03 ! x y z -1.63469757e+03 -1.16304985e+03 4.84189753e+00 ! vx vy vz -1020 1.78577195e+06 2.71175230e+04 ! particle number mass Rhill +1020 1.78577195e+06 2.71175230e+04 ! particle number mass rhill 1.25910224e+04 !particle radius in m 9.10086700e+06 -7.03219894e+06 -7.28785098e+04 ! x y z 1.17345937e+03 1.50811083e+03 -6.68343594e+00 ! vx vy vz -1021 1.34502113e+05 9.24659035e+03 ! particle number mass Rhill +1021 1.34502113e+05 9.24659035e+03 ! particle number mass rhill 7.83571609e+03 !particle radius in m -4.28807654e+06 -7.85915508e+06 2.65183664e+04 ! x y z 1.92700749e+03 -1.07363344e+03 6.86417879e+00 ! vx vy vz -1022 2.01917888e+05 1.22758301e+04 ! particle number mass Rhill +1022 2.01917888e+05 1.22758301e+04 ! particle number mass rhill 6.08850399e+03 !particle radius in m 6.47343353e+06 8.23566063e+06 3.01013545e+04 ! x y z -1.59000120e+03 1.26250583e+03 -1.25792680e+01 ! vx vy vz -1023 1.71637754e+06 2.20305062e+04 ! particle number mass Rhill +1023 1.71637754e+06 2.20305062e+04 ! particle number mass rhill 1.24257689e+04 !particle radius in m -8.70674127e+06 -2.94645030e+06 -2.92623754e+04 ! x y z 7.11914106e+02 -2.04951615e+03 1.66637378e+01 ! vx vy vz -1024 1.12639788e+06 4.33869282e+04 ! particle number mass Rhill +1024 1.12639788e+06 4.33869282e+04 ! particle number mass rhill 1.07981562e+04 !particle radius in m -1.75476786e+07 -1.12768402e+07 1.80639637e+05 ! x y z 7.59106783e+02 -1.22286396e+03 1.20937631e+00 ! vx vy vz -1025 5.83604478e+05 2.16754875e+04 ! particle number mass Rhill +1025 5.83604478e+05 2.16754875e+04 ! particle number mass rhill 1.27803239e+04 !particle radius in m 7.04696388e+06 -1.10885823e+07 -6.17953039e+04 ! x y z 1.50498521e+03 9.91641405e+02 -4.14259212e-01 ! vx vy vz -1026 2.20352204e+05 1.09859692e+04 ! particle number mass Rhill +1026 2.20352204e+05 1.09859692e+04 ! particle number mass rhill 6.26842061e+03 !particle radius in m 9.08053413e+06 1.73092917e+06 9.84209268e+03 ! x y z -4.33130368e+02 2.10086011e+03 -1.06621334e+01 ! vx vy vz -1027 1.56061006e+06 3.08692906e+04 ! particle number mass Rhill +1027 1.56061006e+06 3.08692906e+04 ! particle number mass rhill 1.20378926e+04 !particle radius in m -3.00902975e+06 -1.32946373e+07 -5.90702502e+03 ! x y z 1.71319262e+03 -4.00878759e+02 -9.96066412e+00 ! vx vy vz -1028 3.75033223e+05 1.31801704e+04 ! particle number mass Rhill +1028 3.75033223e+05 1.31801704e+04 ! particle number mass rhill 7.48414588e+03 !particle radius in m -4.04201967e+06 -8.29248316e+06 -4.12753129e+03 ! x y z 1.92318448e+03 -9.71522928e+02 1.76717922e+01 ! vx vy vz -1029 4.12899419e+05 2.61767083e+04 ! particle number mass Rhill +1029 4.12899419e+05 2.61767083e+04 ! particle number mass rhill 7.72799953e+03 !particle radius in m 1.75193620e+07 -2.65169374e+06 1.13236551e+05 ! x y z 2.30440171e+02 1.53861792e+03 6.99701915e+00 ! vx vy vz -1030 8.89682523e+05 1.86122096e+04 ! particle number mass Rhill +1030 8.89682523e+05 1.86122096e+04 ! particle number mass rhill 9.98153536e+03 !particle radius in m 3.43641275e+06 -8.93033322e+06 -2.09644587e+04 ! x y z 1.99449709e+03 7.67681042e+02 -1.69978122e+00 ! vx vy vz -1031 2.48040793e+05 1.35267215e+04 ! particle number mass Rhill +1031 2.48040793e+05 1.35267215e+04 ! particle number mass rhill 6.52068720e+03 !particle radius in m -8.94110733e+06 -6.35904272e+06 -5.39789507e+04 ! x y z 1.10919784e+03 -1.62340625e+03 -3.28674782e+00 ! vx vy vz -1032 5.49793186e+04 1.17511732e+04 ! particle number mass Rhill +1032 5.49793186e+04 1.17511732e+04 ! particle number mass rhill 5.81525514e+03 !particle radius in m -1.30741810e+07 8.57418735e+06 -1.19905050e+03 ! x y z -9.25024677e+02 -1.37017223e+03 4.97519787e+00 ! vx vy vz -1033 6.00472566e+05 1.75807128e+04 ! particle number mass Rhill +1033 6.00472566e+05 1.75807128e+04 ! particle number mass rhill 1.29022874e+04 !particle radius in m -2.54473466e+06 1.02641366e+07 -6.03109093e+04 ! x y z -1.94287173e+03 -5.03549968e+02 -1.40714774e+00 ! vx vy vz -1034 4.73743959e+04 7.85601650e+03 ! particle number mass Rhill +1034 4.73743959e+04 7.85601650e+03 ! particle number mass rhill 3.75520420e+03 !particle radius in m -2.05229123e+06 1.07524321e+07 -3.91281600e+04 ! x y z -1.94369561e+03 -3.72923016e+02 -4.66840760e+00 ! vx vy vz -1035 1.71364118e+05 1.29921200e+04 ! particle number mass Rhill +1035 1.71364118e+05 1.29921200e+04 ! particle number mass rhill 8.49458734e+03 !particle radius in m 9.81310678e+06 -6.45686284e+06 -8.14126007e+04 ! x y z 1.04337462e+03 1.60488987e+03 -6.74659876e+00 ! vx vy vz -1036 1.51256186e+06 2.01685135e+04 ! particle number mass Rhill +1036 1.51256186e+06 2.01685135e+04 ! particle number mass rhill 1.19130613e+04 !particle radius in m 6.87800371e+06 5.51073017e+06 -5.46411638e+04 ! x y z -1.36034802e+03 1.74332100e+03 4.94690697e+00 ! vx vy vz -1037 2.00124444e+05 1.24535014e+04 ! particle number mass Rhill +1037 2.00124444e+05 1.24535014e+04 ! particle number mass rhill 6.07042423e+03 !particle radius in m -1.07553881e+07 -9.12112446e+05 -4.34386235e+04 ! x y z 1.54461489e+02 -1.98147483e+03 -1.70607618e+01 ! vx vy vz -1038 2.74425239e+04 7.69344388e+03 ! particle number mass Rhill +1038 2.74425239e+04 7.69344388e+03 ! particle number mass rhill 4.61293151e+03 !particle radius in m 1.27377380e+07 -1.09778054e+05 -6.19904167e+04 ! x y z -1.25732694e+00 1.84331966e+03 -2.21143255e+00 ! vx vy vz -1039 1.03073034e+06 3.34851913e+04 ! particle number mass Rhill +1039 1.03073034e+06 3.34851913e+04 ! particle number mass rhill 1.04833644e+04 !particle radius in m -5.13284511e+05 -1.67637883e+07 -2.82433912e+03 ! x y z 1.59521599e+03 -5.35780376e+01 1.00615428e+01 ! vx vy vz -1040 8.09310632e+04 1.08186380e+04 ! particle number mass Rhill +1040 8.09310632e+04 1.08186380e+04 ! particle number mass rhill 4.48908069e+03 !particle radius in m -1.26602775e+07 4.02918646e+05 1.71412707e+04 ! x y z -5.95275114e+01 -1.83478145e+03 -6.71275300e+00 ! vx vy vz -1041 2.07976707e+05 1.40611818e+04 ! particle number mass Rhill +1041 2.07976707e+05 1.40611818e+04 ! particle number mass rhill 6.14880277e+03 !particle radius in m 6.61475732e+05 1.19251089e+07 4.99716805e+03 ! x y z -1.89472956e+03 8.25618952e+01 -1.61809802e-01 ! vx vy vz -1042 1.56927251e+04 4.40631103e+03 ! particle number mass Rhill +1042 1.56927251e+04 4.40631103e+03 ! particle number mass rhill 3.82885081e+03 !particle radius in m 8.80868758e+06 9.32656348e+05 -4.18862348e+04 ! x y z -2.17867324e+02 2.19123384e+03 -1.17898705e+01 ! vx vy vz -1043 1.25482841e+05 9.88544728e+03 ! particle number mass Rhill +1043 1.25482841e+05 9.88544728e+03 ! particle number mass rhill 5.19573642e+03 !particle radius in m 1.00480766e+07 1.10334466e+05 4.24190753e+04 ! x y z -1.56774101e+01 2.05584808e+03 1.80904032e+01 ! vx vy vz -1044 5.76644423e+04 6.79383115e+03 ! particle number mass Rhill +1044 5.76644423e+04 6.79383115e+03 ! particle number mass rhill 5.90842447e+03 !particle radius in m -2.68410660e+06 -8.45093049e+06 -2.25369168e+04 ! x y z 2.08071561e+03 -7.11201230e+02 1.07896227e+01 ! vx vy vz -1045 1.27910959e+05 1.05238625e+04 ! particle number mass Rhill +1045 1.27910959e+05 1.05238625e+04 ! particle number mass rhill 7.70557245e+03 !particle radius in m -2.49395661e+06 -1.01785537e+07 4.67622537e+04 ! x y z 1.97783372e+03 -4.46467141e+02 1.43639227e+01 ! vx vy vz -1046 1.34350101e+06 2.00599763e+04 ! particle number mass Rhill +1046 1.34350101e+06 2.00599763e+04 ! particle number mass rhill 1.14515690e+04 !particle radius in m -5.37771504e+06 7.44714074e+06 -6.06003060e+03 ! x y z -1.75372901e+03 -1.25777673e+03 1.33051245e+01 ! vx vy vz -1047 1.39800754e+05 1.50279289e+04 ! particle number mass Rhill +1047 1.39800754e+05 1.50279289e+04 ! particle number mass rhill 7.93728841e+03 !particle radius in m 1.43736621e+07 3.27074646e+06 -1.17711231e+05 ! x y z -3.95229369e+02 1.65048180e+03 -2.09427051e+00 ! vx vy vz -1048 7.35813542e+05 1.62870205e+04 ! particle number mass Rhill +1048 7.35813542e+05 1.62870205e+04 ! particle number mass rhill 9.36932395e+03 !particle radius in m -8.93375487e+06 -9.23297021e+05 -5.56404103e+04 ! x y z 2.58345498e+02 -2.18331951e+03 -1.86368551e+01 ! vx vy vz -1049 2.08700220e+05 1.87560451e+04 ! particle number mass Rhill +1049 2.08700220e+05 1.87560451e+04 ! particle number mass rhill 9.07144821e+03 !particle radius in m -1.28280097e+07 8.91411489e+06 -1.59387089e+04 ! x y z -9.55988990e+02 -1.37339914e+03 -9.51566283e-01 ! vx vy vz -1050 8.72300988e+05 2.84455766e+04 ! particle number mass Rhill +1050 8.72300988e+05 2.84455766e+04 ! particle number mass rhill 9.91610503e+03 !particle radius in m -1.22031914e+07 8.75617467e+06 1.35904643e+05 ! x y z -1.01713019e+03 -1.34842008e+03 -1.53941683e+00 ! vx vy vz -1051 3.94208789e+05 1.58087172e+04 ! particle number mass Rhill +1051 3.94208789e+05 1.58087172e+04 ! particle number mass rhill 7.60958719e+03 !particle radius in m -1.81887078e+05 1.09247030e+07 -4.35726533e+04 ! x y z -1.97588122e+03 -8.11807516e+00 -3.92064501e+00 ! vx vy vz -1052 2.98029754e+04 8.88054529e+03 ! particle number mass Rhill +1052 2.98029754e+04 8.88054529e+03 ! particle number mass rhill 4.74157034e+03 !particle radius in m 2.83878155e+06 1.44744864e+07 5.43842125e+04 ! x y z -1.65421841e+03 3.29251794e+02 -6.23680908e+00 ! vx vy vz -1053 1.69212978e+05 1.16478963e+04 ! particle number mass Rhill +1053 1.69212978e+05 1.16478963e+04 ! particle number mass rhill 8.45889329e+03 !particle radius in m 1.06135506e+07 -4.48083559e+05 1.72504569e+04 ! x y z 9.44982902e+01 2.00633631e+03 9.90801265e-01 ! vx vy vz -1054 1.11476324e+06 4.68292988e+04 ! particle number mass Rhill +1054 1.11476324e+06 4.68292988e+04 ! particle number mass rhill 1.07608492e+04 !particle radius in m 8.75139394e+06 -2.04107097e+07 -1.06034326e+05 ! x y z 1.29371288e+03 5.52007802e+02 5.05180489e-01 ! vx vy vz -1055 3.02270985e+05 1.91780468e+04 ! particle number mass Rhill +1055 3.02270985e+05 1.91780468e+04 ! particle number mass rhill 6.96494702e+03 !particle radius in m 1.42098400e+07 1.83559068e+06 -6.61680518e+04 ! x y z -2.13356829e+02 1.72148688e+03 1.01500659e+01 ! vx vy vz -1056 1.74016041e+05 1.86889261e+04 ! particle number mass Rhill +1056 1.74016041e+05 1.86889261e+04 ! particle number mass rhill 8.53818219e+03 !particle radius in m 1.55907651e+07 5.91768331e+06 -8.22551540e+04 ! x y z -5.54998648e+02 1.51448714e+03 -1.24785663e+01 ! vx vy vz -1057 2.50703722e+05 2.27112105e+04 ! particle number mass Rhill +1057 2.50703722e+05 2.27112105e+04 ! particle number mass rhill 9.64323129e+03 !particle radius in m 7.38866883e+06 1.67469371e+07 -5.52080317e+04 ! x y z -1.39370270e+03 6.17614086e+02 4.21088917e+00 ! vx vy vz -1058 8.14993090e+05 1.77743579e+04 ! particle number mass Rhill +1058 8.14993090e+05 1.77743579e+04 ! particle number mass rhill 9.69401392e+03 !particle radius in m -5.32551208e+06 -7.90474847e+06 -3.86152280e+04 ! x y z 1.76379265e+03 -1.19032254e+03 1.04687204e+01 ! vx vy vz -1059 5.77311143e+05 2.14072614e+04 ! particle number mass Rhill +1059 5.77311143e+05 2.14072614e+04 ! particle number mass rhill 8.64149686e+03 !particle radius in m 1.09164841e+07 -7.03739746e+06 2.56807871e+04 ! x y z 9.98839941e+02 1.51559226e+03 -2.93169292e+00 ! vx vy vz -1060 1.13703075e+06 1.86906120e+04 ! particle number mass Rhill +1060 1.13703075e+06 1.86906120e+04 ! particle number mass rhill 1.08320270e+04 !particle radius in m -6.83243259e+06 -5.66828831e+06 -1.72900877e+04 ! x y z 1.43365173e+03 -1.68974702e+03 2.09850405e+00 ! vx vy vz -1061 1.33820642e+05 8.98629492e+03 ! particle number mass Rhill +1061 1.33820642e+05 8.98629492e+03 ! particle number mass rhill 7.82246015e+03 !particle radius in m 6.82803774e+06 -5.76411607e+06 5.47258325e+04 ! x y z 1.40722674e+03 1.66603602e+03 1.74552894e+01 ! vx vy vz -1062 2.64155254e+05 1.31901008e+04 ! particle number mass Rhill +1062 2.64155254e+05 1.31901008e+04 ! particle number mass rhill 6.65894479e+03 !particle radius in m 9.35446321e+06 4.27959887e+06 1.44633990e+04 ! x y z -8.44145057e+02 1.86728709e+03 8.45220846e+00 ! vx vy vz -1063 6.62937093e+05 1.93477118e+04 ! particle number mass Rhill +1063 6.62937093e+05 1.93477118e+04 ! particle number mass rhill 9.04919131e+03 !particle radius in m -8.81635825e+06 6.95372208e+06 5.99171831e+04 ! x y z -1.18658772e+03 -1.54806956e+03 -4.34306118e-01 ! vx vy vz -1064 7.34315131e+05 2.50109591e+04 ! particle number mass Rhill +1064 7.34315131e+05 2.50109591e+04 ! particle number mass rhill 9.36295974e+03 !particle radius in m 3.76533406e+06 -1.36831259e+07 -4.52559471e+04 ! x y z 1.65006231e+03 5.02310012e+02 -7.82371716e+00 ! vx vy vz -1065 1.67651593e+05 9.98045881e+03 ! particle number mass Rhill +1065 1.67651593e+05 9.98045881e+03 ! particle number mass rhill 8.43279516e+03 !particle radius in m 8.66363031e+06 -3.01551364e+06 1.87644792e+04 ! x y z 6.94997160e+02 2.04127247e+03 4.50266436e+00 ! vx vy vz -1066 1.80360416e+06 2.85821499e+04 ! particle number mass Rhill +1066 1.80360416e+06 2.85821499e+04 ! particle number mass rhill 1.26327938e+04 !particle radius in m -1.81171981e+06 1.18614317e+07 -9.45077050e+04 ! x y z -1.85854649e+03 -2.65883958e+02 1.03797168e+01 ! vx vy vz -1067 5.82344163e+05 1.77046313e+04 ! particle number mass Rhill +1067 5.82344163e+05 1.77046313e+04 ! particle number mass rhill 1.27711174e+04 !particle radius in m -5.75108647e+06 -9.00212328e+06 2.40243267e+04 ! x y z 1.69440892e+03 -1.07016945e+03 -1.54605015e+01 ! vx vy vz -1068 4.19804355e+05 1.33943636e+04 ! particle number mass Rhill +1068 4.19804355e+05 1.33943636e+04 ! particle number mass rhill 7.77084017e+03 !particle radius in m 1.89490021e+06 8.84022962e+06 2.80656936e+04 ! x y z -2.12712367e+03 4.54322162e+02 -6.09085901e+00 ! vx vy vz -1069 3.77849576e+05 1.26870716e+04 ! particle number mass Rhill +1069 3.77849576e+05 1.26870716e+04 ! particle number mass rhill 7.50283352e+03 !particle radius in m -2.84338801e+06 -8.43577004e+06 -3.58252007e+04 ! x y z 2.07616764e+03 -6.90414631e+02 7.86561001e+00 ! vx vy vz -1070 3.08880512e+05 1.47299271e+04 ! particle number mass Rhill +1070 3.08880512e+05 1.47299271e+04 ! particle number mass rhill 1.03379039e+04 !particle radius in m 7.23228604e+06 8.21987628e+06 -1.12362711e+05 ! x y z -1.50075767e+03 1.29503859e+03 -4.22019044e+00 ! vx vy vz -1071 1.59870183e+06 2.28294398e+04 ! particle number mass Rhill +1071 1.59870183e+06 2.28294398e+04 ! particle number mass rhill 1.21350477e+04 !particle radius in m 9.59011374e+06 -1.47240572e+06 -1.17481033e+04 ! x y z 3.06970553e+02 2.09485379e+03 2.11775305e+00 ! vx vy vz -1072 8.35009848e+04 1.53899607e+04 ! particle number mass Rhill +1072 8.35009848e+04 1.53899607e+04 ! particle number mass rhill 4.53610253e+03 !particle radius in m 1.68353028e+07 -5.98357187e+06 1.37705248e+04 ! x y z 4.97655007e+02 1.46172367e+03 -1.17361347e+01 ! vx vy vz -1073 7.99379007e+05 3.33138646e+04 ! particle number mass Rhill +1073 7.99379007e+05 3.33138646e+04 ! particle number mass rhill 9.63170656e+03 !particle radius in m -1.80713745e+07 3.81143072e+06 1.47991860e+05 ! x y z -3.34463620e+02 -1.47042095e+03 -2.39441838e+00 ! vx vy vz -1074 1.97672601e+06 2.81308084e+04 ! particle number mass Rhill +1074 1.97672601e+06 2.81308084e+04 ! particle number mass rhill 1.30247028e+04 !particle radius in m 8.12437675e+06 -7.89692091e+06 8.58861149e+04 ! x y z 1.36700546e+03 1.38057019e+03 -5.74921289e+00 ! vx vy vz -1075 4.49688061e+04 6.25101773e+03 ! particle number mass Rhill +1075 4.49688061e+04 6.25101773e+03 ! particle number mass rhill 5.43842039e+03 !particle radius in m 6.94978876e+06 -5.59183335e+06 2.41251511e+04 ! x y z 1.34132445e+03 1.72532099e+03 1.12041963e+00 ! vx vy vz -1076 2.56818687e+05 1.81510251e+04 ! particle number mass Rhill +1076 2.56818687e+05 1.81510251e+04 ! particle number mass rhill 6.59671726e+03 !particle radius in m -1.18687337e+07 -8.19186254e+06 -8.44898067e+04 ! x y z 9.75684146e+02 -1.41995661e+03 -1.13753956e+00 ! vx vy vz -1077 5.24592418e+05 1.57872425e+04 ! particle number mass Rhill +1077 5.24592418e+05 1.57872425e+04 ! particle number mass rhill 1.23341623e+04 !particle radius in m -1.89628928e+06 -9.50227023e+06 -4.05755726e+04 ! x y z 2.07857991e+03 -4.30149853e+02 -4.45053647e+00 ! vx vy vz -1078 2.82198763e+05 1.31237392e+04 ! particle number mass Rhill +1078 2.82198763e+05 1.31237392e+04 ! particle number mass rhill 6.80723430e+03 !particle radius in m 1.01428084e+07 1.53976563e+06 -1.56033963e+05 ! x y z -3.05629291e+02 2.00359721e+03 3.06409701e-02 ! vx vy vz -1079 3.13497820e+05 1.18814338e+04 ! particle number mass Rhill +1079 3.13497820e+05 1.18814338e+04 ! particle number mass rhill 7.05013076e+03 !particle radius in m 3.99603404e+06 7.86593577e+06 5.11268274e+04 ! x y z -1.97467205e+03 9.78734350e+02 8.42153677e+00 ! vx vy vz -1080 1.79001590e+05 1.04708242e+04 ! particle number mass Rhill +1080 1.79001590e+05 1.04708242e+04 ! particle number mass rhill 8.61895511e+03 !particle radius in m 6.54388805e+06 -6.77023287e+06 -4.59748352e+03 ! x y z 1.54444266e+03 1.46455300e+03 -1.04095061e+01 ! vx vy vz -1081 9.85458768e+04 9.85910416e+03 ! particle number mass Rhill +1081 9.85458768e+04 9.85910416e+03 ! particle number mass rhill 7.06396397e+03 !particle radius in m 6.04468294e+06 8.82617315e+06 -1.42181890e+05 ! x y z -1.63233809e+03 1.16910466e+03 -1.88213215e+00 ! vx vy vz -1082 2.55906276e+05 1.59131597e+04 ! particle number mass Rhill +1082 2.55906276e+05 1.59131597e+04 ! particle number mass rhill 9.70947993e+03 !particle radius in m -1.11170150e+07 6.16749342e+06 -3.82809291e+04 ! x y z -8.98686306e+02 -1.59525493e+03 2.55769594e+00 ! vx vy vz -1083 5.55510829e+05 2.72516797e+04 ! particle number mass Rhill +1083 5.55510829e+05 2.72516797e+04 ! particle number mass rhill 1.25718686e+04 !particle radius in m 1.25437094e+06 -1.67969561e+07 -1.36312584e+04 ! x y z 1.58470452e+03 1.21111055e+02 3.59330822e+00 ! vx vy vz -1084 4.68048454e+05 1.54091926e+04 ! particle number mass Rhill +1084 4.68048454e+05 1.54091926e+04 ! particle number mass rhill 8.05778982e+03 !particle radius in m 8.43800086e+06 5.71987949e+06 -3.20922412e+04 ! x y z -1.14330692e+03 1.67937737e+03 -4.35374922e+00 ! vx vy vz -1085 2.15219454e+05 1.10871568e+04 ! particle number mass Rhill +1085 2.15219454e+05 1.10871568e+04 ! particle number mass rhill 6.21936681e+03 !particle radius in m -8.36235204e+06 -4.06735446e+06 1.77837069e+04 ! x y z 9.27393629e+02 -1.94041308e+03 2.61389295e+00 ! vx vy vz -1086 2.99950641e+05 2.10812869e+04 ! particle number mass Rhill +1086 2.99950641e+05 2.10812869e+04 ! particle number mass rhill 1.02373037e+04 !particle radius in m -2.57151201e+06 -1.54968676e+07 -9.11168853e+04 ! x y z 1.63776183e+03 -2.76257315e+02 2.80266971e-01 ! vx vy vz -1087 1.59864352e+05 9.50617153e+03 ! particle number mass Rhill +1087 1.59864352e+05 9.50617153e+03 ! particle number mass rhill 8.30015495e+03 !particle radius in m 8.66211969e+06 2.20644842e+06 5.69512514e+03 ! x y z -5.34166852e+02 2.11025355e+03 7.04563819e+00 ! vx vy vz -1088 1.71165091e+06 2.20651978e+04 ! particle number mass Rhill +1088 1.71165091e+06 2.20651978e+04 ! particle number mass rhill 1.24143522e+04 !particle radius in m 2.50735051e+06 -9.08802531e+06 1.47619891e+03 ! x y z 2.03247718e+03 5.95768658e+02 -1.11711400e+01 ! vx vy vz -1089 3.74682990e+05 1.39092702e+04 ! particle number mass Rhill +1089 3.74682990e+05 1.39092702e+04 ! particle number mass rhill 1.10252975e+04 !particle radius in m -5.08664524e+06 8.37497108e+06 -9.90101269e+04 ! x y z -1.78382195e+03 -1.07772723e+03 -8.86422219e+00 ! vx vy vz -1090 2.04861379e+05 1.92942698e+04 ! particle number mass Rhill +1090 2.04861379e+05 1.92942698e+04 ! particle number mass rhill 6.11794676e+03 !particle radius in m -1.16840844e+07 -1.15084512e+07 8.57597825e+04 ! x y z 1.14349612e+03 -1.15014615e+03 -1.13350767e+01 ! vx vy vz -1091 2.70294042e+05 1.21706227e+04 ! particle number mass Rhill +1091 2.70294042e+05 1.21706227e+04 ! particle number mass rhill 9.88813712e+03 !particle radius in m 1.06943121e+06 -9.45008765e+06 3.56309722e+04 ! x y z 2.11041887e+03 2.12664792e+02 3.02388980e-01 ! vx vy vz -1092 1.15804931e+06 2.21787218e+04 ! particle number mass Rhill +1092 1.15804931e+06 2.21787218e+04 ! particle number mass rhill 1.08983650e+04 !particle radius in m 5.08433832e+06 -9.29067904e+06 4.27842439e+04 ! x y z 1.77269334e+03 9.63287806e+02 7.20636543e-01 ! vx vy vz -1093 1.85153486e+06 2.27742481e+04 ! particle number mass Rhill +1093 1.85153486e+06 2.27742481e+04 ! particle number mass rhill 1.27437222e+04 !particle radius in m 2.28470278e+06 -8.96024162e+06 4.66696872e+04 ! x y z 2.09182568e+03 5.58957357e+02 -1.60064381e+01 ! vx vy vz -1094 3.82760289e+04 5.93478404e+03 ! particle number mass Rhill +1094 3.82760289e+04 5.93478404e+03 ! particle number mass rhill 5.15400237e+03 !particle radius in m 5.02334401e+06 7.15122722e+06 -2.56747414e+04 ! x y z -1.82437670e+03 1.28647622e+03 -2.33583185e+00 ! vx vy vz -1095 3.80438079e+05 1.41130336e+04 ! particle number mass Rhill +1095 3.80438079e+05 1.41130336e+04 ! particle number mass rhill 7.51992756e+03 !particle radius in m 8.03755250e+06 -5.51691122e+06 -2.97535232e+04 ! x y z 1.18216983e+03 1.74141617e+03 -1.17374833e+01 ! vx vy vz -1096 1.81396845e+06 2.21520841e+04 ! particle number mass Rhill +1096 1.81396845e+06 2.21520841e+04 ! particle number mass rhill 1.26569454e+04 !particle radius in m -3.07464536e+06 -8.53282891e+06 -1.60914047e+04 ! x y z 2.04872286e+03 -7.58617715e+02 -1.15594518e+01 ! vx vy vz -1097 2.08849843e+05 1.09999150e+04 ! particle number mass Rhill +1097 2.08849843e+05 1.09999150e+04 ! particle number mass rhill 6.15739547e+03 !particle radius in m -5.04841460e+06 7.90245442e+06 -3.74769403e+03 ! x y z -1.79658551e+03 -1.15333901e+03 -1.03989828e+01 ! vx vy vz -1098 7.44137462e+05 1.61537051e+04 ! particle number mass Rhill +1098 7.44137462e+05 1.61537051e+04 ! particle number mass rhill 9.40452184e+03 !particle radius in m -4.42483219e+06 7.92889737e+06 4.84429526e+03 ! x y z -1.90157556e+03 -1.02851509e+03 3.04297458e+00 ! vx vy vz -1099 3.12842595e+05 1.29972766e+04 ! particle number mass Rhill +1099 3.12842595e+05 1.29972766e+04 ! particle number mass rhill 1.03819185e+04 !particle radius in m -8.11772737e+06 5.17820457e+06 6.33191218e+04 ! x y z -1.16398577e+03 -1.76329084e+03 -1.46526563e+01 ! vx vy vz -1100 5.00463370e+05 1.96095736e+04 ! particle number mass Rhill +1100 5.00463370e+05 1.96095736e+04 ! particle number mass rhill 1.21420799e+04 !particle radius in m -2.42335217e+06 -1.21748818e+07 5.34958561e+04 ! x y z 1.82657196e+03 -3.58482164e+02 2.17635181e+00 ! vx vy vz -1101 2.58863272e+05 1.24587177e+04 ! particle number mass Rhill +1101 2.58863272e+05 1.24587177e+04 ! particle number mass rhill 9.74673448e+03 !particle radius in m -8.93954505e+06 -4.45366726e+06 9.09497729e+03 ! x y z 9.19578118e+02 -1.84128399e+03 1.10716364e+01 ! vx vy vz -1102 3.92218511e+05 2.38002424e+04 ! particle number mass Rhill +1102 3.92218511e+05 2.38002424e+04 ! particle number mass rhill 7.59675917e+03 !particle radius in m -1.18899005e+07 -1.11121035e+07 7.33607503e+03 ! x y z 1.10060063e+03 -1.20094721e+03 -1.56817575e+01 ! vx vy vz -1103 1.50461478e+05 1.87935494e+04 ! particle number mass Rhill +1103 1.50461478e+05 1.87935494e+04 ! particle number mass rhill 8.13412353e+03 !particle radius in m -1.65295735e+07 6.07637672e+06 3.45373521e+04 ! x y z -5.42846771e+02 -1.47237923e+03 2.24703732e+00 ! vx vy vz -1104 3.40704575e+05 2.13916493e+04 ! particle number mass Rhill +1104 3.40704575e+05 2.13916493e+04 ! particle number mass rhill 7.24844729e+03 !particle radius in m 8.55996783e+06 -1.26469693e+07 -1.46558216e+05 ! x y z 1.40714271e+03 9.26431770e+02 -1.15490272e+01 ! vx vy vz -1105 1.22078004e+06 4.53053513e+04 ! particle number mass Rhill +1105 1.22078004e+06 4.53053513e+04 ! particle number mass rhill 1.10917006e+04 !particle radius in m 5.19156391e+06 -2.05131401e+07 3.01682271e+04 ! x y z 1.38483992e+03 3.58833296e+02 7.82967392e-02 ! vx vy vz -1106 5.74059007e+05 1.75254745e+04 ! particle number mass Rhill +1106 5.74059007e+05 1.75254745e+04 ! particle number mass rhill 8.62523974e+03 !particle radius in m -1.04637869e+07 -1.51846657e+06 -3.27030757e+04 ! x y z 3.09759590e+02 -1.99538112e+03 5.67233805e+00 ! vx vy vz -1107 1.10233704e+05 9.77367852e+03 ! particle number mass Rhill +1107 1.10233704e+05 9.77367852e+03 ! particle number mass rhill 4.97611563e+03 !particle radius in m 1.03065892e+07 -6.00329704e+05 -2.32121119e+04 ! x y z 1.34736424e+02 2.02883986e+03 3.23964316e+00 ! vx vy vz -1108 4.92926514e+04 8.35869672e+03 ! particle number mass Rhill +1108 4.92926514e+04 8.35869672e+03 ! particle number mass rhill 5.60741952e+03 !particle radius in m -1.14276246e+07 -1.75001038e+06 -9.86471787e+04 ! x y z 2.92929450e+02 -1.89771028e+03 5.40774568e-01 ! vx vy vz -1109 2.28123366e+05 2.46002721e+04 ! particle number mass Rhill +1109 2.28123366e+05 2.46002721e+04 ! particle number mass rhill 6.34126039e+03 !particle radius in m 1.88192745e+07 7.35750851e+06 -3.59880986e+04 ! x y z -5.35957066e+02 1.35808817e+03 -5.10111289e+00 ! vx vy vz -1110 9.38291323e+05 2.39057714e+04 ! particle number mass Rhill +1110 9.38291323e+05 2.39057714e+04 ! particle number mass rhill 1.01601058e+04 !particle radius in m 1.11584259e+07 -4.47796771e+06 1.03803467e+04 ! x y z 7.28310338e+02 1.76604469e+03 1.45396412e+01 ! vx vy vz -1111 6.38487235e+04 8.35289367e+03 ! particle number mass Rhill +1111 6.38487235e+04 8.35289367e+03 ! particle number mass rhill 6.11251206e+03 !particle radius in m 3.38442251e+06 -9.82784424e+06 -1.36230396e+05 ! x y z 1.90939863e+03 7.30865853e+02 1.53565819e+01 ! vx vy vz -1112 4.72613591e+04 9.03956075e+03 ! particle number mass Rhill +1112 4.72613591e+04 9.03956075e+03 ! particle number mass rhill 5.52931152e+03 !particle radius in m -1.26252231e+07 -6.33455275e+05 -1.30864139e+05 ! x y z 9.33992929e+01 -1.83668276e+03 1.68626587e+00 ! vx vy vz -1113 5.54246342e+04 9.10616654e+03 ! particle number mass Rhill +1113 5.54246342e+04 9.10616654e+03 ! particle number mass rhill 3.95688360e+03 !particle radius in m -1.20379515e+07 7.22168436e+05 8.94591753e+04 ! x y z -1.09103316e+02 -1.88101208e+03 -4.79548889e-01 ! vx vy vz -1114 5.97374849e+04 7.60664387e+03 ! particle number mass Rhill +1114 5.97374849e+04 7.60664387e+03 ! particle number mass rhill 5.97839539e+03 !particle radius in m 9.86523103e+06 -1.83199282e+06 -1.01434913e+05 ! x y z 3.62371838e+02 2.01111356e+03 -2.79275007e+00 ! vx vy vz -1115 2.85730185e+05 1.40237450e+04 ! particle number mass Rhill +1115 2.85730185e+05 1.40237450e+04 ! particle number mass rhill 6.83551180e+03 !particle radius in m -6.51672994e+06 8.58292997e+06 -5.02195539e+04 ! x y z -1.57720017e+03 -1.21482386e+03 -6.46438464e+00 ! vx vy vz -1116 3.39840736e+05 1.28616339e+04 ! particle number mass Rhill +1116 3.39840736e+05 1.28616339e+04 ! particle number mass rhill 1.06723682e+04 !particle radius in m -6.45748170e+06 -6.60771754e+06 -2.88111990e+04 ! x y z 1.51807464e+03 -1.53717383e+03 -6.96952587e+00 ! vx vy vz -1117 5.80221698e+04 8.94269756e+03 ! particle number mass Rhill +1117 5.80221698e+04 8.94269756e+03 ! particle number mass rhill 4.01775686e+03 !particle radius in m -1.05725448e+07 -5.16101098e+06 -7.22185112e+04 ! x y z 8.09611157e+02 -1.71812375e+03 -2.92698073e+00 ! vx vy vz -1118 3.05076450e+04 9.39000602e+03 ! particle number mass Rhill +1118 3.05076450e+04 9.39000602e+03 ! particle number mass rhill 4.77864994e+03 !particle radius in m 1.47903230e+07 -3.70476681e+06 8.67755187e+04 ! x y z 3.95094726e+02 1.62426955e+03 3.16826057e+00 ! vx vy vz -1119 1.47140776e+05 9.85483510e+03 ! particle number mass Rhill +1119 1.47140776e+05 9.85483510e+03 ! particle number mass rhill 8.07383748e+03 !particle radius in m -4.36058679e+05 -9.44156206e+06 -4.16955929e+04 ! x y z 2.12091782e+03 -1.37012120e+02 1.39491466e+01 ! vx vy vz -1120 1.47165298e+06 4.94297791e+04 ! particle number mass Rhill +1120 1.47165298e+06 4.94297791e+04 ! particle number mass rhill 1.18046777e+04 !particle radius in m -1.46392393e+07 1.63813686e+07 8.12078291e+03 ! x y z -1.02836410e+03 -9.42723860e+02 -1.38765972e+01 ! vx vy vz -1121 2.23276517e+05 1.11786883e+04 ! particle number mass Rhill +1121 2.23276517e+05 1.11786883e+04 ! particle number mass rhill 9.27790681e+03 !particle radius in m 9.24634424e+06 -1.31047137e+06 -7.09194003e+04 ! x y z 3.02062155e+02 2.11565604e+03 -9.58265694e+00 ! vx vy vz -1122 1.82717804e+06 2.32239948e+04 ! particle number mass Rhill +1122 1.82717804e+06 2.32239948e+04 ! particle number mass rhill 1.26875944e+04 !particle radius in m -7.40684320e+06 6.13173465e+06 -3.12795630e+04 ! x y z -1.33749169e+03 -1.62866413e+03 1.56290098e+01 ! vx vy vz -1123 2.51827609e+05 1.22793899e+04 ! particle number mass Rhill +1123 2.51827609e+05 1.22793899e+04 ! particle number mass rhill 9.65761978e+03 !particle radius in m 9.78515626e+06 -5.26138525e+05 -7.59982349e+03 ! x y z 1.11181620e+02 2.08934488e+03 -1.89984631e+00 ! vx vy vz -1124 1.90339114e+05 1.21036723e+04 ! particle number mass Rhill +1124 1.90339114e+05 1.21036723e+04 ! particle number mass rhill 8.79721090e+03 !particle radius in m -2.42960077e+06 1.02657010e+07 6.86680195e+04 ! x y z -1.96613992e+03 -4.70552640e+02 -5.76191698e+00 ! vx vy vz -1125 1.94434786e+06 2.40654720e+04 ! particle number mass Rhill +1125 1.94434786e+06 2.40654720e+04 ! particle number mass rhill 1.29531974e+04 !particle radius in m -2.99090493e+06 -9.38394150e+06 1.22754087e+04 ! x y z 1.96346362e+03 -6.64206351e+02 -1.04286573e+01 ! vx vy vz -1126 3.54738618e+05 1.37755783e+04 ! particle number mass Rhill +1126 3.54738618e+05 1.37755783e+04 ! particle number mass rhill 7.34663539e+03 !particle radius in m -9.16858859e+06 3.17229706e+06 4.94776739e+02 ! x y z -6.65048356e+02 -2.00655681e+03 -1.69698250e+01 ! vx vy vz -1127 8.13466838e+04 1.11519361e+04 ! particle number mass Rhill +1127 8.13466838e+04 1.11519361e+04 ! particle number mass rhill 4.49675212e+03 !particle radius in m 1.02698965e+07 8.30732914e+06 1.14137300e+05 ! x y z -1.13322876e+03 1.37969911e+03 -4.16855749e+00 ! vx vy vz -1128 8.84633718e+04 9.48965294e+03 ! particle number mass Rhill +1128 8.84633718e+04 9.48965294e+03 ! particle number mass rhill 4.62423780e+03 !particle radius in m -6.04360154e+06 -8.98719524e+06 -6.31025271e+04 ! x y z 1.63921724e+03 -1.11262949e+03 4.86167037e+00 ! vx vy vz -1129 3.06815484e+05 1.87036822e+04 ! particle number mass Rhill +1129 3.06815484e+05 1.87036822e+04 ! particle number mass rhill 1.03148143e+04 !particle radius in m -9.35912101e+06 -1.03642068e+07 -2.18384299e+03 ! x y z 1.30072422e+03 -1.17573948e+03 1.88668155e+00 ! vx vy vz -1130 2.00267871e+06 2.75110942e+04 ! particle number mass Rhill +1130 2.00267871e+06 2.75110942e+04 ! particle number mass rhill 1.30814562e+04 !particle radius in m 1.04675718e+07 3.39520028e+06 2.70864639e+04 ! x y z -5.97065438e+02 1.88145152e+03 -6.95974089e+00 ! vx vy vz -1131 3.21995723e+04 5.75242135e+03 ! particle number mass Rhill +1131 3.21995723e+04 5.75242135e+03 ! particle number mass rhill 4.86540530e+03 !particle radius in m -6.73236505e+06 6.13242839e+06 -2.94703322e+04 ! x y z -1.45294617e+03 -1.61318512e+03 -5.68499388e+00 ! vx vy vz -1132 1.22510716e+05 1.18263490e+04 ! particle number mass Rhill +1132 1.22510716e+05 1.18263490e+04 ! particle number mass rhill 7.59556962e+03 !particle radius in m 4.89468690e+06 -1.07083932e+07 7.90151606e+04 ! x y z 1.76528528e+03 7.71676536e+02 -3.89405176e+00 ! vx vy vz -1133 1.28112608e+06 3.44843562e+04 ! particle number mass Rhill +1133 1.28112608e+06 3.44843562e+04 ! particle number mass rhill 1.12715321e+04 !particle radius in m -1.37917712e+07 -7.88960798e+06 -6.85787993e+04 ! x y z 8.27177105e+02 -1.42633285e+03 -6.22498397e+00 ! vx vy vz -1134 4.68678766e+05 2.48731080e+04 ! particle number mass Rhill +1134 4.68678766e+05 2.48731080e+04 ! particle number mass rhill 1.18793884e+04 !particle radius in m -7.34584547e+06 1.44613839e+07 -9.00207198e+04 ! x y z -1.43737968e+03 -7.51623709e+02 1.07613671e+01 ! vx vy vz -1135 1.44600429e+06 2.06107186e+04 ! particle number mass Rhill +1135 1.44600429e+06 2.06107186e+04 ! particle number mass rhill 1.17356962e+04 !particle radius in m -2.70350276e+05 -9.01638261e+06 4.48528244e+04 ! x y z 2.19935586e+03 -5.92167058e+01 -1.37345562e+00 ! vx vy vz -1136 1.55894367e+06 3.07191480e+04 ! particle number mass Rhill +1136 1.55894367e+06 3.07191480e+04 ! particle number mass rhill 1.20336065e+04 !particle radius in m -7.93634451e+06 -1.07127629e+07 7.42071719e+04 ! x y z 1.44011604e+03 -1.07152360e+03 -9.74704513e-01 ! vx vy vz -1137 1.51661612e+05 1.00295649e+04 ! particle number mass Rhill +1137 1.51661612e+05 1.00295649e+04 ! particle number mass rhill 5.53448930e+03 !particle radius in m -3.42691664e+06 -9.05425003e+06 -2.11677870e+04 ! x y z 1.93479037e+03 -7.69981245e+02 1.10419971e+01 ! vx vy vz -1138 8.20662008e+04 8.63404579e+03 ! particle number mass Rhill +1138 8.20662008e+04 8.63404579e+03 ! particle number mass rhill 6.64595045e+03 !particle radius in m -9.89233738e+06 -6.27568084e+05 6.18194671e+03 ! x y z 1.37071969e+02 -2.08621493e+03 4.72062753e+00 ! vx vy vz -1139 5.83373853e+04 9.33904930e+03 ! particle number mass Rhill +1139 5.83373853e+04 9.33904930e+03 ! particle number mass rhill 5.93131938e+03 !particle radius in m 7.46340614e+06 9.67912332e+06 1.17459472e+04 ! x y z -1.47885193e+03 1.13911499e+03 4.40806749e+00 ! vx vy vz -1140 5.11208949e+05 2.15674116e+04 ! particle number mass Rhill +1140 5.11208949e+05 2.15674116e+04 ! particle number mass rhill 1.22283672e+04 !particle radius in m 6.85478382e+06 1.15701707e+07 7.95650274e+04 ! x y z -1.53423752e+03 9.32610677e+02 -3.67365305e+00 ! vx vy vz -1141 2.48995873e+04 6.96323506e+03 ! particle number mass Rhill +1141 2.48995873e+04 6.96323506e+03 ! particle number mass rhill 4.46580449e+03 !particle radius in m -4.56370068e+06 1.10908559e+07 1.08265365e+04 ! x y z -1.75802463e+03 -7.02357275e+02 1.04220113e+01 ! vx vy vz -1142 1.18025613e+05 1.14053748e+04 ! particle number mass Rhill +1142 1.18025613e+05 1.14053748e+04 ! particle number mass rhill 5.09070290e+03 !particle radius in m -1.13385925e+07 2.97597054e+06 -4.72391617e+04 ! x y z -5.04596574e+02 -1.84477964e+03 1.31785708e-01 ! vx vy vz -1143 1.20005427e+06 1.94048403e+04 ! particle number mass Rhill +1143 1.20005427e+06 1.94048403e+04 ! particle number mass rhill 1.10285723e+04 !particle radius in m -9.23261955e+06 -2.89252814e+05 -5.44687237e+04 ! x y z 6.51671796e+01 -2.14992673e+03 -1.81624856e+00 ! vx vy vz -1144 6.44690750e+04 8.35064291e+03 ! particle number mass Rhill +1144 6.44690750e+04 8.35064291e+03 ! particle number mass rhill 6.13224460e+03 !particle radius in m 1.09075289e+06 1.05119561e+07 -3.25858255e+04 ! x y z -1.99773044e+03 1.99785681e+02 4.03938771e+00 ! vx vy vz -1145 1.40498208e+05 1.01388504e+04 ! particle number mass Rhill +1145 1.40498208e+05 1.01388504e+04 ! particle number mass rhill 5.39522124e+03 !particle radius in m 5.52516207e+06 8.11277010e+06 -1.90841913e+04 ! x y z -1.72426706e+03 1.18446430e+03 1.21936026e+01 ! vx vy vz -1146 7.72238320e+05 1.87680643e+04 ! particle number mass Rhill +1146 7.72238320e+05 1.87680643e+04 ! particle number mass rhill 9.52144317e+03 !particle radius in m -4.65951061e+05 1.02295404e+07 5.94558150e+04 ! x y z -2.05121750e+03 -9.71822097e+01 -1.16001667e+01 ! vx vy vz -1147 1.89858572e+06 2.93947660e+04 ! particle number mass Rhill +1147 1.89858572e+06 2.93947660e+04 ! particle number mass rhill 1.28507675e+04 !particle radius in m 1.19722664e+07 -1.64049398e+06 8.58821045e+04 ! x y z 2.34549789e+02 1.85980680e+03 1.09499792e+01 ! vx vy vz -1148 9.08539477e+04 1.04020032e+04 ! particle number mass Rhill +1148 9.08539477e+04 1.04020032e+04 ! particle number mass rhill 6.87517236e+03 !particle radius in m -1.08162591e+06 1.14927584e+07 -9.76059282e+04 ! x y z -1.93051044e+03 -1.62077695e+02 -7.14665732e+00 ! vx vy vz -1149 1.34471989e+06 2.27670592e+04 ! particle number mass Rhill +1149 1.34471989e+06 2.27670592e+04 ! particle number mass rhill 1.14550311e+04 !particle radius in m -1.95233176e+06 1.02927697e+07 -2.00724108e+04 ! x y z -1.97843014e+03 -3.85350221e+02 1.08497627e+01 ! vx vy vz -1150 9.50016532e+05 2.24812571e+04 ! particle number mass Rhill +1150 9.50016532e+05 2.24812571e+04 ! particle number mass rhill 1.02022521e+04 !particle radius in m 6.15222182e+06 -9.75312655e+06 1.28837233e+04 ! x y z 1.61895964e+03 1.04728187e+03 -1.26702028e+01 ! vx vy vz -1151 4.98259579e+04 1.25780817e+04 ! particle number mass Rhill +1151 4.98259579e+04 1.25780817e+04 ! particle number mass rhill 3.81889352e+03 !particle radius in m 1.70431842e+07 -2.72492428e+06 -3.86028806e+04 ! x y z 2.83672553e+02 1.54910187e+03 2.07904021e+01 ! vx vy vz -1152 6.79776779e+04 9.03177957e+03 ! particle number mass Rhill +1152 6.79776779e+04 9.03177957e+03 ! particle number mass rhill 6.24153051e+03 !particle radius in m 8.01774299e+06 8.09902023e+06 -2.62747132e+04 ! x y z -1.35353621e+03 1.36013542e+03 7.64569924e+00 ! vx vy vz -1153 2.13947474e+05 1.11361089e+04 ! particle number mass Rhill +1153 2.13947474e+05 1.11361089e+04 ! particle number mass rhill 9.14684621e+03 !particle radius in m 3.29923819e+06 8.68923966e+06 -8.36350791e+03 ! x y z -2.01828563e+03 7.65043187e+02 -1.46373885e+01 ! vx vy vz -1154 1.61918295e+06 3.85312414e+04 ! particle number mass Rhill +1154 1.61918295e+06 3.85312414e+04 ! particle number mass rhill 1.21866490e+04 !particle radius in m 9.48630114e+06 1.31203942e+07 7.51325437e+04 ! x y z -1.33995755e+03 9.53539277e+02 6.46323587e+00 ! vx vy vz -1155 1.43971018e+05 9.40169492e+03 ! particle number mass Rhill +1155 1.43971018e+05 9.40169492e+03 ! particle number mass rhill 5.43931264e+03 !particle radius in m 9.01020062e+06 -9.02772630e+05 1.38704984e+04 ! x y z 2.41367313e+02 2.16126190e+03 7.68455544e+00 ! vx vy vz -1156 5.27865615e+05 1.79382428e+04 ! particle number mass Rhill +1156 5.27865615e+05 1.79382428e+04 ! particle number mass rhill 1.23597622e+04 !particle radius in m -8.09665807e+06 -7.58547860e+06 3.14674691e+04 ! x y z 1.35669172e+03 -1.43426598e+03 7.37210686e+00 ! vx vy vz -1157 2.61259252e+05 2.15300521e+04 ! particle number mass Rhill +1157 2.61259252e+05 2.15300521e+04 ! particle number mass rhill 6.63452075e+03 !particle radius in m 4.28160432e+06 -1.65281080e+07 -8.26509117e+03 ! x y z 1.53190957e+03 3.88184614e+02 1.24754943e+01 ! vx vy vz -1158 6.27042315e+05 1.61291145e+04 ! particle number mass Rhill +1158 6.27042315e+05 1.61291145e+04 ! particle number mass rhill 8.88282855e+03 !particle radius in m 6.49256441e+05 9.31973535e+06 4.08167273e+04 ! x y z -2.15470427e+03 1.51716056e+02 1.89189290e+01 ! vx vy vz -1159 1.52946375e+06 2.19072342e+04 ! particle number mass Rhill +1159 1.52946375e+06 2.19072342e+04 ! particle number mass rhill 1.19572707e+04 !particle radius in m -9.20065102e+05 -9.43874908e+06 -2.04752392e+04 ! x y z 2.12475295e+03 -2.35100552e+02 7.76090899e+00 ! vx vy vz -1160 1.11460317e+05 9.66356252e+03 ! particle number mass Rhill +1160 1.11460317e+05 9.66356252e+03 ! particle number mass rhill 4.99450465e+03 !particle radius in m 4.31072822e+06 9.13284291e+06 4.14102022e+04 ! x y z -1.85476950e+03 9.03328979e+02 -1.46829604e+00 ! vx vy vz -1161 2.86789697e+04 6.28431067e+03 ! particle number mass Rhill +1161 2.86789697e+04 6.28431067e+03 ! particle number mass rhill 4.68119614e+03 !particle radius in m -6.79093976e+06 8.03119054e+06 -7.05744289e+04 ! x y z -1.52734163e+03 -1.29554248e+03 1.30181520e+01 ! vx vy vz -1162 9.65732528e+05 2.08012047e+04 ! particle number mass Rhill +1162 9.65732528e+05 2.08012047e+04 ! particle number mass rhill 1.02582029e+04 !particle radius in m -1.04804105e+07 -1.20577935e+06 3.31638534e+04 ! x y z 2.13664871e+02 -2.01046058e+03 -7.98031732e+00 ! vx vy vz -1163 3.79954335e+05 1.38084178e+04 ! particle number mass Rhill +1163 3.79954335e+05 1.38084178e+04 ! particle number mass rhill 1.10767611e+04 !particle radius in m -7.18067628e+06 -6.29465669e+06 -5.18935266e+04 ! x y z 1.39765048e+03 -1.60192161e+03 7.92302858e+00 ! vx vy vz -1164 5.13864272e+05 1.86014350e+04 ! particle number mass Rhill +1164 5.13864272e+05 1.86014350e+04 ! particle number mass rhill 1.22495029e+04 !particle radius in m -8.66772744e+06 -7.93918786e+06 3.66255031e+04 ! x y z 1.28753321e+03 -1.40570993e+03 1.04442422e+01 ! vx vy vz -1165 5.37835639e+04 1.57088864e+04 ! particle number mass Rhill +1165 5.37835639e+04 1.57088864e+04 ! particle number mass rhill 5.77278675e+03 !particle radius in m -4.13157626e+06 -2.06445199e+07 1.15039089e+05 ! x y z 1.39928757e+03 -2.67584358e+02 -6.80453610e-01 ! vx vy vz -1166 1.74187119e+06 3.12839499e+04 ! particle number mass Rhill +1166 1.74187119e+06 3.12839499e+04 ! particle number mass rhill 1.24869874e+04 !particle radius in m 2.86527664e+04 -1.30135384e+07 9.46703562e+04 ! x y z 1.82137923e+03 3.52269823e+01 6.17347097e+00 ! vx vy vz -1167 1.58246923e+05 1.05774006e+04 ! particle number mass Rhill +1167 1.58246923e+05 1.05774006e+04 ! particle number mass rhill 8.27206772e+03 !particle radius in m 9.61204633e+06 2.11550317e+06 -1.01612254e+05 ! x y z -4.54369173e+02 2.03897871e+03 -3.85711771e-01 ! vx vy vz -1168 3.04701159e+04 5.83960283e+03 ! particle number mass Rhill +1168 3.04701159e+04 5.83960283e+03 ! particle number mass rhill 4.77668965e+03 !particle radius in m 8.56305753e+06 3.83573915e+06 2.26223304e+04 ! x y z -8.87660780e+02 1.95010957e+03 -6.47697797e+00 ! vx vy vz -1169 1.28475493e+05 1.68563266e+04 ! particle number mass Rhill +1169 1.28475493e+05 1.68563266e+04 ! particle number mass rhill 7.71689197e+03 !particle radius in m 7.06863637e+05 1.69810271e+07 1.26105980e+05 ! x y z -1.58048060e+03 4.41879800e+01 4.04119984e+00 ! vx vy vz -1170 5.67329859e+04 7.91737704e+03 ! particle number mass Rhill +1170 5.67329859e+04 7.91737704e+03 ! particle number mass rhill 5.87643861e+03 !particle radius in m -5.44027365e+06 8.90923003e+06 -1.91872642e+02 ! x y z -1.72578284e+03 -1.05328021e+03 2.75794079e+00 ! vx vy vz -1171 4.29332911e+05 1.41021700e+04 ! particle number mass Rhill +1171 4.29332911e+05 1.41021700e+04 ! particle number mass rhill 7.82919405e+03 !particle radius in m -3.84222450e+06 8.52500722e+06 5.13399679e+04 ! x y z -1.95749070e+03 -8.88579162e+02 4.05131851e+00 ! vx vy vz -1172 2.41133271e+05 1.89734864e+04 ! particle number mass Rhill +1172 2.41133271e+05 1.89734864e+04 ! particle number mass rhill 6.45958637e+03 !particle radius in m -1.04764717e+07 1.11206338e+07 -1.83995722e+05 ! x y z -1.21578555e+03 -1.15954535e+03 1.26396174e+00 ! vx vy vz -1173 1.02998708e+06 2.48616557e+04 ! particle number mass Rhill +1173 1.02998708e+06 2.48616557e+04 ! particle number mass rhill 1.04808440e+04 !particle radius in m 9.91080561e+06 7.33219213e+06 -1.96182672e+04 ! x y z -1.10289136e+03 1.51166868e+03 8.55255590e-01 ! vx vy vz -1174 8.89416212e+04 1.13520798e+04 ! particle number mass Rhill +1174 8.89416212e+04 1.13520798e+04 ! particle number mass rhill 4.63255599e+03 !particle radius in m -6.34641421e+06 1.11675051e+07 -1.12534756e+05 ! x y z -1.58363204e+03 -9.07829510e+02 -3.73545248e+00 ! vx vy vz -1175 5.14885465e+05 3.14248507e+04 ! particle number mass Rhill +1175 5.14885465e+05 3.14248507e+04 ! particle number mass rhill 8.31806943e+03 !particle radius in m -9.60844812e+06 -1.70444496e+07 1.09767306e+04 ! x y z 1.30061497e+03 -7.22601223e+02 5.04626944e+00 ! vx vy vz -1176 2.69318662e+05 1.15494702e+04 ! particle number mass Rhill +1176 2.69318662e+05 1.15494702e+04 ! particle number mass rhill 6.70205230e+03 !particle radius in m 3.30176954e+06 8.21216858e+06 2.33957768e+04 ! x y z -2.06647672e+03 8.14303416e+02 -3.27813568e-01 ! vx vy vz -1177 3.05068788e+05 1.47559128e+04 ! particle number mass Rhill +1177 3.05068788e+05 1.47559128e+04 ! particle number mass rhill 6.98637011e+03 !particle radius in m -3.56455427e+06 1.04513814e+07 9.13561134e+04 ! x y z -1.86227880e+03 -6.46156347e+02 -1.84370397e+01 ! vx vy vz -1178 5.19675697e+05 1.60513381e+04 ! particle number mass Rhill +1178 5.19675697e+05 1.60513381e+04 ! particle number mass rhill 1.22955075e+04 !particle radius in m 1.01719252e+07 6.26688339e+05 3.49609062e+04 ! x y z -1.13334526e+02 2.03525342e+03 3.73100714e+00 ! vx vy vz -1179 1.39224144e+06 2.01859103e+04 ! particle number mass Rhill +1179 1.39224144e+06 2.01859103e+04 ! particle number mass rhill 1.15884099e+04 !particle radius in m 6.79475129e+06 -6.15725925e+06 -4.34005132e+04 ! x y z 1.43607392e+03 1.60794893e+03 9.89854216e+00 ! vx vy vz -1180 4.05538875e+05 1.93162514e+04 ! particle number mass Rhill +1180 4.05538875e+05 1.93162514e+04 ! particle number mass rhill 1.13200016e+04 !particle radius in m 3.31203426e+06 1.26977181e+07 1.61925621e+04 ! x y z -1.75290457e+03 4.51047834e+02 -6.90112778e+00 ! vx vy vz -1181 3.20579085e+04 6.70574528e+03 ! particle number mass Rhill +1181 3.20579085e+04 6.70574528e+03 ! particle number mass rhill 4.85825960e+03 !particle radius in m -5.28465980e+06 9.08656562e+06 5.60870045e+04 ! x y z -1.73422854e+03 -1.05901334e+03 1.51078632e+01 ! vx vy vz -1182 9.82029002e+05 2.71517490e+04 ! particle number mass Rhill +1182 9.82029002e+05 2.71517490e+04 ! particle number mass rhill 1.03155828e+04 !particle radius in m -4.41381530e+06 -1.31465095e+07 1.23851466e+05 ! x y z 1.64911245e+03 -5.92288633e+02 -5.00592030e+00 ! vx vy vz -1183 9.36064907e+04 1.42989922e+04 ! particle number mass Rhill +1183 9.36064907e+04 1.42989922e+04 ! particle number mass rhill 4.71217038e+03 !particle radius in m 1.58308263e+07 -4.73628624e+05 -2.19545030e+04 ! x y z 5.84709400e+01 1.64641342e+03 -6.62703110e+00 ! vx vy vz -1184 1.54283486e+06 2.12065020e+04 ! particle number mass Rhill +1184 1.54283486e+06 2.12065020e+04 ! particle number mass rhill 1.19920145e+04 !particle radius in m 9.12968341e+06 9.11733516e+04 1.78969232e+04 ! x y z -5.65016782e+01 2.18069451e+03 -3.98571279e+00 ! vx vy vz -1185 2.73946957e+05 1.19011985e+04 ! particle number mass Rhill +1185 2.73946957e+05 1.19011985e+04 ! particle number mass rhill 9.93248268e+03 !particle radius in m 8.78149411e+06 -3.19216182e+06 -1.60141388e+04 ! x y z 7.37216338e+02 1.99835772e+03 -1.41820401e+01 ! vx vy vz -1186 3.20723125e+04 9.43296932e+03 ! particle number mass Rhill +1186 3.20723125e+04 9.43296932e+03 ! particle number mass rhill 4.85898712e+03 !particle radius in m 1.29860619e+07 -8.19871711e+06 9.27457802e+04 ! x y z 8.67118976e+02 1.40272209e+03 6.07478118e+00 ! vx vy vz -1187 5.63661707e+05 1.72291545e+04 ! particle number mass Rhill +1187 5.63661707e+05 1.72291545e+04 ! particle number mass rhill 8.57284899e+03 !particle radius in m 6.74596853e+06 7.83340922e+06 1.66421965e+04 ! x y z -1.53458492e+03 1.36487940e+03 -3.08963768e+00 ! vx vy vz -1188 9.77483308e+05 2.12062991e+04 ! particle number mass Rhill +1188 9.77483308e+05 2.12062991e+04 ! particle number mass rhill 1.02996416e+04 !particle radius in m 9.97004957e+06 -4.03326891e+06 1.22229820e+04 ! x y z 7.36970819e+02 1.85756062e+03 1.86046036e+00 ! vx vy vz -1189 1.11997160e+06 3.12831472e+04 ! particle number mass Rhill +1189 1.11997160e+06 3.12831472e+04 ! particle number mass rhill 1.07775819e+04 !particle radius in m 1.48289776e+07 -3.18422896e+06 -1.95106854e+04 ! x y z 3.65562411e+02 1.64235740e+03 -1.78622262e+00 ! vx vy vz -1190 4.21697204e+05 2.76052200e+04 ! particle number mass Rhill +1190 4.21697204e+05 2.76052200e+04 ! particle number mass rhill 7.78250193e+03 !particle radius in m -1.82004676e+07 -4.58264120e+06 -8.80114368e+04 ! x y z 3.67043849e+02 -1.45746561e+03 3.81482960e+00 ! vx vy vz -1191 1.27924892e+05 1.00707109e+04 ! particle number mass Rhill +1191 1.27924892e+05 1.00707109e+04 ! particle number mass rhill 7.70585221e+03 !particle radius in m 9.71830285e+06 -2.79239080e+06 -1.21765919e+05 ! x y z 5.86439180e+02 1.97016309e+03 1.41983570e+00 ! vx vy vz -1192 2.18484788e+05 2.11984156e+04 ! particle number mass Rhill +1192 2.18484788e+05 2.11984156e+04 ! particle number mass rhill 9.21105533e+03 !particle radius in m -6.87422066e+06 -1.61812284e+07 3.33849657e+04 ! x y z 1.44453834e+03 -6.12213456e+02 5.14798988e-01 ! vx vy vz -1193 4.42881353e+05 1.37597985e+04 ! particle number mass Rhill +1193 4.42881353e+05 1.37597985e+04 ! particle number mass rhill 7.91069782e+03 !particle radius in m -4.40453318e+05 -9.00359396e+06 2.55701381e+04 ! x y z 2.18504558e+03 -1.66090270e+02 -5.38264979e+00 ! vx vy vz -1194 3.29981187e+05 3.15651668e+04 ! particle number mass Rhill +1194 3.29981187e+05 3.15651668e+04 ! particle number mass rhill 7.17158897e+03 !particle radius in m 2.19604188e+07 6.04779191e+06 -2.54791200e+04 ! x y z -3.65663685e+02 1.33014017e+03 -8.36197344e+00 ! vx vy vz -1195 2.00582226e+05 1.14105456e+04 ! particle number mass Rhill +1195 2.00582226e+05 1.14105456e+04 ! particle number mass rhill 8.95226931e+03 !particle radius in m 6.76787299e+06 -6.88896584e+06 -7.92738002e+04 ! x y z 1.51846448e+03 1.48693289e+03 -8.03074046e+00 ! vx vy vz -1196 2.41709605e+04 6.44082984e+03 ! particle number mass Rhill +1196 2.41709605e+04 6.44082984e+03 ! particle number mass rhill 4.42181219e+03 !particle radius in m -6.18157795e+06 9.50909765e+06 -6.31347661e+04 ! x y z -1.61918243e+03 -1.05906497e+03 6.51625165e+00 ! vx vy vz -1197 4.00640371e+05 2.08913635e+04 ! particle number mass Rhill +1197 4.00640371e+05 2.08913635e+04 ! particle number mass rhill 7.65074804e+03 !particle radius in m 1.22370591e+07 -7.52313059e+06 -3.37590788e+04 ! x y z 9.11513184e+02 1.46224236e+03 1.38515615e-01 ! vx vy vz -1198 1.61635239e+06 2.60284499e+04 ! particle number mass Rhill +1198 1.61635239e+06 2.60284499e+04 ! particle number mass rhill 1.21795436e+04 !particle radius in m 7.05236290e+06 -8.64870991e+06 -6.91330978e+04 ! x y z 1.52616946e+03 1.23310907e+03 1.29403411e+01 ! vx vy vz -1199 5.36110948e+05 1.44063126e+04 ! particle number mass Rhill +1199 5.36110948e+05 1.44063126e+04 ! particle number mass rhill 8.43083433e+03 !particle radius in m 7.80864005e+06 -4.26482545e+06 -2.18013868e+04 ! x y z 1.03496940e+03 1.94204946e+03 1.21677642e+00 ! vx vy vz -1200 4.28449000e+05 1.32968335e+04 ! particle number mass Rhill +1200 4.28449000e+05 1.32968335e+04 ! particle number mass rhill 7.82381744e+03 !particle radius in m 5.75136921e+06 -6.66165297e+06 -1.60013139e+04 ! x y z 1.66229394e+03 1.46936203e+03 -7.73684722e+00 ! vx vy vz -1201 9.10224446e+04 8.11138177e+03 ! particle number mass Rhill +1201 9.10224446e+04 8.11138177e+03 ! particle number mass rhill 6.87941995e+03 !particle radius in m -1.22562478e+06 9.13823949e+06 -4.37327451e+04 ! x y z -2.12169150e+03 -2.88517939e+02 -1.49392473e+00 ! vx vy vz -1202 1.98612171e+06 2.96000814e+04 ! particle number mass Rhill +1202 1.98612171e+06 2.96000814e+04 ! particle number mass rhill 1.30453064e+04 !particle radius in m 7.69914612e+06 -9.13021219e+06 -4.57648993e+04 ! x y z 1.43992781e+03 1.22291153e+03 -3.96856343e+00 ! vx vy vz -1203 4.53993230e+04 7.49997775e+03 ! particle number mass Rhill +1203 4.53993230e+04 7.49997775e+03 ! particle number mass rhill 5.45572052e+03 !particle radius in m -1.04553344e+07 2.52527420e+06 -1.08628658e+05 ! x y z -4.86679714e+02 -1.92107394e+03 9.45357951e+00 ! vx vy vz -1204 6.54079550e+05 2.35625462e+04 ! particle number mass Rhill +1204 6.54079550e+05 2.35625462e+04 ! particle number mass rhill 9.00870821e+03 !particle radius in m 1.39140966e+07 -6.41849608e+05 1.71228409e+05 ! x y z 6.24928406e+01 1.73760043e+03 1.32646652e+01 ! vx vy vz -1205 7.94478183e+05 1.80563097e+04 ! particle number mass Rhill +1205 7.94478183e+05 1.80563097e+04 ! particle number mass rhill 9.61198288e+03 !particle radius in m -4.68891691e+06 -8.65727522e+06 1.38785454e+05 ! x y z 1.83563800e+03 -9.88706825e+02 -2.51608816e+00 ! vx vy vz -1206 1.99428214e+06 2.23251883e+04 ! particle number mass Rhill +1206 1.99428214e+06 2.23251883e+04 ! particle number mass rhill 1.30631485e+04 !particle radius in m 2.13007974e+05 9.18824852e+06 -3.80121317e+04 ! x y z -2.12834457e+03 7.70592587e+01 -1.61308426e+01 ! vx vy vz -1207 5.76675515e+04 7.93652829e+03 ! particle number mass Rhill +1207 5.76675515e+04 7.93652829e+03 ! particle number mass rhill 5.90853066e+03 !particle radius in m -1.00652683e+07 -2.07792286e+06 6.26672177e+04 ! x y z 4.27478087e+02 -2.00526834e+03 1.11714666e+01 ! vx vy vz -1208 7.68189982e+05 1.70994829e+04 ! particle number mass Rhill +1208 7.68189982e+05 1.70994829e+04 ! particle number mass rhill 9.50477579e+03 !particle radius in m -9.25272310e+06 4.61553055e+05 2.28064653e+03 ! x y z -1.21224875e+02 -2.16490532e+03 1.16467209e+01 ! vx vy vz -1209 7.17469390e+04 7.67800796e+03 ! particle number mass Rhill +1209 7.17469390e+04 7.67800796e+03 ! particle number mass rhill 4.31241077e+03 !particle radius in m 5.99768112e+06 7.18836176e+06 1.30862988e+04 ! x y z -1.63913963e+03 1.36776567e+03 -1.13032580e+01 ! vx vy vz -1210 8.36379167e+04 1.86325541e+04 ! particle number mass Rhill +1210 8.36379167e+04 1.86325541e+04 ! particle number mass rhill 4.53858074e+03 !particle radius in m 2.69549465e+06 -2.13775506e+07 -2.70977944e+04 ! x y z 1.39480467e+03 1.95781010e+02 -1.22454588e+01 ! vx vy vz -1211 2.44077886e+04 5.84483951e+03 ! particle number mass Rhill +1211 2.44077886e+04 5.84483951e+03 ! particle number mass rhill 4.43620698e+03 !particle radius in m -3.14237843e+06 -9.60218811e+06 -6.89227352e+04 ! x y z 1.95665546e+03 -6.62178945e+02 -9.36372693e+00 ! vx vy vz -1212 1.44764486e+05 9.84771730e+03 ! particle number mass Rhill +1212 1.44764486e+05 9.84771730e+03 ! particle number mass rhill 5.44928691e+03 !particle radius in m 3.78692528e+06 8.59540985e+06 -3.20061356e+04 ! x y z -1.96752618e+03 8.51121277e+02 -1.51485463e+00 ! vx vy vz -1213 2.27221346e+04 6.08153019e+03 ! particle number mass Rhill +1213 2.27221346e+04 6.08153019e+03 ! particle number mass rhill 4.33163678e+03 !particle radius in m -9.00146283e+06 -6.41911956e+06 6.65091457e+04 ! x y z 1.12404780e+03 -1.59135698e+03 -9.77302741e-01 ! vx vy vz -1214 2.71535887e+04 5.59499408e+03 ! particle number mass Rhill +1214 2.71535887e+04 5.59499408e+03 ! particle number mass rhill 4.59668490e+03 !particle radius in m 8.54824866e+06 -3.66634423e+06 -4.89483929e+04 ! x y z 8.47956516e+02 1.98291118e+03 3.60869553e+00 ! vx vy vz -1215 1.83930380e+06 4.81996691e+04 ! particle number mass Rhill +1215 1.83930380e+06 4.81996691e+04 ! particle number mass rhill 1.27155989e+04 !particle radius in m 1.95697614e+07 6.28199416e+06 9.65119660e+04 ! x y z -4.43211708e+02 1.34690163e+03 -9.62234736e+00 ! vx vy vz -1216 1.59080558e+04 1.03572285e+04 ! particle number mass Rhill +1216 1.59080558e+04 1.03572285e+04 ! particle number mass rhill 3.84628408e+03 !particle radius in m -1.58193926e+07 -1.35536390e+07 8.45439846e+04 ! x y z 9.33923428e+02 -1.08590633e+03 1.18308309e+01 ! vx vy vz -1217 1.66392524e+06 3.70165505e+04 ! particle number mass Rhill +1217 1.66392524e+06 3.70165505e+04 ! particle number mass rhill 1.22978804e+04 !particle radius in m 1.57128973e+07 -6.39323202e+05 1.78188715e+04 ! x y z 6.88318620e+01 1.65105864e+03 3.96550811e+00 ! vx vy vz -1218 3.66179316e+05 1.41594102e+04 ! particle number mass Rhill +1218 3.66179316e+05 1.41594102e+04 ! particle number mass rhill 7.42478017e+03 !particle radius in m 4.15871481e+06 9.23348984e+06 -2.00218047e+04 ! x y z -1.86711988e+03 8.27796037e+02 -1.71003540e+00 ! vx vy vz -1219 1.54561493e+05 1.00684785e+04 ! particle number mass Rhill +1219 1.54561493e+05 1.00684785e+04 ! particle number mass rhill 8.20734629e+03 !particle radius in m 1.01202151e+06 -9.34669057e+06 -3.05255233e+04 ! x y z 2.12896558e+03 2.37084406e+02 2.06490854e+00 ! vx vy vz -1220 1.96961109e+06 2.97634995e+04 ! particle number mass Rhill +1220 1.96961109e+06 2.97634995e+04 ! particle number mass rhill 1.30090572e+04 !particle radius in m -1.21933337e+07 -1.85215644e+04 -9.08532291e+04 ! x y z 3.99379627e+00 -1.85775511e+03 -5.11110124e+00 ! vx vy vz -1221 1.52307934e+06 2.08671874e+04 ! particle number mass Rhill +1221 1.52307934e+06 2.08671874e+04 ! particle number mass rhill 1.19406098e+04 !particle radius in m -3.43283359e+06 -8.55413032e+06 1.39837760e+04 ! x y z 2.01077915e+03 -7.56017909e+02 1.02863591e+01 ! vx vy vz -1222 4.68434436e+05 2.00080803e+04 ! particle number mass Rhill +1222 4.68434436e+05 2.00080803e+04 ! particle number mass rhill 1.18773237e+04 !particle radius in m -1.54011563e+06 -1.27126780e+07 7.48528448e+04 ! x y z 1.83173381e+03 -2.00582211e+02 -5.46653115e+00 ! vx vy vz -1223 2.90685914e+05 1.99495647e+04 ! particle number mass Rhill +1223 2.90685914e+05 1.99495647e+04 ! particle number mass rhill 6.87480407e+03 !particle radius in m 1.51139781e+07 1.12076930e+06 -2.10697882e+04 ! x y z -1.50737141e+02 1.67679110e+03 1.30972258e+01 ! vx vy vz -1224 1.38602808e+05 1.24338676e+04 ! particle number mass Rhill +1224 1.38602808e+05 1.24338676e+04 ! particle number mass rhill 7.91455193e+03 !particle radius in m 4.75991835e+06 1.10017280e+07 2.88714064e+04 ! x y z -1.75624695e+03 7.27843788e+02 7.23217325e+00 ! vx vy vz -1225 2.95749638e+04 5.42872052e+03 ! particle number mass Rhill +1225 2.95749638e+04 5.42872052e+03 ! particle number mass rhill 4.72944737e+03 !particle radius in m -7.70162983e+06 -4.41409406e+06 2.58165729e+04 ! x y z 1.05981797e+03 -1.92161597e+03 -1.53504172e+01 ! vx vy vz -1226 4.32072593e+05 1.78081985e+04 ! particle number mass Rhill +1226 4.32072593e+05 1.78081985e+04 ! particle number mass rhill 7.84581210e+03 !particle radius in m 8.79063205e+06 8.04366554e+06 -1.54947665e+04 ! x y z -1.27701177e+03 1.39840130e+03 -2.40220571e+01 ! vx vy vz -1227 6.41589266e+04 9.67981886e+03 ! particle number mass Rhill +1227 6.41589266e+04 9.67981886e+03 ! particle number mass rhill 6.12239510e+03 !particle radius in m 8.04074117e+06 9.64104753e+06 -4.45617960e+04 ! x y z -1.39128132e+03 1.17398843e+03 -6.62327287e+00 ! vx vy vz -1228 3.20284500e+05 1.26827896e+04 ! particle number mass Rhill +1228 3.20284500e+05 1.26827896e+04 ! particle number mass rhill 7.10064233e+03 !particle radius in m -6.66261606e+06 6.71220967e+06 -3.99553759e+04 ! x y z -1.50278601e+03 -1.49037570e+03 1.28507761e+01 ! vx vy vz -1229 1.51846639e+05 1.45701862e+04 ! particle number mass Rhill +1229 1.51846639e+05 1.45701862e+04 ! particle number mass rhill 5.53673908e+03 !particle radius in m 7.85675354e+06 -1.09086703e+07 6.52437187e+03 ! x y z 1.47253647e+03 1.04716710e+03 -2.78745894e+00 ! vx vy vz -1230 1.23586335e+05 1.11194308e+04 ! particle number mass Rhill +1230 1.23586335e+05 1.11194308e+04 ! particle number mass rhill 7.61773407e+03 !particle radius in m 1.20372202e+06 -1.12995198e+07 -7.66376724e+04 ! x y z 1.92159252e+03 2.10022167e+02 1.77035004e+01 ! vx vy vz -1231 2.25142465e+05 1.38893155e+04 ! particle number mass Rhill +1231 2.25142465e+05 1.38893155e+04 ! particle number mass rhill 6.31351866e+03 !particle radius in m 1.34520987e+06 -1.14199869e+07 -1.06162090e+05 ! x y z 1.91854210e+03 2.27440517e+02 -2.86612981e+00 ! vx vy vz -1232 2.50526229e+04 5.93289297e+03 ! particle number mass Rhill +1232 2.50526229e+04 5.93289297e+03 ! particle number mass rhill 4.47493492e+03 !particle radius in m -7.81637690e+06 6.77408689e+06 -7.41358369e+04 ! x y z -1.33330305e+03 -1.52276964e+03 -6.38372634e+00 ! vx vy vz -1233 1.90834790e+06 2.35258485e+04 ! particle number mass Rhill +1233 1.90834790e+06 2.35258485e+04 ! particle number mass rhill 1.28727553e+04 !particle radius in m -9.27394458e+06 2.25024078e+06 5.28422677e+04 ! x y z -5.05715454e+02 -2.06066723e+03 1.34558284e+01 ! vx vy vz -1234 4.91248539e+04 7.28485384e+03 ! particle number mass Rhill +1234 4.91248539e+04 7.28485384e+03 ! particle number mass rhill 3.80089688e+03 !particle radius in m 7.39246396e+06 7.02828616e+06 -5.45617263e+04 ! x y z -1.39190312e+03 1.48134140e+03 -3.43671966e-01 ! vx vy vz -1235 1.41719231e+05 1.93293155e+04 ! particle number mass Rhill +1235 1.41719231e+05 1.93293155e+04 ! particle number mass rhill 7.97343121e+03 !particle radius in m 1.36549158e+07 -1.27792544e+07 5.75773322e+03 ! x y z 1.01857297e+03 1.11983894e+03 2.42317366e+00 ! vx vy vz -1236 2.00882370e+05 1.08894510e+04 ! particle number mass Rhill +1236 2.00882370e+05 1.08894510e+04 ! particle number mass rhill 6.07807803e+03 !particle radius in m 8.51250762e+06 3.74715124e+06 -3.66793926e+04 ! x y z -9.06822201e+02 1.95546956e+03 -1.35124063e+01 ! vx vy vz -1237 1.20287590e+05 1.23845440e+04 ! particle number mass Rhill +1237 1.20287590e+05 1.23845440e+04 ! particle number mass rhill 7.54934486e+03 !particle radius in m 1.11622021e+07 6.11280266e+06 1.12048087e+05 ! x y z -8.90669182e+02 1.59847160e+03 8.83220737e+00 ! vx vy vz -1238 4.77986782e+05 1.49760594e+04 ! particle number mass Rhill +1238 4.77986782e+05 1.49760594e+04 ! particle number mass rhill 8.11442267e+03 !particle radius in m -3.59837711e+06 8.94095859e+06 9.64175823e+04 ! x y z -1.96856779e+03 -7.62947641e+02 3.79489804e+00 ! vx vy vz -1239 2.65771158e+05 1.18757587e+04 ! particle number mass Rhill +1239 2.65771158e+05 1.18757587e+04 ! particle number mass rhill 9.83267321e+03 !particle radius in m 1.29422873e+06 -9.18423777e+06 1.13052561e+04 ! x y z 2.13217255e+03 3.09173468e+02 -6.46064530e+00 ! vx vy vz -1240 9.09935528e+05 1.77629488e+04 ! particle number mass Rhill +1240 9.09935528e+05 1.77629488e+04 ! particle number mass rhill 1.00567087e+04 !particle radius in m 7.55024995e+06 5.55902389e+06 2.47186332e+04 ! x y z -1.28842830e+03 1.68728817e+03 -8.10804757e+00 ! vx vy vz -1241 6.99841166e+05 3.29812546e+04 ! particle number mass Rhill +1241 6.99841166e+05 3.29812546e+04 ! particle number mass rhill 9.21408381e+03 !particle radius in m 1.88151667e+07 3.33001002e+06 3.73324839e+04 ! x y z -2.30107887e+02 1.46487898e+03 2.65739699e+00 ! vx vy vz -1242 3.90005908e+05 1.34816243e+04 ! particle number mass Rhill +1242 3.90005908e+05 1.34816243e+04 ! particle number mass rhill 1.11735897e+04 !particle radius in m 5.44170973e+06 -7.58711950e+06 -1.68342575e+04 ! x y z 1.71954001e+03 1.27240084e+03 9.88806581e+00 ! vx vy vz -1243 1.08664322e+06 2.28428386e+04 ! particle number mass Rhill +1243 1.08664322e+06 2.28428386e+04 ! particle number mass rhill 1.06695963e+04 !particle radius in m -8.65530733e+06 -7.08569033e+06 -2.23265845e+04 ! x y z 1.25758504e+03 -1.50248441e+03 -3.62008173e-01 ! vx vy vz -1244 1.52765224e+06 2.10792686e+04 ! particle number mass Rhill +1244 1.52765224e+06 2.10792686e+04 ! particle number mass rhill 1.19525480e+04 !particle radius in m -5.77529746e+06 -7.17376952e+06 -5.18219866e+04 ! x y z 1.69375434e+03 -1.34010802e+03 -1.50223596e+01 ! vx vy vz -1245 6.16725526e+04 8.80160618e+03 ! particle number mass Rhill +1245 6.16725526e+04 8.80160618e+03 ! particle number mass rhill 6.04226309e+03 !particle radius in m -1.06219205e+07 -3.45583164e+06 7.57878163e+04 ! x y z 6.00669506e+02 -1.87043192e+03 1.96458906e+01 ! vx vy vz -1246 2.90774616e+05 1.23816662e+04 ! particle number mass Rhill +1246 2.90774616e+05 1.23816662e+04 ! particle number mass rhill 6.87550328e+03 !particle radius in m 6.08800715e+06 7.31025693e+06 2.11892900e+04 ! x y z -1.62733880e+03 1.34749417e+03 4.48661776e+00 ! vx vy vz -1247 2.91111310e+05 1.70046080e+04 ! particle number mass Rhill +1247 2.91111310e+05 1.70046080e+04 ! particle number mass rhill 6.87815602e+03 !particle radius in m 1.11973713e+07 -6.89047737e+06 8.77501535e+04 ! x y z 9.27451132e+02 1.53222806e+03 7.89688850e+00 ! vx vy vz -1248 1.92146673e+04 5.02220470e+03 ! particle number mass Rhill +1248 1.92146673e+04 5.02220470e+03 ! particle number mass rhill 4.09618861e+03 !particle radius in m -7.43211722e+06 -5.81999467e+06 -9.65323707e+03 ! x y z 1.33310134e+03 -1.66490648e+03 -3.67453264e+00 ! vx vy vz -1249 1.12236575e+06 2.53698511e+04 ! particle number mass Rhill +1249 1.12236575e+06 2.53698511e+04 ! particle number mass rhill 1.07852562e+04 !particle radius in m -1.08902550e+07 -5.66422797e+06 1.03662075e+04 ! x y z 8.63087680e+02 -1.66058015e+03 -2.16763143e+00 ! vx vy vz -1250 1.97375621e+05 1.34147884e+04 ! particle number mass Rhill +1250 1.97375621e+05 1.34147884e+04 ! particle number mass rhill 8.90430770e+03 !particle radius in m 5.12124924e+06 1.04057141e+07 -2.37917852e+04 ! x y z -1.74067826e+03 8.20317248e+02 -1.61468664e+01 ! vx vy vz -1251 6.18834861e+04 1.06379610e+04 ! particle number mass Rhill +1251 6.18834861e+04 1.06379610e+04 ! particle number mass rhill 6.04914386e+03 !particle radius in m -1.68906115e+06 -1.36100786e+07 1.12141407e+05 ! x y z 1.74322371e+03 -2.27430898e+02 1.33662045e+01 ! vx vy vz -1252 1.48860804e+05 1.71420231e+04 ! particle number mass Rhill +1252 1.48860804e+05 1.71420231e+04 ! particle number mass rhill 8.10517587e+03 !particle radius in m 1.55662567e+07 4.00286637e+06 -1.79247131e+05 ! x y z -4.13259864e+02 1.59216194e+03 8.36151351e+00 ! vx vy vz -1253 9.89512707e+05 4.29095693e+04 ! particle number mass Rhill +1253 9.89512707e+05 4.29095693e+04 ! particle number mass rhill 1.03417203e+04 !particle radius in m -1.88242941e+07 1.06236844e+07 -6.10248603e+04 ! x y z -7.07744890e+02 -1.22126213e+03 4.18101860e+00 ! vx vy vz -1254 3.12504250e+05 1.56490359e+04 ! particle number mass Rhill +1254 3.12504250e+05 1.56490359e+04 ! particle number mass rhill 1.03781744e+04 !particle radius in m 6.54563477e+06 9.67513797e+06 -6.81578535e+04 ! x y z -1.58341801e+03 1.07058771e+03 -6.04814628e-01 ! vx vy vz -1255 1.91935878e+05 1.27404816e+04 ! particle number mass Rhill +1255 1.91935878e+05 1.27404816e+04 ! particle number mass rhill 8.82174250e+03 !particle radius in m 1.04054207e+07 -4.16069278e+06 2.73610807e+04 ! x y z 7.03766909e+02 1.81842161e+03 8.81427302e+00 ! vx vy vz -1256 1.11002558e+05 1.15265444e+04 ! particle number mass Rhill +1256 1.11002558e+05 1.15265444e+04 ! particle number mass rhill 4.98765792e+03 !particle radius in m 3.08072328e+06 -1.16153087e+07 4.07709281e+04 ! x y z 1.83456791e+03 4.73999302e+02 7.43116200e+00 ! vx vy vz -1257 1.46365124e+05 1.07472865e+04 ! particle number mass Rhill +1257 1.46365124e+05 1.07472865e+04 ! particle number mass rhill 5.46929730e+03 !particle radius in m 6.34509950e+06 -8.39632633e+06 3.00680333e+04 ! x y z 1.60571507e+03 1.18326876e+03 -2.08403941e+00 ! vx vy vz -1258 3.58622633e+04 7.27385097e+03 ! particle number mass Rhill +1258 3.58622633e+04 7.27385097e+03 ! particle number mass rhill 5.04330099e+03 !particle radius in m 1.11214656e+07 1.24533693e+06 -1.06574136e+05 ! x y z -2.16829963e+02 1.93905765e+03 1.21579926e+01 ! vx vy vz -1259 4.04109068e+05 1.42195375e+04 ! particle number mass Rhill +1259 4.04109068e+05 1.42195375e+04 ! particle number mass rhill 1.13066823e+04 !particle radius in m -8.88143306e+06 -3.59836181e+06 5.33136699e+04 ! x y z 8.14785566e+02 -1.96550951e+03 6.43084310e+00 ! vx vy vz -1260 3.08027204e+05 1.50707848e+04 ! particle number mass Rhill +1260 3.08027204e+05 1.50707848e+04 ! particle number mass rhill 7.00888103e+03 !particle radius in m -8.26948189e+06 -7.55777650e+06 1.90589282e+04 ! x y z 1.31251337e+03 -1.45641325e+03 -2.75253497e+00 ! vx vy vz -1261 5.68308086e+04 7.77187750e+03 ! particle number mass Rhill +1261 5.68308086e+04 7.77187750e+03 ! particle number mass rhill 3.99006780e+03 !particle radius in m -8.76369433e+06 5.12820302e+06 4.83723083e+04 ! x y z -1.02986001e+03 -1.78262989e+03 -1.16887378e+01 ! vx vy vz -1262 3.44231334e+05 1.47159604e+04 ! particle number mass Rhill +1262 3.44231334e+05 1.47159604e+04 ! particle number mass rhill 1.07181325e+04 !particle radius in m 8.77351236e+06 5.86805867e+06 7.03132721e+04 ! x y z -1.14557695e+03 1.66192575e+03 2.25245099e+00 ! vx vy vz -1263 2.40295629e+05 1.18592176e+04 ! particle number mass Rhill +1263 2.40295629e+05 1.18592176e+04 ! particle number mass rhill 6.45209798e+03 !particle radius in m 2.81170524e+06 9.19584888e+06 4.45600518e+04 ! x y z -2.01744512e+03 6.24046260e+02 -9.89046691e+00 ! vx vy vz -1264 6.80068207e+04 8.07363373e+03 ! particle number mass Rhill +1264 6.80068207e+04 8.07363373e+03 ! particle number mass rhill 6.24242232e+03 !particle radius in m -9.87293199e+06 -1.42461669e+06 -2.08948330e+04 ! x y z 2.77302880e+02 -2.05434640e+03 1.23835967e+01 ! vx vy vz -1265 4.03465047e+05 1.96297243e+04 ! particle number mass Rhill +1265 4.03465047e+05 1.96297243e+04 ! particle number mass rhill 1.13006727e+04 !particle radius in m -3.58991165e+06 -1.30771532e+07 4.60336444e+04 ! x y z 1.69912089e+03 -4.85176809e+02 -8.42271300e+00 ! vx vy vz -1266 1.12924923e+06 1.97340059e+04 ! particle number mass Rhill +1266 1.12924923e+06 1.97340059e+04 ! particle number mass rhill 1.08072599e+04 !particle radius in m -9.30543267e+06 -1.69593678e+06 7.96573126e+04 ! x y z 3.79186148e+02 -2.10571304e+03 -2.17512876e+01 ! vx vy vz -1267 2.12462415e+05 1.13846036e+04 ! particle number mass Rhill +1267 2.12462415e+05 1.13846036e+04 ! particle number mass rhill 6.19269515e+03 !particle radius in m -3.38260922e+06 8.95675600e+06 -9.15710109e+04 ! x y z -1.98063128e+03 -7.58924908e+02 1.62762983e+01 ! vx vy vz -1268 1.22284830e+05 9.48762297e+03 ! particle number mass Rhill +1268 1.22284830e+05 9.48762297e+03 ! particle number mass rhill 7.59089850e+03 !particle radius in m 9.06470291e+06 3.39698455e+06 -1.93072359e+04 ! x y z -7.42646003e+02 1.96423004e+03 3.04319746e+00 ! vx vy vz -1269 3.20826960e+05 1.28228485e+04 ! particle number mass Rhill +1269 3.20826960e+05 1.28228485e+04 ! particle number mass rhill 7.10464881e+03 !particle radius in m -8.28344816e+06 -4.56542130e+06 -3.98741155e+04 ! x y z 9.81538136e+02 -1.88759078e+03 8.61570104e+00 ! vx vy vz -1270 1.68765847e+05 1.17429653e+04 ! particle number mass Rhill +1270 1.68765847e+05 1.17429653e+04 ! particle number mass rhill 8.45143607e+03 !particle radius in m 9.83373151e+06 4.43940145e+06 2.01558777e+04 ! x y z -8.55397447e+02 1.79285028e+03 -1.01803709e+01 ! vx vy vz -1271 5.60563834e+05 1.63043729e+04 ! particle number mass Rhill +1271 5.60563834e+05 1.63043729e+04 ! particle number mass rhill 1.26098721e+04 !particle radius in m 6.20736435e+06 7.70565657e+06 2.01353242e+04 ! x y z -1.62930967e+03 1.30802298e+03 1.80300563e+01 ! vx vy vz -1272 2.23640540e+05 2.16768752e+04 ! particle number mass Rhill +1272 2.23640540e+05 2.16768752e+04 ! particle number mass rhill 9.28294621e+03 !particle radius in m -1.21242621e+07 -1.29944427e+07 9.45840193e+03 ! x y z 1.14488121e+03 -1.06447129e+03 8.51817054e-01 ! vx vy vz -1273 3.24484331e+05 1.23517614e+04 ! particle number mass Rhill +1273 3.24484331e+05 1.23517614e+04 ! particle number mass rhill 1.05091333e+04 !particle radius in m -9.34416446e+04 9.14288304e+06 8.29702341e+03 ! x y z -2.15581546e+03 -1.85313701e+01 1.24100830e+00 ! vx vy vz -1274 4.20796538e+05 1.46309941e+04 ! particle number mass Rhill +1274 4.20796538e+05 1.46309941e+04 ! particle number mass rhill 1.14602223e+04 !particle radius in m -8.56201175e+06 -4.77007031e+06 6.27239711e+04 ! x y z 1.04809893e+03 -1.81527422e+03 -2.35300971e+00 ! vx vy vz -1275 5.97784859e+05 1.68704229e+04 ! particle number mass Rhill +1275 5.97784859e+05 1.68704229e+04 ! particle number mass rhill 8.74246630e+03 !particle radius in m 9.33774261e+06 -3.80575834e+06 3.61612768e+04 ! x y z 7.89084549e+02 1.90660726e+03 1.55750455e+01 ! vx vy vz -1276 7.71866509e+05 1.63632082e+04 ! particle number mass Rhill +1276 7.71866509e+05 1.63632082e+04 ! particle number mass rhill 9.51991482e+03 !particle radius in m 1.44814086e+05 -9.02785011e+06 -7.62099316e+03 ! x y z 2.17482769e+03 2.31217788e+01 4.51562127e+00 ! vx vy vz -1277 2.09762369e+04 6.28274160e+03 ! particle number mass Rhill +1277 2.09762369e+04 6.28274160e+03 ! particle number mass rhill 4.21772425e+03 !particle radius in m 2.68337698e+06 1.12799171e+07 -1.92110080e+04 ! x y z -1.86815076e+03 4.16102947e+02 -8.29271140e-01 ! vx vy vz -1278 3.46246737e+05 1.25842743e+04 ! particle number mass Rhill +1278 3.46246737e+05 1.25842743e+04 ! particle number mass rhill 1.07390093e+04 !particle radius in m -8.56711815e+06 -3.15713404e+06 3.97972006e+03 ! x y z 7.43604689e+02 -2.02339459e+03 6.66994916e+00 ! vx vy vz -1279 4.20281553e+05 1.36364340e+04 ! particle number mass Rhill +1279 4.20281553e+05 1.36364340e+04 ! particle number mass rhill 7.77378347e+03 !particle radius in m 2.18747509e+06 8.65395918e+06 -2.06536040e+04 ! x y z -2.15725804e+03 5.30856591e+02 2.37348618e+00 ! vx vy vz -1280 1.24686009e+06 3.01782349e+04 ! particle number mass Rhill +1280 1.24686009e+06 3.01782349e+04 ! particle number mass rhill 1.11701303e+04 !particle radius in m 7.66628600e+06 -1.17727557e+07 -1.47420679e+04 ! x y z 1.47098208e+03 9.52353449e+02 1.59639874e+01 ! vx vy vz -1281 1.23652829e+06 2.28978896e+04 ! particle number mass Rhill +1281 1.23652829e+06 2.28978896e+04 ! particle number mass rhill 1.11391918e+04 !particle radius in m 1.04264792e+07 -2.74372425e+06 3.12865429e+04 ! x y z 5.41650708e+02 1.91683777e+03 -8.25764712e-01 ! vx vy vz -1282 5.71090410e+05 1.53591732e+04 ! particle number mass Rhill +1282 5.71090410e+05 1.53591732e+04 ! particle number mass rhill 8.61034631e+03 !particle radius in m -3.55923980e+06 -8.64968069e+06 1.79106442e+03 ! x y z 1.99649530e+03 -7.67245271e+02 -5.93442801e+00 ! vx vy vz -1283 5.19767258e+05 1.51351192e+04 ! particle number mass Rhill +1283 5.19767258e+05 1.51351192e+04 ! particle number mass rhill 8.34427553e+03 !particle radius in m 9.42893053e+06 2.45878278e+05 -4.57214896e+04 ! x y z -6.01176022e+01 2.13776727e+03 1.81291767e+01 ! vx vy vz -1284 4.43010149e+04 6.43778074e+03 ! particle number mass Rhill +1284 4.43010149e+04 6.43778074e+03 ! particle number mass rhill 5.41136566e+03 !particle radius in m 9.07031967e+06 -2.25767487e+06 5.83955838e+03 ! x y z 5.13475058e+02 2.05838222e+03 2.17889632e+00 ! vx vy vz -1285 1.89897561e+05 1.41973974e+04 ! particle number mass Rhill +1285 1.89897561e+05 1.41973974e+04 ! particle number mass rhill 5.96520618e+03 !particle radius in m -7.87040592e+06 9.69728016e+06 -1.66849672e+03 ! x y z -1.42992939e+03 -1.17418658e+03 -3.60129869e+00 ! vx vy vz -1286 1.97476197e+05 1.67504404e+04 ! particle number mass Rhill +1286 1.97476197e+05 1.67504404e+04 ! particle number mass rhill 6.04352860e+03 !particle radius in m 1.32660339e+07 5.77686809e+06 1.35800303e+05 ! x y z -6.62231218e+02 1.59103506e+03 -3.43945323e+00 ! vx vy vz -1287 6.78506127e+05 1.94924484e+04 ! particle number mass Rhill +1287 6.78506127e+05 1.94924484e+04 ! particle number mass rhill 9.11948377e+03 !particle radius in m -1.01101796e+07 -4.73633978e+06 1.92223885e+04 ! x y z 8.16987783e+02 -1.78318056e+03 8.86814927e+00 ! vx vy vz -1288 3.31102311e+05 2.06337640e+04 ! particle number mass Rhill +1288 3.31102311e+05 2.06337640e+04 ! particle number mass rhill 7.17970170e+03 !particle radius in m -1.00157479e+07 1.12142854e+07 -2.29871580e+04 ! x y z -1.26146743e+03 -1.12281660e+03 -9.84657732e+00 ! vx vy vz -1289 5.85238829e+05 1.87103235e+04 ! particle number mass Rhill +1289 5.85238829e+05 1.87103235e+04 ! particle number mass rhill 1.27922430e+04 !particle radius in m -8.01070020e+06 -7.68441073e+06 -7.44586443e+03 ! x y z 1.37227167e+03 -1.42837223e+03 -3.04293724e+00 ! vx vy vz -1290 2.57089994e+05 1.14604204e+04 ! particle number mass Rhill +1290 2.57089994e+05 1.14604204e+04 ! particle number mass rhill 6.59903940e+03 !particle radius in m 5.94423414e+06 -6.60015867e+06 3.79489917e+04 ! x y z 1.64871713e+03 1.48917509e+03 4.06312752e+00 ! vx vy vz -1291 5.62761960e+05 1.46125539e+04 ! particle number mass Rhill +1291 5.62761960e+05 1.46125539e+04 ! particle number mass rhill 1.26263329e+04 !particle radius in m -3.52967631e+06 8.16512241e+06 -2.51085986e+04 ! x y z -2.00672046e+03 -8.99089812e+02 1.47195859e+01 ! vx vy vz -1292 1.22606951e+05 1.04784482e+04 ! particle number mass Rhill +1292 1.22606951e+05 1.04784482e+04 ! particle number mass rhill 5.15573627e+03 !particle radius in m 8.67857522e+06 6.03654833e+06 6.58011140e+03 ! x y z -1.13872966e+03 1.66817442e+03 2.18662162e+01 ! vx vy vz -1293 2.63411927e+05 1.40199277e+04 ! particle number mass Rhill +1293 2.63411927e+05 1.40199277e+04 ! particle number mass rhill 9.80349206e+03 !particle radius in m -4.55569332e+06 1.00472663e+07 8.70354064e+03 ! x y z -1.80149559e+03 -7.99810234e+02 3.42249675e-01 ! vx vy vz -1294 2.73475123e+05 1.57989125e+04 ! particle number mass Rhill +1294 2.73475123e+05 1.57989125e+04 ! particle number mass rhill 9.92677698e+03 !particle radius in m 9.14438839e+06 8.39253082e+06 -8.86556588e+04 ! x y z -1.26689180e+03 1.34538142e+03 -8.40350285e+00 ! vx vy vz -1295 2.86580523e+05 1.51966222e+04 ! particle number mass Rhill +1295 2.86580523e+05 1.51966222e+04 ! particle number mass rhill 6.84228595e+03 !particle radius in m 7.97751328e+06 8.67584783e+06 5.30436727e+04 ! x y z -1.38366127e+03 1.29303381e+03 -8.41467876e+00 ! vx vy vz -1296 4.12299552e+05 1.34934085e+04 ! particle number mass Rhill +1296 4.12299552e+05 1.34934085e+04 ! particle number mass rhill 7.72425527e+03 !particle radius in m -5.79048975e+06 6.93664576e+06 1.29124985e+04 ! x y z -1.68001209e+03 -1.40612278e+03 -3.61171376e+00 ! vx vy vz -1297 5.59645883e+05 1.70426121e+04 ! particle number mass Rhill +1297 5.59645883e+05 1.70426121e+04 ! particle number mass rhill 1.26029852e+04 !particle radius in m -5.16609529e+06 9.03539760e+06 5.58960613e+04 ! x y z -1.76517041e+03 -1.00560177e+03 -5.00965832e+00 ! vx vy vz -1298 6.33916014e+04 1.50366592e+04 ! particle number mass Rhill +1298 6.33916014e+04 1.50366592e+04 ! particle number mass rhill 6.09788969e+03 !particle radius in m 1.46424048e+07 -1.15689038e+07 3.27414078e+04 ! x y z 9.47675088e+02 1.20085208e+03 1.06976469e+01 ! vx vy vz -1299 8.52433630e+04 8.93705997e+03 ! particle number mass Rhill +1299 8.52433630e+04 8.93705997e+03 ! particle number mass rhill 6.73063203e+03 !particle radius in m 1.01236173e+07 1.45579667e+06 5.15839678e+04 ! x y z -2.87224826e+02 2.02832432e+03 -4.14184381e+00 ! vx vy vz -1300 5.14081123e+04 6.53080242e+03 ! particle number mass Rhill +1300 5.14081123e+04 6.53080242e+03 ! particle number mass rhill 3.85889430e+03 !particle radius in m 7.23258453e+06 4.97813060e+06 -4.38592192e+03 ! x y z -1.24479041e+03 1.83714641e+03 -1.95822638e+01 ! vx vy vz -1301 6.77217199e+04 7.14700851e+03 ! particle number mass Rhill +1301 6.77217199e+04 7.14700851e+03 ! particle number mass rhill 4.23020736e+03 !particle radius in m 8.93601994e+06 -6.94569357e+05 -6.12210199e+02 ! x y z 2.19917996e+02 2.16082384e+03 -1.54527155e+01 ! vx vy vz -1302 6.11703776e+05 2.00034005e+04 ! particle number mass Rhill +1302 6.11703776e+05 2.00034005e+04 ! particle number mass rhill 1.29822323e+04 !particle radius in m 8.82738308e+06 -7.76404080e+06 8.11338370e+04 ! x y z 1.26378234e+03 1.44510358e+03 2.18294651e+00 ! vx vy vz -1303 1.65801844e+05 1.55733762e+04 ! particle number mass Rhill +1303 1.65801844e+05 1.55733762e+04 ! particle number mass rhill 8.40166656e+03 !particle radius in m -1.07812933e+07 -9.62734933e+06 -5.03390757e+03 ! x y z 1.12256505e+03 -1.29339213e+03 -5.66212341e+00 ! vx vy vz -1304 4.62987998e+05 1.42062076e+04 ! particle number mass Rhill +1304 4.62987998e+05 1.42062076e+04 ! particle number mass rhill 8.02864474e+03 !particle radius in m -6.42251747e+06 -6.74488620e+06 7.04602772e+04 ! x y z 1.54144883e+03 -1.48324937e+03 1.60342159e+01 ! vx vy vz -1305 2.60642975e+05 1.22939187e+04 ! particle number mass Rhill +1305 2.60642975e+05 1.22939187e+04 ! particle number mass rhill 6.62929998e+03 !particle radius in m 9.47929213e+06 -2.19579661e+06 -3.25100566e+04 ! x y z 4.68213030e+02 2.04336200e+03 2.65890903e+00 ! vx vy vz -1306 1.40715229e+06 2.33795274e+04 ! particle number mass Rhill +1306 1.40715229e+06 2.33795274e+04 ! particle number mass rhill 1.16296336e+04 !particle radius in m -1.05077611e+07 -1.31085244e+06 7.30464724e+04 ! x y z 2.82650675e+02 -1.98548135e+03 -1.05658937e+01 ! vx vy vz -1307 7.13061331e+04 7.85310031e+03 ! particle number mass Rhill +1307 7.13061331e+04 7.85310031e+03 ! particle number mass rhill 4.30356095e+03 !particle radius in m -9.66162364e+06 4.23926500e+05 -1.22905037e+04 ! x y z -9.71624638e+01 -2.08984070e+03 2.75014649e+00 ! vx vy vz -1308 4.89601650e+05 2.17422005e+04 ! particle number mass Rhill +1308 4.89601650e+05 2.17422005e+04 ! particle number mass rhill 8.17962300e+03 !particle radius in m 9.30519559e+06 1.02777991e+07 -1.35151955e+04 ! x y z -1.30832060e+03 1.17931837e+03 4.96678180e+00 ! vx vy vz -1309 1.78067654e+05 1.20379239e+04 ! particle number mass Rhill +1309 1.78067654e+05 1.20379239e+04 ! particle number mass rhill 8.60393924e+03 !particle radius in m -5.38712062e+06 -9.43582755e+06 -1.42962613e+04 ! x y z 1.72402431e+03 -9.72573668e+02 -5.35637349e-01 ! vx vy vz -1310 4.80906653e+04 1.22640544e+04 ! particle number mass Rhill +1310 4.80906653e+04 1.22640544e+04 ! particle number mass rhill 3.77403501e+03 !particle radius in m -7.15437615e+06 -1.57030040e+07 1.86249551e+05 ! x y z 1.42003546e+03 -6.56667148e+02 -3.41426138e+00 ! vx vy vz -1311 8.59903706e+04 7.89944042e+03 ! particle number mass Rhill +1311 8.59903706e+04 7.89944042e+03 ! particle number mass rhill 6.75023558e+03 !particle radius in m 5.41844043e+06 -7.25472299e+06 -9.37968266e+03 ! x y z 1.74397758e+03 1.29517496e+03 1.90126636e-01 ! vx vy vz -1312 1.63891142e+06 3.26516084e+04 ! particle number mass Rhill +1312 1.63891142e+06 3.26516084e+04 ! particle number mass rhill 1.22359443e+04 !particle radius in m 1.22229448e+07 -6.93664382e+06 -3.73566212e+04 ! x y z 8.86957021e+02 1.49812000e+03 2.93544144e+00 ! vx vy vz -1313 1.65548000e+05 1.22081060e+04 ! particle number mass Rhill +1313 1.65548000e+05 1.22081060e+04 ! particle number mass rhill 5.69849680e+03 !particle radius in m 4.97534313e+05 1.12973925e+07 -2.47714549e+04 ! x y z -1.93747095e+03 6.82256092e+01 4.50885373e+00 ! vx vy vz -1314 8.18131400e+04 1.04556815e+04 ! particle number mass Rhill +1314 8.18131400e+04 1.04556815e+04 ! particle number mass rhill 6.63911222e+03 !particle radius in m 6.27007593e+06 1.03894624e+07 -7.16417007e+03 ! x y z -1.60760769e+03 9.75456582e+02 -4.84946763e+00 ! vx vy vz -1315 1.03590462e+06 1.78980493e+04 ! particle number mass Rhill +1315 1.03590462e+06 1.78980493e+04 ! particle number mass rhill 1.05008774e+04 !particle radius in m 4.20395564e+06 7.76433301e+06 8.41688618e+04 ! x y z -1.94265714e+03 1.06320178e+03 6.22424610e-01 ! vx vy vz -1316 7.67868642e+04 7.82041161e+03 ! particle number mass Rhill +1316 7.67868642e+04 7.82041161e+03 ! particle number mass rhill 4.41111088e+03 !particle radius in m 6.37276437e+06 -6.42184183e+06 6.41580563e+04 ! x y z 1.58319090e+03 1.53287002e+03 -1.33788595e+00 ! vx vy vz -1317 5.89194336e+05 1.47666686e+04 ! particle number mass Rhill +1317 5.89194336e+05 1.47666686e+04 ! particle number mass rhill 1.28209983e+04 !particle radius in m -7.71353791e+06 4.23425293e+06 1.25697535e+04 ! x y z -1.04844519e+03 -1.95403749e+03 -9.90990915e+00 ! vx vy vz -1318 5.31112427e+04 7.05725430e+03 ! particle number mass Rhill +1318 5.31112427e+04 7.05725430e+03 ! particle number mass rhill 3.90104672e+03 !particle radius in m -7.40633695e+06 5.93955618e+06 -5.19978226e+04 ! x y z -1.31908110e+03 -1.66222684e+03 -1.03799917e+01 ! vx vy vz -1319 1.71842148e+06 2.82333324e+04 ! particle number mass Rhill +1319 1.71842148e+06 2.82333324e+04 ! particle number mass rhill 1.24306993e+04 !particle radius in m 1.85739893e+06 -1.16268582e+07 -8.21342836e+03 ! x y z 1.89473415e+03 2.92048965e+02 -8.56627398e+00 ! vx vy vz -1320 6.17278582e+05 1.48891277e+04 ! particle number mass Rhill +1320 6.17278582e+05 1.48891277e+04 ! particle number mass rhill 8.83648205e+03 !particle radius in m 3.72582096e+06 7.91120697e+06 -5.23905881e+04 ! x y z -2.02715857e+03 9.13111080e+02 2.50053811e+00 ! vx vy vz -1321 1.14474067e+06 2.18093377e+04 ! particle number mass Rhill +1321 1.14474067e+06 2.18093377e+04 ! particle number mass rhill 1.08564549e+04 !particle radius in m 5.09385670e+05 -1.04637690e+07 -6.20563116e+04 ! x y z 2.02501696e+03 7.65309669e+01 -1.01351101e+00 ! vx vy vz -1322 8.26533157e+04 7.68124990e+03 ! particle number mass Rhill +1322 8.26533157e+04 7.68124990e+03 ! particle number mass rhill 6.66176154e+03 !particle radius in m -3.29144876e+06 8.15112104e+06 8.11267893e+04 ! x y z -2.05815351e+03 -8.34364146e+02 -5.14984629e+00 ! vx vy vz -1323 1.46998004e+05 1.13133262e+04 ! particle number mass Rhill +1323 1.46998004e+05 1.13133262e+04 ! particle number mass rhill 5.47716901e+03 !particle radius in m -1.05633758e+07 -2.07935484e+06 1.56201239e+04 ! x y z 3.80416672e+02 -1.96300156e+03 -6.47463330e+00 ! vx vy vz -1324 1.56081831e+04 4.62254860e+03 ! particle number mass Rhill +1324 1.56081831e+04 4.62254860e+03 ! particle number mass rhill 3.82196266e+03 !particle radius in m -8.96632975e+06 -4.86195335e+05 -1.06964367e+05 ! x y z 1.34820268e+02 -2.22107483e+03 1.19634049e+01 ! vx vy vz -1325 6.88345306e+05 1.57488065e+04 ! particle number mass Rhill +1325 6.88345306e+05 1.57488065e+04 ! particle number mass rhill 9.16335366e+03 !particle radius in m -7.48232762e+06 4.92380808e+06 2.29127905e+04 ! x y z -1.22302901e+03 -1.81943768e+03 2.38496332e-01 ! vx vy vz -1326 1.99767409e+06 2.30772351e+04 ! particle number mass Rhill +1326 1.99767409e+06 2.30772351e+04 ! particle number mass rhill 1.30705504e+04 !particle radius in m -5.03707716e+05 -9.29849125e+06 -1.11404007e+04 ! x y z 2.13355604e+03 -1.25957885e+02 3.59182325e+00 ! vx vy vz -1327 1.47237759e+04 1.04619691e+04 ! particle number mass Rhill +1327 1.47237759e+04 1.04619691e+04 ! particle number mass rhill 3.74836657e+03 !particle radius in m 2.17225066e+07 1.26121705e+06 -8.44855246e+04 ! x y z -9.80183609e+01 1.39255713e+03 -2.45394775e-01 ! vx vy vz -1328 1.03148280e+05 1.18766934e+04 ! particle number mass Rhill +1328 1.03148280e+05 1.18766934e+04 ! particle number mass rhill 7.17226488e+03 !particle radius in m -3.31559823e+06 1.24035988e+07 -2.07947532e+04 ! x y z -1.76007958e+03 -4.72548604e+02 9.49057096e-01 ! vx vy vz -1329 7.89194790e+05 2.30906258e+04 ! particle number mass Rhill +1329 7.89194790e+05 2.30906258e+04 ! particle number mass rhill 9.59062845e+03 !particle radius in m 1.21445680e+07 2.59228119e+06 -3.02162959e+04 ! x y z -3.98075492e+02 1.82853529e+03 6.91989022e+00 ! vx vy vz -1330 1.23249402e+05 1.28550711e+04 ! particle number mass Rhill +1330 1.23249402e+05 1.28550711e+04 ! particle number mass rhill 7.61080504e+03 !particle radius in m -1.13326598e+06 -1.29825734e+07 6.69579485e+03 ! x y z 1.80475746e+03 -1.76133915e+02 -5.83190587e+00 ! vx vy vz -1331 1.22964994e+05 1.16605265e+04 ! particle number mass Rhill +1331 1.22964994e+05 1.16605265e+04 ! particle number mass rhill 7.60494634e+03 !particle radius in m -4.79738768e+06 1.05660072e+07 -1.20703674e+04 ! x y z -1.76872416e+03 -7.96773745e+02 -7.48094782e+00 ! vx vy vz -1332 4.01797998e+05 3.24133753e+04 ! particle number mass Rhill +1332 4.01797998e+05 3.24133753e+04 ! particle number mass rhill 1.12850870e+04 !particle radius in m 2.19019020e+07 2.63899527e+06 3.37827752e+04 ! x y z -1.61269975e+02 1.38753575e+03 3.39443977e+00 ! vx vy vz -1333 1.00770997e+06 2.34834210e+04 ! particle number mass Rhill +1333 1.00770997e+06 2.34834210e+04 ! particle number mass rhill 1.04047308e+04 !particle radius in m -1.21105762e+07 -5.24541367e+05 -2.70555025e+04 ! x y z 6.19806533e+01 -1.85471109e+03 -1.08022259e+01 ! vx vy vz -1334 3.90007197e+04 7.82329415e+03 ! particle number mass Rhill +1334 3.90007197e+04 7.82329415e+03 ! particle number mass rhill 5.18632661e+03 !particle radius in m 6.24492290e+06 9.69571067e+06 -1.68199218e+04 ! x y z -1.63521643e+03 1.03697361e+03 9.03169661e+00 ! vx vy vz -1335 2.52614269e+05 1.19155037e+04 ! particle number mass Rhill +1335 2.52614269e+05 1.19155037e+04 ! particle number mass rhill 6.56052039e+03 !particle radius in m -9.25769957e+06 2.29292734e+06 -1.14919079e+04 ! x y z -5.12974483e+02 -2.05331332e+03 2.34930072e+01 ! vx vy vz -1336 5.74783862e+05 1.77378872e+04 ! particle number mass Rhill +1336 5.74783862e+05 1.77378872e+04 ! particle number mass rhill 8.62886853e+03 !particle radius in m -7.09412869e+06 -8.06275271e+06 -7.38498407e+04 ! x y z 1.50307169e+03 -1.31876348e+03 -1.74679708e+01 ! vx vy vz -1337 1.20042329e+06 4.16689932e+04 ! particle number mass Rhill +1337 1.20042329e+06 4.16689932e+04 ! particle number mass rhill 1.10297026e+04 !particle radius in m -1.83827850e+07 6.94620255e+06 -2.99390580e+04 ! x y z -5.38167682e+02 -1.38025174e+03 8.14592781e+00 ! vx vy vz -1338 5.43654965e+04 1.07517216e+04 ! particle number mass Rhill +1338 5.43654965e+04 1.07517216e+04 ! particle number mass rhill 3.93151662e+03 !particle radius in m 1.28440178e+07 6.15520582e+06 5.37944446e+04 ! x y z -7.49642103e+02 1.56926042e+03 -4.14121777e+00 ! vx vy vz -1339 1.01511663e+05 1.53639766e+04 ! particle number mass Rhill +1339 1.01511663e+05 1.53639766e+04 ! particle number mass rhill 4.84125149e+03 !particle radius in m -1.37958464e+07 -9.01984290e+06 9.37503357e+03 ! x y z 8.63514338e+02 -1.36928306e+03 -4.92726033e+00 ! vx vy vz -1340 7.26811398e+04 1.23143345e+04 ! particle number mass Rhill +1340 7.26811398e+04 1.23143345e+04 ! particle number mass rhill 6.38228557e+03 !particle radius in m 5.94552238e+06 -1.37356259e+07 -3.12464640e+04 ! x y z 1.54132538e+03 6.86924077e+02 4.95166504e+00 ! vx vy vz -1341 1.79156251e+06 2.30318870e+04 ! particle number mass Rhill +1341 1.79156251e+06 2.30318870e+04 ! particle number mass rhill 1.26046169e+04 !particle radius in m -8.47051395e+06 -4.33049723e+06 8.99388095e+03 ! x y z 1.01895175e+03 -1.86853627e+03 6.25752144e+00 ! vx vy vz -1342 1.03732725e+06 4.12058066e+04 ! particle number mass Rhill +1342 1.03732725e+06 4.12058066e+04 ! particle number mass rhill 1.05056822e+04 !particle radius in m -7.25230880e+06 -1.91074290e+07 -8.70931708e+04 ! x y z 1.36155621e+03 -5.02831587e+02 -8.24983528e+00 ! vx vy vz -1343 1.06908158e+06 1.94954238e+04 ! particle number mass Rhill +1343 1.06908158e+06 1.94954238e+04 ! particle number mass rhill 1.06118054e+04 !particle radius in m 4.25302051e+06 -8.61174101e+06 -1.08068198e+04 ! x y z 1.88839849e+03 9.49718679e+02 1.00715649e+01 ! vx vy vz -1344 7.82894787e+04 1.38148136e+04 ! particle number mass Rhill +1344 7.82894787e+04 1.38148136e+04 ! particle number mass rhill 6.54239543e+03 !particle radius in m 2.64852472e+06 1.60749418e+07 5.58768351e+04 ! x y z -1.60049117e+03 2.61947391e+02 -1.05513072e+01 ! vx vy vz -1345 7.95878743e+04 7.78168116e+03 ! particle number mass Rhill +1345 7.95878743e+04 7.78168116e+03 ! particle number mass rhill 4.46410737e+03 !particle radius in m 6.85901436e+06 5.92668091e+06 5.88024522e+03 ! x y z -1.42967304e+03 1.64782988e+03 3.76673216e+00 ! vx vy vz -1346 3.00157124e+05 3.10642558e+04 ! particle number mass Rhill +1346 3.00157124e+05 3.10642558e+04 ! particle number mass rhill 1.02396523e+04 !particle radius in m 1.65616231e+07 1.66028360e+07 -5.29304371e+04 ! x y z -9.28645255e+02 9.80527992e+02 5.80916438e+00 ! vx vy vz -1347 9.96861900e+05 1.88907368e+04 ! particle number mass Rhill +1347 9.96861900e+05 1.88907368e+04 ! particle number mass rhill 1.03672601e+04 !particle radius in m -7.26003067e+05 9.56806531e+06 9.83311273e+04 ! x y z -2.10111468e+03 -1.57355588e+02 7.65120270e+00 ! vx vy vz -1348 1.71021140e+05 1.36698293e+04 ! particle number mass Rhill +1348 1.71021140e+05 1.36698293e+04 ! particle number mass rhill 8.48891637e+03 !particle radius in m -3.13308835e+06 1.20377491e+07 -1.96893006e+04 ! x y z -1.80038683e+03 -4.46661696e+02 -1.05229342e+01 ! vx vy vz -1349 5.21822966e+04 7.10639660e+03 ! particle number mass Rhill +1349 5.21822966e+04 7.10639660e+03 ! particle number mass rhill 5.71491865e+03 !particle radius in m 3.61039948e+06 -8.94670524e+06 -6.45909208e+04 ! x y z 1.94572548e+03 7.94221249e+02 2.27282153e+00 ! vx vy vz -1350 2.11854770e+05 1.49949851e+04 ! particle number mass Rhill +1350 2.11854770e+05 1.49949851e+04 ! particle number mass rhill 6.18678578e+03 !particle radius in m 1.23051248e+07 -2.76310551e+06 1.16872533e+05 ! x y z 4.31851334e+02 1.79778427e+03 -3.52355374e+00 ! vx vy vz -1351 4.53712916e+05 2.12325358e+04 ! particle number mass Rhill +1351 4.53712916e+05 2.12325358e+04 ! particle number mass rhill 7.97466982e+03 !particle radius in m 1.37198938e+07 -1.77790003e+06 -1.13538998e+05 ! x y z 2.34248090e+02 1.75094064e+03 -4.43647357e+00 ! vx vy vz -1352 6.12975304e+05 1.54940796e+04 ! particle number mass Rhill +1352 6.12975304e+05 1.54940796e+04 ! particle number mass rhill 8.81590001e+03 !particle radius in m 7.46219447e+06 -5.55061844e+06 3.02223367e+04 ! x y z 1.30415331e+03 1.69020434e+03 -2.84026488e+01 ! vx vy vz -1353 2.51706491e+05 1.19271740e+04 ! particle number mass Rhill +1353 2.51706491e+05 1.19271740e+04 ! particle number mass rhill 9.65607124e+03 !particle radius in m 1.79117779e+06 -9.28064516e+06 2.29081417e+03 ! x y z 2.10478434e+03 3.74607623e+02 2.08339038e+01 ! vx vy vz -1354 1.05226394e+06 1.80004323e+04 ! particle number mass Rhill +1354 1.05226394e+06 1.80004323e+04 ! particle number mass rhill 1.05558666e+04 !particle radius in m 7.62366140e+06 -4.73786634e+06 -3.67690119e+04 ! x y z 1.17730042e+03 1.83367733e+03 -1.18403024e+01 ! vx vy vz -1355 1.53011690e+06 2.33989676e+04 ! particle number mass Rhill +1355 1.53011690e+06 2.33989676e+04 ! particle number mass rhill 1.19589725e+04 !particle radius in m -1.01261545e+07 2.81055834e+05 -8.19414070e+03 ! x y z -6.18154480e+01 -2.06712328e+03 -2.24522121e+01 ! vx vy vz -1356 9.08272734e+05 1.83178714e+04 ! particle number mass Rhill +1356 9.08272734e+05 1.83178714e+04 ! particle number mass rhill 1.00505792e+04 !particle radius in m 6.29538118e+06 7.15708897e+06 4.07031267e+04 ! x y z -1.60705715e+03 1.38487957e+03 -1.00848425e+01 ! vx vy vz -1357 1.23742619e+06 1.91614444e+04 ! particle number mass Rhill +1357 1.23742619e+06 1.91614444e+04 ! particle number mass rhill 1.11418874e+04 !particle radius in m -8.49609253e+06 2.57253582e+06 -4.04158861e+03 ! x y z -6.25851824e+02 -2.12221062e+03 -1.18572479e+00 ! vx vy vz -1358 1.94661335e+05 1.30044682e+04 ! particle number mass Rhill +1358 1.94661335e+05 1.30044682e+04 ! particle number mass rhill 6.01467589e+03 !particle radius in m -1.10898042e+07 -1.78242858e+06 -7.98635316e+03 ! x y z 3.31900537e+02 -1.93252272e+03 -5.54822823e+00 ! vx vy vz -1359 5.76290328e+05 1.90919967e+04 ! particle number mass Rhill +1359 5.76290328e+05 1.90919967e+04 ! particle number mass rhill 1.27267086e+04 !particle radius in m -9.56599926e+06 -6.50694892e+06 1.36299753e+04 ! x y z 1.08336182e+03 -1.59117844e+03 -6.14843419e+00 ! vx vy vz -1360 1.46712586e+05 9.57263826e+03 ! particle number mass Rhill +1360 1.46712586e+05 9.57263826e+03 ! particle number mass rhill 5.47362181e+03 !particle radius in m -8.97074514e+06 8.73736202e+05 8.61659651e+03 ! x y z -2.31036282e+02 -2.18526870e+03 3.84732945e+00 ! vx vy vz -1361 1.04321892e+06 1.88500830e+04 ! particle number mass Rhill +1361 1.04321892e+06 1.88500830e+04 ! particle number mass rhill 1.05255343e+04 !particle radius in m 2.22458775e+06 -9.09183474e+06 6.60915144e+04 ! x y z 2.08331663e+03 4.95850932e+02 -1.01931453e+00 ! vx vy vz -1362 4.75220894e+05 1.68019312e+04 ! particle number mass Rhill +1362 4.75220894e+05 1.68019312e+04 ! particle number mass rhill 1.19344067e+04 !particle radius in m 5.23135757e+06 -9.91357725e+06 4.20848292e+03 ! x y z 1.68969350e+03 9.19667997e+02 7.40595361e+00 ! vx vy vz -1363 7.30092568e+04 1.27115707e+04 ! particle number mass Rhill +1363 7.30092568e+04 1.27115707e+04 ! particle number mass rhill 4.33755478e+03 !particle radius in m -1.28024389e+07 8.53060405e+06 4.23749438e+04 ! x y z -9.17577167e+02 -1.39144923e+03 -5.10429471e+00 ! vx vy vz -1364 1.28074679e+06 4.35476221e+04 ! particle number mass Rhill +1364 1.28074679e+06 4.35476221e+04 ! particle number mass rhill 1.12704197e+04 !particle radius in m -8.46758421e+06 -1.84532581e+07 8.05817267e+04 ! x y z 1.31420508e+03 -6.13047074e+02 -4.80774414e-03 ! vx vy vz -1365 3.15565087e+05 1.24463932e+04 ! particle number mass Rhill +1365 3.15565087e+05 1.24463932e+04 ! particle number mass rhill 7.06559347e+03 !particle radius in m -5.61587582e+06 7.53072526e+06 -2.26125540e+04 ! x y z -1.70025928e+03 -1.25935338e+03 1.03927192e+01 ! vx vy vz -1366 1.32749597e+06 3.08557682e+04 ! particle number mass Rhill +1366 1.32749597e+06 3.08557682e+04 ! particle number mass rhill 1.14059133e+04 !particle radius in m -2.14619149e+06 -1.42066503e+07 1.73542964e+04 ! x y z 1.70134938e+03 -2.12094299e+02 -3.88248921e+00 ! vx vy vz -1367 3.00481034e+05 1.26260123e+04 ! particle number mass Rhill +1367 3.00481034e+05 1.26260123e+04 ! particle number mass rhill 1.02433343e+04 !particle radius in m -2.01595454e+06 -9.31357942e+06 -4.91526291e+04 ! x y z 2.05875974e+03 -4.99092474e+02 -1.24005530e+01 ! vx vy vz -1368 5.62740643e+05 2.30653210e+04 ! particle number mass Rhill +1368 5.62740643e+05 2.30653210e+04 ! particle number mass rhill 1.26261734e+04 !particle radius in m -3.35093529e+06 -1.37898898e+07 -7.67867475e+04 ! x y z 1.68266801e+03 -4.09195838e+02 4.84518176e+00 ! vx vy vz -1369 6.60086057e+04 9.53594170e+03 ! particle number mass Rhill +1369 6.60086057e+04 9.53594170e+03 ! particle number mass rhill 4.19423265e+03 !particle radius in m -5.47614308e+04 1.19582326e+07 -9.89002659e+04 ! x y z -1.88840184e+03 -2.62651981e+01 7.68950274e+00 ! vx vy vz -1370 1.25293273e+05 1.14207894e+04 ! particle number mass Rhill +1370 1.25293273e+05 1.14207894e+04 ! particle number mass rhill 5.19311868e+03 !particle radius in m -3.77832466e+06 1.09398130e+07 3.13756637e+04 ! x y z -1.82483111e+03 -5.94408085e+02 -5.78133740e+00 ! vx vy vz -1371 7.50733289e+04 1.04930646e+04 ! particle number mass Rhill +1371 7.50733289e+04 1.04930646e+04 ! particle number mass rhill 6.45155218e+03 !particle radius in m 4.84011056e+06 -1.18968706e+07 1.84555477e+04 ! x y z 1.67151498e+03 6.81175038e+02 -7.19327483e+00 ! vx vy vz -1372 1.98591196e+05 1.30161400e+04 ! particle number mass Rhill +1372 1.98591196e+05 1.30161400e+04 ! particle number mass rhill 6.05488167e+03 !particle radius in m 5.21483996e+04 -1.14249117e+07 5.55267676e+04 ! x y z 1.92199543e+03 2.89226318e+00 3.62643891e+00 ! vx vy vz -1373 6.85663466e+05 2.04510345e+04 ! particle number mass Rhill +1373 6.85663466e+05 2.04510345e+04 ! particle number mass rhill 9.15143782e+03 !particle radius in m -1.10411425e+07 -3.92571862e+06 -5.07146026e+04 ! x y z 6.36950570e+02 -1.80153278e+03 2.92128142e+00 ! vx vy vz -1374 1.23065485e+05 1.94250011e+04 ! particle number mass Rhill +1374 1.23065485e+05 1.94250011e+04 ! particle number mass rhill 7.60701744e+03 !particle radius in m -1.31978898e+07 1.46521426e+07 -3.77196518e+04 ! x y z -1.09404867e+03 -9.86978912e+02 -1.39684139e+00 ! vx vy vz -1375 9.32976416e+05 2.08746348e+04 ! particle number mass Rhill +1375 9.32976416e+05 2.08746348e+04 ! particle number mass rhill 1.01408856e+04 !particle radius in m -2.88294831e+06 -1.04031089e+07 2.08513090e+04 ! x y z 1.92072665e+03 -5.23302927e+02 5.19800736e+00 ! vx vy vz -1376 1.08992704e+06 1.83798070e+04 ! particle number mass Rhill +1376 1.08992704e+06 1.83798070e+04 ! particle number mass rhill 1.06803333e+04 !particle radius in m 2.38782775e+06 -8.75851927e+06 4.58765881e+04 ! x y z 2.08778972e+03 5.70538122e+02 1.58463921e+01 ! vx vy vz -1377 3.76825728e+05 2.16154245e+04 ! particle number mass Rhill +1377 3.76825728e+05 2.16154245e+04 ! particle number mass rhill 1.10462747e+04 !particle radius in m -1.39881250e+07 -5.83335318e+06 -6.16116575e+04 ! x y z 6.22870510e+02 -1.55838806e+03 1.20223983e+00 ! vx vy vz -1378 5.53365914e+05 1.43923959e+04 ! particle number mass Rhill +1378 5.53365914e+05 1.43923959e+04 ! particle number mass rhill 1.25556671e+04 !particle radius in m 4.99865237e+06 7.28764110e+06 -6.86499352e+04 ! x y z -1.79951538e+03 1.27018155e+03 -3.04997592e+01 ! vx vy vz -1379 6.39199380e+04 9.52618767e+03 ! particle number mass Rhill +1379 6.39199380e+04 9.52618767e+03 ! particle number mass rhill 6.11478378e+03 !particle radius in m 4.99165759e+06 1.10448368e+07 3.69114811e+04 ! x y z -1.71481010e+03 7.51891478e+02 2.57133594e+00 ! vx vy vz -1380 1.50512007e+04 4.38843070e+03 ! particle number mass Rhill +1380 1.50512007e+04 4.38843070e+03 ! particle number mass rhill 3.77594830e+03 !particle radius in m -1.38190232e+06 8.92446579e+06 -2.39874601e+01 ! x y z -2.13999854e+03 -3.62741075e+02 -1.15400248e+01 ! vx vy vz -1381 5.00451986e+04 8.33623035e+03 ! particle number mass Rhill +1381 5.00451986e+04 8.33623035e+03 ! particle number mass rhill 3.82448653e+03 !particle radius in m -1.11170825e+07 2.94394609e+06 -4.30953134e+04 ! x y z -5.00071887e+02 -1.85670191e+03 4.27947102e+00 ! vx vy vz -1382 1.37866160e+06 2.24025141e+04 ! particle number mass Rhill +1382 1.37866160e+06 2.24025141e+04 ! particle number mass rhill 1.15506092e+04 !particle radius in m 1.02590139e+07 -2.70501621e+05 1.75890374e+04 ! x y z 8.26113275e+01 2.03083325e+03 -1.20188470e+01 ! vx vy vz -1383 1.52540156e+06 2.36328931e+04 ! particle number mass Rhill +1383 1.52540156e+06 2.36328931e+04 ! particle number mass rhill 1.19466753e+04 !particle radius in m 1.05552207e+06 1.03618993e+07 4.81086872e+04 ! x y z -2.01112311e+03 2.15384368e+02 -7.43201232e+00 ! vx vy vz -1384 4.98999643e+05 1.49525075e+04 ! particle number mass Rhill +1384 4.98999643e+05 1.49525075e+04 ! particle number mass rhill 1.21302309e+04 !particle radius in m 2.73631070e+06 -9.24970389e+06 5.21198850e+04 ! x y z 2.01203797e+03 5.75113061e+02 -1.08228016e+01 ! vx vy vz -1385 1.22963928e+05 1.15704812e+04 ! particle number mass Rhill +1385 1.22963928e+05 1.15704812e+04 ! particle number mass rhill 7.60492436e+03 !particle radius in m 7.49333106e+06 8.99255805e+06 4.28079932e+04 ! x y z -1.47027422e+03 1.22861330e+03 -2.29537873e+00 ! vx vy vz -1386 6.29316275e+05 1.65343140e+04 ! particle number mass Rhill +1386 6.29316275e+05 1.65343140e+04 ! particle number mass rhill 8.89355341e+03 !particle radius in m 7.19860353e+06 -6.54495925e+06 4.11431543e+04 ! x y z 1.41373944e+03 1.55175420e+03 1.34717999e+00 ! vx vy vz -1387 6.64261825e+04 8.06796854e+03 ! particle number mass Rhill +1387 6.64261825e+04 8.06796854e+03 ! particle number mass rhill 4.20305844e+03 !particle radius in m -1.00628201e+07 -1.83741461e+06 -1.98227486e+03 ! x y z 3.70859453e+02 -1.99423409e+03 -1.20280387e+01 ! vx vy vz -1388 1.61162197e+06 2.05540497e+04 ! particle number mass Rhill +1388 1.61162197e+06 2.05540497e+04 ! particle number mass rhill 1.21676504e+04 !particle radius in m 5.77701761e+06 6.58972717e+06 1.74818314e+04 ! x y z -1.68661617e+03 1.44550446e+03 -1.99467032e+01 ! vx vy vz -1389 2.31008539e+05 1.09300831e+04 ! particle number mass Rhill +1389 2.31008539e+05 1.09300831e+04 ! particle number mass rhill 6.36788201e+03 !particle radius in m 2.92908581e+06 -8.51550871e+06 2.35649421e+04 ! x y z 2.06952805e+03 6.82474350e+02 -1.19878409e+01 ! vx vy vz -1390 8.79756930e+04 1.57795601e+04 ! particle number mass Rhill +1390 8.79756930e+04 1.57795601e+04 ! particle number mass rhill 4.61572468e+03 !particle radius in m -1.67832510e+07 5.10602561e+06 6.05666574e+04 ! x y z -4.71529253e+02 -1.50630622e+03 1.54396748e+00 ! vx vy vz -1391 7.86523786e+05 2.26449685e+04 ! particle number mass Rhill +1391 7.86523786e+05 2.26449685e+04 ! particle number mass rhill 9.57979650e+03 !particle radius in m 5.94339422e+06 1.09804417e+07 4.79977238e+04 ! x y z -1.62390609e+03 8.74411928e+02 6.90172493e+00 ! vx vy vz -1392 7.95689825e+05 2.04444166e+04 ! particle number mass Rhill +1392 7.95689825e+05 2.04444166e+04 ! particle number mass rhill 9.61686674e+03 !particle radius in m -9.53286463e+05 1.08518193e+07 1.37804570e+04 ! x y z -1.99765013e+03 -1.63665978e+02 -1.39490183e+00 ! vx vy vz -1393 1.57903814e+05 1.75328316e+04 ! particle number mass Rhill +1393 1.57903814e+05 1.75328316e+04 ! particle number mass rhill 8.26608492e+03 !particle radius in m -6.92004578e+06 -1.47096496e+07 9.07914526e+04 ! x y z 1.47519584e+03 -6.90837866e+02 6.35058618e+00 ! vx vy vz -1394 1.79760964e+06 3.27447713e+04 ! particle number mass Rhill +1394 1.79760964e+06 3.27447713e+04 ! particle number mass rhill 1.26187826e+04 !particle radius in m -1.20616278e+07 6.06273134e+06 -6.00296658e+04 ! x y z -8.01878358e+02 -1.59732664e+03 6.85710223e+00 ! vx vy vz -1395 1.72877299e+06 3.01002806e+04 ! particle number mass Rhill +1395 1.72877299e+06 3.01002806e+04 ! particle number mass rhill 1.24556096e+04 !particle radius in m 1.07241366e+07 6.87028361e+06 9.95384965e+03 ! x y z -9.77403580e+02 1.54502689e+03 -6.02368193e+00 ! vx vy vz -1396 5.37735425e+05 1.81911004e+04 ! particle number mass Rhill +1396 5.37735425e+05 1.81911004e+04 ! particle number mass rhill 8.43934121e+03 !particle radius in m -9.89312276e+06 -5.78442642e+06 3.19342091e+03 ! x y z 1.00166999e+03 -1.63649382e+03 -7.28916722e+00 ! vx vy vz -1397 1.12551232e+05 1.00244300e+04 ! particle number mass Rhill +1397 1.12551232e+05 1.00244300e+04 ! particle number mass rhill 7.38389889e+03 !particle radius in m -1.05072101e+07 8.59747253e+05 -8.51062631e+04 ! x y z -1.76270864e+02 -2.00169685e+03 -1.88486496e+01 ! vx vy vz -1398 1.93788717e+05 1.07523030e+04 ! particle number mass Rhill +1398 1.93788717e+05 1.07523030e+04 ! particle number mass rhill 6.00567499e+03 !particle radius in m 5.23533805e+06 -8.01402331e+06 2.56229650e+04 ! x y z 1.74936393e+03 1.14948262e+03 1.14944776e+01 ! vx vy vz -1399 3.94151482e+05 1.32927065e+04 ! particle number mass Rhill +1399 3.94151482e+05 1.32927065e+04 ! particle number mass rhill 1.12130402e+04 !particle radius in m -3.53936356e+06 8.37116745e+06 -5.28989524e+04 ! x y z -2.00215068e+03 -8.57726431e+02 -1.43522460e+01 ! vx vy vz -1400 9.72092511e+05 1.81538052e+04 ! particle number mass Rhill +1400 9.72092511e+05 1.81538052e+04 ! particle number mass rhill 1.02806726e+04 !particle radius in m 8.06463120e+06 -4.43013823e+06 9.40752267e+04 ! x y z 1.03931497e+03 1.89699386e+03 -9.86578192e+00 ! vx vy vz -1401 5.15220478e+05 1.68308350e+04 ! particle number mass Rhill +1401 5.15220478e+05 1.68308350e+04 ! particle number mass rhill 1.22602698e+04 !particle radius in m -1.05188937e+07 8.26557998e+05 -2.50244301e+04 ! x y z -1.75058944e+02 -2.01148735e+03 6.39744454e+00 ! vx vy vz -1402 2.13063868e+05 1.07950104e+04 ! particle number mass Rhill +1402 2.13063868e+05 1.07950104e+04 ! particle number mass rhill 9.13423664e+03 !particle radius in m 9.02166027e+05 -9.17478955e+06 6.28467621e+04 ! x y z 2.13279891e+03 2.18658803e+02 5.09551557e+00 ! vx vy vz -1403 4.71317796e+05 1.46342438e+04 ! particle number mass Rhill +1403 4.71317796e+05 1.46342438e+04 ! particle number mass rhill 8.07650766e+03 !particle radius in m -3.82128992e+06 8.76150983e+06 -3.66320445e+04 ! x y z -1.91568216e+03 -8.82768818e+02 -8.66361539e+00 ! vx vy vz -1404 4.64539498e+05 1.97631805e+04 ! particle number mass Rhill +1404 4.64539498e+05 1.97631805e+04 ! particle number mass rhill 8.03760289e+03 !particle radius in m 6.34183157e+06 1.14263259e+07 -3.93771961e+04 ! x y z -1.57702001e+03 8.61699373e+02 7.37963170e+00 ! vx vy vz -1405 1.22910745e+06 2.88108450e+04 ! particle number mass Rhill +1405 1.22910745e+06 2.88108450e+04 ! particle number mass rhill 1.11168637e+04 !particle radius in m -1.30405721e+07 -3.97553562e+06 6.86718538e+04 ! x y z 5.08860652e+02 -1.69393029e+03 3.39424464e+00 ! vx vy vz -1406 3.59051292e+05 1.29060626e+04 ! particle number mass Rhill +1406 3.59051292e+05 1.29060626e+04 ! particle number mass rhill 7.37628737e+03 !particle radius in m 1.47724485e+06 8.92877200e+06 -1.05084746e+05 ! x y z -2.16100073e+03 3.48067255e+02 2.02796618e+01 ! vx vy vz -1407 5.58713149e+05 1.72404097e+04 ! particle number mass Rhill +1407 5.58713149e+05 1.72404097e+04 ! particle number mass rhill 1.25959797e+04 !particle radius in m 6.68480405e+06 8.22694034e+06 5.91279278e+04 ! x y z -1.56238715e+03 1.25932846e+03 7.35031359e+00 ! vx vy vz -1408 1.49551836e+06 2.70347043e+04 ! particle number mass Rhill +1408 1.49551836e+06 2.70347043e+04 ! particle number mass rhill 1.18681469e+04 !particle radius in m 1.16829878e+07 3.26454849e+06 8.84361419e+04 ! x y z -5.06154292e+02 1.79320925e+03 1.57229654e+01 ! vx vy vz -1409 1.74614925e+05 1.13819946e+04 ! particle number mass Rhill +1409 1.74614925e+05 1.13819946e+04 ! particle number mass rhill 8.54796582e+03 !particle radius in m 9.47110497e+06 -3.98852153e+06 -3.02153569e+04 ! x y z 8.00176660e+02 1.87835641e+03 1.12222570e+00 ! vx vy vz -1410 4.37419833e+05 1.87404958e+04 ! particle number mass Rhill +1410 4.37419833e+05 1.87404958e+04 ! particle number mass rhill 7.87804554e+03 !particle radius in m 1.46320698e+06 -1.24945211e+07 2.33172915e+04 ! x y z 1.82255294e+03 2.24692006e+02 -5.94227757e+00 ! vx vy vz -1411 9.88194235e+05 2.19599829e+04 ! particle number mass Rhill +1411 9.88194235e+05 2.19599829e+04 ! particle number mass rhill 1.03371250e+04 !particle radius in m -2.99549263e+06 1.07900890e+07 -3.59480074e+04 ! x y z -1.87291441e+03 -5.40526156e+02 -2.72086375e+01 ! vx vy vz -1412 8.12416369e+04 8.11359134e+03 ! particle number mass Rhill +1412 8.12416369e+04 8.11359134e+03 ! particle number mass rhill 4.49481566e+03 !particle radius in m 8.92552694e+06 -2.88867045e+06 4.50164736e+04 ! x y z 6.21245683e+02 2.05314318e+03 5.45203724e+00 ! vx vy vz -1413 1.05826275e+06 1.96138959e+04 ! particle number mass Rhill +1413 1.05826275e+06 1.96138959e+04 ! particle number mass rhill 1.05758878e+04 !particle radius in m 5.22399519e+06 8.01692184e+06 -5.68152669e+03 ! x y z -1.79741529e+03 1.14577258e+03 9.91685440e-01 ! vx vy vz -1414 1.63403319e+05 9.80071456e+03 ! particle number mass Rhill +1414 1.63403319e+05 9.80071456e+03 ! particle number mass rhill 8.36095619e+03 !particle radius in m 8.03570746e+06 -4.11887844e+06 3.48874429e+04 ! x y z 1.00266026e+03 1.93580077e+03 -1.91021104e+01 ! vx vy vz -1415 2.42846073e+04 5.95994238e+03 ! particle number mass Rhill +1415 2.42846073e+04 5.95994238e+03 ! particle number mass rhill 4.42873150e+03 !particle radius in m 9.90649703e+06 3.18003586e+06 1.94516997e+04 ! x y z -6.33346908e+02 1.92588552e+03 -4.00155121e+00 ! vx vy vz -1416 1.39585476e+06 1.98821424e+04 ! particle number mass Rhill +1416 1.39585476e+06 1.98821424e+04 ! particle number mass rhill 1.15984265e+04 !particle radius in m -1.09606598e+06 8.80615149e+06 -2.31959292e+04 ! x y z -2.19928594e+03 -2.15273172e+02 -1.46856638e+00 ! vx vy vz -1417 5.69983191e+05 1.68129906e+04 ! particle number mass Rhill +1417 5.69983191e+05 1.68129906e+04 ! particle number mass rhill 8.60477818e+03 !particle radius in m 1.52623331e+06 -9.87507162e+06 -7.34326606e+04 ! x y z 2.07157812e+03 3.10284089e+02 -1.48877124e+01 ! vx vy vz -1418 4.36632456e+05 1.43212304e+04 ! particle number mass Rhill +1418 4.36632456e+05 1.43212304e+04 ! particle number mass rhill 1.16022173e+04 !particle radius in m 5.60100517e+06 -7.52238732e+06 -7.05544699e+04 ! x y z 1.72239950e+03 1.29297128e+03 -1.52256341e+00 ! vx vy vz -1419 1.67122060e+05 1.16630765e+04 ! particle number mass Rhill +1419 1.67122060e+05 1.16630765e+04 ! particle number mass rhill 5.71650065e+03 !particle radius in m -3.94522959e+06 -9.97626417e+06 9.25599419e+03 ! x y z 1.86732899e+03 -7.00228008e+02 -6.60836692e+00 ! vx vy vz -1420 1.46864649e+06 2.03402135e+04 ! particle number mass Rhill +1420 1.46864649e+06 2.03402135e+04 ! particle number mass rhill 1.17966335e+04 !particle radius in m 8.23445883e+04 -9.04812768e+06 -1.64851152e+03 ! x y z 2.17359230e+03 -1.27347929e+01 -1.55026516e+01 ! vx vy vz -1421 4.13129899e+05 1.84920921e+04 ! particle number mass Rhill +1421 4.13129899e+05 1.84920921e+04 ! particle number mass rhill 1.13901960e+04 !particle radius in m -9.27915033e+06 -8.53740765e+06 -1.42390767e+05 ! x y z 1.24138782e+03 -1.35430995e+03 -1.90290768e+01 ! vx vy vz -1422 3.39196625e+05 1.53683400e+04 ! particle number mass Rhill +1422 3.39196625e+05 1.53683400e+04 ! particle number mass rhill 7.23773766e+03 !particle radius in m 6.08369217e+06 -9.30896549e+06 1.20641705e+05 ! x y z 1.63879722e+03 1.07988243e+03 -4.44689941e+00 ! vx vy vz -1423 1.56760316e+05 1.13228643e+04 ! particle number mass Rhill +1423 1.56760316e+05 1.13228643e+04 ! particle number mass rhill 5.59582821e+03 !particle radius in m 9.59849615e+06 4.68470056e+06 3.84316246e+04 ! x y z -8.55957491e+02 1.80183427e+03 7.74894619e+00 ! vx vy vz -1424 8.72575676e+05 1.94114085e+04 ! particle number mass Rhill +1424 8.72575676e+05 1.94114085e+04 ! particle number mass rhill 9.91714578e+03 !particle radius in m -1.08060668e+06 -1.00607858e+07 4.94826506e+04 ! x y z 2.05453656e+03 -2.59041316e+02 -1.24750217e+01 ! vx vy vz -1425 1.52610080e+05 1.67317953e+04 ! particle number mass Rhill +1425 1.52610080e+05 1.67317953e+04 ! particle number mass rhill 8.17265933e+03 !particle radius in m 1.47983590e+07 5.41415872e+06 -1.80415422e+04 ! x y z -5.58693227e+02 1.55361354e+03 1.18553934e+01 ! vx vy vz -1426 1.44994049e+05 1.07202302e+04 ! particle number mass Rhill +1426 1.44994049e+05 1.07202302e+04 ! particle number mass rhill 8.03438024e+03 !particle radius in m -7.58136593e+06 6.99309921e+06 2.29302110e+04 ! x y z -1.40627338e+03 -1.47284043e+03 -4.36076043e-01 ! vx vy vz -1427 7.80472321e+05 1.86417464e+04 ! particle number mass Rhill +1427 7.80472321e+05 1.86417464e+04 ! particle number mass rhill 9.55516443e+03 !particle radius in m -1.00024650e+07 2.57885499e+06 -6.07457902e+03 ! x y z -5.22539017e+02 -1.95674023e+03 -7.68835058e-01 ! vx vy vz -1428 6.00438958e+05 1.93290671e+04 ! particle number mass Rhill +1428 6.00438958e+05 1.93290671e+04 ! particle number mass rhill 1.29020467e+04 !particle radius in m -9.01182188e+06 7.17037576e+06 -1.80541014e+04 ! x y z -1.21356170e+03 -1.50384647e+03 1.80093599e+01 ! vx vy vz -1429 1.75115386e+06 2.43458664e+04 ! particle number mass Rhill +1429 1.75115386e+06 2.43458664e+04 ! particle number mass rhill 1.25091298e+04 !particle radius in m -5.24887098e+06 8.72732331e+06 8.04218722e+04 ! x y z -1.74335368e+03 -1.08193759e+03 -5.43249124e+00 ! vx vy vz -1430 3.33981162e+05 2.15867295e+04 ! particle number mass Rhill +1430 3.33981162e+05 2.15867295e+04 ! particle number mass rhill 1.06106742e+04 !particle radius in m -2.45049686e+06 1.55426920e+07 1.07580343e+05 ! x y z -1.62197493e+03 -2.92833542e+02 -1.14576459e+01 ! vx vy vz -1431 4.58385695e+05 2.01935560e+04 ! particle number mass Rhill +1431 4.58385695e+05 2.01935560e+04 ! particle number mass rhill 8.00195335e+03 !particle radius in m -1.22199859e+07 4.38221625e+06 -3.89351024e+04 ! x y z -6.16349372e+02 -1.72585692e+03 4.89125567e+00 ! vx vy vz -1432 2.23751701e+05 1.21149867e+04 ! particle number mass Rhill +1432 2.23751701e+05 1.21149867e+04 ! particle number mass rhill 6.30049172e+03 !particle radius in m -2.68787716e+06 -9.60100858e+06 2.64767119e+03 ! x y z 2.00338289e+03 -5.71028998e+02 2.70092626e+00 ! vx vy vz -1433 6.14170089e+05 1.68963871e+04 ! particle number mass Rhill +1433 6.14170089e+05 1.68963871e+04 ! particle number mass rhill 1.29996565e+04 !particle radius in m -8.95990349e+06 4.52753433e+06 1.16091499e+04 ! x y z -9.24228536e+02 -1.84658152e+03 6.10613917e+00 ! vx vy vz -1434 4.88383647e+04 1.28185350e+04 ! particle number mass Rhill +1434 4.88383647e+04 1.28185350e+04 ! particle number mass rhill 5.59014012e+03 !particle radius in m 1.71028024e+07 4.97528193e+06 -6.57328228e+04 ! x y z -4.53167939e+02 1.47788400e+03 4.60344609e+00 ! vx vy vz -1435 3.78131340e+05 3.35514648e+04 ! particle number mass Rhill +1435 3.78131340e+05 3.35514648e+04 ! particle number mass rhill 1.10590176e+04 !particle radius in m -2.23441151e+07 -5.50686380e+06 3.85003687e+04 ! x y z 3.37072469e+02 -1.33411055e+03 5.11825064e+00 ! vx vy vz -1436 1.12257471e+06 4.29816726e+04 ! particle number mass Rhill +1436 1.12257471e+06 4.29816726e+04 ! particle number mass rhill 1.07859254e+04 !particle radius in m -1.12784475e+07 1.70585791e+07 -1.32439952e+05 ! x y z -1.22293182e+03 -8.00872476e+02 4.14711101e+00 ! vx vy vz -1437 6.97796488e+05 1.81514488e+04 ! particle number mass Rhill +1437 6.97796488e+05 1.81514488e+04 ! particle number mass rhill 9.20510168e+03 !particle radius in m -3.79252235e+06 9.57625977e+06 -9.43032419e+04 ! x y z -1.90113874e+03 -7.45374550e+02 -2.76613575e+00 ! vx vy vz -1438 6.32170601e+04 7.02909847e+03 ! particle number mass Rhill +1438 6.32170601e+04 7.02909847e+03 ! particle number mass rhill 4.13425343e+03 !particle radius in m -7.96122660e+06 3.67866986e+06 -9.30226617e+03 ! x y z -9.42526154e+02 -2.01745780e+03 -1.25281974e+00 ! vx vy vz -1439 1.55582987e+05 1.03484949e+04 ! particle number mass Rhill +1439 1.55582987e+05 1.03484949e+04 ! particle number mass rhill 5.58178407e+03 !particle radius in m -7.53794950e+06 6.23579413e+06 -2.61014008e+04 ! x y z -1.34980984e+03 -1.58862900e+03 -1.61372420e+01 ! vx vy vz -1440 4.37297807e+04 6.59045414e+03 ! particle number mass Rhill +1440 4.37297807e+04 6.59045414e+03 ! particle number mass rhill 5.38800623e+03 !particle radius in m -8.66326774e+06 4.08110980e+06 -3.65358197e+04 ! x y z -9.22979977e+02 -1.88593300e+03 -1.20742584e+01 ! vx vy vz -1441 1.00764560e+05 1.20451591e+04 ! particle number mass Rhill +1441 1.00764560e+05 1.20451591e+04 ! particle number mass rhill 4.82934540e+03 !particle radius in m -8.01465112e+06 -1.03186901e+07 -8.69608158e+04 ! x y z 1.40671015e+03 -1.13976841e+03 1.88119518e+00 ! vx vy vz -1442 3.51703554e+05 2.06788915e+04 ! particle number mass Rhill +1442 3.51703554e+05 2.06788915e+04 ! particle number mass rhill 1.07951308e+04 !particle radius in m -1.49556816e+07 -7.86589247e+05 1.11406498e+05 ! x y z 1.14089906e+02 -1.67632423e+03 -1.08680759e+00 ! vx vy vz -1443 1.92277696e+06 3.28524926e+04 ! particle number mass Rhill +1443 1.92277696e+06 3.28524926e+04 ! particle number mass rhill 1.29051176e+04 !particle radius in m 1.27123539e+07 -2.64461233e+06 -6.18084715e+04 ! x y z 3.74400777e+02 1.80142774e+03 3.83561532e-01 ! vx vy vz -1444 3.45658520e+05 2.43824484e+04 ! particle number mass Rhill +1444 3.45658520e+05 2.43824484e+04 ! particle number mass rhill 1.07329246e+04 !particle radius in m -4.06927547e+05 -1.75442240e+07 1.00963469e+05 ! x y z 1.56104472e+03 -4.39048470e+01 3.93620680e+00 ! vx vy vz -1445 1.13287340e+05 1.58649945e+04 ! particle number mass Rhill +1445 1.13287340e+05 1.58649945e+04 ! particle number mass rhill 5.02164633e+03 !particle radius in m 8.84368264e+06 1.43003762e+07 5.00874702e+04 ! x y z -1.35152929e+03 8.24556921e+02 -8.03719400e+00 ! vx vy vz -1446 1.49424265e+06 2.19656703e+04 ! particle number mass Rhill +1446 1.49424265e+06 2.19656703e+04 ! particle number mass rhill 1.18647713e+04 !particle radius in m -9.54707879e+06 1.77630246e+06 -8.88116065e+03 ! x y z -3.48826440e+02 -2.06942564e+03 -2.16674061e+01 ! vx vy vz -1447 7.99886482e+05 2.37523761e+04 ! particle number mass Rhill +1447 7.99886482e+05 2.37523761e+04 ! particle number mass rhill 9.63374432e+03 !particle radius in m 1.09242185e+07 6.96934254e+06 -3.27489047e+04 ! x y z -9.84319971e+02 1.52494369e+03 8.24595564e+00 ! vx vy vz -1448 6.88070041e+04 8.39015369e+03 ! particle number mass Rhill +1448 6.88070041e+04 8.39015369e+03 ! particle number mass rhill 4.25268498e+03 !particle radius in m 5.58576103e+06 8.70672427e+06 -2.15687306e+04 ! x y z -1.72503313e+03 1.07740968e+03 -3.41426440e+00 ! vx vy vz -1449 3.82536212e+05 1.40133678e+04 ! particle number mass Rhill +1449 3.82536212e+05 1.40133678e+04 ! particle number mass rhill 1.11017942e+04 !particle radius in m -4.11471227e+06 -8.93287907e+06 -4.36028632e+04 ! x y z 1.89219131e+03 -8.56549006e+02 8.16432689e-01 ! vx vy vz -1450 2.90080057e+05 1.19567122e+04 ! particle number mass Rhill +1450 2.90080057e+05 1.19567122e+04 ! particle number mass rhill 6.87002453e+03 !particle radius in m 8.96616870e+06 -2.05606701e+06 2.01901008e+04 ! x y z 4.73236695e+02 2.09528249e+03 -4.42528671e+00 ! vx vy vz -1451 1.59018668e+05 1.92436459e+04 ! particle number mass Rhill +1451 1.59018668e+05 1.92436459e+04 ! particle number mass rhill 8.28549309e+03 !particle radius in m 1.71268946e+07 4.30766948e+06 2.02642738e+03 ! x y z -4.07771856e+02 1.51502114e+03 -1.13119700e+00 ! vx vy vz -1452 9.33386750e+04 1.64255317e+04 ! particle number mass Rhill +1452 9.33386750e+04 1.64255317e+04 ! particle number mass rhill 4.70767212e+03 !particle radius in m -4.68916418e+05 1.79356049e+07 2.73217306e+04 ! x y z -1.55840072e+03 -4.92017252e+01 -1.97207421e-01 ! vx vy vz -1453 3.61408263e+05 1.25858962e+04 ! particle number mass Rhill +1453 3.61408263e+05 1.25858962e+04 ! particle number mass rhill 1.08935228e+04 !particle radius in m -8.58951775e+06 -2.49673020e+06 1.50355881e+04 ! x y z 6.03037486e+02 -2.10005557e+03 9.90449926e+00 ! vx vy vz -1454 4.04341391e+05 1.39794979e+04 ! particle number mass Rhill +1454 4.04341391e+05 1.39794979e+04 ! particle number mass rhill 1.13088486e+04 !particle radius in m -1.24947062e+06 9.39169733e+06 -1.29611502e+03 ! x y z -2.12088670e+03 -2.33617557e+02 -7.92353291e+00 ! vx vy vz -1455 1.15205467e+05 9.46757023e+03 ! particle number mass Rhill +1455 1.15205467e+05 9.46757023e+03 ! particle number mass rhill 5.04982925e+03 !particle radius in m 9.31255896e+06 3.14623519e+06 -5.69089329e+03 ! x y z -7.03486722e+02 1.96419139e+03 2.25468152e+01 ! vx vy vz -1456 1.36945908e+05 1.16200120e+04 ! particle number mass Rhill +1456 1.36945908e+05 1.16200120e+04 ! particle number mass rhill 7.88288776e+03 !particle radius in m -5.85221513e+05 -1.12876036e+07 -5.52028652e+04 ! x y z 1.95064275e+03 -9.81526152e+01 -5.91601856e+00 ! vx vy vz -1457 3.65528213e+05 1.31090663e+04 ! particle number mass Rhill +1457 3.65528213e+05 1.31090663e+04 ! particle number mass rhill 1.09347609e+04 !particle radius in m -2.96784791e+06 -8.77030784e+06 -6.49349269e+04 ! x y z 2.04523947e+03 -6.63593054e+02 -5.41808592e+00 ! vx vy vz -1458 1.69950901e+04 6.03470815e+03 ! particle number mass Rhill +1458 1.69950901e+04 6.03470815e+03 ! particle number mass rhill 3.93196955e+03 !particle radius in m 8.90265546e+05 1.20291601e+07 -5.41238919e+02 ! x y z -1.86112508e+03 1.50752240e+02 -5.69806824e-01 ! vx vy vz -1459 1.14279210e+05 1.31227492e+04 ! particle number mass Rhill +1459 1.14279210e+05 1.31227492e+04 ! particle number mass rhill 5.03625919e+03 !particle radius in m -4.12865927e+06 -1.30370302e+07 2.49268877e+04 ! x y z 1.68286207e+03 -5.42218893e+02 7.09107529e+00 ! vx vy vz -1460 1.32563480e+06 2.20277567e+04 ! particle number mass Rhill +1460 1.32563480e+06 2.20277567e+04 ! particle number mass rhill 1.14005804e+04 !particle radius in m -8.83659135e+06 4.88772967e+06 3.97374919e+04 ! x y z -9.96652878e+02 -1.80490383e+03 4.50625373e-01 ! vx vy vz -1461 1.09382671e+05 1.04026284e+04 ! particle number mass Rhill +1461 1.09382671e+05 1.04026284e+04 ! particle number mass rhill 7.31394737e+03 !particle radius in m 7.51899250e+06 8.02238049e+06 4.96372898e+04 ! x y z -1.45435540e+03 1.33207577e+03 -8.91729858e+00 ! vx vy vz -1462 1.96680548e+05 2.21014105e+04 ! particle number mass Rhill +1462 1.96680548e+05 2.21014105e+04 ! particle number mass rhill 8.89384301e+03 !particle radius in m 1.07692501e+07 -1.58383421e+07 5.11056372e+04 ! x y z 1.24097868e+03 8.36402001e+02 1.17081374e+01 ! vx vy vz -1463 6.31269846e+05 1.55026435e+04 ! particle number mass Rhill +1463 6.31269846e+05 1.55026435e+04 ! particle number mass rhill 8.90274659e+03 !particle radius in m -7.87110940e+06 4.57199197e+06 -7.32174697e+03 ! x y z -1.11779702e+03 -1.86164265e+03 1.82306653e+00 ! vx vy vz -1464 1.65148564e+05 1.29292367e+04 ! particle number mass Rhill +1464 1.65148564e+05 1.29292367e+04 ! particle number mass rhill 8.39061750e+03 !particle radius in m -9.02697440e+06 7.44735568e+06 -6.20239222e+04 ! x y z -1.22828772e+03 -1.48671915e+03 -3.25023413e+00 ! vx vy vz -1465 2.01259594e+05 1.25893360e+04 ! particle number mass Rhill +1465 2.01259594e+05 1.25893360e+04 ! particle number mass rhill 8.96233529e+03 !particle radius in m 1.03311380e+07 2.97114168e+06 2.75510366e+04 ! x y z -5.53060286e+02 1.92682584e+03 -7.92293805e+00 ! vx vy vz -1466 3.47358922e+04 5.91061876e+03 ! particle number mass Rhill +1466 3.47358922e+04 5.91061876e+03 ! particle number mass rhill 4.98993792e+03 !particle radius in m 7.02853805e+06 6.05239702e+06 3.87860255e+03 ! x y z -1.40362427e+03 1.60647543e+03 -1.45016070e+01 ! vx vy vz -1467 6.56492226e+04 7.07440593e+03 ! particle number mass Rhill +1467 6.56492226e+04 7.07440593e+03 ! particle number mass rhill 4.18660697e+03 !particle radius in m 6.55440785e+06 5.85117198e+06 -4.93943511e+04 ! x y z -1.49384332e+03 1.63681032e+03 -1.39258100e+00 ! vx vy vz -1468 4.49127828e+05 1.61155734e+04 ! particle number mass Rhill +1468 4.49127828e+05 1.61155734e+04 ! particle number mass rhill 1.17118539e+04 !particle radius in m 9.90570829e+06 4.34179796e+06 -2.00530721e+04 ! x y z -7.94337401e+02 1.80469509e+03 -3.79870453e-01 ! vx vy vz -1469 4.46485515e+05 1.75275373e+04 ! particle number mass Rhill +1469 4.46485515e+05 1.75275373e+04 ! particle number mass rhill 7.93209892e+03 !particle radius in m -8.25205087e+06 7.98686094e+06 -3.50332951e+04 ! x y z -1.35816228e+03 -1.38349553e+03 1.34047111e+01 ! vx vy vz -1470 3.40516646e+05 1.47688794e+04 ! particle number mass Rhill +1470 3.40516646e+05 1.47688794e+04 ! particle number mass rhill 7.24711433e+03 !particle radius in m -9.96135005e+06 3.70457700e+06 -9.07193755e+04 ! x y z -7.21948720e+02 -1.87787046e+03 -1.05717777e+00 ! vx vy vz -1471 7.95155921e+04 1.33847411e+04 ! particle number mass Rhill +1471 7.95155921e+04 1.33847411e+04 ! particle number mass rhill 6.57637276e+03 !particle radius in m -1.22268683e+07 1.01474610e+07 -8.42852150e+04 ! x y z -1.02194217e+03 -1.27298189e+03 -7.67733923e+00 ! vx vy vz -1472 9.54539516e+04 9.68623016e+03 ! particle number mass Rhill +1472 9.54539516e+04 9.68623016e+03 ! particle number mass rhill 6.98929911e+03 !particle radius in m 4.92746951e+06 9.58728854e+06 2.89432610e+04 ! x y z -1.76304026e+03 9.13627287e+02 6.36664299e+00 ! vx vy vz -1473 1.51141099e+06 2.76245591e+04 ! particle number mass Rhill +1473 1.51141099e+06 2.76245591e+04 ! particle number mass rhill 1.19100391e+04 !particle radius in m 1.23329034e+07 -6.92729902e+05 2.96405314e+04 ! x y z 1.12931575e+02 1.84303874e+03 -9.66021750e+00 ! vx vy vz -1474 2.27824759e+05 2.21950382e+04 ! particle number mass Rhill +1474 2.27824759e+05 2.21950382e+04 ! particle number mass rhill 9.34048218e+03 !particle radius in m 1.63682186e+07 -7.64635682e+06 7.51258389e+04 ! x y z 6.57521797e+02 1.40505156e+03 -1.44981512e-01 ! vx vy vz -1475 2.82996551e+04 5.59807489e+03 ! particle number mass Rhill +1475 2.82996551e+04 5.59807489e+03 ! particle number mass rhill 4.66046628e+03 !particle radius in m -9.02931313e+06 1.40224619e+06 -7.68912993e+03 ! x y z -3.55553612e+02 -2.15150134e+03 1.02691019e+01 ! vx vy vz -1476 1.08035073e+05 8.74419607e+03 ! particle number mass Rhill +1476 1.08035073e+05 8.74419607e+03 ! particle number mass rhill 7.28378715e+03 !particle radius in m -2.13040703e+06 9.05085932e+06 2.75232896e+04 ! x y z -2.09375359e+03 -4.54923992e+02 -6.60791548e+00 ! vx vy vz -1477 6.82388851e+04 9.03381717e+03 ! particle number mass Rhill +1477 6.82388851e+04 9.03381717e+03 ! particle number mass rhill 4.24094823e+03 !particle radius in m 2.12770208e+06 -1.09362652e+07 6.56462507e+04 ! x y z 1.92901319e+03 3.58659857e+02 1.88568450e+01 ! vx vy vz -1478 1.71725563e+06 3.27614334e+04 ! particle number mass Rhill +1478 1.71725563e+06 3.27614334e+04 ! particle number mass rhill 1.24278875e+04 !particle radius in m 4.49722640e+06 1.29879609e+07 6.17022585e+04 ! x y z -1.66361829e+03 6.02542134e+02 -3.15731575e-01 ! vx vy vz -1479 4.31736407e+05 1.33145899e+04 ! particle number mass Rhill +1479 4.31736407e+05 1.33145899e+04 ! particle number mass rhill 1.15586882e+04 !particle radius in m -2.46270150e+05 -8.94568869e+06 -6.37006664e+04 ! x y z 2.17872017e+03 -8.88856930e+01 -1.82962039e+01 ! vx vy vz -1480 4.69987554e+05 1.50577774e+04 ! particle number mass Rhill +1480 4.69987554e+05 1.50577774e+04 ! particle number mass rhill 8.06890215e+03 !particle radius in m -7.68511313e+06 -6.12228878e+06 -9.32586560e+03 ! x y z 1.29882576e+03 -1.62777018e+03 -1.19293575e+01 ! vx vy vz -1481 1.17648820e+05 8.85436283e+03 ! particle number mass Rhill +1481 1.17648820e+05 8.85436283e+03 ! particle number mass rhill 7.49373241e+03 !particle radius in m -8.92478393e+06 1.31107857e+06 -7.25655485e+04 ! x y z -2.98094429e+02 -2.17047563e+03 -1.53783344e+01 ! vx vy vz -1482 1.06595743e+05 1.08697806e+04 ! particle number mass Rhill +1482 1.06595743e+05 1.08697806e+04 ! particle number mass rhill 7.25129561e+03 !particle radius in m -6.57681719e+06 -9.45888345e+06 -3.72144545e+04 ! x y z 1.58522928e+03 -1.10501157e+03 1.05113370e-01 ! vx vy vz -1483 2.40181521e+05 2.05658561e+04 ! particle number mass Rhill +1483 2.40181521e+05 2.05658561e+04 ! particle number mass rhill 9.50638765e+03 !particle radius in m 1.34071651e+07 1.03792566e+07 -4.53441732e+04 ! x y z -9.71553194e+02 1.24234337e+03 9.20294843e+00 ! vx vy vz -1484 2.30979462e+05 1.61646706e+04 ! particle number mass Rhill +1484 2.30979462e+05 1.61646706e+04 ! particle number mass rhill 6.36761483e+03 !particle radius in m -3.51077302e+06 -1.26567098e+07 2.57715830e+04 ! x y z 1.74422450e+03 -5.08580589e+02 2.03158207e-01 ! vx vy vz -1485 1.30379505e+05 1.26014074e+04 ! particle number mass Rhill +1485 1.30379505e+05 1.26014074e+04 ! particle number mass rhill 5.26245957e+03 !particle radius in m 2.88059988e+06 -1.21489772e+07 1.66531109e+03 ! x y z 1.80288747e+03 4.42317052e+02 -1.19583569e+01 ! vx vy vz -1486 5.14863696e+05 1.57196952e+04 ! particle number mass Rhill +1486 5.14863696e+05 1.57196952e+04 ! particle number mass rhill 8.31795219e+03 !particle radius in m -5.79801378e+06 7.81844110e+06 7.21651425e+04 ! x y z -1.66669076e+03 -1.30229321e+03 -2.20360225e+00 ! vx vy vz -1487 1.26463086e+06 1.90076383e+04 ! particle number mass Rhill +1487 1.26463086e+06 1.90076383e+04 ! particle number mass rhill 1.12229473e+04 !particle radius in m 1.79079043e+06 8.72935614e+06 7.66173175e+03 ! x y z -2.14494592e+03 4.29349753e+02 -3.05321261e+00 ! vx vy vz -1488 1.10279394e+06 2.94811703e+04 ! particle number mass Rhill +1488 1.10279394e+06 2.94811703e+04 ! particle number mass rhill 1.07221971e+04 !particle radius in m -1.31449667e+07 5.65642590e+06 -1.35348879e+04 ! x y z -6.99474388e+02 -1.58839301e+03 5.07187025e+00 ! vx vy vz -1489 9.64986931e+05 2.60335138e+04 ! particle number mass Rhill +1489 9.64986931e+05 2.60335138e+04 ! particle number mass rhill 1.02555622e+04 !particle radius in m -1.28107010e+07 3.64301270e+06 -4.79094708e+04 ! x y z -4.96849501e+02 -1.72146269e+03 1.99970261e+01 ! vx vy vz -1490 3.85017463e+05 1.31518104e+04 ! particle number mass Rhill +1490 3.85017463e+05 1.31518104e+04 ! particle number mass rhill 7.54998008e+03 !particle radius in m -8.81052520e+06 1.96363775e+06 -7.03542162e+04 ! x y z -4.55600237e+02 -2.14195252e+03 -1.54510587e+01 ! vx vy vz -1491 7.12464696e+04 7.27507090e+03 ! particle number mass Rhill +1491 7.12464696e+04 7.27507090e+03 ! particle number mass rhill 4.30236032e+03 !particle radius in m 6.76054921e+06 5.69153857e+06 -8.32813680e+04 ! x y z -1.43863210e+03 1.66962801e+03 -3.05680786e+00 ! vx vy vz -1492 2.30337841e+05 1.99962209e+04 ! particle number mass Rhill +1492 2.30337841e+05 1.99962209e+04 ! particle number mass rhill 9.37470089e+03 !particle radius in m -1.58533753e+07 -4.64141565e+06 -1.37616342e+05 ! x y z 4.71661565e+02 -1.53679456e+03 4.54920894e+00 ! vx vy vz -1493 1.54078080e+05 1.40811002e+04 ! particle number mass Rhill +1493 1.54078080e+05 1.40811002e+04 ! particle number mass rhill 5.56372876e+03 !particle radius in m -5.05912024e+06 1.20461614e+07 -1.00213774e+05 ! x y z -1.67920042e+03 -7.11202226e+02 4.13175962e+00 ! vx vy vz -1494 8.27228641e+04 9.01203219e+03 ! particle number mass Rhill +1494 8.27228641e+04 9.01203219e+03 ! particle number mass rhill 6.66362952e+03 !particle radius in m 8.41034459e+05 -1.03591089e+07 -4.26263251e+04 ! x y z 2.02679172e+03 1.77245292e+02 -7.59374588e+00 ! vx vy vz -1495 6.59711957e+04 7.21319042e+03 ! particle number mass Rhill +1495 6.59711957e+04 7.21319042e+03 ! particle number mass rhill 4.19344015e+03 !particle radius in m -8.72674150e+06 -1.84604826e+06 -9.49439666e+03 ! x y z 5.06255038e+02 -2.14329601e+03 8.35004981e+00 ! vx vy vz -1496 4.76016816e+05 1.56977540e+04 ! particle number mass Rhill +1496 4.76016816e+05 1.56977540e+04 ! particle number mass rhill 1.19410657e+04 !particle radius in m 8.32975138e+06 5.59994962e+06 1.36490477e+04 ! x y z -1.14500563e+03 1.73284125e+03 2.21368330e+00 ! vx vy vz -1497 8.74132422e+05 1.84842648e+04 ! particle number mass Rhill +1497 8.74132422e+05 1.84842648e+04 ! particle number mass rhill 9.92303995e+03 !particle radius in m 5.20187427e+06 8.26928364e+06 7.79156795e+04 ! x y z -1.78869520e+03 1.08594628e+03 -2.89543422e+00 ! vx vy vz -1498 1.05100593e+06 1.88653392e+04 ! particle number mass Rhill +1498 1.05100593e+06 1.88653392e+04 ! particle number mass rhill 1.05516583e+04 !particle radius in m -3.97296892e+06 -8.38171851e+06 1.59358464e+04 ! x y z 1.95617296e+03 -9.13960827e+02 -3.62965884e-01 ! vx vy vz -1499 4.64374943e+05 2.44967912e+04 ! particle number mass Rhill +1499 4.64374943e+05 2.44967912e+04 ! particle number mass rhill 8.03665372e+03 !particle radius in m 8.20764080e+05 -1.58893023e+07 7.87114038e+04 ! x y z 1.64101205e+03 9.20364252e+01 9.68548448e+00 ! vx vy vz -1500 7.98550448e+05 3.23468692e+04 ! particle number mass Rhill +1500 7.98550448e+05 3.23468692e+04 ! particle number mass rhill 9.62837764e+03 !particle radius in m -9.69224879e+06 1.49532038e+07 7.33593405e+04 ! x y z -1.29931651e+03 -8.27698792e+02 -3.16602237e+00 ! vx vy vz -1501 7.54058320e+04 8.18405513e+03 ! particle number mass Rhill +1501 7.54058320e+04 8.18405513e+03 ! particle number mass rhill 4.38450573e+03 !particle radius in m -5.62663613e+06 7.91766436e+06 2.60207243e+04 ! x y z -1.74178290e+03 -1.18522553e+03 2.27430689e+00 ! vx vy vz diff --git a/examples/symba_swifter_comparison/mars_disk/pl.swiftest.in b/examples/symba_swifter_comparison/mars_disk/pl.swiftest.in index 447d1e308..72a58d839 100644 --- a/examples/symba_swifter_comparison/mars_disk/pl.swiftest.in +++ b/examples/symba_swifter_comparison/mars_disk/pl.swiftest.in @@ -1,8999 +1,8999 @@ 1500 ! Mars System in SI units -727 1.71022032e+06 2.13948145e+04 ! particle number mass Rhill +727 1.71022032e+06 2.13948145e+04 ! particle number mass rhill 1.24108926e+04 !particle radius in m -8.12608230e+06 -4.37306608e+06 -9.62736144e+03 ! x y z 9.87984575e+02 -1.88769371e+03 1.06882012e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -231 6.25152932e+05 1.58916481e+04 ! particle number mass Rhill +231 6.25152932e+05 1.58916481e+04 ! particle number mass rhill 8.87389776e+03 !particle radius in m -8.21586374e+06 -4.28792953e+06 2.41010139e+04 ! x y z 1.01581225e+03 -1.90933511e+03 -2.60449634e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -2 9.90685589e+04 8.35558297e+03 ! particle number mass Rhill +2 9.90685589e+04 8.35558297e+03 ! particle number mass rhill 7.07643092e+03 !particle radius in m -2.35807426e+06 8.60445552e+06 1.25224401e+04 ! x y z -2.13373621e+03 -5.91159549e+02 -1.46482980e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -3 3.17438752e+04 6.69500494e+03 ! particle number mass Rhill +3 3.17438752e+04 6.69500494e+03 ! particle number mass rhill 4.84234399e+03 !particle radius in m -8.01160007e+06 -6.93642997e+06 1.51456130e+04 ! x y z 1.31205897e+03 -1.53256580e+03 -1.41252951e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -4 3.98556011e+05 1.56022902e+04 ! particle number mass Rhill +4 3.98556011e+05 1.56022902e+04 ! particle number mass rhill 1.12546530e+04 !particle radius in m 8.10802666e+05 1.07743901e+07 2.02908991e+04 ! x y z -1.97583939e+03 1.47020293e+02 2.81847341e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -5 1.44988335e+05 1.52187807e+04 ! particle number mass Rhill +5 1.44988335e+05 1.52187807e+04 ! particle number mass rhill 5.45209420e+03 !particle radius in m 1.19634122e+07 -8.10716246e+06 -5.95532256e+04 ! x y z 9.82512278e+02 1.42576317e+03 8.88854207e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -6 3.78500932e+05 1.43710361e+04 ! particle number mass Rhill +6 3.78500932e+05 1.43710361e+04 ! particle number mass rhill 7.50714229e+03 !particle radius in m -9.39611249e+06 3.86341011e+06 4.12677461e+04 ! x y z -8.05714130e+02 -1.87378063e+03 1.44571432e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -7 4.22792487e+05 1.91833939e+04 ! particle number mass Rhill +7 4.22792487e+05 1.91833939e+04 ! particle number mass rhill 7.78923399e+03 !particle radius in m -4.75251420e+06 -1.21243281e+07 -4.63584868e+04 ! x y z 1.67483168e+03 -6.72935315e+02 -2.51894419e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -8 7.71745838e+05 2.46689817e+04 ! particle number mass Rhill +8 7.71745838e+05 2.46689817e+04 ! particle number mass rhill 9.51941869e+03 !particle radius in m -1.85450966e+06 -1.34716389e+07 8.25492639e+04 ! x y z 1.75187299e+03 -2.73602528e+02 -3.13786565e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -9 9.61893115e+05 2.40394481e+04 ! particle number mass Rhill +9 9.61893115e+05 2.40394481e+04 ! particle number mass rhill 1.02445905e+04 !particle radius in m 1.23514674e+07 2.68920661e+05 1.39262437e+04 ! x y z -5.46299990e+01 1.85637492e+03 8.88156878e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -10 9.05777402e+05 1.85084324e+04 ! particle number mass Rhill +10 9.05777402e+05 1.85084324e+04 ! particle number mass rhill 1.00413666e+04 !particle radius in m -3.23931710e+06 -9.01689172e+06 -4.12799209e+04 ! x y z 2.01018172e+03 -6.80970287e+02 7.47887585e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -11 7.45490873e+05 1.85936744e+04 ! particle number mass Rhill +11 7.45490873e+05 1.85936744e+04 ! particle number mass rhill 9.41021993e+03 !particle radius in m -8.22383274e+06 6.53912283e+06 -4.14927827e+04 ! x y z -1.24361728e+03 -1.57101590e+03 1.15408315e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -12 1.62561944e+05 1.74719338e+04 ! particle number mass Rhill +12 1.62561944e+05 1.74719338e+04 ! particle number mass rhill 5.66402670e+03 !particle radius in m 1.08162501e+06 1.60434368e+07 -1.90513596e+05 ! x y z -1.63320995e+03 9.41371249e+01 -1.08583324e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -13 2.53914705e+05 1.18629878e+04 ! particle number mass Rhill +13 2.53914705e+05 1.18629878e+04 ! particle number mass rhill 9.68422654e+03 !particle radius in m 8.87638562e+06 -3.42494393e+06 3.77051239e+04 ! x y z 7.17031490e+02 1.98991002e+03 1.65715407e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -14 4.49497062e+05 1.80709533e+04 ! particle number mass Rhill +14 4.49497062e+05 1.80709533e+04 ! particle number mass rhill 1.17150625e+04 !particle radius in m 8.43240423e+06 -8.47557599e+06 9.53685695e+04 ! x y z 1.37244856e+03 1.29766742e+03 6.52389482e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -15 1.26801801e+06 2.59747860e+04 ! particle number mass Rhill +15 1.26801801e+06 2.59747860e+04 ! particle number mass rhill 1.12329581e+04 !particle radius in m 9.22664947e+06 8.30989011e+06 -5.74831096e+04 ! x y z -1.25111883e+03 1.34059241e+03 8.55955292e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -16 9.75352347e+05 2.91597894e+04 ! particle number mass Rhill +16 9.75352347e+05 2.91597894e+04 ! particle number mass rhill 1.02921516e+04 !particle radius in m -4.08982641e+06 1.42813091e+07 2.62466604e+04 ! x y z -1.63050329e+03 -4.70983328e+02 5.42658810e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -17 5.40910752e+04 7.00056187e+03 ! particle number mass Rhill +17 5.40910752e+04 7.00056187e+03 ! particle number mass rhill 3.92489041e+03 !particle radius in m 8.28836769e+06 -4.56966319e+06 -1.00925184e+04 ! x y z 1.01075458e+03 1.85603564e+03 9.12767608e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -18 1.99689612e+06 3.23933078e+04 ! particle number mass Rhill +18 1.99689612e+06 3.23933078e+04 ! particle number mass rhill 1.30688534e+04 !particle radius in m -7.36104027e+06 -1.05891946e+07 7.75267384e+04 ! x y z 1.50650168e+03 -1.03626339e+03 6.92830281e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -19 1.15056094e+06 2.84099265e+04 ! particle number mass Rhill +19 1.15056094e+06 2.84099265e+04 ! particle number mass rhill 1.08748232e+04 !particle radius in m -1.16432549e+07 7.04896042e+06 1.31826777e+04 ! x y z -9.22639859e+02 -1.52066967e+03 -1.15982407e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -20 9.02282771e+04 1.44052969e+04 ! particle number mass Rhill +20 9.02282771e+04 1.44052969e+04 ! particle number mass rhill 4.65478777e+03 !particle radius in m 1.54278872e+07 -4.66477914e+06 2.89150511e+04 ! x y z 4.74802657e+02 1.56436208e+03 1.16558658e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -21 2.52706341e+05 1.13089015e+04 ! particle number mass Rhill +21 2.52706341e+05 1.13089015e+04 ! particle number mass rhill 6.56131734e+03 !particle radius in m 8.25405514e+06 -3.99894087e+06 -1.03017471e+05 ! x y z 9.55530709e+02 1.91876743e+03 -2.12478228e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -22 3.44014800e+05 1.39895248e+04 ! particle number mass Rhill +22 3.44014800e+05 1.39895248e+04 ! particle number mass rhill 7.27184654e+03 !particle radius in m -1.01048660e+07 -7.25267430e+05 3.72763878e+04 ! x y z 1.50338830e+02 -2.04513843e+03 -6.64737882e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -23 2.72301402e+04 6.52734935e+03 ! particle number mass Rhill +23 2.72301402e+04 6.52734935e+03 ! particle number mass rhill 4.60100051e+03 !particle radius in m 1.08085981e+07 8.91343848e+05 -8.59837690e+04 ! x y z -1.73598988e+02 1.98921090e+03 7.39675166e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -24 1.88387060e+06 4.79739567e+04 ! particle number mass Rhill +24 1.88387060e+06 4.79739567e+04 ! particle number mass rhill 1.28174811e+04 !particle radius in m -1.95760874e+07 2.13874411e+06 9.87141675e+04 ! x y z -1.78019032e+02 -1.46067517e+03 7.47552271e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -25 1.99552106e+06 3.51994254e+04 ! particle number mass Rhill +25 1.99552106e+06 3.51994254e+04 ! particle number mass rhill 1.30658530e+04 !particle radius in m -5.15587895e+06 1.31093030e+07 2.34999443e+04 ! x y z -1.60915655e+03 -6.75665775e+02 -1.41401807e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -26 9.80460627e+05 2.82973543e+04 ! particle number mass Rhill +26 9.80460627e+05 2.82973543e+04 ! particle number mass rhill 1.03100883e+04 !particle radius in m -1.04206598e+07 1.04694469e+07 3.71773715e+04 ! x y z -1.22193412e+03 -1.15184993e+03 -7.42970615e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -27 2.99657072e+05 1.52153060e+04 ! particle number mass Rhill +27 2.99657072e+05 1.52153060e+04 ! particle number mass rhill 1.02339628e+04 !particle radius in m -8.37104048e+06 -7.31013791e+06 1.37822827e+05 ! x y z 1.31083458e+03 -1.50225202e+03 1.24188931e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -28 5.82137831e+05 2.49711445e+04 ! particle number mass Rhill +28 5.82137831e+05 2.49711445e+04 ! particle number mass rhill 8.66551286e+03 !particle radius in m -1.37026179e+07 6.52187486e+06 4.74483726e+04 ! x y z -7.21171063e+02 -1.51233609e+03 4.06777653e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -29 1.10612525e+06 1.96262714e+04 ! particle number mass Rhill +29 1.10612525e+06 1.96262714e+04 ! particle number mass rhill 1.07329828e+04 !particle radius in m 7.27063487e+05 9.63835599e+06 7.97365647e+04 ! x y z -2.09031891e+03 1.45245810e+02 -8.30488647e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -30 7.84395275e+05 1.87003585e+04 ! particle number mass Rhill +30 7.84395275e+05 1.87003585e+04 ! particle number mass rhill 9.57114700e+03 !particle radius in m 7.25596696e+06 -7.23053656e+06 1.87472853e+03 ! x y z 1.43916819e+03 1.45132061e+03 9.58485615e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -31 6.50793385e+04 1.12167591e+04 ! particle number mass Rhill +31 6.50793385e+04 1.12167591e+04 ! particle number mass rhill 6.15153311e+03 !particle radius in m -7.29036745e+06 1.20321492e+07 2.47342157e+04 ! x y z -1.50263763e+03 -8.87670849e+02 -4.72544240e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -32 1.21978955e+06 2.36695934e+04 ! particle number mass Rhill +32 1.21978955e+06 2.36695934e+04 ! particle number mass rhill 1.10887000e+04 !particle radius in m -4.85214384e+06 9.94913086e+06 -1.36593449e+05 ! x y z -1.77462439e+03 -8.70796881e+02 -4.04772339e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -33 6.39027490e+04 8.29271375e+03 ! particle number mass Rhill +33 6.39027490e+04 8.29271375e+03 ! particle number mass rhill 6.11423561e+03 !particle radius in m -8.57362843e+06 -5.69257679e+06 -1.86992418e+04 ! x y z 1.16808481e+03 -1.69357760e+03 1.48289207e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -34 1.08790745e+05 9.99433624e+03 ! particle number mass Rhill +34 1.08790745e+05 9.99433624e+03 ! particle number mass rhill 4.95430775e+03 !particle radius in m -1.19543227e+04 1.04662309e+07 -2.75529146e+04 ! x y z -2.03252516e+03 -1.02408335e+01 -9.64298816e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -35 8.08651729e+05 1.70555918e+04 ! particle number mass Rhill +35 8.08651729e+05 1.70555918e+04 ! particle number mass rhill 9.66880578e+03 !particle radius in m -1.68361528e+06 9.15840339e+06 -9.34661786e+04 ! x y z -2.10432868e+03 -3.67110160e+02 2.17992849e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -36 5.50682707e+05 1.64680955e+04 ! particle number mass Rhill +36 5.50682707e+05 1.64680955e+04 ! particle number mass rhill 8.50653728e+03 !particle radius in m 7.61819019e+06 6.79194080e+06 -4.97100639e+04 ! x y z -1.37259731e+03 1.51157244e+03 2.28319862e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -37 1.31696234e+06 2.34161781e+04 ! particle number mass Rhill +37 1.31696234e+06 2.34161781e+04 ! particle number mass rhill 1.13756647e+04 !particle radius in m -8.27002578e+05 -1.07584936e+07 -8.18905340e+04 ! x y z 1.98624835e+03 -1.45613526e+02 -2.22634090e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -38 1.67567536e+06 4.67762262e+04 ! particle number mass Rhill +38 1.67567536e+06 4.67762262e+04 ! particle number mass rhill 1.23267605e+04 !particle radius in m 8.40661307e+06 -1.79965632e+07 -1.83341147e+05 ! x y z 1.32267980e+03 6.38873327e+02 -4.32228630e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -39 7.50288390e+05 1.88489715e+04 ! particle number mass Rhill +39 7.50288390e+05 1.88489715e+04 ! particle number mass rhill 9.43036290e+03 !particle radius in m 7.47325276e+06 7.65731082e+06 2.72651622e+04 ! x y z -1.39038210e+03 1.40779235e+03 -7.40097961e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -40 4.23539126e+05 1.37958364e+04 ! particle number mass Rhill +40 4.23539126e+05 1.37958364e+04 ! particle number mass rhill 7.79381648e+03 !particle radius in m -9.14822275e+06 5.65579867e+05 1.54779239e+04 ! x y z -1.53215921e+02 -2.16863876e+03 -1.41098203e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -41 4.39861439e+05 1.66151277e+04 ! particle number mass Rhill +41 4.39861439e+05 1.66151277e+04 ! particle number mass rhill 1.16307473e+04 !particle radius in m -5.60611609e+06 9.45764489e+06 -1.08254759e+05 ! x y z -1.70147881e+03 -1.00583116e+03 -1.54758662e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -42 9.44211643e+05 3.38129666e+04 ! particle number mass Rhill +42 9.44211643e+05 3.38129666e+04 ! particle number mass rhill 1.01814300e+04 !particle radius in m -1.66612775e+07 5.22172921e+06 -2.86187005e+04 ! x y z -4.30163112e+02 -1.50298858e+03 1.29664314e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -43 5.37130817e+05 1.63663901e+04 ! particle number mass Rhill +43 5.37130817e+05 1.63663901e+04 ! particle number mass rhill 1.24316568e+04 !particle radius in m 3.27505920e+06 -9.55860249e+06 -5.64452508e+04 ! x y z 1.95132421e+03 6.74732817e+02 -1.39202732e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -44 5.34406540e+04 6.72719292e+03 ! particle number mass Rhill +44 5.34406540e+04 6.72719292e+03 ! particle number mass rhill 3.90909524e+03 !particle radius in m 1.52951536e+06 -8.90157648e+06 -8.46439916e+04 ! x y z 2.14907459e+03 3.37495875e+02 -8.51148141e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -45 2.61985808e+04 5.30869821e+03 ! particle number mass Rhill +45 2.61985808e+04 5.30869821e+03 ! particle number mass rhill 4.54215111e+03 !particle radius in m 8.06820634e+06 -4.23727397e+06 -3.35114261e+04 ! x y z 1.02022988e+03 1.90034431e+03 -4.99905529e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -46 1.73774454e+05 1.01624840e+04 ! particle number mass Rhill +46 1.73774454e+05 1.01624840e+04 ! particle number mass rhill 8.53422917e+03 !particle radius in m -8.77755612e+06 2.67256349e+06 2.67913370e+04 ! x y z -6.14674972e+02 -2.07327300e+03 8.52604410e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -47 3.73597392e+05 1.46814986e+04 ! particle number mass Rhill +47 3.73597392e+05 1.46814986e+04 ! particle number mass rhill 1.10146390e+04 !particle radius in m 2.70600522e+06 -9.90290693e+06 3.76996678e+04 ! x y z 1.96230063e+03 5.74973963e+02 -1.26240524e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -48 8.11545355e+04 7.79257078e+03 ! particle number mass Rhill +48 8.11545355e+04 7.79257078e+03 ! particle number mass rhill 6.62124902e+03 !particle radius in m -6.67312956e+06 6.21207172e+06 -4.02351915e+03 ! x y z -1.48608180e+03 -1.57249051e+03 1.60424143e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -49 4.45404571e+04 7.26261410e+03 ! particle number mass Rhill +49 4.45404571e+04 7.26261410e+03 ! particle number mass rhill 5.42109743e+03 !particle radius in m -6.18076768e+06 8.34028857e+06 6.32429656e+04 ! x y z -1.63237248e+03 -1.20222734e+03 4.88968977e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -50 1.31861988e+06 3.91995883e+04 ! particle number mass Rhill +50 1.31861988e+06 3.91995883e+04 ! particle number mass rhill 1.13804352e+04 !particle radius in m 5.85188296e+06 1.72848338e+07 9.71123353e+04 ! x y z -1.44962394e+03 4.67717479e+02 -1.00039018e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -51 1.12893377e+05 1.01290663e+04 ! particle number mass Rhill +51 1.12893377e+05 1.01290663e+04 ! particle number mass rhill 5.01581856e+03 !particle radius in m 7.64956565e+06 7.07155375e+06 1.22619349e+05 ! x y z -1.38177043e+03 1.50469594e+03 5.48084097e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -52 1.68334006e+04 5.06310814e+03 ! particle number mass Rhill +52 1.68334006e+04 5.06310814e+03 ! particle number mass rhill 3.91946036e+03 !particle radius in m 8.19731246e+06 5.46984950e+06 3.09134904e+04 ! x y z -1.14400536e+03 1.75729614e+03 -1.68472307e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -53 1.54365101e+05 1.04942587e+04 ! particle number mass Rhill +53 1.54365101e+05 1.04942587e+04 ! particle number mass rhill 5.56718137e+03 !particle radius in m -7.08694323e+06 6.97654393e+06 1.57444613e+04 ! x y z -1.43699629e+03 -1.48696944e+03 1.09569025e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -54 9.06762984e+05 1.88988951e+04 ! particle number mass Rhill +54 9.06762984e+05 1.88988951e+04 ! particle number mass rhill 1.00450073e+04 !particle radius in m 8.33364079e+06 -4.88517773e+06 7.16288059e+04 ! x y z 1.11170923e+03 1.81264092e+03 6.00546346e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -55 2.55655491e+05 1.62270080e+04 ! particle number mass Rhill +55 2.55655491e+05 1.62270080e+04 ! particle number mass rhill 6.58674280e+03 !particle radius in m -9.33769960e+06 9.14931622e+06 -1.61970964e+04 ! x y z -1.24590275e+03 -1.29664452e+03 6.60457748e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -56 1.99590731e+05 1.09981608e+04 ! particle number mass Rhill +56 1.99590731e+05 1.09981608e+04 ! particle number mass rhill 8.93749433e+03 !particle radius in m -9.38351744e+06 2.21172448e+06 -6.82548828e+04 ! x y z -4.82800182e+02 -2.03545597e+03 -5.73581498e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -57 7.37782104e+04 7.34813900e+03 ! particle number mass Rhill +57 7.37782104e+04 7.34813900e+03 ! particle number mass rhill 4.35272973e+03 !particle radius in m 1.87895940e+06 -8.56248718e+06 -3.00496615e+04 ! x y z 2.17444079e+03 4.47176832e+02 -1.19261276e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -58 1.25041873e+06 2.28348345e+04 ! particle number mass Rhill +58 1.25041873e+06 2.28348345e+04 ! particle number mass rhill 1.11807470e+04 !particle radius in m 8.32914883e+06 6.99509139e+06 3.96475596e+03 ! x y z -1.25015649e+03 1.51958279e+03 -4.03731794e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -59 1.37171779e+05 1.41766211e+04 ! particle number mass Rhill +59 1.37171779e+05 1.41766211e+04 ! particle number mass rhill 5.35230171e+03 !particle radius in m 1.40169380e+07 1.14833336e+06 8.97154952e+04 ! x y z -1.67134532e+02 1.72504621e+03 -4.99628204e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -60 8.80288489e+05 1.70052916e+04 ! particle number mass Rhill +60 8.80288489e+05 1.70052916e+04 ! particle number mass rhill 9.94627977e+03 !particle radius in m 6.25929466e+06 6.41436879e+06 2.03611835e+04 ! x y z -1.56963361e+03 1.52043093e+03 1.04032604e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -61 1.96125392e+06 2.29947859e+04 ! particle number mass Rhill +61 1.96125392e+06 2.29947859e+04 ! particle number mass rhill 1.29906317e+04 !particle radius in m 6.59380692e+06 6.26136699e+06 5.26920752e+02 ! x y z -1.52860150e+03 1.56995044e+03 -5.04992194e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -62 1.49347785e+05 9.80816768e+03 ! particle number mass Rhill +62 1.49347785e+05 9.80816768e+03 ! particle number mass rhill 5.50619929e+03 !particle radius in m -3.18458810e+06 8.95887994e+06 6.14079574e+04 ! x y z -1.98254651e+03 -6.98894893e+02 -6.28253660e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -63 8.45892929e+05 1.77429946e+04 ! particle number mass Rhill +63 8.45892929e+05 1.77429946e+04 ! particle number mass rhill 9.81501110e+03 !particle radius in m 3.21556801e+06 8.85736420e+06 1.68758030e+04 ! x y z -2.01862696e+03 7.01940495e+02 -7.77962553e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -64 3.38627248e+05 2.06919676e+04 ! particle number mass Rhill +64 3.38627248e+05 2.06919676e+04 ! particle number mass rhill 7.23368562e+03 !particle radius in m 6.87944610e+06 1.31239767e+07 8.47895296e+04 ! x y z -1.52033935e+03 7.81668854e+02 8.53929151e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -65 7.52641233e+04 8.62006715e+03 ! particle number mass Rhill +65 7.52641233e+04 8.62006715e+03 ! particle number mass rhill 4.38175744e+03 !particle radius in m -7.12317437e+06 7.79679451e+06 1.14295538e+05 ! x y z -1.45772671e+03 -1.35257658e+03 -8.92909999e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -66 7.51283556e+04 7.45534608e+03 ! particle number mass Rhill +66 7.51283556e+04 7.45534608e+03 ! particle number mass rhill 6.45312806e+03 !particle radius in m -7.50346488e+06 4.59614758e+06 -1.78561776e+04 ! x y z -1.17484683e+03 -1.88471092e+03 2.06051741e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -67 3.58863940e+04 7.06699862e+03 ! particle number mass Rhill +67 3.58863940e+04 7.06699862e+03 ! particle number mass rhill 5.04443190e+03 !particle radius in m -9.72849273e+06 -4.49090647e+06 9.42367849e+04 ! x y z 8.55743475e+02 -1.81695360e+03 -2.08602456e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -68 5.39050973e+05 1.89939454e+04 ! particle number mass Rhill +68 5.39050973e+05 1.89939454e+04 ! particle number mass rhill 1.24464529e+04 !particle radius in m -9.38461254e+06 6.94991468e+06 -5.96507119e+04 ! x y z -1.15295098e+03 -1.53950357e+03 3.51558529e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -69 5.55731862e+05 1.63025647e+04 ! particle number mass Rhill +69 5.55731862e+05 1.63025647e+04 ! particle number mass rhill 1.25735358e+04 !particle radius in m -7.41691843e+05 -1.00833740e+07 -5.60539800e+04 ! x y z 2.04132497e+03 -1.60740204e+02 -2.66722707e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -70 1.85893859e+05 1.93787863e+04 ! particle number mass Rhill +70 1.85893859e+05 1.93787863e+04 ! particle number mass rhill 8.72818623e+03 !particle radius in m -1.55585013e+07 -7.11561291e+06 3.93194543e+03 ! x y z 6.65437196e+02 -1.43702009e+03 -7.23293961e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -71 4.73221481e+05 1.37788592e+04 ! particle number mass Rhill +71 4.73221481e+05 1.37788592e+04 ! particle number mass rhill 8.08736691e+03 !particle radius in m -3.34597213e+06 -8.19414991e+06 6.06177774e+04 ! x y z 2.03861032e+03 -8.50240184e+02 5.81078899e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -72 4.28389242e+05 1.47467226e+04 ! particle number mass Rhill +72 4.28389242e+05 1.47467226e+04 ! particle number mass rhill 1.15287399e+04 !particle radius in m 1.97016279e+06 -9.71556312e+06 -9.30987397e+03 ! x y z 2.03815672e+03 3.86141142e+02 -6.70148607e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -73 8.19004993e+05 3.14203696e+04 ! particle number mass Rhill +73 8.19004993e+05 3.14203696e+04 ! particle number mass rhill 9.70989454e+03 !particle radius in m -1.23610305e+07 -1.14674155e+07 1.26044785e+04 ! x y z 1.08318223e+03 -1.17487397e+03 -3.70767753e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -74 3.22247799e+04 9.40603276e+03 ! particle number mass Rhill +74 3.22247799e+04 9.40603276e+03 ! particle number mass rhill 4.86667460e+03 !particle radius in m 6.60995348e+06 1.33054967e+07 -1.05591305e+03 ! x y z -1.53012251e+03 7.44076876e+02 -1.33826451e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -75 9.47076576e+05 1.85861891e+04 ! particle number mass Rhill +75 9.47076576e+05 1.85861891e+04 ! particle number mass rhill 1.01917171e+04 !particle radius in m 7.08025559e+06 6.63712140e+06 8.28590703e+04 ! x y z -1.43411418e+03 1.51197736e+03 -1.05467488e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -76 2.03239039e+05 1.20174065e+04 ! particle number mass Rhill +76 2.03239039e+05 1.20174065e+04 ! particle number mass rhill 8.99162185e+03 !particle radius in m -7.28273678e+06 -7.57343022e+06 -3.32239292e+04 ! x y z 1.43763945e+03 -1.39069870e+03 1.98407302e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -77 9.88331069e+05 1.79814862e+04 ! particle number mass Rhill +77 9.88331069e+05 1.79814862e+04 ! particle number mass rhill 1.03376021e+04 !particle radius in m 9.90338765e+05 -9.02823668e+06 -1.20306983e+04 ! x y z 2.16293198e+03 2.29403632e+02 1.02563280e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -78 1.34673785e+06 2.07165732e+04 ! particle number mass Rhill +78 1.34673785e+06 2.07165732e+04 ! particle number mass rhill 1.14607582e+04 !particle radius in m 7.24980777e+06 6.13973485e+06 4.31080507e+04 ! x y z -1.36304394e+03 1.62331327e+03 -1.35525280e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -79 1.57656876e+05 1.82922097e+04 ! particle number mass Rhill +79 1.57656876e+05 1.82922097e+04 ! particle number mass rhill 5.60647602e+03 !particle radius in m 1.67269227e+07 2.38546079e+06 3.97527319e+04 ! x y z -2.22376967e+02 1.58567381e+03 -8.67277559e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -80 1.28010472e+05 1.07789892e+04 ! particle number mass Rhill +80 1.28010472e+05 1.07789892e+04 ! particle number mass rhill 5.23039108e+03 !particle radius in m 1.04063991e+07 -2.47414364e+06 2.55875518e+04 ! x y z 4.41751921e+02 1.96103152e+03 -4.73452379e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -81 8.50795985e+05 2.19859152e+04 ! particle number mass Rhill +81 8.50795985e+05 2.19859152e+04 ! particle number mass rhill 9.83393818e+03 !particle radius in m 6.53964743e+06 -9.91913737e+06 9.96407478e+04 ! x y z 1.55366935e+03 1.06687009e+03 -2.02851694e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -82 8.53308237e+04 7.87999685e+03 ! particle number mass Rhill +82 8.53308237e+04 7.87999685e+03 ! particle number mass rhill 6.73293314e+03 !particle radius in m 7.88901212e+06 4.39968813e+06 4.59555939e+04 ! x y z -1.07086350e+03 1.89616918e+03 7.27266270e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -83 1.65011172e+06 2.23190317e+04 ! particle number mass Rhill +83 1.65011172e+06 2.23190317e+04 ! particle number mass rhill 1.22637545e+04 !particle radius in m -3.20114591e+05 9.47888835e+06 9.88766449e+03 ! x y z -2.12931637e+03 -7.10990071e+01 1.07017003e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -84 9.21412796e+04 1.13373705e+04 ! particle number mass Rhill +84 9.21412796e+04 1.13373705e+04 ! particle number mass rhill 6.90749219e+03 !particle radius in m 9.14219160e+06 8.75278019e+06 -4.92172540e+04 ! x y z -1.29548970e+03 1.30726587e+03 -1.50278883e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -85 5.44801725e+05 2.52683195e+04 ! particle number mass Rhill +85 5.44801725e+05 2.52683195e+04 ! particle number mass rhill 8.47614716e+03 !particle radius in m -1.38612397e+07 6.86502447e+06 -1.61982632e+04 ! x y z -7.48338598e+02 -1.49504839e+03 1.44565317e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -86 1.69208498e+05 1.34853045e+04 ! particle number mass Rhill +86 1.69208498e+05 1.34853045e+04 ! particle number mass rhill 5.74019158e+03 !particle radius in m 1.25478256e+07 -2.77052958e+05 1.12717341e+03 ! x y z 4.85806635e+01 1.82811230e+03 -1.79057921e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -87 4.14083301e+04 7.99285727e+03 ! particle number mass Rhill +87 4.14083301e+04 7.99285727e+03 ! particle number mass rhill 5.29092447e+03 !particle radius in m 1.40993545e+06 1.16245820e+07 -3.61782966e+04 ! x y z -1.89457813e+03 2.30174579e+02 1.28253693e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -88 2.73242366e+05 1.69259201e+04 ! particle number mass Rhill +88 2.73242366e+05 1.69259201e+04 ! particle number mass rhill 9.92395993e+03 !particle radius in m 1.00651315e+07 -8.63755855e+06 -2.94583233e+04 ! x y z 1.16408014e+03 1.36020820e+03 -5.13543123e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -89 1.56636842e+06 2.89028940e+04 ! particle number mass Rhill +89 1.56636842e+06 2.89028940e+04 ! particle number mass rhill 1.20526803e+04 !particle radius in m 2.98890445e+06 1.22541433e+07 2.56056735e+04 ! x y z -1.78538758e+03 4.40494099e+02 -2.21749367e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -90 7.41360614e+04 8.74086990e+03 ! particle number mass Rhill +90 7.41360614e+04 8.74086990e+03 ! particle number mass rhill 4.35975582e+03 !particle radius in m 5.19540663e+06 -9.11850659e+06 6.55061213e+04 ! x y z 1.75856318e+03 9.95618038e+02 1.03697665e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -91 1.42161293e+05 1.27069754e+04 ! particle number mass Rhill +91 1.42161293e+05 1.27069754e+04 ! particle number mass rhill 5.41642563e+03 !particle radius in m 4.97139511e+06 -1.11941305e+07 -1.40627719e+05 ! x y z 1.71256583e+03 7.58315920e+02 -4.27199322e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -92 9.13995149e+04 1.13361519e+04 ! particle number mass Rhill +92 9.13995149e+04 1.13361519e+04 ! particle number mass rhill 6.88890644e+03 !particle radius in m 1.25156536e+07 -1.83009831e+06 -1.83401376e+04 ! x y z 2.71538728e+02 1.82389745e+03 -1.16128548e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -93 1.07044868e+05 1.17021442e+04 ! particle number mass Rhill +93 1.07044868e+05 1.17021442e+04 ! particle number mass rhill 4.92766241e+03 !particle radius in m -4.24848440e+06 -1.14141124e+07 -3.56440379e+04 ! x y z 1.77145707e+03 -6.72445172e+02 -1.27477365e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -94 3.76989280e+04 5.87655474e+03 ! particle number mass Rhill +94 3.76989280e+04 5.87655474e+03 ! particle number mass rhill 5.12796820e+03 !particle radius in m -2.67257221e+06 8.24864699e+06 -3.60351703e+04 ! x y z -2.13740103e+03 -6.84795253e+02 -6.19432137e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -95 5.61798767e+04 1.27352327e+04 ! particle number mass Rhill +95 5.61798767e+04 1.27352327e+04 ! particle number mass rhill 3.97477538e+03 !particle radius in m 3.38794467e+06 -1.65102444e+07 1.31352407e+05 ! x y z 1.55800648e+03 3.20903339e+02 1.95779030e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -96 1.57775071e+05 1.10562884e+04 ! particle number mass Rhill +96 1.57775071e+05 1.10562884e+04 ! particle number mass rhill 5.60787672e+03 !particle radius in m 3.25966423e+06 9.75900867e+06 3.76712868e+04 ! x y z -1.92824453e+03 6.78004645e+02 2.13894611e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -97 1.13795601e+05 8.57940062e+03 ! particle number mass Rhill +97 1.13795601e+05 8.57940062e+03 ! particle number mass rhill 5.02914497e+03 !particle radius in m -8.82496169e+06 1.17570086e+06 -2.77994253e+03 ! x y z -3.06986654e+02 -2.17589269e+03 -3.00417185e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -98 1.79190724e+06 2.82629939e+04 ! particle number mass Rhill +98 1.79190724e+06 2.82629939e+04 ! particle number mass rhill 1.26054254e+04 !particle radius in m -8.96181392e+06 -8.08537511e+06 -9.49567974e+03 ! x y z 1.24755669e+03 -1.37614946e+03 4.00147116e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -99 5.03967422e+04 7.85179385e+03 ! particle number mass Rhill +99 5.03967422e+04 7.85179385e+03 ! particle number mass rhill 3.83342071e+03 !particle radius in m 1.05138352e+07 -2.53028835e+06 -2.47118873e+04 ! x y z 4.70010064e+02 1.92569661e+03 -1.14250111e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -100 1.70139143e+06 2.25402503e+04 ! particle number mass Rhill +100 1.70139143e+06 2.25402503e+04 ! particle number mass rhill 1.23894990e+04 !particle radius in m -8.86717935e+06 -3.01884801e+06 5.43577921e+03 ! x y z 6.99055272e+02 -2.04010264e+03 8.96596820e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -101 1.45480563e+05 1.54210016e+04 ! particle number mass Rhill +101 1.45480563e+05 1.54210016e+04 ! particle number mass rhill 8.04335643e+03 !particle radius in m 1.42373839e+07 3.02611132e+06 -1.43164181e+04 ! x y z -4.03733107e+02 1.68169148e+03 7.10932541e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -102 6.69285233e+05 1.80640179e+04 ! particle number mass Rhill +102 6.69285233e+05 1.80640179e+04 ! particle number mass rhill 9.07798396e+03 !particle radius in m -6.09504895e+06 8.50655715e+06 -5.34991934e+04 ! x y z -1.62687481e+03 -1.19574157e+03 5.21976127e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -103 5.54045810e+04 7.41916597e+03 ! particle number mass Rhill +103 5.54045810e+04 7.41916597e+03 ! particle number mass rhill 3.95640633e+03 !particle radius in m 3.72306724e+06 9.02743458e+06 4.19786502e+04 ! x y z -1.94834474e+03 7.84745897e+02 -7.86691937e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -104 3.37361939e+05 1.43866451e+04 ! particle number mass Rhill +104 3.37361939e+05 1.43866451e+04 ! particle number mass rhill 1.06463568e+04 !particle radius in m 5.64202715e+06 -8.82003156e+06 9.37432782e+03 ! x y z 1.69914027e+03 1.09005087e+03 8.81006839e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -105 5.14662528e+04 8.81661114e+03 ! particle number mass Rhill +105 5.14662528e+04 8.81661114e+03 ! particle number mass rhill 5.68865819e+03 !particle radius in m -1.08304546e+07 -5.16566260e+06 -4.58380354e+04 ! x y z 8.08725156e+02 -1.70426515e+03 -1.40809084e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -106 3.39041970e+05 1.37464490e+04 ! particle number mass Rhill +106 3.39041970e+05 1.37464490e+04 ! particle number mass rhill 1.06640002e+04 !particle radius in m 9.97312286e+06 -1.70160094e+06 4.10359397e+04 ! x y z 3.34859938e+02 2.01251950e+03 -1.05202781e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -107 1.35309181e+05 1.06647393e+04 ! particle number mass Rhill +107 1.35309181e+05 1.06647393e+04 ! particle number mass rhill 7.85135736e+03 !particle radius in m 7.03958663e+06 7.71716479e+06 -8.94733922e+03 ! x y z -1.49839830e+03 1.36772144e+03 -1.09915777e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -108 1.53942820e+04 6.17971607e+03 ! particle number mass Rhill +108 1.53942820e+04 6.17971607e+03 ! particle number mass rhill 3.80442303e+03 !particle radius in m 1.15617458e+07 -4.37264141e+06 4.98550747e+04 ! x y z 6.45606485e+02 1.75989881e+03 1.00504151e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -109 1.20359498e+05 1.03531982e+04 ! particle number mass Rhill +109 1.20359498e+05 1.03531982e+04 ! particle number mass rhill 7.55084889e+03 !particle radius in m 6.33009492e+06 8.26456632e+06 4.39267321e+04 ! x y z -1.63555236e+03 1.22749817e+03 -2.79591207e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -110 4.02306238e+04 1.19594172e+04 ! particle number mass Rhill +110 4.02306238e+04 1.19594172e+04 ! particle number mass rhill 5.24028103e+03 !particle radius in m -1.23116789e+06 -1.76328069e+07 4.15688915e+04 ! x y z 1.54978172e+03 -1.14789962e+02 3.52623567e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -111 1.16809933e+06 1.85947433e+04 ! particle number mass Rhill +111 1.16809933e+06 1.85947433e+04 ! particle number mass rhill 1.09298010e+04 !particle radius in m 5.03800785e+06 7.38464714e+06 6.56936601e+04 ! x y z -1.79789878e+03 1.24241563e+03 -1.87814487e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -112 2.13493317e+04 6.39192868e+03 ! particle number mass Rhill +112 2.13493317e+04 6.39192868e+03 ! particle number mass rhill 4.24258369e+03 !particle radius in m -1.16819556e+07 2.21702225e+06 -1.76770966e+03 ! x y z -3.36108070e+02 -1.84613620e+03 1.27905806e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -113 3.22629364e+05 1.43521784e+04 ! particle number mass Rhill +113 3.22629364e+05 1.43521784e+04 ! particle number mass rhill 1.04890693e+04 !particle radius in m 1.00037167e+07 3.61161669e+06 -5.98746596e+04 ! x y z -7.04121449e+02 1.87165808e+03 1.87226479e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -114 8.52184752e+04 7.73707972e+03 ! particle number mass Rhill +114 8.52184752e+04 7.73707972e+03 ! particle number mass rhill 6.72997694e+03 !particle radius in m -8.02245740e+06 -4.15017483e+06 1.94427373e+04 ! x y z 9.95701473e+02 -1.91465293e+03 9.55414968e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -115 7.51189622e+04 7.51337067e+03 ! particle number mass Rhill +115 7.51189622e+04 7.51337067e+03 ! particle number mass rhill 4.37893861e+03 !particle radius in m -4.99256633e+06 7.35143538e+06 -6.25201967e+04 ! x y z -1.82686822e+03 -1.23953720e+03 -3.37208923e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -116 8.34114020e+05 1.81150613e+04 ! particle number mass Rhill +116 8.34114020e+05 1.81150613e+04 ! particle number mass rhill 9.76924055e+03 !particle radius in m -2.12824530e+06 9.48297181e+06 4.56720468e+03 ! x y z -2.04325211e+03 -4.78944866e+02 1.39609484e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -117 1.95998225e+04 8.19893214e+03 ! particle number mass Rhill +117 1.95998225e+04 8.19893214e+03 ! particle number mass rhill 4.12337692e+03 !particle radius in m -1.42745447e+07 -5.79867689e+06 -1.70313904e+04 ! x y z 6.32626042e+02 -1.53908540e+03 1.67461109e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -118 6.08576822e+05 1.79320915e+04 ! particle number mass Rhill +118 6.08576822e+05 1.79320915e+04 ! particle number mass rhill 8.79476284e+03 !particle radius in m 3.38987773e+06 1.01890371e+07 3.97150856e+04 ! x y z -1.89204657e+03 6.21657437e+02 -2.83215087e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -119 1.01047065e+05 1.52544192e+04 ! particle number mass Rhill +119 1.01047065e+05 1.52544192e+04 ! particle number mass rhill 4.83385440e+03 !particle radius in m 1.36440026e+07 -9.23862046e+06 -5.31108803e+04 ! x y z 9.02323684e+02 1.33920162e+03 1.66233464e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -120 4.81434848e+05 2.46431320e+04 ! particle number mass Rhill +120 4.81434848e+05 2.46431320e+04 ! particle number mass rhill 8.13388768e+03 !particle radius in m -3.69977113e+06 -1.52467920e+07 -1.34829610e+05 ! x y z 1.61925599e+03 -3.72623284e+02 7.50289619e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -121 2.29549348e+05 2.35874873e+04 ! particle number mass Rhill +121 2.29549348e+05 2.35874873e+04 ! particle number mass rhill 9.36399150e+03 !particle radius in m 1.82794011e+07 6.84958710e+06 1.41781869e+04 ! x y z -5.47821288e+02 1.37308430e+03 -7.00506636e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -122 8.52767653e+04 1.58219602e+04 ! particle number mass Rhill +122 8.52767653e+04 1.58219602e+04 ! particle number mass rhill 4.56803304e+03 !particle radius in m 1.18968647e+07 1.33707826e+07 -1.11221176e+05 ! x y z -1.16553280e+03 1.03288779e+03 1.42253495e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -123 2.86399056e+04 1.20730103e+04 ! particle number mass Rhill +123 2.86399056e+04 1.20730103e+04 ! particle number mass rhill 4.67906973e+03 !particle radius in m -1.96455999e+07 -2.60429318e+06 -9.25749294e+04 ! x y z 1.97567654e+02 -1.46047680e+03 3.96763228e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -124 3.14094760e+05 1.35352736e+04 ! particle number mass Rhill +124 3.14094760e+05 1.35352736e+04 ! particle number mass rhill 7.05460271e+03 !particle radius in m -2.68241356e+06 9.67860718e+06 -3.52723705e+04 ! x y z -1.98385491e+03 -5.75973374e+02 4.82531781e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -125 3.55357461e+05 1.52795593e+04 ! particle number mass Rhill +125 3.55357461e+05 1.52795593e+04 ! particle number mass rhill 7.35090499e+03 !particle radius in m -1.66338998e+06 1.06654130e+07 -1.15436526e+05 ! x y z -1.97394994e+03 -3.24337570e+02 1.49148403e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -126 1.38842935e+06 1.99818510e+04 ! particle number mass Rhill +126 1.38842935e+06 1.99818510e+04 ! particle number mass rhill 1.15778235e+04 !particle radius in m 5.73133232e+06 -6.88742280e+06 -9.91791004e+03 ! x y z 1.69108314e+03 1.40100447e+03 8.39576992e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -127 8.28665485e+05 3.13608293e+04 ! particle number mass Rhill +127 8.28665485e+05 3.13608293e+04 ! particle number mass rhill 9.74792278e+03 !particle radius in m 1.16505540e+07 1.24190497e+07 3.29845083e+04 ! x y z -1.14848373e+03 1.08164128e+03 1.94732937e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -128 1.54764054e+05 1.01037906e+04 ! particle number mass Rhill +128 1.54764054e+05 1.01037906e+04 ! particle number mass rhill 5.57197333e+03 !particle radius in m -9.45920013e+06 -1.21129886e+06 4.53752885e+04 ! x y z 2.60756743e+02 -2.09880469e+03 -1.84679906e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -129 6.02399124e+05 1.62531984e+04 ! particle number mass Rhill +129 6.02399124e+05 1.62531984e+04 ! particle number mass rhill 1.29160713e+04 !particle radius in m 8.30827394e+06 4.94291767e+06 9.57082698e+03 ! x y z -1.06905700e+03 1.81887550e+03 -1.59783959e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -130 2.22342896e+05 1.18675483e+04 ! particle number mass Rhill +130 2.22342896e+05 1.18675483e+04 ! particle number mass rhill 6.28724063e+03 !particle radius in m 9.92654375e+06 -1.39802998e+06 4.49817877e+02 ! x y z 2.59014431e+02 2.03619473e+03 -1.49038139e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -131 1.76284582e+04 5.29944629e+03 ! particle number mass Rhill +131 1.76284582e+04 5.29944629e+03 ! particle number mass rhill 3.98022020e+03 !particle radius in m 2.81061041e+06 9.89835484e+06 -9.78582159e+04 ! x y z -1.95518409e+03 5.78271402e+02 1.18622238e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -132 5.38538955e+04 8.44113186e+03 ! particle number mass Rhill +132 5.38538955e+04 8.44113186e+03 ! particle number mass rhill 5.77530198e+03 !particle radius in m -5.58547024e+06 -9.86469957e+06 6.83294173e+04 ! x y z 1.69539459e+03 -9.41024851e+02 -1.14165406e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -133 2.20314045e+05 1.27238656e+04 ! particle number mass Rhill +133 2.20314045e+05 1.27238656e+04 ! particle number mass rhill 6.26805874e+03 !particle radius in m 8.08999866e+06 6.84273025e+06 1.04867849e+03 ! x y z -1.27946500e+03 1.55545684e+03 8.91891880e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -134 8.27723183e+05 1.98929693e+04 ! particle number mass Rhill +134 8.27723183e+05 1.98929693e+04 ! particle number mass rhill 9.74422649e+03 !particle radius in m 9.18575665e+06 -5.49644544e+06 -5.52894905e+03 ! x y z 1.01968981e+03 1.71970787e+03 -3.39617822e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -135 2.27994929e+04 5.23645068e+03 ! particle number mass Rhill +135 2.27994929e+04 5.23645068e+03 ! particle number mass rhill 4.33654694e+03 !particle radius in m 1.80833036e+06 -9.23065450e+06 4.90226701e+04 ! x y z 2.08275022e+03 4.17014758e+02 6.63087350e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -136 2.58206907e+05 1.51042021e+04 ! particle number mass Rhill +136 2.58206907e+05 1.51042021e+04 ! particle number mass rhill 6.60858198e+03 !particle radius in m 1.18507627e+07 2.26553726e+06 2.21133096e+03 ! x y z -3.50610095e+02 1.84373395e+03 -2.60885445e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -137 1.01432201e+05 2.15204041e+04 ! particle number mass Rhill +137 1.01432201e+05 2.15204041e+04 ! particle number mass rhill 7.13226721e+03 !particle radius in m 2.21659927e+07 -6.92493598e+06 -4.28421451e+04 ! x y z 4.19436458e+02 1.29376942e+03 -6.14053149e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -138 1.48483324e+05 1.01288412e+04 ! particle number mass Rhill +138 1.48483324e+05 1.01288412e+04 ! particle number mass rhill 8.09831906e+03 !particle radius in m -6.92437867e+06 -6.69629009e+06 -5.72228921e+04 ! x y z 1.49689718e+03 -1.48846576e+03 -1.37808252e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -139 9.42427088e+05 1.92839992e+04 ! particle number mass Rhill +139 9.42427088e+05 1.92839992e+04 ! particle number mass rhill 1.01750117e+04 !particle radius in m -6.66985595e+06 -7.23797041e+06 -1.53286702e+04 ! x y z 1.53320998e+03 -1.42766264e+03 2.90451170e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -140 5.54442544e+05 1.45796646e+04 ! particle number mass Rhill +140 5.54442544e+05 1.45796646e+04 ! particle number mass rhill 1.25638046e+04 !particle radius in m -8.86868024e+06 7.20105731e+05 -2.22950048e+03 ! x y z -1.95841451e+02 -2.19258513e+03 -3.67523850e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -141 1.55124183e+06 2.70665333e+04 ! particle number mass Rhill +141 1.55124183e+06 2.70665333e+04 ! particle number mass rhill 1.20137567e+04 !particle radius in m 5.67690574e+06 -1.03162373e+07 -9.41350622e+04 ! x y z 1.67246075e+03 9.20785969e+02 -1.99251255e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -142 1.28173318e+05 1.54093909e+04 ! particle number mass Rhill +142 1.28173318e+05 1.54093909e+04 ! particle number mass rhill 5.23260806e+03 !particle radius in m 5.50551593e+06 -1.45584653e+07 5.27718687e+04 ! x y z 1.54616130e+03 5.79954533e+02 7.51811204e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -143 1.57882645e+06 2.19970603e+04 ! particle number mass Rhill +143 1.57882645e+06 2.19970603e+04 ! particle number mass rhill 1.20845494e+04 !particle radius in m -3.47796098e+06 -8.90927004e+06 9.65028764e+03 ! x y z 1.97386652e+03 -7.53987246e+02 -3.28779531e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -144 1.29809111e+05 9.78824459e+03 ! particle number mass Rhill +144 1.29809111e+05 9.78824459e+03 ! particle number mass rhill 7.74350141e+03 !particle radius in m 7.74574172e+06 5.95714791e+06 -1.05471596e+04 ! x y z -1.25035431e+03 1.67733844e+03 -1.65757527e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -145 6.10792333e+04 1.61950813e+04 ! particle number mass Rhill +145 6.10792333e+04 1.61950813e+04 ! particle number mass rhill 4.08711498e+03 !particle radius in m -1.98199827e+07 7.29300766e+06 -1.29061581e+05 ! x y z -4.89201522e+02 -1.32406236e+03 8.40261667e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -146 8.14321833e+05 3.15390616e+04 ! particle number mass Rhill +146 8.14321833e+05 3.15390616e+04 ! particle number mass rhill 9.69135174e+03 !particle radius in m 1.13588614e+07 1.27104515e+07 1.21608339e+05 ! x y z -1.17212059e+03 1.06703576e+03 1.25962854e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -147 1.12573910e+06 1.92039195e+04 ! particle number mass Rhill +147 1.12573910e+06 1.92039195e+04 ! particle number mass rhill 1.07960507e+04 !particle radius in m -6.88558621e+06 6.34193128e+06 -5.71723545e+04 ! x y z -1.41834644e+03 -1.59442296e+03 3.00905420e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -148 5.89994915e+04 1.23743739e+04 ! particle number mass Rhill +148 5.89994915e+04 1.23743739e+04 ! particle number mass rhill 5.95367439e+03 !particle radius in m 2.58947797e+06 1.59613455e+07 1.59042158e+05 ! x y z -1.60287570e+03 2.41814174e+02 -1.67580989e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -149 1.61092891e+05 1.43346162e+04 ! particle number mass Rhill +149 1.61092891e+05 1.43346162e+04 ! particle number mass rhill 5.64691333e+03 !particle radius in m 1.27274825e+07 3.00655471e+06 8.98397391e+03 ! x y z -4.31699175e+02 1.77274933e+03 -1.26354778e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -150 3.67253358e+04 6.76660973e+03 ! particle number mass Rhill +150 3.67253358e+04 6.76660973e+03 ! particle number mass rhill 5.08343859e+03 !particle radius in m -7.10630600e+06 -7.28840877e+06 -2.23411110e+03 ! x y z 1.47897945e+03 -1.43505611e+03 -2.71839174e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -151 2.79688721e+04 5.63429227e+03 ! particle number mass Rhill +151 2.79688721e+04 5.63429227e+03 ! particle number mass rhill 4.64223699e+03 !particle radius in m 6.38222762e+06 -6.74069777e+06 8.75842881e+04 ! x y z 1.60375261e+03 1.44358800e+03 -9.05519600e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -152 1.49726912e+05 1.72153700e+04 ! particle number mass Rhill +152 1.49726912e+05 1.72153700e+04 ! particle number mass rhill 8.12086478e+03 !particle radius in m -1.56702566e+07 4.26618807e+06 5.21823445e+04 ! x y z -4.05029139e+02 -1.57894139e+03 2.53582968e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -153 2.25272127e+05 1.26178768e+04 ! particle number mass Rhill +153 2.25272127e+05 1.26178768e+04 ! particle number mass rhill 9.30546634e+03 !particle radius in m -8.73094270e+06 5.67791265e+06 2.17614432e+04 ! x y z -1.10821669e+03 -1.70422433e+03 2.11567045e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -154 1.52669889e+05 1.08283241e+04 ! particle number mass Rhill +154 1.52669889e+05 1.08283241e+04 ! particle number mass rhill 5.54672703e+03 !particle radius in m -1.01683371e+07 1.10819821e+06 1.64139763e+04 ! x y z -2.62188936e+02 -2.02918021e+03 8.77276633e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -155 5.79689563e+04 8.97148278e+03 ! particle number mass Rhill +155 5.79689563e+04 8.97148278e+03 ! particle number mass rhill 4.01652823e+03 !particle radius in m 4.35525820e+06 1.08005096e+07 7.15657051e+04 ! x y z -1.78452573e+03 7.14211418e+02 1.85217607e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -156 4.99028875e+05 2.13357770e+04 ! particle number mass Rhill +156 4.99028875e+05 2.13357770e+04 ! particle number mass rhill 8.23178885e+03 !particle radius in m 1.33640503e+06 -1.35991318e+07 1.26981224e+05 ! x y z 1.75325272e+03 1.99801637e+02 9.12185103e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -157 3.21480613e+05 1.20647069e+04 ! particle number mass Rhill +157 3.21480613e+05 1.20647069e+04 ! particle number mass rhill 7.10947055e+03 !particle radius in m -6.82381137e+06 5.53567185e+06 7.84751624e+03 ! x y z -1.38395700e+03 -1.73645326e+03 7.57405795e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -158 9.91529953e+04 1.07918343e+04 ! particle number mass Rhill +158 9.91529953e+04 1.07918343e+04 ! particle number mass rhill 4.80346108e+03 !particle radius in m 3.89840794e+06 1.10854924e+07 3.76242516e+03 ! x y z -1.80675419e+03 6.21051875e+02 -1.71817477e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -159 2.52237740e+05 1.14363942e+04 ! particle number mass Rhill +159 2.52237740e+05 1.14363942e+04 ! particle number mass rhill 6.55725922e+03 !particle radius in m -1.97874775e+06 -8.77567582e+06 -2.75052193e+03 ! x y z 2.14929146e+03 -4.63042632e+02 1.42528242e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -160 1.01739958e+06 1.88523697e+04 ! particle number mass Rhill +160 1.01739958e+06 1.88523697e+04 ! particle number mass rhill 1.04379733e+04 !particle radius in m -3.69568353e+06 8.70958011e+06 1.23991773e+02 ! x y z -1.95889951e+03 -8.30413409e+02 3.23324109e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -161 6.26561099e+04 9.13946042e+03 ! particle number mass Rhill +161 6.26561099e+04 9.13946042e+03 ! particle number mass rhill 4.12198879e+03 !particle radius in m -7.46635757e+06 8.75996756e+06 -3.38546703e+04 ! x y z -1.47538097e+03 -1.25605788e+03 1.14970804e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -162 4.03320233e+05 1.69943586e+04 ! particle number mass Rhill +162 4.03320233e+05 1.69943586e+04 ! particle number mass rhill 7.66776863e+03 !particle radius in m 5.08163706e+06 1.05043562e+07 -2.49011889e+04 ! x y z -1.73355443e+03 8.04079694e+02 -1.88007028e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -163 2.79645719e+04 5.40884610e+03 ! particle number mass Rhill +163 2.79645719e+04 5.40884610e+03 ! particle number mass rhill 4.64199906e+03 !particle radius in m 4.39449717e+06 -7.93852417e+06 4.36583437e+04 ! x y z 1.88869963e+03 1.05420912e+03 5.50586344e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -164 1.10906394e+06 2.35480158e+04 ! particle number mass Rhill +164 1.10906394e+06 2.35480158e+04 ! particle number mass rhill 1.07424793e+04 !particle radius in m 8.63623502e+06 -7.74644884e+06 1.85384542e+04 ! x y z 1.26494539e+03 1.43300151e+03 7.04221650e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -165 8.56685180e+05 2.78909446e+04 ! particle number mass Rhill +165 8.56685180e+05 2.78909446e+04 ! particle number mass rhill 9.85657615e+03 !particle radius in m -6.15368525e+05 1.49121598e+07 -4.67932565e+04 ! x y z -1.68745762e+03 -4.92212694e+01 -1.94039771e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -166 3.06525474e+05 1.36922172e+04 ! particle number mass Rhill +166 3.06525474e+05 1.36922172e+04 ! particle number mass rhill 6.99747229e+03 !particle radius in m 8.64904319e+06 5.91192747e+06 -6.14206652e+04 ! x y z -1.13126693e+03 1.64851790e+03 -1.89192778e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -167 5.93049281e+05 1.52051655e+04 ! particle number mass Rhill +167 5.93049281e+05 1.52051655e+04 ! particle number mass rhill 8.71931949e+03 !particle radius in m -7.78414392e+06 4.96208659e+06 -1.63838108e+04 ! x y z -1.12672930e+03 -1.82241793e+03 -5.96425105e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -168 2.12666894e+04 5.40531233e+03 ! particle number mass Rhill +168 2.12666894e+04 5.40531233e+03 ! particle number mass rhill 4.23710232e+03 !particle radius in m 9.85857087e+06 -4.25461587e+05 -7.76455058e+04 ! x y z 8.06687493e+01 2.07960003e+03 3.28242575e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -169 2.85652780e+05 2.95720311e+04 ! particle number mass Rhill +169 2.85652780e+05 2.95720311e+04 ! particle number mass rhill 1.00719866e+04 !particle radius in m -3.92871528e+06 -2.24319020e+07 2.77551401e+04 ! x y z 1.34770576e+03 -2.35192176e+02 -6.19147736e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -170 3.39019670e+05 1.79553101e+04 ! particle number mass Rhill +170 3.39019670e+05 1.79553101e+04 ! particle number mass rhill 7.23647883e+03 !particle radius in m -9.85059665e+06 -8.52205655e+06 -5.48573039e+04 ! x y z 1.18464366e+03 -1.37030272e+03 9.99031014e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -171 8.89113305e+05 2.71542359e+04 ! particle number mass Rhill +171 8.89113305e+05 2.71542359e+04 ! particle number mass rhill 9.97940619e+03 !particle radius in m -1.95744716e+06 -1.40658438e+07 -8.96628033e+04 ! x y z 1.72553028e+03 -2.22255484e+02 -2.68715792e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -172 8.29370571e+05 3.54463172e+04 ! particle number mass Rhill +172 8.29370571e+05 3.54463172e+04 ! particle number mass rhill 9.75068673e+03 !particle radius in m -1.83887109e+07 -4.94937710e+06 4.13740137e+04 ! x y z 4.02207087e+02 -1.44472494e+03 7.82771281e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -173 1.48238892e+06 2.27550464e+04 ! particle number mass Rhill +173 1.48238892e+06 2.27550464e+04 ! particle number mass rhill 1.18333139e+04 !particle radius in m 6.28107583e+06 -7.96489519e+06 1.00181104e+05 ! x y z 1.61474462e+03 1.25899281e+03 3.25360113e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -174 8.27798949e+04 7.81570962e+03 ! particle number mass Rhill +174 8.27798949e+04 7.81570962e+03 ! particle number mass rhill 6.66516052e+03 !particle radius in m 8.57815199e+06 2.93408991e+06 1.00482256e+04 ! x y z -7.00269987e+02 2.05582007e+03 1.47496098e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -175 3.84709230e+05 1.86262292e+04 ! particle number mass Rhill +175 3.84709230e+05 1.86262292e+04 ! particle number mass rhill 7.54796479e+03 !particle radius in m 3.89386447e+06 -1.18916453e+07 4.75801024e+03 ! x y z 1.79017897e+03 5.72333272e+02 1.35429336e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -176 5.66577675e+04 1.78767974e+04 ! particle number mass Rhill +176 5.66577675e+04 1.78767974e+04 ! particle number mass rhill 5.87384040e+03 !particle radius in m -1.12819097e+07 -2.03828249e+07 -4.17849171e+04 ! x y z 1.20129982e+03 -6.40831904e+02 -7.21062138e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -177 2.07013798e+05 1.69695724e+04 ! particle number mass Rhill +177 2.07013798e+05 1.69695724e+04 ! particle number mass rhill 9.04694786e+03 !particle radius in m -3.48844270e+06 -1.39807096e+07 -9.80376409e+04 ! x y z 1.67545999e+03 -4.23493775e+02 9.57144799e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -178 1.75307559e+05 1.09646651e+04 ! particle number mass Rhill +178 1.75307559e+05 1.09646651e+04 ! particle number mass rhill 5.80834687e+03 !particle radius in m -6.99241637e+06 -6.97891492e+06 1.17078416e+04 ! x y z 1.45466387e+03 -1.49110516e+03 -7.97644872e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -179 1.07781085e+05 2.17561846e+04 ! particle number mass Rhill +179 1.07781085e+05 2.17561846e+04 ! particle number mass rhill 7.27807466e+03 !particle radius in m 2.29671869e+07 -4.77992661e+06 -2.29056888e+05 ! x y z 2.66633595e+02 1.31300250e+03 8.11268595e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -180 3.59388467e+05 1.77616131e+04 ! particle number mass Rhill +180 3.59388467e+05 1.77616131e+04 ! particle number mass rhill 7.37859561e+03 !particle radius in m 1.12799199e+07 -5.64371881e+06 -4.86158248e+04 ! x y z 8.25574521e+02 1.64707498e+03 1.79426055e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -181 8.43345605e+04 7.88595165e+03 ! particle number mass Rhill +181 8.43345605e+04 7.88595165e+03 ! particle number mass rhill 4.55114695e+03 !particle radius in m -8.97901930e+06 1.40018499e+06 -1.17315967e+04 ! x y z -3.50813576e+02 -2.14111191e+03 1.58430709e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -182 2.54722186e+05 1.61693513e+04 ! particle number mass Rhill +182 2.54722186e+05 1.61693513e+04 ! particle number mass rhill 9.69448137e+03 !particle radius in m -1.27934972e+07 5.80764481e+05 -6.60656959e+04 ! x y z -8.73661010e+01 -1.83147573e+03 9.29252102e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -183 5.21033114e+05 3.12442397e+04 ! particle number mass Rhill +183 5.21033114e+05 3.12442397e+04 ! particle number mass rhill 1.23062037e+04 !particle radius in m -6.51355993e+06 -1.80095300e+07 -1.28499713e+05 ! x y z 1.42185635e+03 -5.15444029e+02 4.71976246e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -184 5.21637824e+05 1.66907755e+04 ! particle number mass Rhill +184 5.21637824e+05 1.66907755e+04 ! particle number mass rhill 1.23109627e+04 !particle radius in m -1.35063597e+06 1.04263703e+07 -1.65523047e+04 ! x y z -1.99638943e+03 -2.63418025e+02 -1.41194780e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -185 4.58205528e+04 6.92591943e+03 ! particle number mass Rhill +185 4.58205528e+04 6.92591943e+03 ! particle number mass rhill 3.71369106e+03 !particle radius in m -9.22486496e+06 2.96866634e+06 -1.89865927e+03 ! x y z -6.64441635e+02 -2.00340641e+03 -1.17076646e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -186 2.23433612e+05 1.26670941e+04 ! particle number mass Rhill +186 2.23433612e+05 1.26670941e+04 ! particle number mass rhill 6.29750468e+03 !particle radius in m 7.10721350e+06 7.67585026e+06 -3.24513481e+03 ! x y z -1.50133478e+03 1.36725034e+03 -1.87929113e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -187 1.79931401e+05 1.04373831e+04 ! particle number mass Rhill +187 1.79931401e+05 1.04373831e+04 ! particle number mass rhill 8.63385286e+03 !particle radius in m -3.50855266e+06 -8.47958104e+06 5.43121964e+04 ! x y z 2.01378047e+03 -8.30225015e+02 -6.42928682e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -188 5.90097791e+04 1.34524769e+04 ! particle number mass Rhill +188 5.90097791e+04 1.34524769e+04 ! particle number mass rhill 5.95402041e+03 !particle radius in m -1.71845688e+07 2.92835680e+06 1.80160654e+04 ! x y z -2.68908847e+02 -1.54460993e+03 5.60740384e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -189 7.79086515e+05 1.85386656e+04 ! particle number mass Rhill +189 7.79086515e+05 1.85386656e+04 ! particle number mass rhill 9.54950570e+03 !particle radius in m -9.06623165e+06 -4.20136967e+06 -2.06364196e+04 ! x y z 8.54458713e+02 -1.90544528e+03 6.22285906e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -190 1.53125034e+06 2.34513451e+04 ! particle number mass Rhill +190 1.53125034e+06 2.34513451e+04 ! particle number mass rhill 1.19619247e+04 !particle radius in m 5.25849667e+06 8.80426419e+06 1.08815572e+04 ! x y z -1.77864099e+03 1.00939651e+03 -2.77090468e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -191 8.59567645e+04 1.28327108e+04 ! particle number mass Rhill +191 8.59567645e+04 1.28327108e+04 ! particle number mass rhill 6.74935610e+03 !particle radius in m 4.62808704e+06 1.40254648e+07 2.62029474e+04 ! x y z -1.61136420e+03 5.34010697e+02 -6.77858294e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -192 1.26242051e+05 1.99101289e+04 ! particle number mass Rhill +192 1.26242051e+05 1.99101289e+04 ! particle number mass rhill 5.20619396e+03 !particle radius in m 2.01424278e+07 3.41792942e+05 1.94882104e+05 ! x y z -2.93420884e+01 1.45364435e+03 -7.07412419e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -193 1.08024301e+06 4.02623073e+04 ! particle number mass Rhill +193 1.08024301e+06 4.02623073e+04 ! particle number mass rhill 1.06486075e+04 !particle radius in m 8.37083337e+06 -1.79540915e+07 -5.91009347e+04 ! x y z 1.33428010e+03 6.17563374e+02 2.42512024e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -194 3.59813883e+04 6.03118811e+03 ! particle number mass Rhill +194 3.59813883e+04 6.03118811e+03 ! particle number mass rhill 5.04887899e+03 !particle radius in m 9.18834937e+06 4.09046541e+05 5.54581813e+03 ! x y z -7.23751549e+01 2.15950913e+03 6.85354866e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -195 7.21130805e+04 1.15218555e+04 ! particle number mass Rhill +195 7.21130805e+04 1.15218555e+04 ! particle number mass rhill 6.36561457e+03 !particle radius in m 2.40599869e+06 -1.36259877e+07 7.24745280e+03 ! x y z 1.74094787e+03 3.07239990e+02 8.10516402e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -196 5.22433041e+04 8.56706323e+03 ! particle number mass Rhill +196 5.22433041e+04 8.56706323e+03 ! particle number mass rhill 3.87967973e+03 !particle radius in m -1.16034100e+07 -1.77480486e+06 -1.62127720e+04 ! x y z 2.83834839e+02 -1.87461386e+03 5.96638672e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -197 2.88195987e+05 1.92280928e+04 ! particle number mass Rhill +197 2.88195987e+05 1.92280928e+04 ! particle number mass rhill 6.85511860e+03 !particle radius in m 1.47515573e+07 -2.57581761e+05 -5.23662055e+04 ! x y z 1.10532093e+01 1.70024862e+03 8.28609927e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -198 5.20744357e+05 2.19617843e+04 ! particle number mass Rhill +198 5.20744357e+05 2.19617843e+04 ! particle number mass rhill 1.23039299e+04 !particle radius in m 1.13163190e+07 -7.84357347e+06 1.03407930e+04 ! x y z 1.01120595e+03 1.44577732e+03 -5.19143023e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -199 1.70548241e+05 1.09436379e+04 ! particle number mass Rhill +199 1.70548241e+05 1.09436379e+04 ! particle number mass rhill 5.75530148e+03 !particle radius in m -3.32812125e+06 -9.44533791e+06 -4.90376566e+04 ! x y z 1.95676637e+03 -6.51606826e+02 -5.70434278e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -200 5.42504766e+05 1.91588733e+04 ! particle number mass Rhill +200 5.42504766e+05 1.91588733e+04 ! particle number mass rhill 1.24729785e+04 !particle radius in m 1.06811374e+07 -4.93512180e+06 -2.54549899e+04 ! x y z 7.94618978e+02 1.74255873e+03 -9.79841366e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -201 1.45214473e+06 2.51148062e+04 ! particle number mass Rhill +201 1.45214473e+06 2.51148062e+04 ! particle number mass rhill 1.17522845e+04 !particle radius in m 1.08275316e+07 3.16975354e+06 -1.83616872e+04 ! x y z -5.71210349e+02 1.85480914e+03 -5.53165520e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -202 4.79031773e+05 1.39791861e+04 ! particle number mass Rhill +202 4.79031773e+05 1.39791861e+04 ! particle number mass rhill 1.19662231e+04 !particle radius in m -8.93938095e+06 -1.07672320e+06 2.20211931e+02 ! x y z 2.21513596e+02 -2.17140814e+03 -5.31579057e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -203 9.35672463e+04 1.18188273e+04 ! particle number mass Rhill +203 9.35672463e+04 1.18188273e+04 ! particle number mass rhill 6.94294309e+03 !particle radius in m -1.11274091e+07 6.99042019e+06 4.20463158e+03 ! x y z -9.73175474e+02 -1.52053333e+03 -7.28310775e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -204 2.35662743e+05 1.60773575e+04 ! particle number mass Rhill +204 2.35662743e+05 1.60773575e+04 ! particle number mass rhill 9.44639204e+03 !particle radius in m 4.40522655e+06 -1.23917208e+07 -1.61713907e+04 ! x y z 1.70009079e+03 6.02493125e+02 -3.82502681e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -205 2.38678835e+05 1.29738033e+04 ! particle number mass Rhill +205 2.38678835e+05 1.29738033e+04 ! particle number mass rhill 6.43759473e+03 !particle radius in m 8.84972010e+06 5.65746303e+06 4.89598915e+04 ! x y z -1.07695732e+03 1.71417278e+03 -2.68488868e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -206 5.70545769e+04 8.09831867e+03 ! particle number mass Rhill +206 5.70545769e+04 8.09831867e+03 ! particle number mass rhill 5.88752122e+03 !particle radius in m -5.79952078e+06 8.88645462e+06 -2.44580541e+04 ! x y z -1.68074658e+03 -1.10169885e+03 -6.29194406e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -207 5.51731540e+05 1.45509165e+04 ! particle number mass Rhill +207 5.51731540e+05 1.45509165e+04 ! particle number mass rhill 1.25432938e+04 !particle radius in m -8.14410389e+06 -3.97016042e+06 -9.88813618e+04 ! x y z 9.01368103e+02 -1.96430805e+03 -4.40735560e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -208 1.01063925e+06 1.76831218e+04 ! particle number mass Rhill +208 1.01063925e+06 1.76831218e+04 ! particle number mass rhill 1.04148028e+04 !particle radius in m 7.46448044e+06 -4.58544507e+06 1.76340315e+04 ! x y z 1.15401750e+03 1.90545254e+03 -7.27693077e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -209 4.01306668e+05 1.56153596e+04 ! particle number mass Rhill +209 4.01306668e+05 1.56153596e+04 ! particle number mass rhill 1.12804852e+04 !particle radius in m -2.08884933e+06 -1.02835429e+07 6.42079933e+03 ! x y z 1.99534972e+03 -4.16589585e+02 -4.18338876e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -210 1.16893367e+05 9.97596895e+03 ! particle number mass Rhill +210 1.16893367e+05 9.97596895e+03 ! particle number mass rhill 7.47765824e+03 !particle radius in m 3.36937988e+06 -9.91809680e+06 5.89060808e+04 ! x y z 1.88421155e+03 6.84396854e+02 -2.08220150e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -211 6.63716790e+05 2.02872172e+04 ! particle number mass Rhill +211 6.63716790e+05 2.02872172e+04 ! particle number mass rhill 9.05273758e+03 !particle radius in m -7.24117471e+06 -9.21469921e+06 -3.61410851e+04 ! x y z 1.49902224e+03 -1.18897591e+03 9.80133706e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -212 5.54059774e+05 1.44580726e+04 ! particle number mass Rhill +212 5.54059774e+05 1.44580726e+04 ! particle number mass rhill 1.25609127e+04 !particle radius in m -3.74450435e+06 -8.15891931e+06 2.77691948e+04 ! x y z 1.97501199e+03 -9.06036575e+02 -2.45381289e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -213 1.69304746e+05 1.85389651e+04 ! particle number mass Rhill +213 1.69304746e+05 1.85389651e+04 ! particle number mass rhill 8.46042215e+03 !particle radius in m 7.14052519e+06 1.53102112e+07 1.62981971e+05 ! x y z -1.44016584e+03 6.81333291e+02 -1.60906032e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -214 1.99811184e+06 2.54044580e+04 ! particle number mass Rhill +214 1.99811184e+06 2.54044580e+04 ! particle number mass rhill 1.30715050e+04 !particle radius in m -1.03399269e+07 2.85213950e+05 -3.22137865e+04 ! x y z -5.00043408e+01 -2.01781826e+03 1.16086899e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -215 1.89676101e+06 2.19318980e+04 ! particle number mass Rhill +215 1.89676101e+06 2.19318980e+04 ! particle number mass rhill 1.28466493e+04 !particle radius in m 4.61126913e+06 7.68167619e+06 3.21015460e+03 ! x y z -1.87745924e+03 1.11654918e+03 8.74586750e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -216 9.08573084e+05 1.81400916e+04 ! particle number mass Rhill +216 9.08573084e+05 1.81400916e+04 ! particle number mass rhill 1.00516869e+04 !particle radius in m -7.63901209e+05 9.38473527e+06 2.09296480e+04 ! x y z -2.13149182e+03 -1.53874003e+02 1.07619871e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -217 8.11071077e+04 1.14592741e+04 ! particle number mass Rhill +217 8.11071077e+04 1.14592741e+04 ! particle number mass rhill 4.49233328e+03 !particle radius in m -3.50142507e+06 1.29584846e+07 4.99036110e+03 ! x y z -1.71988301e+03 -4.67120020e+02 -1.52874482e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -218 5.45414263e+04 7.39602861e+03 ! particle number mass Rhill +218 5.45414263e+04 7.39602861e+03 ! particle number mass rhill 3.93575293e+03 !particle radius in m 2.89549121e+05 9.73817170e+06 7.30475924e+03 ! x y z -2.10637979e+03 6.28009545e+01 2.73575242e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -219 1.53455069e+05 9.67803209e+03 ! particle number mass Rhill +219 1.53455069e+05 9.67803209e+03 ! particle number mass rhill 5.55621969e+03 !particle radius in m -8.69236370e+06 2.60571730e+06 1.87543471e+04 ! x y z -6.41047725e+02 -2.08196126e+03 -9.78180600e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -220 1.44525955e+06 2.58764089e+04 ! particle number mass Rhill +220 1.44525955e+06 2.58764089e+04 ! particle number mass rhill 1.17336811e+04 !particle radius in m 1.16999055e+07 -8.45214750e+05 -1.23088793e+04 ! x y z 1.51868140e+02 1.88990987e+03 5.91582506e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -221 1.68319374e+06 2.90907579e+04 ! particle number mass Rhill +221 1.68319374e+06 2.90907579e+04 ! particle number mass rhill 1.23451688e+04 !particle radius in m 1.04932440e+07 6.34593749e+06 -5.14735307e+04 ! x y z -9.55788059e+02 1.61305183e+03 7.38311147e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -222 6.64548027e+05 2.09776961e+04 ! particle number mass Rhill +222 6.64548027e+05 2.09776961e+04 ! particle number mass rhill 9.05651521e+03 !particle radius in m -1.00872411e+07 -7.19383413e+06 1.02683109e+05 ! x y z 1.09632503e+03 -1.47708699e+03 2.53571970e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -223 5.28873267e+05 2.56064519e+04 ! particle number mass Rhill +223 5.28873267e+05 2.56064519e+04 ! particle number mass rhill 8.39272259e+03 !particle radius in m -1.29868607e+07 9.20702284e+06 -1.02202794e+05 ! x y z -9.58764873e+02 -1.33478274e+03 7.40636311e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -224 9.96994641e+05 1.92471528e+04 ! particle number mass Rhill +224 9.96994641e+05 1.92471528e+04 ! particle number mass rhill 1.03677203e+04 !particle radius in m 2.69271095e+06 9.12085234e+06 -6.31280178e+04 ! x y z -2.04468399e+03 6.49763127e+02 -6.41633267e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -225 2.38653594e+05 1.32999920e+04 ! particle number mass Rhill +225 2.38653594e+05 1.32999920e+04 ! particle number mass rhill 9.48618629e+03 !particle radius in m -1.04843536e+07 -2.82530322e+06 -6.63351271e+03 ! x y z 5.35179489e+02 -1.90917831e+03 -8.89095603e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -226 1.40349329e+06 2.00598103e+04 ! particle number mass Rhill +226 1.40349329e+06 2.00598103e+04 ! particle number mass rhill 1.16195447e+04 !particle radius in m 8.55294018e+06 -2.42617769e+06 2.52020611e+04 ! x y z 6.43758212e+02 2.11770030e+03 -2.00995235e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -227 1.68803614e+06 2.29017916e+04 ! particle number mass Rhill +227 1.68803614e+06 2.29017916e+04 ! particle number mass rhill 1.23569961e+04 !particle radius in m 9.56160063e+06 2.03876951e+05 -1.15187717e+04 ! x y z -2.08727307e+01 2.13182274e+03 -6.37368295e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -228 4.94409683e+04 7.07324355e+03 ! particle number mass Rhill +228 4.94409683e+04 7.07324355e+03 ! particle number mass rhill 3.80903228e+03 !particle radius in m 8.39735110e+06 -4.64919497e+06 -4.03636604e+04 ! x y z 1.02402689e+03 1.86350550e+03 3.48961376e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -229 1.23732338e+05 1.15801183e+04 ! particle number mass Rhill +229 1.23732338e+05 1.15801183e+04 ! particle number mass rhill 7.62073270e+03 !particle radius in m 1.14766676e+07 -2.46673442e+06 -6.18541161e+03 ! x y z 3.81520272e+02 1.87089502e+03 -6.28495237e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -230 3.07739150e+04 5.83154047e+03 ! particle number mass Rhill +230 3.07739150e+04 5.83154047e+03 ! particle number mass rhill 4.79251234e+03 !particle radius in m 7.65927810e+06 5.58691775e+06 6.38708550e+04 ! x y z -1.24261883e+03 1.71209694e+03 -6.95777672e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -232 1.02687634e+05 1.54462392e+04 ! particle number mass Rhill +232 1.02687634e+05 1.54462392e+04 ! particle number mass rhill 4.85987440e+03 !particle radius in m 1.62736579e+07 2.82256969e+06 3.66384128e+04 ! x y z -2.71027694e+02 1.59383670e+03 4.71948132e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -233 1.09055822e+05 8.97093718e+03 ! particle number mass Rhill +233 1.09055822e+05 8.97093718e+03 ! particle number mass rhill 7.30665510e+03 !particle radius in m -2.08216759e+06 -9.23350326e+06 -8.76611629e+04 ! x y z 2.08240223e+03 -4.40249465e+02 -1.27767388e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -234 4.21950076e+04 6.13798078e+03 ! particle number mass Rhill +234 4.21950076e+04 6.13798078e+03 ! particle number mass rhill 5.32422025e+03 !particle radius in m 8.73066827e+06 -2.21328634e+05 -3.34004359e+04 ! x y z 4.79166308e+01 2.23450529e+03 -9.11532147e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -235 1.49350824e+06 3.81141945e+04 ! particle number mass Rhill +235 1.49350824e+06 3.81141945e+04 ! particle number mass rhill 1.18628272e+04 !particle radius in m 1.62631471e+07 4.67259161e+06 2.64032894e+04 ! x y z -4.50841052e+02 1.52122597e+03 1.13312253e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -236 3.07566841e+05 2.10233787e+04 ! particle number mass Rhill +236 3.07566841e+05 2.10233787e+04 ! particle number mass rhill 7.00538757e+03 !particle radius in m 5.98003979e+05 -1.57345854e+07 -2.89481346e+04 ! x y z 1.64606847e+03 7.79210619e+01 -6.19029962e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -237 3.73535334e+05 1.38613380e+04 ! particle number mass Rhill +237 3.73535334e+05 1.38613380e+04 ! particle number mass rhill 7.47416865e+03 !particle radius in m -8.48106759e+06 4.91431093e+06 -8.66403288e+04 ! x y z -1.03310578e+03 -1.80626108e+03 1.07091841e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -238 1.60082213e+06 4.30874135e+04 ! particle number mass Rhill +238 1.60082213e+06 4.30874135e+04 ! particle number mass rhill 1.21404101e+04 !particle radius in m -1.84578837e+07 9.47798697e+05 -1.11240327e+05 ! x y z -8.38856040e+01 -1.52441650e+03 -4.87143776e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -239 1.46188745e+06 2.54964357e+04 ! particle number mass Rhill +239 1.46188745e+06 2.54964357e+04 ! particle number mass rhill 1.17785087e+04 !particle radius in m -5.76687798e+06 9.89435129e+06 4.39168015e+04 ! x y z -1.66547278e+03 -9.63693666e+02 4.18572107e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -240 1.57915313e+05 9.48646514e+03 ! particle number mass Rhill +240 1.57915313e+05 9.48646514e+03 ! particle number mass rhill 5.60953779e+03 !particle radius in m -1.82862969e+06 8.61926907e+06 -1.75357465e+04 ! x y z -2.15498233e+03 -4.93004829e+02 7.64196538e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -241 1.28341909e+05 1.09511933e+04 ! particle number mass Rhill +241 1.28341909e+05 1.09511933e+04 ! particle number mass rhill 7.71421647e+03 !particle radius in m 3.76525777e+06 -1.03931378e+07 -7.52318459e+04 ! x y z 1.83850823e+03 6.78500036e+02 -6.89947122e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -242 5.79588811e+05 1.46154362e+04 ! particle number mass Rhill +242 5.79588811e+05 1.46154362e+04 ! particle number mass rhill 8.65284640e+03 !particle radius in m -6.33335198e+06 -5.98167685e+06 -3.08011537e+04 ! x y z 1.53763163e+03 -1.62109001e+03 -2.47037358e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -243 2.16869732e+05 1.24291427e+04 ! particle number mass Rhill +243 2.16869732e+05 1.24291427e+04 ! particle number mass rhill 6.23522281e+03 !particle radius in m 9.90333087e+06 -4.01192277e+06 6.04079611e+04 ! x y z 7.43355257e+02 1.83366572e+03 -1.58715640e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -244 6.18926402e+05 2.04985663e+04 ! particle number mass Rhill +244 6.18926402e+05 2.04985663e+04 ! particle number mass rhill 1.30331280e+04 !particle radius in m -5.98502411e+06 1.07946936e+07 4.97027123e+03 ! x y z -1.61657634e+03 -8.93801164e+02 -1.07876442e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -245 7.99727184e+05 2.41966314e+04 ! particle number mass Rhill +245 7.99727184e+05 2.41966314e+04 ! particle number mass rhill 9.63310475e+03 !particle radius in m -6.59615203e+06 -1.12304386e+07 9.72528165e+04 ! x y z 1.57957874e+03 -9.09183472e+02 3.54133115e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -246 2.80300938e+05 1.19230190e+04 ! particle number mass Rhill +246 2.80300938e+05 1.19230190e+04 ! particle number mass rhill 6.79194010e+03 !particle radius in m 8.96651461e+06 1.05824022e+06 -2.00386304e+04 ! x y z -2.80453416e+02 2.17973889e+03 1.20973693e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -247 6.93860397e+05 2.71014582e+04 ! particle number mass Rhill +247 6.93860397e+05 2.71014582e+04 ! particle number mass rhill 9.18776116e+03 !particle radius in m 1.47368687e+06 1.52540290e+07 1.91344142e+05 ! x y z -1.67085873e+03 1.59690705e+02 -2.30924434e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -248 2.21045128e+05 1.62927419e+04 ! particle number mass Rhill +248 2.21045128e+05 1.62927419e+04 ! particle number mass rhill 9.24689597e+03 !particle radius in m -1.31122397e+06 1.35322324e+07 5.51107975e+04 ! x y z -1.76733822e+03 -1.66895030e+02 1.40149353e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -249 1.57513562e+05 9.70901785e+03 ! particle number mass Rhill +249 1.57513562e+05 9.70901785e+03 ! particle number mass rhill 8.25926956e+03 !particle radius in m 6.67718106e+06 -6.31157792e+06 2.26609344e+04 ! x y z 1.50456951e+03 1.52943679e+03 8.18042830e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -250 3.40949521e+05 1.56136944e+04 ! particle number mass Rhill +250 3.40949521e+05 1.56136944e+04 ! particle number mass rhill 1.06839624e+04 !particle radius in m -9.16360265e+06 6.32922451e+06 2.58199480e+03 ! x y z -1.14874981e+03 -1.60466496e+03 1.97944632e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -251 2.67400890e+05 1.60281390e+04 ! particle number mass Rhill +251 2.67400890e+05 1.60281390e+04 ! particle number mass rhill 6.68610634e+03 !particle radius in m -1.15940056e+07 4.46540148e+06 -5.91615241e+04 ! x y z -6.61054922e+02 -1.74552414e+03 3.85473780e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -252 1.90980773e+05 1.02400192e+04 ! particle number mass Rhill +252 1.90980773e+05 1.02400192e+04 ! particle number mass rhill 5.97652691e+03 !particle radius in m 7.27954173e+05 8.98873006e+06 3.22170920e+04 ! x y z -2.16869199e+03 1.52559195e+02 -7.62441611e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -253 8.81577356e+05 2.66619325e+04 ! particle number mass Rhill +253 8.81577356e+05 2.66619325e+04 ! particle number mass rhill 9.95113166e+03 !particle radius in m -7.91834556e+06 1.12541780e+07 -7.01445845e+04 ! x y z -1.45888232e+03 -1.02209811e+03 -1.64204126e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -254 1.74268386e+05 1.73117817e+04 ! particle number mass Rhill +254 1.74268386e+05 1.73117817e+04 ! particle number mass rhill 5.79684738e+03 !particle radius in m -1.33826547e+07 -7.97098248e+06 5.10482753e+03 ! x y z 8.38898161e+02 -1.43447217e+03 1.26393376e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -255 7.87919903e+04 9.41855233e+03 ! particle number mass Rhill +255 7.87919903e+04 9.41855233e+03 ! particle number mass rhill 6.55636334e+03 !particle radius in m 1.00439607e+07 -4.85348750e+06 1.01261466e+05 ! x y z 8.20741840e+02 1.77276708e+03 -5.85913488e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -256 2.69480282e+05 1.23931951e+04 ! particle number mass Rhill +256 2.69480282e+05 1.23931951e+04 ! particle number mass rhill 6.70339268e+03 !particle radius in m 2.04930949e+06 -9.32239452e+06 -2.24373576e+04 ! x y z 2.07456592e+03 4.98065963e+02 1.20751769e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -257 2.46903228e+05 2.89142381e+04 ! particle number mass Rhill +257 2.46903228e+05 2.89142381e+04 ! particle number mass rhill 6.51070352e+03 !particle radius in m -2.17215478e+07 -8.78835015e+06 -4.01495560e+04 ! x y z 5.14278406e+02 -1.24501793e+03 7.48973214e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -258 1.23878170e+06 2.56018645e+04 ! particle number mass Rhill +258 1.23878170e+06 2.56018645e+04 ! particle number mass rhill 1.11459543e+04 !particle radius in m 1.20260148e+07 1.50890452e+06 -8.61170776e+04 ! x y z -2.28727670e+02 1.85884268e+03 1.03561533e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -259 2.00656446e+05 1.10598095e+04 ! particle number mass Rhill +259 2.00656446e+05 1.10598095e+04 ! particle number mass rhill 8.95337335e+03 !particle radius in m 6.77964628e+06 6.80088173e+06 3.59640048e+04 ! x y z -1.51037716e+03 1.46534327e+03 4.36610744e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -260 1.07191143e+05 1.87922625e+04 ! particle number mass Rhill +260 1.07191143e+05 1.87922625e+04 ! particle number mass rhill 7.26477146e+03 !particle radius in m 1.93741347e+07 4.35856951e+06 -7.05507935e+02 ! x y z -2.95958141e+02 1.44257652e+03 3.98161720e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -261 4.58808583e+05 2.25128613e+04 ! particle number mass Rhill +261 4.58808583e+05 2.25128613e+04 ! particle number mass rhill 1.17954044e+04 !particle radius in m -1.36515521e+07 5.47808328e+06 2.30862197e+04 ! x y z -6.21116352e+02 -1.59076755e+03 -4.14797264e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -262 2.90655410e+05 1.74532512e+04 ! particle number mass Rhill +262 2.90655410e+05 1.74532512e+04 ! particle number mass rhill 1.01304435e+04 !particle radius in m 1.29557484e+07 -3.33144253e+06 5.90527945e+04 ! x y z 4.53468556e+02 1.72544679e+03 8.55651480e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -263 7.08997716e+04 1.09670527e+04 ! particle number mass Rhill +263 7.08997716e+04 1.09670527e+04 ! particle number mass rhill 4.29537029e+03 !particle radius in m 1.22881970e+07 4.73181161e+06 8.31929270e+04 ! x y z -6.58468588e+02 1.69384960e+03 -1.28940832e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -264 1.34411988e+05 1.57738727e+04 ! particle number mass Rhill +264 1.34411988e+05 1.57738727e+04 ! particle number mass rhill 5.31616352e+03 !particle radius in m 1.42705581e+07 -5.59919890e+06 -1.20173006e+04 ! x y z 6.15518752e+02 1.56633732e+03 -3.00095341e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -265 6.21292858e+05 2.92546564e+04 ! particle number mass Rhill +265 6.21292858e+05 2.92546564e+04 ! particle number mass rhill 1.30497175e+04 !particle radius in m 1.22157187e+07 1.21158385e+07 -1.89187958e+04 ! x y z -1.13185306e+03 1.10567360e+03 -1.20248978e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -266 4.37332958e+04 6.44253036e+03 ! particle number mass Rhill +266 4.37332958e+04 6.44253036e+03 ! particle number mass rhill 5.38815059e+03 !particle radius in m 3.95878049e+06 -8.23148660e+06 5.75314545e+04 ! x y z 1.96980210e+03 9.25868395e+02 1.73432582e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -267 1.43659648e+06 2.53518437e+04 ! particle number mass Rhill +267 1.43659648e+06 2.53518437e+04 ! particle number mass rhill 1.17101897e+04 !particle radius in m -3.77919432e+06 1.07609723e+07 -5.23499337e+04 ! x y z -1.82204789e+03 -6.43288095e+02 1.18800083e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -268 8.39702253e+04 1.22379070e+04 ! particle number mass Rhill +268 8.39702253e+04 1.22379070e+04 ! particle number mass rhill 6.69695574e+03 !particle radius in m -1.05319563e+07 9.02628865e+06 7.76373874e+04 ! x y z -1.14418489e+03 -1.35282145e+03 -8.67554957e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -269 6.87209763e+04 9.36137706e+03 ! particle number mass Rhill +269 6.87209763e+04 9.36137706e+03 ! particle number mass rhill 4.25091189e+03 !particle radius in m 1.11472461e+07 3.88496928e+06 2.24744875e+04 ! x y z -6.24929449e+02 1.77558367e+03 1.82397206e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -270 8.93056834e+05 2.02090263e+04 ! particle number mass Rhill +270 8.93056834e+05 2.02090263e+04 ! particle number mass rhill 9.99413848e+03 !particle radius in m 7.13225296e+06 7.84741088e+06 7.08528372e+04 ! x y z -1.47773160e+03 1.36033625e+03 -6.05338364e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -271 7.72395853e+04 1.53049462e+04 ! particle number mass Rhill +271 7.72395853e+04 1.53049462e+04 ! particle number mass rhill 4.41976293e+03 !particle radius in m 1.57340361e+07 -9.25306632e+06 1.05005348e+05 ! x y z 7.63951994e+02 1.32212390e+03 -5.72592279e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -272 1.17326453e+05 1.78660442e+04 ! particle number mass Rhill +272 1.17326453e+05 1.78660442e+04 ! particle number mass rhill 7.48688169e+03 !particle radius in m 1.78996895e+07 -3.23122702e+06 -8.50474408e+04 ! x y z 2.79448983e+02 1.51858349e+03 1.07776473e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -273 2.64759082e+05 1.14529225e+04 ! particle number mass Rhill +273 2.64759082e+05 1.14529225e+04 ! particle number mass rhill 9.82017615e+03 !particle radius in m -1.25291109e+06 8.92261901e+06 6.19393261e+04 ! x y z -2.15215968e+03 -3.42916287e+02 5.69467556e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -274 9.28436033e+04 1.03254647e+04 ! particle number mass Rhill +274 9.28436033e+04 1.03254647e+04 ! particle number mass rhill 6.92499799e+03 !particle radius in m 3.17829891e+06 -1.10142305e+07 -2.69804501e+04 ! x y z 1.85575994e+03 5.54347759e+02 -8.57029148e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -275 1.28358389e+05 1.04813501e+04 ! particle number mass Rhill +275 1.28358389e+05 1.04813501e+04 ! particle number mass rhill 7.71454664e+03 !particle radius in m -1.52137099e+06 1.03039110e+07 -2.28129443e+04 ! x y z -2.01239392e+03 -3.00583105e+02 1.82997128e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -276 1.71849481e+06 2.43554180e+04 ! particle number mass Rhill +276 1.71849481e+06 2.43554180e+04 ! particle number mass rhill 1.24308761e+04 !particle radius in m 7.58255782e+06 -6.89244058e+06 -4.22200409e+04 ! x y z 1.36574672e+03 1.52351062e+03 -3.42663337e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -277 1.76580097e+06 2.81722435e+04 ! particle number mass Rhill +277 1.76580097e+06 2.81722435e+04 ! particle number mass rhill 1.25439096e+04 !particle radius in m -8.20564828e+06 8.24671241e+06 -1.78987991e+05 ! x y z -1.37211179e+03 -1.35613094e+03 5.81977986e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -278 2.66657642e+05 1.86850925e+04 ! particle number mass Rhill +278 2.66657642e+05 1.86850925e+04 ! particle number mass rhill 9.84359343e+03 !particle radius in m 8.14883976e+06 -1.20311130e+07 2.81646262e+04 ! x y z 1.42418230e+03 9.71290645e+02 -1.65557105e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -279 1.67849030e+06 2.16729264e+04 ! particle number mass Rhill +279 1.67849030e+06 2.16729264e+04 ! particle number mass rhill 1.23336592e+04 !particle radius in m 2.74582126e+06 -8.71763630e+06 6.44092995e+04 ! x y z 2.06453659e+03 6.75538119e+02 -1.84554482e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -280 3.33306167e+05 1.37489654e+04 ! particle number mass Rhill +280 3.33306167e+05 1.37489654e+04 ! particle number mass rhill 1.06035211e+04 !particle radius in m 7.67980194e+06 -6.41178879e+06 9.39794316e+04 ! x y z 1.32508200e+03 1.58960541e+03 -1.68646923e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -281 2.90036427e+05 1.42298817e+04 ! particle number mass Rhill +281 2.90036427e+05 1.42298817e+04 ! particle number mass rhill 1.01232471e+04 !particle radius in m 1.08862914e+07 -1.69171267e+06 1.06890002e+04 ! x y z 2.66940523e+02 1.93825037e+03 -3.17829482e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -282 2.08854812e+05 2.58329628e+04 ! particle number mass Rhill +282 2.08854812e+05 2.58329628e+04 ! particle number mass rhill 9.07368751e+03 !particle radius in m -2.12855771e+07 -6.22047593e+06 4.09709267e+04 ! x y z 3.86441604e+02 -1.32836590e+03 2.12243761e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -283 1.09299260e+06 1.84417787e+04 ! particle number mass Rhill +283 1.09299260e+06 1.84417787e+04 ! particle number mass rhill 1.06903372e+04 !particle radius in m 1.19425206e+06 -8.91233794e+06 3.55973631e+04 ! x y z 2.17359618e+03 2.49148190e+02 5.23202275e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -284 1.46324679e+04 4.71419267e+03 ! particle number mass Rhill +284 1.46324679e+04 4.71419267e+03 ! particle number mass rhill 3.74060212e+03 !particle radius in m 9.56786350e+06 4.49949446e+05 3.82232625e+04 ! x y z -9.15404876e+01 2.12884256e+03 -8.93875847e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -285 1.40182455e+05 9.14605142e+03 ! particle number mass Rhill +285 1.40182455e+05 9.14605142e+03 ! particle number mass rhill 7.94450563e+03 !particle radius in m 2.52449139e+06 -8.63435263e+06 3.47588448e+03 ! x y z 2.08621300e+03 5.91911411e+02 -3.57309299e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -286 1.06034598e+05 1.24338277e+04 ! particle number mass Rhill +286 1.06034598e+05 1.24338277e+04 ! particle number mass rhill 4.91211126e+03 !particle radius in m 1.30335501e+07 -9.18110749e+05 -5.93800312e+04 ! x y z 1.10189733e+02 1.82033941e+03 -1.02966654e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -287 3.46450949e+05 1.43804817e+04 ! particle number mass Rhill +287 3.46450949e+05 1.43804817e+04 ! particle number mass rhill 1.07411202e+04 !particle radius in m -8.43406318e+06 -5.93404434e+06 2.36715133e+04 ! x y z 1.16500133e+03 -1.67478526e+03 9.48734166e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -288 1.56983400e+05 1.31094123e+04 ! particle number mass Rhill +288 1.56983400e+05 1.31094123e+04 ! particle number mass rhill 5.59848141e+03 !particle radius in m 1.45797657e+06 -1.20421345e+07 -3.75037404e+04 ! x y z 1.87575411e+03 2.26832585e+02 1.21113356e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -289 2.48666520e+05 1.14701907e+04 ! particle number mass Rhill +289 2.48666520e+05 1.14701907e+04 ! particle number mass rhill 9.61704013e+03 !particle radius in m 7.82736208e+06 -4.81216442e+06 6.09982286e+04 ! x y z 1.09482209e+03 1.86309298e+03 2.82110626e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -290 5.65388384e+05 2.38333682e+04 ! particle number mass Rhill +290 5.65388384e+05 2.38333682e+04 ! particle number mass rhill 1.26459448e+04 !particle radius in m -1.04983951e+07 -9.78210039e+06 4.04999757e+04 ! x y z 1.16976801e+03 -1.28733444e+03 3.36107675e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -291 4.58299747e+05 1.37934417e+04 ! particle number mass Rhill +291 4.58299747e+05 1.37934417e+04 ! particle number mass rhill 8.00145320e+03 !particle radius in m -8.88059070e+06 -1.48350388e+06 -3.65798996e+04 ! x y z 3.63914783e+02 -2.15370844e+03 -4.03870858e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -292 2.30030563e+04 6.14927674e+03 ! particle number mass Rhill +292 2.30030563e+04 6.14927674e+03 ! particle number mass rhill 4.34941489e+03 !particle radius in m 1.71799482e+06 -1.11150786e+07 -1.11600323e+04 ! x y z 1.89156931e+03 3.37161187e+02 -5.00763335e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -293 7.08749007e+04 1.18059055e+04 ! particle number mass Rhill +293 7.08749007e+04 1.18059055e+04 ! particle number mass rhill 4.29486797e+03 !particle radius in m 1.22676746e+07 -7.93082840e+06 -7.55901444e+04 ! x y z 9.10780310e+02 1.43519257e+03 -9.59182854e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -294 1.21450320e+06 2.13409537e+04 ! particle number mass Rhill +294 1.21450320e+06 2.13409537e+04 ! particle number mass rhill 1.10726580e+04 !particle radius in m 6.08378238e+06 -7.87148142e+06 -2.39812665e+04 ! x y z 1.65441655e+03 1.27707568e+03 -1.18584893e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -295 4.34793722e+05 1.91206475e+04 ! particle number mass Rhill +295 4.34793722e+05 1.91206475e+04 ! particle number mass rhill 1.15859081e+04 !particle radius in m 5.05198031e+06 1.16964703e+07 1.98330665e+04 ! x y z -1.69333923e+03 7.02450436e+02 2.04857518e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -296 5.88218517e+05 2.95301840e+04 ! particle number mass Rhill +296 5.88218517e+05 2.95301840e+04 ! particle number mass rhill 8.69558011e+03 !particle radius in m -2.23024582e+06 1.75885326e+07 3.84168836e+04 ! x y z -1.54534740e+03 -1.88777263e+02 1.39357869e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -297 8.46851500e+04 1.21295826e+04 ! particle number mass Rhill +297 8.46851500e+04 1.21295826e+04 ! particle number mass rhill 6.71590808e+03 !particle radius in m 1.11164532e+07 8.01001814e+06 1.06625699e+05 ! x y z -1.04365443e+03 1.44565605e+03 2.11662748e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -298 1.24155519e+06 2.60986227e+04 ! particle number mass Rhill +298 1.24155519e+06 2.60986227e+04 ! particle number mass rhill 1.11542662e+04 !particle radius in m -1.17258082e+06 -1.22657889e+07 4.54924052e+04 ! x y z 1.84907037e+03 -1.95731556e+02 1.04424396e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -299 5.36470228e+04 6.78707710e+03 ! particle number mass Rhill +299 5.36470228e+04 6.78707710e+03 ! particle number mass rhill 5.76789746e+03 !particle radius in m 8.87472318e+06 -1.41477847e+06 9.96850714e+03 ! x y z 3.48170496e+02 2.16686116e+03 6.86996341e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -300 2.28532347e+05 1.30656897e+04 ! particle number mass Rhill +300 2.28532347e+05 1.30656897e+04 ! particle number mass rhill 9.35014220e+03 !particle radius in m -1.06755868e+07 -2.26215221e+06 -1.03098190e+04 ! x y z 4.22938170e+02 -1.92356457e+03 -6.44322506e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -301 7.16670668e+04 9.43142814e+03 ! particle number mass Rhill +301 7.16670668e+04 9.43142814e+03 ! particle number mass rhill 6.35246381e+03 !particle radius in m -1.15286614e+07 6.85922305e+05 -2.50421030e+03 ! x y z -1.47622259e+02 -1.91263388e+03 -2.66811177e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -302 3.41791273e+05 1.66815993e+04 ! particle number mass Rhill +302 3.41791273e+05 1.66815993e+04 ! particle number mass rhill 7.25614557e+03 !particle radius in m -1.14907610e+07 3.12025122e+06 -5.05043492e+04 ! x y z -4.96419350e+02 -1.84148364e+03 1.23574710e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -303 3.02600957e+05 1.57068129e+04 ! particle number mass Rhill +303 3.02600957e+05 1.57068129e+04 ! particle number mass rhill 1.02673671e+04 !particle radius in m 3.52540674e+06 1.12335432e+07 5.00575123e+04 ! x y z -1.81448873e+03 5.96787301e+02 1.05390435e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -304 1.24634953e+05 1.85683375e+04 ! particle number mass Rhill +304 1.24634953e+05 1.85683375e+04 ! particle number mass rhill 7.63921866e+03 !particle radius in m -1.63903863e+07 9.01968445e+06 -1.03768934e+05 ! x y z -7.30657688e+02 -1.32744569e+03 -3.28089387e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -305 1.06580756e+06 2.24671215e+04 ! particle number mass Rhill +305 1.06580756e+06 2.24671215e+04 ! particle number mass rhill 1.06009616e+04 !particle radius in m 1.01396523e+07 -4.81960415e+06 4.30193977e+03 ! x y z 8.23199841e+02 1.75908251e+03 4.33811421e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -306 1.05002762e+06 2.40980448e+04 ! particle number mass Rhill +306 1.05002762e+06 2.40980448e+04 ! particle number mass rhill 1.05483834e+04 !particle radius in m 1.06454895e+07 5.05879867e+06 5.08283132e+04 ! x y z -8.22304047e+02 1.73567086e+03 1.93532669e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -307 4.27056844e+05 2.36784291e+04 ! particle number mass Rhill +307 4.27056844e+05 2.36784291e+04 ! particle number mass rhill 7.81533428e+03 !particle radius in m -1.60755914e+07 -7.66558706e+05 1.42941147e+04 ! x y z 6.22982075e+01 -1.61863536e+03 -1.60725073e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -308 1.39222251e+06 1.99143819e+04 ! particle number mass Rhill +308 1.39222251e+06 1.99143819e+04 ! particle number mass rhill 1.15883574e+04 !particle radius in m -1.46060477e+06 -8.99385191e+06 -3.08209444e+04 ! x y z 2.13011898e+03 -3.25298595e+02 2.80216541e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -309 1.27802909e+06 1.93841179e+04 ! particle number mass Rhill +309 1.27802909e+06 1.93841179e+04 ! particle number mass rhill 1.12624422e+04 !particle radius in m -1.41660966e+06 8.99035717e+06 1.40528615e+04 ! x y z -2.12617696e+03 -3.75024767e+02 -9.07028597e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -310 1.60563896e+06 2.27299762e+04 ! particle number mass Rhill +310 1.60563896e+06 2.27299762e+04 ! particle number mass rhill 1.21525746e+04 !particle radius in m 8.84712919e+06 3.96421798e+06 1.13803740e+04 ! x y z -8.83218100e+02 1.91945493e+03 3.31259998e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -311 1.63391111e+05 1.36375912e+04 ! particle number mass Rhill +311 1.63391111e+05 1.36375912e+04 ! particle number mass rhill 5.67364039e+03 !particle radius in m 6.88657663e+06 -1.05966202e+07 1.71451160e+03 ! x y z 1.56481452e+03 9.63079720e+02 1.94534764e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -312 3.67336673e+05 1.47597955e+04 ! particle number mass Rhill +312 3.67336673e+05 1.47597955e+04 ! particle number mass rhill 7.43259427e+03 !particle radius in m -8.85269678e+06 5.44905716e+06 -5.60825695e+04 ! x y z -1.07596431e+03 -1.72186966e+03 1.77805310e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -313 4.77242503e+05 2.18809563e+04 ! particle number mass Rhill +313 4.77242503e+05 2.18809563e+04 ! particle number mass rhill 1.19513059e+04 !particle radius in m 3.11450797e+06 -1.37495078e+07 -3.57099214e+04 ! x y z 1.70202965e+03 3.85543507e+02 -4.49001111e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -314 3.74348891e+05 1.43810422e+04 ! particle number mass Rhill +314 3.74348891e+05 1.43810422e+04 ! particle number mass rhill 1.10220195e+04 !particle radius in m -9.00924085e+06 4.66367866e+06 1.26574464e+04 ! x y z -9.50214730e+02 -1.81339232e+03 -1.20100516e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -315 1.15108819e+05 1.05231234e+04 ! particle number mass Rhill +315 1.15108819e+05 1.05231234e+04 ! particle number mass rhill 5.04841672e+03 !particle radius in m -1.08865724e+07 1.89436312e+06 -5.35372336e+04 ! x y z -3.54360414e+02 -1.92451382e+03 8.24540973e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -316 2.00402722e+04 9.01916105e+03 ! particle number mass Rhill +316 2.00402722e+04 9.01916105e+03 ! particle number mass rhill 4.15403541e+03 !particle radius in m 1.55751438e+07 6.03420204e+06 -2.57378814e+04 ! x y z -5.81737732e+02 1.49479237e+03 -7.62983212e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -317 1.36478455e+06 2.35917682e+04 ! particle number mass Rhill +317 1.36478455e+06 2.35917682e+04 ! particle number mass rhill 1.15117238e+04 !particle radius in m 1.06056911e+07 8.74976261e+04 -1.72290821e+03 ! x y z -1.77150357e+01 2.02140459e+03 -2.31012980e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -318 1.25503882e+06 2.69799096e+04 ! particle number mass Rhill +318 1.25503882e+06 2.69799096e+04 ! particle number mass rhill 1.11945004e+04 !particle radius in m -6.72042968e+06 -1.07531738e+07 5.09281015e+04 ! x y z 1.56397473e+03 -9.57368328e+02 -1.25364327e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -319 3.83212506e+05 1.74228564e+04 ! particle number mass Rhill +319 3.83212506e+05 1.74228564e+04 ! particle number mass rhill 7.53816353e+03 !particle radius in m 4.10458407e+06 -1.13623664e+07 -9.48469623e+04 ! x y z 1.78215300e+03 6.13680096e+02 -7.93502985e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -320 1.19861178e+05 1.06361705e+04 ! particle number mass Rhill +320 1.19861178e+05 1.06361705e+04 ! particle number mass rhill 7.54041364e+03 !particle radius in m 8.42747503e+06 -6.97349936e+06 -2.15671129e+04 ! x y z 1.26552336e+03 1.51523836e+03 2.12892191e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -321 2.76964902e+05 1.82031961e+04 ! particle number mass Rhill +321 2.76964902e+05 1.82031961e+04 ! particle number mass rhill 6.76488745e+03 !particle radius in m -1.31213742e+07 -4.58561120e+06 1.53600301e+04 ! x y z 5.82359194e+02 -1.66882713e+03 1.14079207e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -322 7.97652582e+04 8.90232552e+03 ! particle number mass Rhill +322 7.97652582e+04 8.90232552e+03 ! particle number mass rhill 6.58324849e+03 !particle radius in m -7.56393159e+06 7.09659926e+06 -4.65315976e+04 ! x y z -1.36862256e+03 -1.51081343e+03 1.13488899e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -323 1.71360917e+05 1.02338425e+04 ! particle number mass Rhill +323 1.71360917e+05 1.02338425e+04 ! particle number mass rhill 8.49453445e+03 !particle radius in m 4.46247777e+06 -8.10645059e+06 1.43618351e+04 ! x y z 1.90934802e+03 1.00293881e+03 8.21819949e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -324 8.86224252e+04 9.60497307e+03 ! particle number mass Rhill +324 8.86224252e+04 9.60497307e+03 ! particle number mass rhill 6.81841660e+03 !particle radius in m -9.96034566e+06 4.35537723e+06 -1.20286093e+04 ! x y z -7.67471215e+02 -1.83079175e+03 -1.31980560e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -325 3.61520873e+05 1.66400018e+04 ! particle number mass Rhill +325 3.61520873e+05 1.66400018e+04 ! particle number mass rhill 1.08946542e+04 !particle radius in m -1.14760721e+07 3.70943531e+06 -9.49844421e+04 ! x y z -5.95286906e+02 -1.76496467e+03 3.00728950e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -326 1.75021180e+06 3.81751240e+04 ! particle number mass Rhill +326 1.75021180e+06 3.81751240e+04 ! particle number mass rhill 1.25068862e+04 !particle radius in m -1.57425262e+07 -1.71485068e+06 5.83418789e+04 ! x y z 1.83396886e+02 -1.64215306e+03 1.76834645e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -327 1.32994897e+06 2.00857686e+04 ! particle number mass Rhill +327 1.32994897e+06 2.00857686e+04 ! particle number mass rhill 1.14129344e+04 !particle radius in m -5.50533612e+06 -7.29539312e+06 -4.19582765e+04 ! x y z 1.70576164e+03 -1.34793657e+03 3.36918899e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -328 1.21855656e+05 9.07633350e+03 ! particle number mass Rhill +328 1.21855656e+05 9.07633350e+03 ! particle number mass rhill 7.58200769e+03 !particle radius in m -1.84334893e+06 9.13437442e+06 -6.98626074e+03 ! x y z -2.09435634e+03 -4.13549777e+02 1.31091798e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -329 1.40955037e+06 2.89016258e+04 ! particle number mass Rhill +329 1.40955037e+06 2.89016258e+04 ! particle number mass rhill 1.16362363e+04 !particle radius in m -8.24556722e+05 1.30406598e+07 9.22800110e+04 ! x y z -1.80291385e+03 -1.14208577e+02 5.06777815e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -330 1.58828247e+05 1.37321216e+04 ! particle number mass Rhill +330 1.58828247e+05 1.37321216e+04 ! particle number mass rhill 8.28218455e+03 !particle radius in m -9.92787386e+06 7.89436638e+06 5.47155159e+04 ! x y z -1.15186100e+03 -1.44221325e+03 -1.43299470e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -331 1.65396738e+05 2.50325908e+04 ! particle number mass Rhill +331 1.65396738e+05 2.50325908e+04 ! particle number mass rhill 5.69676070e+03 !particle radius in m -1.72820033e+07 -1.54859445e+07 -1.76600870e+05 ! x y z 9.00952544e+02 -1.00938815e+03 5.52976287e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -332 4.50908324e+05 1.60135274e+04 ! particle number mass Rhill +332 4.50908324e+05 1.60135274e+04 ! particle number mass rhill 1.17273100e+04 !particle radius in m 7.54874149e+06 -7.34865635e+06 1.58691383e+04 ! x y z 1.40447688e+03 1.44745232e+03 -1.19902506e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -333 3.88265588e+05 1.76282129e+04 ! particle number mass Rhill +333 3.88265588e+05 1.76282129e+04 ! particle number mass rhill 7.57115197e+03 !particle radius in m 6.70925482e+06 1.02233476e+07 -8.94168570e+04 ! x y z -1.57673538e+03 1.00346927e+03 -1.54449677e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -334 3.44291979e+05 1.32450561e+04 ! particle number mass Rhill +334 3.44291979e+05 1.32450561e+04 ! particle number mass rhill 1.07187619e+04 !particle radius in m -9.38875782e+06 -1.03278172e+06 4.07424683e+04 ! x y z 2.57699240e+02 -2.12423408e+03 -1.75552004e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -335 1.35334256e+05 1.01627003e+04 ! particle number mass Rhill +335 1.35334256e+05 1.01627003e+04 ! particle number mass rhill 7.85184231e+03 !particle radius in m 9.27514180e+06 3.60605892e+06 -8.97298126e+03 ! x y z -7.45316219e+02 1.94032830e+03 2.50725751e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -336 5.49037875e+04 6.70694447e+03 ! particle number mass Rhill +336 5.49037875e+04 6.70694447e+03 ! particle number mass rhill 5.81259090e+03 !particle radius in m 2.84715606e+05 -8.96387040e+06 -7.61793089e+04 ! x y z 2.17642987e+03 7.44775849e+01 5.43474351e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -337 1.06085076e+06 1.97907369e+04 ! particle number mass Rhill +337 1.06085076e+06 1.97907369e+04 ! particle number mass rhill 1.05845019e+04 !particle radius in m 4.23618089e+06 8.82455069e+06 -3.58009197e+04 ! x y z -1.88592236e+03 9.06205367e+02 -1.32060735e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -338 2.06072803e+05 1.29338641e+04 ! particle number mass Rhill +338 2.06072803e+05 1.29338641e+04 ! particle number mass rhill 9.03321920e+03 !particle radius in m 8.99412766e+06 -6.25093595e+06 5.78854309e+04 ! x y z 1.13268666e+03 1.63171487e+03 -3.80887879e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -339 1.09138269e+06 2.10029891e+04 ! particle number mass Rhill +339 1.09138269e+06 2.10029891e+04 ! particle number mass rhill 1.06850859e+04 !particle radius in m 8.95756676e+06 -5.04120234e+06 4.46604404e+04 ! x y z 9.97476295e+02 1.78291720e+03 1.83929026e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -340 1.18742709e+06 2.48211822e+04 ! particle number mass Rhill +340 1.18742709e+06 2.48211822e+04 ! particle number mass rhill 1.09897543e+04 !particle radius in m -6.88398435e+06 -9.59185877e+06 5.44110030e+04 ! x y z 1.53704986e+03 -1.12804795e+03 1.33934445e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -341 8.61407126e+04 8.77159648e+03 ! particle number mass Rhill +341 8.61407126e+04 8.77159648e+03 ! particle number mass rhill 6.75416723e+03 !particle radius in m 4.06115845e+06 9.20664592e+06 1.44995295e+04 ! x y z -1.87321421e+03 8.55264917e+02 4.54558328e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -342 6.83606027e+04 1.06731784e+04 ! particle number mass Rhill +342 6.83606027e+04 1.06731784e+04 ! particle number mass rhill 4.24346826e+03 !particle radius in m 5.83709056e+06 1.18773019e+07 -1.78313453e+04 ! x y z -1.60438748e+03 8.04911839e+02 7.87147192e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -343 5.80242151e+05 1.62202808e+04 ! particle number mass Rhill +343 5.80242151e+05 1.62202808e+04 ! particle number mass rhill 1.27557328e+04 !particle radius in m -9.82331264e+06 -1.72475014e+06 -4.50474397e+04 ! x y z 3.80035552e+02 -2.02006276e+03 1.41607704e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -344 8.02642827e+04 8.37530219e+03 ! particle number mass Rhill +344 8.02642827e+04 8.37530219e+03 ! particle number mass rhill 6.59694858e+03 !particle radius in m -9.75150606e+06 1.14173962e+06 1.90738112e+04 ! x y z -2.44986733e+02 -2.07228361e+03 4.28819137e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -345 1.76055567e+06 2.24567768e+04 ! particle number mass Rhill +345 1.76055567e+06 2.24567768e+04 ! particle number mass rhill 1.25314767e+04 !particle radius in m 8.89271698e+06 -2.80889036e+06 -9.05088712e+04 ! x y z 6.43083392e+02 2.05152117e+03 5.84263642e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -346 1.47293265e+05 9.27562637e+03 ! particle number mass Rhill +346 1.47293265e+05 9.27562637e+03 ! particle number mass rhill 5.48083372e+03 !particle radius in m 5.55138431e+05 8.96699891e+06 -2.02907914e+03 ! x y z -2.16543193e+03 1.17824020e+02 1.89028293e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -347 9.25475148e+05 2.45394415e+04 ! particle number mass Rhill +347 9.25475148e+05 2.45394415e+04 ! particle number mass rhill 1.01136344e+04 !particle radius in m 1.08689498e+07 6.77891019e+06 -1.57957399e+05 ! x y z -9.58257682e+02 1.54874788e+03 -4.38996175e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -348 1.53116579e+06 2.57152347e+04 ! particle number mass Rhill +348 1.53116579e+06 2.57152347e+04 ! particle number mass rhill 1.19617045e+04 !particle radius in m -3.46641057e+06 1.06366697e+07 -4.89091419e+04 ! x y z -1.87369781e+03 -5.85557096e+02 2.64347289e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -349 6.04551146e+05 1.51365545e+04 ! particle number mass Rhill +349 6.04551146e+05 1.51365545e+04 ! particle number mass rhill 1.29314335e+04 !particle radius in m 7.28383532e+06 5.25991927e+06 -2.74032882e+04 ! x y z -1.28268765e+03 1.77447224e+03 6.54106986e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -350 1.48886859e+05 1.63747204e+04 ! particle number mass Rhill +350 1.48886859e+05 1.63747204e+04 ! particle number mass rhill 5.50052892e+03 !particle radius in m -4.06177152e+06 -1.52948510e+07 1.69121808e+05 ! x y z 1.57226331e+03 -4.40552105e+02 -4.07139830e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -351 9.88917517e+04 8.68942842e+03 ! particle number mass Rhill +351 9.88917517e+04 8.68942842e+03 ! particle number mass rhill 4.79923872e+03 !particle radius in m -9.47543528e+06 -9.79695598e+05 -1.53056931e+04 ! x y z 2.01324530e+02 -2.10617058e+03 -1.48150840e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -352 5.31761522e+05 2.89128345e+04 ! particle number mass Rhill +352 5.31761522e+05 2.89128345e+04 ! particle number mass rhill 8.40797283e+03 !particle radius in m -1.79473215e+07 9.78097521e+05 5.91571461e+04 ! x y z -1.10933113e+02 -1.54125298e+03 1.80243489e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -353 5.93800400e+05 3.46771236e+04 ! particle number mass Rhill +353 5.93800400e+05 3.46771236e+04 ! particle number mass rhill 8.72299905e+03 !particle radius in m -4.10705239e+06 2.02615072e+07 8.49438827e+04 ! x y z -1.41774938e+03 -2.76831824e+02 -8.09634112e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -354 2.16009390e+04 6.17472898e+03 ! particle number mass Rhill +354 2.16009390e+04 6.17472898e+03 ! particle number mass rhill 4.25918528e+03 !particle radius in m 9.20347813e+05 1.11635810e+07 4.32283845e+04 ! x y z -1.94746867e+03 1.65365528e+02 5.45495799e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -355 1.24618540e+06 2.22772636e+04 ! particle number mass Rhill +355 1.24618540e+06 2.22772636e+04 ! particle number mass rhill 1.11681152e+04 !particle radius in m 1.02476212e+07 1.57307556e+06 1.24769819e+04 ! x y z -3.20593926e+02 2.01506970e+03 6.12888669e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -356 2.53529332e+05 1.20865993e+04 ! particle number mass Rhill +356 2.53529332e+05 1.20865993e+04 ! particle number mass rhill 9.67932473e+03 !particle radius in m -9.41529174e+06 -1.45196651e+06 -3.72716178e+03 ! x y z 3.30034223e+02 -2.10697891e+03 -9.10557070e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -357 3.29029712e+05 1.83883747e+04 ! particle number mass Rhill +357 3.29029712e+05 1.83883747e+04 ! particle number mass rhill 7.16468942e+03 !particle radius in m 9.63405331e+06 9.48657460e+06 -1.16765431e+05 ! x y z -1.25212013e+03 1.25762974e+03 -8.79471164e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -358 2.17221291e+05 1.52159954e+04 ! particle number mass Rhill +358 2.17221291e+05 1.52159954e+04 ! particle number mass rhill 6.23859022e+03 !particle radius in m 1.28395429e+07 1.67358191e+05 3.52526511e+04 ! x y z -4.79000239e+01 1.82109236e+03 -7.08024284e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -359 3.25443529e+05 1.78234223e+04 ! particle number mass Rhill +359 3.25443529e+05 1.78234223e+04 ! particle number mass rhill 1.05194783e+04 !particle radius in m 1.69906243e+05 1.31567065e+07 -2.83802597e+04 ! x y z -1.79852464e+03 -2.60855891e+01 1.09479469e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -360 6.21375843e+05 1.72987397e+04 ! particle number mass Rhill +360 6.21375843e+05 1.72987397e+04 ! particle number mass rhill 1.30502985e+04 !particle radius in m -8.71409354e+06 -5.07378044e+06 -2.89973508e+04 ! x y z 1.01955016e+03 -1.80816198e+03 1.72703995e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -361 1.19625108e+06 3.45202092e+04 ! particle number mass Rhill +361 1.19625108e+06 3.45202092e+04 ! particle number mass rhill 1.10169094e+04 !particle radius in m -1.32773676e+07 9.58326159e+06 1.68929446e+04 ! x y z -9.40100121e+02 -1.31837280e+03 -1.11767857e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -362 7.85243061e+05 1.82848577e+04 ! particle number mass Rhill +362 7.85243061e+05 1.82848577e+04 ! particle number mass rhill 9.57459397e+03 !particle radius in m -8.40811158e+06 5.08930784e+06 5.82263133e+04 ! x y z -1.10041478e+03 -1.79532449e+03 1.45771724e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -363 5.65328014e+04 9.14731336e+03 ! particle number mass Rhill +363 5.65328014e+04 9.14731336e+03 ! particle number mass rhill 3.98308125e+03 !particle radius in m 1.04113372e+07 -6.20697428e+06 -4.84867208e+03 ! x y z 9.45840262e+02 1.61620978e+03 2.47832189e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -364 6.87138794e+05 1.67675123e+04 ! particle number mass Rhill +364 6.87138794e+05 1.67675123e+04 ! particle number mass rhill 9.15799677e+03 !particle radius in m -8.01518815e+06 -5.01852324e+06 5.17503273e+04 ! x y z 1.12426091e+03 -1.82440187e+03 2.07206048e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -365 3.35461131e+05 1.25266942e+04 ! particle number mass Rhill +365 3.35461131e+05 1.25266942e+04 ! particle number mass rhill 7.21107035e+03 !particle radius in m 2.07944449e+06 8.94904149e+06 4.13797547e+04 ! x y z -2.09851241e+03 4.60858305e+02 2.54918811e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -366 1.00962284e+05 9.73161122e+03 ! particle number mass Rhill +366 1.00962284e+05 9.73161122e+03 ! particle number mass rhill 7.12123600e+03 !particle radius in m 9.71543544e+06 -3.75196256e+06 7.97368753e+04 ! x y z 7.42718545e+02 1.90076456e+03 1.83014984e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -367 1.83317034e+05 2.12530285e+04 ! particle number mass Rhill +367 1.83317034e+05 2.12530285e+04 ! particle number mass rhill 8.68766895e+03 !particle radius in m 1.76238307e+07 7.35273671e+06 8.70758386e+04 ! x y z -5.77591306e+02 1.37259271e+03 3.08504041e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -368 4.69470359e+05 2.23837382e+04 ! particle number mass Rhill +368 4.69470359e+05 2.23837382e+04 ! particle number mass rhill 1.18860727e+04 !particle radius in m 1.05252406e+07 1.01023349e+07 1.18854193e+04 ! x y z -1.19069656e+03 1.22779101e+03 7.21918511e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -369 1.04756800e+06 2.13183481e+04 ! particle number mass Rhill +369 1.04756800e+06 2.13183481e+04 ! particle number mass rhill 1.05401406e+04 !particle radius in m -2.44589262e+06 9.98155585e+06 -7.16098465e+04 ! x y z -2.01199959e+03 -4.94158200e+02 1.76332595e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -370 4.18223358e+05 2.54418848e+04 ! particle number mass Rhill +370 4.18223358e+05 2.54418848e+04 ! particle number mass rhill 1.14368147e+04 !particle radius in m -1.71313810e+07 1.65684524e+05 7.09374774e+04 ! x y z -1.73247831e+01 -1.58285349e+03 5.23281867e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -371 1.20015465e+06 2.17095629e+04 ! particle number mass Rhill +371 1.20015465e+06 2.17095629e+04 ! particle number mass rhill 1.10288797e+04 !particle radius in m 5.96055313e+06 8.26822848e+06 -6.95116782e+04 ! x y z -1.67280349e+03 1.20494456e+03 -5.49043884e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -372 2.26102763e+04 5.41804252e+03 ! particle number mass Rhill +372 2.26102763e+04 5.41804252e+03 ! particle number mass rhill 4.32451704e+03 !particle radius in m -4.58351543e+06 8.68653626e+06 -2.19181580e+04 ! x y z -1.82145003e+03 -9.87506692e+02 -1.02913863e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -373 5.78093803e+04 1.24595443e+04 ! particle number mass Rhill +373 5.78093803e+04 1.24595443e+04 ! particle number mass rhill 5.91337055e+03 !particle radius in m 1.46092641e+06 1.62085257e+07 9.35785200e+04 ! x y z -1.61693894e+03 1.23715914e+02 1.88035614e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -374 2.95683963e+05 1.17235659e+04 ! particle number mass Rhill +374 2.95683963e+05 1.17235659e+04 ! particle number mass rhill 6.91398214e+03 !particle radius in m 8.37967759e+06 2.86987872e+06 4.97540416e+02 ! x y z -6.79497178e+02 2.09457077e+03 -7.48586459e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -375 4.12889379e+05 1.59172907e+04 ! particle number mass Rhill +375 4.12889379e+05 1.59172907e+04 ! particle number mass rhill 7.72793689e+03 !particle radius in m 1.00544998e+07 -4.23649556e+06 1.69842871e+04 ! x y z 7.79559289e+02 1.80935311e+03 -9.45690780e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -376 1.50756339e+05 9.79244978e+03 ! particle number mass Rhill +376 1.50756339e+05 9.79244978e+03 ! particle number mass rhill 5.52345548e+03 !particle radius in m 4.97012699e+06 7.77763306e+06 -1.08049137e+05 ! x y z -1.81754065e+03 1.16817211e+03 7.93709072e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -377 4.43444272e+05 1.35175167e+04 ! particle number mass Rhill +377 4.43444272e+05 1.35175167e+04 ! particle number mass rhill 1.16622408e+04 !particle radius in m -8.56556120e+06 -3.00745478e+06 2.68959103e+04 ! x y z 7.41957227e+02 -2.02442760e+03 5.97293652e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -378 5.12222480e+04 7.36091792e+03 ! particle number mass Rhill +378 5.12222480e+04 7.36091792e+03 ! particle number mass rhill 3.85423811e+03 !particle radius in m -9.89914954e+06 1.64381375e+06 1.86441037e+04 ! x y z -3.29902217e+02 -2.03621690e+03 -1.49125925e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -379 2.56717090e+05 2.83997991e+04 ! particle number mass Rhill +379 2.56717090e+05 2.83997991e+04 ! particle number mass rhill 9.71972363e+03 !particle radius in m -1.33296527e+07 -1.79984260e+07 -6.91244815e+03 ! x y z 1.12052368e+03 -8.18620884e+02 -1.17030012e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -380 4.75536554e+05 1.67281272e+04 ! particle number mass Rhill +380 4.75536554e+05 1.67281272e+04 ! particle number mass rhill 8.10053368e+03 !particle radius in m 2.47744290e+05 1.08515872e+07 8.05332988e+04 ! x y z -1.98242921e+03 4.60702324e+01 -8.10883988e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -381 2.04638999e+05 1.26959685e+04 ! particle number mass Rhill +381 2.04638999e+05 1.26959685e+04 ! particle number mass rhill 9.01222011e+03 !particle radius in m -1.04485761e+07 -3.19315171e+06 -6.87163868e+04 ! x y z 5.84305730e+02 -1.88680612e+03 1.24994521e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -382 3.60539072e+05 1.69503875e+04 ! particle number mass Rhill +382 3.60539072e+05 1.69503875e+04 ! particle number mass rhill 7.38646156e+03 !particle radius in m -4.30915405e+06 1.13988191e+07 -1.87898899e+03 ! x y z -1.74153886e+03 -6.58302615e+02 5.64269794e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -383 1.79551829e+04 9.04731795e+03 ! particle number mass Rhill +383 1.79551829e+04 9.04731795e+03 ! particle number mass rhill 4.00465955e+03 !particle radius in m 1.07629692e+07 1.37789153e+07 5.87066489e+04 ! x y z -1.23476438e+03 9.58354279e+02 -1.51457433e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -384 4.98876102e+05 3.47845056e+04 ! particle number mass Rhill +384 4.98876102e+05 3.47845056e+04 ! particle number mass rhill 8.23094873e+03 !particle radius in m -2.26919155e+06 -2.23065641e+07 1.71429522e+05 ! x y z 1.36729685e+03 -1.26785143e+02 1.53512073e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -385 3.30264323e+04 5.95784944e+03 ! particle number mass Rhill +385 3.30264323e+04 5.95784944e+03 ! particle number mass rhill 4.90670043e+03 !particle radius in m -8.76057602e+06 -2.98488729e+06 3.16441575e+04 ! x y z 7.01564230e+02 -2.04784374e+03 6.54428080e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -386 4.63310633e+05 2.64600689e+04 ! particle number mass Rhill +386 4.63310633e+05 2.64600689e+04 ! particle number mass rhill 1.18338596e+04 !particle radius in m 7.33432561e+06 1.58195231e+07 -1.25526941e+05 ! x y z -1.41716350e+03 6.50084435e+02 1.99363998e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -387 4.19368635e+04 6.95684327e+03 ! particle number mass Rhill +387 4.19368635e+04 6.95684327e+03 ! particle number mass rhill 5.31334038e+03 !particle radius in m 9.67909368e+06 -3.14679172e+06 1.01149877e+04 ! x y z 6.30534017e+02 1.94451859e+03 1.40841719e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -388 2.57496102e+05 1.15319903e+04 ! particle number mass Rhill +388 2.57496102e+05 1.15319903e+04 ! particle number mass rhill 6.60251226e+03 !particle radius in m 3.58575623e+06 -8.28340933e+06 2.06786831e+04 ! x y z 2.01251169e+03 8.71048387e+02 4.13835680e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -389 4.88910847e+05 2.92163767e+04 ! particle number mass Rhill +389 4.88910847e+05 2.92163767e+04 ! particle number mass rhill 8.17577418e+03 !particle radius in m -1.59444867e+07 -9.43202143e+06 -1.03432964e+05 ! x y z 7.76368044e+02 -1.31648260e+03 -1.97011404e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -390 5.40974116e+04 7.11908202e+03 ! particle number mass Rhill +390 5.40974116e+04 7.11908202e+03 ! particle number mass rhill 3.92504366e+03 !particle radius in m 8.15294773e+06 -4.83168922e+06 -2.23196035e+04 ! x y z 1.12438877e+03 1.80730928e+03 -9.96110137e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -391 1.52957016e+05 1.22293609e+04 ! particle number mass Rhill +391 1.52957016e+05 1.22293609e+04 ! particle number mass rhill 5.55020210e+03 !particle radius in m 1.15608807e+07 -1.72289132e+06 8.78681619e+04 ! x y z 2.64558251e+02 1.88351104e+03 -1.22676546e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -392 1.16028835e+05 1.00480378e+04 ! particle number mass Rhill +392 1.16028835e+05 1.00480378e+04 ! particle number mass rhill 7.45917792e+03 !particle radius in m 5.94153104e+05 1.04675287e+07 -7.76838952e+04 ! x y z -2.01022149e+03 1.00791259e+02 2.73869669e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -393 2.82021040e+05 1.40688004e+04 ! particle number mass Rhill +393 2.82021040e+05 1.40688004e+04 ! particle number mass rhill 6.80580498e+03 !particle radius in m 9.10704389e+06 5.66556444e+06 -1.21395685e+05 ! x y z -1.06310456e+03 1.70305461e+03 1.52195271e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -394 3.98007972e+05 2.07887076e+04 ! particle number mass Rhill +394 3.98007972e+05 2.07887076e+04 ! particle number mass rhill 7.63395485e+03 !particle radius in m -6.14994249e+06 -1.27900562e+07 -1.88907757e+04 ! x y z 1.55814359e+03 -7.78224426e+02 2.73440877e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -395 9.71117259e+04 8.84618676e+03 ! particle number mass Rhill +395 9.71117259e+04 8.84618676e+03 ! particle number mass rhill 7.02952878e+03 !particle radius in m -8.80385560e+06 3.77151207e+06 -1.21818940e+05 ! x y z -8.47944944e+02 -1.95313347e+03 -1.70763192e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -396 4.85180076e+05 1.88181431e+04 ! particle number mass Rhill +396 4.85180076e+05 1.88181431e+04 ! particle number mass rhill 1.20172005e+04 !particle radius in m 1.08664166e+07 5.36923937e+06 -8.13196573e+04 ! x y z -8.16624638e+02 1.69027839e+03 8.34673628e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -397 2.32920343e+05 1.16940572e+04 ! particle number mass Rhill +397 2.32920343e+05 1.16940572e+04 ! particle number mass rhill 6.38540043e+03 !particle radius in m -5.47268707e+06 7.90131264e+06 3.38529547e+04 ! x y z -1.73122732e+03 -1.20437649e+03 1.62011748e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -398 1.41454261e+06 2.84156620e+04 ! particle number mass Rhill +398 1.41454261e+06 2.84156620e+04 ! particle number mass rhill 1.16499575e+04 !particle radius in m 1.10121047e+07 -6.14561995e+06 5.51425169e+04 ! x y z 8.91208138e+02 1.62668641e+03 -4.00812310e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -399 1.73697324e+05 1.64478571e+04 ! particle number mass Rhill +399 1.73697324e+05 1.64478571e+04 ! particle number mass rhill 5.79050854e+03 !particle radius in m -3.82515764e+06 1.42902315e+07 -2.47878060e+04 ! x y z -1.63598310e+03 -4.85341065e+02 -2.82331478e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -400 1.55709181e+06 2.18057129e+04 ! particle number mass Rhill +400 1.55709181e+06 2.18057129e+04 ! particle number mass rhill 1.20288397e+04 !particle radius in m -1.84053839e+06 9.22666914e+06 -1.87382012e+04 ! x y z -2.10070573e+03 -4.25824187e+02 -2.45200413e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -401 2.07330430e+05 1.42389392e+04 ! particle number mass Rhill +401 2.07330430e+05 1.42389392e+04 ! particle number mass rhill 6.14242713e+03 !particle radius in m -7.35737221e+06 -9.68920345e+06 5.93390680e+04 ! x y z 1.50053722e+03 -1.12338599e+03 -1.30933156e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -402 2.66341603e+05 1.31577788e+04 ! particle number mass Rhill +402 2.66341603e+05 1.31577788e+04 ! particle number mass rhill 9.83970306e+03 !particle radius in m -8.70682368e+06 5.56356570e+06 -6.56478138e+04 ! x y z -1.11346390e+03 -1.70326053e+03 1.28466204e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -403 1.90092636e+05 1.78825398e+04 ! particle number mass Rhill +403 1.90092636e+05 1.78825398e+04 ! particle number mass rhill 5.96724810e+03 !particle radius in m 7.02500514e+06 -1.38238984e+07 6.74566304e+04 ! x y z 1.48675948e+03 7.65020748e+02 8.19788003e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -404 4.48638932e+05 1.53496689e+04 ! particle number mass Rhill +404 4.48638932e+05 1.53496689e+04 ! particle number mass rhill 1.17076027e+04 !particle radius in m -9.79856030e+06 2.12372760e+06 1.89480336e+04 ! x y z -4.48830087e+02 -2.02736841e+03 -1.23694959e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -405 1.73398341e+05 2.54379577e+04 ! particle number mass Rhill +405 1.73398341e+05 2.54379577e+04 ! particle number mass rhill 8.52806763e+03 !particle radius in m -1.01558817e+07 -2.10873547e+07 -2.03636345e+05 ! x y z 1.20616652e+03 -5.87121724e+02 -4.30533916e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -406 5.83945240e+05 2.67498480e+04 ! particle number mass Rhill +406 5.83945240e+05 2.67498480e+04 ! particle number mass rhill 8.67447176e+03 !particle radius in m 1.10980559e+07 1.19228306e+07 -2.89204661e+04 ! x y z -1.18553044e+03 1.09632262e+03 8.12769922e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -407 2.44311266e+05 1.21893974e+04 ! particle number mass Rhill +407 2.44311266e+05 1.21893974e+04 ! particle number mass rhill 6.48784045e+03 !particle radius in m 1.00683282e+07 -1.06678967e+05 -7.08192900e+04 ! x y z 7.59653606e-01 2.03836538e+03 -2.00978691e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -408 2.68758985e+05 1.15689067e+04 ! particle number mass Rhill +408 2.68758985e+05 1.15689067e+04 ! particle number mass rhill 9.86938263e+03 !particle radius in m 8.35393830e+06 3.60269502e+06 -6.29338444e+04 ! x y z -8.43508227e+02 1.99248181e+03 2.35695291e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -409 2.09880806e+05 2.76842944e+04 ! particle number mass Rhill +409 2.09880806e+05 2.76842944e+04 ! particle number mass rhill 9.08852133e+03 !particle radius in m 7.15716844e+06 2.23969109e+07 -2.43128655e+05 ! x y z -1.28744111e+03 4.04784490e+02 -9.98522887e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -410 4.53834965e+05 1.88574756e+04 ! particle number mass Rhill +410 4.53834965e+05 1.88574756e+04 ! particle number mass rhill 7.97538482e+03 !particle radius in m 9.79101038e+06 -7.57582171e+06 -6.16544234e+03 ! x y z 1.14324704e+03 1.46779509e+03 -4.09524183e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -411 4.95608775e+05 3.36478551e+04 ! particle number mass Rhill +411 4.95608775e+05 3.36478551e+04 ! particle number mass rhill 1.21026921e+04 !particle radius in m 1.92900217e+07 -9.92716086e+06 -8.71066703e+04 ! x y z 6.46615886e+02 1.23877023e+03 -8.06944804e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -412 4.02159459e+05 1.51756172e+04 ! particle number mass Rhill +412 4.02159459e+05 1.51756172e+04 ! particle number mass rhill 1.12884701e+04 !particle radius in m 7.63578761e+05 -1.05163176e+07 -1.40125740e+03 ! x y z 1.99506811e+03 1.28492643e+02 -1.21964426e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -413 1.16363900e+06 2.46877619e+04 ! particle number mass Rhill +413 1.16363900e+06 2.46877619e+04 ! particle number mass rhill 1.09158716e+04 !particle radius in m 6.16240208e+05 1.16898273e+07 -2.31871163e+03 ! x y z -1.92072024e+03 1.14544858e+02 -1.24842975e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -414 1.07497381e+05 1.07118523e+04 ! particle number mass Rhill +414 1.07497381e+05 1.07118523e+04 ! particle number mass rhill 4.93459624e+03 !particle radius in m 1.03595473e+07 -4.35809471e+06 -5.55598025e+04 ! x y z 7.59957188e+02 1.81039627e+03 -9.27171494e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -415 7.20978833e+05 2.10625708e+04 ! particle number mass Rhill +415 7.20978833e+05 2.10625708e+04 ! particle number mass rhill 9.30593115e+03 !particle radius in m -8.58951099e+05 1.20741593e+07 8.58096722e+03 ! x y z -1.85656009e+03 -1.31659982e+02 -7.07088670e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -416 1.28427470e+05 1.34925228e+04 ! particle number mass Rhill +416 1.28427470e+05 1.34925228e+04 ! particle number mass rhill 7.71593034e+03 !particle radius in m 1.34936412e+07 9.22411406e+05 -1.28097766e+05 ! x y z -1.21347788e+02 1.77352752e+03 6.09816980e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -417 1.87301701e+04 5.21024920e+03 ! particle number mass Rhill +417 1.87301701e+04 5.21024920e+03 ! particle number mass rhill 4.06146670e+03 !particle radius in m 8.93667242e+06 -4.37387871e+06 4.75249766e+04 ! x y z 9.07116732e+02 1.86034352e+03 -2.16160032e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -418 1.18868346e+05 1.13624133e+04 ! particle number mass Rhill +418 1.18868346e+05 1.13624133e+04 ! particle number mass rhill 5.10279049e+03 !particle radius in m 2.97443729e+06 1.12987732e+07 -7.15478904e+04 ! x y z -1.84937662e+03 4.88975049e+02 -1.62129744e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -419 8.52470325e+05 2.51851270e+04 ! particle number mass Rhill +419 8.52470325e+05 2.51851270e+04 ! particle number mass rhill 9.84038492e+03 !particle radius in m -1.20782110e+07 5.42799080e+06 -2.14298463e+04 ! x y z -7.60124760e+02 -1.64210069e+03 1.17910321e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -420 4.92630611e+05 2.65246208e+04 ! particle number mass Rhill +420 4.92630611e+05 2.65246208e+04 ! particle number mass rhill 8.19645631e+03 !particle radius in m -1.66687778e+07 3.40131310e+06 -8.13780785e+04 ! x y z -3.27574668e+02 -1.54958699e+03 7.60005752e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -421 1.21279031e+06 2.36838042e+04 ! particle number mass Rhill +421 1.21279031e+06 2.36838042e+04 ! particle number mass rhill 1.10674500e+04 !particle radius in m 8.04465463e+06 7.94262975e+06 3.50880055e+04 ! x y z -1.38047284e+03 1.36038061e+03 9.60840796e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -422 2.26966144e+05 1.07078719e+04 ! particle number mass Rhill +422 2.26966144e+05 1.07078719e+04 ! particle number mass rhill 9.32873342e+03 !particle radius in m 8.72948534e+06 2.25552201e+06 -6.67651980e+03 ! x y z -5.17110071e+02 2.09745799e+03 -1.26305103e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -423 5.60894834e+04 1.28408323e+04 ! particle number mass Rhill +423 5.60894834e+04 1.28408323e+04 ! particle number mass rhill 3.97264243e+03 !particle radius in m 1.59911238e+07 -5.78123234e+06 -4.96452199e+04 ! x y z 5.52053054e+02 1.48435519e+03 -7.76218367e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -424 2.74792847e+05 1.16703384e+04 ! particle number mass Rhill +424 2.74792847e+05 1.16703384e+04 ! particle number mass rhill 9.94269530e+03 !particle radius in m -7.16058601e+06 5.68697632e+06 2.50735615e+04 ! x y z -1.32041167e+03 -1.70209713e+03 -5.51776816e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -425 1.03592686e+06 1.97323119e+04 ! particle number mass Rhill +425 1.03592686e+06 1.97323119e+04 ! particle number mass rhill 1.05009525e+04 !particle radius in m -1.96591682e+06 -9.56765462e+06 -5.49582524e+04 ! x y z 2.05754068e+03 -4.30221705e+02 -6.52205972e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -426 1.55296659e+05 1.56025405e+04 ! particle number mass Rhill +426 1.55296659e+05 1.56025405e+04 ! particle number mass rhill 8.22033835e+03 !particle radius in m -1.32036875e+07 -6.42805082e+06 -2.13137156e+04 ! x y z 7.40576713e+02 -1.53667373e+03 -1.66122663e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -427 1.89421380e+06 3.06783506e+04 ! particle number mass Rhill +427 1.89421380e+06 3.06783506e+04 ! particle number mass rhill 1.28408960e+04 !particle radius in m 7.26511252e+06 1.02544271e+07 -1.28126970e+04 ! x y z -1.50567288e+03 1.06151555e+03 -1.91621752e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -428 4.66109388e+04 7.82343589e+03 ! particle number mass Rhill +428 4.66109388e+04 7.82343589e+03 ! particle number mass rhill 5.50382909e+03 !particle radius in m -9.70398421e+06 5.43301598e+06 -7.10765156e+04 ! x y z -9.66770489e+02 -1.69237365e+03 -3.28188506e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -429 1.90146495e+06 2.33121169e+04 ! particle number mass Rhill +429 1.90146495e+06 2.33121169e+04 ! particle number mass rhill 1.28572603e+04 !particle radius in m 2.96216400e+05 -9.44659905e+06 6.39430618e+04 ! x y z 2.13334160e+03 5.10827881e+01 -3.06567932e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -430 4.61962305e+04 6.63727442e+03 ! particle number mass Rhill +430 4.61962305e+04 6.63727442e+03 ! particle number mass rhill 3.72381283e+03 !particle radius in m -7.59639515e+06 5.48032752e+06 -2.40679326e+03 ! x y z -1.21575451e+03 -1.75481888e+03 -1.69366205e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -431 6.71482788e+04 7.73769019e+03 ! particle number mass Rhill +431 6.71482788e+04 7.73769019e+03 ! particle number mass rhill 6.21604216e+03 !particle radius in m 4.26014597e+06 8.47244148e+06 -4.52841666e+04 ! x y z -1.89773381e+03 9.86947142e+02 2.27005651e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -432 3.12766116e+05 1.22096765e+04 ! particle number mass Rhill +432 3.12766116e+05 1.22096765e+04 ! particle number mass rhill 7.04464148e+03 !particle radius in m 5.86869928e+06 6.95435059e+06 -3.04780435e+04 ! x y z -1.65434811e+03 1.39969038e+03 3.34387968e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -433 4.30468140e+05 1.48164986e+04 ! particle number mass Rhill +433 4.30468140e+05 1.48164986e+04 ! particle number mass rhill 1.15473588e+04 !particle radius in m -8.24315322e+06 -5.69586696e+06 2.20302861e+04 ! x y z 1.15852208e+03 -1.69773981e+03 2.26551767e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -434 2.67293742e+04 5.47730098e+03 ! particle number mass Rhill +434 2.67293742e+04 5.47730098e+03 ! particle number mass rhill 4.57262149e+03 !particle radius in m -2.90925512e+06 8.79933915e+06 6.42165783e+04 ! x y z -2.03971713e+03 -6.70860975e+02 7.91657343e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -435 6.11118104e+05 1.81074363e+04 ! particle number mass Rhill +435 6.11118104e+05 1.81074363e+04 ! particle number mass rhill 1.29780877e+04 !particle radius in m 9.24506088e+06 5.42020869e+06 3.55011834e+04 ! x y z -9.90032731e+02 1.74244918e+03 -6.84359361e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -436 4.63405803e+04 1.11333435e+04 ! particle number mass Rhill +436 4.63405803e+04 1.11333435e+04 ! particle number mass rhill 3.72768740e+03 !particle radius in m 1.49390033e+07 5.03002569e+06 -6.08660675e+04 ! x y z -5.02338251e+02 1.56332178e+03 -1.67781569e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -437 3.25218696e+05 1.69362297e+04 ! particle number mass Rhill +437 3.25218696e+05 1.69362297e+04 ! particle number mass rhill 1.05170553e+04 !particle radius in m 1.23161243e+07 1.68843020e+06 2.12877558e+04 ! x y z -2.39425053e+02 1.84057327e+03 1.32413609e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -438 1.84457438e+06 2.16659606e+04 ! particle number mass Rhill +438 1.84457438e+06 2.16659606e+04 ! particle number mass rhill 1.27277329e+04 !particle radius in m 8.91889708e+06 -5.54747107e+05 4.66922419e+04 ! x y z 1.62589921e+02 2.18077019e+03 -1.86548050e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -439 6.44421975e+05 1.54647739e+04 ! particle number mass Rhill +439 6.44421975e+05 1.54647739e+04 ! particle number mass rhill 8.96414991e+03 !particle radius in m -5.82188250e+06 -6.93015474e+06 8.83731418e+03 ! x y z 1.65500621e+03 -1.40856285e+03 -4.08918572e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -440 1.00366062e+06 2.04312159e+04 ! particle number mass Rhill +440 1.00366062e+06 2.04312159e+04 ! particle number mass rhill 1.03907754e+04 !particle radius in m -7.35080590e+06 -7.29055125e+06 -1.20861111e+03 ! x y z 1.39392385e+03 -1.47392682e+03 -1.29937331e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -441 1.07492900e+05 1.20693239e+04 ! particle number mass Rhill +441 1.07492900e+05 1.20693239e+04 ! particle number mass rhill 4.93452768e+03 !particle radius in m -1.22300071e+07 4.00505750e+06 -4.82429747e+04 ! x y z -5.99234873e+02 -1.71878148e+03 -9.59996458e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -442 4.00127188e+04 1.04048251e+04 ! particle number mass Rhill +442 4.00127188e+04 1.04048251e+04 ! particle number mass rhill 5.23080275e+03 !particle radius in m 1.90445756e+06 1.53190995e+07 1.28393938e+05 ! x y z -1.65070889e+03 1.86078304e+02 1.21713635e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -443 1.72835996e+04 4.91695733e+03 ! particle number mass Rhill +443 1.72835996e+04 4.91695733e+03 ! particle number mass rhill 3.95409460e+03 !particle radius in m 1.16512710e+06 9.58806430e+06 6.00184281e+03 ! x y z -2.08431325e+03 2.50023373e+02 -4.86726355e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -444 3.64491164e+04 6.19302531e+03 ! particle number mass Rhill +444 3.64491164e+04 6.19302531e+03 ! particle number mass rhill 5.07066194e+03 !particle radius in m 2.90940058e+06 8.85967621e+06 -3.67911262e+04 ! x y z -2.05184488e+03 6.57972025e+02 3.77722174e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -445 9.66027161e+05 2.03395398e+04 ! particle number mass Rhill +445 9.66027161e+05 2.03395398e+04 ! particle number mass rhill 1.02592460e+04 !particle radius in m 1.02030674e+07 -2.25656251e+06 -2.42931768e+04 ! x y z 4.02033391e+02 1.97779610e+03 -4.56432654e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -446 2.22544479e+04 4.96458922e+03 ! particle number mass Rhill +446 2.22544479e+04 4.96458922e+03 ! particle number mass rhill 4.30171134e+03 !particle radius in m -2.21966207e+06 -8.53462824e+06 5.98951302e+03 ! x y z 2.13957370e+03 -5.72879766e+02 -9.73511724e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -447 8.51272363e+05 1.92265349e+04 ! particle number mass Rhill +447 8.51272363e+05 1.92265349e+04 ! particle number mass rhill 9.83577325e+03 !particle radius in m -5.82677409e+06 -8.25640044e+06 -1.85310721e+04 ! x y z 1.68912824e+03 -1.20023426e+03 -1.46688747e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -448 2.32140349e+05 1.29036607e+04 ! particle number mass Rhill +448 2.32140349e+05 1.29036607e+04 ! particle number mass rhill 9.39909127e+03 !particle radius in m -4.15446158e+05 -1.04064911e+07 -6.01445752e+04 ! x y z 2.04307655e+03 -9.44888304e+01 -1.29270899e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -449 1.28498831e+05 1.39952129e+04 ! particle number mass Rhill +449 1.28498831e+05 1.39952129e+04 ! particle number mass rhill 5.23703394e+03 !particle radius in m 1.44949245e+06 -1.38726585e+07 1.28983420e+04 ! x y z 1.74524417e+03 1.89418829e+02 -1.27510818e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -450 8.56861708e+04 1.01449417e+04 ! particle number mass Rhill +450 8.56861708e+04 1.01449417e+04 ! particle number mass rhill 6.74226629e+03 !particle radius in m -1.02673257e+07 5.51832525e+06 7.68510549e+04 ! x y z -9.09826047e+02 -1.68325012e+03 -9.74521738e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -451 1.33577416e+06 3.21447068e+04 ! particle number mass Rhill +451 1.33577416e+06 3.21447068e+04 ! particle number mass rhill 1.14295731e+04 !particle radius in m 9.99103043e+06 1.06885708e+07 7.94231343e+04 ! x y z -1.28100100e+03 1.14298665e+03 7.74179187e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -452 1.29793646e+06 2.15081615e+04 ! particle number mass Rhill +452 1.29793646e+06 2.15081615e+04 ! particle number mass rhill 1.13206181e+04 !particle radius in m 4.41133703e+06 8.86113052e+06 -4.90493478e+04 ! x y z -1.86573176e+03 9.32322270e+02 -1.20417460e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -453 3.52625005e+05 1.46757322e+04 ! particle number mass Rhill +453 3.52625005e+05 1.46757322e+04 ! particle number mass rhill 7.33201534e+03 !particle radius in m -1.05312274e+07 1.06309083e+06 -3.40508748e+04 ! x y z -2.12025256e+02 -1.99070933e+03 2.76988985e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -454 8.65462312e+04 8.10394938e+03 ! particle number mass Rhill +454 8.65462312e+04 8.10394938e+03 ! particle number mass rhill 6.76474935e+03 !particle radius in m -9.13190511e+06 -9.87045448e+05 4.65363249e+04 ! x y z 2.72813658e+02 -2.14939314e+03 -6.89232508e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -455 5.62433674e+05 1.67093031e+04 ! particle number mass Rhill +455 5.62433674e+05 1.67093031e+04 ! particle number mass rhill 8.56661866e+03 !particle radius in m -9.55165901e+06 3.32037562e+06 -5.74639097e+04 ! x y z -7.05014643e+02 -1.94468153e+03 -9.68692941e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -456 5.46940517e+05 2.51399946e+04 ! particle number mass Rhill +456 5.46940517e+05 2.51399946e+04 ! particle number mass rhill 8.48722461e+03 !particle radius in m -2.79080237e+06 -1.49534280e+07 6.61250908e+04 ! x y z 1.66874204e+03 -2.93565278e+02 -6.04868304e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -457 8.86959726e+04 8.09465350e+03 ! particle number mass Rhill +457 8.86959726e+04 8.09465350e+03 ! particle number mass rhill 6.82030227e+03 !particle radius in m 1.76076614e+06 -8.89107995e+06 4.77043786e+04 ! x y z 2.14748256e+03 4.04932388e+02 -1.26152318e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -458 9.68803238e+05 1.76061812e+04 ! particle number mass Rhill +458 9.68803238e+05 1.76061812e+04 ! particle number mass rhill 1.02690639e+04 !particle radius in m 8.52637393e+06 2.63618253e+06 -5.22911736e+04 ! x y z -6.60976767e+02 2.09577153e+03 3.42675226e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -459 1.37575237e+05 1.11544680e+04 ! particle number mass Rhill +459 1.37575237e+05 1.11544680e+04 ! particle number mass rhill 5.35754408e+03 !particle radius in m 1.08528417e+07 5.02794391e+05 -2.76918530e+04 ! x y z -1.27726381e+02 1.98516729e+03 -1.12360782e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -460 1.48998220e+06 2.18747787e+04 ! particle number mass Rhill +460 1.48998220e+06 2.18747787e+04 ! particle number mass rhill 1.18534842e+04 !particle radius in m -7.11955030e+06 6.48411163e+06 -1.64876744e+04 ! x y z -1.43123341e+03 -1.55444238e+03 -1.21086898e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -461 6.74728805e+05 1.62968820e+04 ! particle number mass Rhill +461 6.74728805e+05 1.62968820e+04 ! particle number mass rhill 9.10252919e+03 !particle radius in m 7.73539416e+06 4.91837100e+06 3.79759434e+04 ! x y z -1.16029500e+03 1.85248711e+03 2.31086993e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -462 2.99651592e+05 1.21722314e+04 ! particle number mass Rhill +462 2.99651592e+05 1.21722314e+04 ! particle number mass rhill 1.02339004e+04 !particle radius in m 8.76407090e+06 -2.02266717e+06 -1.17355053e+04 ! x y z 4.87045225e+02 2.14976445e+03 -1.12592644e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -463 4.45840740e+05 1.45174622e+04 ! particle number mass Rhill +463 4.45840740e+05 1.45174622e+04 ! particle number mass rhill 1.16832115e+04 !particle radius in m -5.85624077e+06 -7.65100688e+06 -6.81073848e+04 ! x y z 1.69101430e+03 -1.25110313e+03 -1.69620610e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -464 2.77600737e+04 7.85191483e+03 ! particle number mass Rhill +464 2.77600737e+04 7.85191483e+03 ! particle number mass rhill 4.63065609e+03 !particle radius in m -4.73064294e+06 1.23174391e+07 -1.15616945e+05 ! x y z -1.67622870e+03 -6.40214154e+02 -2.40259531e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -465 2.75389964e+05 1.70205112e+04 ! particle number mass Rhill +465 2.75389964e+05 1.70205112e+04 ! particle number mass rhill 6.75204041e+03 !particle radius in m 1.21865621e+07 4.96824670e+06 1.38201935e+04 ! x y z -6.90512507e+02 1.66991832e+03 1.81886433e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -466 2.75903056e+05 1.73578977e+04 ! particle number mass Rhill +466 2.75903056e+05 1.73578977e+04 ! particle number mass rhill 9.95606737e+03 !particle radius in m 1.16681691e+07 6.27755146e+06 -9.89757611e+04 ! x y z -8.82483897e+02 1.58231102e+03 -7.45315405e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -467 6.02190482e+04 9.10996020e+03 ! particle number mass Rhill +467 6.02190482e+04 9.10996020e+03 ! particle number mass rhill 5.99441701e+03 !particle radius in m -9.82574233e+06 -6.12952303e+06 1.96949177e+04 ! x y z 1.01952580e+03 -1.64506613e+03 1.17311172e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -468 4.42759837e+05 1.56527672e+04 ! particle number mass Rhill +468 4.42759837e+05 1.56527672e+04 ! particle number mass rhill 1.16562377e+04 !particle radius in m -7.66867450e+06 -6.71467472e+06 1.82936899e+04 ! x y z 1.37697709e+03 -1.54141508e+03 -1.04916179e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -469 3.36720172e+05 1.96306197e+04 ! particle number mass Rhill +469 3.36720172e+05 1.96306197e+04 ! particle number mass rhill 7.22008053e+03 !particle radius in m 6.68731996e+06 1.21566043e+07 -5.02348380e+04 ! x y z -1.55626881e+03 8.62955881e+02 7.13319505e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -470 2.58940449e+04 7.82575799e+03 ! particle number mass Rhill +470 2.58940449e+04 7.82575799e+03 ! particle number mass rhill 4.52448294e+03 !particle radius in m 5.58226973e+05 -1.33893338e+07 3.23944444e+04 ! x y z 1.78341617e+03 5.70175526e+01 2.01164673e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -471 1.45256608e+05 9.66608592e+03 ! particle number mass Rhill +471 1.45256608e+05 9.66608592e+03 ! particle number mass rhill 8.03922694e+03 !particle radius in m 2.69184570e+06 8.96128856e+06 -1.43912663e+04 ! x y z -2.03943626e+03 6.16982327e+02 1.53458951e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -472 1.15877026e+06 3.68429014e+04 ! particle number mass Rhill +472 1.15877026e+06 3.68429014e+04 ! particle number mass rhill 1.09006261e+04 !particle radius in m -1.76847286e+07 -6.05601018e+05 1.06870104e+04 ! x y z 8.13556990e+01 -1.55405464e+03 1.07736989e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -473 1.89629066e+05 1.08509311e+04 ! particle number mass Rhill +473 1.89629066e+05 1.08509311e+04 ! particle number mass rhill 5.96239346e+03 !particle radius in m -4.46692197e+06 -8.22773588e+06 -3.36712950e+04 ! x y z 1.90929541e+03 -1.00567083e+03 1.30091738e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -474 5.15337334e+04 1.59115247e+04 ! particle number mass Rhill +474 5.15337334e+04 1.59115247e+04 ! particle number mass rhill 3.86203494e+03 !particle radius in m 1.09873618e+07 1.89353789e+07 1.37058307e+05 ! x y z -1.20089709e+03 6.97166990e+02 -1.15971142e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -475 1.57230937e+06 2.05829163e+04 ! particle number mass Rhill +475 1.57230937e+06 2.05829163e+04 ! particle number mass rhill 1.20678989e+04 !particle radius in m 8.92466133e+06 -1.21792450e+06 3.61100410e+04 ! x y z 3.10051974e+02 2.14937296e+03 -1.41043166e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -476 6.33227061e+05 1.83648511e+04 ! particle number mass Rhill +476 6.33227061e+05 1.83648511e+04 ! particle number mass rhill 8.91193791e+03 !particle radius in m -5.85289838e+05 1.08674619e+07 3.13865857e+04 ! x y z -1.97212405e+03 -1.17677554e+02 -3.37938196e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -477 7.35347415e+04 7.85278044e+03 ! particle number mass Rhill +477 7.35347415e+04 7.85278044e+03 ! particle number mass rhill 6.40717392e+03 !particle radius in m 2.71862051e+06 -9.05514497e+06 -5.54339403e+02 ! x y z 2.04451063e+03 5.93924832e+02 -2.26401878e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -478 2.95966865e+05 1.22630751e+04 ! particle number mass Rhill +478 2.95966865e+05 1.22630751e+04 ! particle number mass rhill 1.01917795e+04 !particle radius in m -4.06364003e+06 8.41274452e+06 3.61206264e+04 ! x y z -1.92276154e+03 -9.27433732e+02 1.11784546e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -479 9.71859875e+04 1.13295872e+04 ! particle number mass Rhill +479 9.71859875e+04 1.13295872e+04 ! particle number mass rhill 7.03132016e+03 !particle radius in m -1.19933178e+07 -3.73131347e+06 1.49826992e+03 ! x y z 5.46200488e+02 -1.75445228e+03 -4.43292318e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -480 1.81399777e+04 1.22864947e+04 ! particle number mass Rhill +480 1.81399777e+04 1.22864947e+04 ! particle number mass rhill 4.01835133e+03 !particle radius in m -2.24454214e+07 -7.37433557e+06 5.58803594e+04 ! x y z 4.48331646e+02 -1.26886747e+03 -5.97172099e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -481 8.06531544e+04 8.77644669e+03 ! particle number mass Rhill +481 8.06531544e+04 8.77644669e+03 ! particle number mass rhill 4.48393645e+03 !particle radius in m -1.00569236e+07 1.52027585e+06 5.50467478e+04 ! x y z -2.73653938e+02 -2.04195337e+03 2.77105641e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -482 2.97181135e+04 5.68599691e+03 ! particle number mass Rhill +482 2.97181135e+04 5.68599691e+03 ! particle number mass rhill 4.73706563e+03 !particle radius in m 1.42492815e+06 -9.15917062e+06 -2.25858696e+04 ! x y z 2.12298306e+03 3.34049377e+02 1.00298878e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -483 4.23222409e+04 7.28278576e+03 ! particle number mass Rhill +483 4.23222409e+04 7.28278576e+03 ! particle number mass rhill 5.32956636e+03 !particle radius in m -7.74886856e+06 6.98419572e+06 4.81094824e+02 ! x y z -1.36287826e+03 -1.51437942e+03 -1.68752883e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -484 2.03031340e+05 1.37443509e+04 ! particle number mass Rhill +484 2.03031340e+05 1.37443509e+04 ! particle number mass rhill 8.98855782e+03 !particle radius in m -9.13222067e+06 7.31343022e+06 -3.08093425e+04 ! x y z -1.21046156e+03 -1.49256909e+03 -3.15355485e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -485 6.08047440e+04 8.91637215e+03 ! particle number mass Rhill +485 6.08047440e+04 8.91637215e+03 ! particle number mass rhill 6.01378842e+03 !particle radius in m 6.06087158e+06 -9.69417839e+06 6.23119551e+04 ! x y z 1.63826093e+03 1.03252872e+03 -8.91138112e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -486 8.86921034e+04 1.25973681e+04 ! particle number mass Rhill +486 8.86921034e+04 1.25973681e+04 ! particle number mass rhill 4.62821986e+03 !particle radius in m 1.42036863e+07 3.21005959e+05 -1.52147935e+05 ! x y z -2.29346938e+01 1.73911536e+03 2.41934076e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -487 9.52577096e+05 1.72967606e+04 ! particle number mass Rhill +487 9.52577096e+05 1.72967606e+04 ! particle number mass rhill 1.02114099e+04 !particle radius in m 2.47060933e+06 -8.49038937e+06 -1.64092125e+04 ! x y z 2.11333925e+03 6.27764025e+02 3.26978709e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -488 5.18391704e+05 2.71580514e+04 ! particle number mass Rhill +488 5.18391704e+05 2.71580514e+04 ! particle number mass rhill 1.22853727e+04 !particle radius in m -1.70653039e+07 2.72173559e+06 1.07972032e+05 ! x y z -2.36876536e+02 -1.54619144e+03 -7.91920171e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -489 4.36645660e+05 1.45363957e+04 ! particle number mass Rhill +489 4.36645660e+05 1.45363957e+04 ! particle number mass rhill 7.87339511e+03 !particle radius in m 9.29964742e+06 2.61866241e+06 1.18151327e+04 ! x y z -6.01432781e+02 2.01893065e+03 -9.18340859e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -490 3.24205564e+05 1.34006277e+04 ! particle number mass Rhill +490 3.24205564e+05 1.34006277e+04 ! particle number mass rhill 1.05061229e+04 !particle radius in m 5.46329309e+06 -8.17615351e+06 3.23278517e+03 ! x y z 1.73194521e+03 1.16682128e+03 -2.32849453e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -491 6.63821774e+04 1.05636781e+04 ! particle number mass Rhill +491 6.63821774e+04 1.05636781e+04 ! particle number mass rhill 4.20213010e+03 !particle radius in m -9.38612532e+06 8.96174000e+06 1.24251608e+04 ! x y z -1.26134064e+03 -1.32562137e+03 -9.16926524e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -492 1.48737769e+05 1.42832047e+04 ! particle number mass Rhill +492 1.48737769e+05 1.42832047e+04 ! particle number mass rhill 5.49869230e+03 !particle radius in m 1.34404207e+06 -1.34982267e+07 -9.98145158e+04 ! x y z 1.77251874e+03 1.58186229e+02 -1.18233653e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -493 4.27953152e+04 1.09683126e+04 ! particle number mass Rhill +493 4.27953152e+04 1.09683126e+04 ! particle number mass rhill 5.34935064e+03 !particle radius in m 1.59657590e+07 -1.84107184e+06 7.91634963e+04 ! x y z 1.77740752e+02 1.61004155e+03 -8.76452331e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -494 1.55605997e+04 9.97417601e+03 ! particle number mass Rhill +494 1.55605997e+04 9.97417601e+03 ! particle number mass rhill 3.81807480e+03 !particle radius in m -1.95422324e+07 4.27225532e+06 -1.15437134e+04 ! x y z -3.47390066e+02 -1.42742043e+03 -9.37392480e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -495 1.07612435e+05 9.82215943e+03 ! particle number mass Rhill +495 1.07612435e+05 9.82215943e+03 ! particle number mass rhill 7.27427657e+03 !particle radius in m -8.32827018e+06 6.50246828e+06 1.07863935e+04 ! x y z -1.19572995e+03 -1.60254308e+03 1.23423582e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -496 5.96462922e+05 1.86294653e+04 ! particle number mass Rhill +496 5.96462922e+05 1.86294653e+04 ! particle number mass rhill 8.73601721e+03 !particle radius in m -1.07074688e+07 2.34621575e+06 5.93641138e+04 ! x y z -4.22982902e+02 -1.94965020e+03 -1.96471998e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -497 4.30903278e+05 2.02800538e+04 ! particle number mass Rhill +497 4.30903278e+05 2.02800538e+04 ! particle number mass rhill 1.15512484e+04 !particle radius in m 4.51979494e+06 1.22520862e+07 -1.38847489e+04 ! x y z -1.72593078e+03 6.48260700e+02 -7.40684356e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -498 2.62273130e+05 1.74445137e+04 ! particle number mass Rhill +498 2.62273130e+05 1.74445137e+04 ! particle number mass rhill 6.64309194e+03 !particle radius in m 2.92552013e+06 -1.35219163e+07 -7.24169872e+04 ! x y z 1.71212479e+03 3.82693746e+02 1.13508153e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -499 9.47984404e+05 2.08482098e+04 ! particle number mass Rhill +499 9.47984404e+05 2.08482098e+04 ! particle number mass rhill 1.01949726e+04 !particle radius in m 8.44057923e+05 -1.07213279e+07 5.42825433e+04 ! x y z 1.98524585e+03 1.59641509e+02 -2.17308444e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -500 1.71702832e+06 3.33526891e+04 ! particle number mass Rhill +500 1.71702832e+06 3.33526891e+04 ! particle number mass rhill 1.24273391e+04 !particle radius in m -5.70564751e+06 -1.28061077e+07 7.89815585e+04 ! x y z 1.59615438e+03 -7.17950030e+02 -1.60355758e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -501 2.72234422e+05 1.15106750e+04 ! particle number mass Rhill +501 2.72234422e+05 1.15106750e+04 ! particle number mass rhill 9.91174230e+03 !particle radius in m 6.42542385e+06 -6.26831304e+06 -8.52096344e+03 ! x y z 1.51047048e+03 1.57585291e+03 1.26849618e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -502 1.23522546e+05 1.28533789e+04 ! particle number mass Rhill +502 1.23522546e+05 1.28533789e+04 ! particle number mass rhill 7.61642321e+03 !particle radius in m -1.26986567e+07 2.05439645e+06 4.23816010e+04 ! x y z -3.17593598e+02 -1.80836332e+03 1.37317505e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -503 1.79476667e+05 1.06554012e+04 ! particle number mass Rhill +503 1.79476667e+05 1.06554012e+04 ! particle number mass rhill 5.85403069e+03 !particle radius in m 3.89723404e+06 -8.71939773e+06 -1.59555101e+04 ! x y z 1.92484978e+03 8.78585634e+02 3.76576757e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -504 8.12308648e+05 1.77510996e+04 ! particle number mass Rhill +504 8.12308648e+05 1.77510996e+04 ! particle number mass rhill 9.68335876e+03 !particle radius in m 9.58403819e+06 -1.00242938e+06 4.12991678e+04 ! x y z 2.21630062e+02 2.09275016e+03 1.75085392e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -505 9.52125066e+05 2.49408408e+04 ! particle number mass Rhill +505 9.52125066e+05 2.49408408e+04 ! particle number mass rhill 1.02097944e+04 !particle radius in m -2.44297176e+05 1.26729604e+07 2.03607439e+04 ! x y z -1.84680295e+03 -1.82730822e+01 -2.91252739e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -506 4.64738988e+04 6.53761969e+03 ! particle number mass Rhill +506 4.64738988e+04 6.53761969e+03 ! particle number mass rhill 5.49842989e+03 !particle radius in m -8.96004039e+06 4.09560494e+05 -3.60456167e+04 ! x y z -1.02191608e+02 -2.20756190e+03 -2.24493109e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -507 5.74538635e+05 1.72816119e+04 ! particle number mass Rhill +507 5.74538635e+05 1.72816119e+04 ! particle number mass rhill 1.27138008e+04 !particle radius in m -6.81541514e+06 -7.94063477e+06 -7.18748605e+04 ! x y z 1.54316120e+03 -1.31237150e+03 -1.15079245e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -508 6.06350829e+05 2.46184244e+04 ! particle number mass Rhill +508 6.06350829e+05 2.46184244e+04 ! particle number mass rhill 8.78402686e+03 !particle radius in m -9.08822325e+06 1.13954530e+07 -2.08875223e+04 ! x y z -1.34302030e+03 -1.07504367e+03 -1.24686872e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -509 1.36687504e+06 2.39325427e+04 ! particle number mass Rhill +509 1.36687504e+06 2.39325427e+04 ! particle number mass rhill 1.15175985e+04 !particle radius in m -1.06157252e+07 1.57779393e+06 -6.65867787e+03 ! x y z -2.87369206e+02 -1.99101003e+03 7.20690801e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -510 6.62491872e+05 1.93909693e+04 ! particle number mass Rhill +510 6.62491872e+05 1.93909693e+04 ! particle number mass rhill 9.04716508e+03 !particle radius in m 7.17906044e+06 8.87425909e+06 -3.25181785e+04 ! x y z -1.49406264e+03 1.20724214e+03 6.21002078e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -511 1.47316882e+05 1.36578017e+04 ! particle number mass Rhill +511 1.47316882e+05 1.36578017e+04 ! particle number mass rhill 5.48112664e+03 !particle radius in m -1.21003843e+06 -1.29422942e+07 -7.40239219e+04 ! x y z 1.81002624e+03 -1.79331834e+02 1.25932266e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -512 1.70937828e+05 1.02401788e+04 ! particle number mass Rhill +512 1.70937828e+05 1.02401788e+04 ! particle number mass rhill 8.48753771e+03 !particle radius in m -6.99463389e+06 -6.47905900e+06 9.60433255e+04 ! x y z 1.43760545e+03 -1.52260892e+03 -8.56316812e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -513 1.81406130e+06 3.13505650e+04 ! particle number mass Rhill +513 1.81406130e+06 3.13505650e+04 ! particle number mass rhill 1.26571613e+04 !particle radius in m 6.31211278e+06 1.15740500e+07 2.93359231e+04 ! x y z -1.56035950e+03 8.72608400e+02 2.02164700e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -514 2.10541334e+04 8.90662069e+03 ! particle number mass Rhill +514 2.10541334e+04 8.90662069e+03 ! particle number mass rhill 4.22293872e+03 !particle radius in m -1.14209193e+07 -1.19005899e+07 4.72825184e+04 ! x y z 1.16096797e+03 -1.10215252e+03 -1.73463799e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -515 2.17159803e+05 1.07749747e+04 ! particle number mass Rhill +515 2.17159803e+05 1.07749747e+04 ! particle number mass rhill 9.19239764e+03 !particle radius in m -1.91436849e+06 -8.75500915e+06 -5.63789360e+04 ! x y z 2.13513923e+03 -5.15505302e+02 8.14672797e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -516 7.30928133e+04 7.84250334e+03 ! particle number mass Rhill +516 7.30928133e+04 7.84250334e+03 ! particle number mass rhill 6.39431287e+03 !particle radius in m -7.76033426e+06 5.83903373e+06 1.45914082e+04 ! x y z -1.24659220e+03 -1.65602207e+03 2.58792993e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -517 9.83999051e+04 1.16580527e+04 ! particle number mass Rhill +517 9.83999051e+04 1.16580527e+04 ! particle number mass rhill 7.06047440e+03 !particle radius in m 6.04175168e+06 -1.13300829e+07 -2.21833258e+04 ! x y z 1.60126812e+03 8.64183750e+02 2.07897641e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -518 5.97934335e+04 7.15900578e+03 ! particle number mass Rhill +518 5.97934335e+04 7.15900578e+03 ! particle number mass rhill 5.98026121e+03 !particle radius in m 7.56777600e+06 -5.38164192e+06 4.82260182e+04 ! x y z 1.23384783e+03 1.75131178e+03 1.39050720e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -519 5.71894876e+04 8.55975767e+03 ! particle number mass Rhill +519 5.71894876e+04 8.55975767e+03 ! particle number mass rhill 5.89215810e+03 !particle radius in m 2.24109885e+06 -1.09795024e+07 -3.90720695e+03 ! x y z 1.91472479e+03 3.97948512e+02 1.96668988e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -520 1.48754762e+06 2.05963996e+04 ! particle number mass Rhill +520 1.48754762e+06 2.05963996e+04 ! particle number mass rhill 1.18470246e+04 !particle radius in m -1.60346956e+06 8.94982575e+06 -4.55491048e+04 ! x y z -2.13610180e+03 -3.93853083e+02 6.45999458e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -521 3.51821464e+05 2.32804021e+04 ! particle number mass Rhill +521 3.51821464e+05 2.32804021e+04 ! particle number mass rhill 1.07963370e+04 !particle radius in m 1.33407792e+07 -9.60353157e+06 -4.36975900e+04 ! x y z 9.42437149e+02 1.32281900e+03 -2.80741977e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -522 7.65767425e+05 1.68127024e+04 ! particle number mass Rhill +522 7.65767425e+05 1.68127024e+04 ! particle number mass rhill 9.49477387e+03 !particle radius in m 5.43228414e+06 -7.41736135e+06 -2.66812088e+04 ! x y z 1.72722717e+03 1.31007512e+03 -7.34912008e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -523 4.89668862e+04 9.49351088e+03 ! particle number mass Rhill +523 4.89668862e+04 9.49351088e+03 ! particle number mass rhill 3.79681841e+03 !particle radius in m 1.54005009e+06 1.28774959e+07 5.16246471e+04 ! x y z -1.81371335e+03 2.12824688e+02 -9.20646953e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -524 1.25229074e+06 2.76881585e+04 ! particle number mass Rhill +524 1.25229074e+06 2.76881585e+04 ! particle number mass rhill 1.11863238e+04 !particle radius in m 1.67931493e+06 1.31306619e+07 -2.70431013e+03 ! x y z -1.76941688e+03 1.91845464e+02 5.05532665e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -525 3.32931200e+05 1.90744628e+04 ! particle number mass Rhill +525 3.32931200e+05 1.90744628e+04 ! particle number mass rhill 1.05995433e+04 !particle radius in m -1.32214307e+07 4.59727104e+06 -3.96485583e+04 ! x y z -5.86090985e+02 -1.64093893e+03 -8.60481037e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -526 1.39271951e+05 1.22980473e+04 ! particle number mass Rhill +526 1.39271951e+05 1.22980473e+04 ! particle number mass rhill 7.92726804e+03 !particle radius in m -1.18927692e+07 -9.15865717e+05 -4.39369369e+04 ! x y z 1.82263225e+02 -1.88987287e+03 9.03561914e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -527 2.99878480e+05 1.71185236e+04 ! particle number mass Rhill +527 2.99878480e+05 1.71185236e+04 ! particle number mass rhill 1.02364827e+04 !particle radius in m -9.62033211e+06 8.56620033e+06 -2.00428889e+04 ! x y z -1.21101074e+03 -1.36584173e+03 3.97879960e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -528 6.64110630e+04 1.57261442e+04 ! particle number mass Rhill +528 6.64110630e+04 1.57261442e+04 ! particle number mass rhill 4.20273952e+03 !particle radius in m 9.89301751e+06 1.68175777e+07 -1.13308431e+05 ! x y z -1.27501202e+03 7.61202373e+02 3.42051019e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -529 5.96535091e+04 8.89858147e+03 ! particle number mass Rhill +529 5.96535091e+04 8.89858147e+03 ! particle number mass rhill 5.97559270e+03 !particle radius in m 5.37606728e+06 1.01483084e+07 -2.42832542e+04 ! x y z -1.69155568e+03 9.33567602e+02 8.03539638e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -530 1.99075266e+05 1.02852963e+04 ! particle number mass Rhill +530 1.99075266e+05 1.02852963e+04 ! particle number mass rhill 8.92979367e+03 !particle radius in m 1.14205826e+06 -8.87516936e+06 2.93174632e+04 ! x y z 2.16370189e+03 2.71790476e+02 -6.44072560e-04 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -531 1.87862294e+06 4.29417274e+04 ! particle number mass Rhill +531 1.87862294e+06 4.29417274e+04 ! particle number mass rhill 1.28055687e+04 !particle radius in m 1.43504952e+07 -1.05282252e+07 1.08842756e+04 ! x y z 8.96217918e+02 1.25350160e+03 -1.10361539e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -532 2.46464658e+04 7.69853715e+03 ! particle number mass Rhill +532 2.46464658e+04 7.69853715e+03 ! particle number mass rhill 4.45062026e+03 !particle radius in m -1.23862731e+07 -4.56645846e+06 6.19786286e+04 ! x y z 6.35830463e+02 -1.69613094e+03 6.10556298e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -533 1.21726161e+06 1.98509313e+04 ! particle number mass Rhill +533 1.21726161e+06 1.98509313e+04 ! particle number mass rhill 1.10810345e+04 !particle radius in m -9.06340320e+06 2.47989940e+06 5.29566882e+03 ! x y z -6.09939224e+02 -2.04449772e+03 -8.32106226e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -534 1.71375734e+06 2.36594524e+04 ! particle number mass Rhill +534 1.71375734e+06 2.36594524e+04 ! particle number mass rhill 1.24194426e+04 !particle radius in m 4.49134220e+06 -8.88004412e+06 6.17280318e+04 ! x y z 1.84761935e+03 9.49659970e+02 -1.91054187e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -535 1.17792587e+05 8.88177891e+03 ! particle number mass Rhill +535 1.17792587e+05 8.88177891e+03 ! particle number mass rhill 7.49678363e+03 !particle radius in m -8.88023220e+06 1.94417194e+06 -7.43854396e+03 ! x y z -4.59587086e+02 -2.12797895e+03 1.62261707e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -536 1.47383712e+06 2.67711289e+04 ! particle number mass Rhill +536 1.47383712e+06 2.67711289e+04 ! particle number mass rhill 1.18105148e+04 !particle radius in m -6.23830061e+06 1.01163011e+07 8.19444776e+04 ! x y z -1.60793851e+03 -1.00726817e+03 7.79908055e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -537 6.43756917e+05 3.31715734e+04 ! particle number mass Rhill +537 6.43756917e+05 3.31715734e+04 ! particle number mass rhill 8.96106511e+03 !particle radius in m 1.33415164e+07 1.42367071e+07 9.29022826e+04 ! x y z -1.09778034e+03 9.88101471e+02 9.22779390e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -538 6.99959191e+04 7.79605421e+03 ! particle number mass Rhill +538 6.99959191e+04 7.79605421e+03 ! particle number mass rhill 6.30269894e+03 !particle radius in m 6.77890172e+06 -6.80689243e+06 -5.36873514e+04 ! x y z 1.47893463e+03 1.49784044e+03 1.58118524e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -539 9.63466589e+05 1.73728715e+04 ! particle number mass Rhill +539 9.63466589e+05 1.73728715e+04 ! particle number mass rhill 1.02501735e+04 !particle radius in m 8.06725141e+06 -3.62262126e+06 -3.66507377e+04 ! x y z 8.67780530e+02 2.02709545e+03 1.28504792e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -540 1.06796090e+06 2.10987598e+04 ! particle number mass Rhill +540 1.06796090e+06 2.10987598e+04 ! particle number mass rhill 1.06080961e+04 !particle radius in m -1.02130792e+07 -1.98178118e+06 -1.09127341e+03 ! x y z 3.87020460e+02 -1.99318523e+03 -1.70944891e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -541 1.69193115e+05 1.74469576e+04 ! particle number mass Rhill +541 1.69193115e+05 1.74469576e+04 ! particle number mass rhill 8.45856229e+03 !particle radius in m -2.71890650e+06 -1.56230331e+07 9.11371828e+04 ! x y z 1.62029295e+03 -2.93846410e+02 -2.71565573e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -542 4.08448966e+05 1.69427746e+04 ! particle number mass Rhill +542 4.08448966e+05 1.69427746e+04 ! particle number mass rhill 7.70013366e+03 !particle radius in m 4.47583128e+06 -1.06559052e+07 4.54196507e+04 ! x y z 1.76732893e+03 7.56289214e+02 -9.51753793e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -543 4.21097966e+04 8.34723114e+03 ! particle number mass Rhill +543 4.21097966e+04 8.34723114e+03 ! particle number mass rhill 5.32063382e+03 !particle radius in m -2.17375021e+06 -1.18877181e+07 -8.95951928e+04 ! x y z 1.85620755e+03 -3.25350325e+02 -7.40810642e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -544 4.35969753e+05 1.55004244e+04 ! particle number mass Rhill +544 4.35969753e+05 1.55004244e+04 ! particle number mass rhill 7.86933046e+03 !particle radius in m -1.01016093e+07 1.38884267e+06 9.80998719e+04 ! x y z -2.82476358e+02 -2.04196683e+03 -1.00530560e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -545 1.74468920e+06 3.91496158e+04 ! particle number mass Rhill +545 1.74468920e+06 3.91496158e+04 ! particle number mass rhill 1.24937177e+04 !particle radius in m 1.39598489e+07 -8.85744354e+06 2.03839682e+05 ! x y z 8.43657382e+02 1.36375070e+03 -3.55497456e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -546 1.53945922e+05 1.61343327e+04 ! particle number mass Rhill +546 1.53945922e+05 1.61343327e+04 ! particle number mass rhill 5.56213757e+03 !particle radius in m -1.43847009e+07 -4.33966476e+06 1.92096630e+04 ! x y z 4.81764822e+02 -1.62800637e+03 4.41101277e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -547 2.88269639e+05 1.83429356e+04 ! particle number mass Rhill +547 2.88269639e+05 1.83429356e+04 ! particle number mass rhill 6.85570252e+03 !particle radius in m 1.40885725e+06 -1.39890777e+07 -6.21160422e+04 ! x y z 1.73532137e+03 1.58882387e+02 -4.19228752e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -548 2.40639954e+05 1.17835112e+04 ! particle number mass Rhill +548 2.40639954e+05 1.17835112e+04 ! particle number mass rhill 6.45517829e+03 !particle radius in m -6.30237830e+06 -7.45548810e+06 1.19792411e+04 ! x y z 1.58465709e+03 -1.33550387e+03 2.64893502e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -549 2.81080705e+05 2.68807908e+04 ! particle number mass Rhill +549 2.81080705e+05 2.68807908e+04 ! particle number mass rhill 6.79823242e+03 !particle radius in m 1.78118521e+07 -1.09119093e+07 2.70244768e+04 ! x y z 7.41554271e+02 1.21779793e+03 9.15237602e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -550 7.67656205e+05 1.68827066e+04 ! particle number mass Rhill +550 7.67656205e+05 1.68827066e+04 ! particle number mass rhill 9.50257381e+03 !particle radius in m -2.89743663e+06 8.86128251e+06 -6.58120111e+04 ! x y z -2.02979747e+03 -6.82073189e+02 -2.28176534e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -551 1.84065446e+05 1.04243205e+04 ! particle number mass Rhill +551 1.84065446e+05 1.04243205e+04 ! particle number mass rhill 8.69947568e+03 !particle radius in m 8.83702217e+06 -2.90376077e+06 7.27788768e+04 ! x y z 6.85075467e+02 2.02703778e+03 7.97245500e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -552 4.34671660e+05 1.94276836e+04 ! particle number mass Rhill +552 4.34671660e+05 1.94276836e+04 ! particle number mass rhill 7.86151243e+03 !particle radius in m -1.21931564e+07 4.86524046e+06 -2.08324531e+04 ! x y z -6.82318390e+02 -1.65856508e+03 -6.74090912e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -553 1.46171434e+05 1.10945190e+04 ! particle number mass Rhill +553 1.46171434e+05 1.10945190e+04 ! particle number mass rhill 5.46688367e+03 !particle radius in m -1.05680658e+07 -7.72400524e+05 -4.19566380e+03 ! x y z 1.61680595e+02 -2.00721546e+03 9.15915016e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -554 6.46892370e+05 1.81986063e+04 ! particle number mass Rhill +554 6.46892370e+05 1.81986063e+04 ! particle number mass rhill 8.97559000e+03 !particle radius in m 4.91698619e+06 9.43759555e+06 8.61311530e+04 ! x y z -1.79363820e+03 8.94192612e+02 3.28487627e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -555 8.66972170e+05 2.98836776e+04 ! particle number mass Rhill +555 8.66972170e+05 2.98836776e+04 ! particle number mass rhill 9.89587154e+03 !particle radius in m 5.50899609e+06 1.48985993e+07 2.75915152e+04 ! x y z -1.53604421e+03 5.70661142e+02 -8.63285634e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -556 1.94853540e+06 2.93655044e+04 ! particle number mass Rhill +556 1.94853540e+06 2.93655044e+04 ! particle number mass rhill 1.29624899e+04 !particle radius in m 3.19801044e+06 -1.13772802e+07 7.80535196e+04 ! x y z 1.85228574e+03 4.55890151e+02 8.36932683e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -557 3.43146591e+05 1.41106093e+04 ! particle number mass Rhill +557 3.43146591e+05 1.41106093e+04 ! particle number mass rhill 1.07068623e+04 !particle radius in m -2.15573271e+06 -1.00993578e+07 2.69595119e+04 ! x y z 1.97403251e+03 -4.33189618e+02 1.83241184e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -558 6.08262401e+04 7.76105781e+03 ! particle number mass Rhill +558 6.08262401e+04 7.76105781e+03 ! particle number mass rhill 6.01449701e+03 !particle radius in m -9.90249159e+06 1.50849384e+06 7.56908853e+04 ! x y z -3.34511747e+02 -2.03461346e+03 1.09006280e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -559 5.33911205e+05 1.50688239e+04 ! particle number mass Rhill +559 5.33911205e+05 1.50688239e+04 ! particle number mass rhill 8.41928754e+03 !particle radius in m -8.12226421e+06 -4.86915559e+06 1.48785398e+04 ! x y z 1.08601808e+03 -1.81594814e+03 -1.05069846e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -560 3.36343620e+04 8.37603659e+03 ! particle number mass Rhill +560 3.36343620e+04 8.37603659e+03 ! particle number mass rhill 4.93662404e+03 !particle radius in m 1.04182881e+07 7.90957341e+06 -2.69933355e+04 ! x y z -1.12996754e+03 1.41480511e+03 -6.50919824e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -561 5.78392305e+05 1.80846634e+04 ! particle number mass Rhill +561 5.78392305e+05 1.80846634e+04 ! particle number mass rhill 8.64688797e+03 !particle radius in m -8.48425655e+06 7.30611767e+06 -2.97358583e+04 ! x y z -1.27983291e+03 -1.45019242e+03 -1.41707765e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -562 4.38625267e+05 1.60791218e+04 ! particle number mass Rhill +562 4.38625267e+05 1.60791218e+04 ! particle number mass rhill 1.16198415e+04 !particle radius in m -8.65184164e+06 6.24864145e+06 -3.92875079e+04 ! x y z -1.16032314e+03 -1.63406999e+03 1.01313500e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -563 2.74034207e+05 1.29317245e+04 ! particle number mass Rhill +563 2.74034207e+05 1.29317245e+04 ! particle number mass rhill 9.93353704e+03 !particle radius in m 8.34883939e+06 5.63589901e+06 -3.07212153e+04 ! x y z -1.13165810e+03 1.72056724e+03 2.87270046e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -564 1.14992402e+05 2.05068778e+04 ! particle number mass Rhill +564 1.14992402e+05 2.05068778e+04 ! particle number mass rhill 7.43690165e+03 !particle radius in m 9.21633433e+06 -1.93093666e+07 -2.54318164e+04 ! x y z 1.26419057e+03 6.27050448e+02 3.30035390e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -565 4.05431060e+05 1.30553285e+04 ! particle number mass Rhill +565 4.05431060e+05 1.30553285e+04 ! particle number mass rhill 7.68112210e+03 !particle radius in m 3.80685718e+06 -7.94695887e+06 -6.90041243e+04 ! x y z 2.01235665e+03 9.27723235e+02 1.23111874e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -566 4.60325019e+05 2.56439114e+04 ! particle number mass Rhill +566 4.60325019e+05 2.56439114e+04 ! particle number mass rhill 1.18083853e+04 !particle radius in m -1.32805505e+07 -9.89987589e+06 1.89561964e+05 ! x y z 9.51950860e+02 -1.30762258e+03 -3.09155476e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -567 1.87989321e+05 1.07137061e+04 ! particle number mass Rhill +567 1.87989321e+05 1.07137061e+04 ! particle number mass rhill 5.94515785e+03 !particle radius in m 7.49508147e+05 9.39060182e+06 -2.98793685e+03 ! x y z -2.12842500e+03 1.60409656e+02 -2.35936034e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -568 2.16431915e+05 1.10103187e+04 ! particle number mass Rhill +568 2.16431915e+05 1.10103187e+04 ! particle number mass rhill 9.18211562e+03 !particle radius in m 1.66945874e+06 -9.11271704e+06 -1.05228493e+04 ! x y z 2.11017159e+03 4.07672310e+02 4.86502364e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -569 1.49318229e+05 1.04005379e+04 ! particle number mass Rhill +569 1.49318229e+05 1.04005379e+04 ! particle number mass rhill 5.50583603e+03 !particle radius in m -4.36738498e+06 -8.73103534e+06 3.44651531e+03 ! x y z 1.86828307e+03 -9.77585967e+02 3.81224965e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -570 6.11004170e+04 1.82167732e+04 ! particle number mass Rhill +570 6.11004170e+04 1.82167732e+04 ! particle number mass rhill 4.08758743e+03 !particle radius in m -1.94040314e+07 1.29480928e+07 -6.30516410e+04 ! x y z -7.60734575e+02 -1.12192654e+03 2.15504297e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -571 1.74760567e+06 2.27605806e+04 ! particle number mass Rhill +571 1.74760567e+06 2.27605806e+04 ! particle number mass rhill 1.25006754e+04 !particle radius in m -2.30041587e+06 -9.09389672e+06 2.95714152e+04 ! x y z 2.09036388e+03 -5.21147635e+02 -8.12618749e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -572 2.53385422e+05 1.12224764e+04 ! particle number mass Rhill +572 2.53385422e+05 1.12224764e+04 ! particle number mass rhill 6.56718935e+03 !particle radius in m -8.45167174e+06 3.53866282e+06 8.15293748e+03 ! x y z -8.17977533e+02 -1.97338441e+03 3.10707851e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -573 3.56711320e+05 1.72654191e+04 ! particle number mass Rhill +573 3.56711320e+05 1.72654191e+04 ! particle number mass rhill 1.08461254e+04 !particle radius in m -1.10837839e+05 -1.22760495e+07 9.98243029e+04 ! x y z 1.86849744e+03 1.94461008e+01 1.19094336e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -574 1.71714492e+06 3.11539445e+04 ! particle number mass Rhill +574 1.71714492e+06 3.11539445e+04 ! particle number mass rhill 1.24276204e+04 !particle radius in m -2.16572849e+06 -1.29271292e+07 8.07671116e+04 ! x y z 1.79349978e+03 -2.38674951e+02 -1.98965270e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -575 6.02542390e+05 1.49657344e+04 ! particle number mass Rhill +575 6.02542390e+05 1.49657344e+04 ! particle number mass rhill 1.29170951e+04 !particle radius in m -2.12394299e+06 8.55999084e+06 1.53741130e+04 ! x y z -2.16066071e+03 -5.04790442e+02 1.96131475e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -576 1.94414111e+05 1.17556573e+04 ! particle number mass Rhill +576 1.94414111e+05 1.17556573e+04 ! particle number mass rhill 8.85954838e+03 !particle radius in m 1.01810115e+07 -3.37487969e+05 -2.68884911e+04 ! x y z 8.19073631e+01 2.05446062e+03 -7.35333556e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -577 7.08349066e+05 1.99157790e+04 ! particle number mass Rhill +577 7.08349066e+05 1.99157790e+04 ! particle number mass rhill 9.25127176e+03 !particle radius in m -4.23808016e+06 1.06041798e+07 1.34318994e+05 ! x y z -1.79220969e+03 -7.00369186e+02 1.28815476e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -578 1.81168126e+05 1.06805439e+04 ! particle number mass Rhill +578 1.81168126e+05 1.06805439e+04 ! particle number mass rhill 5.87236346e+03 !particle radius in m -7.46862356e+06 5.99931350e+06 -2.30141523e+03 ! x y z -1.36280521e+03 -1.60905358e+03 6.63931385e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -579 3.61584621e+04 8.02944821e+03 ! particle number mass Rhill +579 3.61584621e+04 8.02944821e+03 ! particle number mass rhill 5.05714772e+03 !particle radius in m -1.11448733e+07 5.00947275e+06 -4.68801561e+04 ! x y z -7.74415285e+02 -1.70766691e+03 -3.61919201e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -580 2.03415997e+05 1.20229466e+04 ! particle number mass Rhill +580 2.03415997e+05 1.20229466e+04 ! particle number mass rhill 6.10352459e+03 !particle radius in m -3.19024158e+06 9.81483389e+06 5.84486975e+04 ! x y z -1.93912156e+03 -6.23690422e+02 1.23117054e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -581 1.40326198e+06 5.19405721e+04 ! particle number mass Rhill +581 1.40326198e+06 5.19405721e+04 ! particle number mass rhill 1.16189063e+04 !particle radius in m -2.24603747e+07 6.26030145e+06 -3.01506892e+04 ! x y z -3.65393394e+02 -1.30811994e+03 1.11405519e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -582 1.03623455e+06 2.78342563e+04 ! particle number mass Rhill +582 1.03623455e+06 2.78342563e+04 ! particle number mass rhill 1.05019921e+04 !particle radius in m -1.12701774e+07 -7.80948644e+06 -6.84666678e+04 ! x y z 9.99713905e+02 -1.47048211e+03 2.44750306e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -583 7.92234060e+04 8.27125360e+03 ! particle number mass Rhill +583 7.92234060e+04 8.27125360e+03 ! particle number mass rhill 6.56830775e+03 !particle radius in m -1.36712830e+06 9.67813820e+06 -6.74480903e+04 ! x y z -2.06604712e+03 -2.98384524e+02 -5.50167062e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -584 1.51550857e+06 3.51961262e+04 ! particle number mass Rhill +584 1.51550857e+06 3.51961262e+04 ! particle number mass rhill 1.19207925e+04 !particle radius in m 7.73867408e+06 1.33759604e+07 3.56063208e+04 ! x y z -1.44506269e+03 8.28074701e+02 1.84054191e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -585 5.49400267e+05 1.52237938e+04 ! particle number mass Rhill +585 5.49400267e+05 1.52237938e+04 ! particle number mass rhill 8.49992876e+03 !particle radius in m -7.77453358e+06 -5.02677399e+06 3.78389790e+04 ! x y z 1.16536090e+03 -1.82463232e+03 -7.04505898e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -586 1.12395540e+05 9.88134833e+03 ! particle number mass Rhill +586 1.12395540e+05 9.88134833e+03 ! particle number mass rhill 7.38049260e+03 !particle radius in m 7.38262528e+06 7.34984552e+06 -2.24885801e+04 ! x y z -1.42099662e+03 1.43499436e+03 1.07378124e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -587 1.14927250e+06 2.54087794e+04 ! particle number mass Rhill +587 1.14927250e+06 2.54087794e+04 ! particle number mass rhill 1.08707623e+04 !particle radius in m -1.19920742e+07 -2.80217215e+06 -5.59313271e+04 ! x y z 4.17941960e+02 -1.81181182e+03 1.45497492e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -588 1.94869968e+05 1.38427149e+04 ! particle number mass Rhill +588 1.94869968e+05 1.38427149e+04 ! particle number mass rhill 6.01682391e+03 !particle radius in m -9.55988426e+06 -7.31862699e+06 -2.64957060e+04 ! x y z 1.16610080e+03 -1.48362062e+03 -6.94255903e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -589 1.38090127e+05 1.95791379e+04 ! particle number mass Rhill +589 1.38090127e+05 1.95791379e+04 ! particle number mass rhill 5.36421948e+03 !particle radius in m 1.02276231e+07 -1.62862349e+07 -9.70147988e+04 ! x y z 1.26937242e+03 7.76347306e+02 4.03225256e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -590 5.23014408e+04 6.86509893e+03 ! particle number mass Rhill +590 5.23014408e+04 6.86509893e+03 ! particle number mass rhill 5.71926483e+03 !particle radius in m -5.16420660e+06 -7.78596130e+06 4.36962776e+04 ! x y z 1.78489031e+03 -1.16625555e+03 -2.90708635e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -591 1.97559266e+05 1.25161752e+04 ! particle number mass Rhill +591 1.97559266e+05 1.25161752e+04 ! particle number mass rhill 8.90706847e+03 !particle radius in m -7.45989489e+06 7.86823113e+06 2.30718801e+04 ! x y z -1.45305114e+03 -1.35662728e+03 1.14450554e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -592 1.32884443e+06 2.77085745e+04 ! particle number mass Rhill +592 1.32884443e+06 2.77085745e+04 ! particle number mass rhill 1.14097740e+04 !particle radius in m -7.21533013e+06 1.04550999e+07 5.75058243e+04 ! x y z -1.49719620e+03 -1.06522065e+03 9.45819576e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -593 9.09171415e+04 9.17387085e+03 ! particle number mass Rhill +593 9.09171415e+04 9.17387085e+03 ! particle number mass rhill 6.87676601e+03 !particle radius in m 6.25358173e+06 -8.48267668e+06 1.86642486e+04 ! x y z 1.59879201e+03 1.18862345e+03 -8.19507037e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -594 3.68814962e+04 7.83261170e+03 ! particle number mass Rhill +594 3.68814962e+04 7.83261170e+03 ! particle number mass rhill 5.09063352e+03 !particle radius in m -7.19321718e+06 -9.25718484e+06 1.26289010e+05 ! x y z 1.51012765e+03 -1.19137905e+03 -2.08075301e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -595 4.29012281e+05 1.53363892e+04 ! particle number mass Rhill +595 4.29012281e+05 1.53363892e+04 ! particle number mass rhill 1.15343262e+04 !particle radius in m 9.77355514e+06 -3.06014377e+06 -1.91679922e+04 ! x y z 6.16624498e+02 1.95214553e+03 8.76866120e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -596 1.67151812e+06 2.61804288e+04 ! particle number mass Rhill +596 1.67151812e+06 2.61804288e+04 ! particle number mass rhill 1.23165581e+04 !particle radius in m 9.85520768e+06 5.11039151e+06 2.67592384e+04 ! x y z -9.36821649e+02 1.72971850e+03 9.58489099e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -597 2.96497244e+05 2.95918505e+04 ! particle number mass Rhill +597 2.96497244e+05 2.95918505e+04 ! particle number mass rhill 1.01978639e+04 !particle radius in m 2.25000304e+07 2.97587658e+06 1.11207983e+05 ! x y z -2.07470373e+02 1.34869606e+03 9.35124053e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -598 4.99711716e+04 8.09133863e+03 ! particle number mass Rhill +598 4.99711716e+04 8.09133863e+03 ! particle number mass rhill 3.82259987e+03 !particle radius in m 9.72912370e+06 4.89272799e+06 4.72049901e+04 ! x y z -8.59138858e+02 1.80693327e+03 1.59854908e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -599 6.13445666e+05 3.80459797e+04 ! particle number mass Rhill +599 6.13445666e+05 3.80459797e+04 ! particle number mass rhill 1.29945434e+04 !particle radius in m 8.58212362e+06 2.09155798e+07 -8.24274997e+04 ! x y z -1.27328941e+03 5.22122914e+02 2.97251817e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -600 3.65124112e+04 8.18474194e+03 ! particle number mass Rhill +600 3.65124112e+04 8.18474194e+03 ! particle number mass rhill 5.07359536e+03 !particle radius in m 1.25914809e+07 -1.54064226e+06 -2.42309046e+04 ! x y z 2.41941616e+02 1.80407714e+03 -4.95095821e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -601 2.49679566e+05 1.13272687e+04 ! particle number mass Rhill +601 2.49679566e+05 1.13272687e+04 ! particle number mass rhill 9.63008210e+03 !particle radius in m -9.08598960e+06 5.01876430e+05 -5.56896042e+04 ! x y z -1.04300102e+02 -2.16453693e+03 -3.87670808e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -602 2.98598310e+04 5.98525472e+03 ! particle number mass Rhill +602 2.98598310e+04 5.98525472e+03 ! particle number mass rhill 4.74458362e+03 !particle radius in m 8.60778725e+06 4.52935761e+06 2.36936302e+04 ! x y z -9.88264993e+02 1.85248346e+03 -3.75174148e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -603 3.14009599e+04 5.61935630e+03 ! particle number mass Rhill +603 3.14009599e+04 5.61935630e+03 ! particle number mass rhill 4.82484424e+03 !particle radius in m -8.51705861e+06 -3.00987013e+06 -6.10335808e+04 ! x y z 7.24297619e+02 -2.04790563e+03 -9.17975560e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -604 1.50689193e+06 4.63163678e+04 ! particle number mass Rhill +604 1.50689193e+06 4.63163678e+04 ! particle number mass rhill 1.18981571e+04 !particle radius in m -2.02348638e+07 -1.68672863e+06 -1.06729108e+05 ! x y z 1.27546784e+02 -1.44981480e+03 -2.13046543e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -605 3.08427266e+04 8.13697460e+03 ! particle number mass Rhill +605 3.08427266e+04 8.13697460e+03 ! particle number mass rhill 4.79608176e+03 !particle radius in m 9.64800303e+06 8.51584872e+06 1.81571159e+04 ! x y z -1.21061246e+03 1.38578498e+03 -1.32836513e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -606 1.05761949e+05 1.13464200e+04 ! particle number mass Rhill +606 1.05761949e+05 1.13464200e+04 ! particle number mass rhill 4.90789744e+03 !particle radius in m 9.13818695e+06 -7.70452976e+06 2.69452399e+04 ! x y z 1.22812984e+03 1.45658692e+03 -6.73843496e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -607 6.83351496e+05 1.64381768e+04 ! particle number mass Rhill +607 6.83351496e+05 1.64381768e+04 ! particle number mass rhill 9.14114041e+03 !particle radius in m -1.09145671e+06 9.34973420e+06 5.18642883e+03 ! x y z -2.11998407e+03 -2.42766889e+02 -9.89092405e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -608 1.58743711e+05 2.35809946e+04 ! particle number mass Rhill +608 1.58743711e+05 2.35809946e+04 ! particle number mass rhill 8.28071491e+03 !particle radius in m 1.92010196e+07 1.03149047e+07 5.09869779e+04 ! x y z -6.74338417e+02 1.23568504e+03 -2.88434162e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -609 4.85097547e+05 1.47521599e+04 ! particle number mass Rhill +609 4.85097547e+05 1.47521599e+04 ! particle number mass rhill 8.15446281e+03 !particle radius in m 9.58051429e+06 -4.62318632e+05 6.35849025e+04 ! x y z 9.06335255e+01 2.09825906e+03 -7.35742647e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -610 1.16601211e+06 2.73042222e+04 ! particle number mass Rhill +610 1.16601211e+06 2.73042222e+04 ! particle number mass rhill 1.09232871e+04 !particle radius in m -1.30847754e+07 -1.20838009e+05 2.79768532e+04 ! x y z 3.82034000e+01 -1.80937386e+03 2.83422576e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -611 2.36220533e+05 1.51727636e+04 ! particle number mass Rhill +611 2.36220533e+05 1.51727636e+04 ! particle number mass rhill 9.45383905e+03 !particle radius in m -5.32926260e+06 1.08809045e+07 2.85451712e+04 ! x y z -1.71920333e+03 -8.10618635e+02 -1.48118539e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -612 1.53212486e+05 1.16720318e+04 ! particle number mass Rhill +612 1.53212486e+05 1.16720318e+04 ! particle number mass rhill 8.18339867e+03 !particle radius in m 1.07932378e+07 -2.40071483e+06 1.38428017e+04 ! x y z 4.19588126e+02 1.91854962e+03 1.35266288e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -613 2.15032649e+05 1.38289963e+04 ! particle number mass Rhill +613 2.15032649e+05 1.38289963e+04 ! particle number mass rhill 9.16228488e+03 !particle radius in m -6.86193518e+06 -9.36770363e+06 8.70674895e+04 ! x y z 1.55612467e+03 -1.13081122e+03 -1.76373653e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -614 3.57192885e+05 1.39240117e+04 ! particle number mass Rhill +614 3.57192885e+05 1.39240117e+04 ! particle number mass rhill 7.36353909e+03 !particle radius in m 5.38169569e+06 -8.48107525e+06 -8.38982677e+03 ! x y z 1.73578647e+03 1.09143169e+03 9.09587252e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -615 1.51298142e+05 9.39126242e+03 ! particle number mass Rhill +615 1.51298142e+05 9.39126242e+03 ! particle number mass rhill 8.14917269e+03 !particle radius in m 7.81574277e+06 4.66176951e+06 -2.35259182e+04 ! x y z -1.08169242e+03 1.85148012e+03 8.40529015e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -616 1.65258517e+06 2.26178964e+04 ! particle number mass Rhill +616 1.65258517e+06 2.26178964e+04 ! particle number mass rhill 1.22698790e+04 !particle radius in m 6.77476212e+06 6.99394577e+06 -8.71906448e+03 ! x y z -1.48799386e+03 1.46547457e+03 -6.43335853e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -617 9.43780075e+04 8.08500600e+03 ! particle number mass Rhill +617 9.43780075e+04 8.08500600e+03 ! particle number mass rhill 4.72508108e+03 !particle radius in m -2.14192792e+06 -8.68107380e+06 -3.97684760e+04 ! x y z 2.13766548e+03 -4.81639501e+02 9.54765001e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -618 5.20613559e+04 7.11254070e+03 ! particle number mass Rhill +618 5.20613559e+04 7.11254070e+03 ! particle number mass rhill 5.71050016e+03 !particle radius in m 9.36808365e+06 1.90217107e+06 2.99198598e+04 ! x y z -4.46020774e+02 2.07539296e+03 -7.66300380e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -619 3.53322004e+05 1.27856154e+04 ! particle number mass Rhill +619 3.53322004e+05 1.27856154e+04 ! particle number mass rhill 7.33684298e+03 !particle radius in m 7.27614119e+06 5.72024594e+06 2.49831464e+04 ! x y z -1.34304944e+03 1.66116310e+03 2.15485187e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -620 3.01485598e+04 9.63815331e+03 ! particle number mass Rhill +620 3.01485598e+04 9.63815331e+03 ! particle number mass rhill 4.75982712e+03 !particle radius in m 9.58921336e+06 -1.24222677e+07 -1.97472656e+05 ! x y z 1.32022081e+03 9.87424842e+02 4.32249357e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -621 1.15454217e+06 2.88150349e+04 ! particle number mass Rhill +621 1.15454217e+06 2.88150349e+04 ! particle number mass rhill 1.08873520e+04 !particle radius in m -7.88989019e+06 -1.13885470e+07 -2.56937402e+04 ! x y z 1.46586529e+03 -9.71985942e+02 -3.51396551e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -622 1.78730679e+04 5.13980334e+03 ! particle number mass Rhill +622 1.78730679e+04 5.13980334e+03 ! particle number mass rhill 3.99854533e+03 !particle radius in m 3.87292376e+06 9.21006941e+06 -6.39624708e+04 ! x y z -1.89793804e+03 8.09142969e+02 -6.59781953e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -623 1.77312636e+05 9.87874797e+03 ! particle number mass Rhill +623 1.77312636e+05 9.87874797e+03 ! particle number mass rhill 5.83040726e+03 !particle radius in m 7.50695786e+06 -4.65362052e+06 -7.10126403e+03 ! x y z 1.18139098e+03 1.86471888e+03 -3.95167658e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -624 8.05498659e+04 1.29509945e+04 ! particle number mass Rhill +624 8.05498659e+04 1.29509945e+04 ! particle number mass rhill 4.48202152e+03 !particle radius in m -1.39144844e+07 5.81363011e+06 3.85998049e+04 ! x y z -6.70071502e+02 -1.54974548e+03 4.74922131e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -625 1.59716194e+06 2.34638970e+04 ! particle number mass Rhill +625 1.59716194e+06 2.34638970e+04 ! particle number mass rhill 1.21311502e+04 !particle radius in m 9.87837438e+06 2.55551323e+06 -1.36596041e+03 ! x y z -4.90308025e+02 1.98176510e+03 -1.01037674e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -626 6.72346518e+05 2.60337621e+04 ! particle number mass Rhill +626 6.72346518e+05 2.60337621e+04 ! particle number mass rhill 9.09180370e+03 !particle radius in m 1.45341700e+07 -4.27619608e+06 5.93941868e+04 ! x y z 4.77328962e+02 1.60335894e+03 -4.97370028e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -627 1.41726204e+06 2.54448913e+04 ! particle number mass Rhill +627 1.41726204e+06 2.54448913e+04 ! particle number mass rhill 1.16574183e+04 !particle radius in m 2.05268573e+06 -1.13741606e+07 4.03903250e+04 ! x y z 1.88573928e+03 3.30474062e+02 -1.50298053e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -628 1.10954319e+05 1.02376716e+04 ! particle number mass Rhill +628 1.10954319e+05 1.02376716e+04 ! particle number mass rhill 7.34881070e+03 !particle radius in m -1.02805752e+07 -3.59154998e+06 7.79568952e+04 ! x y z 6.27919253e+02 -1.86780226e+03 9.15877947e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -629 8.01558993e+05 1.82236275e+04 ! particle number mass Rhill +629 8.01558993e+05 1.82236275e+04 ! particle number mass rhill 9.64045416e+03 !particle radius in m 1.00209373e+07 1.06957570e+06 -9.24601092e+04 ! x y z -1.95870916e+02 2.03366838e+03 -1.10087708e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -630 1.75219955e+04 8.28328926e+03 ! particle number mass Rhill +630 1.75219955e+04 8.28328926e+03 ! particle number mass rhill 3.97219150e+03 !particle radius in m -1.39517485e+07 8.21883388e+06 7.67623281e+03 ! x y z -8.12327248e+02 -1.40338294e+03 4.18222867e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -631 2.70985262e+05 1.55395340e+04 ! particle number mass Rhill +631 2.70985262e+05 1.55395340e+04 ! particle number mass rhill 6.71584845e+03 !particle radius in m 1.02605370e+07 -6.40538450e+06 2.46021664e+04 ! x y z 9.77968382e+02 1.60990669e+03 -4.31601474e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -632 1.87758694e+05 1.26002769e+04 ! particle number mass Rhill +632 1.87758694e+05 1.26002769e+04 ! particle number mass rhill 8.75727541e+03 !particle radius in m 1.06053206e+07 3.44385915e+06 5.77152912e+04 ! x y z -5.52774107e+02 1.87621696e+03 -1.29609706e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -633 1.91365423e+05 1.35546510e+04 ! particle number mass Rhill +633 1.91365423e+05 1.35546510e+04 ! particle number mass rhill 5.98053661e+03 !particle radius in m -9.64301945e+06 6.86746863e+06 -1.42533659e+05 ! x y z -1.09942559e+03 -1.55528445e+03 -9.72595405e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -634 1.92615451e+06 3.61432544e+04 ! particle number mass Rhill +634 1.92615451e+06 3.61432544e+04 ! particle number mass rhill 1.29126696e+04 !particle radius in m 1.05754125e+06 -1.47420174e+07 -1.54880877e+04 ! x y z 1.69143054e+03 1.16386287e+02 -1.26829716e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -635 1.14971495e+05 9.60186487e+03 ! particle number mass Rhill +635 1.14971495e+05 9.60186487e+03 ! particle number mass rhill 5.04640834e+03 !particle radius in m -3.03537890e+06 9.53552265e+06 9.73685659e+03 ! x y z -1.96823062e+03 -6.23463481e+02 -1.63952204e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -636 8.70999495e+04 8.89007814e+03 ! particle number mass Rhill +636 8.70999495e+04 8.89007814e+03 ! particle number mass rhill 4.60035801e+03 !particle radius in m -9.98694456e+06 -1.23492362e+06 -1.80480653e+04 ! x y z 2.38207036e+02 -2.05532674e+03 1.79734911e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -637 4.81902061e+05 1.55239091e+04 ! particle number mass Rhill +637 4.81902061e+05 1.55239091e+04 ! particle number mass rhill 1.19900755e+04 !particle radius in m -3.74835489e+06 9.22336598e+06 -1.11560816e+05 ! x y z -1.91843216e+03 -7.98271594e+02 2.02049490e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -638 1.73811384e+06 2.38459745e+04 ! particle number mass Rhill +638 1.73811384e+06 2.38459745e+04 ! particle number mass rhill 1.24780025e+04 !particle radius in m -6.68794780e+06 -7.54430362e+06 8.73782978e+03 ! x y z 1.55324620e+03 -1.34364314e+03 -6.31744671e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -639 1.76428878e+06 2.49234046e+04 ! particle number mass Rhill +639 1.76428878e+06 2.49234046e+04 ! particle number mass rhill 1.25403278e+04 !particle radius in m -1.03958383e+07 8.06724680e+05 2.41594570e+04 ! x y z -1.55899964e+02 -2.01914147e+03 9.33842265e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -640 6.25956859e+04 8.38753569e+03 ! particle number mass Rhill +640 6.25956859e+04 8.38753569e+03 ! particle number mass rhill 4.12066331e+03 !particle radius in m 9.33960040e+06 5.20047646e+06 3.07184995e+03 ! x y z -9.59952400e+02 1.75350496e+03 -9.51510094e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -641 1.32721741e+06 2.44443564e+04 ! particle number mass Rhill +641 1.32721741e+06 2.44443564e+04 ! particle number mass rhill 1.14051155e+04 !particle radius in m -4.55852771e+05 1.12982302e+07 1.97139798e+04 ! x y z -1.93821973e+03 -6.36299001e+01 1.52707202e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -642 2.04032003e+05 1.11593688e+04 ! particle number mass Rhill +642 2.04032003e+05 1.11593688e+04 ! particle number mass rhill 9.00330067e+03 !particle radius in m -9.39243710e+06 -4.13852649e+05 -1.20016794e+05 ! x y z 7.29189904e+01 -2.15146169e+03 7.46416116e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -643 8.59933873e+04 1.92500751e+04 ! particle number mass Rhill +643 8.59933873e+04 1.92500751e+04 ! particle number mass rhill 6.75031451e+03 !particle radius in m 1.55420118e+07 -1.56324574e+07 1.17450688e+05 ! x y z 9.80482478e+02 9.89380982e+02 -2.43164132e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -644 4.18672946e+05 1.53732676e+04 ! particle number mass Rhill +644 4.18672946e+05 1.53732676e+04 ! particle number mass rhill 1.14409114e+04 !particle radius in m 1.02533186e+07 8.01360601e+05 -1.49055635e+04 ! x y z -1.71963144e+02 2.04211236e+03 -5.41798226e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -645 3.97979113e+05 1.45162835e+04 ! particle number mass Rhill +645 3.97979113e+05 1.45162835e+04 ! particle number mass rhill 7.63377033e+03 !particle radius in m 1.42914142e+06 9.84981684e+06 2.93564167e+04 ! x y z -2.05268655e+03 3.05405042e+02 3.66863343e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -646 3.58897606e+05 1.28959174e+04 ! particle number mass Rhill +646 3.58897606e+05 1.28959174e+04 ! particle number mass rhill 7.37523479e+03 !particle radius in m 8.46677243e+06 -3.56936745e+06 -1.01092855e+05 ! x y z 8.46329328e+02 1.98233396e+03 -1.20626919e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -647 1.87305363e+05 1.22408175e+04 ! particle number mass Rhill +647 1.87305363e+05 1.22408175e+04 ! particle number mass rhill 8.75022177e+03 !particle radius in m -5.51541812e+06 -9.33328186e+06 -7.53076104e+04 ! x y z 1.69850130e+03 -1.02466912e+03 -1.16108091e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -648 8.78353527e+05 1.98218840e+04 ! particle number mass Rhill +648 8.78353527e+05 1.98218840e+04 ! particle number mass rhill 9.93898678e+03 !particle radius in m 7.91261034e+06 6.82977302e+06 4.78744592e+04 ! x y z -1.31937664e+03 1.53446068e+03 9.71586209e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -649 1.08320847e+06 2.42668498e+04 ! particle number mass Rhill +649 1.08320847e+06 2.42668498e+04 ! particle number mass rhill 1.06583427e+04 !particle radius in m 9.51054870e+06 7.22147752e+06 -1.16155344e+05 ! x y z -1.13247642e+03 1.51634128e+03 7.95619932e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -650 1.35270154e+05 1.12325034e+04 ! particle number mass Rhill +650 1.35270154e+05 1.12325034e+04 ! particle number mass rhill 7.85060242e+03 !particle radius in m 7.56958002e+06 8.18907830e+06 2.90934189e+04 ! x y z -1.41713137e+03 1.33985142e+03 -1.12168107e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -651 2.09089114e+05 1.17143131e+04 ! particle number mass Rhill +651 2.09089114e+05 1.17143131e+04 ! particle number mass rhill 6.15974600e+03 !particle radius in m -6.13341164e+06 7.98589804e+06 -2.27618169e+04 ! x y z -1.62649363e+03 -1.24985675e+03 2.06508812e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -652 1.29236474e+05 1.13728325e+04 ! particle number mass Rhill +652 1.29236474e+05 1.13728325e+04 ! particle number mass rhill 5.24703584e+03 !particle radius in m 6.47073981e+06 -9.41271204e+06 -2.22310124e+04 ! x y z 1.59958848e+03 1.08093374e+03 -3.51035905e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -653 4.13756669e+04 7.58921833e+03 ! particle number mass Rhill +653 4.13756669e+04 7.58921833e+03 ! particle number mass rhill 5.28953293e+03 !particle radius in m 7.87952728e+06 -7.74021482e+06 2.62244560e+04 ! x y z 1.39190993e+03 1.39669667e+03 7.19439783e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -654 5.94352115e+05 1.68404426e+04 ! particle number mass Rhill +654 5.94352115e+05 1.68404426e+04 ! particle number mass rhill 8.72569980e+03 !particle radius in m -7.78608816e+06 6.02791398e+06 3.71436614e+04 ! x y z -1.25856718e+03 -1.69668386e+03 -1.29605210e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -655 1.52103203e+05 1.25614339e+04 ! particle number mass Rhill +655 1.52103203e+05 1.25614339e+04 ! particle number mass rhill 5.53985567e+03 !particle radius in m -6.32210122e+06 -1.01415155e+07 4.88655736e+04 ! x y z 1.63018229e+03 -9.50923090e+02 9.77870783e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -656 2.64701944e+04 5.32014088e+03 ! particle number mass Rhill +656 2.64701944e+04 5.32014088e+03 ! particle number mass rhill 4.55779408e+03 !particle radius in m -6.23576444e+06 6.51367852e+06 -3.41989237e+04 ! x y z -1.58628947e+03 -1.49318367e+03 1.23405417e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -657 1.19869986e+06 2.89826147e+04 ! particle number mass Rhill +657 1.19869986e+06 2.89826147e+04 ! particle number mass rhill 1.10244216e+04 !particle radius in m -1.35500086e+07 -2.26040006e+06 1.32350391e+05 ! x y z 2.64719358e+02 -1.74789986e+03 -5.31947479e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -658 5.10809049e+05 2.07577403e+04 ! particle number mass Rhill +658 5.10809049e+05 2.07577403e+04 ! particle number mass rhill 1.22251778e+04 !particle radius in m 5.77929553e+06 -1.19535178e+07 -7.82666736e+04 ! x y z 1.59619208e+03 7.97360418e+02 -1.29583152e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -659 1.04888884e+05 1.56381634e+04 ! particle number mass Rhill +659 1.04888884e+05 1.56381634e+04 ! particle number mass rhill 4.89435521e+03 !particle radius in m -8.33458476e+06 1.42735479e+07 -3.35627654e+04 ! x y z -1.40045628e+03 -8.13740040e+02 1.03574303e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -660 4.01644782e+05 1.36548342e+04 ! particle number mass Rhill +660 4.01644782e+05 1.36548342e+04 ! particle number mass rhill 1.12836524e+04 !particle radius in m -1.47864055e+06 -9.12632464e+06 1.03294618e+05 ! x y z 2.12785802e+03 -3.89541043e+02 1.51865579e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -661 4.19477357e+05 1.59792919e+04 ! particle number mass Rhill +661 4.19477357e+05 1.59792919e+04 ! particle number mass rhill 1.14482340e+04 !particle radius in m 5.45407329e+06 9.28416293e+06 -1.51509372e+04 ! x y z -1.71334604e+03 1.02205340e+03 -7.65932607e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -662 1.36644703e+06 3.38563695e+04 ! particle number mass Rhill +662 1.36644703e+06 3.38563695e+04 ! particle number mass rhill 1.15163962e+04 !particle radius in m -1.39013045e+07 6.50213463e+06 -1.39734670e+05 ! x y z -7.22290359e+02 -1.50945570e+03 -8.90498950e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -663 1.87180624e+06 3.65317510e+04 ! particle number mass Rhill +663 1.87180624e+06 3.65317510e+04 ! particle number mass rhill 1.27900613e+04 !particle radius in m -9.89641528e+06 -1.11416999e+07 3.81985165e+04 ! x y z 1.26154170e+03 -1.13757778e+03 1.92574173e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -664 4.70045782e+04 8.19622142e+03 ! particle number mass Rhill +664 4.70045782e+04 8.19622142e+03 ! particle number mass rhill 3.74540728e+03 !particle radius in m -3.16815028e+06 1.11329600e+07 6.51690516e+03 ! x y z -1.85087911e+03 -4.88202334e+02 -1.01794725e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -665 4.61420620e+04 7.68428347e+03 ! particle number mass Rhill +665 4.61420620e+04 7.68428347e+03 ! particle number mass rhill 3.72235677e+03 !particle radius in m 1.00049376e+07 4.66630545e+06 -9.44413909e+04 ! x y z -7.94024833e+02 1.77983677e+03 -9.21818189e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -666 4.97025493e+04 1.27990672e+04 ! particle number mass Rhill +666 4.97025493e+04 1.27990672e+04 ! particle number mass rhill 3.81573804e+03 !particle radius in m -1.63493537e+07 6.57692006e+06 6.46813001e+04 ! x y z -5.79515939e+02 -1.44477767e+03 3.27352582e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -667 3.58378458e+05 2.51948596e+04 ! particle number mass Rhill +667 3.58378458e+05 2.51948596e+04 ! particle number mass rhill 7.37167696e+03 !particle radius in m 1.18807783e+07 1.34251951e+07 1.86898768e+05 ! x y z -1.17463975e+03 1.00294171e+03 -4.22564791e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -668 6.54992501e+05 1.99174163e+04 ! particle number mass Rhill +668 6.54992501e+05 1.99174163e+04 ! particle number mass rhill 9.01289765e+03 !particle radius in m 1.11171931e+07 2.90403753e+06 -9.01017188e+04 ! x y z -4.88090453e+02 1.87530119e+03 -9.57682232e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -669 2.59291252e+04 5.76238650e+03 ! particle number mass Rhill +669 2.59291252e+04 5.76238650e+03 ! particle number mass rhill 4.52652522e+03 !particle radius in m 9.73106602e+06 3.61005057e+04 5.94605185e+04 ! x y z -7.45471281e+01 2.10678631e+03 -2.14191842e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -670 4.44029167e+05 1.60304187e+04 ! particle number mass Rhill +670 4.44029167e+05 1.60304187e+04 ! particle number mass rhill 1.16673660e+04 !particle radius in m -2.74202504e+06 -1.01140650e+07 -7.39918641e+04 ! x y z 1.96547738e+03 -5.21963358e+02 1.77687487e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -671 1.56229802e+06 2.17388544e+04 ! particle number mass Rhill +671 1.56229802e+06 2.17388544e+04 ! particle number mass rhill 1.20422311e+04 !particle radius in m 8.00394990e+06 5.03858815e+06 -4.02327990e+04 ! x y z -1.10710067e+03 1.81715883e+03 -6.62734475e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -672 3.13410612e+04 6.63457360e+03 ! particle number mass Rhill +672 3.13410612e+04 6.63457360e+03 ! particle number mass rhill 4.82177442e+03 !particle radius in m 5.34986811e+06 9.22950468e+06 4.90186732e+04 ! x y z -1.74088881e+03 9.82932786e+02 -1.91216218e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -673 1.14711656e+06 2.11708889e+04 ! particle number mass Rhill +673 1.14711656e+06 2.11708889e+04 ! particle number mass rhill 1.08639605e+04 !particle radius in m -8.64795237e+06 5.41831010e+06 1.55017414e+04 ! x y z -1.07745389e+03 -1.74276883e+03 -5.97570489e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -674 1.33569056e+06 2.47878891e+04 ! particle number mass Rhill +674 1.33569056e+06 2.47878891e+04 ! particle number mass rhill 1.14293347e+04 !particle radius in m -1.11663224e+07 -4.36971602e+05 9.93397534e+04 ! x y z 6.60642469e+01 -1.97245979e+03 1.63719711e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -675 5.22768408e+05 1.76798501e+04 ! particle number mass Rhill +675 5.22768408e+05 1.76798501e+04 ! particle number mass rhill 1.23198504e+04 !particle radius in m -8.94315217e+06 -6.59985744e+06 1.41574538e+04 ! x y z 1.12488382e+03 -1.60471763e+03 9.42200485e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -676 9.22658485e+05 3.79266184e+04 ! particle number mass Rhill +676 9.22658485e+05 3.79266184e+04 ! particle number mass rhill 1.01033638e+04 !particle radius in m 1.92430034e+07 -3.89888242e+06 -5.57809830e+04 ! x y z 2.98708757e+02 1.44758503e+03 -4.72165311e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -677 5.75996691e+05 1.70233269e+04 ! particle number mass Rhill +677 5.75996691e+05 1.70233269e+04 ! particle number mass rhill 1.27245467e+04 !particle radius in m 8.73120403e+06 5.22305398e+06 7.59670115e+04 ! x y z -1.07719201e+03 1.76393373e+03 -6.61792923e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -678 5.71947858e+05 1.96600395e+04 ! particle number mass Rhill +678 5.71947858e+05 1.96600395e+04 ! particle number mass rhill 1.26946618e+04 !particle radius in m 1.09108942e+07 -4.65832942e+06 -4.02366251e+03 ! x y z 7.47562985e+02 1.75464824e+03 8.16488922e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -679 5.28161894e+05 1.94274851e+04 ! particle number mass Rhill +679 5.28161894e+05 1.94274851e+04 ! particle number mass rhill 8.38895796e+03 !particle radius in m 5.82034293e+06 1.07112512e+07 7.55785697e+03 ! x y z -1.63892001e+03 9.00112405e+02 -1.94858021e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -680 8.20834071e+05 2.14712890e+04 ! particle number mass Rhill +680 8.20834071e+05 2.14712890e+04 ! particle number mass rhill 9.71711751e+03 !particle radius in m 6.68559809e+06 9.37557356e+06 -1.92332279e+03 ! x y z -1.58295492e+03 1.11037420e+03 1.83307218e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -681 1.08447117e+06 2.11115029e+04 ! particle number mass Rhill +681 1.08447117e+06 2.11115029e+04 ! particle number mass rhill 1.06624826e+04 !particle radius in m -3.28943607e+06 9.87837716e+06 6.05814516e+04 ! x y z -1.92629942e+03 -6.22180329e+02 4.50728559e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -682 2.23235040e+05 1.56024415e+04 ! particle number mass Rhill +682 2.23235040e+05 1.56024415e+04 ! particle number mass rhill 9.27733226e+03 !particle radius in m -6.01449513e+06 1.14226051e+07 3.09092202e+04 ! x y z -1.62789379e+03 -8.28450934e+02 6.54251208e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -683 1.30254310e+06 3.24724800e+04 ! particle number mass Rhill +683 1.30254310e+06 3.24724800e+04 ! particle number mass rhill 1.13339954e+04 !particle radius in m 1.46501935e+07 3.52597046e+06 -1.53479325e+05 ! x y z -3.94464542e+02 1.63555361e+03 -6.95224479e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -684 1.95412793e+06 2.31733397e+04 ! particle number mass Rhill +684 1.95412793e+06 2.31733397e+04 ! particle number mass rhill 1.29748793e+04 !particle radius in m 7.30587232e+06 5.82342150e+06 -1.66262680e+04 ! x y z -1.33758368e+03 1.67374780e+03 1.03808342e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -685 1.68178718e+05 1.50274136e+04 ! particle number mass Rhill +685 1.68178718e+05 1.50274136e+04 ! particle number mass rhill 5.72852320e+03 !particle radius in m -8.28665070e+06 -1.08630233e+07 1.59771667e+04 ! x y z 1.42279548e+03 -1.06221837e+03 -1.00287654e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -686 1.56736892e+06 2.06563247e+04 ! particle number mass Rhill +686 1.56736892e+06 2.06563247e+04 ! particle number mass rhill 1.20552459e+04 !particle radius in m -8.85367709e+06 1.92824073e+06 -5.71899980e+04 ! x y z -4.56904898e+02 -2.11490226e+03 1.50573635e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -687 1.67530420e+06 4.40637058e+04 ! particle number mass Rhill +687 1.67530420e+06 4.40637058e+04 ! particle number mass rhill 1.23258503e+04 !particle radius in m -6.98192323e+06 -1.72685946e+07 7.38110386e+04 ! x y z 1.40350544e+03 -5.84590529e+02 -9.01131651e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -688 6.48230629e+04 1.15040206e+04 ! particle number mass Rhill +688 6.48230629e+04 1.15040206e+04 ! particle number mass rhill 6.14344779e+03 !particle radius in m 1.43686835e+07 2.23609646e+06 2.55670087e+04 ! x y z -2.46269150e+02 1.69322706e+03 -3.07491540e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -689 1.18006420e+05 1.31163742e+04 ! particle number mass Rhill +689 1.18006420e+05 1.31163742e+04 ! particle number mass rhill 7.50131728e+03 !particle radius in m 7.08335501e+06 1.12432588e+07 -7.04507229e+04 ! x y z -1.52929946e+03 9.66536263e+02 -2.79918979e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -690 5.89726347e+05 1.92317821e+04 ! particle number mass Rhill +690 5.89726347e+05 1.92317821e+04 ! particle number mass rhill 8.70300381e+03 !particle radius in m -4.60069395e+06 1.05653500e+07 1.04296802e+05 ! x y z -1.76684768e+03 -7.81938520e+02 -2.29915803e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -691 1.66067349e+05 9.76086023e+03 ! particle number mass Rhill +691 1.66067349e+05 9.76086023e+03 ! particle number mass rhill 8.40614880e+03 !particle radius in m 8.19262513e+06 -3.58191579e+06 -3.30652024e+04 ! x y z 8.70670545e+02 2.01088754e+03 -5.27792880e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -692 1.66578274e+06 2.28512672e+04 ! particle number mass Rhill +692 1.66578274e+06 2.28512672e+04 ! particle number mass rhill 1.23024549e+04 !particle radius in m 3.89494213e+06 9.08725205e+06 -2.39743102e+04 ! x y z -1.90805368e+03 7.88330663e+02 -9.72060594e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -693 2.75553436e+05 1.29675108e+04 ! particle number mass Rhill +693 2.75553436e+05 1.29675108e+04 ! particle number mass rhill 6.75337616e+03 !particle radius in m 2.21339346e+06 9.86538825e+06 -8.87149741e+04 ! x y z -2.00534067e+03 4.38594263e+02 1.01837964e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -694 1.58042369e+06 2.97786830e+04 ! particle number mass Rhill +694 1.58042369e+06 2.97786830e+04 ! particle number mass rhill 1.20886232e+04 !particle radius in m 4.10968486e+06 1.23907663e+07 5.33325146e+04 ! x y z -1.71807002e+03 5.39202987e+02 -6.19076268e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -695 1.17439408e+06 2.25449191e+04 ! particle number mass Rhill +695 1.17439408e+06 2.25449191e+04 ! particle number mass rhill 1.09493990e+04 !particle radius in m 1.04073429e+07 2.67129136e+06 9.54333931e+04 ! x y z -5.09495924e+02 1.93427487e+03 8.54877840e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -696 1.75679624e+04 5.32794441e+03 ! particle number mass Rhill +696 1.75679624e+04 5.32794441e+03 ! particle number mass rhill 3.97566200e+03 !particle radius in m -4.09255175e+06 -9.53753075e+06 -7.50959611e+04 ! x y z 1.86269642e+03 -8.02231358e+02 -1.43161769e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -697 8.69972966e+04 9.34087903e+03 ! particle number mass Rhill +697 8.69972966e+04 9.34087903e+03 ! particle number mass rhill 4.59855003e+03 !particle radius in m 4.36723976e+06 -9.66553779e+06 -1.64558916e+04 ! x y z 1.84776304e+03 7.98021641e+02 5.78355557e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -698 7.00972644e+05 1.56666319e+04 ! particle number mass Rhill +698 7.00972644e+05 1.56666319e+04 ! particle number mass rhill 9.21904680e+03 !particle radius in m 8.53951718e+06 -2.54525107e+06 -7.04047773e+04 ! x y z 6.28921216e+02 2.09901050e+03 1.15726955e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -699 1.85068625e+05 1.06514155e+04 ! particle number mass Rhill +699 1.85068625e+05 1.06514155e+04 ! particle number mass rhill 8.71525146e+03 !particle radius in m 7.32788955e+06 -5.94137181e+06 -9.04304047e+04 ! x y z 1.34115379e+03 1.65561581e+03 7.08036612e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -700 1.64555559e+06 2.75816878e+04 ! particle number mass Rhill +700 1.64555559e+06 2.75816878e+04 ! particle number mass rhill 1.22524569e+04 !particle radius in m 6.71737923e+06 9.71600170e+06 5.06660922e+04 ! x y z -1.56559808e+03 1.08107605e+03 -6.49532539e-03 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -701 4.44681643e+04 6.91447687e+03 ! particle number mass Rhill +701 4.44681643e+04 6.91447687e+03 ! particle number mass rhill 5.41816288e+03 !particle radius in m -7.03605741e+06 6.85389332e+06 -2.57563829e+04 ! x y z -1.44734013e+03 -1.50933987e+03 1.28526631e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -702 2.37900687e+05 2.57634462e+04 ! particle number mass Rhill +702 2.37900687e+05 2.57634462e+04 ! particle number mass rhill 6.43059110e+03 !particle radius in m 1.83405474e+07 1.00792626e+07 -9.20229382e+04 ! x y z -7.18799940e+02 1.23921438e+03 2.48945179e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -703 4.03986391e+05 2.67988920e+04 ! particle number mass Rhill +703 4.03986391e+05 2.67988920e+04 ! particle number mass rhill 7.67198789e+03 !particle radius in m 5.23940562e+06 1.75022888e+07 -5.98430417e+04 ! x y z -1.46565915e+03 4.46482377e+02 2.11785409e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -704 2.27436221e+05 2.00836512e+04 ! particle number mass Rhill +704 2.27436221e+05 2.00836512e+04 ! particle number mass rhill 9.33516932e+03 !particle radius in m 1.19175118e+07 -1.16543017e+07 5.30530426e+04 ! x y z 1.10958275e+03 1.15270442e+03 5.72450113e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -705 1.34616193e+05 9.58458254e+03 ! particle number mass Rhill +705 1.34616193e+05 9.58458254e+03 ! particle number mass rhill 7.83793078e+03 !particle radius in m -8.96838687e+06 2.63897043e+06 -2.17897557e+04 ! x y z -6.07622874e+02 -2.06310065e+03 -4.59651947e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -706 8.29093112e+04 7.90970502e+03 ! particle number mass Rhill +706 8.29093112e+04 7.90970502e+03 ! particle number mass rhill 6.66863210e+03 !particle radius in m -6.04898231e+06 -6.86358884e+06 5.57406610e+04 ! x y z 1.61956515e+03 -1.43598669e+03 -4.59300568e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -707 4.94658353e+05 2.13714758e+04 ! particle number mass Rhill +707 4.94658353e+05 2.13714758e+04 ! particle number mass rhill 1.20949508e+04 !particle radius in m 7.90216623e+06 -1.09814809e+07 5.19189450e+04 ! x y z 1.45343692e+03 1.03872925e+03 -2.28298311e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -708 5.59751529e+05 2.13961827e+04 ! particle number mass Rhill +708 5.59751529e+05 2.13961827e+04 ! particle number mass rhill 1.26037782e+04 !particle radius in m 9.57669296e+05 -1.30387879e+07 7.61951879e+04 ! x y z 1.80738232e+03 1.29379874e+02 -1.14266147e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -709 2.32161522e+05 1.09798583e+04 ! particle number mass Rhill +709 2.32161522e+05 1.09798583e+04 ! particle number mass rhill 9.39937703e+03 !particle radius in m -2.70230310e+06 8.62076168e+06 -2.22406079e+04 ! x y z -2.07446913e+03 -6.54424485e+02 -1.11116533e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -710 8.51578135e+05 3.19875457e+04 ! particle number mass Rhill +710 8.51578135e+05 3.19875457e+04 ! particle number mass rhill 9.83695076e+03 !particle radius in m -3.80463073e+06 -1.65753622e+07 1.47762416e+04 ! x y z 1.54780534e+03 -3.56129540e+02 4.67798248e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -711 5.54965655e+05 3.39543973e+04 ! particle number mass Rhill +711 5.54965655e+05 3.39543973e+04 ! particle number mass rhill 1.25677546e+04 !particle radius in m 1.97818140e+07 7.24503831e+06 4.34973562e+04 ! x y z -5.06413028e+02 1.32512350e+03 5.73956860e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -712 8.92177097e+04 1.22056341e+04 ! particle number mass Rhill +712 8.92177097e+04 1.22056341e+04 ! particle number mass rhill 4.63734443e+03 !particle radius in m -2.79050068e+06 -1.34910639e+07 4.33089266e+04 ! x y z 1.72889764e+03 -3.49089932e+02 -1.94775120e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -713 3.32358618e+05 2.30395556e+04 ! particle number mass Rhill +713 3.32358618e+05 2.30395556e+04 ! particle number mass rhill 1.05934634e+04 !particle radius in m 1.07844804e+07 1.29386712e+07 2.64893081e+04 ! x y z -1.21296556e+03 1.03104861e+03 -8.93637679e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -714 4.15254441e+05 2.22015490e+04 ! particle number mass Rhill +714 4.15254441e+05 2.22015490e+04 ! particle number mass rhill 7.74266422e+03 !particle radius in m -1.47784670e+07 -2.60738447e+06 1.11630430e+05 ! x y z 3.23911460e+02 -1.65880207e+03 4.54571842e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -715 1.73496502e+04 6.81252754e+03 ! particle number mass Rhill +715 1.73496502e+04 6.81252754e+03 ! particle number mass rhill 3.95912515e+03 !particle radius in m 5.07682372e+05 -1.30372405e+07 -1.85229557e+04 ! x y z 1.82615720e+03 7.82099311e+01 -4.18927265e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -716 3.20070305e+05 1.71800786e+04 ! particle number mass Rhill +716 3.20070305e+05 1.71800786e+04 ! particle number mass rhill 7.09905909e+03 !particle radius in m -1.18244362e+07 -4.31687046e+06 -7.18542331e+04 ! x y z 6.12658121e+02 -1.74672302e+03 1.21397025e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -717 2.16371552e+04 4.94621352e+03 ! particle number mass Rhill +717 2.16371552e+04 4.94621352e+03 ! particle number mass rhill 4.26156427e+03 !particle radius in m -3.54824820e+06 -8.30536307e+06 -8.90981624e+03 ! x y z 1.97998336e+03 -8.85057403e+02 -2.11344381e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -718 3.59986321e+05 1.29702906e+04 ! particle number mass Rhill +718 3.59986321e+05 1.29702906e+04 ! particle number mass rhill 1.08792174e+04 !particle radius in m 1.62346436e+06 -8.92811589e+06 -3.60195557e+03 ! x y z 2.15086991e+03 3.98636159e+02 2.48432648e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -719 1.81690903e+05 1.91798357e+04 ! particle number mass Rhill +719 1.81690903e+05 1.91798357e+04 ! particle number mass rhill 5.87800644e+03 !particle radius in m -1.15733556e+07 -1.25115260e+07 1.46624511e+04 ! x y z 1.15579598e+03 -1.08828537e+03 -2.12261933e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -720 6.36173833e+04 8.62559658e+03 ! particle number mass Rhill +720 6.36173833e+04 8.62559658e+03 ! particle number mass rhill 4.14296182e+03 !particle radius in m -1.08417724e+07 1.69081263e+06 7.24119490e+04 ! x y z -3.09034576e+02 -1.94519167e+03 -3.85658993e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -721 9.85820129e+04 1.07326421e+04 ! particle number mass Rhill +721 9.85820129e+04 1.07326421e+04 ! particle number mass rhill 4.79422292e+03 !particle radius in m 3.49544878e+05 1.19517692e+07 2.11344945e+04 ! x y z -1.87363529e+03 3.53402969e+01 5.71853498e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -722 8.86166379e+05 1.88205307e+04 ! particle number mass Rhill +722 8.86166379e+05 1.88205307e+04 ! particle number mass rhill 9.96836855e+03 !particle radius in m -6.32504194e+06 7.74988563e+06 -3.04663654e+04 ! x y z -1.60640404e+03 -1.28494821e+03 3.03961828e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -723 5.42657230e+05 3.02219608e+04 ! particle number mass Rhill +723 5.42657230e+05 3.02219608e+04 ! particle number mass rhill 8.46501102e+03 !particle radius in m -1.24177769e+07 -1.38486640e+07 -1.01520582e+04 ! x y z 1.15690921e+03 -9.88251041e+02 4.69156127e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -724 1.59565082e+06 2.53217734e+04 ! particle number mass Rhill +724 1.59565082e+06 2.53217734e+04 ! particle number mass rhill 1.21273232e+04 !particle radius in m 1.03771542e+07 -3.70291911e+06 1.08877147e+04 ! x y z 6.25781397e+02 1.86199758e+03 -8.89718339e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -725 3.81576526e+04 6.36454510e+03 ! particle number mass Rhill +725 3.81576526e+04 6.36454510e+03 ! particle number mass rhill 5.14868362e+03 !particle radius in m -4.66823976e+06 -8.26435407e+06 2.26583539e+04 ! x y z 1.84983887e+03 -1.05552707e+03 1.56706480e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -726 2.64710080e+04 5.28483057e+03 ! particle number mass Rhill +726 2.64710080e+04 5.28483057e+03 ! particle number mass rhill 4.55784078e+03 !particle radius in m 4.62468583e+06 7.54223542e+06 -1.61944374e+04 ! x y z -1.87648989e+03 1.17295601e+03 -5.20044045e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -728 7.56089690e+05 4.18623276e+04 ! particle number mass Rhill +728 7.56089690e+05 4.18623276e+04 ! particle number mass rhill 9.45460600e+03 !particle radius in m -2.34951111e+05 2.32053308e+07 -5.22036528e+04 ! x y z -1.35813181e+03 9.03958337e+00 -3.15567273e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -729 2.60550722e+05 1.37320616e+04 ! particle number mass Rhill +729 2.60550722e+05 1.37320616e+04 ! particle number mass rhill 9.76786728e+03 !particle radius in m -6.52967648e+06 8.82305239e+06 -1.26732573e+04 ! x y z -1.57282686e+03 -1.17622288e+03 1.39580799e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -730 3.33261162e+05 1.31329711e+04 ! particle number mass Rhill +730 3.33261162e+05 1.31329711e+04 ! particle number mass rhill 1.06030438e+04 !particle radius in m 1.77913234e+06 9.53045041e+06 3.10075017e+04 ! x y z -2.05302630e+03 3.75004563e+02 1.58931971e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -731 5.49460357e+05 1.66040779e+04 ! particle number mass Rhill +731 5.49460357e+05 1.66040779e+04 ! particle number mass rhill 1.25260587e+04 !particle radius in m 3.58717818e+06 9.36647195e+06 -1.97615013e+04 ! x y z -1.96178925e+03 7.11373199e+02 -1.26706515e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -732 4.50004217e+05 2.30855383e+04 ! particle number mass Rhill +732 4.50004217e+05 2.30855383e+04 ! particle number mass rhill 7.95288174e+03 !particle radius in m -2.59234296e+06 -1.50157233e+07 4.00646737e+04 ! x y z 1.65438833e+03 -2.60173941e+02 1.23164306e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -733 3.30247748e+05 1.24337133e+04 ! particle number mass Rhill +733 3.30247748e+05 1.24337133e+04 ! particle number mass rhill 7.17351953e+03 !particle radius in m 9.06239327e+06 9.91334627e+05 -4.75445475e+03 ! x y z -2.74588769e+02 2.14560267e+03 -4.58665348e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -734 6.14206894e+05 1.88121660e+04 ! particle number mass Rhill +734 6.14206894e+05 1.88121660e+04 ! particle number mass rhill 1.29999162e+04 !particle radius in m -1.32275910e+06 1.11815578e+07 -3.52932928e+04 ! x y z -1.92926562e+03 -2.26736828e+02 1.12692641e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -735 9.59808281e+05 2.28332821e+04 ! particle number mass Rhill +735 9.59808281e+05 2.28332821e+04 ! particle number mass rhill 1.02371836e+04 !particle radius in m -1.18507495e+07 5.08791326e+05 -4.16400253e+03 ! x y z -1.21704217e+02 -1.88175671e+03 1.06233149e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -736 1.34519144e+06 2.13695367e+04 ! particle number mass Rhill +736 1.34519144e+06 2.13695367e+04 ! particle number mass rhill 1.14563699e+04 !particle radius in m 9.66851157e+06 -1.73226908e+06 -1.69082214e+04 ! x y z 3.88627413e+02 2.04608590e+03 -8.98008156e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -737 5.80790318e+05 1.56482626e+04 ! particle number mass Rhill +737 5.80790318e+05 1.56482626e+04 ! particle number mass rhill 8.65882148e+03 !particle radius in m -2.00783480e+06 -9.30718645e+06 -7.65374580e+04 ! x y z 2.06366212e+03 -4.61769702e+02 1.50556810e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -738 6.02079310e+05 2.30422564e+04 ! particle number mass Rhill +738 6.02079310e+05 2.30422564e+04 ! particle number mass rhill 1.29137852e+04 !particle radius in m 5.63016627e+05 1.37971202e+07 -5.96323274e+04 ! x y z -1.75809500e+03 5.38503245e+01 5.31257797e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -739 5.42061151e+05 1.48525518e+04 ! particle number mass Rhill +739 5.42061151e+05 1.48525518e+04 ! particle number mass rhill 1.24695778e+04 !particle radius in m 9.16922325e+06 -9.63000174e+05 -3.41255650e+02 ! x y z 2.26283177e+02 2.14046849e+03 -4.83048073e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -740 2.78318107e+04 5.46611848e+03 ! particle number mass Rhill +740 2.78318107e+04 5.46611848e+03 ! particle number mass rhill 4.63464147e+03 !particle radius in m -8.86805151e+06 1.17556708e+06 5.29953219e+04 ! x y z -2.96347767e+02 -2.18707052e+03 -3.03941376e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -741 6.59733293e+05 1.67907799e+04 ! particle number mass Rhill +741 6.59733293e+05 1.67907799e+04 ! particle number mass rhill 9.03459031e+03 !particle radius in m 9.02199722e+06 -3.39632005e+06 -7.08544393e+04 ! x y z 7.55874214e+02 1.97860482e+03 5.10133054e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -742 2.80747909e+05 1.40507857e+04 ! particle number mass Rhill +742 2.80747909e+05 1.40507857e+04 ! particle number mass rhill 6.79554835e+03 !particle radius in m -3.33406678e+06 -1.03746123e+07 -4.13492713e+04 ! x y z 1.88884845e+03 -5.81374899e+02 2.44002419e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -743 2.28483670e+04 5.06103373e+03 ! particle number mass Rhill +743 2.28483670e+04 5.06103373e+03 ! particle number mass rhill 4.33964341e+03 !particle radius in m 8.47272017e+06 -3.29574857e+06 4.59089313e+04 ! x y z 8.07908043e+02 2.00285924e+03 2.30278431e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -744 9.46503858e+04 1.78360446e+04 ! particle number mass Rhill +744 9.46503858e+04 1.78360446e+04 ! particle number mass rhill 6.96963100e+03 !particle radius in m -1.10174017e+07 -1.65843431e+07 -7.81778692e+04 ! x y z 1.22711770e+03 -7.92668746e+02 1.28964786e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -745 3.24229460e+04 1.28254788e+04 ! particle number mass Rhill +745 3.24229460e+04 1.28254788e+04 ! particle number mass rhill 4.87663009e+03 !particle radius in m -6.99704994e+06 -1.88546711e+07 -8.81519961e+04 ! x y z 1.37622550e+03 -5.05609550e+02 1.32065962e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -746 6.21305241e+05 1.84865539e+04 ! particle number mass Rhill +746 6.21305241e+05 1.84865539e+04 ! particle number mass rhill 8.85565460e+03 !particle radius in m 3.37171440e+06 -1.03724491e+07 -2.05908462e+04 ! x y z 1.89249257e+03 5.96290076e+02 -1.16901986e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -747 8.17269222e+05 1.75757835e+04 ! particle number mass Rhill +747 8.17269222e+05 1.75757835e+04 ! particle number mass rhill 9.70303009e+03 !particle radius in m 8.68817648e+05 -9.37137391e+06 -9.78603362e+04 ! x y z 2.13443213e+03 1.77136355e+02 -1.05898656e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -748 2.98673667e+05 1.25389375e+04 ! particle number mass Rhill +748 2.98673667e+05 1.25389375e+04 ! particle number mass rhill 1.02227553e+04 !particle radius in m -8.20639456e+06 4.88393438e+06 3.93769452e+04 ! x y z -1.09602043e+03 -1.80139112e+03 -5.09189684e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -749 4.77953094e+05 2.64495594e+04 ! particle number mass Rhill +749 4.77953094e+05 2.64495594e+04 ! particle number mass rhill 1.19572346e+04 !particle radius in m -2.98729202e+06 -1.69982812e+07 -1.00361471e+02 ! x y z 1.54074333e+03 -2.84642833e+02 -7.12483576e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -750 1.21345497e+06 4.02215962e+04 ! particle number mass Rhill +750 1.21345497e+06 4.02215962e+04 ! particle number mass rhill 1.10694715e+04 !particle radius in m -1.87997669e+07 -2.87235850e+06 6.06981762e+04 ! x y z 2.30253048e+02 -1.48355775e+03 -3.20628055e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -751 1.43803514e+06 3.52381307e+04 ! particle number mass Rhill +751 1.43803514e+06 3.52381307e+04 ! particle number mass rhill 1.17140974e+04 !particle radius in m -1.67195966e+06 1.53840879e+07 1.17823799e+05 ! x y z -1.66924292e+03 -1.76106009e+02 2.19585908e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -752 1.81470570e+06 2.16051568e+04 ! particle number mass Rhill +752 1.81470570e+06 2.16051568e+04 ! particle number mass rhill 1.26586599e+04 !particle radius in m 7.45254418e+06 4.82823148e+06 -5.06675552e+03 ! x y z -1.22839592e+03 1.82946634e+03 -1.27029622e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -753 3.06193303e+05 1.20424743e+04 ! particle number mass Rhill +753 3.06193303e+05 1.20424743e+04 ! particle number mass rhill 6.99494374e+03 !particle radius in m 5.13959627e+06 7.44700588e+06 5.03758086e+04 ! x y z -1.79330931e+03 1.22535892e+03 -1.02427731e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -754 3.35631376e+05 1.54633731e+04 ! particle number mass Rhill +754 3.35631376e+05 1.54633731e+04 ! particle number mass rhill 7.21229000e+03 !particle radius in m 9.58649389e+06 5.81253530e+06 -4.39352546e+04 ! x y z -9.88086375e+02 1.68843459e+03 -9.34405959e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -755 3.34952432e+05 1.22268510e+04 ! particle number mass Rhill +755 3.34952432e+05 1.22268510e+04 ! particle number mass rhill 1.06209501e+04 !particle radius in m 5.07070035e+06 7.32312120e+06 7.18562589e+04 ! x y z -1.79677644e+03 1.25238618e+03 1.64235819e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -756 3.94174646e+05 1.59516652e+04 ! particle number mass Rhill +756 3.94174646e+05 1.59516652e+04 ! particle number mass rhill 7.60936749e+03 !particle radius in m 1.19404056e+06 1.08877947e+07 5.88658821e+03 ! x y z -1.96662575e+03 2.29281553e+02 -1.48568063e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -757 1.59693575e+06 2.44927303e+04 ! particle number mass Rhill +757 1.59693575e+06 2.44927303e+04 ! particle number mass rhill 1.21305775e+04 !particle radius in m -9.84021278e+06 -3.40002026e+06 -6.17065432e+04 ! x y z 7.02356760e+02 -1.91960378e+03 8.28806476e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -758 1.60650171e+05 1.45895772e+04 ! particle number mass Rhill +758 1.60650171e+05 1.45895772e+04 ! particle number mass rhill 5.64173558e+03 !particle radius in m 8.38364229e+06 -1.08052974e+07 -1.14971163e+05 ! x y z 1.41362762e+03 1.05030477e+03 1.33062848e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -759 6.68743952e+04 7.54209796e+03 ! particle number mass Rhill +759 6.68743952e+04 7.54209796e+03 ! particle number mass rhill 4.21249068e+03 !particle radius in m 4.30913199e+06 8.44003978e+06 1.98375727e+04 ! x y z -1.87920775e+03 9.70144357e+02 7.68922870e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -760 1.63778812e+05 1.25082506e+04 ! particle number mass Rhill +760 1.63778812e+05 1.25082506e+04 ! particle number mass rhill 8.36735565e+03 !particle radius in m 9.34254133e+06 -6.72471094e+06 3.04479801e+03 ! x y z 1.13048626e+03 1.56587434e+03 1.26328276e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -761 8.89219951e+04 7.98740603e+03 ! particle number mass Rhill +761 8.89219951e+04 7.98740603e+03 ! particle number mass rhill 6.82609072e+03 !particle radius in m -3.94216440e+06 -8.13811187e+06 -2.32415480e+03 ! x y z 1.94483188e+03 -9.74054123e+02 6.56681455e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -762 8.18294712e+05 1.67752433e+04 ! particle number mass Rhill +762 8.18294712e+05 1.67752433e+04 ! particle number mass rhill 9.70708677e+03 !particle radius in m 5.41429391e+06 -7.20522578e+06 5.41382285e+04 ! x y z 1.73021941e+03 1.33390146e+03 1.43673569e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -763 1.13372094e+06 2.57587973e+04 ! particle number mass Rhill +763 1.13372094e+06 2.57587973e+04 ! particle number mass rhill 1.08215064e+04 !particle radius in m -3.58069142e+06 -1.18639900e+07 -2.98112201e+04 ! x y z 1.80063833e+03 -4.84660340e+02 -1.10025267e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -764 9.88108923e+04 9.31725739e+03 ! particle number mass Rhill +764 9.88108923e+04 9.31725739e+03 ! particle number mass rhill 7.07029058e+03 !particle radius in m 5.06214806e+06 -8.79684921e+06 -6.69408163e+03 ! x y z 1.77899792e+03 1.03185242e+03 -6.99222338e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -765 2.18552963e+05 1.38592334e+04 ! particle number mass Rhill +765 2.18552963e+05 1.38592334e+04 ! particle number mass rhill 6.25131279e+03 !particle radius in m 2.20528884e+06 -1.13497157e+07 1.23709451e+05 ! x y z 1.88518956e+03 4.07847130e+02 -1.21144069e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -766 3.09768312e+05 1.34561528e+04 ! particle number mass Rhill +766 3.09768312e+05 1.34561528e+04 ! particle number mass rhill 7.02206200e+03 !particle radius in m 5.73341973e+06 -8.10327163e+06 -2.40301967e+04 ! x y z 1.67706223e+03 1.24499901e+03 -1.26631178e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -767 2.37144880e+05 1.11764593e+04 ! particle number mass Rhill +767 2.37144880e+05 1.11764593e+04 ! particle number mass rhill 9.46615418e+03 !particle radius in m -4.07741467e+06 -8.18369428e+06 -3.25211280e+04 ! x y z 1.94858682e+03 -9.33976298e+02 3.19344234e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -768 1.14893098e+06 1.92849652e+04 ! particle number mass Rhill +768 1.14893098e+06 1.92849652e+04 ! particle number mass rhill 1.08696854e+04 !particle radius in m 6.06888001e+06 6.98255626e+06 -6.90089903e+03 ! x y z -1.60191111e+03 1.44385639e+03 1.12490936e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -769 3.63529512e+05 1.26225183e+04 ! particle number mass Rhill +769 3.63529512e+05 1.26225183e+04 ! particle number mass rhill 7.40682734e+03 !particle radius in m -1.97618366e+06 8.86960314e+06 4.14824140e+04 ! x y z -2.09949361e+03 -4.69720145e+02 1.43384661e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -770 9.51810604e+05 2.27574150e+04 ! particle number mass Rhill +770 9.51810604e+05 2.27574150e+04 ! particle number mass rhill 1.02086703e+04 !particle radius in m -6.96997724e+05 1.14525501e+07 -2.14282591e+04 ! x y z -1.94508975e+03 -1.20495540e+02 -1.27425570e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -771 1.13010262e+06 1.89504819e+04 ! particle number mass Rhill +771 1.13010262e+06 1.89504819e+04 ! particle number mass rhill 1.08099817e+04 !particle radius in m 9.38021683e+06 3.42327658e+04 2.00501873e+04 ! x y z -3.65841924e+01 2.11334523e+03 -1.86694989e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -772 7.04130996e+04 8.31952330e+03 ! particle number mass Rhill +772 7.04130996e+04 8.31952330e+03 ! particle number mass rhill 6.31519566e+03 !particle radius in m 9.77614427e+06 2.18126141e+06 4.93063169e+04 ! x y z -4.63942946e+02 2.03097699e+03 3.68237367e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -773 7.20195884e+04 7.30450671e+03 ! particle number mass Rhill +773 7.20195884e+04 7.30450671e+03 ! particle number mass rhill 6.36286244e+03 !particle radius in m 1.03665232e+06 8.86346829e+06 1.05688800e+05 ! x y z -2.16165047e+03 3.02954637e+02 -2.55519521e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -774 9.64762143e+04 1.02616868e+04 ! particle number mass Rhill +774 9.64762143e+04 1.02616868e+04 ! particle number mass rhill 7.01416117e+03 !particle radius in m 1.03495591e+07 -4.25164616e+06 3.58740907e+04 ! x y z 7.33662495e+02 1.82348291e+03 -6.28887722e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -775 2.05974940e+05 1.14271818e+04 ! particle number mass Rhill +775 2.05974940e+05 1.14271818e+04 ! particle number mass rhill 9.03178903e+03 !particle radius in m -2.38406558e+06 9.62250108e+06 1.02937972e+05 ! x y z -2.01173579e+03 -4.55947194e+02 5.72154417e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -776 1.80872057e+05 1.20866729e+04 ! particle number mass Rhill +776 1.80872057e+05 1.20866729e+04 ! particle number mass rhill 8.64887224e+03 !particle radius in m -1.07734704e+07 -1.45075387e+06 -2.66041480e+04 ! x y z 2.65092409e+02 -1.95941508e+03 3.83593904e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -777 2.70682972e+04 7.76123367e+03 ! particle number mass Rhill +777 2.70682972e+04 7.76123367e+03 ! particle number mass rhill 4.59186701e+03 !particle radius in m 4.74101076e+06 -1.21984912e+07 3.79772198e+04 ! x y z 1.69258599e+03 6.30621386e+02 2.06381502e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -778 1.10059808e+06 1.92916524e+04 ! particle number mass Rhill +778 1.10059808e+06 1.92916524e+04 ! particle number mass rhill 1.07150758e+04 !particle radius in m 7.43989020e+06 -5.63873599e+06 -5.85929699e+04 ! x y z 1.31667387e+03 1.70317955e+03 9.52560643e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -779 5.98060539e+05 2.60997499e+04 ! particle number mass Rhill +779 5.98060539e+05 2.60997499e+04 ! particle number mass rhill 1.28849886e+04 !particle radius in m -5.38823915e+06 1.48268009e+07 -2.14296811e+04 ! x y z -1.54283155e+03 -5.57159624e+02 5.54783358e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -780 4.78664397e+05 1.40463790e+04 ! particle number mass Rhill +780 4.78664397e+05 1.40463790e+04 ! particle number mass rhill 8.11825531e+03 !particle radius in m 2.66724929e+06 -8.66471427e+06 1.00760731e+04 ! x y z 2.07447879e+03 6.47409518e+02 2.06301461e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -781 2.26409120e+05 1.13645899e+04 ! particle number mass Rhill +781 2.26409120e+05 1.13645899e+04 ! particle number mass rhill 6.32533652e+03 !particle radius in m -9.34887042e+06 -7.71203345e+05 -2.80106217e+04 ! x y z 1.56382920e+02 -2.13449580e+03 1.77972684e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -782 2.42808802e+05 2.65285810e+04 ! particle number mass Rhill +782 2.42808802e+05 2.65285810e+04 ! particle number mass rhill 6.47451347e+03 !particle radius in m 2.11853462e+06 2.14346842e+07 -1.31619878e+05 ! x y z -1.40220812e+03 1.23003628e+02 1.01803056e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -783 8.24349063e+05 1.69001386e+04 ! particle number mass Rhill +783 8.24349063e+05 1.69001386e+04 ! particle number mass rhill 9.73096804e+03 !particle radius in m 8.93418422e+06 -1.26163769e+06 -6.14650218e+03 ! x y z 2.70831749e+02 2.17084302e+03 -6.49066157e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -784 1.62394568e+06 2.16415199e+04 ! particle number mass Rhill +784 1.62394568e+06 2.16415199e+04 ! particle number mass rhill 1.21985861e+04 !particle radius in m -3.36304606e+06 -8.68475569e+06 4.22905473e+04 ! x y z 2.01382441e+03 -7.30247568e+02 -1.59257408e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -785 4.69991607e+05 1.42566569e+04 ! particle number mass Rhill +785 4.69991607e+05 1.42566569e+04 ! particle number mass rhill 1.18904701e+04 !particle radius in m 8.81465687e+06 -2.36248215e+06 6.67259873e+04 ! x y z 5.93111329e+02 2.09930862e+03 3.04112228e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -786 1.36960578e+06 2.05419684e+04 ! particle number mass Rhill +786 1.36960578e+06 2.05419684e+04 ! particle number mass rhill 1.15252633e+04 !particle radius in m -4.21295680e+06 -8.25900507e+06 -3.19234838e+03 ! x y z 1.92170180e+03 -9.79177619e+02 -8.10728388e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -787 5.69750598e+05 2.14044316e+04 ! particle number mass Rhill +787 5.69750598e+05 2.14044316e+04 ! particle number mass rhill 8.60360757e+03 !particle radius in m 9.93364443e+06 8.45966410e+06 -7.67940035e+04 ! x y z -1.17931717e+03 1.37394453e+03 -8.05856772e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -788 1.41313744e+06 2.40709892e+04 ! particle number mass Rhill +788 1.41313744e+06 2.40709892e+04 ! particle number mass rhill 1.16460986e+04 !particle radius in m 1.04612906e+06 1.07823989e+07 -7.20248309e+04 ! x y z -1.97918359e+03 1.84768969e+02 3.98691690e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -789 9.83280524e+04 1.63480170e+04 ! particle number mass Rhill +789 9.83280524e+04 1.63480170e+04 ! particle number mass rhill 7.05875544e+03 !particle radius in m -1.20383776e+07 -1.30487787e+07 -1.17822971e+05 ! x y z 1.15323425e+03 -1.04821079e+03 -2.09214306e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -790 5.14220791e+05 1.55882368e+04 ! particle number mass Rhill +790 5.14220791e+05 1.55882368e+04 ! particle number mass rhill 1.22523351e+04 !particle radius in m -6.25721631e+06 -7.48338074e+06 6.58872777e+04 ! x y z 1.60724089e+03 -1.35523949e+03 1.79073191e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -791 2.71366282e+05 1.50608481e+04 ! particle number mass Rhill +791 2.71366282e+05 1.50608481e+04 ! particle number mass rhill 9.90119508e+03 !particle radius in m -1.98852887e+06 -1.16234208e+07 3.45760659e+04 ! x y z 1.87230049e+03 -3.33072319e+02 1.96763510e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -792 2.34275345e+05 1.24361617e+04 ! particle number mass Rhill +792 2.34275345e+05 1.24361617e+04 ! particle number mass rhill 6.39775874e+03 !particle radius in m -1.83445389e+06 -1.01663777e+07 -2.16218566e+04 ! x y z 1.99731190e+03 -3.10283279e+02 -1.07270295e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -793 5.94051154e+05 2.02359843e+04 ! particle number mass Rhill +793 5.94051154e+05 2.02359843e+04 ! particle number mass rhill 1.28561305e+04 !particle radius in m -6.68458169e+06 -1.03038987e+07 1.06554338e+05 ! x y z 1.55802844e+03 -1.01074571e+03 -1.53515092e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -794 2.62427397e+05 1.23130985e+04 ! particle number mass Rhill +794 2.62427397e+05 1.23130985e+04 ! particle number mass rhill 6.64439416e+03 !particle radius in m -9.54428205e+06 -1.77688297e+06 -2.10926647e+04 ! x y z 3.75374809e+02 -2.06650760e+03 -1.22766897e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -795 2.46729383e+04 7.83698469e+03 ! particle number mass Rhill +795 2.46729383e+04 7.83698469e+03 ! particle number mass rhill 4.45221314e+03 !particle radius in m 3.13901663e+06 1.32731582e+07 -8.32687929e+04 ! x y z -1.71730983e+03 4.23145043e+02 4.63891808e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -796 1.99969482e+05 1.08806055e+04 ! particle number mass Rhill +796 1.99969482e+05 1.08806055e+04 ! particle number mass rhill 8.94314414e+03 !particle radius in m -2.33540859e+06 9.13065765e+06 7.06589924e+03 ! x y z -2.06497311e+03 -5.14043891e+02 1.51818535e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -797 2.62755853e+05 1.84176232e+04 ! particle number mass Rhill +797 2.62755853e+05 1.84176232e+04 ! particle number mass rhill 9.79534618e+03 !particle radius in m 1.36994576e+07 -4.67366094e+06 7.44829731e+04 ! x y z 5.44944889e+02 1.63399910e+03 -4.32898441e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -798 1.49407504e+04 4.39640938e+03 ! particle number mass Rhill +798 1.49407504e+04 4.39640938e+03 ! particle number mass rhill 3.76668925e+03 !particle radius in m -7.37395287e+06 5.09151414e+06 2.55133554e+04 ! x y z -1.23099773e+03 -1.81388400e+03 -6.90022105e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -799 3.37131645e+05 1.41467237e+04 ! particle number mass Rhill +799 3.37131645e+05 1.41467237e+04 ! particle number mass rhill 1.06439337e+04 !particle radius in m -4.36095303e+06 9.17263674e+06 5.77572160e+04 ! x y z -1.86099387e+03 -8.92089911e+02 1.33050454e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -800 9.30504002e+05 1.74198697e+04 ! particle number mass Rhill +800 9.30504002e+05 1.74198697e+04 ! particle number mass rhill 1.01319198e+04 !particle radius in m 6.09028041e+05 -9.05678858e+06 -3.59192636e+04 ! x y z 2.16064013e+03 1.12524119e+02 -1.28041635e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -801 6.21406053e+04 6.95048318e+03 ! particle number mass Rhill +801 6.21406053e+04 6.95048318e+03 ! particle number mass rhill 4.11065306e+03 !particle radius in m 8.74913197e+06 -1.47341693e+06 -9.62438055e+04 ! x y z 3.78746478e+02 2.16207809e+03 -2.44021093e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -802 1.98751717e+06 2.23872797e+04 ! particle number mass Rhill +802 1.98751717e+06 2.23872797e+04 ! particle number mass rhill 1.30483609e+04 !particle radius in m -8.58911286e+06 2.87403478e+06 1.58823639e+02 ! x y z -7.16776888e+02 -2.04412274e+03 5.09362192e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -803 1.10143987e+06 2.58396269e+04 ! particle number mass Rhill +803 1.10143987e+06 2.58396269e+04 ! particle number mass rhill 1.07178069e+04 !particle radius in m 8.48527058e+06 -9.20798638e+06 -1.02188880e+05 ! x y z 1.36994712e+03 1.25405390e+03 1.06840389e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -804 1.26088799e+06 1.92135468e+04 ! particle number mass Rhill +804 1.26088799e+06 1.92135468e+04 ! particle number mass rhill 1.12118643e+04 !particle radius in m -5.30902937e+06 7.21606500e+06 6.02327354e+04 ! x y z -1.77499753e+03 -1.28053606e+03 -3.40605365e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -805 1.09184787e+05 1.76365565e+04 ! particle number mass Rhill +805 1.09184787e+05 1.76365565e+04 ! particle number mass rhill 4.96028208e+03 !particle radius in m -1.77739170e+07 5.38979777e+06 1.55930024e+05 ! x y z -4.43393580e+02 -1.45455644e+03 -2.70314341e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -806 4.13158924e+04 7.88380749e+03 ! particle number mass Rhill +806 4.13158924e+04 7.88380749e+03 ! particle number mass rhill 5.28698448e+03 !particle radius in m -8.43967863e+06 -7.92404795e+06 -2.34275469e+04 ! x y z 1.33453164e+03 -1.37751924e+03 -2.53751841e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -807 9.05745195e+05 1.69381188e+04 ! particle number mass Rhill +807 9.05745195e+05 1.69381188e+04 ! particle number mass rhill 1.00412476e+04 !particle radius in m 4.71451819e+06 -7.46352121e+06 1.62287314e+03 ! x y z 1.84921224e+03 1.19850662e+03 1.99232615e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -808 1.43529731e+05 1.19160672e+04 ! particle number mass Rhill +808 1.43529731e+05 1.19160672e+04 ! particle number mass rhill 5.43374958e+03 !particle radius in m 1.87652013e+06 -1.11420807e+07 1.38944441e+05 ! x y z 1.93560918e+03 3.25150073e+02 2.51765258e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -809 5.54106512e+05 1.54471739e+04 ! particle number mass Rhill +809 5.54106512e+05 1.54471739e+04 ! particle number mass rhill 1.25612659e+04 !particle radius in m -9.29220692e+06 2.16599787e+06 -4.38900389e+04 ! x y z -4.87620074e+02 -2.05624014e+03 4.85721843e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -810 5.10481873e+05 1.62613830e+04 ! particle number mass Rhill +810 5.10481873e+05 1.62613830e+04 ! particle number mass rhill 8.29428788e+03 !particle radius in m 1.39531950e+06 1.01422470e+07 -9.71755919e+04 ! x y z -2.02592294e+03 3.03255899e+02 5.57961818e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -811 3.32058372e+05 1.63243972e+04 ! particle number mass Rhill +811 3.32058372e+05 1.63243972e+04 ! particle number mass rhill 7.18660555e+03 !particle radius in m 1.17947013e+07 7.40001699e+05 2.51672426e+04 ! x y z -1.17060805e+02 1.90660700e+03 5.44656130e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -812 3.98927657e+05 1.51211505e+04 ! particle number mass Rhill +812 3.98927657e+05 1.51211505e+04 ! particle number mass rhill 1.12581502e+04 !particle radius in m -7.90433536e+06 6.73266024e+06 -3.50969312e+04 ! x y z -1.30204874e+03 -1.55681461e+03 5.35229797e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -813 1.60520468e+05 1.50790564e+04 ! particle number mass Rhill +813 1.60520468e+05 1.50790564e+04 ! particle number mass rhill 5.64021687e+03 !particle radius in m 1.20372535e+07 -7.49092702e+06 6.74822230e+04 ! x y z 8.91458581e+02 1.47943776e+03 -9.74770857e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -814 9.51624011e+04 8.20610116e+03 ! particle number mass Rhill +814 9.51624011e+04 8.20610116e+03 ! particle number mass rhill 6.98217592e+03 !particle radius in m 6.85752801e+06 6.02181411e+06 3.38939759e+03 ! x y z -1.45444163e+03 1.59683746e+03 2.15463449e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -815 8.02969339e+05 3.23806232e+04 ! particle number mass Rhill +815 8.02969339e+05 3.23806232e+04 ! particle number mass rhill 9.64610498e+03 !particle radius in m 1.65844804e+07 4.81034890e+06 4.61229376e+04 ! x y z -4.20560106e+02 1.53234812e+03 -2.07164443e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -816 2.77573627e+05 1.52717801e+04 ! particle number mass Rhill +816 2.77573627e+05 1.52717801e+04 ! particle number mass rhill 9.97612135e+03 !particle radius in m -1.11130797e+07 -3.78359570e+06 -1.84960756e+03 ! x y z 5.85052492e+02 -1.82483094e+03 -5.22659903e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -817 1.29735147e+05 1.12854771e+04 ! particle number mass Rhill +817 1.29735147e+05 1.12854771e+04 ! particle number mass rhill 7.74203039e+03 !particle radius in m 4.58513442e+06 1.02699278e+07 -3.18341648e+04 ! x y z -1.77353935e+03 8.15172006e+02 -3.48615440e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -818 7.78047386e+05 1.63408344e+04 ! particle number mass Rhill +818 7.78047386e+05 1.63408344e+04 ! particle number mass rhill 9.54525817e+03 !particle radius in m 7.69154925e+06 -4.52108417e+06 1.90521640e+04 ! x y z 1.13843297e+03 1.87858469e+03 1.37511342e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -819 2.90221524e+05 1.58401533e+04 ! particle number mass Rhill +819 2.90221524e+05 1.58401533e+04 ! particle number mass rhill 6.87114114e+03 !particle radius in m -1.15969434e+07 3.52559239e+06 5.16907637e+04 ! x y z -5.69477663e+02 -1.78769915e+03 -1.33023745e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -820 9.19380223e+05 1.83471630e+04 ! particle number mass Rhill +820 9.19380223e+05 1.83471630e+04 ! particle number mass rhill 1.00913836e+04 !particle radius in m 5.95447776e+06 -7.82496208e+06 3.09991808e+04 ! x y z 1.65084498e+03 1.22028250e+03 -2.33382836e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -821 6.22104092e+04 9.73713866e+03 ! particle number mass Rhill +821 6.22104092e+04 9.73713866e+03 ! particle number mass rhill 6.05977746e+03 !particle radius in m -3.93089529e+06 1.17766068e+07 -6.72321552e+03 ! x y z -1.75059713e+03 -6.17947765e+02 -1.16753307e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -822 5.76697161e+05 1.55455865e+04 ! particle number mass Rhill +822 5.76697161e+05 1.55455865e+04 ! particle number mass rhill 1.27297027e+04 !particle radius in m -9.38145643e+06 5.61032393e+05 -2.62604457e+04 ! x y z -1.66051140e+02 -2.13147141e+03 -1.91808715e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -823 1.12193121e+06 2.15413897e+04 ! particle number mass Rhill +823 1.12193121e+06 2.15413897e+04 ! particle number mass rhill 1.07838641e+04 !particle radius in m -3.46243172e+06 -9.75229088e+06 -6.99128436e+04 ! x y z 1.92977079e+03 -6.78308349e+02 -2.04030914e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -824 3.77345686e+05 1.48917020e+04 ! particle number mass Rhill +824 3.77345686e+05 1.48917020e+04 ! particle number mass rhill 7.49949684e+03 !particle radius in m 2.14173079e+06 -1.00855853e+07 1.33615118e+04 ! x y z 2.00549502e+03 4.10286548e+02 1.33463171e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -825 2.84103902e+04 5.41642288e+03 ! particle number mass Rhill +825 2.84103902e+04 5.41642288e+03 ! particle number mass rhill 4.66653709e+03 !particle radius in m 2.97083227e+06 8.61004661e+06 -5.77896258e+04 ! x y z -2.03526397e+03 6.94270314e+02 -2.15105297e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -826 5.90646827e+04 1.08492229e+04 ! particle number mass Rhill +826 5.90646827e+04 1.08492229e+04 ! particle number mass rhill 5.95586641e+03 !particle radius in m -1.12041316e+07 8.43574386e+06 6.88522376e+04 ! x y z -1.04307644e+03 -1.40491020e+03 6.49036289e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -827 1.00753667e+05 9.63045427e+03 ! particle number mass Rhill +827 1.00753667e+05 9.63045427e+03 ! particle number mass rhill 7.11632779e+03 !particle radius in m -4.35495075e+06 9.47025259e+06 -5.09915025e+04 ! x y z -1.85819690e+03 -8.15466077e+02 4.09008068e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -828 1.54771456e+05 1.76232067e+04 ! particle number mass Rhill +828 1.54771456e+05 1.76232067e+04 ! particle number mass rhill 5.57206216e+03 !particle radius in m 4.78116976e+06 -1.59784331e+07 -5.36968327e+04 ! x y z 1.53329565e+03 4.46997350e+02 4.63714714e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -829 5.51349999e+05 1.59967890e+04 ! particle number mass Rhill +829 5.51349999e+05 1.59967890e+04 ! particle number mass rhill 8.50997184e+03 !particle radius in m 8.23993793e+06 -5.31139465e+06 6.29574603e+04 ! x y z 1.13278257e+03 1.76205209e+03 -8.47937534e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -830 5.59737681e+05 1.68391578e+04 ! particle number mass Rhill +830 5.59737681e+05 1.68391578e+04 ! particle number mass rhill 1.26036743e+04 !particle radius in m -9.63212471e+06 3.36590765e+06 -1.07062454e+04 ! x y z -6.84552644e+02 -1.94265665e+03 2.94400282e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -831 3.21463203e+04 7.65511916e+03 ! particle number mass Rhill +831 3.21463203e+04 7.65511916e+03 ! particle number mass rhill 4.86272166e+03 !particle radius in m 9.83116842e+06 6.61447762e+06 -5.12468956e+04 ! x y z -1.03243293e+03 1.62443233e+03 2.38757589e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -832 1.70396503e+05 1.11460376e+04 ! particle number mass Rhill +832 1.70396503e+05 1.11460376e+04 ! particle number mass rhill 5.75359413e+03 !particle radius in m 9.79171021e+06 -2.73890246e+06 8.20795285e+04 ! x y z 5.70999291e+02 1.96925843e+03 2.38407769e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -833 5.15198597e+05 1.63024335e+04 ! particle number mass Rhill +833 5.15198597e+05 1.63024335e+04 ! particle number mass rhill 8.31975532e+03 !particle radius in m -3.31575865e+06 9.74773076e+06 -6.68906771e+04 ! x y z -1.91945157e+03 -6.80055572e+02 7.05071034e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -834 3.88181682e+05 2.05972013e+04 ! particle number mass Rhill +834 3.88181682e+05 2.05972013e+04 ! particle number mass rhill 1.11561412e+04 !particle radius in m 2.59402712e+06 1.41195960e+07 7.65317352e+04 ! x y z -1.69390135e+03 3.03445651e+02 1.51567072e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -835 3.14976817e+05 1.81483086e+04 ! particle number mass Rhill +835 3.14976817e+05 1.81483086e+04 ! particle number mass rhill 7.06120023e+03 !particle radius in m -2.50324523e+06 1.33583355e+07 -1.06069614e+05 ! x y z -1.73502096e+03 -3.33244830e+02 -4.27813580e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -836 1.15397098e+06 2.54597499e+04 ! particle number mass Rhill +836 1.15397098e+06 2.54597499e+04 ! particle number mass rhill 1.08855562e+04 !particle radius in m -4.06673848e+06 -1.16023946e+07 4.08896853e+04 ! x y z 1.75606757e+03 -6.22462152e+02 1.70339271e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -837 5.52965161e+05 1.61939690e+04 ! particle number mass Rhill +837 5.52965161e+05 1.61939690e+04 ! particle number mass rhill 8.51827363e+03 !particle radius in m 4.61087222e+06 -8.97079451e+06 -2.30678380e+04 ! x y z 1.81563298e+03 9.45814603e+02 2.66915276e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -838 2.78212386e+05 1.51006367e+04 ! particle number mass Rhill +838 2.78212386e+05 1.51006367e+04 ! particle number mass rhill 9.98376791e+03 !particle radius in m 9.96934676e+06 5.38891014e+06 9.88781435e+04 ! x y z -9.81582718e+02 1.71074828e+03 -3.99838208e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -839 7.54969273e+04 7.54781766e+03 ! particle number mass Rhill +839 7.54969273e+04 7.54781766e+03 ! particle number mass rhill 6.46366364e+03 !particle radius in m 4.99758772e+06 -7.50759705e+06 -5.25299733e+04 ! x y z 1.80703397e+03 1.21678053e+03 1.90540898e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -840 1.70430363e+05 1.20590966e+04 ! particle number mass Rhill +840 1.70430363e+05 1.20590966e+04 ! particle number mass rhill 8.47913036e+03 !particle radius in m -6.69441800e+06 -8.86176278e+06 2.53388174e+04 ! x y z 1.56709902e+03 -1.16434302e+03 -9.30903825e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -841 7.11720571e+04 7.78997309e+03 ! particle number mass Rhill +841 7.11720571e+04 7.78997309e+03 ! particle number mass rhill 6.33780436e+03 !particle radius in m -4.38549443e+06 -8.30442031e+06 2.47931467e+04 ! x y z 1.89780640e+03 -1.00273544e+03 3.24648282e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -842 8.59823501e+04 1.41107806e+04 ! particle number mass Rhill +842 8.59823501e+04 1.41107806e+04 ! particle number mass rhill 4.58059717e+03 !particle radius in m 9.52295494e+06 -1.31453589e+07 -2.84882159e+04 ! x y z 1.32429236e+03 9.32305231e+02 -7.78758641e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -843 1.09544894e+05 8.49893572e+03 ! particle number mass Rhill +843 1.09544894e+05 8.49893572e+03 ! particle number mass rhill 4.96572933e+03 !particle radius in m 8.16032081e+06 -3.83914183e+06 -4.53668688e+04 ! x y z 9.48405336e+02 1.95482944e+03 -1.90024465e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -844 4.60029935e+05 1.51122850e+04 ! particle number mass Rhill +844 4.60029935e+05 1.51122850e+04 ! particle number mass rhill 1.18058616e+04 !particle radius in m 8.84185924e+06 4.91012210e+06 -4.89421191e+04 ! x y z -9.91478880e+02 1.77538667e+03 -7.79856416e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -845 8.45559558e+04 1.19563910e+04 ! particle number mass Rhill +845 8.45559558e+04 1.19563910e+04 ! particle number mass rhill 4.55512603e+03 !particle radius in m 1.32256008e+07 4.60711564e+06 3.20195320e+04 ! x y z -5.72824835e+02 1.63498483e+03 -8.94623266e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -846 7.22405721e+05 3.33574192e+04 ! particle number mass Rhill +846 7.22405721e+05 3.33574192e+04 ! particle number mass rhill 9.31206622e+03 !particle radius in m 1.83600084e+07 -3.67172737e+06 -1.03387529e+05 ! x y z 2.82478801e+02 1.48749998e+03 -3.61587063e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -847 1.13076745e+06 1.88034270e+04 ! particle number mass Rhill +847 1.13076745e+06 1.88034270e+04 ! particle number mass rhill 1.08121011e+04 !particle radius in m 5.50505051e+06 7.32332854e+06 3.97380095e+04 ! x y z -1.73540458e+03 1.27934877e+03 1.31767249e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -848 1.53792461e+06 3.36534328e+04 ! particle number mass Rhill +848 1.53792461e+06 3.36534328e+04 ! particle number mass rhill 1.19792790e+04 !particle radius in m -7.13326386e+06 1.32178302e+07 5.30241465e+04 ! x y z -1.47659146e+03 -7.82263656e+02 -2.09914908e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -849 2.18245755e+04 6.44870790e+03 ! particle number mass Rhill +849 2.18245755e+04 6.44870790e+03 ! particle number mass rhill 4.27383343e+03 !particle radius in m -4.61218845e+06 1.05730170e+07 -6.60200193e+04 ! x y z -1.78205321e+03 -7.56922993e+02 8.78119173e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -850 1.34790722e+06 2.73293396e+04 ! particle number mass Rhill +850 1.34790722e+06 2.73293396e+04 ! particle number mass rhill 1.14640744e+04 !particle radius in m -4.56090890e+06 1.14927598e+07 1.08391052e+05 ! x y z -1.73824893e+03 -6.90093039e+02 -9.72090948e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -851 1.63258167e+05 1.62209865e+04 ! particle number mass Rhill +851 1.63258167e+05 1.62209865e+04 ! particle number mass rhill 5.67210117e+03 !particle radius in m -1.26164008e+07 8.37507124e+06 -9.30825805e+04 ! x y z -9.25052993e+02 -1.39347287e+03 7.98354596e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -852 3.03238131e+05 1.22437010e+04 ! particle number mass Rhill +852 3.03238131e+05 1.22437010e+04 ! particle number mass rhill 6.97236746e+03 !particle radius in m 6.53000802e+05 -9.25877071e+06 7.96919181e+03 ! x y z 2.13254376e+03 1.58194267e+02 -3.04691883e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -853 2.86850115e+05 1.16833407e+04 ! particle number mass Rhill +853 2.86850115e+05 1.16833407e+04 ! particle number mass rhill 1.00860395e+04 !particle radius in m 7.29493071e+06 -5.15859210e+06 -4.34667082e+04 ! x y z 1.28346456e+03 1.77485302e+03 1.13165377e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -854 4.89303744e+04 6.65852454e+03 ! particle number mass Rhill +854 4.89303744e+04 6.65852454e+03 ! particle number mass rhill 3.79587448e+03 !particle radius in m -3.19192697e+06 -8.59789141e+06 9.38867695e+04 ! x y z 2.03734470e+03 -7.26452634e+02 -1.17305762e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -855 7.78837017e+05 1.74911407e+04 ! particle number mass Rhill +855 7.78837017e+05 1.74911407e+04 ! particle number mass rhill 9.54848620e+03 !particle radius in m 9.47082398e+06 -1.09607932e+06 4.83920593e+04 ! x y z 2.14821600e+02 2.11542107e+03 1.20322954e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -856 8.09963405e+05 1.65414086e+04 ! particle number mass Rhill +856 8.09963405e+05 1.65414086e+04 ! particle number mass rhill 9.67403073e+03 !particle radius in m -6.95192799e+06 -5.46206006e+06 2.82885807e+04 ! x y z 1.36201469e+03 -1.74685442e+03 2.47593903e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -857 2.42701981e+05 1.25706853e+04 ! particle number mass Rhill +857 2.42701981e+05 1.25706853e+04 ! particle number mass rhill 6.47356387e+03 !particle radius in m -3.08185810e+06 9.58349756e+06 6.94451226e+03 ! x y z -1.96338979e+03 -6.65837368e+02 -2.04503843e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -858 1.70493509e+06 4.29022384e+04 ! particle number mass Rhill +858 1.70493509e+06 4.29022384e+04 ! particle number mass rhill 1.23980946e+04 !particle radius in m 1.65978586e+07 7.58110647e+06 -7.73180642e+04 ! x y z -6.28856477e+02 1.39136938e+03 1.44879781e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -859 1.24913615e+06 2.04262263e+04 ! particle number mass Rhill +859 1.24913615e+06 2.04262263e+04 ! particle number mass rhill 1.11769229e+04 !particle radius in m -6.68285720e+06 6.69572721e+06 -2.14964381e+03 ! x y z -1.53479675e+03 -1.49178194e+03 -5.71100381e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -860 1.41825071e+05 1.34951826e+04 ! particle number mass Rhill +860 1.41825071e+05 1.34951826e+04 ! particle number mass rhill 5.41215219e+03 !particle radius in m -4.42591408e+06 -1.21925806e+07 -3.63637070e+04 ! x y z 1.69944504e+03 -6.60923085e+02 -1.17185754e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -861 2.32941748e+05 1.18357603e+04 ! particle number mass Rhill +861 2.32941748e+05 1.18357603e+04 ! particle number mass rhill 9.40989476e+03 !particle radius in m 9.48116594e+06 -3.86455243e+05 -1.03947327e+05 ! x y z 6.54406678e+01 2.14729925e+03 -2.03989342e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -862 8.31892099e+05 1.90259127e+04 ! particle number mass Rhill +862 8.31892099e+05 1.90259127e+04 ! particle number mass rhill 9.76055838e+03 !particle radius in m 9.75283383e+06 -3.26934404e+06 -6.67089834e+03 ! x y z 6.55184968e+02 1.92454684e+03 -2.06876177e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -863 2.65389001e+05 1.25607462e+04 ! particle number mass Rhill +863 2.65389001e+05 1.25607462e+04 ! particle number mass rhill 9.82795810e+03 !particle radius in m 7.92293154e+06 -5.92949642e+06 8.08421712e+04 ! x y z 1.22209539e+03 1.67954941e+03 6.77640716e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -864 1.19440089e+06 2.02897833e+04 ! particle number mass Rhill +864 1.19440089e+06 2.02897833e+04 ! particle number mass rhill 1.10112267e+04 !particle radius in m -9.44726757e+06 -1.72479642e+06 -5.06771776e+04 ! x y z 3.57081323e+02 -2.08684682e+03 -1.01697089e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -865 1.94180301e+05 1.09977241e+04 ! particle number mass Rhill +865 1.94180301e+05 1.09977241e+04 ! particle number mass rhill 8.85599534e+03 !particle radius in m -6.23129670e+06 7.19526623e+06 1.83941420e+04 ! x y z -1.59813509e+03 -1.40609078e+03 1.94595479e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -866 1.32317590e+06 2.00141699e+04 ! particle number mass Rhill +866 1.32317590e+06 2.00141699e+04 ! particle number mass rhill 1.13935271e+04 !particle radius in m -5.60132388e+06 -7.32299736e+06 -1.77571471e+04 ! x y z 1.71338179e+03 -1.30416800e+03 7.07200448e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -867 7.00538607e+05 3.57062222e+04 ! particle number mass Rhill +867 7.00538607e+05 3.57062222e+04 ! particle number mass rhill 9.21714362e+03 !particle radius in m 1.94866969e+07 6.41556967e+06 -8.78618223e+04 ! x y z -4.47022162e+02 1.36561417e+03 1.23555791e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -868 6.96093005e+05 2.84504578e+04 ! particle number mass Rhill +868 6.96093005e+05 2.84504578e+04 ! particle number mass rhill 9.19760498e+03 !particle radius in m 1.24313845e+07 -1.03009928e+07 2.91007895e+04 ! x y z 1.03299438e+03 1.26303931e+03 1.43272483e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -869 6.51350069e+04 1.52760208e+04 ! particle number mass Rhill +869 6.51350069e+04 1.52760208e+04 ! particle number mass rhill 6.15328661e+03 !particle radius in m -1.88463700e+07 3.02324922e+06 -1.45896688e+05 ! x y z -2.31662436e+02 -1.48292769e+03 2.63168505e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -870 1.30747026e+05 1.45819265e+04 ! particle number mass Rhill +870 1.30747026e+05 1.45819265e+04 ! particle number mass rhill 7.76210648e+03 !particle radius in m 1.40546567e+07 -3.88347486e+06 6.81896661e+04 ! x y z 4.43567006e+02 1.65056081e+03 4.01577354e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -871 6.71076966e+04 8.61160442e+03 ! particle number mass Rhill +871 6.71076966e+04 8.61160442e+03 ! particle number mass rhill 4.21738363e+03 !particle radius in m 1.78412490e+06 -1.05393977e+07 -1.79940495e+04 ! x y z 1.97327292e+03 3.39702264e+02 -1.56396341e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -872 1.71085269e+06 3.01722059e+04 ! particle number mass Rhill +872 1.71085269e+06 3.01722059e+04 ! particle number mass rhill 1.24124221e+04 !particle radius in m 3.48276485e+06 1.24683799e+07 5.71803206e+04 ! x y z -1.74011773e+03 4.74503606e+02 9.70062988e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -873 2.12621273e+05 1.22535537e+04 ! particle number mass Rhill +873 2.12621273e+05 1.22535537e+04 ! particle number mass rhill 6.19423818e+03 !particle radius in m 9.54521899e+06 -4.27421825e+06 -7.89921579e+04 ! x y z 8.34463883e+02 1.83314396e+03 -1.96687832e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -874 1.11434552e+06 2.11782232e+04 ! particle number mass Rhill +874 1.11434552e+06 2.11782232e+04 ! particle number mass rhill 1.07595049e+04 !particle radius in m -2.90897541e+06 -9.97345628e+06 4.60433948e+04 ! x y z 1.93634809e+03 -5.84664071e+02 -6.64958448e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -875 1.63374203e+06 2.84663610e+04 ! particle number mass Rhill +875 1.63374203e+06 2.84663610e+04 ! particle number mass rhill 1.22230660e+04 !particle radius in m 4.25415099e+06 -1.14325644e+07 5.00958816e+04 ! x y z 1.75951768e+03 6.44587122e+02 6.30692655e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -876 3.21448512e+05 2.38193850e+04 ! particle number mass Rhill +876 3.21448512e+05 2.38193850e+04 ! particle number mass rhill 7.10923390e+03 !particle radius in m -1.58007262e+07 -7.45105168e+06 -3.06690137e+04 ! x y z 6.82944765e+02 -1.41301363e+03 1.04453850e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -877 7.95360887e+04 7.85656320e+03 ! particle number mass Rhill +877 7.95360887e+04 7.85656320e+03 ! particle number mass rhill 6.57693777e+03 !particle radius in m 8.25741284e+06 4.39411348e+06 3.78949633e+04 ! x y z -9.99781284e+02 1.87441904e+03 -3.21699586e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -878 7.92129839e+04 1.88783439e+04 ! particle number mass Rhill +878 7.92129839e+04 1.88783439e+04 ! particle number mass rhill 6.56801971e+03 !particle radius in m 2.42332014e+06 2.17054415e+07 -5.36680055e+04 ! x y z -1.40455533e+03 1.37752686e+02 -3.67471579e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -879 1.02921195e+05 1.05249947e+04 ! particle number mass Rhill +879 1.02921195e+05 1.05249947e+04 ! particle number mass rhill 7.16699767e+03 !particle radius in m -1.11338384e+07 -2.20174819e+06 -5.08310388e+04 ! x y z 3.88427106e+02 -1.90213725e+03 -1.60447088e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -880 1.15170895e+06 3.80457220e+04 ! particle number mass Rhill +880 1.15170895e+06 3.80457220e+04 ! particle number mass rhill 1.08784389e+04 !particle radius in m -1.83729146e+07 1.19076985e+06 -1.72335144e+04 ! x y z -9.88243619e+01 -1.51803622e+03 2.27806536e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -881 1.02079633e+06 2.51296581e+04 ! particle number mass Rhill +881 1.02079633e+06 2.51296581e+04 ! particle number mass rhill 1.04495767e+04 !particle radius in m -6.50873442e+06 -1.07127054e+07 -3.34128129e+03 ! x y z 1.57607258e+03 -9.74525706e+02 1.08233475e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -882 1.10724006e+06 2.27598022e+04 ! particle number mass Rhill +882 1.10724006e+06 2.27598022e+04 ! particle number mass rhill 1.07365873e+04 !particle radius in m -2.66932388e+06 -1.08052729e+07 -7.29995052e+04 ! x y z 1.89275637e+03 -5.06517897e+02 -3.33939112e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -883 1.23514533e+06 2.71870351e+04 ! particle number mass Rhill +883 1.23514533e+06 2.71870351e+04 ! particle number mass rhill 1.11350375e+04 !particle radius in m -8.68309984e+06 8.73295385e+06 2.12890448e+04 ! x y z -1.33510513e+03 -1.35075217e+03 2.94732064e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -884 6.42357183e+04 8.63381056e+03 ! particle number mass Rhill +884 6.42357183e+04 8.63381056e+03 ! particle number mass rhill 4.15634119e+03 !particle radius in m -9.01680783e+06 -6.03891596e+06 -1.83491289e+04 ! x y z 1.08610553e+03 -1.66661637e+03 5.40990322e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -885 5.31967805e+05 1.46197870e+04 ! particle number mass Rhill +885 5.31967805e+05 1.46197870e+04 ! particle number mass rhill 8.40905991e+03 !particle radius in m 8.73703169e+06 -2.34962014e+06 8.87466208e+03 ! x y z 5.81838269e+02 2.10387535e+03 1.59910498e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -886 1.06591901e+06 1.91036572e+04 ! particle number mass Rhill +886 1.06591901e+06 1.91036572e+04 ! particle number mass rhill 1.06013311e+04 !particle radius in m -5.56657026e+06 -7.79387621e+06 -2.42457443e+04 ! x y z 1.72811494e+03 -1.19163725e+03 7.49315478e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -887 2.02044303e+05 1.75518766e+04 ! particle number mass Rhill +887 2.02044303e+05 1.75518766e+04 ! particle number mass rhill 8.97396819e+03 !particle radius in m -1.39814291e+07 5.67086599e+06 7.10670472e+04 ! x y z -6.38825478e+02 -1.55959492e+03 1.37992185e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -888 2.20300503e+05 1.26487217e+04 ! particle number mass Rhill +888 2.20300503e+05 1.26487217e+04 ! particle number mass rhill 9.23650109e+03 !particle radius in m -6.68069155e+05 -1.06256314e+07 1.03366197e+04 ! x y z 1.99524677e+03 -1.14341573e+02 7.10647594e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -889 1.81697506e+06 2.78836882e+04 ! particle number mass Rhill +889 1.81697506e+06 2.78836882e+04 ! particle number mass rhill 1.26639344e+04 !particle radius in m 4.44131372e+06 1.05243943e+07 -4.93210722e+04 ! x y z -1.78877447e+03 7.65306939e+02 -2.91348510e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -890 4.62182800e+04 8.76540290e+03 ! particle number mass Rhill +890 4.62182800e+04 8.76540290e+03 ! particle number mass rhill 3.72440519e+03 !particle radius in m 4.74513540e+06 -1.11521571e+07 1.99020178e+04 ! x y z 1.74857282e+03 7.32287072e+02 8.22196426e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -891 2.64052549e+05 1.12203260e+04 ! particle number mass Rhill +891 2.64052549e+05 1.12203260e+04 ! particle number mass rhill 6.65808168e+03 !particle radius in m 3.69231178e+06 8.07781861e+06 -4.84025537e+04 ! x y z -1.99534439e+03 9.00711444e+02 -7.96406279e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -892 2.59999466e+05 1.21745079e+04 ! particle number mass Rhill +892 2.59999466e+05 1.21745079e+04 ! particle number mass rhill 9.76097367e+03 !particle radius in m 7.96779900e+06 5.28681997e+06 4.51459562e+04 ! x y z -1.15797841e+03 1.77999708e+03 -1.86173466e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -893 1.67737402e+06 2.38355698e+04 ! particle number mass Rhill +893 1.67737402e+06 2.38355698e+04 ! particle number mass rhill 1.23309244e+04 !particle radius in m -4.76453798e+06 -8.80906879e+06 -7.02042625e+03 ! x y z 1.84339352e+03 -9.61915676e+02 -9.22717545e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -894 1.37575479e+05 1.06778411e+04 ! particle number mass Rhill +894 1.37575479e+05 1.06778411e+04 ! particle number mass rhill 7.89494909e+03 !particle radius in m -1.01354200e+07 1.79029021e+06 5.81214752e+04 ! x y z -3.69721169e+02 -2.02078532e+03 -1.89093419e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -895 2.61034648e+05 1.11860226e+04 ! particle number mass Rhill +895 2.61034648e+05 1.11860226e+04 ! particle number mass rhill 9.77391088e+03 !particle radius in m 6.33480475e+06 -5.91857236e+06 -4.57999278e+04 ! x y z 1.55086475e+03 1.62084415e+03 -1.77397628e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -896 3.60957274e+05 1.87338359e+04 ! particle number mass Rhill +896 3.60957274e+05 1.87338359e+04 ! particle number mass rhill 7.38931640e+03 !particle radius in m -1.06493767e+07 7.82814577e+06 2.86358415e+04 ! x y z -1.05832791e+03 -1.46150005e+03 -5.49731072e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -897 5.62899921e+05 3.09693578e+04 ! particle number mass Rhill +897 5.62899921e+05 3.09693578e+04 ! particle number mass rhill 1.26273646e+04 !particle radius in m 7.65076109e+06 -1.70352283e+07 1.51301396e+04 ! x y z 1.39901314e+03 6.06223441e+02 4.14064364e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -898 4.46032399e+05 1.56971861e+04 ! particle number mass Rhill +898 4.46032399e+05 1.56971861e+04 ! particle number mass rhill 1.16848854e+04 !particle radius in m -6.95564135e+06 7.65404475e+06 -2.72421907e+04 ! x y z -1.52099853e+03 -1.35598646e+03 -9.21577263e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -899 1.52575316e+05 1.62545462e+04 ! particle number mass Rhill +899 1.52575316e+05 1.62545462e+04 ! particle number mass rhill 5.54558146e+03 !particle radius in m -5.49140677e+04 1.54446317e+07 -1.73043597e+04 ! x y z -1.66030895e+03 -1.12967723e+01 -2.73734027e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -900 2.78977890e+04 8.65543048e+03 ! particle number mass Rhill +900 2.78977890e+04 8.65543048e+03 ! particle number mass rhill 4.63830089e+03 !particle radius in m 5.28463967e+06 -1.36432294e+07 1.50949984e+05 ! x y z 1.58056809e+03 6.18784193e+02 2.19476691e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -901 1.42775206e+06 2.43769191e+04 ! particle number mass Rhill +901 1.42775206e+06 2.43769191e+04 ! particle number mass rhill 1.16861089e+04 !particle radius in m -6.87024799e+06 -8.49204530e+06 6.90721153e+04 ! x y z 1.52959279e+03 -1.25803812e+03 2.67976166e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -902 4.69852863e+05 1.45463044e+04 ! particle number mass Rhill +902 4.69852863e+05 1.45463044e+04 ! particle number mass rhill 8.06813127e+03 !particle radius in m -5.81437057e+06 -7.46625959e+06 3.98273573e+04 ! x y z 1.67686329e+03 -1.30572183e+03 -1.17212431e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -903 7.51681526e+04 1.28937189e+04 ! particle number mass Rhill +903 7.51681526e+04 1.28937189e+04 ! particle number mass rhill 4.37989422e+03 !particle radius in m -2.38298847e+06 -1.53195500e+07 2.60001847e+03 ! x y z 1.63293505e+03 -2.84649559e+02 -1.48524125e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -904 9.91305679e+05 2.50606865e+04 ! particle number mass Rhill +904 9.91305679e+05 2.50606865e+04 ! particle number mass rhill 1.03479629e+04 !particle radius in m 8.39690801e+06 9.44600671e+06 -3.53959311e+04 ! x y z -1.39463544e+03 1.20681438e+03 -1.20628234e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -905 1.77161305e+05 1.92271736e+04 ! particle number mass Rhill +905 1.77161305e+05 1.92271736e+04 ! particle number mass rhill 5.82874810e+03 !particle radius in m 1.01396678e+07 -1.41312986e+07 5.56406543e+04 ! x y z 1.26355281e+03 9.21806042e+02 1.06940044e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -906 1.43204042e+05 9.46035229e+03 ! particle number mass Rhill +906 1.43204042e+05 9.46035229e+03 ! particle number mass rhill 5.42963650e+03 !particle radius in m -5.21396669e+05 9.14782087e+06 -7.71915905e+03 ! x y z -2.15141308e+03 -1.66257020e+02 2.07412147e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -907 5.82582248e+05 1.59774603e+04 ! particle number mass Rhill +907 5.82582248e+05 1.59774603e+04 ! particle number mass rhill 1.27728576e+04 !particle radius in m -3.61884147e+05 9.58012066e+06 -6.32163221e+04 ! x y z -2.11988696e+03 -7.34599885e+01 -6.66237019e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -908 1.77222758e+06 3.99642317e+04 ! particle number mass Rhill +908 1.77222758e+06 3.99642317e+04 ! particle number mass rhill 1.25591089e+04 !particle radius in m -1.53596824e+07 6.40708086e+06 -1.04989342e+05 ! x y z -6.14876376e+02 -1.48301382e+03 1.26290046e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -909 3.69937337e+05 1.80154389e+04 ! particle number mass Rhill +909 3.69937337e+05 1.80154389e+04 ! particle number mass rhill 1.09785515e+04 !particle radius in m -6.50197885e+06 -1.10181249e+07 -6.62877770e+04 ! x y z 1.58080387e+03 -9.02970180e+02 -1.68313909e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -910 1.91277530e+05 1.12680358e+04 ! particle number mass Rhill +910 1.91277530e+05 1.12680358e+04 ! particle number mass rhill 8.81164464e+03 !particle radius in m 9.75396219e+06 -9.13807405e+05 -7.87078491e+04 ! x y z 2.02298152e+02 2.08890085e+03 -1.56193445e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -911 7.14924966e+04 1.06182194e+04 ! particle number mass Rhill +911 7.14924966e+04 1.06182194e+04 ! particle number mass rhill 6.34730173e+03 !particle radius in m 1.22059111e+07 -4.11569584e+06 4.51136993e+04 ! x y z 6.18155979e+02 1.71784899e+03 -1.45608490e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -912 1.55563555e+05 1.54568240e+04 ! particle number mass Rhill +912 1.55563555e+05 1.54568240e+04 ! particle number mass rhill 8.22504486e+03 !particle radius in m -1.39589249e+07 4.22706952e+06 1.42629172e+04 ! x y z -4.79490807e+02 -1.64034272e+03 -9.80150049e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -913 1.82993785e+05 1.31378262e+04 ! particle number mass Rhill +913 1.82993785e+05 1.31378262e+04 ! particle number mass rhill 8.68255953e+03 !particle radius in m -8.72337367e+06 7.89855612e+06 -1.46432428e+04 ! x y z -1.27359213e+03 -1.41072675e+03 -9.09643338e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -914 7.86241766e+04 1.03655056e+04 ! particle number mass Rhill +914 7.86241766e+04 1.03655056e+04 ! particle number mass rhill 6.55170538e+03 !particle radius in m -5.98689124e+06 -1.08278571e+07 -7.13966053e+04 ! x y z 1.61204187e+03 -9.04138146e+02 6.38760222e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -915 8.65375593e+04 1.02314925e+04 ! particle number mass Rhill +915 8.65375593e+04 1.02314925e+04 ! particle number mass rhill 6.76452340e+03 !particle radius in m -1.07210273e+07 4.87007409e+06 5.61861647e+04 ! x y z -7.65098099e+02 -1.73800332e+03 -1.14385352e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -916 5.51731603e+05 2.32611955e+04 ! particle number mass Rhill +916 5.51731603e+05 2.32611955e+04 ! particle number mass rhill 8.51193471e+03 !particle radius in m 2.68858721e+06 -1.40830147e+07 -6.98869515e+04 ! x y z 1.69547510e+03 3.28640998e+02 9.31981924e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -917 6.08037372e+05 2.25179870e+04 ! particle number mass Rhill +917 6.08037372e+05 2.25179870e+04 ! particle number mass rhill 1.29562429e+04 !particle radius in m -1.30260417e+07 3.41761257e+06 -7.30560375e+04 ! x y z -4.58021484e+02 -1.72002575e+03 5.01502204e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -918 4.79734805e+05 1.48772500e+04 ! particle number mass Rhill +918 4.79734805e+05 1.48772500e+04 ! particle number mass rhill 1.19720742e+04 !particle radius in m -4.79303948e+06 8.20836672e+06 6.12546656e+03 ! x y z -1.84411142e+03 -1.07059828e+03 4.85115120e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -919 3.74633489e+05 1.27654921e+04 ! particle number mass Rhill +919 3.74633489e+05 1.27654921e+04 ! particle number mass rhill 1.10248119e+04 !particle radius in m 7.16020189e+06 -5.20913143e+06 7.41222240e+04 ! x y z 1.31083472e+03 1.77863703e+03 -1.14709109e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -920 5.48029178e+04 7.03991663e+03 ! particle number mass Rhill +920 5.48029178e+04 7.03991663e+03 ! particle number mass rhill 5.80902907e+03 !particle radius in m 8.99285148e+05 9.31741571e+06 -4.43761911e+04 ! x y z -2.12986907e+03 1.90203427e+02 1.15661198e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -921 4.87827229e+05 1.74774715e+04 ! particle number mass Rhill +921 4.87827229e+05 1.74774715e+04 ! particle number mass rhill 1.20390163e+04 !particle radius in m 1.03624859e+07 4.00217371e+06 -3.33921276e+04 ! x y z -7.29889411e+02 1.83209523e+03 -3.12704990e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -922 1.05756885e+06 2.06748257e+04 ! particle number mass Rhill +922 1.05756885e+06 2.06748257e+04 ! particle number mass rhill 1.05735757e+04 !particle radius in m 9.54531799e+06 -3.82777787e+06 -3.08506232e+03 ! x y z 7.65760228e+02 1.88710727e+03 1.54248284e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -923 6.63813995e+04 1.09433671e+04 ! particle number mass Rhill +923 6.63813995e+04 1.09433671e+04 ! particle number mass rhill 6.19228768e+03 !particle radius in m -1.26508821e+07 -4.96817255e+06 -7.46581466e+04 ! x y z 6.38137580e+02 -1.65998064e+03 -1.05229703e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -924 1.00406632e+05 9.99833989e+03 ! particle number mass Rhill +924 1.00406632e+05 9.99833989e+03 ! particle number mass rhill 7.10814791e+03 !particle radius in m 6.65714202e+06 8.41817806e+06 5.11373555e+04 ! x y z -1.58896209e+03 1.22956179e+03 -1.67191084e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -925 5.87747010e+05 2.18911763e+04 ! particle number mass Rhill +925 5.87747010e+05 2.18911763e+04 ! particle number mass rhill 8.69325608e+03 !particle radius in m -1.30432977e+07 2.41169295e+06 9.46191119e+04 ! x y z -3.33638402e+02 -1.76051970e+03 1.16209842e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -926 4.75462803e+04 1.18644248e+04 ! particle number mass Rhill +926 4.75462803e+04 1.18644248e+04 ! particle number mass rhill 3.75974028e+03 !particle radius in m 1.62111278e+07 2.59399704e+06 1.61282577e+05 ! x y z -2.71405873e+02 1.59773598e+03 -5.81005218e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -927 3.60899345e+05 1.33896338e+04 ! particle number mass Rhill +927 3.60899345e+05 1.33896338e+04 ! particle number mass rhill 7.38892108e+03 !particle radius in m 2.06345127e+06 9.22023526e+06 -7.22571528e+03 ! x y z -2.09005362e+03 4.30799852e+02 -1.90823955e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -928 6.94986732e+05 2.84409336e+04 ! particle number mass Rhill +928 6.94986732e+05 2.84409336e+04 ! particle number mass rhill 9.19272993e+03 !particle radius in m -1.13721993e+07 -1.13987875e+07 8.83921800e+04 ! x y z 1.16224359e+03 -1.15160239e+03 -1.45306478e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -929 1.42004128e+06 2.12356496e+04 ! particle number mass Rhill +929 1.42004128e+06 2.12356496e+04 ! particle number mass rhill 1.16650334e+04 !particle radius in m 2.77942362e+06 -9.01437717e+06 -5.67717467e+04 ! x y z 2.03984238e+03 6.54242641e+02 1.85000009e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -930 2.24733888e+05 1.45872492e+04 ! particle number mass Rhill +930 2.24733888e+05 1.45872492e+04 ! particle number mass rhill 9.29804930e+03 !particle radius in m -1.18629177e+07 -4.45829589e+05 7.85442143e+04 ! x y z 1.01652144e+02 -1.91537773e+03 4.05611152e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -931 1.47976471e+06 2.49169315e+04 ! particle number mass Rhill +931 1.47976471e+06 2.49169315e+04 ! particle number mass rhill 1.18263271e+04 !particle radius in m 8.95238380e+06 6.51302794e+06 3.45161345e+04 ! x y z -1.14800130e+03 1.59335172e+03 -7.03295250e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -932 1.70114086e+05 1.29084720e+04 ! particle number mass Rhill +932 1.70114086e+05 1.29084720e+04 ! particle number mass rhill 5.75041368e+03 !particle radius in m 6.69475580e+06 -9.28551107e+06 -4.91541805e+04 ! x y z 1.59233658e+03 1.14243210e+03 1.78210731e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -933 1.56606121e+06 2.62055008e+04 ! particle number mass Rhill +933 1.56606121e+06 2.62055008e+04 ! particle number mass rhill 1.20518923e+04 !particle radius in m 1.12760016e+07 1.84611316e+06 -7.48490699e+04 ! x y z -2.79591330e+02 1.91267253e+03 -1.78025369e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -934 8.12648144e+05 1.75896750e+04 ! particle number mass Rhill +934 8.12648144e+05 1.75896750e+04 ! particle number mass rhill 9.68470759e+03 !particle radius in m -6.71328804e+03 9.68278345e+06 -5.52334404e+04 ! x y z -2.08432418e+03 -8.54871802e+00 1.66064441e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -935 9.32242815e+04 1.03934151e+04 ! particle number mass Rhill +935 9.32242815e+04 1.03934151e+04 ! particle number mass rhill 4.70574813e+03 !particle radius in m -6.96627774e+06 9.23026738e+06 -2.87240918e+04 ! x y z -1.52286258e+03 -1.17748048e+03 -3.95814303e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -936 9.15923643e+04 9.93071034e+03 ! particle number mass Rhill +936 9.15923643e+04 9.93071034e+03 ! particle number mass rhill 4.67812785e+03 !particle radius in m 1.23905483e+05 -1.09739869e+07 1.36396267e+04 ! x y z 1.98817193e+03 2.04705438e+01 -2.01972620e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -937 7.73209091e+04 8.79356723e+03 ! particle number mass Rhill +937 7.73209091e+04 8.79356723e+03 ! particle number mass rhill 6.51530333e+03 !particle radius in m -6.63943360e+06 7.91940404e+06 6.09014325e+04 ! x y z -1.56332740e+03 -1.31647658e+03 2.73931815e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -938 1.15431944e+06 2.13451050e+04 ! particle number mass Rhill +938 1.15431944e+06 2.13451050e+04 ! particle number mass rhill 1.08866518e+04 !particle radius in m 5.51288052e+06 -8.48543006e+06 3.44011201e+04 ! x y z 1.72675322e+03 1.14606699e+03 -1.64108886e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -939 1.21706761e+05 1.16464966e+04 ! particle number mass Rhill +939 1.21706761e+05 1.16464966e+04 ! particle number mass rhill 7.57891828e+03 !particle radius in m -6.54081328e+06 -9.90968551e+06 -8.75124119e+02 ! x y z 1.59735811e+03 -1.02533687e+03 2.87435690e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -940 1.44471560e+05 9.79699996e+03 ! particle number mass Rhill +940 1.44471560e+05 9.79699996e+03 ! particle number mass rhill 5.44560895e+03 !particle radius in m -6.45935547e+06 -6.74639603e+06 -1.43260248e+04 ! x y z 1.55668948e+03 -1.48434496e+03 1.71287847e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -941 3.71977165e+04 6.32336532e+03 ! particle number mass Rhill +941 3.71977165e+04 6.32336532e+03 ! particle number mass rhill 5.10514110e+03 !particle radius in m 6.10089271e+06 -7.18245737e+06 -1.54248190e+04 ! x y z 1.63416125e+03 1.39276630e+03 2.48510957e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -942 1.37980847e+05 9.55947495e+03 ! particle number mass Rhill +942 1.37980847e+05 9.55947495e+03 ! particle number mass rhill 5.36280409e+03 !particle radius in m 4.82602306e+06 -8.03439545e+06 -7.67679872e+02 ! x y z 1.85073484e+03 1.06188550e+03 8.12750484e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -943 4.27857629e+05 1.62853799e+04 ! particle number mass Rhill +943 4.27857629e+05 1.62853799e+04 ! particle number mass rhill 1.15239690e+04 !particle radius in m 4.44437862e+06 -9.91763988e+06 4.31307866e+04 ! x y z 1.80875755e+03 8.27020553e+02 -1.01329362e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -944 1.74965082e+06 3.10582259e+04 ! particle number mass Rhill +944 1.74965082e+06 3.10582259e+04 ! particle number mass rhill 1.25055498e+04 !particle radius in m -1.14222033e+07 -6.06408313e+06 4.03399165e+03 ! x y z 8.56095542e+02 -1.61207885e+03 -3.63239850e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -945 6.72561666e+04 7.87507156e+03 ! particle number mass Rhill +945 6.72561666e+04 7.87507156e+03 ! particle number mass rhill 6.21936950e+03 !particle radius in m 7.76499151e+06 5.91861320e+06 3.34591110e+04 ! x y z -1.26430519e+03 1.67125233e+03 9.81409163e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -946 8.64373959e+04 8.05199233e+03 ! particle number mass Rhill +946 8.64373959e+04 8.05199233e+03 ! particle number mass rhill 6.76191251e+03 !particle radius in m 6.41969262e+05 9.07081567e+06 -7.35294633e+03 ! x y z -2.17769789e+03 1.33895254e+02 1.52672754e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -947 5.36332278e+04 1.03602264e+04 ! particle number mass Rhill +947 5.36332278e+04 1.03602264e+04 ! particle number mass rhill 3.91378509e+03 !particle radius in m -1.06528591e+07 8.93880305e+06 -5.72463584e+04 ! x y z -1.12548728e+03 -1.34323474e+03 6.06469294e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -948 1.17211860e+05 2.10405973e+04 ! particle number mass Rhill +948 1.17211860e+05 2.10405973e+04 ! particle number mass rhill 7.48444340e+03 !particle radius in m -3.19955637e+06 2.16099834e+07 -4.14759774e+03 ! x y z -1.38306232e+03 -1.85981613e+02 8.81754791e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -949 9.11608285e+04 1.21936686e+04 ! particle number mass Rhill +949 9.11608285e+04 1.21936686e+04 ! particle number mass rhill 6.88290450e+03 !particle radius in m -1.10508713e+07 7.71301153e+06 -1.18282672e+05 ! x y z -1.00552378e+03 -1.48763887e+03 9.37513940e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -950 4.59859255e+05 1.50029271e+04 ! particle number mass Rhill +950 4.59859255e+05 1.50029271e+04 ! particle number mass rhill 8.01051874e+03 !particle radius in m -6.84568402e+06 6.93126559e+06 -8.44628949e+04 ! x y z -1.48797188e+03 -1.48762515e+03 1.55236862e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -951 1.26288065e+06 2.47709011e+04 ! particle number mass Rhill +951 1.26288065e+06 2.47709011e+04 ! particle number mass rhill 1.12177675e+04 !particle radius in m -4.99810043e+06 1.03574496e+07 4.97035769e+03 ! x y z -1.74218913e+03 -8.42934517e+02 -8.95086256e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -952 1.67008034e+06 2.22513268e+04 ! particle number mass Rhill +952 1.67008034e+06 2.22513268e+04 ! particle number mass rhill 1.23130257e+04 !particle radius in m -5.22893040e+06 -8.08300727e+06 -6.54096012e+04 ! x y z 1.73636332e+03 -1.16550147e+03 -7.26670162e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -953 7.95372577e+05 1.86967687e+04 ! particle number mass Rhill +953 7.95372577e+05 1.86967687e+04 ! particle number mass rhill 9.61558846e+03 !particle radius in m 8.48788962e+06 5.61313541e+06 -3.97847978e+04 ! x y z -1.16430859e+03 1.69033461e+03 -1.63966122e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -954 8.47395554e+04 1.00079467e+04 ! particle number mass Rhill +954 8.47395554e+04 1.00079467e+04 ! particle number mass rhill 6.71734597e+03 !particle radius in m -8.10346206e+06 8.11251976e+06 -2.39530194e+04 ! x y z -1.39528138e+03 -1.34141849e+03 -1.46583663e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -955 6.93438909e+05 2.84903753e+04 ! particle number mass Rhill +955 6.93438909e+05 2.84903753e+04 ! particle number mass rhill 9.18590040e+03 !particle radius in m 1.01379295e+07 1.27148009e+07 1.28683748e+05 ! x y z -1.25755832e+03 1.02459820e+03 2.79221586e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -956 7.31942427e+04 1.24518277e+04 ! particle number mass Rhill +956 7.31942427e+04 1.24518277e+04 ! particle number mass rhill 4.34121509e+03 !particle radius in m -3.34906408e+06 -1.45007656e+07 3.06724892e+04 ! x y z 1.65986723e+03 -3.87189481e+02 -1.20093781e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -957 3.55587603e+05 1.37341596e+04 ! particle number mass Rhill +957 3.55587603e+05 1.37341596e+04 ! particle number mass rhill 7.35249155e+03 !particle radius in m 9.72284422e+06 5.24694587e+05 -2.03401805e+04 ! x y z -1.64711568e+02 2.09599540e+03 2.03343245e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -958 1.71213733e+06 2.28612972e+04 ! particle number mass Rhill +958 1.71213733e+06 2.28612972e+04 ! particle number mass rhill 1.24155280e+04 !particle radius in m 8.48073237e+06 4.51058486e+06 2.53523368e+04 ! x y z -9.87084405e+02 1.87149600e+03 2.30788388e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -959 1.49068065e+05 1.05743641e+04 ! particle number mass Rhill +959 1.49068065e+05 1.05743641e+04 ! particle number mass rhill 5.50275953e+03 !particle radius in m 6.45455163e+06 -7.63351792e+06 -1.42285814e+05 ! x y z 1.59381455e+03 1.33155701e+03 -4.40247600e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -960 2.47891004e+05 1.32144407e+04 ! particle number mass Rhill +960 2.47891004e+05 1.32144407e+04 ! particle number mass rhill 6.51937434e+03 !particle radius in m -8.78159278e+06 5.76426176e+06 9.09624378e+04 ! x y z -1.08134022e+03 -1.71795196e+03 -8.73857909e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -961 2.14835918e+05 1.35103323e+04 ! particle number mass Rhill +961 2.14835918e+05 1.35103323e+04 ! particle number mass rhill 6.21567016e+03 !particle radius in m 9.52925894e+06 6.10621713e+06 8.38784066e+04 ! x y z -1.05186401e+03 1.64327133e+03 8.87777455e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -962 6.29065831e+05 1.73269791e+04 ! particle number mass Rhill +962 6.29065831e+05 1.73269791e+04 ! particle number mass rhill 8.89237350e+03 !particle radius in m 1.01892854e+07 -1.36265120e+06 -1.12357324e+04 ! x y z 2.44094973e+02 2.01912416e+03 -1.23871747e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -963 5.16147317e+05 1.50575212e+04 ! particle number mass Rhill +963 5.16147317e+05 1.50575212e+04 ! particle number mass rhill 1.22676172e+04 !particle radius in m -9.44952303e+06 6.64794032e+05 2.66575883e+04 ! x y z -1.65527486e+02 -2.12001832e+03 -2.00449290e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -964 1.85821608e+05 1.40472593e+04 ! particle number mass Rhill +964 1.85821608e+05 1.40472593e+04 ! particle number mass rhill 5.92221816e+03 !particle radius in m 1.83154773e+05 -1.22553647e+07 8.81712635e+04 ! x y z 1.88138741e+03 4.37026901e+01 -1.09775010e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -965 1.06343938e+06 2.54408850e+04 ! particle number mass Rhill +965 1.06343938e+06 2.54408850e+04 ! particle number mass rhill 1.05931042e+04 !particle radius in m -7.97487196e+06 -9.77747428e+06 2.72278643e+04 ! x y z 1.43311159e+03 -1.15357841e+03 -9.89419786e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -966 1.58002425e+06 2.58710114e+04 ! particle number mass Rhill +966 1.58002425e+06 2.58710114e+04 ! particle number mass rhill 1.20876047e+04 !particle radius in m 1.94057310e+06 1.10640858e+07 -6.67098464e+04 ! x y z -1.92090005e+03 3.39961177e+02 9.93411747e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -967 8.58401235e+05 2.07572427e+04 ! particle number mass Rhill +967 8.58401235e+05 2.07572427e+04 ! particle number mass rhill 9.86315310e+03 !particle radius in m -4.65532155e+06 1.00459520e+07 1.92148265e+04 ! x y z -1.79352379e+03 -7.96705869e+02 7.04140623e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -968 1.57528626e+05 1.22389329e+04 ! particle number mass Rhill +968 1.57528626e+05 1.22389329e+04 ! particle number mass rhill 5.60495536e+03 !particle radius in m -7.15394211e+06 8.89862789e+06 -1.32380207e+04 ! x y z -1.51757568e+03 -1.20615223e+03 1.35463888e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -969 2.12134735e+04 6.51263393e+03 ! particle number mass Rhill +969 2.12134735e+04 6.51263393e+03 ! particle number mass rhill 4.23356519e+03 !particle radius in m -9.43261369e+06 7.11601450e+06 5.44346690e+03 ! x y z -1.15890933e+03 -1.51651908e+03 -4.86353449e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -970 3.29578174e+05 1.21204951e+04 ! particle number mass Rhill +970 3.29578174e+05 1.21204951e+04 ! particle number mass rhill 7.16866817e+03 !particle radius in m 4.46987922e+06 -7.54136153e+06 -1.75706858e+03 ! x y z 1.91337212e+03 1.12893149e+03 -4.46774330e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -971 1.05411151e+05 1.11684890e+04 ! particle number mass Rhill +971 1.05411151e+05 1.11684890e+04 ! particle number mass rhill 4.90246515e+03 !particle radius in m -1.19950136e+07 8.16218853e+05 1.95819347e+04 ! x y z -1.42817655e+02 -1.87495301e+03 1.71449405e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -972 2.55344298e+05 1.76418586e+04 ! particle number mass Rhill +972 2.55344298e+05 1.76418586e+04 ! particle number mass rhill 9.70236728e+03 !particle radius in m -7.49210830e+06 -1.17675041e+07 3.09999690e+03 ! x y z 1.49945194e+03 -9.16839153e+02 1.04827746e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -973 1.37703494e+05 1.12425461e+04 ! particle number mass Rhill +973 1.37703494e+05 1.12425461e+04 ! particle number mass rhill 7.89739710e+03 !particle radius in m 1.05050579e+07 -3.74118158e+06 2.63300605e+04 ! x y z 6.73610054e+02 1.82488852e+03 9.07423039e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -974 9.84103923e+05 2.00432924e+04 ! particle number mass Rhill +974 9.84103923e+05 2.00432924e+04 ! particle number mass rhill 1.03228429e+04 !particle radius in m 4.89752221e+06 -8.85494139e+06 -6.75229080e+04 ! x y z 1.83164749e+03 9.48103081e+02 -1.57990456e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -975 1.00252238e+05 9.22748863e+03 ! particle number mass Rhill +975 1.00252238e+05 9.22748863e+03 ! particle number mass rhill 4.82114680e+03 !particle radius in m -4.94662921e+06 -8.78447645e+06 -1.52590989e+04 ! x y z 1.78359269e+03 -1.02161338e+03 3.01217587e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -976 5.53135509e+05 1.68123246e+04 ! particle number mass Rhill +976 5.53135509e+05 1.68123246e+04 ! particle number mass rhill 8.51914826e+03 !particle radius in m -2.76648508e+06 1.00209975e+07 1.12220539e+04 ! x y z -1.94324711e+03 -5.66151040e+02 8.07071042e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -977 5.41267890e+05 1.56970657e+04 ! particle number mass Rhill +977 5.41267890e+05 1.56970657e+04 ! particle number mass rhill 1.24634921e+04 !particle radius in m 8.29729830e+05 -9.56636031e+06 7.03935010e+04 ! x y z 2.11653601e+03 1.88209489e+02 4.94852919e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -978 4.92634995e+04 7.32653208e+03 ! particle number mass Rhill +978 4.92634995e+04 7.32653208e+03 ! particle number mass rhill 3.80446929e+03 !particle radius in m -9.93606780e+06 -1.91150532e+06 -4.47495052e+04 ! x y z 3.80453971e+02 -2.01867650e+03 -1.85403349e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -979 1.65274417e+04 7.83114800e+03 ! particle number mass Rhill +979 1.65274417e+04 7.83114800e+03 ! particle number mass rhill 3.89556870e+03 !particle radius in m -8.01896356e+06 1.37141963e+07 -5.15166167e+03 ! x y z -1.39036186e+03 -8.35965747e+02 -1.59320152e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -980 5.24214865e+04 6.69045772e+03 ! particle number mass Rhill +980 5.24214865e+04 6.69045772e+03 ! particle number mass rhill 5.72363723e+03 !particle radius in m -1.85002148e+06 -8.80679540e+06 1.35544509e+04 ! x y z 2.13508260e+03 -4.62001715e+02 -1.42665412e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -981 9.63241215e+04 2.06858686e+04 ! particle number mass Rhill +981 9.63241215e+04 2.06858686e+04 ! particle number mass rhill 4.75733808e+03 !particle radius in m 4.27594078e+06 -2.26843001e+07 -1.55793996e+05 ! x y z 1.32907578e+03 2.52657022e+02 -1.02801831e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -982 1.49951567e+05 1.33263763e+04 ! particle number mass Rhill +982 1.49951567e+05 1.33263763e+04 ! particle number mass rhill 8.12492435e+03 !particle radius in m -5.68991814e+06 -1.12264560e+07 -5.21915423e+04 ! x y z 1.65234255e+03 -8.32199277e+02 -1.84232859e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -983 7.13391753e+05 2.49266565e+04 ! particle number mass Rhill +983 7.13391753e+05 2.49266565e+04 ! particle number mass rhill 9.27317292e+03 !particle radius in m 5.57078844e+06 -1.29122392e+07 2.98061387e+04 ! x y z 1.60978124e+03 6.76666256e+02 -1.81556760e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -984 4.91078407e+05 1.52853655e+04 ! particle number mass Rhill +984 4.91078407e+05 1.52853655e+04 ! particle number mass rhill 1.20657022e+04 !particle radius in m -9.23646620e+06 -3.48333300e+06 -5.66153126e+04 ! x y z 7.62840282e+02 -1.92758119e+03 -1.42885719e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -985 3.03747127e+04 9.37667012e+03 ! particle number mass Rhill +985 3.03747127e+04 9.37667012e+03 ! particle number mass rhill 4.77169909e+03 !particle radius in m -1.33386904e+07 -7.03492878e+06 5.22429887e+04 ! x y z 7.86090473e+02 -1.49627525e+03 -5.64598667e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -986 7.62789305e+04 7.49209491e+03 ! particle number mass Rhill +986 7.62789305e+04 7.49209491e+03 ! particle number mass rhill 4.40136307e+03 !particle radius in m -4.47610210e+06 -7.77281547e+06 -5.58878589e+04 ! x y z 1.89664270e+03 -1.07211196e+03 -5.72288054e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -987 5.38217351e+05 1.59161032e+04 ! particle number mass Rhill +987 5.38217351e+05 1.59161032e+04 ! particle number mass rhill 8.44186160e+03 !particle radius in m -9.07004249e+06 -3.73002016e+06 4.79325609e+04 ! x y z 7.83046085e+02 -1.94541887e+03 -4.25596103e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -988 1.46677051e+06 5.27296565e+04 ! particle number mass Rhill +988 1.46677051e+06 5.27296565e+04 ! particle number mass rhill 1.17916085e+04 !particle radius in m 4.77535808e+06 2.28272957e+07 -1.30485185e+05 ! x y z -1.33059311e+03 2.72226813e+02 1.17199136e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -989 7.83810354e+05 1.63919096e+04 ! particle number mass Rhill +989 7.83810354e+05 1.63919096e+04 ! particle number mass rhill 9.56876735e+03 !particle radius in m -6.57222396e+06 -6.18414714e+06 5.03770860e+03 ! x y z 1.49882331e+03 -1.57253167e+03 6.35917239e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -990 9.04479666e+05 2.77109755e+04 ! particle number mass Rhill +990 9.04479666e+05 2.77109755e+04 ! particle number mass rhill 1.00365688e+04 !particle radius in m 1.29779524e+07 -6.46401216e+06 3.48941370e+04 ! x y z 7.80281531e+02 1.52896125e+03 1.61899666e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -991 1.14972347e+06 2.99375373e+04 ! particle number mass Rhill +991 1.14972347e+06 2.99375373e+04 ! particle number mass rhill 1.08721841e+04 !particle radius in m 8.92019709e+06 1.13125647e+07 2.46536424e+04 ! x y z -1.35073430e+03 1.07341543e+03 -2.21311295e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -992 6.67357642e+04 1.09002272e+04 ! particle number mass Rhill +992 6.67357642e+04 1.09002272e+04 ! particle number mass rhill 6.20328692e+03 !particle radius in m 1.07245478e+07 -8.18329560e+06 2.13161879e+04 ! x y z 1.05166921e+03 1.44439805e+03 3.54109421e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -993 6.11370558e+05 1.56023100e+04 ! particle number mass Rhill +993 6.11370558e+05 1.56023100e+04 ! particle number mass rhill 1.29798746e+04 !particle radius in m -9.30550358e+06 8.66046042e+05 5.81017139e+04 ! x y z -2.29894248e+02 -2.12058022e+03 1.24228458e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -994 4.45237521e+05 1.77384318e+04 ! particle number mass Rhill +994 4.45237521e+05 1.77384318e+04 ! particle number mass rhill 1.16779401e+04 !particle radius in m 7.60186730e+06 8.86968517e+06 -2.74017031e+04 ! x y z -1.43991356e+03 1.26760065e+03 4.33685357e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -995 4.53014340e+05 2.01907210e+04 ! particle number mass Rhill +995 4.53014340e+05 2.01907210e+04 ! particle number mass rhill 1.17455396e+04 !particle radius in m 7.15301504e+06 -1.14025302e+07 6.70488022e+04 ! x y z 1.51419253e+03 9.18252451e+02 1.10269853e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -996 3.76622166e+05 1.36635044e+04 ! particle number mass Rhill +996 3.76622166e+05 1.36635044e+04 ! particle number mass rhill 7.49470061e+03 !particle radius in m 1.23698701e+06 9.47565448e+06 3.23875154e+04 ! x y z -2.10148424e+03 2.50074394e+02 -1.91619258e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -997 1.45808293e+06 2.77686048e+04 ! particle number mass Rhill +997 1.45808293e+06 2.77686048e+04 ! particle number mass rhill 1.17682821e+04 !particle radius in m -2.19991014e+06 -1.20488900e+07 1.28489104e+05 ! x y z 1.85062965e+03 -3.21678958e+02 -6.16390717e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -998 6.44391266e+05 1.73102080e+04 ! particle number mass Rhill +998 6.44391266e+05 1.73102080e+04 ! particle number mass rhill 8.96400751e+03 !particle radius in m -9.49865812e+06 -3.70460583e+06 1.09215654e+05 ! x y z 7.34938455e+02 -1.90450100e+03 -1.30332251e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -999 3.65175986e+05 1.64023546e+04 ! particle number mass Rhill +999 3.65175986e+05 1.64023546e+04 ! particle number mass rhill 1.09312475e+04 !particle radius in m 1.16226476e+07 1.38150369e+06 -1.92583058e+04 ! x y z -2.26381104e+02 1.88932307e+03 9.55895676e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1000 9.88081458e+05 1.83194505e+04 ! particle number mass Rhill +1000 9.88081458e+05 1.83194505e+04 ! particle number mass rhill 1.03367318e+04 !particle radius in m 2.15229887e+06 9.00160460e+06 -1.92923892e+04 ! x y z -2.09656754e+03 4.96075668e+02 -1.16719539e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1001 6.62894303e+05 1.89591067e+04 ! particle number mass Rhill +1001 6.62894303e+05 1.89591067e+04 ! particle number mass rhill 9.04899661e+03 !particle radius in m 1.06770435e+06 1.09358139e+07 4.20062155e+03 ! x y z -1.96462815e+03 1.83747788e+02 1.48559298e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1002 2.36132593e+05 1.08091204e+04 ! particle number mass Rhill +1002 2.36132593e+05 1.08091204e+04 ! particle number mass rhill 6.41462061e+03 !particle radius in m -6.42789916e+06 -5.88137546e+06 5.96791682e+04 ! x y z 1.50006484e+03 -1.65201659e+03 -1.22137321e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1003 4.16392913e+05 1.52456984e+04 ! particle number mass Rhill +1003 4.16392913e+05 1.52456984e+04 ! particle number mass rhill 7.74973359e+03 !particle radius in m -6.05164524e+06 -8.28607289e+06 -1.65389595e+03 ! x y z 1.67689384e+03 -1.17484360e+03 -6.18688546e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1004 7.30911687e+05 2.22864831e+04 ! particle number mass Rhill +1004 7.30911687e+05 2.22864831e+04 ! particle number mass rhill 9.34847201e+03 !particle radius in m 1.21489394e+07 1.95514302e+06 1.23709104e+05 ! x y z -3.04295890e+02 1.85437159e+03 3.05804994e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1005 7.04656544e+05 1.96594388e+04 ! particle number mass Rhill +1005 7.04656544e+05 1.96594388e+04 ! particle number mass rhill 9.23516856e+03 !particle radius in m 7.58308846e+06 8.14384020e+06 6.98191668e+04 ! x y z -1.44939292e+03 1.32522723e+03 3.40820153e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1006 5.25571133e+05 1.46176750e+04 ! particle number mass Rhill +1006 5.25571133e+05 1.46176750e+04 ! particle number mass rhill 8.37521886e+03 !particle radius in m 2.35699353e+06 8.90977821e+06 -1.38321436e+04 ! x y z -2.07425100e+03 5.54407039e+02 3.21999470e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1007 7.82045501e+05 2.08763285e+04 ! particle number mass Rhill +1007 7.82045501e+05 2.08763285e+04 ! particle number mass rhill 9.56158017e+03 !particle radius in m -6.64360612e+06 -9.33976004e+06 -1.15941594e+05 ! x y z 1.59144044e+03 -1.09353179e+03 -2.96304740e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1008 8.70025224e+04 1.07141500e+04 ! particle number mass Rhill +1008 8.70025224e+04 1.07141500e+04 ! particle number mass rhill 4.59864210e+03 !particle radius in m 1.19168220e+07 -3.45563255e+06 1.11394399e+04 ! x y z 5.17861579e+02 1.76812064e+03 1.39033798e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1009 5.64137560e+04 9.27247783e+03 ! particle number mass Rhill +1009 5.64137560e+04 9.27247783e+03 ! particle number mass rhill 3.98028346e+03 !particle radius in m -9.71007247e+06 7.35807090e+06 -1.31989891e+05 ! x y z -1.16325288e+03 -1.47233955e+03 8.07759554e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1010 1.58980135e+06 2.10225293e+04 ! particle number mass Rhill +1010 1.58980135e+06 2.10225293e+04 ! particle number mass rhill 1.21124859e+04 !particle radius in m 1.41799542e+06 -9.13902699e+06 4.24742676e+04 ! x y z 2.10898023e+03 3.21322532e+02 -1.26636042e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1011 6.48898466e+05 3.47604826e+04 ! particle number mass Rhill +1011 6.48898466e+05 3.47604826e+04 ! particle number mass rhill 8.98485858e+03 !particle radius in m -1.08957227e+07 -1.70176619e+07 1.40648070e+05 ! x y z 1.21605254e+03 -8.04289078e+02 5.08636985e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1012 1.42919802e+06 2.30069491e+04 ! particle number mass Rhill +1012 1.42919802e+06 2.30069491e+04 ! particle number mass rhill 1.16900526e+04 !particle radius in m -5.98329541e+06 8.30801044e+06 9.09812707e+03 ! x y z -1.64846384e+03 -1.22236838e+03 2.54695878e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1013 5.40040880e+05 1.47476030e+04 ! particle number mass Rhill +1013 5.40040880e+05 1.47476030e+04 ! particle number mass rhill 8.45138479e+03 !particle radius in m -4.65472167e+06 -7.85395586e+06 -5.30698954e+03 ! x y z 1.85738188e+03 -1.11675155e+03 9.77147330e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1014 3.15876640e+05 2.57826803e+04 ! particle number mass Rhill +1014 3.15876640e+05 2.57826803e+04 ! particle number mass rhill 1.04153730e+04 !particle radius in m 1.69188525e+07 8.47840581e+06 -4.67327616e+04 ! x y z -6.66379185e+02 1.35677843e+03 1.32594121e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1015 1.28437998e+06 2.18214380e+04 ! particle number mass Rhill +1015 1.28437998e+06 2.18214380e+04 ! particle number mass rhill 1.12810669e+04 !particle radius in m -7.04671066e+06 7.15586671e+06 -3.56479637e+04 ! x y z -1.47400909e+03 -1.45932821e+03 -9.67794404e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1016 8.51014432e+04 1.07189121e+04 ! particle number mass Rhill +1016 8.51014432e+04 1.07189121e+04 ! particle number mass rhill 6.72689473e+03 !particle radius in m 7.33791533e+06 -9.58517692e+06 3.03846079e+04 ! x y z 1.49051721e+03 1.17984608e+03 -1.97955637e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1017 7.73322783e+04 1.01200226e+04 ! particle number mass Rhill +1017 7.73322783e+04 1.01200226e+04 ! particle number mass rhill 4.42153023e+03 !particle radius in m 1.21152578e+07 2.07326034e+05 4.57151931e+03 ! x y z -2.18290977e+01 1.86989325e+03 -1.30418260e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1018 9.71965028e+05 1.81983837e+04 ! particle number mass Rhill +1018 9.71965028e+05 1.81983837e+04 ! particle number mass rhill 1.02802232e+04 !particle radius in m -1.78690734e+06 9.20811486e+06 6.52613267e+03 ! x y z -2.08865445e+03 -3.88689300e+02 7.21544338e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1019 1.49585486e+05 1.14358236e+04 ! particle number mass Rhill +1019 1.49585486e+05 1.14358236e+04 ! particle number mass rhill 5.50911894e+03 !particle radius in m -6.29895686e+06 8.71900726e+06 -7.33711540e+03 ! x y z -1.63469757e+03 -1.16304985e+03 4.84189753e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1020 1.78577195e+06 2.71175230e+04 ! particle number mass Rhill +1020 1.78577195e+06 2.71175230e+04 ! particle number mass rhill 1.25910224e+04 !particle radius in m 9.10086700e+06 -7.03219894e+06 -7.28785098e+04 ! x y z 1.17345937e+03 1.50811083e+03 -6.68343594e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1021 1.34502113e+05 9.24659035e+03 ! particle number mass Rhill +1021 1.34502113e+05 9.24659035e+03 ! particle number mass rhill 7.83571609e+03 !particle radius in m -4.28807654e+06 -7.85915508e+06 2.65183664e+04 ! x y z 1.92700749e+03 -1.07363344e+03 6.86417879e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1022 2.01917888e+05 1.22758301e+04 ! particle number mass Rhill +1022 2.01917888e+05 1.22758301e+04 ! particle number mass rhill 6.08850399e+03 !particle radius in m 6.47343353e+06 8.23566063e+06 3.01013545e+04 ! x y z -1.59000120e+03 1.26250583e+03 -1.25792680e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1023 1.71637754e+06 2.20305062e+04 ! particle number mass Rhill +1023 1.71637754e+06 2.20305062e+04 ! particle number mass rhill 1.24257689e+04 !particle radius in m -8.70674127e+06 -2.94645030e+06 -2.92623754e+04 ! x y z 7.11914106e+02 -2.04951615e+03 1.66637378e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1024 1.12639788e+06 4.33869282e+04 ! particle number mass Rhill +1024 1.12639788e+06 4.33869282e+04 ! particle number mass rhill 1.07981562e+04 !particle radius in m -1.75476786e+07 -1.12768402e+07 1.80639637e+05 ! x y z 7.59106783e+02 -1.22286396e+03 1.20937631e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1025 5.83604478e+05 2.16754875e+04 ! particle number mass Rhill +1025 5.83604478e+05 2.16754875e+04 ! particle number mass rhill 1.27803239e+04 !particle radius in m 7.04696388e+06 -1.10885823e+07 -6.17953039e+04 ! x y z 1.50498521e+03 9.91641405e+02 -4.14259212e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1026 2.20352204e+05 1.09859692e+04 ! particle number mass Rhill +1026 2.20352204e+05 1.09859692e+04 ! particle number mass rhill 6.26842061e+03 !particle radius in m 9.08053413e+06 1.73092917e+06 9.84209268e+03 ! x y z -4.33130368e+02 2.10086011e+03 -1.06621334e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1027 1.56061006e+06 3.08692906e+04 ! particle number mass Rhill +1027 1.56061006e+06 3.08692906e+04 ! particle number mass rhill 1.20378926e+04 !particle radius in m -3.00902975e+06 -1.32946373e+07 -5.90702502e+03 ! x y z 1.71319262e+03 -4.00878759e+02 -9.96066412e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1028 3.75033223e+05 1.31801704e+04 ! particle number mass Rhill +1028 3.75033223e+05 1.31801704e+04 ! particle number mass rhill 7.48414588e+03 !particle radius in m -4.04201967e+06 -8.29248316e+06 -4.12753129e+03 ! x y z 1.92318448e+03 -9.71522928e+02 1.76717922e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1029 4.12899419e+05 2.61767083e+04 ! particle number mass Rhill +1029 4.12899419e+05 2.61767083e+04 ! particle number mass rhill 7.72799953e+03 !particle radius in m 1.75193620e+07 -2.65169374e+06 1.13236551e+05 ! x y z 2.30440171e+02 1.53861792e+03 6.99701915e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1030 8.89682523e+05 1.86122096e+04 ! particle number mass Rhill +1030 8.89682523e+05 1.86122096e+04 ! particle number mass rhill 9.98153536e+03 !particle radius in m 3.43641275e+06 -8.93033322e+06 -2.09644587e+04 ! x y z 1.99449709e+03 7.67681042e+02 -1.69978122e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1031 2.48040793e+05 1.35267215e+04 ! particle number mass Rhill +1031 2.48040793e+05 1.35267215e+04 ! particle number mass rhill 6.52068720e+03 !particle radius in m -8.94110733e+06 -6.35904272e+06 -5.39789507e+04 ! x y z 1.10919784e+03 -1.62340625e+03 -3.28674782e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1032 5.49793186e+04 1.17511732e+04 ! particle number mass Rhill +1032 5.49793186e+04 1.17511732e+04 ! particle number mass rhill 5.81525514e+03 !particle radius in m -1.30741810e+07 8.57418735e+06 -1.19905050e+03 ! x y z -9.25024677e+02 -1.37017223e+03 4.97519787e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1033 6.00472566e+05 1.75807128e+04 ! particle number mass Rhill +1033 6.00472566e+05 1.75807128e+04 ! particle number mass rhill 1.29022874e+04 !particle radius in m -2.54473466e+06 1.02641366e+07 -6.03109093e+04 ! x y z -1.94287173e+03 -5.03549968e+02 -1.40714774e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1034 4.73743959e+04 7.85601650e+03 ! particle number mass Rhill +1034 4.73743959e+04 7.85601650e+03 ! particle number mass rhill 3.75520420e+03 !particle radius in m -2.05229123e+06 1.07524321e+07 -3.91281600e+04 ! x y z -1.94369561e+03 -3.72923016e+02 -4.66840760e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1035 1.71364118e+05 1.29921200e+04 ! particle number mass Rhill +1035 1.71364118e+05 1.29921200e+04 ! particle number mass rhill 8.49458734e+03 !particle radius in m 9.81310678e+06 -6.45686284e+06 -8.14126007e+04 ! x y z 1.04337462e+03 1.60488987e+03 -6.74659876e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1036 1.51256186e+06 2.01685135e+04 ! particle number mass Rhill +1036 1.51256186e+06 2.01685135e+04 ! particle number mass rhill 1.19130613e+04 !particle radius in m 6.87800371e+06 5.51073017e+06 -5.46411638e+04 ! x y z -1.36034802e+03 1.74332100e+03 4.94690697e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1037 2.00124444e+05 1.24535014e+04 ! particle number mass Rhill +1037 2.00124444e+05 1.24535014e+04 ! particle number mass rhill 6.07042423e+03 !particle radius in m -1.07553881e+07 -9.12112446e+05 -4.34386235e+04 ! x y z 1.54461489e+02 -1.98147483e+03 -1.70607618e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1038 2.74425239e+04 7.69344388e+03 ! particle number mass Rhill +1038 2.74425239e+04 7.69344388e+03 ! particle number mass rhill 4.61293151e+03 !particle radius in m 1.27377380e+07 -1.09778054e+05 -6.19904167e+04 ! x y z -1.25732694e+00 1.84331966e+03 -2.21143255e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1039 1.03073034e+06 3.34851913e+04 ! particle number mass Rhill +1039 1.03073034e+06 3.34851913e+04 ! particle number mass rhill 1.04833644e+04 !particle radius in m -5.13284511e+05 -1.67637883e+07 -2.82433912e+03 ! x y z 1.59521599e+03 -5.35780376e+01 1.00615428e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1040 8.09310632e+04 1.08186380e+04 ! particle number mass Rhill +1040 8.09310632e+04 1.08186380e+04 ! particle number mass rhill 4.48908069e+03 !particle radius in m -1.26602775e+07 4.02918646e+05 1.71412707e+04 ! x y z -5.95275114e+01 -1.83478145e+03 -6.71275300e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1041 2.07976707e+05 1.40611818e+04 ! particle number mass Rhill +1041 2.07976707e+05 1.40611818e+04 ! particle number mass rhill 6.14880277e+03 !particle radius in m 6.61475732e+05 1.19251089e+07 4.99716805e+03 ! x y z -1.89472956e+03 8.25618952e+01 -1.61809802e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1042 1.56927251e+04 4.40631103e+03 ! particle number mass Rhill +1042 1.56927251e+04 4.40631103e+03 ! particle number mass rhill 3.82885081e+03 !particle radius in m 8.80868758e+06 9.32656348e+05 -4.18862348e+04 ! x y z -2.17867324e+02 2.19123384e+03 -1.17898705e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1043 1.25482841e+05 9.88544728e+03 ! particle number mass Rhill +1043 1.25482841e+05 9.88544728e+03 ! particle number mass rhill 5.19573642e+03 !particle radius in m 1.00480766e+07 1.10334466e+05 4.24190753e+04 ! x y z -1.56774101e+01 2.05584808e+03 1.80904032e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1044 5.76644423e+04 6.79383115e+03 ! particle number mass Rhill +1044 5.76644423e+04 6.79383115e+03 ! particle number mass rhill 5.90842447e+03 !particle radius in m -2.68410660e+06 -8.45093049e+06 -2.25369168e+04 ! x y z 2.08071561e+03 -7.11201230e+02 1.07896227e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1045 1.27910959e+05 1.05238625e+04 ! particle number mass Rhill +1045 1.27910959e+05 1.05238625e+04 ! particle number mass rhill 7.70557245e+03 !particle radius in m -2.49395661e+06 -1.01785537e+07 4.67622537e+04 ! x y z 1.97783372e+03 -4.46467141e+02 1.43639227e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1046 1.34350101e+06 2.00599763e+04 ! particle number mass Rhill +1046 1.34350101e+06 2.00599763e+04 ! particle number mass rhill 1.14515690e+04 !particle radius in m -5.37771504e+06 7.44714074e+06 -6.06003060e+03 ! x y z -1.75372901e+03 -1.25777673e+03 1.33051245e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1047 1.39800754e+05 1.50279289e+04 ! particle number mass Rhill +1047 1.39800754e+05 1.50279289e+04 ! particle number mass rhill 7.93728841e+03 !particle radius in m 1.43736621e+07 3.27074646e+06 -1.17711231e+05 ! x y z -3.95229369e+02 1.65048180e+03 -2.09427051e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1048 7.35813542e+05 1.62870205e+04 ! particle number mass Rhill +1048 7.35813542e+05 1.62870205e+04 ! particle number mass rhill 9.36932395e+03 !particle radius in m -8.93375487e+06 -9.23297021e+05 -5.56404103e+04 ! x y z 2.58345498e+02 -2.18331951e+03 -1.86368551e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1049 2.08700220e+05 1.87560451e+04 ! particle number mass Rhill +1049 2.08700220e+05 1.87560451e+04 ! particle number mass rhill 9.07144821e+03 !particle radius in m -1.28280097e+07 8.91411489e+06 -1.59387089e+04 ! x y z -9.55988990e+02 -1.37339914e+03 -9.51566283e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1050 8.72300988e+05 2.84455766e+04 ! particle number mass Rhill +1050 8.72300988e+05 2.84455766e+04 ! particle number mass rhill 9.91610503e+03 !particle radius in m -1.22031914e+07 8.75617467e+06 1.35904643e+05 ! x y z -1.01713019e+03 -1.34842008e+03 -1.53941683e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1051 3.94208789e+05 1.58087172e+04 ! particle number mass Rhill +1051 3.94208789e+05 1.58087172e+04 ! particle number mass rhill 7.60958719e+03 !particle radius in m -1.81887078e+05 1.09247030e+07 -4.35726533e+04 ! x y z -1.97588122e+03 -8.11807516e+00 -3.92064501e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1052 2.98029754e+04 8.88054529e+03 ! particle number mass Rhill +1052 2.98029754e+04 8.88054529e+03 ! particle number mass rhill 4.74157034e+03 !particle radius in m 2.83878155e+06 1.44744864e+07 5.43842125e+04 ! x y z -1.65421841e+03 3.29251794e+02 -6.23680908e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1053 1.69212978e+05 1.16478963e+04 ! particle number mass Rhill +1053 1.69212978e+05 1.16478963e+04 ! particle number mass rhill 8.45889329e+03 !particle radius in m 1.06135506e+07 -4.48083559e+05 1.72504569e+04 ! x y z 9.44982902e+01 2.00633631e+03 9.90801265e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1054 1.11476324e+06 4.68292988e+04 ! particle number mass Rhill +1054 1.11476324e+06 4.68292988e+04 ! particle number mass rhill 1.07608492e+04 !particle radius in m 8.75139394e+06 -2.04107097e+07 -1.06034326e+05 ! x y z 1.29371288e+03 5.52007802e+02 5.05180489e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1055 3.02270985e+05 1.91780468e+04 ! particle number mass Rhill +1055 3.02270985e+05 1.91780468e+04 ! particle number mass rhill 6.96494702e+03 !particle radius in m 1.42098400e+07 1.83559068e+06 -6.61680518e+04 ! x y z -2.13356829e+02 1.72148688e+03 1.01500659e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1056 1.74016041e+05 1.86889261e+04 ! particle number mass Rhill +1056 1.74016041e+05 1.86889261e+04 ! particle number mass rhill 8.53818219e+03 !particle radius in m 1.55907651e+07 5.91768331e+06 -8.22551540e+04 ! x y z -5.54998648e+02 1.51448714e+03 -1.24785663e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1057 2.50703722e+05 2.27112105e+04 ! particle number mass Rhill +1057 2.50703722e+05 2.27112105e+04 ! particle number mass rhill 9.64323129e+03 !particle radius in m 7.38866883e+06 1.67469371e+07 -5.52080317e+04 ! x y z -1.39370270e+03 6.17614086e+02 4.21088917e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1058 8.14993090e+05 1.77743579e+04 ! particle number mass Rhill +1058 8.14993090e+05 1.77743579e+04 ! particle number mass rhill 9.69401392e+03 !particle radius in m -5.32551208e+06 -7.90474847e+06 -3.86152280e+04 ! x y z 1.76379265e+03 -1.19032254e+03 1.04687204e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1059 5.77311143e+05 2.14072614e+04 ! particle number mass Rhill +1059 5.77311143e+05 2.14072614e+04 ! particle number mass rhill 8.64149686e+03 !particle radius in m 1.09164841e+07 -7.03739746e+06 2.56807871e+04 ! x y z 9.98839941e+02 1.51559226e+03 -2.93169292e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1060 1.13703075e+06 1.86906120e+04 ! particle number mass Rhill +1060 1.13703075e+06 1.86906120e+04 ! particle number mass rhill 1.08320270e+04 !particle radius in m -6.83243259e+06 -5.66828831e+06 -1.72900877e+04 ! x y z 1.43365173e+03 -1.68974702e+03 2.09850405e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1061 1.33820642e+05 8.98629492e+03 ! particle number mass Rhill +1061 1.33820642e+05 8.98629492e+03 ! particle number mass rhill 7.82246015e+03 !particle radius in m 6.82803774e+06 -5.76411607e+06 5.47258325e+04 ! x y z 1.40722674e+03 1.66603602e+03 1.74552894e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1062 2.64155254e+05 1.31901008e+04 ! particle number mass Rhill +1062 2.64155254e+05 1.31901008e+04 ! particle number mass rhill 6.65894479e+03 !particle radius in m 9.35446321e+06 4.27959887e+06 1.44633990e+04 ! x y z -8.44145057e+02 1.86728709e+03 8.45220846e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1063 6.62937093e+05 1.93477118e+04 ! particle number mass Rhill +1063 6.62937093e+05 1.93477118e+04 ! particle number mass rhill 9.04919131e+03 !particle radius in m -8.81635825e+06 6.95372208e+06 5.99171831e+04 ! x y z -1.18658772e+03 -1.54806956e+03 -4.34306118e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1064 7.34315131e+05 2.50109591e+04 ! particle number mass Rhill +1064 7.34315131e+05 2.50109591e+04 ! particle number mass rhill 9.36295974e+03 !particle radius in m 3.76533406e+06 -1.36831259e+07 -4.52559471e+04 ! x y z 1.65006231e+03 5.02310012e+02 -7.82371716e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1065 1.67651593e+05 9.98045881e+03 ! particle number mass Rhill +1065 1.67651593e+05 9.98045881e+03 ! particle number mass rhill 8.43279516e+03 !particle radius in m 8.66363031e+06 -3.01551364e+06 1.87644792e+04 ! x y z 6.94997160e+02 2.04127247e+03 4.50266436e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1066 1.80360416e+06 2.85821499e+04 ! particle number mass Rhill +1066 1.80360416e+06 2.85821499e+04 ! particle number mass rhill 1.26327938e+04 !particle radius in m -1.81171981e+06 1.18614317e+07 -9.45077050e+04 ! x y z -1.85854649e+03 -2.65883958e+02 1.03797168e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1067 5.82344163e+05 1.77046313e+04 ! particle number mass Rhill +1067 5.82344163e+05 1.77046313e+04 ! particle number mass rhill 1.27711174e+04 !particle radius in m -5.75108647e+06 -9.00212328e+06 2.40243267e+04 ! x y z 1.69440892e+03 -1.07016945e+03 -1.54605015e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1068 4.19804355e+05 1.33943636e+04 ! particle number mass Rhill +1068 4.19804355e+05 1.33943636e+04 ! particle number mass rhill 7.77084017e+03 !particle radius in m 1.89490021e+06 8.84022962e+06 2.80656936e+04 ! x y z -2.12712367e+03 4.54322162e+02 -6.09085901e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1069 3.77849576e+05 1.26870716e+04 ! particle number mass Rhill +1069 3.77849576e+05 1.26870716e+04 ! particle number mass rhill 7.50283352e+03 !particle radius in m -2.84338801e+06 -8.43577004e+06 -3.58252007e+04 ! x y z 2.07616764e+03 -6.90414631e+02 7.86561001e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1070 3.08880512e+05 1.47299271e+04 ! particle number mass Rhill +1070 3.08880512e+05 1.47299271e+04 ! particle number mass rhill 1.03379039e+04 !particle radius in m 7.23228604e+06 8.21987628e+06 -1.12362711e+05 ! x y z -1.50075767e+03 1.29503859e+03 -4.22019044e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1071 1.59870183e+06 2.28294398e+04 ! particle number mass Rhill +1071 1.59870183e+06 2.28294398e+04 ! particle number mass rhill 1.21350477e+04 !particle radius in m 9.59011374e+06 -1.47240572e+06 -1.17481033e+04 ! x y z 3.06970553e+02 2.09485379e+03 2.11775305e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1072 8.35009848e+04 1.53899607e+04 ! particle number mass Rhill +1072 8.35009848e+04 1.53899607e+04 ! particle number mass rhill 4.53610253e+03 !particle radius in m 1.68353028e+07 -5.98357187e+06 1.37705248e+04 ! x y z 4.97655007e+02 1.46172367e+03 -1.17361347e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1073 7.99379007e+05 3.33138646e+04 ! particle number mass Rhill +1073 7.99379007e+05 3.33138646e+04 ! particle number mass rhill 9.63170656e+03 !particle radius in m -1.80713745e+07 3.81143072e+06 1.47991860e+05 ! x y z -3.34463620e+02 -1.47042095e+03 -2.39441838e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1074 1.97672601e+06 2.81308084e+04 ! particle number mass Rhill +1074 1.97672601e+06 2.81308084e+04 ! particle number mass rhill 1.30247028e+04 !particle radius in m 8.12437675e+06 -7.89692091e+06 8.58861149e+04 ! x y z 1.36700546e+03 1.38057019e+03 -5.74921289e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1075 4.49688061e+04 6.25101773e+03 ! particle number mass Rhill +1075 4.49688061e+04 6.25101773e+03 ! particle number mass rhill 5.43842039e+03 !particle radius in m 6.94978876e+06 -5.59183335e+06 2.41251511e+04 ! x y z 1.34132445e+03 1.72532099e+03 1.12041963e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1076 2.56818687e+05 1.81510251e+04 ! particle number mass Rhill +1076 2.56818687e+05 1.81510251e+04 ! particle number mass rhill 6.59671726e+03 !particle radius in m -1.18687337e+07 -8.19186254e+06 -8.44898067e+04 ! x y z 9.75684146e+02 -1.41995661e+03 -1.13753956e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1077 5.24592418e+05 1.57872425e+04 ! particle number mass Rhill +1077 5.24592418e+05 1.57872425e+04 ! particle number mass rhill 1.23341623e+04 !particle radius in m -1.89628928e+06 -9.50227023e+06 -4.05755726e+04 ! x y z 2.07857991e+03 -4.30149853e+02 -4.45053647e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1078 2.82198763e+05 1.31237392e+04 ! particle number mass Rhill +1078 2.82198763e+05 1.31237392e+04 ! particle number mass rhill 6.80723430e+03 !particle radius in m 1.01428084e+07 1.53976563e+06 -1.56033963e+05 ! x y z -3.05629291e+02 2.00359721e+03 3.06409701e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1079 3.13497820e+05 1.18814338e+04 ! particle number mass Rhill +1079 3.13497820e+05 1.18814338e+04 ! particle number mass rhill 7.05013076e+03 !particle radius in m 3.99603404e+06 7.86593577e+06 5.11268274e+04 ! x y z -1.97467205e+03 9.78734350e+02 8.42153677e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1080 1.79001590e+05 1.04708242e+04 ! particle number mass Rhill +1080 1.79001590e+05 1.04708242e+04 ! particle number mass rhill 8.61895511e+03 !particle radius in m 6.54388805e+06 -6.77023287e+06 -4.59748352e+03 ! x y z 1.54444266e+03 1.46455300e+03 -1.04095061e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1081 9.85458768e+04 9.85910416e+03 ! particle number mass Rhill +1081 9.85458768e+04 9.85910416e+03 ! particle number mass rhill 7.06396397e+03 !particle radius in m 6.04468294e+06 8.82617315e+06 -1.42181890e+05 ! x y z -1.63233809e+03 1.16910466e+03 -1.88213215e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1082 2.55906276e+05 1.59131597e+04 ! particle number mass Rhill +1082 2.55906276e+05 1.59131597e+04 ! particle number mass rhill 9.70947993e+03 !particle radius in m -1.11170150e+07 6.16749342e+06 -3.82809291e+04 ! x y z -8.98686306e+02 -1.59525493e+03 2.55769594e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1083 5.55510829e+05 2.72516797e+04 ! particle number mass Rhill +1083 5.55510829e+05 2.72516797e+04 ! particle number mass rhill 1.25718686e+04 !particle radius in m 1.25437094e+06 -1.67969561e+07 -1.36312584e+04 ! x y z 1.58470452e+03 1.21111055e+02 3.59330822e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1084 4.68048454e+05 1.54091926e+04 ! particle number mass Rhill +1084 4.68048454e+05 1.54091926e+04 ! particle number mass rhill 8.05778982e+03 !particle radius in m 8.43800086e+06 5.71987949e+06 -3.20922412e+04 ! x y z -1.14330692e+03 1.67937737e+03 -4.35374922e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1085 2.15219454e+05 1.10871568e+04 ! particle number mass Rhill +1085 2.15219454e+05 1.10871568e+04 ! particle number mass rhill 6.21936681e+03 !particle radius in m -8.36235204e+06 -4.06735446e+06 1.77837069e+04 ! x y z 9.27393629e+02 -1.94041308e+03 2.61389295e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1086 2.99950641e+05 2.10812869e+04 ! particle number mass Rhill +1086 2.99950641e+05 2.10812869e+04 ! particle number mass rhill 1.02373037e+04 !particle radius in m -2.57151201e+06 -1.54968676e+07 -9.11168853e+04 ! x y z 1.63776183e+03 -2.76257315e+02 2.80266971e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1087 1.59864352e+05 9.50617153e+03 ! particle number mass Rhill +1087 1.59864352e+05 9.50617153e+03 ! particle number mass rhill 8.30015495e+03 !particle radius in m 8.66211969e+06 2.20644842e+06 5.69512514e+03 ! x y z -5.34166852e+02 2.11025355e+03 7.04563819e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1088 1.71165091e+06 2.20651978e+04 ! particle number mass Rhill +1088 1.71165091e+06 2.20651978e+04 ! particle number mass rhill 1.24143522e+04 !particle radius in m 2.50735051e+06 -9.08802531e+06 1.47619891e+03 ! x y z 2.03247718e+03 5.95768658e+02 -1.11711400e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1089 3.74682990e+05 1.39092702e+04 ! particle number mass Rhill +1089 3.74682990e+05 1.39092702e+04 ! particle number mass rhill 1.10252975e+04 !particle radius in m -5.08664524e+06 8.37497108e+06 -9.90101269e+04 ! x y z -1.78382195e+03 -1.07772723e+03 -8.86422219e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1090 2.04861379e+05 1.92942698e+04 ! particle number mass Rhill +1090 2.04861379e+05 1.92942698e+04 ! particle number mass rhill 6.11794676e+03 !particle radius in m -1.16840844e+07 -1.15084512e+07 8.57597825e+04 ! x y z 1.14349612e+03 -1.15014615e+03 -1.13350767e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1091 2.70294042e+05 1.21706227e+04 ! particle number mass Rhill +1091 2.70294042e+05 1.21706227e+04 ! particle number mass rhill 9.88813712e+03 !particle radius in m 1.06943121e+06 -9.45008765e+06 3.56309722e+04 ! x y z 2.11041887e+03 2.12664792e+02 3.02388980e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1092 1.15804931e+06 2.21787218e+04 ! particle number mass Rhill +1092 1.15804931e+06 2.21787218e+04 ! particle number mass rhill 1.08983650e+04 !particle radius in m 5.08433832e+06 -9.29067904e+06 4.27842439e+04 ! x y z 1.77269334e+03 9.63287806e+02 7.20636543e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1093 1.85153486e+06 2.27742481e+04 ! particle number mass Rhill +1093 1.85153486e+06 2.27742481e+04 ! particle number mass rhill 1.27437222e+04 !particle radius in m 2.28470278e+06 -8.96024162e+06 4.66696872e+04 ! x y z 2.09182568e+03 5.58957357e+02 -1.60064381e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1094 3.82760289e+04 5.93478404e+03 ! particle number mass Rhill +1094 3.82760289e+04 5.93478404e+03 ! particle number mass rhill 5.15400237e+03 !particle radius in m 5.02334401e+06 7.15122722e+06 -2.56747414e+04 ! x y z -1.82437670e+03 1.28647622e+03 -2.33583185e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1095 3.80438079e+05 1.41130336e+04 ! particle number mass Rhill +1095 3.80438079e+05 1.41130336e+04 ! particle number mass rhill 7.51992756e+03 !particle radius in m 8.03755250e+06 -5.51691122e+06 -2.97535232e+04 ! x y z 1.18216983e+03 1.74141617e+03 -1.17374833e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1096 1.81396845e+06 2.21520841e+04 ! particle number mass Rhill +1096 1.81396845e+06 2.21520841e+04 ! particle number mass rhill 1.26569454e+04 !particle radius in m -3.07464536e+06 -8.53282891e+06 -1.60914047e+04 ! x y z 2.04872286e+03 -7.58617715e+02 -1.15594518e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1097 2.08849843e+05 1.09999150e+04 ! particle number mass Rhill +1097 2.08849843e+05 1.09999150e+04 ! particle number mass rhill 6.15739547e+03 !particle radius in m -5.04841460e+06 7.90245442e+06 -3.74769403e+03 ! x y z -1.79658551e+03 -1.15333901e+03 -1.03989828e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1098 7.44137462e+05 1.61537051e+04 ! particle number mass Rhill +1098 7.44137462e+05 1.61537051e+04 ! particle number mass rhill 9.40452184e+03 !particle radius in m -4.42483219e+06 7.92889737e+06 4.84429526e+03 ! x y z -1.90157556e+03 -1.02851509e+03 3.04297458e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1099 3.12842595e+05 1.29972766e+04 ! particle number mass Rhill +1099 3.12842595e+05 1.29972766e+04 ! particle number mass rhill 1.03819185e+04 !particle radius in m -8.11772737e+06 5.17820457e+06 6.33191218e+04 ! x y z -1.16398577e+03 -1.76329084e+03 -1.46526563e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1100 5.00463370e+05 1.96095736e+04 ! particle number mass Rhill +1100 5.00463370e+05 1.96095736e+04 ! particle number mass rhill 1.21420799e+04 !particle radius in m -2.42335217e+06 -1.21748818e+07 5.34958561e+04 ! x y z 1.82657196e+03 -3.58482164e+02 2.17635181e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1101 2.58863272e+05 1.24587177e+04 ! particle number mass Rhill +1101 2.58863272e+05 1.24587177e+04 ! particle number mass rhill 9.74673448e+03 !particle radius in m -8.93954505e+06 -4.45366726e+06 9.09497729e+03 ! x y z 9.19578118e+02 -1.84128399e+03 1.10716364e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1102 3.92218511e+05 2.38002424e+04 ! particle number mass Rhill +1102 3.92218511e+05 2.38002424e+04 ! particle number mass rhill 7.59675917e+03 !particle radius in m -1.18899005e+07 -1.11121035e+07 7.33607503e+03 ! x y z 1.10060063e+03 -1.20094721e+03 -1.56817575e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1103 1.50461478e+05 1.87935494e+04 ! particle number mass Rhill +1103 1.50461478e+05 1.87935494e+04 ! particle number mass rhill 8.13412353e+03 !particle radius in m -1.65295735e+07 6.07637672e+06 3.45373521e+04 ! x y z -5.42846771e+02 -1.47237923e+03 2.24703732e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1104 3.40704575e+05 2.13916493e+04 ! particle number mass Rhill +1104 3.40704575e+05 2.13916493e+04 ! particle number mass rhill 7.24844729e+03 !particle radius in m 8.55996783e+06 -1.26469693e+07 -1.46558216e+05 ! x y z 1.40714271e+03 9.26431770e+02 -1.15490272e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1105 1.22078004e+06 4.53053513e+04 ! particle number mass Rhill +1105 1.22078004e+06 4.53053513e+04 ! particle number mass rhill 1.10917006e+04 !particle radius in m 5.19156391e+06 -2.05131401e+07 3.01682271e+04 ! x y z 1.38483992e+03 3.58833296e+02 7.82967392e-02 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1106 5.74059007e+05 1.75254745e+04 ! particle number mass Rhill +1106 5.74059007e+05 1.75254745e+04 ! particle number mass rhill 8.62523974e+03 !particle radius in m -1.04637869e+07 -1.51846657e+06 -3.27030757e+04 ! x y z 3.09759590e+02 -1.99538112e+03 5.67233805e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1107 1.10233704e+05 9.77367852e+03 ! particle number mass Rhill +1107 1.10233704e+05 9.77367852e+03 ! particle number mass rhill 4.97611563e+03 !particle radius in m 1.03065892e+07 -6.00329704e+05 -2.32121119e+04 ! x y z 1.34736424e+02 2.02883986e+03 3.23964316e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1108 4.92926514e+04 8.35869672e+03 ! particle number mass Rhill +1108 4.92926514e+04 8.35869672e+03 ! particle number mass rhill 5.60741952e+03 !particle radius in m -1.14276246e+07 -1.75001038e+06 -9.86471787e+04 ! x y z 2.92929450e+02 -1.89771028e+03 5.40774568e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1109 2.28123366e+05 2.46002721e+04 ! particle number mass Rhill +1109 2.28123366e+05 2.46002721e+04 ! particle number mass rhill 6.34126039e+03 !particle radius in m 1.88192745e+07 7.35750851e+06 -3.59880986e+04 ! x y z -5.35957066e+02 1.35808817e+03 -5.10111289e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1110 9.38291323e+05 2.39057714e+04 ! particle number mass Rhill +1110 9.38291323e+05 2.39057714e+04 ! particle number mass rhill 1.01601058e+04 !particle radius in m 1.11584259e+07 -4.47796771e+06 1.03803467e+04 ! x y z 7.28310338e+02 1.76604469e+03 1.45396412e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1111 6.38487235e+04 8.35289367e+03 ! particle number mass Rhill +1111 6.38487235e+04 8.35289367e+03 ! particle number mass rhill 6.11251206e+03 !particle radius in m 3.38442251e+06 -9.82784424e+06 -1.36230396e+05 ! x y z 1.90939863e+03 7.30865853e+02 1.53565819e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1112 4.72613591e+04 9.03956075e+03 ! particle number mass Rhill +1112 4.72613591e+04 9.03956075e+03 ! particle number mass rhill 5.52931152e+03 !particle radius in m -1.26252231e+07 -6.33455275e+05 -1.30864139e+05 ! x y z 9.33992929e+01 -1.83668276e+03 1.68626587e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1113 5.54246342e+04 9.10616654e+03 ! particle number mass Rhill +1113 5.54246342e+04 9.10616654e+03 ! particle number mass rhill 3.95688360e+03 !particle radius in m -1.20379515e+07 7.22168436e+05 8.94591753e+04 ! x y z -1.09103316e+02 -1.88101208e+03 -4.79548889e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1114 5.97374849e+04 7.60664387e+03 ! particle number mass Rhill +1114 5.97374849e+04 7.60664387e+03 ! particle number mass rhill 5.97839539e+03 !particle radius in m 9.86523103e+06 -1.83199282e+06 -1.01434913e+05 ! x y z 3.62371838e+02 2.01111356e+03 -2.79275007e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1115 2.85730185e+05 1.40237450e+04 ! particle number mass Rhill +1115 2.85730185e+05 1.40237450e+04 ! particle number mass rhill 6.83551180e+03 !particle radius in m -6.51672994e+06 8.58292997e+06 -5.02195539e+04 ! x y z -1.57720017e+03 -1.21482386e+03 -6.46438464e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1116 3.39840736e+05 1.28616339e+04 ! particle number mass Rhill +1116 3.39840736e+05 1.28616339e+04 ! particle number mass rhill 1.06723682e+04 !particle radius in m -6.45748170e+06 -6.60771754e+06 -2.88111990e+04 ! x y z 1.51807464e+03 -1.53717383e+03 -6.96952587e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1117 5.80221698e+04 8.94269756e+03 ! particle number mass Rhill +1117 5.80221698e+04 8.94269756e+03 ! particle number mass rhill 4.01775686e+03 !particle radius in m -1.05725448e+07 -5.16101098e+06 -7.22185112e+04 ! x y z 8.09611157e+02 -1.71812375e+03 -2.92698073e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1118 3.05076450e+04 9.39000602e+03 ! particle number mass Rhill +1118 3.05076450e+04 9.39000602e+03 ! particle number mass rhill 4.77864994e+03 !particle radius in m 1.47903230e+07 -3.70476681e+06 8.67755187e+04 ! x y z 3.95094726e+02 1.62426955e+03 3.16826057e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1119 1.47140776e+05 9.85483510e+03 ! particle number mass Rhill +1119 1.47140776e+05 9.85483510e+03 ! particle number mass rhill 8.07383748e+03 !particle radius in m -4.36058679e+05 -9.44156206e+06 -4.16955929e+04 ! x y z 2.12091782e+03 -1.37012120e+02 1.39491466e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1120 1.47165298e+06 4.94297791e+04 ! particle number mass Rhill +1120 1.47165298e+06 4.94297791e+04 ! particle number mass rhill 1.18046777e+04 !particle radius in m -1.46392393e+07 1.63813686e+07 8.12078291e+03 ! x y z -1.02836410e+03 -9.42723860e+02 -1.38765972e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1121 2.23276517e+05 1.11786883e+04 ! particle number mass Rhill +1121 2.23276517e+05 1.11786883e+04 ! particle number mass rhill 9.27790681e+03 !particle radius in m 9.24634424e+06 -1.31047137e+06 -7.09194003e+04 ! x y z 3.02062155e+02 2.11565604e+03 -9.58265694e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1122 1.82717804e+06 2.32239948e+04 ! particle number mass Rhill +1122 1.82717804e+06 2.32239948e+04 ! particle number mass rhill 1.26875944e+04 !particle radius in m -7.40684320e+06 6.13173465e+06 -3.12795630e+04 ! x y z -1.33749169e+03 -1.62866413e+03 1.56290098e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1123 2.51827609e+05 1.22793899e+04 ! particle number mass Rhill +1123 2.51827609e+05 1.22793899e+04 ! particle number mass rhill 9.65761978e+03 !particle radius in m 9.78515626e+06 -5.26138525e+05 -7.59982349e+03 ! x y z 1.11181620e+02 2.08934488e+03 -1.89984631e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1124 1.90339114e+05 1.21036723e+04 ! particle number mass Rhill +1124 1.90339114e+05 1.21036723e+04 ! particle number mass rhill 8.79721090e+03 !particle radius in m -2.42960077e+06 1.02657010e+07 6.86680195e+04 ! x y z -1.96613992e+03 -4.70552640e+02 -5.76191698e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1125 1.94434786e+06 2.40654720e+04 ! particle number mass Rhill +1125 1.94434786e+06 2.40654720e+04 ! particle number mass rhill 1.29531974e+04 !particle radius in m -2.99090493e+06 -9.38394150e+06 1.22754087e+04 ! x y z 1.96346362e+03 -6.64206351e+02 -1.04286573e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1126 3.54738618e+05 1.37755783e+04 ! particle number mass Rhill +1126 3.54738618e+05 1.37755783e+04 ! particle number mass rhill 7.34663539e+03 !particle radius in m -9.16858859e+06 3.17229706e+06 4.94776739e+02 ! x y z -6.65048356e+02 -2.00655681e+03 -1.69698250e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1127 8.13466838e+04 1.11519361e+04 ! particle number mass Rhill +1127 8.13466838e+04 1.11519361e+04 ! particle number mass rhill 4.49675212e+03 !particle radius in m 1.02698965e+07 8.30732914e+06 1.14137300e+05 ! x y z -1.13322876e+03 1.37969911e+03 -4.16855749e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1128 8.84633718e+04 9.48965294e+03 ! particle number mass Rhill +1128 8.84633718e+04 9.48965294e+03 ! particle number mass rhill 4.62423780e+03 !particle radius in m -6.04360154e+06 -8.98719524e+06 -6.31025271e+04 ! x y z 1.63921724e+03 -1.11262949e+03 4.86167037e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1129 3.06815484e+05 1.87036822e+04 ! particle number mass Rhill +1129 3.06815484e+05 1.87036822e+04 ! particle number mass rhill 1.03148143e+04 !particle radius in m -9.35912101e+06 -1.03642068e+07 -2.18384299e+03 ! x y z 1.30072422e+03 -1.17573948e+03 1.88668155e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1130 2.00267871e+06 2.75110942e+04 ! particle number mass Rhill +1130 2.00267871e+06 2.75110942e+04 ! particle number mass rhill 1.30814562e+04 !particle radius in m 1.04675718e+07 3.39520028e+06 2.70864639e+04 ! x y z -5.97065438e+02 1.88145152e+03 -6.95974089e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1131 3.21995723e+04 5.75242135e+03 ! particle number mass Rhill +1131 3.21995723e+04 5.75242135e+03 ! particle number mass rhill 4.86540530e+03 !particle radius in m -6.73236505e+06 6.13242839e+06 -2.94703322e+04 ! x y z -1.45294617e+03 -1.61318512e+03 -5.68499388e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1132 1.22510716e+05 1.18263490e+04 ! particle number mass Rhill +1132 1.22510716e+05 1.18263490e+04 ! particle number mass rhill 7.59556962e+03 !particle radius in m 4.89468690e+06 -1.07083932e+07 7.90151606e+04 ! x y z 1.76528528e+03 7.71676536e+02 -3.89405176e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1133 1.28112608e+06 3.44843562e+04 ! particle number mass Rhill +1133 1.28112608e+06 3.44843562e+04 ! particle number mass rhill 1.12715321e+04 !particle radius in m -1.37917712e+07 -7.88960798e+06 -6.85787993e+04 ! x y z 8.27177105e+02 -1.42633285e+03 -6.22498397e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1134 4.68678766e+05 2.48731080e+04 ! particle number mass Rhill +1134 4.68678766e+05 2.48731080e+04 ! particle number mass rhill 1.18793884e+04 !particle radius in m -7.34584547e+06 1.44613839e+07 -9.00207198e+04 ! x y z -1.43737968e+03 -7.51623709e+02 1.07613671e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1135 1.44600429e+06 2.06107186e+04 ! particle number mass Rhill +1135 1.44600429e+06 2.06107186e+04 ! particle number mass rhill 1.17356962e+04 !particle radius in m -2.70350276e+05 -9.01638261e+06 4.48528244e+04 ! x y z 2.19935586e+03 -5.92167058e+01 -1.37345562e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1136 1.55894367e+06 3.07191480e+04 ! particle number mass Rhill +1136 1.55894367e+06 3.07191480e+04 ! particle number mass rhill 1.20336065e+04 !particle radius in m -7.93634451e+06 -1.07127629e+07 7.42071719e+04 ! x y z 1.44011604e+03 -1.07152360e+03 -9.74704513e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1137 1.51661612e+05 1.00295649e+04 ! particle number mass Rhill +1137 1.51661612e+05 1.00295649e+04 ! particle number mass rhill 5.53448930e+03 !particle radius in m -3.42691664e+06 -9.05425003e+06 -2.11677870e+04 ! x y z 1.93479037e+03 -7.69981245e+02 1.10419971e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1138 8.20662008e+04 8.63404579e+03 ! particle number mass Rhill +1138 8.20662008e+04 8.63404579e+03 ! particle number mass rhill 6.64595045e+03 !particle radius in m -9.89233738e+06 -6.27568084e+05 6.18194671e+03 ! x y z 1.37071969e+02 -2.08621493e+03 4.72062753e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1139 5.83373853e+04 9.33904930e+03 ! particle number mass Rhill +1139 5.83373853e+04 9.33904930e+03 ! particle number mass rhill 5.93131938e+03 !particle radius in m 7.46340614e+06 9.67912332e+06 1.17459472e+04 ! x y z -1.47885193e+03 1.13911499e+03 4.40806749e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1140 5.11208949e+05 2.15674116e+04 ! particle number mass Rhill +1140 5.11208949e+05 2.15674116e+04 ! particle number mass rhill 1.22283672e+04 !particle radius in m 6.85478382e+06 1.15701707e+07 7.95650274e+04 ! x y z -1.53423752e+03 9.32610677e+02 -3.67365305e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1141 2.48995873e+04 6.96323506e+03 ! particle number mass Rhill +1141 2.48995873e+04 6.96323506e+03 ! particle number mass rhill 4.46580449e+03 !particle radius in m -4.56370068e+06 1.10908559e+07 1.08265365e+04 ! x y z -1.75802463e+03 -7.02357275e+02 1.04220113e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1142 1.18025613e+05 1.14053748e+04 ! particle number mass Rhill +1142 1.18025613e+05 1.14053748e+04 ! particle number mass rhill 5.09070290e+03 !particle radius in m -1.13385925e+07 2.97597054e+06 -4.72391617e+04 ! x y z -5.04596574e+02 -1.84477964e+03 1.31785708e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1143 1.20005427e+06 1.94048403e+04 ! particle number mass Rhill +1143 1.20005427e+06 1.94048403e+04 ! particle number mass rhill 1.10285723e+04 !particle radius in m -9.23261955e+06 -2.89252814e+05 -5.44687237e+04 ! x y z 6.51671796e+01 -2.14992673e+03 -1.81624856e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1144 6.44690750e+04 8.35064291e+03 ! particle number mass Rhill +1144 6.44690750e+04 8.35064291e+03 ! particle number mass rhill 6.13224460e+03 !particle radius in m 1.09075289e+06 1.05119561e+07 -3.25858255e+04 ! x y z -1.99773044e+03 1.99785681e+02 4.03938771e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1145 1.40498208e+05 1.01388504e+04 ! particle number mass Rhill +1145 1.40498208e+05 1.01388504e+04 ! particle number mass rhill 5.39522124e+03 !particle radius in m 5.52516207e+06 8.11277010e+06 -1.90841913e+04 ! x y z -1.72426706e+03 1.18446430e+03 1.21936026e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1146 7.72238320e+05 1.87680643e+04 ! particle number mass Rhill +1146 7.72238320e+05 1.87680643e+04 ! particle number mass rhill 9.52144317e+03 !particle radius in m -4.65951061e+05 1.02295404e+07 5.94558150e+04 ! x y z -2.05121750e+03 -9.71822097e+01 -1.16001667e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1147 1.89858572e+06 2.93947660e+04 ! particle number mass Rhill +1147 1.89858572e+06 2.93947660e+04 ! particle number mass rhill 1.28507675e+04 !particle radius in m 1.19722664e+07 -1.64049398e+06 8.58821045e+04 ! x y z 2.34549789e+02 1.85980680e+03 1.09499792e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1148 9.08539477e+04 1.04020032e+04 ! particle number mass Rhill +1148 9.08539477e+04 1.04020032e+04 ! particle number mass rhill 6.87517236e+03 !particle radius in m -1.08162591e+06 1.14927584e+07 -9.76059282e+04 ! x y z -1.93051044e+03 -1.62077695e+02 -7.14665732e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1149 1.34471989e+06 2.27670592e+04 ! particle number mass Rhill +1149 1.34471989e+06 2.27670592e+04 ! particle number mass rhill 1.14550311e+04 !particle radius in m -1.95233176e+06 1.02927697e+07 -2.00724108e+04 ! x y z -1.97843014e+03 -3.85350221e+02 1.08497627e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1150 9.50016532e+05 2.24812571e+04 ! particle number mass Rhill +1150 9.50016532e+05 2.24812571e+04 ! particle number mass rhill 1.02022521e+04 !particle radius in m 6.15222182e+06 -9.75312655e+06 1.28837233e+04 ! x y z 1.61895964e+03 1.04728187e+03 -1.26702028e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1151 4.98259579e+04 1.25780817e+04 ! particle number mass Rhill +1151 4.98259579e+04 1.25780817e+04 ! particle number mass rhill 3.81889352e+03 !particle radius in m 1.70431842e+07 -2.72492428e+06 -3.86028806e+04 ! x y z 2.83672553e+02 1.54910187e+03 2.07904021e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1152 6.79776779e+04 9.03177957e+03 ! particle number mass Rhill +1152 6.79776779e+04 9.03177957e+03 ! particle number mass rhill 6.24153051e+03 !particle radius in m 8.01774299e+06 8.09902023e+06 -2.62747132e+04 ! x y z -1.35353621e+03 1.36013542e+03 7.64569924e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1153 2.13947474e+05 1.11361089e+04 ! particle number mass Rhill +1153 2.13947474e+05 1.11361089e+04 ! particle number mass rhill 9.14684621e+03 !particle radius in m 3.29923819e+06 8.68923966e+06 -8.36350791e+03 ! x y z -2.01828563e+03 7.65043187e+02 -1.46373885e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1154 1.61918295e+06 3.85312414e+04 ! particle number mass Rhill +1154 1.61918295e+06 3.85312414e+04 ! particle number mass rhill 1.21866490e+04 !particle radius in m 9.48630114e+06 1.31203942e+07 7.51325437e+04 ! x y z -1.33995755e+03 9.53539277e+02 6.46323587e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1155 1.43971018e+05 9.40169492e+03 ! particle number mass Rhill +1155 1.43971018e+05 9.40169492e+03 ! particle number mass rhill 5.43931264e+03 !particle radius in m 9.01020062e+06 -9.02772630e+05 1.38704984e+04 ! x y z 2.41367313e+02 2.16126190e+03 7.68455544e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1156 5.27865615e+05 1.79382428e+04 ! particle number mass Rhill +1156 5.27865615e+05 1.79382428e+04 ! particle number mass rhill 1.23597622e+04 !particle radius in m -8.09665807e+06 -7.58547860e+06 3.14674691e+04 ! x y z 1.35669172e+03 -1.43426598e+03 7.37210686e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1157 2.61259252e+05 2.15300521e+04 ! particle number mass Rhill +1157 2.61259252e+05 2.15300521e+04 ! particle number mass rhill 6.63452075e+03 !particle radius in m 4.28160432e+06 -1.65281080e+07 -8.26509117e+03 ! x y z 1.53190957e+03 3.88184614e+02 1.24754943e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1158 6.27042315e+05 1.61291145e+04 ! particle number mass Rhill +1158 6.27042315e+05 1.61291145e+04 ! particle number mass rhill 8.88282855e+03 !particle radius in m 6.49256441e+05 9.31973535e+06 4.08167273e+04 ! x y z -2.15470427e+03 1.51716056e+02 1.89189290e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1159 1.52946375e+06 2.19072342e+04 ! particle number mass Rhill +1159 1.52946375e+06 2.19072342e+04 ! particle number mass rhill 1.19572707e+04 !particle radius in m -9.20065102e+05 -9.43874908e+06 -2.04752392e+04 ! x y z 2.12475295e+03 -2.35100552e+02 7.76090899e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1160 1.11460317e+05 9.66356252e+03 ! particle number mass Rhill +1160 1.11460317e+05 9.66356252e+03 ! particle number mass rhill 4.99450465e+03 !particle radius in m 4.31072822e+06 9.13284291e+06 4.14102022e+04 ! x y z -1.85476950e+03 9.03328979e+02 -1.46829604e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1161 2.86789697e+04 6.28431067e+03 ! particle number mass Rhill +1161 2.86789697e+04 6.28431067e+03 ! particle number mass rhill 4.68119614e+03 !particle radius in m -6.79093976e+06 8.03119054e+06 -7.05744289e+04 ! x y z -1.52734163e+03 -1.29554248e+03 1.30181520e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1162 9.65732528e+05 2.08012047e+04 ! particle number mass Rhill +1162 9.65732528e+05 2.08012047e+04 ! particle number mass rhill 1.02582029e+04 !particle radius in m -1.04804105e+07 -1.20577935e+06 3.31638534e+04 ! x y z 2.13664871e+02 -2.01046058e+03 -7.98031732e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1163 3.79954335e+05 1.38084178e+04 ! particle number mass Rhill +1163 3.79954335e+05 1.38084178e+04 ! particle number mass rhill 1.10767611e+04 !particle radius in m -7.18067628e+06 -6.29465669e+06 -5.18935266e+04 ! x y z 1.39765048e+03 -1.60192161e+03 7.92302858e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1164 5.13864272e+05 1.86014350e+04 ! particle number mass Rhill +1164 5.13864272e+05 1.86014350e+04 ! particle number mass rhill 1.22495029e+04 !particle radius in m -8.66772744e+06 -7.93918786e+06 3.66255031e+04 ! x y z 1.28753321e+03 -1.40570993e+03 1.04442422e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1165 5.37835639e+04 1.57088864e+04 ! particle number mass Rhill +1165 5.37835639e+04 1.57088864e+04 ! particle number mass rhill 5.77278675e+03 !particle radius in m -4.13157626e+06 -2.06445199e+07 1.15039089e+05 ! x y z 1.39928757e+03 -2.67584358e+02 -6.80453610e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1166 1.74187119e+06 3.12839499e+04 ! particle number mass Rhill +1166 1.74187119e+06 3.12839499e+04 ! particle number mass rhill 1.24869874e+04 !particle radius in m 2.86527664e+04 -1.30135384e+07 9.46703562e+04 ! x y z 1.82137923e+03 3.52269823e+01 6.17347097e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1167 1.58246923e+05 1.05774006e+04 ! particle number mass Rhill +1167 1.58246923e+05 1.05774006e+04 ! particle number mass rhill 8.27206772e+03 !particle radius in m 9.61204633e+06 2.11550317e+06 -1.01612254e+05 ! x y z -4.54369173e+02 2.03897871e+03 -3.85711771e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1168 3.04701159e+04 5.83960283e+03 ! particle number mass Rhill +1168 3.04701159e+04 5.83960283e+03 ! particle number mass rhill 4.77668965e+03 !particle radius in m 8.56305753e+06 3.83573915e+06 2.26223304e+04 ! x y z -8.87660780e+02 1.95010957e+03 -6.47697797e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1169 1.28475493e+05 1.68563266e+04 ! particle number mass Rhill +1169 1.28475493e+05 1.68563266e+04 ! particle number mass rhill 7.71689197e+03 !particle radius in m 7.06863637e+05 1.69810271e+07 1.26105980e+05 ! x y z -1.58048060e+03 4.41879800e+01 4.04119984e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1170 5.67329859e+04 7.91737704e+03 ! particle number mass Rhill +1170 5.67329859e+04 7.91737704e+03 ! particle number mass rhill 5.87643861e+03 !particle radius in m -5.44027365e+06 8.90923003e+06 -1.91872642e+02 ! x y z -1.72578284e+03 -1.05328021e+03 2.75794079e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1171 4.29332911e+05 1.41021700e+04 ! particle number mass Rhill +1171 4.29332911e+05 1.41021700e+04 ! particle number mass rhill 7.82919405e+03 !particle radius in m -3.84222450e+06 8.52500722e+06 5.13399679e+04 ! x y z -1.95749070e+03 -8.88579162e+02 4.05131851e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1172 2.41133271e+05 1.89734864e+04 ! particle number mass Rhill +1172 2.41133271e+05 1.89734864e+04 ! particle number mass rhill 6.45958637e+03 !particle radius in m -1.04764717e+07 1.11206338e+07 -1.83995722e+05 ! x y z -1.21578555e+03 -1.15954535e+03 1.26396174e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1173 1.02998708e+06 2.48616557e+04 ! particle number mass Rhill +1173 1.02998708e+06 2.48616557e+04 ! particle number mass rhill 1.04808440e+04 !particle radius in m 9.91080561e+06 7.33219213e+06 -1.96182672e+04 ! x y z -1.10289136e+03 1.51166868e+03 8.55255590e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1174 8.89416212e+04 1.13520798e+04 ! particle number mass Rhill +1174 8.89416212e+04 1.13520798e+04 ! particle number mass rhill 4.63255599e+03 !particle radius in m -6.34641421e+06 1.11675051e+07 -1.12534756e+05 ! x y z -1.58363204e+03 -9.07829510e+02 -3.73545248e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1175 5.14885465e+05 3.14248507e+04 ! particle number mass Rhill +1175 5.14885465e+05 3.14248507e+04 ! particle number mass rhill 8.31806943e+03 !particle radius in m -9.60844812e+06 -1.70444496e+07 1.09767306e+04 ! x y z 1.30061497e+03 -7.22601223e+02 5.04626944e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1176 2.69318662e+05 1.15494702e+04 ! particle number mass Rhill +1176 2.69318662e+05 1.15494702e+04 ! particle number mass rhill 6.70205230e+03 !particle radius in m 3.30176954e+06 8.21216858e+06 2.33957768e+04 ! x y z -2.06647672e+03 8.14303416e+02 -3.27813568e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1177 3.05068788e+05 1.47559128e+04 ! particle number mass Rhill +1177 3.05068788e+05 1.47559128e+04 ! particle number mass rhill 6.98637011e+03 !particle radius in m -3.56455427e+06 1.04513814e+07 9.13561134e+04 ! x y z -1.86227880e+03 -6.46156347e+02 -1.84370397e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1178 5.19675697e+05 1.60513381e+04 ! particle number mass Rhill +1178 5.19675697e+05 1.60513381e+04 ! particle number mass rhill 1.22955075e+04 !particle radius in m 1.01719252e+07 6.26688339e+05 3.49609062e+04 ! x y z -1.13334526e+02 2.03525342e+03 3.73100714e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1179 1.39224144e+06 2.01859103e+04 ! particle number mass Rhill +1179 1.39224144e+06 2.01859103e+04 ! particle number mass rhill 1.15884099e+04 !particle radius in m 6.79475129e+06 -6.15725925e+06 -4.34005132e+04 ! x y z 1.43607392e+03 1.60794893e+03 9.89854216e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1180 4.05538875e+05 1.93162514e+04 ! particle number mass Rhill +1180 4.05538875e+05 1.93162514e+04 ! particle number mass rhill 1.13200016e+04 !particle radius in m 3.31203426e+06 1.26977181e+07 1.61925621e+04 ! x y z -1.75290457e+03 4.51047834e+02 -6.90112778e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1181 3.20579085e+04 6.70574528e+03 ! particle number mass Rhill +1181 3.20579085e+04 6.70574528e+03 ! particle number mass rhill 4.85825960e+03 !particle radius in m -5.28465980e+06 9.08656562e+06 5.60870045e+04 ! x y z -1.73422854e+03 -1.05901334e+03 1.51078632e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1182 9.82029002e+05 2.71517490e+04 ! particle number mass Rhill +1182 9.82029002e+05 2.71517490e+04 ! particle number mass rhill 1.03155828e+04 !particle radius in m -4.41381530e+06 -1.31465095e+07 1.23851466e+05 ! x y z 1.64911245e+03 -5.92288633e+02 -5.00592030e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1183 9.36064907e+04 1.42989922e+04 ! particle number mass Rhill +1183 9.36064907e+04 1.42989922e+04 ! particle number mass rhill 4.71217038e+03 !particle radius in m 1.58308263e+07 -4.73628624e+05 -2.19545030e+04 ! x y z 5.84709400e+01 1.64641342e+03 -6.62703110e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1184 1.54283486e+06 2.12065020e+04 ! particle number mass Rhill +1184 1.54283486e+06 2.12065020e+04 ! particle number mass rhill 1.19920145e+04 !particle radius in m 9.12968341e+06 9.11733516e+04 1.78969232e+04 ! x y z -5.65016782e+01 2.18069451e+03 -3.98571279e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1185 2.73946957e+05 1.19011985e+04 ! particle number mass Rhill +1185 2.73946957e+05 1.19011985e+04 ! particle number mass rhill 9.93248268e+03 !particle radius in m 8.78149411e+06 -3.19216182e+06 -1.60141388e+04 ! x y z 7.37216338e+02 1.99835772e+03 -1.41820401e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1186 3.20723125e+04 9.43296932e+03 ! particle number mass Rhill +1186 3.20723125e+04 9.43296932e+03 ! particle number mass rhill 4.85898712e+03 !particle radius in m 1.29860619e+07 -8.19871711e+06 9.27457802e+04 ! x y z 8.67118976e+02 1.40272209e+03 6.07478118e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1187 5.63661707e+05 1.72291545e+04 ! particle number mass Rhill +1187 5.63661707e+05 1.72291545e+04 ! particle number mass rhill 8.57284899e+03 !particle radius in m 6.74596853e+06 7.83340922e+06 1.66421965e+04 ! x y z -1.53458492e+03 1.36487940e+03 -3.08963768e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1188 9.77483308e+05 2.12062991e+04 ! particle number mass Rhill +1188 9.77483308e+05 2.12062991e+04 ! particle number mass rhill 1.02996416e+04 !particle radius in m 9.97004957e+06 -4.03326891e+06 1.22229820e+04 ! x y z 7.36970819e+02 1.85756062e+03 1.86046036e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1189 1.11997160e+06 3.12831472e+04 ! particle number mass Rhill +1189 1.11997160e+06 3.12831472e+04 ! particle number mass rhill 1.07775819e+04 !particle radius in m 1.48289776e+07 -3.18422896e+06 -1.95106854e+04 ! x y z 3.65562411e+02 1.64235740e+03 -1.78622262e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1190 4.21697204e+05 2.76052200e+04 ! particle number mass Rhill +1190 4.21697204e+05 2.76052200e+04 ! particle number mass rhill 7.78250193e+03 !particle radius in m -1.82004676e+07 -4.58264120e+06 -8.80114368e+04 ! x y z 3.67043849e+02 -1.45746561e+03 3.81482960e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1191 1.27924892e+05 1.00707109e+04 ! particle number mass Rhill +1191 1.27924892e+05 1.00707109e+04 ! particle number mass rhill 7.70585221e+03 !particle radius in m 9.71830285e+06 -2.79239080e+06 -1.21765919e+05 ! x y z 5.86439180e+02 1.97016309e+03 1.41983570e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1192 2.18484788e+05 2.11984156e+04 ! particle number mass Rhill +1192 2.18484788e+05 2.11984156e+04 ! particle number mass rhill 9.21105533e+03 !particle radius in m -6.87422066e+06 -1.61812284e+07 3.33849657e+04 ! x y z 1.44453834e+03 -6.12213456e+02 5.14798988e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1193 4.42881353e+05 1.37597985e+04 ! particle number mass Rhill +1193 4.42881353e+05 1.37597985e+04 ! particle number mass rhill 7.91069782e+03 !particle radius in m -4.40453318e+05 -9.00359396e+06 2.55701381e+04 ! x y z 2.18504558e+03 -1.66090270e+02 -5.38264979e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1194 3.29981187e+05 3.15651668e+04 ! particle number mass Rhill +1194 3.29981187e+05 3.15651668e+04 ! particle number mass rhill 7.17158897e+03 !particle radius in m 2.19604188e+07 6.04779191e+06 -2.54791200e+04 ! x y z -3.65663685e+02 1.33014017e+03 -8.36197344e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1195 2.00582226e+05 1.14105456e+04 ! particle number mass Rhill +1195 2.00582226e+05 1.14105456e+04 ! particle number mass rhill 8.95226931e+03 !particle radius in m 6.76787299e+06 -6.88896584e+06 -7.92738002e+04 ! x y z 1.51846448e+03 1.48693289e+03 -8.03074046e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1196 2.41709605e+04 6.44082984e+03 ! particle number mass Rhill +1196 2.41709605e+04 6.44082984e+03 ! particle number mass rhill 4.42181219e+03 !particle radius in m -6.18157795e+06 9.50909765e+06 -6.31347661e+04 ! x y z -1.61918243e+03 -1.05906497e+03 6.51625165e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1197 4.00640371e+05 2.08913635e+04 ! particle number mass Rhill +1197 4.00640371e+05 2.08913635e+04 ! particle number mass rhill 7.65074804e+03 !particle radius in m 1.22370591e+07 -7.52313059e+06 -3.37590788e+04 ! x y z 9.11513184e+02 1.46224236e+03 1.38515615e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1198 1.61635239e+06 2.60284499e+04 ! particle number mass Rhill +1198 1.61635239e+06 2.60284499e+04 ! particle number mass rhill 1.21795436e+04 !particle radius in m 7.05236290e+06 -8.64870991e+06 -6.91330978e+04 ! x y z 1.52616946e+03 1.23310907e+03 1.29403411e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1199 5.36110948e+05 1.44063126e+04 ! particle number mass Rhill +1199 5.36110948e+05 1.44063126e+04 ! particle number mass rhill 8.43083433e+03 !particle radius in m 7.80864005e+06 -4.26482545e+06 -2.18013868e+04 ! x y z 1.03496940e+03 1.94204946e+03 1.21677642e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1200 4.28449000e+05 1.32968335e+04 ! particle number mass Rhill +1200 4.28449000e+05 1.32968335e+04 ! particle number mass rhill 7.82381744e+03 !particle radius in m 5.75136921e+06 -6.66165297e+06 -1.60013139e+04 ! x y z 1.66229394e+03 1.46936203e+03 -7.73684722e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1201 9.10224446e+04 8.11138177e+03 ! particle number mass Rhill +1201 9.10224446e+04 8.11138177e+03 ! particle number mass rhill 6.87941995e+03 !particle radius in m -1.22562478e+06 9.13823949e+06 -4.37327451e+04 ! x y z -2.12169150e+03 -2.88517939e+02 -1.49392473e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1202 1.98612171e+06 2.96000814e+04 ! particle number mass Rhill +1202 1.98612171e+06 2.96000814e+04 ! particle number mass rhill 1.30453064e+04 !particle radius in m 7.69914612e+06 -9.13021219e+06 -4.57648993e+04 ! x y z 1.43992781e+03 1.22291153e+03 -3.96856343e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1203 4.53993230e+04 7.49997775e+03 ! particle number mass Rhill +1203 4.53993230e+04 7.49997775e+03 ! particle number mass rhill 5.45572052e+03 !particle radius in m -1.04553344e+07 2.52527420e+06 -1.08628658e+05 ! x y z -4.86679714e+02 -1.92107394e+03 9.45357951e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1204 6.54079550e+05 2.35625462e+04 ! particle number mass Rhill +1204 6.54079550e+05 2.35625462e+04 ! particle number mass rhill 9.00870821e+03 !particle radius in m 1.39140966e+07 -6.41849608e+05 1.71228409e+05 ! x y z 6.24928406e+01 1.73760043e+03 1.32646652e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1205 7.94478183e+05 1.80563097e+04 ! particle number mass Rhill +1205 7.94478183e+05 1.80563097e+04 ! particle number mass rhill 9.61198288e+03 !particle radius in m -4.68891691e+06 -8.65727522e+06 1.38785454e+05 ! x y z 1.83563800e+03 -9.88706825e+02 -2.51608816e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1206 1.99428214e+06 2.23251883e+04 ! particle number mass Rhill +1206 1.99428214e+06 2.23251883e+04 ! particle number mass rhill 1.30631485e+04 !particle radius in m 2.13007974e+05 9.18824852e+06 -3.80121317e+04 ! x y z -2.12834457e+03 7.70592587e+01 -1.61308426e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1207 5.76675515e+04 7.93652829e+03 ! particle number mass Rhill +1207 5.76675515e+04 7.93652829e+03 ! particle number mass rhill 5.90853066e+03 !particle radius in m -1.00652683e+07 -2.07792286e+06 6.26672177e+04 ! x y z 4.27478087e+02 -2.00526834e+03 1.11714666e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1208 7.68189982e+05 1.70994829e+04 ! particle number mass Rhill +1208 7.68189982e+05 1.70994829e+04 ! particle number mass rhill 9.50477579e+03 !particle radius in m -9.25272310e+06 4.61553055e+05 2.28064653e+03 ! x y z -1.21224875e+02 -2.16490532e+03 1.16467209e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1209 7.17469390e+04 7.67800796e+03 ! particle number mass Rhill +1209 7.17469390e+04 7.67800796e+03 ! particle number mass rhill 4.31241077e+03 !particle radius in m 5.99768112e+06 7.18836176e+06 1.30862988e+04 ! x y z -1.63913963e+03 1.36776567e+03 -1.13032580e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1210 8.36379167e+04 1.86325541e+04 ! particle number mass Rhill +1210 8.36379167e+04 1.86325541e+04 ! particle number mass rhill 4.53858074e+03 !particle radius in m 2.69549465e+06 -2.13775506e+07 -2.70977944e+04 ! x y z 1.39480467e+03 1.95781010e+02 -1.22454588e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1211 2.44077886e+04 5.84483951e+03 ! particle number mass Rhill +1211 2.44077886e+04 5.84483951e+03 ! particle number mass rhill 4.43620698e+03 !particle radius in m -3.14237843e+06 -9.60218811e+06 -6.89227352e+04 ! x y z 1.95665546e+03 -6.62178945e+02 -9.36372693e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1212 1.44764486e+05 9.84771730e+03 ! particle number mass Rhill +1212 1.44764486e+05 9.84771730e+03 ! particle number mass rhill 5.44928691e+03 !particle radius in m 3.78692528e+06 8.59540985e+06 -3.20061356e+04 ! x y z -1.96752618e+03 8.51121277e+02 -1.51485463e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1213 2.27221346e+04 6.08153019e+03 ! particle number mass Rhill +1213 2.27221346e+04 6.08153019e+03 ! particle number mass rhill 4.33163678e+03 !particle radius in m -9.00146283e+06 -6.41911956e+06 6.65091457e+04 ! x y z 1.12404780e+03 -1.59135698e+03 -9.77302741e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1214 2.71535887e+04 5.59499408e+03 ! particle number mass Rhill +1214 2.71535887e+04 5.59499408e+03 ! particle number mass rhill 4.59668490e+03 !particle radius in m 8.54824866e+06 -3.66634423e+06 -4.89483929e+04 ! x y z 8.47956516e+02 1.98291118e+03 3.60869553e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1215 1.83930380e+06 4.81996691e+04 ! particle number mass Rhill +1215 1.83930380e+06 4.81996691e+04 ! particle number mass rhill 1.27155989e+04 !particle radius in m 1.95697614e+07 6.28199416e+06 9.65119660e+04 ! x y z -4.43211708e+02 1.34690163e+03 -9.62234736e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1216 1.59080558e+04 1.03572285e+04 ! particle number mass Rhill +1216 1.59080558e+04 1.03572285e+04 ! particle number mass rhill 3.84628408e+03 !particle radius in m -1.58193926e+07 -1.35536390e+07 8.45439846e+04 ! x y z 9.33923428e+02 -1.08590633e+03 1.18308309e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1217 1.66392524e+06 3.70165505e+04 ! particle number mass Rhill +1217 1.66392524e+06 3.70165505e+04 ! particle number mass rhill 1.22978804e+04 !particle radius in m 1.57128973e+07 -6.39323202e+05 1.78188715e+04 ! x y z 6.88318620e+01 1.65105864e+03 3.96550811e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1218 3.66179316e+05 1.41594102e+04 ! particle number mass Rhill +1218 3.66179316e+05 1.41594102e+04 ! particle number mass rhill 7.42478017e+03 !particle radius in m 4.15871481e+06 9.23348984e+06 -2.00218047e+04 ! x y z -1.86711988e+03 8.27796037e+02 -1.71003540e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1219 1.54561493e+05 1.00684785e+04 ! particle number mass Rhill +1219 1.54561493e+05 1.00684785e+04 ! particle number mass rhill 8.20734629e+03 !particle radius in m 1.01202151e+06 -9.34669057e+06 -3.05255233e+04 ! x y z 2.12896558e+03 2.37084406e+02 2.06490854e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1220 1.96961109e+06 2.97634995e+04 ! particle number mass Rhill +1220 1.96961109e+06 2.97634995e+04 ! particle number mass rhill 1.30090572e+04 !particle radius in m -1.21933337e+07 -1.85215644e+04 -9.08532291e+04 ! x y z 3.99379627e+00 -1.85775511e+03 -5.11110124e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1221 1.52307934e+06 2.08671874e+04 ! particle number mass Rhill +1221 1.52307934e+06 2.08671874e+04 ! particle number mass rhill 1.19406098e+04 !particle radius in m -3.43283359e+06 -8.55413032e+06 1.39837760e+04 ! x y z 2.01077915e+03 -7.56017909e+02 1.02863591e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1222 4.68434436e+05 2.00080803e+04 ! particle number mass Rhill +1222 4.68434436e+05 2.00080803e+04 ! particle number mass rhill 1.18773237e+04 !particle radius in m -1.54011563e+06 -1.27126780e+07 7.48528448e+04 ! x y z 1.83173381e+03 -2.00582211e+02 -5.46653115e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1223 2.90685914e+05 1.99495647e+04 ! particle number mass Rhill +1223 2.90685914e+05 1.99495647e+04 ! particle number mass rhill 6.87480407e+03 !particle radius in m 1.51139781e+07 1.12076930e+06 -2.10697882e+04 ! x y z -1.50737141e+02 1.67679110e+03 1.30972258e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1224 1.38602808e+05 1.24338676e+04 ! particle number mass Rhill +1224 1.38602808e+05 1.24338676e+04 ! particle number mass rhill 7.91455193e+03 !particle radius in m 4.75991835e+06 1.10017280e+07 2.88714064e+04 ! x y z -1.75624695e+03 7.27843788e+02 7.23217325e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1225 2.95749638e+04 5.42872052e+03 ! particle number mass Rhill +1225 2.95749638e+04 5.42872052e+03 ! particle number mass rhill 4.72944737e+03 !particle radius in m -7.70162983e+06 -4.41409406e+06 2.58165729e+04 ! x y z 1.05981797e+03 -1.92161597e+03 -1.53504172e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1226 4.32072593e+05 1.78081985e+04 ! particle number mass Rhill +1226 4.32072593e+05 1.78081985e+04 ! particle number mass rhill 7.84581210e+03 !particle radius in m 8.79063205e+06 8.04366554e+06 -1.54947665e+04 ! x y z -1.27701177e+03 1.39840130e+03 -2.40220571e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1227 6.41589266e+04 9.67981886e+03 ! particle number mass Rhill +1227 6.41589266e+04 9.67981886e+03 ! particle number mass rhill 6.12239510e+03 !particle radius in m 8.04074117e+06 9.64104753e+06 -4.45617960e+04 ! x y z -1.39128132e+03 1.17398843e+03 -6.62327287e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1228 3.20284500e+05 1.26827896e+04 ! particle number mass Rhill +1228 3.20284500e+05 1.26827896e+04 ! particle number mass rhill 7.10064233e+03 !particle radius in m -6.66261606e+06 6.71220967e+06 -3.99553759e+04 ! x y z -1.50278601e+03 -1.49037570e+03 1.28507761e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1229 1.51846639e+05 1.45701862e+04 ! particle number mass Rhill +1229 1.51846639e+05 1.45701862e+04 ! particle number mass rhill 5.53673908e+03 !particle radius in m 7.85675354e+06 -1.09086703e+07 6.52437187e+03 ! x y z 1.47253647e+03 1.04716710e+03 -2.78745894e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1230 1.23586335e+05 1.11194308e+04 ! particle number mass Rhill +1230 1.23586335e+05 1.11194308e+04 ! particle number mass rhill 7.61773407e+03 !particle radius in m 1.20372202e+06 -1.12995198e+07 -7.66376724e+04 ! x y z 1.92159252e+03 2.10022167e+02 1.77035004e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1231 2.25142465e+05 1.38893155e+04 ! particle number mass Rhill +1231 2.25142465e+05 1.38893155e+04 ! particle number mass rhill 6.31351866e+03 !particle radius in m 1.34520987e+06 -1.14199869e+07 -1.06162090e+05 ! x y z 1.91854210e+03 2.27440517e+02 -2.86612981e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1232 2.50526229e+04 5.93289297e+03 ! particle number mass Rhill +1232 2.50526229e+04 5.93289297e+03 ! particle number mass rhill 4.47493492e+03 !particle radius in m -7.81637690e+06 6.77408689e+06 -7.41358369e+04 ! x y z -1.33330305e+03 -1.52276964e+03 -6.38372634e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1233 1.90834790e+06 2.35258485e+04 ! particle number mass Rhill +1233 1.90834790e+06 2.35258485e+04 ! particle number mass rhill 1.28727553e+04 !particle radius in m -9.27394458e+06 2.25024078e+06 5.28422677e+04 ! x y z -5.05715454e+02 -2.06066723e+03 1.34558284e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1234 4.91248539e+04 7.28485384e+03 ! particle number mass Rhill +1234 4.91248539e+04 7.28485384e+03 ! particle number mass rhill 3.80089688e+03 !particle radius in m 7.39246396e+06 7.02828616e+06 -5.45617263e+04 ! x y z -1.39190312e+03 1.48134140e+03 -3.43671966e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1235 1.41719231e+05 1.93293155e+04 ! particle number mass Rhill +1235 1.41719231e+05 1.93293155e+04 ! particle number mass rhill 7.97343121e+03 !particle radius in m 1.36549158e+07 -1.27792544e+07 5.75773322e+03 ! x y z 1.01857297e+03 1.11983894e+03 2.42317366e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1236 2.00882370e+05 1.08894510e+04 ! particle number mass Rhill +1236 2.00882370e+05 1.08894510e+04 ! particle number mass rhill 6.07807803e+03 !particle radius in m 8.51250762e+06 3.74715124e+06 -3.66793926e+04 ! x y z -9.06822201e+02 1.95546956e+03 -1.35124063e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1237 1.20287590e+05 1.23845440e+04 ! particle number mass Rhill +1237 1.20287590e+05 1.23845440e+04 ! particle number mass rhill 7.54934486e+03 !particle radius in m 1.11622021e+07 6.11280266e+06 1.12048087e+05 ! x y z -8.90669182e+02 1.59847160e+03 8.83220737e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1238 4.77986782e+05 1.49760594e+04 ! particle number mass Rhill +1238 4.77986782e+05 1.49760594e+04 ! particle number mass rhill 8.11442267e+03 !particle radius in m -3.59837711e+06 8.94095859e+06 9.64175823e+04 ! x y z -1.96856779e+03 -7.62947641e+02 3.79489804e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1239 2.65771158e+05 1.18757587e+04 ! particle number mass Rhill +1239 2.65771158e+05 1.18757587e+04 ! particle number mass rhill 9.83267321e+03 !particle radius in m 1.29422873e+06 -9.18423777e+06 1.13052561e+04 ! x y z 2.13217255e+03 3.09173468e+02 -6.46064530e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1240 9.09935528e+05 1.77629488e+04 ! particle number mass Rhill +1240 9.09935528e+05 1.77629488e+04 ! particle number mass rhill 1.00567087e+04 !particle radius in m 7.55024995e+06 5.55902389e+06 2.47186332e+04 ! x y z -1.28842830e+03 1.68728817e+03 -8.10804757e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1241 6.99841166e+05 3.29812546e+04 ! particle number mass Rhill +1241 6.99841166e+05 3.29812546e+04 ! particle number mass rhill 9.21408381e+03 !particle radius in m 1.88151667e+07 3.33001002e+06 3.73324839e+04 ! x y z -2.30107887e+02 1.46487898e+03 2.65739699e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1242 3.90005908e+05 1.34816243e+04 ! particle number mass Rhill +1242 3.90005908e+05 1.34816243e+04 ! particle number mass rhill 1.11735897e+04 !particle radius in m 5.44170973e+06 -7.58711950e+06 -1.68342575e+04 ! x y z 1.71954001e+03 1.27240084e+03 9.88806581e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1243 1.08664322e+06 2.28428386e+04 ! particle number mass Rhill +1243 1.08664322e+06 2.28428386e+04 ! particle number mass rhill 1.06695963e+04 !particle radius in m -8.65530733e+06 -7.08569033e+06 -2.23265845e+04 ! x y z 1.25758504e+03 -1.50248441e+03 -3.62008173e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1244 1.52765224e+06 2.10792686e+04 ! particle number mass Rhill +1244 1.52765224e+06 2.10792686e+04 ! particle number mass rhill 1.19525480e+04 !particle radius in m -5.77529746e+06 -7.17376952e+06 -5.18219866e+04 ! x y z 1.69375434e+03 -1.34010802e+03 -1.50223596e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1245 6.16725526e+04 8.80160618e+03 ! particle number mass Rhill +1245 6.16725526e+04 8.80160618e+03 ! particle number mass rhill 6.04226309e+03 !particle radius in m -1.06219205e+07 -3.45583164e+06 7.57878163e+04 ! x y z 6.00669506e+02 -1.87043192e+03 1.96458906e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1246 2.90774616e+05 1.23816662e+04 ! particle number mass Rhill +1246 2.90774616e+05 1.23816662e+04 ! particle number mass rhill 6.87550328e+03 !particle radius in m 6.08800715e+06 7.31025693e+06 2.11892900e+04 ! x y z -1.62733880e+03 1.34749417e+03 4.48661776e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1247 2.91111310e+05 1.70046080e+04 ! particle number mass Rhill +1247 2.91111310e+05 1.70046080e+04 ! particle number mass rhill 6.87815602e+03 !particle radius in m 1.11973713e+07 -6.89047737e+06 8.77501535e+04 ! x y z 9.27451132e+02 1.53222806e+03 7.89688850e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1248 1.92146673e+04 5.02220470e+03 ! particle number mass Rhill +1248 1.92146673e+04 5.02220470e+03 ! particle number mass rhill 4.09618861e+03 !particle radius in m -7.43211722e+06 -5.81999467e+06 -9.65323707e+03 ! x y z 1.33310134e+03 -1.66490648e+03 -3.67453264e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1249 1.12236575e+06 2.53698511e+04 ! particle number mass Rhill +1249 1.12236575e+06 2.53698511e+04 ! particle number mass rhill 1.07852562e+04 !particle radius in m -1.08902550e+07 -5.66422797e+06 1.03662075e+04 ! x y z 8.63087680e+02 -1.66058015e+03 -2.16763143e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1250 1.97375621e+05 1.34147884e+04 ! particle number mass Rhill +1250 1.97375621e+05 1.34147884e+04 ! particle number mass rhill 8.90430770e+03 !particle radius in m 5.12124924e+06 1.04057141e+07 -2.37917852e+04 ! x y z -1.74067826e+03 8.20317248e+02 -1.61468664e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1251 6.18834861e+04 1.06379610e+04 ! particle number mass Rhill +1251 6.18834861e+04 1.06379610e+04 ! particle number mass rhill 6.04914386e+03 !particle radius in m -1.68906115e+06 -1.36100786e+07 1.12141407e+05 ! x y z 1.74322371e+03 -2.27430898e+02 1.33662045e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1252 1.48860804e+05 1.71420231e+04 ! particle number mass Rhill +1252 1.48860804e+05 1.71420231e+04 ! particle number mass rhill 8.10517587e+03 !particle radius in m 1.55662567e+07 4.00286637e+06 -1.79247131e+05 ! x y z -4.13259864e+02 1.59216194e+03 8.36151351e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1253 9.89512707e+05 4.29095693e+04 ! particle number mass Rhill +1253 9.89512707e+05 4.29095693e+04 ! particle number mass rhill 1.03417203e+04 !particle radius in m -1.88242941e+07 1.06236844e+07 -6.10248603e+04 ! x y z -7.07744890e+02 -1.22126213e+03 4.18101860e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1254 3.12504250e+05 1.56490359e+04 ! particle number mass Rhill +1254 3.12504250e+05 1.56490359e+04 ! particle number mass rhill 1.03781744e+04 !particle radius in m 6.54563477e+06 9.67513797e+06 -6.81578535e+04 ! x y z -1.58341801e+03 1.07058771e+03 -6.04814628e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1255 1.91935878e+05 1.27404816e+04 ! particle number mass Rhill +1255 1.91935878e+05 1.27404816e+04 ! particle number mass rhill 8.82174250e+03 !particle radius in m 1.04054207e+07 -4.16069278e+06 2.73610807e+04 ! x y z 7.03766909e+02 1.81842161e+03 8.81427302e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1256 1.11002558e+05 1.15265444e+04 ! particle number mass Rhill +1256 1.11002558e+05 1.15265444e+04 ! particle number mass rhill 4.98765792e+03 !particle radius in m 3.08072328e+06 -1.16153087e+07 4.07709281e+04 ! x y z 1.83456791e+03 4.73999302e+02 7.43116200e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1257 1.46365124e+05 1.07472865e+04 ! particle number mass Rhill +1257 1.46365124e+05 1.07472865e+04 ! particle number mass rhill 5.46929730e+03 !particle radius in m 6.34509950e+06 -8.39632633e+06 3.00680333e+04 ! x y z 1.60571507e+03 1.18326876e+03 -2.08403941e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1258 3.58622633e+04 7.27385097e+03 ! particle number mass Rhill +1258 3.58622633e+04 7.27385097e+03 ! particle number mass rhill 5.04330099e+03 !particle radius in m 1.11214656e+07 1.24533693e+06 -1.06574136e+05 ! x y z -2.16829963e+02 1.93905765e+03 1.21579926e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1259 4.04109068e+05 1.42195375e+04 ! particle number mass Rhill +1259 4.04109068e+05 1.42195375e+04 ! particle number mass rhill 1.13066823e+04 !particle radius in m -8.88143306e+06 -3.59836181e+06 5.33136699e+04 ! x y z 8.14785566e+02 -1.96550951e+03 6.43084310e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1260 3.08027204e+05 1.50707848e+04 ! particle number mass Rhill +1260 3.08027204e+05 1.50707848e+04 ! particle number mass rhill 7.00888103e+03 !particle radius in m -8.26948189e+06 -7.55777650e+06 1.90589282e+04 ! x y z 1.31251337e+03 -1.45641325e+03 -2.75253497e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1261 5.68308086e+04 7.77187750e+03 ! particle number mass Rhill +1261 5.68308086e+04 7.77187750e+03 ! particle number mass rhill 3.99006780e+03 !particle radius in m -8.76369433e+06 5.12820302e+06 4.83723083e+04 ! x y z -1.02986001e+03 -1.78262989e+03 -1.16887378e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1262 3.44231334e+05 1.47159604e+04 ! particle number mass Rhill +1262 3.44231334e+05 1.47159604e+04 ! particle number mass rhill 1.07181325e+04 !particle radius in m 8.77351236e+06 5.86805867e+06 7.03132721e+04 ! x y z -1.14557695e+03 1.66192575e+03 2.25245099e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1263 2.40295629e+05 1.18592176e+04 ! particle number mass Rhill +1263 2.40295629e+05 1.18592176e+04 ! particle number mass rhill 6.45209798e+03 !particle radius in m 2.81170524e+06 9.19584888e+06 4.45600518e+04 ! x y z -2.01744512e+03 6.24046260e+02 -9.89046691e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1264 6.80068207e+04 8.07363373e+03 ! particle number mass Rhill +1264 6.80068207e+04 8.07363373e+03 ! particle number mass rhill 6.24242232e+03 !particle radius in m -9.87293199e+06 -1.42461669e+06 -2.08948330e+04 ! x y z 2.77302880e+02 -2.05434640e+03 1.23835967e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1265 4.03465047e+05 1.96297243e+04 ! particle number mass Rhill +1265 4.03465047e+05 1.96297243e+04 ! particle number mass rhill 1.13006727e+04 !particle radius in m -3.58991165e+06 -1.30771532e+07 4.60336444e+04 ! x y z 1.69912089e+03 -4.85176809e+02 -8.42271300e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1266 1.12924923e+06 1.97340059e+04 ! particle number mass Rhill +1266 1.12924923e+06 1.97340059e+04 ! particle number mass rhill 1.08072599e+04 !particle radius in m -9.30543267e+06 -1.69593678e+06 7.96573126e+04 ! x y z 3.79186148e+02 -2.10571304e+03 -2.17512876e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1267 2.12462415e+05 1.13846036e+04 ! particle number mass Rhill +1267 2.12462415e+05 1.13846036e+04 ! particle number mass rhill 6.19269515e+03 !particle radius in m -3.38260922e+06 8.95675600e+06 -9.15710109e+04 ! x y z -1.98063128e+03 -7.58924908e+02 1.62762983e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1268 1.22284830e+05 9.48762297e+03 ! particle number mass Rhill +1268 1.22284830e+05 9.48762297e+03 ! particle number mass rhill 7.59089850e+03 !particle radius in m 9.06470291e+06 3.39698455e+06 -1.93072359e+04 ! x y z -7.42646003e+02 1.96423004e+03 3.04319746e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1269 3.20826960e+05 1.28228485e+04 ! particle number mass Rhill +1269 3.20826960e+05 1.28228485e+04 ! particle number mass rhill 7.10464881e+03 !particle radius in m -8.28344816e+06 -4.56542130e+06 -3.98741155e+04 ! x y z 9.81538136e+02 -1.88759078e+03 8.61570104e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1270 1.68765847e+05 1.17429653e+04 ! particle number mass Rhill +1270 1.68765847e+05 1.17429653e+04 ! particle number mass rhill 8.45143607e+03 !particle radius in m 9.83373151e+06 4.43940145e+06 2.01558777e+04 ! x y z -8.55397447e+02 1.79285028e+03 -1.01803709e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1271 5.60563834e+05 1.63043729e+04 ! particle number mass Rhill +1271 5.60563834e+05 1.63043729e+04 ! particle number mass rhill 1.26098721e+04 !particle radius in m 6.20736435e+06 7.70565657e+06 2.01353242e+04 ! x y z -1.62930967e+03 1.30802298e+03 1.80300563e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1272 2.23640540e+05 2.16768752e+04 ! particle number mass Rhill +1272 2.23640540e+05 2.16768752e+04 ! particle number mass rhill 9.28294621e+03 !particle radius in m -1.21242621e+07 -1.29944427e+07 9.45840193e+03 ! x y z 1.14488121e+03 -1.06447129e+03 8.51817054e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1273 3.24484331e+05 1.23517614e+04 ! particle number mass Rhill +1273 3.24484331e+05 1.23517614e+04 ! particle number mass rhill 1.05091333e+04 !particle radius in m -9.34416446e+04 9.14288304e+06 8.29702341e+03 ! x y z -2.15581546e+03 -1.85313701e+01 1.24100830e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1274 4.20796538e+05 1.46309941e+04 ! particle number mass Rhill +1274 4.20796538e+05 1.46309941e+04 ! particle number mass rhill 1.14602223e+04 !particle radius in m -8.56201175e+06 -4.77007031e+06 6.27239711e+04 ! x y z 1.04809893e+03 -1.81527422e+03 -2.35300971e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1275 5.97784859e+05 1.68704229e+04 ! particle number mass Rhill +1275 5.97784859e+05 1.68704229e+04 ! particle number mass rhill 8.74246630e+03 !particle radius in m 9.33774261e+06 -3.80575834e+06 3.61612768e+04 ! x y z 7.89084549e+02 1.90660726e+03 1.55750455e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1276 7.71866509e+05 1.63632082e+04 ! particle number mass Rhill +1276 7.71866509e+05 1.63632082e+04 ! particle number mass rhill 9.51991482e+03 !particle radius in m 1.44814086e+05 -9.02785011e+06 -7.62099316e+03 ! x y z 2.17482769e+03 2.31217788e+01 4.51562127e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1277 2.09762369e+04 6.28274160e+03 ! particle number mass Rhill +1277 2.09762369e+04 6.28274160e+03 ! particle number mass rhill 4.21772425e+03 !particle radius in m 2.68337698e+06 1.12799171e+07 -1.92110080e+04 ! x y z -1.86815076e+03 4.16102947e+02 -8.29271140e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1278 3.46246737e+05 1.25842743e+04 ! particle number mass Rhill +1278 3.46246737e+05 1.25842743e+04 ! particle number mass rhill 1.07390093e+04 !particle radius in m -8.56711815e+06 -3.15713404e+06 3.97972006e+03 ! x y z 7.43604689e+02 -2.02339459e+03 6.66994916e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1279 4.20281553e+05 1.36364340e+04 ! particle number mass Rhill +1279 4.20281553e+05 1.36364340e+04 ! particle number mass rhill 7.77378347e+03 !particle radius in m 2.18747509e+06 8.65395918e+06 -2.06536040e+04 ! x y z -2.15725804e+03 5.30856591e+02 2.37348618e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1280 1.24686009e+06 3.01782349e+04 ! particle number mass Rhill +1280 1.24686009e+06 3.01782349e+04 ! particle number mass rhill 1.11701303e+04 !particle radius in m 7.66628600e+06 -1.17727557e+07 -1.47420679e+04 ! x y z 1.47098208e+03 9.52353449e+02 1.59639874e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1281 1.23652829e+06 2.28978896e+04 ! particle number mass Rhill +1281 1.23652829e+06 2.28978896e+04 ! particle number mass rhill 1.11391918e+04 !particle radius in m 1.04264792e+07 -2.74372425e+06 3.12865429e+04 ! x y z 5.41650708e+02 1.91683777e+03 -8.25764712e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1282 5.71090410e+05 1.53591732e+04 ! particle number mass Rhill +1282 5.71090410e+05 1.53591732e+04 ! particle number mass rhill 8.61034631e+03 !particle radius in m -3.55923980e+06 -8.64968069e+06 1.79106442e+03 ! x y z 1.99649530e+03 -7.67245271e+02 -5.93442801e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1283 5.19767258e+05 1.51351192e+04 ! particle number mass Rhill +1283 5.19767258e+05 1.51351192e+04 ! particle number mass rhill 8.34427553e+03 !particle radius in m 9.42893053e+06 2.45878278e+05 -4.57214896e+04 ! x y z -6.01176022e+01 2.13776727e+03 1.81291767e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1284 4.43010149e+04 6.43778074e+03 ! particle number mass Rhill +1284 4.43010149e+04 6.43778074e+03 ! particle number mass rhill 5.41136566e+03 !particle radius in m 9.07031967e+06 -2.25767487e+06 5.83955838e+03 ! x y z 5.13475058e+02 2.05838222e+03 2.17889632e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1285 1.89897561e+05 1.41973974e+04 ! particle number mass Rhill +1285 1.89897561e+05 1.41973974e+04 ! particle number mass rhill 5.96520618e+03 !particle radius in m -7.87040592e+06 9.69728016e+06 -1.66849672e+03 ! x y z -1.42992939e+03 -1.17418658e+03 -3.60129869e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1286 1.97476197e+05 1.67504404e+04 ! particle number mass Rhill +1286 1.97476197e+05 1.67504404e+04 ! particle number mass rhill 6.04352860e+03 !particle radius in m 1.32660339e+07 5.77686809e+06 1.35800303e+05 ! x y z -6.62231218e+02 1.59103506e+03 -3.43945323e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1287 6.78506127e+05 1.94924484e+04 ! particle number mass Rhill +1287 6.78506127e+05 1.94924484e+04 ! particle number mass rhill 9.11948377e+03 !particle radius in m -1.01101796e+07 -4.73633978e+06 1.92223885e+04 ! x y z 8.16987783e+02 -1.78318056e+03 8.86814927e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1288 3.31102311e+05 2.06337640e+04 ! particle number mass Rhill +1288 3.31102311e+05 2.06337640e+04 ! particle number mass rhill 7.17970170e+03 !particle radius in m -1.00157479e+07 1.12142854e+07 -2.29871580e+04 ! x y z -1.26146743e+03 -1.12281660e+03 -9.84657732e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1289 5.85238829e+05 1.87103235e+04 ! particle number mass Rhill +1289 5.85238829e+05 1.87103235e+04 ! particle number mass rhill 1.27922430e+04 !particle radius in m -8.01070020e+06 -7.68441073e+06 -7.44586443e+03 ! x y z 1.37227167e+03 -1.42837223e+03 -3.04293724e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1290 2.57089994e+05 1.14604204e+04 ! particle number mass Rhill +1290 2.57089994e+05 1.14604204e+04 ! particle number mass rhill 6.59903940e+03 !particle radius in m 5.94423414e+06 -6.60015867e+06 3.79489917e+04 ! x y z 1.64871713e+03 1.48917509e+03 4.06312752e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1291 5.62761960e+05 1.46125539e+04 ! particle number mass Rhill +1291 5.62761960e+05 1.46125539e+04 ! particle number mass rhill 1.26263329e+04 !particle radius in m -3.52967631e+06 8.16512241e+06 -2.51085986e+04 ! x y z -2.00672046e+03 -8.99089812e+02 1.47195859e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1292 1.22606951e+05 1.04784482e+04 ! particle number mass Rhill +1292 1.22606951e+05 1.04784482e+04 ! particle number mass rhill 5.15573627e+03 !particle radius in m 8.67857522e+06 6.03654833e+06 6.58011140e+03 ! x y z -1.13872966e+03 1.66817442e+03 2.18662162e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1293 2.63411927e+05 1.40199277e+04 ! particle number mass Rhill +1293 2.63411927e+05 1.40199277e+04 ! particle number mass rhill 9.80349206e+03 !particle radius in m -4.55569332e+06 1.00472663e+07 8.70354064e+03 ! x y z -1.80149559e+03 -7.99810234e+02 3.42249675e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1294 2.73475123e+05 1.57989125e+04 ! particle number mass Rhill +1294 2.73475123e+05 1.57989125e+04 ! particle number mass rhill 9.92677698e+03 !particle radius in m 9.14438839e+06 8.39253082e+06 -8.86556588e+04 ! x y z -1.26689180e+03 1.34538142e+03 -8.40350285e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1295 2.86580523e+05 1.51966222e+04 ! particle number mass Rhill +1295 2.86580523e+05 1.51966222e+04 ! particle number mass rhill 6.84228595e+03 !particle radius in m 7.97751328e+06 8.67584783e+06 5.30436727e+04 ! x y z -1.38366127e+03 1.29303381e+03 -8.41467876e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1296 4.12299552e+05 1.34934085e+04 ! particle number mass Rhill +1296 4.12299552e+05 1.34934085e+04 ! particle number mass rhill 7.72425527e+03 !particle radius in m -5.79048975e+06 6.93664576e+06 1.29124985e+04 ! x y z -1.68001209e+03 -1.40612278e+03 -3.61171376e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1297 5.59645883e+05 1.70426121e+04 ! particle number mass Rhill +1297 5.59645883e+05 1.70426121e+04 ! particle number mass rhill 1.26029852e+04 !particle radius in m -5.16609529e+06 9.03539760e+06 5.58960613e+04 ! x y z -1.76517041e+03 -1.00560177e+03 -5.00965832e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1298 6.33916014e+04 1.50366592e+04 ! particle number mass Rhill +1298 6.33916014e+04 1.50366592e+04 ! particle number mass rhill 6.09788969e+03 !particle radius in m 1.46424048e+07 -1.15689038e+07 3.27414078e+04 ! x y z 9.47675088e+02 1.20085208e+03 1.06976469e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1299 8.52433630e+04 8.93705997e+03 ! particle number mass Rhill +1299 8.52433630e+04 8.93705997e+03 ! particle number mass rhill 6.73063203e+03 !particle radius in m 1.01236173e+07 1.45579667e+06 5.15839678e+04 ! x y z -2.87224826e+02 2.02832432e+03 -4.14184381e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1300 5.14081123e+04 6.53080242e+03 ! particle number mass Rhill +1300 5.14081123e+04 6.53080242e+03 ! particle number mass rhill 3.85889430e+03 !particle radius in m 7.23258453e+06 4.97813060e+06 -4.38592192e+03 ! x y z -1.24479041e+03 1.83714641e+03 -1.95822638e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1301 6.77217199e+04 7.14700851e+03 ! particle number mass Rhill +1301 6.77217199e+04 7.14700851e+03 ! particle number mass rhill 4.23020736e+03 !particle radius in m 8.93601994e+06 -6.94569357e+05 -6.12210199e+02 ! x y z 2.19917996e+02 2.16082384e+03 -1.54527155e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1302 6.11703776e+05 2.00034005e+04 ! particle number mass Rhill +1302 6.11703776e+05 2.00034005e+04 ! particle number mass rhill 1.29822323e+04 !particle radius in m 8.82738308e+06 -7.76404080e+06 8.11338370e+04 ! x y z 1.26378234e+03 1.44510358e+03 2.18294651e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1303 1.65801844e+05 1.55733762e+04 ! particle number mass Rhill +1303 1.65801844e+05 1.55733762e+04 ! particle number mass rhill 8.40166656e+03 !particle radius in m -1.07812933e+07 -9.62734933e+06 -5.03390757e+03 ! x y z 1.12256505e+03 -1.29339213e+03 -5.66212341e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1304 4.62987998e+05 1.42062076e+04 ! particle number mass Rhill +1304 4.62987998e+05 1.42062076e+04 ! particle number mass rhill 8.02864474e+03 !particle radius in m -6.42251747e+06 -6.74488620e+06 7.04602772e+04 ! x y z 1.54144883e+03 -1.48324937e+03 1.60342159e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1305 2.60642975e+05 1.22939187e+04 ! particle number mass Rhill +1305 2.60642975e+05 1.22939187e+04 ! particle number mass rhill 6.62929998e+03 !particle radius in m 9.47929213e+06 -2.19579661e+06 -3.25100566e+04 ! x y z 4.68213030e+02 2.04336200e+03 2.65890903e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1306 1.40715229e+06 2.33795274e+04 ! particle number mass Rhill +1306 1.40715229e+06 2.33795274e+04 ! particle number mass rhill 1.16296336e+04 !particle radius in m -1.05077611e+07 -1.31085244e+06 7.30464724e+04 ! x y z 2.82650675e+02 -1.98548135e+03 -1.05658937e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1307 7.13061331e+04 7.85310031e+03 ! particle number mass Rhill +1307 7.13061331e+04 7.85310031e+03 ! particle number mass rhill 4.30356095e+03 !particle radius in m -9.66162364e+06 4.23926500e+05 -1.22905037e+04 ! x y z -9.71624638e+01 -2.08984070e+03 2.75014649e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1308 4.89601650e+05 2.17422005e+04 ! particle number mass Rhill +1308 4.89601650e+05 2.17422005e+04 ! particle number mass rhill 8.17962300e+03 !particle radius in m 9.30519559e+06 1.02777991e+07 -1.35151955e+04 ! x y z -1.30832060e+03 1.17931837e+03 4.96678180e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1309 1.78067654e+05 1.20379239e+04 ! particle number mass Rhill +1309 1.78067654e+05 1.20379239e+04 ! particle number mass rhill 8.60393924e+03 !particle radius in m -5.38712062e+06 -9.43582755e+06 -1.42962613e+04 ! x y z 1.72402431e+03 -9.72573668e+02 -5.35637349e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1310 4.80906653e+04 1.22640544e+04 ! particle number mass Rhill +1310 4.80906653e+04 1.22640544e+04 ! particle number mass rhill 3.77403501e+03 !particle radius in m -7.15437615e+06 -1.57030040e+07 1.86249551e+05 ! x y z 1.42003546e+03 -6.56667148e+02 -3.41426138e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1311 8.59903706e+04 7.89944042e+03 ! particle number mass Rhill +1311 8.59903706e+04 7.89944042e+03 ! particle number mass rhill 6.75023558e+03 !particle radius in m 5.41844043e+06 -7.25472299e+06 -9.37968266e+03 ! x y z 1.74397758e+03 1.29517496e+03 1.90126636e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1312 1.63891142e+06 3.26516084e+04 ! particle number mass Rhill +1312 1.63891142e+06 3.26516084e+04 ! particle number mass rhill 1.22359443e+04 !particle radius in m 1.22229448e+07 -6.93664382e+06 -3.73566212e+04 ! x y z 8.86957021e+02 1.49812000e+03 2.93544144e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1313 1.65548000e+05 1.22081060e+04 ! particle number mass Rhill +1313 1.65548000e+05 1.22081060e+04 ! particle number mass rhill 5.69849680e+03 !particle radius in m 4.97534313e+05 1.12973925e+07 -2.47714549e+04 ! x y z -1.93747095e+03 6.82256092e+01 4.50885373e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1314 8.18131400e+04 1.04556815e+04 ! particle number mass Rhill +1314 8.18131400e+04 1.04556815e+04 ! particle number mass rhill 6.63911222e+03 !particle radius in m 6.27007593e+06 1.03894624e+07 -7.16417007e+03 ! x y z -1.60760769e+03 9.75456582e+02 -4.84946763e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1315 1.03590462e+06 1.78980493e+04 ! particle number mass Rhill +1315 1.03590462e+06 1.78980493e+04 ! particle number mass rhill 1.05008774e+04 !particle radius in m 4.20395564e+06 7.76433301e+06 8.41688618e+04 ! x y z -1.94265714e+03 1.06320178e+03 6.22424610e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1316 7.67868642e+04 7.82041161e+03 ! particle number mass Rhill +1316 7.67868642e+04 7.82041161e+03 ! particle number mass rhill 4.41111088e+03 !particle radius in m 6.37276437e+06 -6.42184183e+06 6.41580563e+04 ! x y z 1.58319090e+03 1.53287002e+03 -1.33788595e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1317 5.89194336e+05 1.47666686e+04 ! particle number mass Rhill +1317 5.89194336e+05 1.47666686e+04 ! particle number mass rhill 1.28209983e+04 !particle radius in m -7.71353791e+06 4.23425293e+06 1.25697535e+04 ! x y z -1.04844519e+03 -1.95403749e+03 -9.90990915e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1318 5.31112427e+04 7.05725430e+03 ! particle number mass Rhill +1318 5.31112427e+04 7.05725430e+03 ! particle number mass rhill 3.90104672e+03 !particle radius in m -7.40633695e+06 5.93955618e+06 -5.19978226e+04 ! x y z -1.31908110e+03 -1.66222684e+03 -1.03799917e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1319 1.71842148e+06 2.82333324e+04 ! particle number mass Rhill +1319 1.71842148e+06 2.82333324e+04 ! particle number mass rhill 1.24306993e+04 !particle radius in m 1.85739893e+06 -1.16268582e+07 -8.21342836e+03 ! x y z 1.89473415e+03 2.92048965e+02 -8.56627398e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1320 6.17278582e+05 1.48891277e+04 ! particle number mass Rhill +1320 6.17278582e+05 1.48891277e+04 ! particle number mass rhill 8.83648205e+03 !particle radius in m 3.72582096e+06 7.91120697e+06 -5.23905881e+04 ! x y z -2.02715857e+03 9.13111080e+02 2.50053811e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1321 1.14474067e+06 2.18093377e+04 ! particle number mass Rhill +1321 1.14474067e+06 2.18093377e+04 ! particle number mass rhill 1.08564549e+04 !particle radius in m 5.09385670e+05 -1.04637690e+07 -6.20563116e+04 ! x y z 2.02501696e+03 7.65309669e+01 -1.01351101e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1322 8.26533157e+04 7.68124990e+03 ! particle number mass Rhill +1322 8.26533157e+04 7.68124990e+03 ! particle number mass rhill 6.66176154e+03 !particle radius in m -3.29144876e+06 8.15112104e+06 8.11267893e+04 ! x y z -2.05815351e+03 -8.34364146e+02 -5.14984629e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1323 1.46998004e+05 1.13133262e+04 ! particle number mass Rhill +1323 1.46998004e+05 1.13133262e+04 ! particle number mass rhill 5.47716901e+03 !particle radius in m -1.05633758e+07 -2.07935484e+06 1.56201239e+04 ! x y z 3.80416672e+02 -1.96300156e+03 -6.47463330e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1324 1.56081831e+04 4.62254860e+03 ! particle number mass Rhill +1324 1.56081831e+04 4.62254860e+03 ! particle number mass rhill 3.82196266e+03 !particle radius in m -8.96632975e+06 -4.86195335e+05 -1.06964367e+05 ! x y z 1.34820268e+02 -2.22107483e+03 1.19634049e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1325 6.88345306e+05 1.57488065e+04 ! particle number mass Rhill +1325 6.88345306e+05 1.57488065e+04 ! particle number mass rhill 9.16335366e+03 !particle radius in m -7.48232762e+06 4.92380808e+06 2.29127905e+04 ! x y z -1.22302901e+03 -1.81943768e+03 2.38496332e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1326 1.99767409e+06 2.30772351e+04 ! particle number mass Rhill +1326 1.99767409e+06 2.30772351e+04 ! particle number mass rhill 1.30705504e+04 !particle radius in m -5.03707716e+05 -9.29849125e+06 -1.11404007e+04 ! x y z 2.13355604e+03 -1.25957885e+02 3.59182325e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1327 1.47237759e+04 1.04619691e+04 ! particle number mass Rhill +1327 1.47237759e+04 1.04619691e+04 ! particle number mass rhill 3.74836657e+03 !particle radius in m 2.17225066e+07 1.26121705e+06 -8.44855246e+04 ! x y z -9.80183609e+01 1.39255713e+03 -2.45394775e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1328 1.03148280e+05 1.18766934e+04 ! particle number mass Rhill +1328 1.03148280e+05 1.18766934e+04 ! particle number mass rhill 7.17226488e+03 !particle radius in m -3.31559823e+06 1.24035988e+07 -2.07947532e+04 ! x y z -1.76007958e+03 -4.72548604e+02 9.49057096e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1329 7.89194790e+05 2.30906258e+04 ! particle number mass Rhill +1329 7.89194790e+05 2.30906258e+04 ! particle number mass rhill 9.59062845e+03 !particle radius in m 1.21445680e+07 2.59228119e+06 -3.02162959e+04 ! x y z -3.98075492e+02 1.82853529e+03 6.91989022e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1330 1.23249402e+05 1.28550711e+04 ! particle number mass Rhill +1330 1.23249402e+05 1.28550711e+04 ! particle number mass rhill 7.61080504e+03 !particle radius in m -1.13326598e+06 -1.29825734e+07 6.69579485e+03 ! x y z 1.80475746e+03 -1.76133915e+02 -5.83190587e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1331 1.22964994e+05 1.16605265e+04 ! particle number mass Rhill +1331 1.22964994e+05 1.16605265e+04 ! particle number mass rhill 7.60494634e+03 !particle radius in m -4.79738768e+06 1.05660072e+07 -1.20703674e+04 ! x y z -1.76872416e+03 -7.96773745e+02 -7.48094782e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1332 4.01797998e+05 3.24133753e+04 ! particle number mass Rhill +1332 4.01797998e+05 3.24133753e+04 ! particle number mass rhill 1.12850870e+04 !particle radius in m 2.19019020e+07 2.63899527e+06 3.37827752e+04 ! x y z -1.61269975e+02 1.38753575e+03 3.39443977e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1333 1.00770997e+06 2.34834210e+04 ! particle number mass Rhill +1333 1.00770997e+06 2.34834210e+04 ! particle number mass rhill 1.04047308e+04 !particle radius in m -1.21105762e+07 -5.24541367e+05 -2.70555025e+04 ! x y z 6.19806533e+01 -1.85471109e+03 -1.08022259e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1334 3.90007197e+04 7.82329415e+03 ! particle number mass Rhill +1334 3.90007197e+04 7.82329415e+03 ! particle number mass rhill 5.18632661e+03 !particle radius in m 6.24492290e+06 9.69571067e+06 -1.68199218e+04 ! x y z -1.63521643e+03 1.03697361e+03 9.03169661e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1335 2.52614269e+05 1.19155037e+04 ! particle number mass Rhill +1335 2.52614269e+05 1.19155037e+04 ! particle number mass rhill 6.56052039e+03 !particle radius in m -9.25769957e+06 2.29292734e+06 -1.14919079e+04 ! x y z -5.12974483e+02 -2.05331332e+03 2.34930072e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1336 5.74783862e+05 1.77378872e+04 ! particle number mass Rhill +1336 5.74783862e+05 1.77378872e+04 ! particle number mass rhill 8.62886853e+03 !particle radius in m -7.09412869e+06 -8.06275271e+06 -7.38498407e+04 ! x y z 1.50307169e+03 -1.31876348e+03 -1.74679708e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1337 1.20042329e+06 4.16689932e+04 ! particle number mass Rhill +1337 1.20042329e+06 4.16689932e+04 ! particle number mass rhill 1.10297026e+04 !particle radius in m -1.83827850e+07 6.94620255e+06 -2.99390580e+04 ! x y z -5.38167682e+02 -1.38025174e+03 8.14592781e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1338 5.43654965e+04 1.07517216e+04 ! particle number mass Rhill +1338 5.43654965e+04 1.07517216e+04 ! particle number mass rhill 3.93151662e+03 !particle radius in m 1.28440178e+07 6.15520582e+06 5.37944446e+04 ! x y z -7.49642103e+02 1.56926042e+03 -4.14121777e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1339 1.01511663e+05 1.53639766e+04 ! particle number mass Rhill +1339 1.01511663e+05 1.53639766e+04 ! particle number mass rhill 4.84125149e+03 !particle radius in m -1.37958464e+07 -9.01984290e+06 9.37503357e+03 ! x y z 8.63514338e+02 -1.36928306e+03 -4.92726033e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1340 7.26811398e+04 1.23143345e+04 ! particle number mass Rhill +1340 7.26811398e+04 1.23143345e+04 ! particle number mass rhill 6.38228557e+03 !particle radius in m 5.94552238e+06 -1.37356259e+07 -3.12464640e+04 ! x y z 1.54132538e+03 6.86924077e+02 4.95166504e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1341 1.79156251e+06 2.30318870e+04 ! particle number mass Rhill +1341 1.79156251e+06 2.30318870e+04 ! particle number mass rhill 1.26046169e+04 !particle radius in m -8.47051395e+06 -4.33049723e+06 8.99388095e+03 ! x y z 1.01895175e+03 -1.86853627e+03 6.25752144e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1342 1.03732725e+06 4.12058066e+04 ! particle number mass Rhill +1342 1.03732725e+06 4.12058066e+04 ! particle number mass rhill 1.05056822e+04 !particle radius in m -7.25230880e+06 -1.91074290e+07 -8.70931708e+04 ! x y z 1.36155621e+03 -5.02831587e+02 -8.24983528e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1343 1.06908158e+06 1.94954238e+04 ! particle number mass Rhill +1343 1.06908158e+06 1.94954238e+04 ! particle number mass rhill 1.06118054e+04 !particle radius in m 4.25302051e+06 -8.61174101e+06 -1.08068198e+04 ! x y z 1.88839849e+03 9.49718679e+02 1.00715649e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1344 7.82894787e+04 1.38148136e+04 ! particle number mass Rhill +1344 7.82894787e+04 1.38148136e+04 ! particle number mass rhill 6.54239543e+03 !particle radius in m 2.64852472e+06 1.60749418e+07 5.58768351e+04 ! x y z -1.60049117e+03 2.61947391e+02 -1.05513072e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1345 7.95878743e+04 7.78168116e+03 ! particle number mass Rhill +1345 7.95878743e+04 7.78168116e+03 ! particle number mass rhill 4.46410737e+03 !particle radius in m 6.85901436e+06 5.92668091e+06 5.88024522e+03 ! x y z -1.42967304e+03 1.64782988e+03 3.76673216e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1346 3.00157124e+05 3.10642558e+04 ! particle number mass Rhill +1346 3.00157124e+05 3.10642558e+04 ! particle number mass rhill 1.02396523e+04 !particle radius in m 1.65616231e+07 1.66028360e+07 -5.29304371e+04 ! x y z -9.28645255e+02 9.80527992e+02 5.80916438e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1347 9.96861900e+05 1.88907368e+04 ! particle number mass Rhill +1347 9.96861900e+05 1.88907368e+04 ! particle number mass rhill 1.03672601e+04 !particle radius in m -7.26003067e+05 9.56806531e+06 9.83311273e+04 ! x y z -2.10111468e+03 -1.57355588e+02 7.65120270e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1348 1.71021140e+05 1.36698293e+04 ! particle number mass Rhill +1348 1.71021140e+05 1.36698293e+04 ! particle number mass rhill 8.48891637e+03 !particle radius in m -3.13308835e+06 1.20377491e+07 -1.96893006e+04 ! x y z -1.80038683e+03 -4.46661696e+02 -1.05229342e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1349 5.21822966e+04 7.10639660e+03 ! particle number mass Rhill +1349 5.21822966e+04 7.10639660e+03 ! particle number mass rhill 5.71491865e+03 !particle radius in m 3.61039948e+06 -8.94670524e+06 -6.45909208e+04 ! x y z 1.94572548e+03 7.94221249e+02 2.27282153e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1350 2.11854770e+05 1.49949851e+04 ! particle number mass Rhill +1350 2.11854770e+05 1.49949851e+04 ! particle number mass rhill 6.18678578e+03 !particle radius in m 1.23051248e+07 -2.76310551e+06 1.16872533e+05 ! x y z 4.31851334e+02 1.79778427e+03 -3.52355374e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1351 4.53712916e+05 2.12325358e+04 ! particle number mass Rhill +1351 4.53712916e+05 2.12325358e+04 ! particle number mass rhill 7.97466982e+03 !particle radius in m 1.37198938e+07 -1.77790003e+06 -1.13538998e+05 ! x y z 2.34248090e+02 1.75094064e+03 -4.43647357e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1352 6.12975304e+05 1.54940796e+04 ! particle number mass Rhill +1352 6.12975304e+05 1.54940796e+04 ! particle number mass rhill 8.81590001e+03 !particle radius in m 7.46219447e+06 -5.55061844e+06 3.02223367e+04 ! x y z 1.30415331e+03 1.69020434e+03 -2.84026488e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1353 2.51706491e+05 1.19271740e+04 ! particle number mass Rhill +1353 2.51706491e+05 1.19271740e+04 ! particle number mass rhill 9.65607124e+03 !particle radius in m 1.79117779e+06 -9.28064516e+06 2.29081417e+03 ! x y z 2.10478434e+03 3.74607623e+02 2.08339038e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1354 1.05226394e+06 1.80004323e+04 ! particle number mass Rhill +1354 1.05226394e+06 1.80004323e+04 ! particle number mass rhill 1.05558666e+04 !particle radius in m 7.62366140e+06 -4.73786634e+06 -3.67690119e+04 ! x y z 1.17730042e+03 1.83367733e+03 -1.18403024e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1355 1.53011690e+06 2.33989676e+04 ! particle number mass Rhill +1355 1.53011690e+06 2.33989676e+04 ! particle number mass rhill 1.19589725e+04 !particle radius in m -1.01261545e+07 2.81055834e+05 -8.19414070e+03 ! x y z -6.18154480e+01 -2.06712328e+03 -2.24522121e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1356 9.08272734e+05 1.83178714e+04 ! particle number mass Rhill +1356 9.08272734e+05 1.83178714e+04 ! particle number mass rhill 1.00505792e+04 !particle radius in m 6.29538118e+06 7.15708897e+06 4.07031267e+04 ! x y z -1.60705715e+03 1.38487957e+03 -1.00848425e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1357 1.23742619e+06 1.91614444e+04 ! particle number mass Rhill +1357 1.23742619e+06 1.91614444e+04 ! particle number mass rhill 1.11418874e+04 !particle radius in m -8.49609253e+06 2.57253582e+06 -4.04158861e+03 ! x y z -6.25851824e+02 -2.12221062e+03 -1.18572479e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1358 1.94661335e+05 1.30044682e+04 ! particle number mass Rhill +1358 1.94661335e+05 1.30044682e+04 ! particle number mass rhill 6.01467589e+03 !particle radius in m -1.10898042e+07 -1.78242858e+06 -7.98635316e+03 ! x y z 3.31900537e+02 -1.93252272e+03 -5.54822823e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1359 5.76290328e+05 1.90919967e+04 ! particle number mass Rhill +1359 5.76290328e+05 1.90919967e+04 ! particle number mass rhill 1.27267086e+04 !particle radius in m -9.56599926e+06 -6.50694892e+06 1.36299753e+04 ! x y z 1.08336182e+03 -1.59117844e+03 -6.14843419e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1360 1.46712586e+05 9.57263826e+03 ! particle number mass Rhill +1360 1.46712586e+05 9.57263826e+03 ! particle number mass rhill 5.47362181e+03 !particle radius in m -8.97074514e+06 8.73736202e+05 8.61659651e+03 ! x y z -2.31036282e+02 -2.18526870e+03 3.84732945e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1361 1.04321892e+06 1.88500830e+04 ! particle number mass Rhill +1361 1.04321892e+06 1.88500830e+04 ! particle number mass rhill 1.05255343e+04 !particle radius in m 2.22458775e+06 -9.09183474e+06 6.60915144e+04 ! x y z 2.08331663e+03 4.95850932e+02 -1.01931453e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1362 4.75220894e+05 1.68019312e+04 ! particle number mass Rhill +1362 4.75220894e+05 1.68019312e+04 ! particle number mass rhill 1.19344067e+04 !particle radius in m 5.23135757e+06 -9.91357725e+06 4.20848292e+03 ! x y z 1.68969350e+03 9.19667997e+02 7.40595361e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1363 7.30092568e+04 1.27115707e+04 ! particle number mass Rhill +1363 7.30092568e+04 1.27115707e+04 ! particle number mass rhill 4.33755478e+03 !particle radius in m -1.28024389e+07 8.53060405e+06 4.23749438e+04 ! x y z -9.17577167e+02 -1.39144923e+03 -5.10429471e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1364 1.28074679e+06 4.35476221e+04 ! particle number mass Rhill +1364 1.28074679e+06 4.35476221e+04 ! particle number mass rhill 1.12704197e+04 !particle radius in m -8.46758421e+06 -1.84532581e+07 8.05817267e+04 ! x y z 1.31420508e+03 -6.13047074e+02 -4.80774414e-03 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1365 3.15565087e+05 1.24463932e+04 ! particle number mass Rhill +1365 3.15565087e+05 1.24463932e+04 ! particle number mass rhill 7.06559347e+03 !particle radius in m -5.61587582e+06 7.53072526e+06 -2.26125540e+04 ! x y z -1.70025928e+03 -1.25935338e+03 1.03927192e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1366 1.32749597e+06 3.08557682e+04 ! particle number mass Rhill +1366 1.32749597e+06 3.08557682e+04 ! particle number mass rhill 1.14059133e+04 !particle radius in m -2.14619149e+06 -1.42066503e+07 1.73542964e+04 ! x y z 1.70134938e+03 -2.12094299e+02 -3.88248921e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1367 3.00481034e+05 1.26260123e+04 ! particle number mass Rhill +1367 3.00481034e+05 1.26260123e+04 ! particle number mass rhill 1.02433343e+04 !particle radius in m -2.01595454e+06 -9.31357942e+06 -4.91526291e+04 ! x y z 2.05875974e+03 -4.99092474e+02 -1.24005530e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1368 5.62740643e+05 2.30653210e+04 ! particle number mass Rhill +1368 5.62740643e+05 2.30653210e+04 ! particle number mass rhill 1.26261734e+04 !particle radius in m -3.35093529e+06 -1.37898898e+07 -7.67867475e+04 ! x y z 1.68266801e+03 -4.09195838e+02 4.84518176e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1369 6.60086057e+04 9.53594170e+03 ! particle number mass Rhill +1369 6.60086057e+04 9.53594170e+03 ! particle number mass rhill 4.19423265e+03 !particle radius in m -5.47614308e+04 1.19582326e+07 -9.89002659e+04 ! x y z -1.88840184e+03 -2.62651981e+01 7.68950274e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1370 1.25293273e+05 1.14207894e+04 ! particle number mass Rhill +1370 1.25293273e+05 1.14207894e+04 ! particle number mass rhill 5.19311868e+03 !particle radius in m -3.77832466e+06 1.09398130e+07 3.13756637e+04 ! x y z -1.82483111e+03 -5.94408085e+02 -5.78133740e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1371 7.50733289e+04 1.04930646e+04 ! particle number mass Rhill +1371 7.50733289e+04 1.04930646e+04 ! particle number mass rhill 6.45155218e+03 !particle radius in m 4.84011056e+06 -1.18968706e+07 1.84555477e+04 ! x y z 1.67151498e+03 6.81175038e+02 -7.19327483e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1372 1.98591196e+05 1.30161400e+04 ! particle number mass Rhill +1372 1.98591196e+05 1.30161400e+04 ! particle number mass rhill 6.05488167e+03 !particle radius in m 5.21483996e+04 -1.14249117e+07 5.55267676e+04 ! x y z 1.92199543e+03 2.89226318e+00 3.62643891e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1373 6.85663466e+05 2.04510345e+04 ! particle number mass Rhill +1373 6.85663466e+05 2.04510345e+04 ! particle number mass rhill 9.15143782e+03 !particle radius in m -1.10411425e+07 -3.92571862e+06 -5.07146026e+04 ! x y z 6.36950570e+02 -1.80153278e+03 2.92128142e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1374 1.23065485e+05 1.94250011e+04 ! particle number mass Rhill +1374 1.23065485e+05 1.94250011e+04 ! particle number mass rhill 7.60701744e+03 !particle radius in m -1.31978898e+07 1.46521426e+07 -3.77196518e+04 ! x y z -1.09404867e+03 -9.86978912e+02 -1.39684139e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1375 9.32976416e+05 2.08746348e+04 ! particle number mass Rhill +1375 9.32976416e+05 2.08746348e+04 ! particle number mass rhill 1.01408856e+04 !particle radius in m -2.88294831e+06 -1.04031089e+07 2.08513090e+04 ! x y z 1.92072665e+03 -5.23302927e+02 5.19800736e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1376 1.08992704e+06 1.83798070e+04 ! particle number mass Rhill +1376 1.08992704e+06 1.83798070e+04 ! particle number mass rhill 1.06803333e+04 !particle radius in m 2.38782775e+06 -8.75851927e+06 4.58765881e+04 ! x y z 2.08778972e+03 5.70538122e+02 1.58463921e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1377 3.76825728e+05 2.16154245e+04 ! particle number mass Rhill +1377 3.76825728e+05 2.16154245e+04 ! particle number mass rhill 1.10462747e+04 !particle radius in m -1.39881250e+07 -5.83335318e+06 -6.16116575e+04 ! x y z 6.22870510e+02 -1.55838806e+03 1.20223983e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1378 5.53365914e+05 1.43923959e+04 ! particle number mass Rhill +1378 5.53365914e+05 1.43923959e+04 ! particle number mass rhill 1.25556671e+04 !particle radius in m 4.99865237e+06 7.28764110e+06 -6.86499352e+04 ! x y z -1.79951538e+03 1.27018155e+03 -3.04997592e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1379 6.39199380e+04 9.52618767e+03 ! particle number mass Rhill +1379 6.39199380e+04 9.52618767e+03 ! particle number mass rhill 6.11478378e+03 !particle radius in m 4.99165759e+06 1.10448368e+07 3.69114811e+04 ! x y z -1.71481010e+03 7.51891478e+02 2.57133594e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1380 1.50512007e+04 4.38843070e+03 ! particle number mass Rhill +1380 1.50512007e+04 4.38843070e+03 ! particle number mass rhill 3.77594830e+03 !particle radius in m -1.38190232e+06 8.92446579e+06 -2.39874601e+01 ! x y z -2.13999854e+03 -3.62741075e+02 -1.15400248e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1381 5.00451986e+04 8.33623035e+03 ! particle number mass Rhill +1381 5.00451986e+04 8.33623035e+03 ! particle number mass rhill 3.82448653e+03 !particle radius in m -1.11170825e+07 2.94394609e+06 -4.30953134e+04 ! x y z -5.00071887e+02 -1.85670191e+03 4.27947102e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1382 1.37866160e+06 2.24025141e+04 ! particle number mass Rhill +1382 1.37866160e+06 2.24025141e+04 ! particle number mass rhill 1.15506092e+04 !particle radius in m 1.02590139e+07 -2.70501621e+05 1.75890374e+04 ! x y z 8.26113275e+01 2.03083325e+03 -1.20188470e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1383 1.52540156e+06 2.36328931e+04 ! particle number mass Rhill +1383 1.52540156e+06 2.36328931e+04 ! particle number mass rhill 1.19466753e+04 !particle radius in m 1.05552207e+06 1.03618993e+07 4.81086872e+04 ! x y z -2.01112311e+03 2.15384368e+02 -7.43201232e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1384 4.98999643e+05 1.49525075e+04 ! particle number mass Rhill +1384 4.98999643e+05 1.49525075e+04 ! particle number mass rhill 1.21302309e+04 !particle radius in m 2.73631070e+06 -9.24970389e+06 5.21198850e+04 ! x y z 2.01203797e+03 5.75113061e+02 -1.08228016e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1385 1.22963928e+05 1.15704812e+04 ! particle number mass Rhill +1385 1.22963928e+05 1.15704812e+04 ! particle number mass rhill 7.60492436e+03 !particle radius in m 7.49333106e+06 8.99255805e+06 4.28079932e+04 ! x y z -1.47027422e+03 1.22861330e+03 -2.29537873e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1386 6.29316275e+05 1.65343140e+04 ! particle number mass Rhill +1386 6.29316275e+05 1.65343140e+04 ! particle number mass rhill 8.89355341e+03 !particle radius in m 7.19860353e+06 -6.54495925e+06 4.11431543e+04 ! x y z 1.41373944e+03 1.55175420e+03 1.34717999e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1387 6.64261825e+04 8.06796854e+03 ! particle number mass Rhill +1387 6.64261825e+04 8.06796854e+03 ! particle number mass rhill 4.20305844e+03 !particle radius in m -1.00628201e+07 -1.83741461e+06 -1.98227486e+03 ! x y z 3.70859453e+02 -1.99423409e+03 -1.20280387e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1388 1.61162197e+06 2.05540497e+04 ! particle number mass Rhill +1388 1.61162197e+06 2.05540497e+04 ! particle number mass rhill 1.21676504e+04 !particle radius in m 5.77701761e+06 6.58972717e+06 1.74818314e+04 ! x y z -1.68661617e+03 1.44550446e+03 -1.99467032e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1389 2.31008539e+05 1.09300831e+04 ! particle number mass Rhill +1389 2.31008539e+05 1.09300831e+04 ! particle number mass rhill 6.36788201e+03 !particle radius in m 2.92908581e+06 -8.51550871e+06 2.35649421e+04 ! x y z 2.06952805e+03 6.82474350e+02 -1.19878409e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1390 8.79756930e+04 1.57795601e+04 ! particle number mass Rhill +1390 8.79756930e+04 1.57795601e+04 ! particle number mass rhill 4.61572468e+03 !particle radius in m -1.67832510e+07 5.10602561e+06 6.05666574e+04 ! x y z -4.71529253e+02 -1.50630622e+03 1.54396748e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1391 7.86523786e+05 2.26449685e+04 ! particle number mass Rhill +1391 7.86523786e+05 2.26449685e+04 ! particle number mass rhill 9.57979650e+03 !particle radius in m 5.94339422e+06 1.09804417e+07 4.79977238e+04 ! x y z -1.62390609e+03 8.74411928e+02 6.90172493e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1392 7.95689825e+05 2.04444166e+04 ! particle number mass Rhill +1392 7.95689825e+05 2.04444166e+04 ! particle number mass rhill 9.61686674e+03 !particle radius in m -9.53286463e+05 1.08518193e+07 1.37804570e+04 ! x y z -1.99765013e+03 -1.63665978e+02 -1.39490183e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1393 1.57903814e+05 1.75328316e+04 ! particle number mass Rhill +1393 1.57903814e+05 1.75328316e+04 ! particle number mass rhill 8.26608492e+03 !particle radius in m -6.92004578e+06 -1.47096496e+07 9.07914526e+04 ! x y z 1.47519584e+03 -6.90837866e+02 6.35058618e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1394 1.79760964e+06 3.27447713e+04 ! particle number mass Rhill +1394 1.79760964e+06 3.27447713e+04 ! particle number mass rhill 1.26187826e+04 !particle radius in m -1.20616278e+07 6.06273134e+06 -6.00296658e+04 ! x y z -8.01878358e+02 -1.59732664e+03 6.85710223e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1395 1.72877299e+06 3.01002806e+04 ! particle number mass Rhill +1395 1.72877299e+06 3.01002806e+04 ! particle number mass rhill 1.24556096e+04 !particle radius in m 1.07241366e+07 6.87028361e+06 9.95384965e+03 ! x y z -9.77403580e+02 1.54502689e+03 -6.02368193e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1396 5.37735425e+05 1.81911004e+04 ! particle number mass Rhill +1396 5.37735425e+05 1.81911004e+04 ! particle number mass rhill 8.43934121e+03 !particle radius in m -9.89312276e+06 -5.78442642e+06 3.19342091e+03 ! x y z 1.00166999e+03 -1.63649382e+03 -7.28916722e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1397 1.12551232e+05 1.00244300e+04 ! particle number mass Rhill +1397 1.12551232e+05 1.00244300e+04 ! particle number mass rhill 7.38389889e+03 !particle radius in m -1.05072101e+07 8.59747253e+05 -8.51062631e+04 ! x y z -1.76270864e+02 -2.00169685e+03 -1.88486496e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1398 1.93788717e+05 1.07523030e+04 ! particle number mass Rhill +1398 1.93788717e+05 1.07523030e+04 ! particle number mass rhill 6.00567499e+03 !particle radius in m 5.23533805e+06 -8.01402331e+06 2.56229650e+04 ! x y z 1.74936393e+03 1.14948262e+03 1.14944776e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1399 3.94151482e+05 1.32927065e+04 ! particle number mass Rhill +1399 3.94151482e+05 1.32927065e+04 ! particle number mass rhill 1.12130402e+04 !particle radius in m -3.53936356e+06 8.37116745e+06 -5.28989524e+04 ! x y z -2.00215068e+03 -8.57726431e+02 -1.43522460e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1400 9.72092511e+05 1.81538052e+04 ! particle number mass Rhill +1400 9.72092511e+05 1.81538052e+04 ! particle number mass rhill 1.02806726e+04 !particle radius in m 8.06463120e+06 -4.43013823e+06 9.40752267e+04 ! x y z 1.03931497e+03 1.89699386e+03 -9.86578192e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1401 5.15220478e+05 1.68308350e+04 ! particle number mass Rhill +1401 5.15220478e+05 1.68308350e+04 ! particle number mass rhill 1.22602698e+04 !particle radius in m -1.05188937e+07 8.26557998e+05 -2.50244301e+04 ! x y z -1.75058944e+02 -2.01148735e+03 6.39744454e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1402 2.13063868e+05 1.07950104e+04 ! particle number mass Rhill +1402 2.13063868e+05 1.07950104e+04 ! particle number mass rhill 9.13423664e+03 !particle radius in m 9.02166027e+05 -9.17478955e+06 6.28467621e+04 ! x y z 2.13279891e+03 2.18658803e+02 5.09551557e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1403 4.71317796e+05 1.46342438e+04 ! particle number mass Rhill +1403 4.71317796e+05 1.46342438e+04 ! particle number mass rhill 8.07650766e+03 !particle radius in m -3.82128992e+06 8.76150983e+06 -3.66320445e+04 ! x y z -1.91568216e+03 -8.82768818e+02 -8.66361539e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1404 4.64539498e+05 1.97631805e+04 ! particle number mass Rhill +1404 4.64539498e+05 1.97631805e+04 ! particle number mass rhill 8.03760289e+03 !particle radius in m 6.34183157e+06 1.14263259e+07 -3.93771961e+04 ! x y z -1.57702001e+03 8.61699373e+02 7.37963170e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1405 1.22910745e+06 2.88108450e+04 ! particle number mass Rhill +1405 1.22910745e+06 2.88108450e+04 ! particle number mass rhill 1.11168637e+04 !particle radius in m -1.30405721e+07 -3.97553562e+06 6.86718538e+04 ! x y z 5.08860652e+02 -1.69393029e+03 3.39424464e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1406 3.59051292e+05 1.29060626e+04 ! particle number mass Rhill +1406 3.59051292e+05 1.29060626e+04 ! particle number mass rhill 7.37628737e+03 !particle radius in m 1.47724485e+06 8.92877200e+06 -1.05084746e+05 ! x y z -2.16100073e+03 3.48067255e+02 2.02796618e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1407 5.58713149e+05 1.72404097e+04 ! particle number mass Rhill +1407 5.58713149e+05 1.72404097e+04 ! particle number mass rhill 1.25959797e+04 !particle radius in m 6.68480405e+06 8.22694034e+06 5.91279278e+04 ! x y z -1.56238715e+03 1.25932846e+03 7.35031359e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1408 1.49551836e+06 2.70347043e+04 ! particle number mass Rhill +1408 1.49551836e+06 2.70347043e+04 ! particle number mass rhill 1.18681469e+04 !particle radius in m 1.16829878e+07 3.26454849e+06 8.84361419e+04 ! x y z -5.06154292e+02 1.79320925e+03 1.57229654e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1409 1.74614925e+05 1.13819946e+04 ! particle number mass Rhill +1409 1.74614925e+05 1.13819946e+04 ! particle number mass rhill 8.54796582e+03 !particle radius in m 9.47110497e+06 -3.98852153e+06 -3.02153569e+04 ! x y z 8.00176660e+02 1.87835641e+03 1.12222570e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1410 4.37419833e+05 1.87404958e+04 ! particle number mass Rhill +1410 4.37419833e+05 1.87404958e+04 ! particle number mass rhill 7.87804554e+03 !particle radius in m 1.46320698e+06 -1.24945211e+07 2.33172915e+04 ! x y z 1.82255294e+03 2.24692006e+02 -5.94227757e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1411 9.88194235e+05 2.19599829e+04 ! particle number mass Rhill +1411 9.88194235e+05 2.19599829e+04 ! particle number mass rhill 1.03371250e+04 !particle radius in m -2.99549263e+06 1.07900890e+07 -3.59480074e+04 ! x y z -1.87291441e+03 -5.40526156e+02 -2.72086375e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1412 8.12416369e+04 8.11359134e+03 ! particle number mass Rhill +1412 8.12416369e+04 8.11359134e+03 ! particle number mass rhill 4.49481566e+03 !particle radius in m 8.92552694e+06 -2.88867045e+06 4.50164736e+04 ! x y z 6.21245683e+02 2.05314318e+03 5.45203724e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1413 1.05826275e+06 1.96138959e+04 ! particle number mass Rhill +1413 1.05826275e+06 1.96138959e+04 ! particle number mass rhill 1.05758878e+04 !particle radius in m 5.22399519e+06 8.01692184e+06 -5.68152669e+03 ! x y z -1.79741529e+03 1.14577258e+03 9.91685440e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1414 1.63403319e+05 9.80071456e+03 ! particle number mass Rhill +1414 1.63403319e+05 9.80071456e+03 ! particle number mass rhill 8.36095619e+03 !particle radius in m 8.03570746e+06 -4.11887844e+06 3.48874429e+04 ! x y z 1.00266026e+03 1.93580077e+03 -1.91021104e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1415 2.42846073e+04 5.95994238e+03 ! particle number mass Rhill +1415 2.42846073e+04 5.95994238e+03 ! particle number mass rhill 4.42873150e+03 !particle radius in m 9.90649703e+06 3.18003586e+06 1.94516997e+04 ! x y z -6.33346908e+02 1.92588552e+03 -4.00155121e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1416 1.39585476e+06 1.98821424e+04 ! particle number mass Rhill +1416 1.39585476e+06 1.98821424e+04 ! particle number mass rhill 1.15984265e+04 !particle radius in m -1.09606598e+06 8.80615149e+06 -2.31959292e+04 ! x y z -2.19928594e+03 -2.15273172e+02 -1.46856638e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1417 5.69983191e+05 1.68129906e+04 ! particle number mass Rhill +1417 5.69983191e+05 1.68129906e+04 ! particle number mass rhill 8.60477818e+03 !particle radius in m 1.52623331e+06 -9.87507162e+06 -7.34326606e+04 ! x y z 2.07157812e+03 3.10284089e+02 -1.48877124e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1418 4.36632456e+05 1.43212304e+04 ! particle number mass Rhill +1418 4.36632456e+05 1.43212304e+04 ! particle number mass rhill 1.16022173e+04 !particle radius in m 5.60100517e+06 -7.52238732e+06 -7.05544699e+04 ! x y z 1.72239950e+03 1.29297128e+03 -1.52256341e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1419 1.67122060e+05 1.16630765e+04 ! particle number mass Rhill +1419 1.67122060e+05 1.16630765e+04 ! particle number mass rhill 5.71650065e+03 !particle radius in m -3.94522959e+06 -9.97626417e+06 9.25599419e+03 ! x y z 1.86732899e+03 -7.00228008e+02 -6.60836692e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1420 1.46864649e+06 2.03402135e+04 ! particle number mass Rhill +1420 1.46864649e+06 2.03402135e+04 ! particle number mass rhill 1.17966335e+04 !particle radius in m 8.23445883e+04 -9.04812768e+06 -1.64851152e+03 ! x y z 2.17359230e+03 -1.27347929e+01 -1.55026516e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1421 4.13129899e+05 1.84920921e+04 ! particle number mass Rhill +1421 4.13129899e+05 1.84920921e+04 ! particle number mass rhill 1.13901960e+04 !particle radius in m -9.27915033e+06 -8.53740765e+06 -1.42390767e+05 ! x y z 1.24138782e+03 -1.35430995e+03 -1.90290768e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1422 3.39196625e+05 1.53683400e+04 ! particle number mass Rhill +1422 3.39196625e+05 1.53683400e+04 ! particle number mass rhill 7.23773766e+03 !particle radius in m 6.08369217e+06 -9.30896549e+06 1.20641705e+05 ! x y z 1.63879722e+03 1.07988243e+03 -4.44689941e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1423 1.56760316e+05 1.13228643e+04 ! particle number mass Rhill +1423 1.56760316e+05 1.13228643e+04 ! particle number mass rhill 5.59582821e+03 !particle radius in m 9.59849615e+06 4.68470056e+06 3.84316246e+04 ! x y z -8.55957491e+02 1.80183427e+03 7.74894619e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1424 8.72575676e+05 1.94114085e+04 ! particle number mass Rhill +1424 8.72575676e+05 1.94114085e+04 ! particle number mass rhill 9.91714578e+03 !particle radius in m -1.08060668e+06 -1.00607858e+07 4.94826506e+04 ! x y z 2.05453656e+03 -2.59041316e+02 -1.24750217e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1425 1.52610080e+05 1.67317953e+04 ! particle number mass Rhill +1425 1.52610080e+05 1.67317953e+04 ! particle number mass rhill 8.17265933e+03 !particle radius in m 1.47983590e+07 5.41415872e+06 -1.80415422e+04 ! x y z -5.58693227e+02 1.55361354e+03 1.18553934e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1426 1.44994049e+05 1.07202302e+04 ! particle number mass Rhill +1426 1.44994049e+05 1.07202302e+04 ! particle number mass rhill 8.03438024e+03 !particle radius in m -7.58136593e+06 6.99309921e+06 2.29302110e+04 ! x y z -1.40627338e+03 -1.47284043e+03 -4.36076043e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1427 7.80472321e+05 1.86417464e+04 ! particle number mass Rhill +1427 7.80472321e+05 1.86417464e+04 ! particle number mass rhill 9.55516443e+03 !particle radius in m -1.00024650e+07 2.57885499e+06 -6.07457902e+03 ! x y z -5.22539017e+02 -1.95674023e+03 -7.68835058e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1428 6.00438958e+05 1.93290671e+04 ! particle number mass Rhill +1428 6.00438958e+05 1.93290671e+04 ! particle number mass rhill 1.29020467e+04 !particle radius in m -9.01182188e+06 7.17037576e+06 -1.80541014e+04 ! x y z -1.21356170e+03 -1.50384647e+03 1.80093599e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1429 1.75115386e+06 2.43458664e+04 ! particle number mass Rhill +1429 1.75115386e+06 2.43458664e+04 ! particle number mass rhill 1.25091298e+04 !particle radius in m -5.24887098e+06 8.72732331e+06 8.04218722e+04 ! x y z -1.74335368e+03 -1.08193759e+03 -5.43249124e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1430 3.33981162e+05 2.15867295e+04 ! particle number mass Rhill +1430 3.33981162e+05 2.15867295e+04 ! particle number mass rhill 1.06106742e+04 !particle radius in m -2.45049686e+06 1.55426920e+07 1.07580343e+05 ! x y z -1.62197493e+03 -2.92833542e+02 -1.14576459e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1431 4.58385695e+05 2.01935560e+04 ! particle number mass Rhill +1431 4.58385695e+05 2.01935560e+04 ! particle number mass rhill 8.00195335e+03 !particle radius in m -1.22199859e+07 4.38221625e+06 -3.89351024e+04 ! x y z -6.16349372e+02 -1.72585692e+03 4.89125567e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1432 2.23751701e+05 1.21149867e+04 ! particle number mass Rhill +1432 2.23751701e+05 1.21149867e+04 ! particle number mass rhill 6.30049172e+03 !particle radius in m -2.68787716e+06 -9.60100858e+06 2.64767119e+03 ! x y z 2.00338289e+03 -5.71028998e+02 2.70092626e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1433 6.14170089e+05 1.68963871e+04 ! particle number mass Rhill +1433 6.14170089e+05 1.68963871e+04 ! particle number mass rhill 1.29996565e+04 !particle radius in m -8.95990349e+06 4.52753433e+06 1.16091499e+04 ! x y z -9.24228536e+02 -1.84658152e+03 6.10613917e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1434 4.88383647e+04 1.28185350e+04 ! particle number mass Rhill +1434 4.88383647e+04 1.28185350e+04 ! particle number mass rhill 5.59014012e+03 !particle radius in m 1.71028024e+07 4.97528193e+06 -6.57328228e+04 ! x y z -4.53167939e+02 1.47788400e+03 4.60344609e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1435 3.78131340e+05 3.35514648e+04 ! particle number mass Rhill +1435 3.78131340e+05 3.35514648e+04 ! particle number mass rhill 1.10590176e+04 !particle radius in m -2.23441151e+07 -5.50686380e+06 3.85003687e+04 ! x y z 3.37072469e+02 -1.33411055e+03 5.11825064e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1436 1.12257471e+06 4.29816726e+04 ! particle number mass Rhill +1436 1.12257471e+06 4.29816726e+04 ! particle number mass rhill 1.07859254e+04 !particle radius in m -1.12784475e+07 1.70585791e+07 -1.32439952e+05 ! x y z -1.22293182e+03 -8.00872476e+02 4.14711101e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1437 6.97796488e+05 1.81514488e+04 ! particle number mass Rhill +1437 6.97796488e+05 1.81514488e+04 ! particle number mass rhill 9.20510168e+03 !particle radius in m -3.79252235e+06 9.57625977e+06 -9.43032419e+04 ! x y z -1.90113874e+03 -7.45374550e+02 -2.76613575e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1438 6.32170601e+04 7.02909847e+03 ! particle number mass Rhill +1438 6.32170601e+04 7.02909847e+03 ! particle number mass rhill 4.13425343e+03 !particle radius in m -7.96122660e+06 3.67866986e+06 -9.30226617e+03 ! x y z -9.42526154e+02 -2.01745780e+03 -1.25281974e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1439 1.55582987e+05 1.03484949e+04 ! particle number mass Rhill +1439 1.55582987e+05 1.03484949e+04 ! particle number mass rhill 5.58178407e+03 !particle radius in m -7.53794950e+06 6.23579413e+06 -2.61014008e+04 ! x y z -1.34980984e+03 -1.58862900e+03 -1.61372420e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1440 4.37297807e+04 6.59045414e+03 ! particle number mass Rhill +1440 4.37297807e+04 6.59045414e+03 ! particle number mass rhill 5.38800623e+03 !particle radius in m -8.66326774e+06 4.08110980e+06 -3.65358197e+04 ! x y z -9.22979977e+02 -1.88593300e+03 -1.20742584e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1441 1.00764560e+05 1.20451591e+04 ! particle number mass Rhill +1441 1.00764560e+05 1.20451591e+04 ! particle number mass rhill 4.82934540e+03 !particle radius in m -8.01465112e+06 -1.03186901e+07 -8.69608158e+04 ! x y z 1.40671015e+03 -1.13976841e+03 1.88119518e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1442 3.51703554e+05 2.06788915e+04 ! particle number mass Rhill +1442 3.51703554e+05 2.06788915e+04 ! particle number mass rhill 1.07951308e+04 !particle radius in m -1.49556816e+07 -7.86589247e+05 1.11406498e+05 ! x y z 1.14089906e+02 -1.67632423e+03 -1.08680759e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1443 1.92277696e+06 3.28524926e+04 ! particle number mass Rhill +1443 1.92277696e+06 3.28524926e+04 ! particle number mass rhill 1.29051176e+04 !particle radius in m 1.27123539e+07 -2.64461233e+06 -6.18084715e+04 ! x y z 3.74400777e+02 1.80142774e+03 3.83561532e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1444 3.45658520e+05 2.43824484e+04 ! particle number mass Rhill +1444 3.45658520e+05 2.43824484e+04 ! particle number mass rhill 1.07329246e+04 !particle radius in m -4.06927547e+05 -1.75442240e+07 1.00963469e+05 ! x y z 1.56104472e+03 -4.39048470e+01 3.93620680e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1445 1.13287340e+05 1.58649945e+04 ! particle number mass Rhill +1445 1.13287340e+05 1.58649945e+04 ! particle number mass rhill 5.02164633e+03 !particle radius in m 8.84368264e+06 1.43003762e+07 5.00874702e+04 ! x y z -1.35152929e+03 8.24556921e+02 -8.03719400e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1446 1.49424265e+06 2.19656703e+04 ! particle number mass Rhill +1446 1.49424265e+06 2.19656703e+04 ! particle number mass rhill 1.18647713e+04 !particle radius in m -9.54707879e+06 1.77630246e+06 -8.88116065e+03 ! x y z -3.48826440e+02 -2.06942564e+03 -2.16674061e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1447 7.99886482e+05 2.37523761e+04 ! particle number mass Rhill +1447 7.99886482e+05 2.37523761e+04 ! particle number mass rhill 9.63374432e+03 !particle radius in m 1.09242185e+07 6.96934254e+06 -3.27489047e+04 ! x y z -9.84319971e+02 1.52494369e+03 8.24595564e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1448 6.88070041e+04 8.39015369e+03 ! particle number mass Rhill +1448 6.88070041e+04 8.39015369e+03 ! particle number mass rhill 4.25268498e+03 !particle radius in m 5.58576103e+06 8.70672427e+06 -2.15687306e+04 ! x y z -1.72503313e+03 1.07740968e+03 -3.41426440e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1449 3.82536212e+05 1.40133678e+04 ! particle number mass Rhill +1449 3.82536212e+05 1.40133678e+04 ! particle number mass rhill 1.11017942e+04 !particle radius in m -4.11471227e+06 -8.93287907e+06 -4.36028632e+04 ! x y z 1.89219131e+03 -8.56549006e+02 8.16432689e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1450 2.90080057e+05 1.19567122e+04 ! particle number mass Rhill +1450 2.90080057e+05 1.19567122e+04 ! particle number mass rhill 6.87002453e+03 !particle radius in m 8.96616870e+06 -2.05606701e+06 2.01901008e+04 ! x y z 4.73236695e+02 2.09528249e+03 -4.42528671e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1451 1.59018668e+05 1.92436459e+04 ! particle number mass Rhill +1451 1.59018668e+05 1.92436459e+04 ! particle number mass rhill 8.28549309e+03 !particle radius in m 1.71268946e+07 4.30766948e+06 2.02642738e+03 ! x y z -4.07771856e+02 1.51502114e+03 -1.13119700e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1452 9.33386750e+04 1.64255317e+04 ! particle number mass Rhill +1452 9.33386750e+04 1.64255317e+04 ! particle number mass rhill 4.70767212e+03 !particle radius in m -4.68916418e+05 1.79356049e+07 2.73217306e+04 ! x y z -1.55840072e+03 -4.92017252e+01 -1.97207421e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1453 3.61408263e+05 1.25858962e+04 ! particle number mass Rhill +1453 3.61408263e+05 1.25858962e+04 ! particle number mass rhill 1.08935228e+04 !particle radius in m -8.58951775e+06 -2.49673020e+06 1.50355881e+04 ! x y z 6.03037486e+02 -2.10005557e+03 9.90449926e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1454 4.04341391e+05 1.39794979e+04 ! particle number mass Rhill +1454 4.04341391e+05 1.39794979e+04 ! particle number mass rhill 1.13088486e+04 !particle radius in m -1.24947062e+06 9.39169733e+06 -1.29611502e+03 ! x y z -2.12088670e+03 -2.33617557e+02 -7.92353291e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1455 1.15205467e+05 9.46757023e+03 ! particle number mass Rhill +1455 1.15205467e+05 9.46757023e+03 ! particle number mass rhill 5.04982925e+03 !particle radius in m 9.31255896e+06 3.14623519e+06 -5.69089329e+03 ! x y z -7.03486722e+02 1.96419139e+03 2.25468152e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1456 1.36945908e+05 1.16200120e+04 ! particle number mass Rhill +1456 1.36945908e+05 1.16200120e+04 ! particle number mass rhill 7.88288776e+03 !particle radius in m -5.85221513e+05 -1.12876036e+07 -5.52028652e+04 ! x y z 1.95064275e+03 -9.81526152e+01 -5.91601856e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1457 3.65528213e+05 1.31090663e+04 ! particle number mass Rhill +1457 3.65528213e+05 1.31090663e+04 ! particle number mass rhill 1.09347609e+04 !particle radius in m -2.96784791e+06 -8.77030784e+06 -6.49349269e+04 ! x y z 2.04523947e+03 -6.63593054e+02 -5.41808592e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1458 1.69950901e+04 6.03470815e+03 ! particle number mass Rhill +1458 1.69950901e+04 6.03470815e+03 ! particle number mass rhill 3.93196955e+03 !particle radius in m 8.90265546e+05 1.20291601e+07 -5.41238919e+02 ! x y z -1.86112508e+03 1.50752240e+02 -5.69806824e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1459 1.14279210e+05 1.31227492e+04 ! particle number mass Rhill +1459 1.14279210e+05 1.31227492e+04 ! particle number mass rhill 5.03625919e+03 !particle radius in m -4.12865927e+06 -1.30370302e+07 2.49268877e+04 ! x y z 1.68286207e+03 -5.42218893e+02 7.09107529e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1460 1.32563480e+06 2.20277567e+04 ! particle number mass Rhill +1460 1.32563480e+06 2.20277567e+04 ! particle number mass rhill 1.14005804e+04 !particle radius in m -8.83659135e+06 4.88772967e+06 3.97374919e+04 ! x y z -9.96652878e+02 -1.80490383e+03 4.50625373e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1461 1.09382671e+05 1.04026284e+04 ! particle number mass Rhill +1461 1.09382671e+05 1.04026284e+04 ! particle number mass rhill 7.31394737e+03 !particle radius in m 7.51899250e+06 8.02238049e+06 4.96372898e+04 ! x y z -1.45435540e+03 1.33207577e+03 -8.91729858e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1462 1.96680548e+05 2.21014105e+04 ! particle number mass Rhill +1462 1.96680548e+05 2.21014105e+04 ! particle number mass rhill 8.89384301e+03 !particle radius in m 1.07692501e+07 -1.58383421e+07 5.11056372e+04 ! x y z 1.24097868e+03 8.36402001e+02 1.17081374e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1463 6.31269846e+05 1.55026435e+04 ! particle number mass Rhill +1463 6.31269846e+05 1.55026435e+04 ! particle number mass rhill 8.90274659e+03 !particle radius in m -7.87110940e+06 4.57199197e+06 -7.32174697e+03 ! x y z -1.11779702e+03 -1.86164265e+03 1.82306653e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1464 1.65148564e+05 1.29292367e+04 ! particle number mass Rhill +1464 1.65148564e+05 1.29292367e+04 ! particle number mass rhill 8.39061750e+03 !particle radius in m -9.02697440e+06 7.44735568e+06 -6.20239222e+04 ! x y z -1.22828772e+03 -1.48671915e+03 -3.25023413e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1465 2.01259594e+05 1.25893360e+04 ! particle number mass Rhill +1465 2.01259594e+05 1.25893360e+04 ! particle number mass rhill 8.96233529e+03 !particle radius in m 1.03311380e+07 2.97114168e+06 2.75510366e+04 ! x y z -5.53060286e+02 1.92682584e+03 -7.92293805e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1466 3.47358922e+04 5.91061876e+03 ! particle number mass Rhill +1466 3.47358922e+04 5.91061876e+03 ! particle number mass rhill 4.98993792e+03 !particle radius in m 7.02853805e+06 6.05239702e+06 3.87860255e+03 ! x y z -1.40362427e+03 1.60647543e+03 -1.45016070e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1467 6.56492226e+04 7.07440593e+03 ! particle number mass Rhill +1467 6.56492226e+04 7.07440593e+03 ! particle number mass rhill 4.18660697e+03 !particle radius in m 6.55440785e+06 5.85117198e+06 -4.93943511e+04 ! x y z -1.49384332e+03 1.63681032e+03 -1.39258100e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1468 4.49127828e+05 1.61155734e+04 ! particle number mass Rhill +1468 4.49127828e+05 1.61155734e+04 ! particle number mass rhill 1.17118539e+04 !particle radius in m 9.90570829e+06 4.34179796e+06 -2.00530721e+04 ! x y z -7.94337401e+02 1.80469509e+03 -3.79870453e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1469 4.46485515e+05 1.75275373e+04 ! particle number mass Rhill +1469 4.46485515e+05 1.75275373e+04 ! particle number mass rhill 7.93209892e+03 !particle radius in m -8.25205087e+06 7.98686094e+06 -3.50332951e+04 ! x y z -1.35816228e+03 -1.38349553e+03 1.34047111e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1470 3.40516646e+05 1.47688794e+04 ! particle number mass Rhill +1470 3.40516646e+05 1.47688794e+04 ! particle number mass rhill 7.24711433e+03 !particle radius in m -9.96135005e+06 3.70457700e+06 -9.07193755e+04 ! x y z -7.21948720e+02 -1.87787046e+03 -1.05717777e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1471 7.95155921e+04 1.33847411e+04 ! particle number mass Rhill +1471 7.95155921e+04 1.33847411e+04 ! particle number mass rhill 6.57637276e+03 !particle radius in m -1.22268683e+07 1.01474610e+07 -8.42852150e+04 ! x y z -1.02194217e+03 -1.27298189e+03 -7.67733923e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1472 9.54539516e+04 9.68623016e+03 ! particle number mass Rhill +1472 9.54539516e+04 9.68623016e+03 ! particle number mass rhill 6.98929911e+03 !particle radius in m 4.92746951e+06 9.58728854e+06 2.89432610e+04 ! x y z -1.76304026e+03 9.13627287e+02 6.36664299e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1473 1.51141099e+06 2.76245591e+04 ! particle number mass Rhill +1473 1.51141099e+06 2.76245591e+04 ! particle number mass rhill 1.19100391e+04 !particle radius in m 1.23329034e+07 -6.92729902e+05 2.96405314e+04 ! x y z 1.12931575e+02 1.84303874e+03 -9.66021750e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1474 2.27824759e+05 2.21950382e+04 ! particle number mass Rhill +1474 2.27824759e+05 2.21950382e+04 ! particle number mass rhill 9.34048218e+03 !particle radius in m 1.63682186e+07 -7.64635682e+06 7.51258389e+04 ! x y z 6.57521797e+02 1.40505156e+03 -1.44981512e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1475 2.82996551e+04 5.59807489e+03 ! particle number mass Rhill +1475 2.82996551e+04 5.59807489e+03 ! particle number mass rhill 4.66046628e+03 !particle radius in m -9.02931313e+06 1.40224619e+06 -7.68912993e+03 ! x y z -3.55553612e+02 -2.15150134e+03 1.02691019e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1476 1.08035073e+05 8.74419607e+03 ! particle number mass Rhill +1476 1.08035073e+05 8.74419607e+03 ! particle number mass rhill 7.28378715e+03 !particle radius in m -2.13040703e+06 9.05085932e+06 2.75232896e+04 ! x y z -2.09375359e+03 -4.54923992e+02 -6.60791548e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1477 6.82388851e+04 9.03381717e+03 ! particle number mass Rhill +1477 6.82388851e+04 9.03381717e+03 ! particle number mass rhill 4.24094823e+03 !particle radius in m 2.12770208e+06 -1.09362652e+07 6.56462507e+04 ! x y z 1.92901319e+03 3.58659857e+02 1.88568450e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1478 1.71725563e+06 3.27614334e+04 ! particle number mass Rhill +1478 1.71725563e+06 3.27614334e+04 ! particle number mass rhill 1.24278875e+04 !particle radius in m 4.49722640e+06 1.29879609e+07 6.17022585e+04 ! x y z -1.66361829e+03 6.02542134e+02 -3.15731575e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1479 4.31736407e+05 1.33145899e+04 ! particle number mass Rhill +1479 4.31736407e+05 1.33145899e+04 ! particle number mass rhill 1.15586882e+04 !particle radius in m -2.46270150e+05 -8.94568869e+06 -6.37006664e+04 ! x y z 2.17872017e+03 -8.88856930e+01 -1.82962039e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1480 4.69987554e+05 1.50577774e+04 ! particle number mass Rhill +1480 4.69987554e+05 1.50577774e+04 ! particle number mass rhill 8.06890215e+03 !particle radius in m -7.68511313e+06 -6.12228878e+06 -9.32586560e+03 ! x y z 1.29882576e+03 -1.62777018e+03 -1.19293575e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1481 1.17648820e+05 8.85436283e+03 ! particle number mass Rhill +1481 1.17648820e+05 8.85436283e+03 ! particle number mass rhill 7.49373241e+03 !particle radius in m -8.92478393e+06 1.31107857e+06 -7.25655485e+04 ! x y z -2.98094429e+02 -2.17047563e+03 -1.53783344e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1482 1.06595743e+05 1.08697806e+04 ! particle number mass Rhill +1482 1.06595743e+05 1.08697806e+04 ! particle number mass rhill 7.25129561e+03 !particle radius in m -6.57681719e+06 -9.45888345e+06 -3.72144545e+04 ! x y z 1.58522928e+03 -1.10501157e+03 1.05113370e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1483 2.40181521e+05 2.05658561e+04 ! particle number mass Rhill +1483 2.40181521e+05 2.05658561e+04 ! particle number mass rhill 9.50638765e+03 !particle radius in m 1.34071651e+07 1.03792566e+07 -4.53441732e+04 ! x y z -9.71553194e+02 1.24234337e+03 9.20294843e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1484 2.30979462e+05 1.61646706e+04 ! particle number mass Rhill +1484 2.30979462e+05 1.61646706e+04 ! particle number mass rhill 6.36761483e+03 !particle radius in m -3.51077302e+06 -1.26567098e+07 2.57715830e+04 ! x y z 1.74422450e+03 -5.08580589e+02 2.03158207e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1485 1.30379505e+05 1.26014074e+04 ! particle number mass Rhill +1485 1.30379505e+05 1.26014074e+04 ! particle number mass rhill 5.26245957e+03 !particle radius in m 2.88059988e+06 -1.21489772e+07 1.66531109e+03 ! x y z 1.80288747e+03 4.42317052e+02 -1.19583569e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1486 5.14863696e+05 1.57196952e+04 ! particle number mass Rhill +1486 5.14863696e+05 1.57196952e+04 ! particle number mass rhill 8.31795219e+03 !particle radius in m -5.79801378e+06 7.81844110e+06 7.21651425e+04 ! x y z -1.66669076e+03 -1.30229321e+03 -2.20360225e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1487 1.26463086e+06 1.90076383e+04 ! particle number mass Rhill +1487 1.26463086e+06 1.90076383e+04 ! particle number mass rhill 1.12229473e+04 !particle radius in m 1.79079043e+06 8.72935614e+06 7.66173175e+03 ! x y z -2.14494592e+03 4.29349753e+02 -3.05321261e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1488 1.10279394e+06 2.94811703e+04 ! particle number mass Rhill +1488 1.10279394e+06 2.94811703e+04 ! particle number mass rhill 1.07221971e+04 !particle radius in m -1.31449667e+07 5.65642590e+06 -1.35348879e+04 ! x y z -6.99474388e+02 -1.58839301e+03 5.07187025e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1489 9.64986931e+05 2.60335138e+04 ! particle number mass Rhill +1489 9.64986931e+05 2.60335138e+04 ! particle number mass rhill 1.02555622e+04 !particle radius in m -1.28107010e+07 3.64301270e+06 -4.79094708e+04 ! x y z -4.96849501e+02 -1.72146269e+03 1.99970261e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1490 3.85017463e+05 1.31518104e+04 ! particle number mass Rhill +1490 3.85017463e+05 1.31518104e+04 ! particle number mass rhill 7.54998008e+03 !particle radius in m -8.81052520e+06 1.96363775e+06 -7.03542162e+04 ! x y z -4.55600237e+02 -2.14195252e+03 -1.54510587e+01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1491 7.12464696e+04 7.27507090e+03 ! particle number mass Rhill +1491 7.12464696e+04 7.27507090e+03 ! particle number mass rhill 4.30236032e+03 !particle radius in m 6.76054921e+06 5.69153857e+06 -8.32813680e+04 ! x y z -1.43863210e+03 1.66962801e+03 -3.05680786e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1492 2.30337841e+05 1.99962209e+04 ! particle number mass Rhill +1492 2.30337841e+05 1.99962209e+04 ! particle number mass rhill 9.37470089e+03 !particle radius in m -1.58533753e+07 -4.64141565e+06 -1.37616342e+05 ! x y z 4.71661565e+02 -1.53679456e+03 4.54920894e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1493 1.54078080e+05 1.40811002e+04 ! particle number mass Rhill +1493 1.54078080e+05 1.40811002e+04 ! particle number mass rhill 5.56372876e+03 !particle radius in m -5.05912024e+06 1.20461614e+07 -1.00213774e+05 ! x y z -1.67920042e+03 -7.11202226e+02 4.13175962e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1494 8.27228641e+04 9.01203219e+03 ! particle number mass Rhill +1494 8.27228641e+04 9.01203219e+03 ! particle number mass rhill 6.66362952e+03 !particle radius in m 8.41034459e+05 -1.03591089e+07 -4.26263251e+04 ! x y z 2.02679172e+03 1.77245292e+02 -7.59374588e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1495 6.59711957e+04 7.21319042e+03 ! particle number mass Rhill +1495 6.59711957e+04 7.21319042e+03 ! particle number mass rhill 4.19344015e+03 !particle radius in m -8.72674150e+06 -1.84604826e+06 -9.49439666e+03 ! x y z 5.06255038e+02 -2.14329601e+03 8.35004981e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1496 4.76016816e+05 1.56977540e+04 ! particle number mass Rhill +1496 4.76016816e+05 1.56977540e+04 ! particle number mass rhill 1.19410657e+04 !particle radius in m 8.32975138e+06 5.59994962e+06 1.36490477e+04 ! x y z -1.14500563e+03 1.73284125e+03 2.21368330e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1497 8.74132422e+05 1.84842648e+04 ! particle number mass Rhill +1497 8.74132422e+05 1.84842648e+04 ! particle number mass rhill 9.92303995e+03 !particle radius in m 5.20187427e+06 8.26928364e+06 7.79156795e+04 ! x y z -1.78869520e+03 1.08594628e+03 -2.89543422e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1498 1.05100593e+06 1.88653392e+04 ! particle number mass Rhill +1498 1.05100593e+06 1.88653392e+04 ! particle number mass rhill 1.05516583e+04 !particle radius in m -3.97296892e+06 -8.38171851e+06 1.59358464e+04 ! x y z 1.95617296e+03 -9.13960827e+02 -3.62965884e-01 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1499 4.64374943e+05 2.44967912e+04 ! particle number mass Rhill +1499 4.64374943e+05 2.44967912e+04 ! particle number mass rhill 8.03665372e+03 !particle radius in m 8.20764080e+05 -1.58893023e+07 7.87114038e+04 ! x y z 1.64101205e+03 9.20364252e+01 9.68548448e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1500 7.98550448e+05 3.23468692e+04 ! particle number mass Rhill +1500 7.98550448e+05 3.23468692e+04 ! particle number mass rhill 9.62837764e+03 !particle radius in m -9.69224879e+06 1.49532038e+07 7.33593405e+04 ! x y z -1.29931651e+03 -8.27698792e+02 -3.16602237e+00 ! vx vy vz 0.4 0.4 0.4 ! Ip 0.0 0.0 0.0 ! rot -1501 7.54058320e+04 8.18405513e+03 ! particle number mass Rhill +1501 7.54058320e+04 8.18405513e+03 ! particle number mass rhill 4.38450573e+03 !particle radius in m -5.62663613e+06 7.91766436e+06 2.60207243e+04 ! x y z -1.74178290e+03 -1.18522553e+03 2.27430689e+00 ! vx vy vz diff --git a/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb b/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb index 96c456367..1dca7f7e8 100644 --- a/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb +++ b/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb @@ -43,9 +43,9 @@ "output_type": "stream", "text": [ "Reading Swiftest file param.swiftest.in\n", - "Reading in time 4.200e+03\n", + "Reading in time 0.000e+00\n", "Creating Dataset\n", - "Successfully converted 8 output frames.\n", + "Successfully converted 1 output frames.\n", "\n", "Adding particle info to Dataset\n", "Swiftest simulation data stored as xarray DataSet .ds\n" @@ -59,75 +59,7 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "swiftdiff = swiftestsim.ds - swiftersim.ds" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "No handles with labels found to put in legend.\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYAAAAEGCAYAAABsLkJ6AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAACQ00lEQVR4nOy9d7wkR3mo/VR1mjxz8tkTNieFXWlXWgWEQGByENiACTa2sa+xjY3z9f0cri/gcPH1db4GDCbYlrDBBhEMJioQJCGttKvVarU5nhwnz3Sq+v7oOXPO2SCtpBWr0M/51a+qq6u7a2b6vG/VW29VCa01MTExMTHPP+TFrkBMTExMzMUhVgAxMTExz1NiBRATExPzPCVWADExMTHPU2IFEBMTE/M8xbzYFXgidHd369WrV1/sasTExMQ8q3jggQdmtNY9p+c/qxTA6tWr2blz58WuRkxMTMyzCiHEibPlxyagmJiYmOcpsQKIiYmJeZ4SK4CYmJiY5ymxAoiJiYl5nhIrgJiYmJjnKbECiImJiXmeEiuAmJiYmOcpz6p5ADExMc9MlAoYGf0XpLBwnL5WWIFtdyFE3M58phIrgJiYmKfM1NRXOXToj8/IF8LEsXsjhZBY0VIM/ThOHwln4bgXKZ2LUOuYWAHExMQ8ZUZGbyWZXMX27Z/Gc6dw3Qma7gSuO4nbnMB1J6hWH2Vm5g6UapxxvWV1LiqERD+O3YqdfhIthWGa2YvwyZ7bxAogJibmKVGp7qdU2smG9b9HoiWwYetZy2qtCYIKrjseKQd3gqY72T5uumOUyrvw/fkzrjWMTNu8tKAUnKVKw+nHtjpjk9MTIFYAMTExT4nRkVuQ0mHFijc9blkhBJaVw7JyZDKbzlkuDJstBREpiWU9CneCufm78bxptA5Pu7+F4/Sexcy0VGH0IKX9lD/3c4FYAcTExDxpgqDCxOQX6et7PZZVuGD3NYwEqdQqUqlV5yyjdYjnzbQUw1Jz0yRNd5xKZR8zM7ejVPOMay2ri2RyiFRqLenUOlLpKE4mVz6vlEOsAGJiYp404xO3EYZ1hgZ/8of+bCGMtkkIrjhrmcjkVG73IiLlMIHbHKfRHGF+/h4mJm5bds9EYph0et0ZyuFCKrhnChddAQghDGAnMKq1ft3Frk9MTMz5obVmZORWcrkryOW2XOzqnJXI5JTHsvLnNDkFQZV6/Si1+lHq9aPUa0ep1Y8wO/tdtPba5Syrs6UU1pJKr4uUQ2otyeQQkRh79nHRFQDwa8CjQO5iVyQmJub8KRZ/QL1+mEsv+T8XuypPCdPMkMttJZdbPnCtdUijMRIphXqkFOq1o0zPfAt//LPtckLYLXPVuiXKYS2p1FpMM/PD/jhPiIuqAIQQQ8BrgT8BfvNi1iUmJuaJMTJ6K6ZZoLf3tRe7Kk8LQhhLxiFesuyc7xcjpVA7Sr1+hFr9KLXaAWZmvrlsYNqx+0il156hHByn/xnhrXSxewB/DfwOcE4HXyHEu4F3A6xcufKHU6uYmJjHxHUnmZ7+BsPDP4NhJC52dX7oWFaBfH47+fz2ZflKeTQapyKlsEQ5TE5+kSCotMtJmWwphCXKIbWWVGrND/X7vGgKQAjxOmBKa/2AEOKmc5XTWn8U+CjA1VdfrX84tYuJiXksRsc+i9YBgwPvuNhVeUYhpU06vY50eh09S3bg1Vrj+bPUa0ciU1LLrFQq7WZy8j+BBdEmSCQG272F9phDah223Y0Q4oLW92L2AG4AbhZCvAZIADkhxC1a6x++O0FMTMx5o5TP2Oi/0tX5osd004xZRAiBY3fj2N10dFy77FwYNqk3jreUQ2sgun6E+dH7l82a3rrlw/T0vOKC1uuiKQCt9e8CvwvQ6gH8diz8Y2Ke+czMfBvXm2TT0B9d7Ko8JzCMBNnMZrKZzcvytVa47kRbKWRzZ59d/VS42GMAMTExzzJGRm8hkRiku+umi12V5zRCSBKJARKJAbo6X/i0POPiD0MDWus74zkAMTHPfGq1w8zP38PgwDuetb7vMYs8IxRATEzMs4OR0U8jhM3AwJsvdlViLgCxAoiJiTkvwrDO+Pjn6Ot9NbbdfbGrE3MBiBVATEzMeTEx8SXCsMrg0E9c7KrEXCBiBRATE/O4aK0ZGb2VTOYS8rntj39BzLOCWAHExMQ8LuXyLqrVfQwN/sQFn4wUc/GIFUBMTMzjMjJyC4aRoa/v5otdlZgLSKwAYmJiHhPPm2Fy6r9YseJNmGb6Ylcn5gISK4CYmJjHZGzsP9DaY2gwHvx9rhErgJiYmHOidcjo2Kfp6LiedHrdxa5OzAUmVgAxMTHnZHb2LprN0Yuy5WPM00+sAGJiYs7JyOgtOHYf3d0/crGrEvM0ECuAmJiYs1Kvn2B29jsMDL4NKa2LXZ2Yp4FYAcTExJyV0bF/RQjJ4MBbL3ZVYp4mYgUQExNzBmHYZGzs3+npfgWO03exqxPzNBErgJiYmDOYmvoKQVBkaCge/H0uEyuAmJiYMxgZvZVUaj2FwrWPXzjmWUusAGJiYpZRLu+hXH6IoaF43Z/nOrECiImJWcbI6KcxjBQr+n/0Ylcl5mkm3hM4Jiamje+XmJz8Eiv6fwzTzF7s6jyvCcM6tdphqrWD1KoHGRp6J8nk8AV9RqwAYmJi2oyPfw6lXAbjdX9+aIShS71+lFrtINXaoSiuHqTZHAE0AFLadHS+IFYAMTExTw9aK0ZGbyWfv4ps9pKLXZ3nHEr51BvHqdUOUasejFr2tUPU68cBBYAQJqnUGnK5rQyseDPpzAYy6Y0kkysRwrjgdYoVQExMDABz83fTaBxn7Zpfu9hVeVajdUijcZJa7RDVaiTkq7WD1OvH0NpvlZKkUqtIpzfQ2/saMumNpNMbSKVWI6X9Q6trrABiYmIAGBn5Fyyrk97eV17sqjwr0FrTbI5Rqx1smW8OUqseolY/jFJuu1wiMUQmvZHu7peSTkct+lRqHYbhXMTaR8QKICYmhmZzjJmZ21m96heQ8uILpmcSWms8byqyzy8x3dRqhwjDWruc4/STTm9gqOMnSac3ks5sIJ1a/4zeRCdWADExMYyO/isAAwNvv8g1ubh43mzbZLPUhBMEpXYZy+oik97AihVvarfo0+mNWFbuItb8yRErgJiY5zlKeYyOfYbu7peSTA5e7Or8UAjDJpXK3jOEve/PtsuYZo50eiN9va8hndnYttPbdtdFrPmFJVYAMTHPc6amv47vzz4vtnzUWjEx8QUOH/lzPG8KAMNIk06vp7v7pW0hn8lsxLZ7n/MzoWMFEBPzPGd05FaSyZV0dr7wYlflaaVU2s3BQx+gXH6IXHYrmza9j2zmMhKJAYR4fi6KECuAmJjnMdXqAYql+1m//nefs0Kw6U5w5MifMzHxBWy7h0sv+XP6+9/49H1erUErUCHoMIpVcGZeO1bR+TPOqeXX92+BVOcFrWqsAGJinseMjN6KlA4DK950satywQnDJidPfZzjxz+M1iGrVv0Sq1f9ImatCN/8Q5h4uCVczyWUF46Ds+QtEdIqWJ6n1dPzgX7ic7DhZRf0lrECiIl5nhIEFSYmvkBf7+uwrI6LXZ0LhtaaqemvcfjwB2k2R+jpeSUb1v9/JMsV+NJvwd7/iFrpA9vAsEEaIKxWbIA0W2m5JG8hlqeVMR6jrHH2vGVlH+tZS/KlCb2XXvDvKlYAMTHPU8YnvkAY1p5Tm75UKvs4eOiPKRZ/QCa9iW1X/gudpQA+95tw+JtgpWHHz8P174HCyotd3bOilSKYmcEfHcUfHWvFo3T+zCDO2tgEFBMT8xTRWjM6eiu57FZyua0XuzpPGc+b5cjRv2Rs7LNYVp5NG97PQCmJ/I/fg7FdkO6Bl/4BXP1zhCpD7b4J/Mn9CAFIAVIgWjGCdrqdJ0VU1hAgxGnnOXueFJEX0en5QFgpEczMEM5ME0xPE0xNRmFyHH9yAu25LZOTAq2QhTzZV7wCZ+2aC/q9xQogJuZ5SLF4H7XaIS655M8udlWeEkp5jIzcwrHjf0sYNli54h2sLXZjfP7PYf44dK6D1/01XPF2vJmQ6ldHqe/eB4HG6Ey0bqJBabTSoHVkwj8tj6fJrA+ZVliD7AS7E+xzrMNn9Fz4BfpiBRAT8zxkZPQWTDNPX+/rLnZVnjQzM3dw6PCfUK8foyd9DZtLw9hf/heoz8Lg1fCKP0ZveDXNgyWqnzyIe7SEsCTpq/rI3DCI1Zs672dpraOVmZVGBSHB9Az+2Dj+2ATB2Dj+xCTBxCT+5BTB9Az4QcuGLwCJUejA7OnF7OnF6OnB7OrG7OrG6OzC6OhEmHZL0URKRweKcGoc79RRvJNH8UeOoevvBWITUExMzFPAdaeYnv4Gw0M/jWEkLnZ1njC12hEOHf4TZmfvooMVXDl/DYm770AEDdj4arjhV1F9O6g9MEX1r3YRzjYx8jb5V6/G6nOp3nU7I7/4dYLpacz+fqz+fswV/Vh9/Vgr+jH6+hC2g3abkVBv2eDbYWwM7XnL6mR0dmINDuKsHSRz43aswUHswUGswUGsgQFk6tzKJpiZwT10CPfgQZqHDuEePIR7+DC6Xm+XsYaG0G7lgn+XsQKIiXmeMTb2GbQOGBx8x8WuyhPC98scO/63jIz8C7ma4LrZIVLH9yDEftj6VnjBewmMVVTvHqO28360G2KvzJLaIvGO/IDpv/og7v79ACS2bMG59FKC8XHqDzxAWC5DEJzz2cKykLkcZnc36RtuwFq9isTGTSQu2Yw9PIxMP/6Cb6pWwz18mObBg5GQbwn9cG6uXcbo7MTZuJHCm9+Es2EDiY0bcdavP6/7PxliBRAT8zxCqYDRsX+js/NGUqnVF7s654XWIaNjn+Hokb8kOzXFtVNZ0lMj4NTgBe9FX/MLeLNpKl8bo/noThACq7+Brj5M9Wt3MXvwIADJK6+k8Ja3EMzNUfv+99HNZvsZslDAWrECo6MDmU4jbAs0aNdFVSoE09P4ExO4Bw7gHjiwWDnTxOztafcezP4VmD3dIASq2SScncMfGcE9dAh/ZKR9mUilcNavJ/PSl5DYsAFn40acjRsxu3646wzFCiAm5nnEzOy3cd0JNm18/8WuynkxN38Phw98gPSxPVw9LkiVK5BNwcv/CH3FO6kf8Kh+ahR/vIb2JkHtxzt4L5WjR0AIktu30fmz70KVy1TuvIvG7t3IfJ78G99A5kUvxh4eikw059HC1lqjSiX8yUn88XH88XHcQ4fxjhzBHx2leeAAutGIbPmnIZJJzIEBrBUrcNatxd6wEXtgBeaC2amz86zrDmnfp/nII9Tv+Q75N/4o5ornyJaQQohh4J+BfqIx9o9qrf/mYtUnJub5wMjILSScAbq7X3Kxq/KYNBqnOPLoB7D3foUrxjycpo/u2Qxv+FXCNW+gev8s1b/aTzB2HFXaQzCxi2DsBAhB6qqryL3uV1Fuk+q3v83cJz4JlkX2pheTu/lmMi9+MdJ+YrtuBfPzkdnm4MEoHIpMOKq2uB+AObACZ8cO7JUrMTs7Eek0oAmnZ/AnJggmJvAnJmju2YP2/WX3F7aF2VXAzCcQhOhmjbBcxy/56DAqY8lpcr/wR0/1q13GxewBBMBvaa0fFEJkgQeEEN/UWu+7iHWKiXnOUqsdYX7+btat/e2nZX/ZC0EQ1BjZ/+dw38fYNFbDCjR65fXwwt/AT11P5ftjVP/xywSndhLO7CacGwMpSV19NZ3vfCsISfXOO5n5u78DrUlu20b/+/4XuVe9CqNQeNznq0YD9/DhRWF/KBqYDadn2mWMfB5n40byb3wjzoL5ZsN6jGz2HB/Kg/IIFE9C8RR6/iTh2BH8kZN4J8eon6zRnDfwZ5s0xiUgiFyOlvcIhHXht4q8aApAaz0OjLfSFSHEo8AgECuAmJingdHRTyOExcDAWy52Vc5Aa8X0/g8Tfu//sHKsiNCgNr0SfcN/p1FaTfEzd9O4/30EYw+iqpOR0L/mGrIv/zmMfI7qHXcy/Td/i242sVaupPuXf5n8za/HXnn22b46DPGOH1/0vmm16v2Tp9omHOE4kZ3+hTcuCvqNGzB7epaba7w6lEZg4gdQioQ8xZNQOhWlK+NEAh38hqQxnaBeLFCfMnBnNJACqUl2+qR66qR6AxKXrEP3X0Vgr8UXfQRln8QrXn7Bv/dnxBiAEGI1sA34wVnOvRt4N8DKc/yYMTExj00Y1hmf+By9va/GtrsvdnWWUX30Fvw730fP5DRaSvwtN2Ne+/sU7xin9FufwTt6H7o2HQn9HdeQe80vYQ0PU7vrLmY+/GHCmRmMfJ78j76R/M03k7zyynOu469qNYqf+xxzn/on/LGxKFNK7FWrSGy+hPzNN7e9b6zhYYRhQLO8KMyPfQF2n2y35imdgtr08odIE3KD6Pwwfv5a6k1J/XiF+v6T+NNlAISpSXXVyF7ukRqySF6xHbnuehi+Fga2g5MBwAKST9P3DiD0WQYsfpgIITLAXcCfaK0//1hlr776ar1z584fTsViYp5DjI59hv37f4+rtn+GQuHqi10dUApv37/i3/F+0rOT+KakufW1iNQ7mfv371Df+R10bQaEJLH1Kgo/9nqSV2yh+p3vUvrSF/EOH0FYFpmbbiL/hpvJvOhFiMew6/tTU8zfcivz//ZvqHKZ5NVXUfjRHyOxeRP2QCeyMdkS8ktb8K10s7j8ZoYDhWHID0frCRWGobAKnRnEnfWpP3qS+g/upv7Ag4TFSusSRbLbJdXjkdrQS+LK6xCrWwK/e2O0yNzTiBDiAa31GT/8RVUAQggL+E/g61rrv3y88rECiIl54mitue/+mwHFNTv+8+LuchW4qN23EHz3f2OXpmk4BuXV1+I/spXaN+9BlaZBGNjrriD/hteQe/WLqf/gPkpf+hL1++6L7Prbt5O/+WZyr3rl49r13SNHmP3EJyh/6cvoMCT78pfT9cYXk6x9B07cEwl9r7r8Iiu9RLCvXCLoW+l0D0iJ8jyae/dSv+8+6vfcRePhR1F1FwAzFUTCvl+TunwD9hU3IFZdD0M7IP3D74GdSwFcTC8gAXwcePR8hH9MTMyTo1zeTbW6j02b/ujiCf9GEb3zE6h7/gajXsRNG5wcWoP3hRTin46DOIW54jJyr3snnT/1evzjByh98Usc/X9/jnZdrFUr6f6VXyZ/883Yw4/tCqm1pn7//cx94pNU77wTkUhQeNOP0XnjEPbJz8NdnwQzAWtvisKy1vxKSHa0lnBYTlit0di9m/q9n6Jx7/doHDiG9iMXHTvnk1vhkRpOktp+JdaWF0et+/4tYF74wdsLxcUcA7gBeCfwsBBidyvv97TWX714VYqJee4xMnoLhpGhv+8NP/yHl0bh3g+hd34c4TcoFixGOzpRX7ZwDoeYPcMkXvJWCm99LWZHk/JXvsSJd7yZcHYWI5+n8KYfI3/zzSSuuOJxlZcOQyrf/CazH/8EzYcfxujspPvd76JjYwPzwL/Cd8ehsApe8cdw5U887u5awdwc9Z0P0Pjet6nvvI/m8YlokTihSXT4dKz1SW3oJ7njOsxLboSV10aK5Fm0j/DF9AL6Hqf7OcXExFxQPG+WycmvMjj4Nkzz6VlO4KxMPoL+/t/Cw/8OOmSyx+FUVwFxR4rcoa1YK64m/WsvJn1lF/Vd32b6z38d70jLrv+Sl0R2/RtvfEy7/gKqXqf4+duY+9Sn8EdGsFetov9Xf4p8xwHkof8DO31Y/zJ4/d9EsTy7C6w/Okr9B/dS/+43qe9+CG+8CIAwNMlOj67LBanL15O89kUYG26IFpxrDdY+W3lGeAHFxMQ8PYyN/wdaewwN/sTT/zCt0Ue/Q/i1P8Kcvh+lBWN9DieHc9j7h+jY+WoS/deR+uVBaO6n8vW/Z/av7gMgedVV9L///ZFdP58/r8cFMzPM3XorxU//K2GpRPKKrfS+5Rqy4Z2IqQ9CKQ/XvBt2/Bx0rTutqhrvyBHq37+D+vdup/7wAYJiAwBpKZLdHvnrMqSu3ELi2pcg194APZuf9sHaHzaxAoiJeY6idcjo6KfpKFxHOr3+aX1WeOIhwk++FZtxdCA51p/m5AYHe3oN/fe/i1R6E9aLGzT3fIWpD3wD7brYq1bR/avvjez6Q0Pn/Sz36DHmPvUpSl/4Atr3ydx4HV3bbVLF/4Lxr0HvZdEeAFt/HOzlvR7VaFC69R+Z+6d/wpuOZvEaiZBUb0Dq6n5SV12Nc83LEauug0zPhfyKnpHECiAm5jnK7Ox3aDZHWL/+/3tan+P/4PPIL/08EsXRgT5ObAwwmv30PfwOCvIqlNxD5Yu/STg3i1EoUHjTm8i/4WYSW7c+oUHp+oMPMvvxT1C9/XaEZZF/6Q46107jzH0eJiVcenO03eOqF5xhhw9mZpj/0AeZv+1rhI0Q2R9gvrmAc+Vmkpe+gMTAdTipYSyrEyGeW638xyJWADExz1FGRm/Btnvp6X7Z0/aM5m0fxN71QTxh8OC1Hbi2TdeRH6d79iqaD3yJ+X1/j7DtRbv+C194Xnb9BXQYUmmt59PYvRsjn6P79VfT0bkHs/nv4PXBi38HrvoZyA2ccX1j/x4m//r3aXzvMDrUuJcrqi9XeOs0iHngbpi4Gyai8kJYOE4vjtOH4/S34j4ce+lxP4bhXJgv8CITK4CYmOcgjcZJZmfvYs3q9yKldeEfoDX1D72L1PRtVIwkD96QxC5fzqrbr8O7/QuU3M+RvPoq+j/w/mgdnlzuCd1eNZuUbruN2U99Cv/ESayBPvreuJlC4l4k+6HnOrjmD+CSm5e5WYZhnWLxQeZv/wzNz9yFsddHW5r6dQr1sjy5rS9nRed1FAo7sO0ePG8a151shYll6Wr1UWZn7yQM62fUzzQLJBaUw1JFsSQd9Sae2X4usQKIiXkOMjr6rwghGRh86wW/t3YbND74ClJ6DzOpLA9vt8mefCGZj42j89+l+xffRe71N2MPDT7hewfz88zf+mnmb72VcH6exPpBem/uIZvYhbCTsPUtkZlnRbSRve+XKc18j2LxfuZn7sO/ay/pb4N9UiLSGvHyJJ1vfTPrd/witnPmWvuJxAoSiRXn/qxaE4ZVmm3lsFRJRMeV6qN43gwL6/0sIIS9pDdxpqJIOH3Ydt9F7U3ECiAm5jlGGLqMjf873d0vJ+H0X9h7T4/i/d+XkEpOcrIrz6FLLLr3vJr8wyE9f/VHpK699km1er0TJ5j91Kco3fYFdLNJZuswXS+YJZm5H9G5GnZEvvuuqSgW76d48DaKxfupVvcjGpr03SaZ2yVyXmIUQrrefCkdv/QB5OBlT+nzCiEwzSwZM0smveGc5ZTyz9mbaLoTVCr7mJm5A6UaZ1xrWR3nMDUtpi2r42npTcQKICbmOcbU1Ffw/fkL7vrpPXIv+lM/SiJV58BQntGVGQYeeAsrb7qZ9G9e9aTu2di9m9mPf4LKt76FMA1yWzvp6h/FyY7B+pfT3P4+5gsOxfJOinveSr1+FAApkxS8zQz/5zDqzgm0B6kV0PneV5H5mT9ApB97Z615PyDQmm7LvCCCVUqLRGKAROLMcYgFtNYEQeUMU5PrLelNVB7B82Y5vTchpc3WLR+hq+vFT7muS4kVQEzMc4yR0VtJpdbR0XH9Bbtn9bZ/wLn3dzESiocu6aCU62L9xO8w/NtvQRhPzGtGK0X1jjuY/cQnaTzwADLl0HV1gsLAMfz+EjOXvYRiT55iYz/NiT+ACTDNLIX8DgZWvIX0UUnzY5+h8uBeQiC3KUXnz/wMyde/B4zlIq0ahBysNdlfa3KgFe+vNZj0ov1/O0yDTekEG1thczrBpnTigimGpQghMI0shpkiqVahtELrEC1CNCFKhGipUMLDb5QJGhWCRo2w2cBzPeTKfrjAO0bGCiAm5jlEufww5fJuNm74wwsiwILpaWb/8Kfo6byHwBbcv6NAoNZyWfL/0vXObU/oGcp1KX3xi8x98lN4x45hdiXJvtJFbZ5ncqCT/blhfF0DdmJVu+goXMPK4Z+jULiGdGo99ds+yezH/5HpYxWkqei8fpDOX/4drKteRTNU7K03OVArt4R8FE41vfbzk1KwIZ3gxZ1ZNqeTWEJwoNbkYL3JF6eKlIKwXbbblFxuO1xi22w0bdZZJqukSU4JtB+iXYX2Q5Qbor0Q7Sm0F6K8EL0kr33shyhXQaDQQNOAeUtQtKOwNF1spedtk2Kqg2Khk5IJtzRy/MhT/kWXEyuAmJjnEKOjn0bKJCtW/NhTuo8/Ps7MRz8GOz9O/7YidcPmwWvS2OWruWLTX5C9ctV53yuYn6f4b//G7KdvoZmeQW0zCN9ep9bXJLAkkCaR6KarsINCfgeFwjWkUmsQQqDqVcof/ROO/fuX8WZDzJQi87qtHHjn7/Cl3FDUsv/Boxytu6jW8ywhWJdyuCqX4idWdLI5nWRzJsGQbaHnmninKviHKgTzzZbQjoR34AaEbgiewgjPXCXZB2bP9vkkVFIGxZRBKWlQTEqKGUnRkRRNybxlM29A0dDMC82c0Ljn+K5MoNMy6bQMumyLYcuky46O1/Q99tpFT4ZYAcTEPEfw/RITk1+iv/+NmOY5tid8HLyREWY/+jGKn/8cvZfP03VVlfl0loeutMlPvIZLXvgBEmvOTxA1Th5h7La/ZHb0DtzVHv7va7QNEJCii97uF1HovYlCfgfJ5HKPIX/0KBN//T9pfOsBwobA6BTsedML+MCL3sWsnYE5EHOTrEk6bE4neH1Pgc2ZBJvTSdYmHSwpCEsu3kgFb/883kiFyZEKuhm18n1TUMpahLZE2xLSEjqSCEfi2gbVhKRmS2qWYNrQjGvFmA6Z0IoZFVLUGk/oSOmcsxekyBqSLtug0zIZtEy2WCZdLQHfaZt0WyadS/JypvFDdR2NFUBMzHOE8YnPo1TzSQ3+useOMfsPH6X05S8jDM3QDUWyK6qM93Tw6EaT/pGfZcPrfwOr+9z7UwVBhVLpQaYPfoW50Tto5OZgC3C5Jl1W9DY7KXS/jsKlv4iTigZLtdZMegE/mCuzv9rE3X0X1/3r35PfM4EOBe5wgs++7DV844a3sSmb4W2ZyE6/OZ1gfSpBsjX+oBpBJOwfmaJ0qoo3UkGVI/OPkjBZsHio3+TOnMXevGQyKbAEBAhUe01K1QrB4ofSyw8BDAGmFCSlxBCwMALiK01TacIlZZUGU0DeNBhO2GxIOWxOJxlIWKQMSdowSErxuEJfqahHIuWFVQ6xAoiJeQ6gtWJk5Bby+e1ks5ee93XuoUPMfOQfKP/XfyFsm/zLXkAHXyRRaHJkVScnV6RYNfY7rP7xd2Ckzz6hTCmX48c/wvHjH0ITQAh2WdB9NKDPDOha/3qs697DXPel7K822T/X4MCpU+1B2aIf8JO7v8g7vvklksfqIMG7vJeJn/kVum54Lb+bTvCn5uIKntpXeONV/D3jzI1U8U5VCGYW3Stncyb3dBvcsTbB/pzBtCMwhEIBoVi8TyKo0OWV6AjK5IMK2aBGOqyTCl0SQmNLiWUYGIaFMBwCK0HdzFAzU9SMJLUwQVNZNLWNGxh4oSQIwPM1oQ9WqLFCjRlAJSyzL9QcCuGbocYMNFYYlTFDTSIEJwRbta4LonwZtIKCK35yNS984don/nI8BrECiIl5DjA/fw+NxnHWrvnV8yrf3LePmQ9/hMo3v4lIpej62XdhpT3SR/4CMx2y95IO5rO9bCi/n8F3vAJhnd3TZ754P4/u/R80vBMkdkpyDxj0WVWyW7p49Iqf55NDr2NX4LD/aJOp/Xvb1+VNgyssxd9+72Os/dod+JMK6Wg6Xn0FHb/2fqzVm9kKaKUJpuvUTlXwWsLeH6+BiswvxwoGd/dI7l2d4EjaYM4WKMEys0y3N88l7hgbRZ1NjmClU6DD70M2HIJmnqDZil2fwA0I/JDAUwS+Jgg0QSAIAkmgJEFoEioLX1soJBACZ/r2PyZCRZ4/UhFKhRKaQGpCGY0nuBKqlsBNSlzLoGmZNG2T1cUxIFYAMTExpzEyeguW1Ulv76ses1zjoYeY+fBHqN55JzKbpfs9v0Th7W+n/OE/IDf7GVTW4IGteTy9kUuND9L15m2Is5gdfL/M4cMfZGz8Mxhzgq7PmKw0Kzz6gi18cPBHub3zGrSQJGdDNqUVL+3MtV0sL6mPY3/0j5j72v34FQl5Sd+7Xk3+F/8QrRJ4IxVqXz0WCfvRKqEXMp4UHMxJdnUJHhp2OJkyqJhimaDPBVW2udNcKSpsSppsKnSyJj+I37iUyVNrmTpRZvJ4mUfmXKIhXb91pYE0Upi2gWlJTFtiWgZmCgyhsYUiQYihAwzlI0MX6ZeRQQ3DqyK9CqZfwfDLUQgqmGEVkzqW4WKbLpbZxLai2LJDpKWQlkaa+rH3jwmj0HRtDhX+7om+Fo9LrABiYp7lNJtjTE9/i1WrfgEpz76sQH3nTmY+9GFqd9+Nkc/T82u/SsdPRGMF87//ZjoLP8DLJHngygRW6Xq2rPvf5K5dfcZ9tNZMTX+NA/v+J34wT/p2Sf/OgMZ1ad57zfvIr30B16QS/FTLVj+csJEtCRc8/G3m/vSDFO8+SehJEoM5On7inZiXvg5/rM743zzCiNYcy0gOZwT7CoIDQzaTCYNwiRJKKJehsMRLVY3rUoLLOrrZ0L+GXGYLs2M1po5Hgv7odyrsHJ8GPQ1ArjtB/5ocnVs8cuUTJOdPQrUM1SJUyoTTFVS5TFiJYu37Z3z+pQjLQubzGNksMpfFyOYwuruR2bUYuSwym2vFWYxcrlVuMZaOA0qBXwO3shiaJbRboVidZ7o6T6k6T7VeYt3qLU/i7XhsYgUQE/MsZ3Ts3wDN4MDbl+Vrranfcw8zH/ow9Z07Mbq66P3vv03H296GTKfxjh2j8sc30z18knI2y67LLfKjP8qmG36f5KYzZxw1m2Psf/QPmZ2/A+uUoPezBiv66nz0HW/Du/5X+PC6YXLmabtthQHuNz7O7Mf/kdK+KiiwV22mcvnr2TVwKUeTBkenZjjUKTgxlMRbMqlMakWHbrJNumxPSl7S08m2gbUUkmm00hSn6pGw31Ph218aZebUAcIgcgZNZi16V+dYt7WDfDhDZnwv4Z6dNL7xEKpcRgH10wV4Loc9NLhEcJ+HAH+qSAlONgpLEEBHKzydxAogJuZZjFIeY2Ofobv7pW1XSq01te98h5kPfZjGQw9h9vbS93u/S+Etb0EmIy+e2t3fI/jEO+gaLjHVk2fvBocVx9/Nutf9EvbA8m0OtQ4ZGfkXDh/6c7TnkvuywcBRl0M3reVDN/whv3rldVySWfQO0oHCe3Qvpc/8M9P3PIQcHSEwbfZs/xG+cNOruW/1AK6x2KIXWiPR9MqAzY7guq4OXrVigI2ZZNs7plZ0mTxe5tGvTzB1vMzUiQpeI3LPMR2D3pVZtrxkiO4OTbZ4FLn/BzTu3EXz0UdRQUAZsNevI/fKV5Dctp3U9m1Yq1Y941frfLqJFUBMzLOY6elv4HkzDA3+BFopKt/+NrMf/gjNffuwBgbof9//Iv9jP4Zcsgb//K2fxPre/yA/5HJiuMDRgRyrT/wPVr31LRj55a3aSnU/j+79H1Tqe3EeEXR9CXIbA/7fz/0617zwp/lQXwcEAdU7v83tR2Z4JEhjHT3Ilvu/wcqxExRzeT5/84/z5RtfRjOZQYtooHPQhK25NDd2FXhBR4YNqQRGSxi7dZ+pExUePDHF5LEyU8fL1EqRS6eUgq6hDBt29NE7nKYgizgnHqa5exeN/9qFPzJCCRCOQ3LLFrp+9mdJXLENe9VmdGATzjUJ5pqUv1NHuw8jLANhySWhdWxLhGm04tbxsrIG8rTrMB/fnfOZRqwAYmKexYyM3krSHsa8t8qxj7wR99AhrFUrWfEnf0L+5tcjrEXXTR0ETP/p75Kb+wROX8ijG3JM5wbZOPM+VvzUS5HOojgIwybHjv0tJ098DFHTFP7dYLDS4PY3vJCRl/xPfm/VOoyHjzL5mTu4TXZzy0CSq44c4k13/Be983NM9Pbxjz/+k3z2hpfRlUnzolyaawpptufSXJZJtv33Az9kZqTKI8dnmDpeYfJ4meLk4vr7hb4Ug5s66F2do6ffJj13FG/P/TRu30Vj925K1SogMAfWkNxyI9nXXYbZPQRGlrDoR8L+mx5wqH1PYUmMzgQyYaIaLtpXrRC205w5EfjxESwqi2XK4xxK5jyO5ZJrjZwdKZoLiND6yXzSi8PVV1+td+7cebGrERPzjKBS3MfDH3oDnbf3oEfmsdeto/sXf4Hcq1+NMJe37cJymanfeRfd+duRKclDl6do6i1sMP+Y7tdvQywxyczNfZ9HH/ldmv4oybslPbcrwqtTfOHF7+PHU9vI7jlOdVLylRUJ/mWlZvsDd/EzX/08uWqF2VVd3P3mn8Z46WvZVshwZS5FpxXVRSlNcaLO5PFye6B2drSKai27kMrZ9K3J0bsqR9/qHB2pJurRh6g/uIvG7r14I3PIRCci3YM1sA6jaxjhdKA9g/Y6EAACjLyD0ZHA7FwMRiuWGesxW+paawh1tJ5PoKJ1foLWuj5tZaFa58KzKpDHP37iyqbrXZeR3PTkloMQQjygtb76jPxYAcTEPLvQnkfxi19k4u//DCZq2Js20PNLv0z2FS9HyDP99b3jx5n93bfRt24/fsph15YERvHFbBx+P7kXr24LQ8+b49ChP2Vi8jaMaUHHv0n6Mr3svfKnWB1eQmIOPAFfGarxydUZtjz0AO/+8r/SOV+isqYH+3fexxU3vQQhBFprqvNuZMI5UW7b7X03midrJwx6WoK+b3WO7oEk8tgxGrsP4h4ZJ5isoHUCmepGpnsQp23uLpLmcsHesSRdcBDms2Nf3/NWNn5IYn0BI/fkBp5jBRAT8yxHuS7F//gPZv/x4wTj4/irBObbr+KSn/7nc7Zoa/feS/UvforeSyepZdPsuswhN/LjrL/mt0hf0QtEQmhi8osc3P8BArdK17c30zl9Bap/B6buADTaOMCXhut8dM02Nu19lPd88Rb6pmaoD3bi/Pc/4JKXvYKxQyUmjpai1v2JCo3WUgzSFHQPZhgYytDTlaAjZWI1XLxjE/iTFVQdkKnlm7FrhXACzK4U9nAXZleq3YI3OxPIZGy9fiLECiAm5lmKqteZ/8xnmf3ExwmnZ0hu3w5v2ciR3D+zY8dt5HJbz3rd/L9+GvXl/07XxiqzXVke3pCi/+gvsea1P4ezKtqjt9E4yf4978c/Uid7bBvp+a1IM43GJ2HuQcgf8B8bNvD3K17JqgNH+LXPf5Kh0QmavXkSv/E7DL341Tx69wT7vjdGs+iSMqC3M0FPh0M+aZIEjEZAMNeAYLmsUc0SujYNpofZlcRZ3UdiyzqcjUOYeeesE9AuBFprVK2O9j2k4yAcB2FcWNv6M41YAcTEPAvQSqHqdVSthqrVqHzr28x96lOEc3OkrruO7l/8RZLX7OC++1+DlAmu2fGFM+8RBEz+6R+RPvkRskNNRgayHB7uZuWx32HlW38UsyuJP1dj/J6v0tg3S2puE0KbEJQxrF0UzO/iO0e55cpf5/+ld7DiyHF+63P/yJpjp/A6MiR/5dext7ycfd+f4OSeGfpMwcYuh5wbIpaKE6kgqBAWxwjnRlH1aXRQwR7uJrllLamrtpG88gqM7JNbubT9fZXLhMUiwfw8YbFIWCwRttPFZemgOE9YLMHpk7xME2nbkTJwHIRjI20HkUgsplvnpGMj7CXlHOfMYydx2jl7Udk4DsJecmzbZzXdXUjOpQDiflRMzFNAa42u1wlbAlvVFoX3UkF+rhDWa+hanbAeXavr9TOekb7xRrp/6ZdIbd8GwPz8fdRqh7hk85+dUTYslRj/rffQlfw6iSGfg+uyTObXsn7kf9L9yh3Ud01R3TuCmlBI+rEN8Ee/SUfm+xR69lBZcSX/eNlv8KFwgI5To/zpx97PpgNH8bNJxK/+BsHKm/jBPdOYdz/CmrTJ5Z02MtRIqRHpafyRvbgHdhPOnkJ7Vcz+flLbt5F94TaS23+cxOZNZwxQt79L3ycsldpCO2gL8OJZhXlYLBKWStFs2rNhGBiFAkZHAaNQwFq1MlI4hehYWDba91Cui3Y9tOuiPRfVdBfTrXOqXkcV5xfLuS7Ka6WbzSf83igglJJQiii2LVTCIXQclGWibIvQNAktk8Aw8I0EV73rXQy99KVP+FmPRawAYp5XaK3RzeaZgrhWO02QnybMl4b6ciHPefaiRSqFTKcwUmlkOgpWb1+UTqXaeUuDs34dic2bl91nZPQWTDNPX99rl+V7x48z8es/Tf+GhzGzsGdTnrDyBtYdfAciMJj52MNoNM38EWrDuxD37qa3fIzOrQ1mt/0En1r/l3xkDjJjU3zgc3/EZXsOopIOwdv/GxM9L2Z8X4XBg2O8IG3iZE0wBdKapfHI1zk6eidHBwR2/wryr1lPx6oX0rFiNVYih6p6eJUGas8uat/9zpKW+nLhriqVc393jtMS5h0YhQLOpk0YhTxGRwdmS6AvnFtIy0zmSfvla60JfR/fbUah6S6mTz9uNvHqdfx6Db9ex2828JvNKHZdfNcl8Fx83yPwffzARykFWAiZBplGiBSiFS87likQKYQw6TlSZujCyv9YAcQ8e9Fao6rVxZbh/HwkXOaLy/Ki1mQrv1SCIHj8mwMikThNIKcwuruwUsPIdBrjLAI7EuaL5RfzUhekm++600xPf53hoZ/GMBZn39buvZfZ9/88g9tH0Qmb48m30fHQ65HKRpkKudJjZvAzFLvvwflBlZ7PKjq2eZz4iV/hlrVv5R9GZ0kcLvK/Pv9hrnzgEbRp0njZj3MscyPJWZOVtTqXZlriwixxcvbb3N24nZOdPsaQZJUB6yYUhROjZO4cJeHfBSxfcm2Bhi2opySNtIWbsfF6bYJ1HYS5QXQuA/ksspCPWu2dndgd3SQzBVJWipSZImWlcKw0STNJykohlYiEcLOB22zgNRv4J+bxmk38Rh2v2cRrNGjWXRpVF7cW4NVDPDcg9L12CNqxS+B5aK0A3VLwC0penxlaDQDDsjBtB9POIs0s0uxCyhQkk8hkAlvZmKGFpSwCzwB9duXkpCSJrEkqa5HOJ8h0pkjnHdZe2fOU35/TiRVAzDOChYG5sDi/2M0/XagvyV8Q6OcU5oYRtQ47ChiFDpy166IWYj6PzGbOFOCnt8BTqXOaKi4mY2OfQeuAwcHFdX9m//nfCb71CYavGSXQK5ipvw+z0UliuIvElSEnKn/IlLkfcwI6/t6gL+2y+9f+Gzu3vItPjExhHjjJH972Ia76wR5AUL7yVUzlb6LfLnANEpmChlXhfv977GzehSrPs34Srj+leW0VQBEmbczLNiP6egmzSdxsAjdt00yb1NMm1aSgmhQUnYC616DRqOHWa7jNxRZz4LqEbgU1dxIxGWKGAiuQ7dgKBGYYxVboYIcpLJXCIAUyiRBRQCQQshWLZCudQYjC43/BAqQNSyZOP2ECBXit8CRw6wq37lGa9IAaMIsQ0LEiTe4xNuR5Mjzz3vCYZz1aa3Sj0RLeC4J7oWV+mkBfItTPufriabZce/UqkoUrI4G+0O3vKGAuHD/F7v8zFaUCRsf+lc6OGzGLPZS+d4zKnfvIitvpWns3DTZztOdFWI0qQ9szFMu/yYPl44QCsl826d0d8Ogbr+HTL/19/n2mjjh4gj/48oe55vu7kYGmvOoFBKtezUChhyEhaIgGu8J7GSl+n54Tp9gwptnc+omCng7SN2ynsON6jEs3M+nWGTu0n2a1itdotcKLpShuNqLWeLOJ8lwSQGLZJ7MjU4joigS4TCJEAmmmkWYGIVMIGV2lDQeEDeeYEavRKNMlMJt4Zp2mVaJujlIzy5TNEk2rRtOq4co6dmBhh2myukCPXEEnPWRVgWSYwfQctCvx6yG+e/YxBtOWOCkTJ2liLw0JEzthYCdMrISB6RgIWv8XKkQtBB2iwwClwna+1guxQoVRHJ1TJHN14MxF+p4KsQKIOS+iFnqNYGqKYHKSYGoKf2qKYGqacHbmDKGuvXM0f6TEyOfbgtpaOUxi65ZIeBcWBHhLmC/YcrPZp91L4pmODhXTu+4k/9CP0FF8GVPlXWjt0aH/ikzqfiY7uziwzmdo32a6rI/zaPEkxQ4L+5Ck+98l9c1d/J8/+jO+6qdhtMTvffXDXH/Xg5huQKN/G8nNNzNUGCTQIeP1BwlPfJ+OQ4+yUYdsEBCuHqLjLTeQvWoHzhVbmamWObFnF/fueZCJ//wMWitMxyGZ7cZy8hhWFml2YiVT2OkkaRJoHLSyCEOT0JcEvsR3QZ9jDFcIcNIWyYxFIm2RyLRCK+2kDExTIaSHwEWrOqFfo1GD6pyiMg+NskOzauGWOvFdSRg6aLVgVz/zndLapa7LaF1H6RqKGlAHUUeIOlI2sIw6ptFEGiGBrwlDTb2mEFKD0AihIg8ooRAyjI6FAhEipEZIonKttJAaITQsPZatfQKWpL3gT4HhC/pexQogBtVoEExPR0J9cpJgKkovDf709Fk9VGQmg9nVhdHZiTUwQOKySxdb4u2BuUWhLnO5570wPxc6VGcsNeCP12jsm6V5YA7ddMjLm7CHkzT2fZruwmdId9c4ujLFWMdK1uy8GW/4T3lgpQDXJn+LRBQz/O17f4uvZTejGyG/+7UPccMdu7DrDVTPpaQufSPZjtXUSido7von/NEHyegmeqifzne+g9xNN+Fs2Uq5UuLEngfZ+fCDnPr3W/G9JNLoItu9kd4NL0WpDLWSwg80/pmvCUIKEmmTRNoik7NIZmwSaRMnbWHZGsMKEcJDCBetmqiwRuBVcetVmtUKbrVKbabKzLEazVqAW5cEgY0QWYTMIORCnAGRRohEZMPXHlq7oCtoighRAlFBiGok1M0GUrogXBAeoPAV+Eria/CVwNeCQEX7+xKCCEFosJBYwsLEwCKBIUwMDKQ20doALdGtABKtJBoJ2kAjQEsEEjCItIIBSBBGKz9KL8SrhxIMrbmw79zjKgAhxMeBv9Na716S9z6t9fsubFViLjTa8whmZhZb65NLhPr0YgtelctnXCsSCczeXszeHhKXXUqmt691HOVZvb2YPT3IdPosT372o5WOpuYvrPly+hougYLT13k5a/mlx6evJRMuK8M5WsIybWJtcjgmPki3tQn/777K0NWnsLI+j2zMUBXXM3hsHSM33EpdQmKnIPxOF//4prfxlVU3Qhjym9/4FDd9ayeJahHZsRZn248SZlfgHf8O9V3/AIZLx7Yd9P3uX5K58UYatSqH7nuIe7//KBP/8h28ho0wOjGsbcjEDTgtG47rgplwsJMm+R6vJXA90E1UWEeFdXRYJfArBI0GpXKDuaBB6DdQQQMVNlkcYDXbwlyLdJResOeTR4jWrGTtgnYRMopVMAa62cpfeP5ZjPDCQcgupNGNMNZHZid3UciKJQLXFgZ2SwiLBSGMEa3fj0SIxxad4rT4yaB1CChoxV7j7HsyPxUedyKYEGIEmAH+Umv9z628B7XW2y94bR6H5+pEMKVCSlOTzI2eYnbkFMWJMQLfRysVBa1btkC9aEdsuii3iXIjX2Xlee2gfR/l++ggQIuFfy8ROR0IAaYJpgGGCYaBNmT0YkuJFtE2e5qWzVJraNVBKRW1qlSrPlqjVXR3aUiEYSClgTQMhJTI9rFs5RnL8trlZSttGEghiP6ifzmhNQIQSiNadRFKIYJWOgQRqlbLTLOktw0KhBIILRE6iqUwERgIaSGFiZQWUlrRsbSQ0m6lbaSIhMKyWBhIBEJIJMZZxxm0CiD00aEHykeHPoReO15+buG4VUYtLeujmvNIq0bQ4ePVpsnVfIZfNAdJzZ7Ls+jSqzC7FDOZO5HzAvc/+7h1+xu5/dKXILTiPXd9hdd847s4pXFkbghj8+toagVHv4njuKRf+RrkS15PmQwnHznJ5LFpyrM+YZBCiMWRUMPUZDocElmH0GtQr0xTL47h1U+hw1l0OMeZ/j5LEEmEkUZIB4HVavFK0DoSdDpAax+02xbw59SI7XsKDCuBaSUw7RSmk8KyUxh2GimyyNBA+xaBn6Dp5/DU4oQzSzRJySoGkYlGEgWBQopw8VgoJCESfUa5hWOBwhfQlIq6FDSkpi6hLqEpo3EJhEKgcXRIRoekVUhWhWRVQFqHWCEoKfAR+FriI/CEiYfExcDD5IWv2MbqV/zY4wuUs35VT34i2BRwE3CrEOJa4Nd4aorteYvvucyPjUaCfnSEubER5kZPMT8+SrhkADSZzmAZJqgQQgVhGIUgWAwLglFDJK4F0jQRlo1h21iZDNJxFkMiEYXWrEMhI+ElhIiORSTUhDzLsWgdy5Y28X2054PvgeehXA8VREpH+T5hEKD8AB2EhIFCuyEq9FFKRzM3FSitUVoTEKWXOdaJ6F9/Ia3RKPTin1atPNVOX0wktH+LdnohX59+Xrd+s9ZGKK3fT2gQQiNlFAsjUnjC0YggRJQUTjpPfl2DU9U0k1kbY/c6/PTD6HKAe3wVu43tPLxjMxiSX/rqbVy7ezd2eYJyIkd42Wvx/BB3+iBeqo/mmptpOD14RwtwbKT9WXQYYARzpJsHSTemsZrThGqOhmxSdUymbAMtF9u3RiixWl+/EgZKgBIaLU4T3rqBDhqn/VImUlhIDEwtMQEbcLRJAkFCBzgCbCGxjQS2kcQxklhGAtNIgHRoiCxlnaJCioqbpOwmKGGzIKIkmqwU9BqCnC3IGYKsIUiKDEJECkGj8Vlw3NHt2F0WLz/3uGW0xgvBC6Njl4X4tPtICCCy/jwOHx1vsPrxiz0hzmsMQGtdBl4vhHgfcBeQv8D1eE7RrFaZGzvF7Ogp5kZHWgL/FKWpyWWThrKpDDnTZr2VIt2okZyeITU7jxUu/+cxOjpappcVmL09mL29kQmmrw+zp2WW6eo8L7fFhYlQYblMWCqhKhXCUpmgVEIVq4TFGmG1gaq6qLqHagRoL0B7Gh0IwATTQVhJhJlBmEkwEwjTBsOJYstG2E/Mzq+VDzpoBb/VIgxgIV+1WsXKi1rNgYsOXLTfQHkNlFtvhRqhW0Mrv6V0PNAKJUALEQVAiahHtPw4ymuf4+x5y64VoIRES9EKsp2v5eL1WoioDiwcR8Fv35fF87TuSaQIlbbQsnWPudb3OgWRi2B3+zsc4gDDoxMIoxMhO9m38pVIoxMhO1pmlIV3IECHc2g1iW7uR4VzaDWHDudpiSPqwJwDtBefXO6307oToRESre9psNSWLRBIIZFCYAiBJSSmEFhCYAuBBdF5TDQGStgE0iaUNgEWFWExLwwCTEJh0kTSwKCOQV2YNIVFU5j4QhIISShk671ptN8jrQJCwqhFHUo8ZeCFJp408KWBL008aeIbT920YqoAU4VR0ApLBZg6xNQhVit2dECGEJMASwdYIsBqHdvCxxIBjhSkpU1SOqSlQ0qkSMs0SZGlfuwR4M1Pua7L6n0eZdYLIQa11qNa6/cJIXYCv3lBa/EsJFrudpa5kZGWoD/VFvT1UrFdTgpB1rDI+CF95TqpYolM0yft+hhaIxwHa3AwClu3YbfSZl8/Vl8vRk/Pst2cFp6tarXWDMoyzf1HCYt7CEs1wnIDVW20hbdyA/B09D+hBCijJagTCDMBVrKV7mKZi5kAkQbjNBO/Dl0IXXTQRAdNCJro5gzKb6L9Zuuc14516EbCOvQi00bQun5BiLdMIEsXRReWtbhGiuMgbCvquVhmFEyJMCTSFoikRhggDB2ZkmS65fu94IERIEUUtwMhQgdAiNB+FBMCIRAgtEKIMFqRUihARV4aIoqFWPDcaH1PT7A/rBXoUKCUQIdRWiuBCgVhKGgqQV0b1EOJtyfN4PoKXRvqTHXaPLquDzc0Ga1cwu6RVzJnrqGnrFg162H5Ei0Wm5KGqiN1HRXORJOcWu1crRQKRYBHKHwCaRKIAqGRJMAnRKGEIBRGOyhho6SFEjZami1buUFkIBGEQhAgCJCRcEUSSINAGARCtuKFYEaxXLj3U1+IzVABhg4xtcBAYigDQxuYOmzlBxjaI6kDMkG4LN/UAYZqCWoVHZuqJaRVVMZSPpYKsFtpO/QxVYit/dY1GqmjXptsmSuljkyXUuvIKUhrDGEhrTSGlcGws62QQzoFjEQeSQKpJSI0kEoiAheaFWiOcrh79Cl/T6dzPgrgL4FvCCHmgH8D/kNrfYEnJD9zUWFIcXKiLdznTp1g5sQx5ifG8f3FQSYLyHgBndU6K5s+adcj0/RIa4E9MBAJ+M1XtoW92deLSOUglFGre75KWK4TVpr4D1dQ98ygmgHaVZGQUBK0CdJCSCdqdVsJhFz4CZc11yIMkCnQiRARNNB+M+qG+020W0HVpiKhHTQige43FoW630CHzUi4mpHrtbRAOhbSNhG2gWEbSAuEA8JoubkRINpxACJA4Ed5wke2hDC6VW7BXU6EkbODiAxBWgk8THxt4mHhY+NqCx8TX9v4WHhYeNoiICoTaBMfC1+bBJj4RHGwkKdNfG0s2JXQS0L0Y4voGKLzarEcWkaCW4t2QIuoxa5F6x4CpcWCxTiKhYisxJHWINRisSciFsos9CYk4ZKeirIEA9cXWScr1EsrUOUs1sE0ThD9zhsBRUBd+8yrOlU85iybKTvBvKFpCE0oHEJsQjSBECghCS+AwF2KGQZYKhKWduhj6QBbhVhBQEKFWNprCdoQgxBDB0ihoxfKcEAmkTKNJIuBE/UJtMLQLkLMoZkjNGYJzRk8cxola0gZIowAAx8hQ6ShIrObiMyhptKYSmBqMFQraJBKYCiQWiAVKFq/o2rFrd9VqMU0WiDadsnIOyhY2o3TNkLRKieRy86d61trtsL04nTp6mN/z83OC294eVwF0PL2eZ8QYivwVuAuIcSI1vplT/XhQohXAX9D1H/8R631B5/qPZ8svttkbmyU2ZPHmTl0gNnjx5ibHKdcKaGWmG0cPyDT9BhwfdKeIqtNCtleUoVejO4OxEA6eqmFHQlsbYAy0NrEn7Xxiw7igASrjhCnLyKVbIUIrT2UbEZucbjosInyqoRBkyD0CUKPUEUttlAEhGhCGRLKECU0oVQoEaIkKCnR0kBJg9AyCW2DUJgoYRKKNKHIRzZcbUbxQtdcL8Yg0dpoubK1vCK0RISiZR5aGL5dtBGLlmBkyVmIfC5+mFit8KTnUQrOy057wVgYEGlGG71LNEVDMWdo5pM+JRHQCOv4QQ1TB2jLJLRspG5i6gZpX5FTCgONqTWmVpFQXXJsKo2BwtAaQ2tMFFJrDDSGJooBQwhaDoxIoTCERsposNSQrV6SbPmx0+oZmdEYFQuOBy0FGMUL36mPoIag1ctaGgvdSkdyVKBBZICoS6o1ECzK12XxaXK31aSI8luWqoVKaHR7RYaFsSTdGlOjdW7x3nr5PYVup9v3AgKx/DjyXFpsaejWmNfyFkirTCs/ytKt7mKU7pw/vyVMnghPZB7AFDABzAK9T/XBIvKt+nvg5cAIcL8Q4kta631P9d6PRb04z/Teh5k+8CgzR48wNzFBqV6hHvqLL6aGFA4ZkWaVXE3a6iDldJGwusHKoqWNL218KahrTQmFpzUBCl9rAg0BGh+FLxShgABFqEFp0fLSKUety5bAFK23UOhITMpWnsRCYkdpKSJnHespCs+lS5u0CNGREaTV0AnQKEHbMBKK6LxaSIvFsgth4Z9i4cVfHMRV7WO15NGtBvZZwuI/3tLQvnbpIPFC+YWB5CX/lIv/gLAwkCxb/2yShS47Lc8O3Wq3q0iWEXltLAzSRmWIztMaoBUgdCQ0xUJe+xddKL8wWK+WnVs6ELwg6ER7BGAx7WlFWfj4hCQCjeMpekOXgaAR/W6GQ2g4ICTa1YtfrljsyggEuvUM2kV0S8RF6RAIWgJowbS1WHhRILa7SEuGqRZE6fJ36nQRvKRaQi+q/3N4IQpOz9enJZfc47SyYokIP3t9Fj/e2a49k4Xf5LS804qe/dqzf5az/gfrxabSguaL5gNEJyftzFnv/1Q4n3kAv0TU8u8B/gP4+QskpK8BDmutj7ae82/AG4ALrgB+87PvZ19+9fLMoQQMXQ5c/gTuFALFC1Cjc/YLn3P8MD7p0j7Hk0VDazDziT7tub2RSMwzh9dM/tcFv+f59ABWAb++dCLYBWIQOLXkeAS49vRCQoh3A+8GWLly5ZN6UNVIMyMv7BoaMTE/LGKf6xgAJVMX/J7nMwbw/13wp0ac7b0+o8Gotf4o8FGIJoI9mQd99E2/DYDv+UwePMLcwf34EycR1SIirCMICITCNTW+1cA3qyirhrIaaLMBVhMsD2H5SCvAsIJo3Y/HQClB6JuEgUHgW4SBSRBYBIFJ6FsEoUUYWPiBTRhaBIFNELZC4BAEzuJkGdHyJD/L2iVPjZbxRoQtu+viMSx4wISt/LB9Xrc8ZBA6Mh7oRZvtYgDEgvFHRXZNuWgciv7EknTkWaPbdlJARl3gaKBOtowZslXzlqe9XrApG0Td8ihfa9HuTi+aAxa/P60F7Z9woWzLJCfaJjLRsqQsmOdYvO/SdOseuhW3r1tikNYsHxTUC4bq9nWturbjxfP2Cp/EGnfxNWDBsNOinXf6sWjb0E+7olVuic2zfeES48np/6FiefpMQ8bCdUtMJmf5L2//ZGet8+I1S804S/MFOpqweFb0ss+ll6YXHtI2Wi01uC3Ei+nF+p0rX7bNkJzzPovHC89c+JynP3vhXdBLvoCF5wDMuo1zfOYnz8VcC2iE5SsbDQFjT+cDLdti6PLNDF2++azna02P8aMjVI4exx+fwpipYdcCEr6Jo9JI3QUkIoElPZRVR5lzKHMC35zBM+ZoyiJNUaEhGzSlS2AGSFth2E1sp46Z1Rh2iLQe2+CgNWjfQnkmyjMImwZB0yRoGgRNC79h4jdMvLqN3zRRyiRsCUm9xKId+Z0vzvDlvNOtafHCWZ4vTx/QW5I+C09eZWkkYdvR0EBhiBBJiEnLmwQVpfVinkWwLF4s27rHadcbRLM+Ty8jVTSrWKoFdz6BDFtBSaQSKCVRykSp1l1Di1BE3kYKu+WBZKMx8XXkQhlgRrE2CYSNFibhknkEimhGKEIQChhvjlPdNYZ1sJPkpivQKQulBIFv02zYqFAgpcYyfZoypKhhXmmKwJzWFJWiSDTGsyBOTDR5AQUBHQsx0ClaQ6xCLxFzp9nrxVKRd7b4TBG3DLG8CUA7/RjnBMty2+fE8ju0z4kz77FYO916zuIVojVOtVC/5QPQC02VhXKtzyWXinDVVmoa1fpXWPJdLf3OhGqNgSx+UtGaNNfObzemWHKtJjk3cOb3+RS5mArgfmCDEGINMAq8DXjHRawP6YTN+kvXwqVrzzintWa26jJ+cpzq0eOE43MYxQqJekCy2UNSrSarO4Dl3TRBE8QsSpYIZRVP1HBFk2JQY9qbY6Y+T6CbSDvEsBWGHWI4CjMRYKZCrFZspl1SPQGGdZZ/KiB0JX7DJGgYBEvi0/P8honyFuamPjbtlomg1ZISSwT9kmaciFrDCAGyNZzZVgqipUBoKwoNCCGWKBYWyyKjeywcS4kSkRul11Y6BlpYbQWklygjvUQh6dMV1ROh1fl67C9IL1ccYrkSWUwvHHsYNM9QNkKr1gBy1FMSLe8PU0OnbTFv9OAFitqRPUjHJJGsYToNkkCx1sN4swMfSVbX6TJLdMgQhEBpCaFEKRm502oDT5u4mLgYuFh42qCEpCgEx4jatDZey9fdw1QutvawVBOTsD0CIqDtuLDsXWn9iinTJ214UTA9kkbQapIYaJEmNHOEZNF+Dh1ksVSKhEzgSGdJz0agtcKliS9dfKOOb9VRTp0wWScwmoSGhxAa5UmUZ6A9Ax1IVGhE7jhKIA2BFNFKm4bUSEMgpG6/ZtGs99aM7VZayMXXe/F1XPBxE9FrTqtsS4y2r22VgQXnjlZoO3rIZXmifW6JF51een30Qpa6ak/sHT4PLpoC0FoHQohfAb5O1H//hNb6kYtVn8dDCEF3NkH3ZWvgsjVnnA9CxXipydipKarHj6MnprCKFVL1gJRvkFJZrHAlJhlSRC2uNQaQ9ZBiDm2W0XYTEgGkJGEySZDM4SWyaNtGGwolo4WwQsooyihdiWIqKKsVcmW0qKKooEXx7B9GmwidQegMUmdAZ5AqAzqNUGmEyiJaaVQKFswYbXc1WLRlRMcLy0dEk7EioXvWZSaEWFyGYtkyE3JxXR0RtaW0iuwooVaEoUIFAUEYEIaKMAwJw4AwiNZPD4OwnaeCKA6CgNAP8b1oeQo/CAmDgMAPCEOfUIUorSITVns+AuiF5XkX/neXtmQXFEt0EH0FYsEsFc0YDtufQUTCQSz6/2ixtHcW9bRUe75A5Ka7DJsFz8c2ywwBOejOLRwkcR9jvfgFV9g00JrU0FI4YTsNCwrIAJ0A7bQ8lfSS8otllyqsBY8eoTW+1hTRFFteQyI47ZqmJvLjnAU9Ez03WLB5LHkW58pr20dajeyWv9rSurZ/oecG237uwrePL+py0FrrrwJfvZh1uFCYhmS4M8Vw52q4YvUZ52tuwMh8g9GxOerHT6InJ0iUKqTrHunAIBOksP0+RC0Ps+2J9adP7QISCDOHsAQyYSKSDsIxkY6JsGU7Fo4BtiZ0KgRmmdAo4htFfIoEzOPrefxwDj+cw/NH8LzZaDGuMxBYVge23YVjd2Pb3dhWVxTbUWxZnVhWB5bVgWlmz7pA2jOZwA8pTTcoTTYoTtWjMFmnONWgUVqc7KeFJtvpkOt1yHbaZLod0p0WqbyFkzEiRRSGBEHQDsuPfYKgQRg2oli5hGEDFboo1UQplzB0UcpFKQ+lPLrVQbZMHiZV0xyXHdx+ajOBq/G7+ghzBTaKY6Tys9Q7bGaFxZ0nb2S20ckaGXCtLOPToIiPFmCbPo7VxLY8LNPHlGE0r0MZhL6DHySiMavWhDiFxkPiIaMlkbUgbNuzddvNVaIxxIIrLW1zyTMB0RqfEq11+sWCeWfBzNWaGCC0CZjRTPlQRetthWHL3VcgTAtpW0jLRkuBF2rCUKEDjaHA0ZBCtBbBiFR/ICG0DHxL4lmShiVxJQRC4LPgKi7w0fhKoUOF1AqpQqRSiFYsVYgRhqxMn9nwfOrfz3luaP1M4Lm6GqjWmpmqx6n5OiOTJeonTlEbO0U4P0XWLdFLg25cumRIWisEDpokSieiWObQMocW6ShPmejg/Mw8AJgCYUt0qolKVwkTFYJEhdCpENolArMV5KICCTnLou9E3WHTyGEaBSyzgGW0glnANDuwjDyW2YFpFrCNQktp5BDCWNLiFosWprZ5aMnHaR23hYxcen7RNCWWHi9NR9KttdJp1JJc6G1EEwwWVkEFr+FTmWlSnmlQmWlSmW1Qm2tSmW0Seqr9WMOATN4hXXDIdDhROm+Tzjk4SaNlxm09t/VM9GIvp10HtTQfCBVNf4Rg6s/oPfldggBum9nK2EyWZLaf6YEBLGGwLSwwnNKUhh7gK4HN54+8hlCZvD01x8/UVmHz5Na7CUVAKDSBVoT4aOGhpEtD1jkpfU4Ixag2GFMWE8pmJnSo6IVmS6Qc0njkZIO8aJKjSU5VyakamaCGGXiI0I+CCkhnq/R1z9GdqZPRAYmGwqlH37JC4iuDop+MQpCkHKSoqWRreYrWqrZioTe5ZFqijhSTYYfIhI5mrzsaYfoI02+bMbUShIFD4CfwwwS+SuCFCYSWWGgsDbaK4oW5JQqFJzWBgKDl+KDEwrwQWFy4cfmwuViWeHwz5bZVm3nDu972pH7Hc60GGiuAZzizVZe9Y2X2jpZ4eKTEIyNzeKUJhsQ0Q2KaLekSlySLrDJm6AomSNTGEMqPXmYcNAlUcgidWY1ODaOSA2inD233oMwOtJFDBRLthtGqnW6I9lrpVqy9KJ9w8V1R0iW0KwR2mdAuE9pVQmtJsKuEVoXQqhHaFUKrCvIcA99aYPhppJ/B8DIY/pLgZTD87JL0wnEaoZ8nPviGiNY/sqdJWX9GvvYId86v5sHJYbJ5A3Pgck5ikdVwTahJywzHO0vc6ud4YPYyVqQm+cWOY7xo9ipEM4eXqZNJ5VEzJXTTQLQmGCnl4SVP0SycotF5jEbHAfzMBAACg0z6MgqdV5HPbyeTvoJTZYP7RibYe/QQXvkgmfAUOWOOhFXFw6Ki0sy63UzU+plq9DDd7KQRLi4qJ9BkRZOccMmJJjnRjJSEaJAO6pi42HaNdK5CR2aeDl2hy63QXaky4M2TENHMWF9Jpt0Mk26GyWaWyWaGWTeF0qItfB8ToXHyHsmuJskul2R3k2RXEyu1+L56FZPGbKIVHBozCbyKxYU2Mi0dd1veCoKNb3ozN7/5nU/qvrECeA4xV/N4eLTUVgoPj5YYLUaWYYliW4fLC7prXJkps96eY4Wewq6OQPEkFE9FK2wuJd0LhZWnhVWteBisaAEFHahIQSxRCtqLNjVZtNNGt9SnHytFqOsEqkSgivi6hK+K0bEut/OCVlhI68fYWdsgg0keU+SimCi2yGEsHOuFOIdJDqmt9qhe5FbZGrgWRMtdt0YDhViSlosD1e0ygshNVS5Jt2INNKoe1XmPynyT8lyTypxLea5JtehGy2K3vh47bZHrTpDrTpLtTZLvSZHvi2IrYUbCXy4XMvrInagv/zIHT7h8bXwjVjpgzaVFppPXcXyqgxVMcR33ctS9ivvNa/gaWeb8HDcM3Mvreh9g0+iP0DN9Nb7waCZn6Vm1guDUUdwjMwirB1lY1V5jKkhUaGaP0MgfplE4RLNwDC2j38SxV1AoRAohn99OJrMZpQQzMzNMTk62wjjz88cJwgkSiSqh3aRkGBRVirKXY67RzUS1j8lGN75aXPTQJCAv6+RokhU+ObmoJBIiEsy22SAhaqTCOoWgQh8lOmSZHFXSqornauaaCSabmZZSSBPqx/dLizySJEY6INndUgydTVKdDRK5ZtsbO/QNasUUtWKGeilDrZSlXs2itNUaKzJaY2GSRdEuljxkWeJxWXndFfzUW//beZdfSqwAnuPM1bxIIZxFKQCs6kpx+WCeLQNZrup0uSRRJNMcg+KJlmI4+RgKoufcCiI/DPaFn6ACtDahaeD7RXx/Hs+fx2+HIr4/F8XePH4w3y4Xhmc3TwEYRroVkkvi1DlCq4xMYpgpDJlajE8rd7b9Zc9GGCjKMw2KUw2Kk3VK7TGHBrWiu6xspsOhf12eq161iu6h7PIbBS58/28Y+9qH+OLJjXjaYPjlo+S7bE5NX87J0SHWqZNsFQ+xs/Yavq6v4T7DJGk2+PFNt3FV10PUJ6/g0uM/RsHtxxMN6mKMgmMh/OO4+46ivDRG5zrMvk2I1rKwWga42VORQsgfotF5hMCZBUAKB8fpx3Z6cOwebKcb247SWueoVCRzcyHT0w2mpmaZmpoiCGuEmUn8zARBSlFTDq6Xp9nsodzsYarey3SjC7Wkt5eUTQpmlQ6jQV7WyIkmqVCTUgrrtH0IEjTJUSVHhQxVQtGgKl1m8RmRiiO2pmoFNCwP31L4piaM1v9AaLADgaUkljIxtU1CmPQ5gn4npM/x6XWadDp1LCN6rtKCRjNDo1HAq3fh17pRtR4MP48IDUJtELS8snwEnhZ4yqCpwVvYCAaBhyYgJEAREKKF4p2vvpHX3bD1vN6z04kVwPOQpUphIR6ZX1QKKztTbBnMc/lgnq1DeS4fyJNPGFCdWKIQzkNBJAqQ7IBk4Yml7fQTd888D8LQXVQI3hx+0FIS/jx+UCQMaoRhnVA1orRqRMdLglLu4z9oCVImz0+ZLI3bCiXKU6FNvWRQmxNUpqE0qTi2p4jXCFhzRTc7XruGnpWnKYLZI5Q/91t88XtFptw0azdMkH1JEaFTjI2tY2R0PZe7R1lpnOArxZ/kK2IjoyasSx/nZ664lf7UFNPFAuHYi7hq4uXkVAZfNKgax3AqVeziMfyR/YRzDYyu9TibrsPo2YB2nXbj1U/M0sgfoZk/SuDMEyTKhE6JwC6izLMoYy0wgiymX8DwchjNHGYzj+lGoRJKjooi+8xJDqeOUktNkQoLOM0erFo/Nb+LuaCLqWYP825h2a0LdpHuxDxdVoUOEZALTVKeJBE0Ufh4GOd456J5JxqBKxx8mSCUDgnXJV2vkq8U6SjO0FGawXE9bM/DtxIUO1Yw3z1EeU0n4UpNNjNNh3mCjH0cx5xt3135eVR9CKM6hFkdxCkPkaj2kVAGtjKwtPmYCyRqFNzoMfzal5/nG7mcWAHEADDfMh+dj1KI4hyF1JL9CJQ6U0FUJqBRhGYxihvzi2n9GBPepPnklYd1tg1KLhxahy1l0CAMa624fo7QKqMahEGdUNUX42Vl6q3eyfn/z+WyV6On3seeb0/j1gNWb+1mx2tX07sqt1hIa/xdn+FrH/0wB+ezrE8X6blknMb2yGNndmaYydH1bCkfJ2u7fGz257jL6MKTihsL9/CWrV8kmWhSd22OT/eRGX8Z15d2kFEpfFmjkj6ILk2RPHgCpk4Szk2BYZPc8TISW25EZobxJzx048zVKpXhEVplAqdEYJcixeAUF9N2icApEdoltHGW1S5DSeglqQUWRQWzOmAKF1U1KUwlyRczVCkwneigmuunIvqYqCaYrHVQDxb9Zw0R0pWcoy9dZShnMJDQdFMn7c6Tqs/iVCchUPjKoUGSMmnqpPFlAh+TUD32bybDENvzsJXCsW2S6TSJQga7w0I6DWAapccJwxEMo4Fpeti2IJ9fTaGwgVz2EjKJTaTEWkTDQJWK6HIZVamiKjVU3SX9oi2Yq1ed97uzlFgBxJyT+ZrH3rFFpbBnZLlSGO5MLvYUBgtnKoVzoTW4lbMrhsdLN8s8pqA0E09SeRQixXOR/BQjs1bzMRTJ4rHnTXPi5Mfo77uZdWv+jL13jrD7W6dw6wGrLu9ix2vX0LdmURHo+jx3//VvcO9DMwwkq1xVPkVpe47qCwIUdaqVTmbH1rB1epxSYpC/mHor+0ybrPZ4Ze7L3LTpAZKdVSDBZNVh39gQ6+ZfyAsqV5BWKXyjSrVzD27zJM7eMawjU+jyHACJyy4j+4rXk7r2GqzhQcKZCfzRUfyREfzREbxTY/gT84RzVbS2EU4O6WQRiRwy243IdkHaIkh6hHbtNIXRSidasVVhYbmJpYSuxK+b1ALJrE7RNDdgmSuoegajJclYNcNkrZepeg+eOvP9TZl1cnaFnF0lb1boMEt0GGU6RJmCqJISAUnLIJVOkch0Edid+KGJ3xS4ZRe34uI2PDxX4QWSQET7WATCbjnInhvD8DDNheBjmgGWEURpw8M0XXZs/mk2XXth9wSOFUDMWTldKTw8WuLU3NmVwhVDBbYO5ckmnvrWem1UCM3SeSqM0vJ873F21gBao74szhSWp4UleZzt/OlLYZwl8Djnl81UPtu1kmOdZY7aB9iw8tdZuf69eI2Ah+8aYfc3T9Gs+ay8tJMdr1tD/9p8+5Pt/89/4uu3fpaU4fKq/EmaDyr8n72e2U2jeMEJfM+hNDHElqki39c/wt/P3kBRClaqMjck/4PtgyN0rJ1DSIVhrmLPZJODE0NcXb2GGypbSaokvlGh1vcANbEXa+8sib1VxGwpqoBs7SIUeoBGpFLRTndDQ1jDQ9hDQ1F6aAh7cBCZXj7TTYcKVfMJKz6q6hFWo9grezw6XeG+2TJ73SlGxAyOUyZvlxlOTdCXPEJezJEXAY6jMFMBpn3mxvJKC+abBeaaBSpelrKXacdlL0fFy1D2slS8DFX/7EswmyIg21IWURyFrF0h51TJ2tV2XsaqIomW7whC+/HjIArhQhxG/1fXXlbi1W/5q/N4t8/ytscKIOapUqx77B0ts2e0eIZSEAI29WXZtrKDbSsLbF/ZwdruNFJehJZ26LeUwvwS09RCugQqaM1cPS20Z5ie5Vx75qw6exlOz3u84yV5Z1zbCkqhiyd5eJ1ipsvmytEeOle8Eta+BK/3avbePceub56kWfUZ2tzBjtetYWB9AYCJQ/v54gf/ALde49UDBykcdylVN5N6/09yNPwGzeYP0FrQnOlm3azmo8Wf4svl1ZjAJWKMNdzGlR0V+i4tY6WrWFY3rhrmjlPjzM2v4obKVVxf2UpCJ/DNMrX+B6il7ic8cZzEPgPnSICst8x/nT0kNl5Fevv1pK65Bnu4G7MrgUw89jzUUGkeHS9z79FZ7jkyy33H5qi4kZloXU+a69d1cd2aLnb05ejQoq0sqvNFPv/Iv3DsyAP0zmocJ6TR3WB2qEa9p8GAzDBIik4csn6WZJhGagO0EbkWK4lopQNtUNUJSipJKXQohiZl36Xs+ZQDSVHZlMIU8yrHXJjD12dvBC30LhaURs5ZTGeNCnlZIUeFrKyTEF60qZSVQDoGQkY7kK1d88us3/jkZgPHCiDmaaFY93hopMSDJ+bZdarIrpPzVJrRP2k+abWVwfaVHVwxfIF7Cc8HwoBg9B52Hv4NvLDMjgfnSTZaAmLV9YQrX8yhuUu5+54kjUrI4KYOdrx2NYMbO6jOzfLFP/tfTBw/zgt7jnFlcoaJ+9IkXvVuku/+UXY/8vc0mt/END2CSor8XDd/fOLn2dvM0x8INib24QTfYhsuA5cGZAbHEUJSKLyAk3MhXzl1CKO6nhsr27m+sgVHJwiFRzV1hGbXPnz5KJw4gXNAYx8WSE+gBdR7LKpdOSq5frzMGhKZAol8DiefYzKV5xBp9tYke6Y9ym7Ugl/dleL6dd2R0F/bSW/2/MaADo/v58tf+Ufm7n+EQtEgFJrJ/pADgyVOdlfREpIqQXezm65mJ11uJwW3A1OZaAmZXJZcLkc+nyebzZJOODgCZBiA51KZnWHixFH09EFy3inyZh3b1mjboiiyzOoc46rASNjNpOxiTnZQElkqOkk1PLsZ1RQBWaulHJxW78Kp8NNXvpDrr3vTk3qNYgUQ80NBKc2R6SoPnpznwRNFdp2a59BUNVovSMDG3izbVxXY1lIKF62X8CyjXj/G/Tt/lKQzyFWF92Ac+z4cvROmouWzdLKTYvpq9o1u4kj5MrJrN7HjdWvoXZ3kGx/5Ww7c/R0u6a7xiq5d1E4mmJ+9jN4P/F/0xlXcffdf0Wx+hVS6hPYManMb+D8H385Yo4NtnqAjfy9ueDdbZmHlJouuTSMYdp2Es5p84SbuO3aQr00+Sr6xiStqm7iivoE17hAAvvQoZSdw8yNQ3w0nHiFxyMU6ES10FtowNtDB7s713F64hv3Z1SAE+aDEYGOMocYog80xsqqO7aRw0mkS2SyJTBonnSGRziyLnXQ6SqfSJDIL+Wm0FHxr5xe49xu3YR2YI+FFbqWBoQmMyP3TNxS+qQgMjW9oQlMTSNUqE5ULDI1vKvxWOjAXroXAVASmRkswtGat73Op63Kp73Gp67LR81gQ+UUp2Wsn2Gl1scfoZL8sMKdz6DCLDjOoIIMO0xBkoHX8m9vneO9bfvZJvT+xAoi5aJQaPg+dKkZK4WSR3SfnKS/pJVw53OolrCpwxXCBXNxLOCszM3fw0J6fp7/vZi699C+iyWqVSTh2Fxy5A47eAZVxAMpqBSebW6h2voChV97MqaP3c/dnb2FFX5ab83eS1C5TD2WRN76Hnl/7dUr1Ot/5zj/guv9FZ9cIQsPY/CY+efg1TM+v5qamoNpzJxW9k8tOmqweyNB92RypnhEEDn19r8ewLuP46CEOTO/hVHEOs76KVe5mrqhtZKW3AoCmbHIqM8N+q87RsQm6Dh7hqsnDDFWno/Npk8YmDZe5eOsyaKMLNZ8jKGbwikm8+QRuA3zh4uPhqSae3yAMz7aO1SKm45BIRUojyJoc1xN4jTp4IcILEYGO1gMk2ssh2jxeYIYCK5QY6vwbKaEEJSE0IDREtLyQIUAqeuwag06NYafGsFGhlzJGy9mhbiSZSvczlVnBdH6Qqc5hGtkOhG1CEPLqta9mdff6J/PqxAog5pmDUpqjM1UePLGgFJb3Ejb0Ztpmo+2rCqztzsS9hBbHjv0/jh77KzZs+ANWDr9r+UmtYeYgHL0Tdfh29NHvYoQ1tBbMGxs5mb6Ku3ZNkMykecPmefqK36MxazEzcTnd//NvSW7dytjYGLd/+1ZCfRcr+g9hmAFjlSG+cvwlzJ/azvWu4NDANymJXVx2LMFqp4Puy3wKa/YjTQ9D9NLR8UL6+l9MR247Rw/s4oFHv870zDFSzQ46/Q2sbF7CoN8HQFXWOZI5QbGrjDbLpI4eYMXdR8iP1xBAOGDjbvRpbvJwN2p0EkxyOMEQTn0Aq9iPOdOLWelF1VIEyscTLmFaESZCAivAt3x8XHzt4oVN3HoNt1ZDSEGms4tMRyeZji7SnZ1kO7pId3aR6ezCSaWZakyxZ3oPD0/uYd/EHo5MHSRwPaxQkJdZ1qVWsSoxxKDdT6/VheFDrVKmXqlQr1Zo1mp4jTpes4nvNlG+hw5DhIoWmjOEosep0Zes0Jeo0peo0u3U2stbVQOLyUaWKS/P0Ns+wPANNz+p9yZWADHPaMrNVi+hpRR2Lekl5BImV67sYHtrPOHKlc/fXoLWiof3/jIzM9/myiv/ic6O689dOPQJT9zPzHf+E47eQY/Yz7Sb5AunLqepbV59TZ4N1bvArzB3KIO66r10vfc3EZbFoUOH+NY3voBh7WLlwF7sdJ2ym+W7IzfQPHQTq5oWDw5+jTnrYS476rCm3kPH+gzZgSLp/oMYdh2tBTOlYQ7ObOJQYwvdfTt40aDFtc5RGuO7mTpRJSh2U/A20xH0AlAyqjycOsih9HEqiWkSs1MMPjLFyhGXoXmJvb4ftSVHc6NPZXACX8+3P64UCRIMk/CHsesDWHN9mFM9WKXu1mqfrXI5G7MzgZGxFpfzaAVhiMU8Y/HcQhwIxfHgJPv8g+xzD/CIu59j7on2pjND9gCXZS7h8sylXJa9lE2ZDdims+x+WsBcucj+4/s5fuIoE1Pj+M0GKIUpwManO5xghZhmhTHLCmOWbqPMwav+lE03//KTem9iBRDzrCLqJdTayuDBE0UOTlXavYT1PZl2D2H7yg7W9Tx/eglBUOX+nW/C9+fYcfUXSCYHH/ea0Fcc/N4hxr/1FTKN+zgwN8tUw+EF3ce5tn8aETRRvmBufB2Z3/wnklsuJwxDdu/ezR3f/jqmfZw1A7tJd80SaoNHJrcRPPoyVKWT+4b/kxlnH5cdS7JiJgWsJTXYQf9QhXz3fpJdRxEyRIU2NC8nnbiOvv4XMbjuShIJA2YPERzYxfz+U8xPmMj6KhKqB4CiUeah1CH2pA+yN3kQ6RYZGmmyelKxqmSzecXldG/dhLo8S6OvQr1+hHrtCE13cXNBIUwS5hAJVpLwhrCrA5hzvRjVDJoQrUK0DlA6BB2gtULrIDqnQzTRXgNaREsy0I4VWigaoskRc5bD5gxHjFkOy3nmZRMAQwtW6SxrdY51ZFhLhl5hI1rXIkK0DPGET102aIgmTemCUEihsZFYQmCpgHVD/4M117/+Sb0zsQKIedZTafo8dKrUNhvtOlmk1Ihsv9mEuWQsoYMrhwvkk8/dXkJ7UDi5kqu2fxbDOD+vmDBQHLh3gp1fPUzp1H/geUdZ12fzmhW7sd3ZVhmBn9qK/frfYLb/Bh6dCdi18z6KRx8iYRcZHHiYQv8YSctlbH4V/oGXMT69ih8M/xfHOx/G8QQdFYvOcoLu5kpWOltY25fByT+ClduD1Vph1K8X8MtbSRg76O5+If2rVtK9Moupm4QHH8Lde4zGSZdGqQehCgBUjHn2pg7zg/QB9qQPMm7NkK9rVk5p1lSSbOzYyGWbbmTjNS+BDp9a/Qj12mFq9SPUakdoNE6g9VlmHF9gioHghCfb4ZQn8Vq7e6UkrLIFq22DNY7Batsia1it3QQM0BI/ULhBQNNVNGsZgnoX69bfzLUvfcuTqk+sAGKecyilOTZb48ET0eDyrpPzHJisLGwGxYbezKIb6qoO1j/HegmLg8Jv4NJL/+8T2ognDBUH7h3nO5/+N2ozd2AmVrD5pS9jY/FfWDn3fWRrb9tQw0N6Pd9VW9hjbCGTSNPhTmDKJnbPSQaGjrEiPYXr5ikfvpHKxDUUs3AgeT8PZe6mabbmiSgo1HJ01YdZqfrZkHEZ7Jwm3XkQw462OmzOr6Q2eQlGcDWFjqvoW9VN76osnQNp9Ogo7u79uMdKuDMZVBhN0GrKGU4mD/JA+ijfzuxn1IlmJhuhZqhis95cweaBK7js8pdwydA2Op0cjcZJarUj+P48QpoIYSKEgRAmUhggjPbx0vylxwiJXHIsznJNtNudCUhCHXKkeISHZx5m78xe9szs4UjxSLQjHbAiMcA6exPD4Tr6a6vJzvXRmFFU591obwjgZf9tE5uufvze3tmIFUDM84JK02dPa17CgyejuQnFequX4JhcMVxgqCNJV8amO+PQnXHoytj0ZBy6Mg6FpPWsUhLHjv0dR4/99dkHhU8jCBUn5uocmqxyZLrKockKR6Yq9Bx4hEtnvoEQNtXczYx0G/xs4uNcr+6j7tuETgcZPR3trmWlmVrxUr5Zv4RDMz5NpZnJ+Vw2/DBbe/YB4JUHKZ/aRm1iO6nOdZTTx9jn3cEB7xHmsi71xOL6UJkgy6awwKU2rMqW6cxPIWWICmzq0xuoTV5KY/oystlN9K/J07MqR8+qDFmh8fcexj04hTthoIKoB6TFBEV7HwdTR7nHOcqDiTmmk4vLMBRUgg3ZtVwyvJ3+7Plvsv5E5KQ+bQmTwFe4VZ9m3adZ9XFrTbxak2a9QimcoWHO4VpFPKsMhoupNCaCrE5RkBkKZpq8neb11/4q69a/6LzrsZRYAcQ8L9Fac2ymxoMno8HlPSNFJssuczXvrAt8mVLQmbbpyjh0txWD3VIUUd5SxWEZ57cM9NOF1oqHH34PM7O3tweFm37I0ekah6erHJ6scHi6yqHJKsdna/hLNvUZyCdY15thQ2+WlbpI+Qsfxq9XsFKvpGf1dl54+QFW7P49TFmhOt+H/apfxFaj0fyD2cMcZZhvyJcyFnYyFqZ41Ozkst79vHLNIxScw4AiaPRQPnUFlZFtpJytZAoNpmfv4ZHJu5jLudQHHMqdMK5nCHSALTQbbbjCdljneHQmo9VE/UaO+uSl1CYuozZ1CQQFOlakWbE+z4o1eboyFtZ0CffRUdzRAO1Hg76mGAP5MNPOfvaYx9ijKxxKmhzPG/gXdUPcJ85vr3gpP/2Kv3lS18YKICZmCUpp5useszWPmYrLdNVltuoxsySOQpR2gzPXlIFoHsNSpdB9mrLoyjj0ZBy6szYp+8JKnErT58h0jUMTkyRLv4DQRf5h3x+wdyLJgm6TIlrhdX1vlvW9GTb0Zljfm2Fdb4aMs7w+9VKRL/7FnzB24FEy3TfiB1fTs8Lgptw/01v8PCoQ1Ht+jMyvfBhRm4zcTY/cwcOHTnK7t5UJ3ckjQQ+PhAP0WnO8d903uHTtHMXgKJoA5efaykA3tpAteFTndjF78l6UDElsWYW5ZZByt+RY9TgH5g4Q+FNsSig2OSGbEpp0a939UqWL6uRmgtGraM5sQoc2hinI9STpW5ll5WCaDg2cnME9WUP7kaI2xQiOfAhL7sE3jiDFPEKce9OhpSxdf05hEOIQapNA2wTaJtQmobYJhQNmAmknkE4SI5HGSicx0ynsdAYzlQQjCVZUTpiJaHVbwwEzyleGTVWHVEKP/dXj7Cse5U2b386Gro1P6l2JFUBMzJNEa03NC5mpLFcKSxXF0vSC++rpJC2D7qxNVzpSFj3t9EKPYzEvv8QUNVfzOLSkJX9kusrhqSrjpWb73kPZKX7vmr+grvoZkX/Fut4u1vdmWNOdJmGd/9aZge/zrY/9PY/c9S1WbLwKbbyM4oTPcPckL9b/m7x1gma9gHzLR7B3vDq6SCn80YfYc+/tHBmZZmcxw/f8tYypPAVR4+3Onbyy+07kipC5vCaUITp0qI5tpXxqG83ZraQzmlrxISrTDyKlz5ptV7H5hhfTcdl6jtSOc2j+EAdm9zNX3k3KP8EGx2etE7lNBlowUe1gdnoVzfErcCavIBFEYwTSEGQLNgPdSQayFvkgRI1W0EvmjQkzRFg+WrqEqonnuzR9j7qnqAaSsk5Q1yYNZRJiEyoDu1kmGZRImy6ZpCJbsMj1pckPdZJb3Yc9MIDR00NTBJS9MiW3RNkrU3bLlLwSZbe8LP/0uOJVzjAlfehHPsSNQzee92+5lFgBxMT8kHCDkNmqd9aexOyS9EzVY67mcral5hdMUYHSzNUWW6gp22BdT9SSX7ekRb+yM0Vx/k4e2vNu+vvfwKWXPLFB4aVorXngP2/jrls/Se+qNVz56vfwyHdLzI5WuSJ/B9eYH8UyXJr5m0i8558Ryfyy65VSjI+Pc9vtd/NP+zXTYZpeUeE66xhXWUdZnX+UTNc4tS6Fb0sIJY3pTRRP7aA6dgWODGnWDtKo7MO0m2zYcR2bX3gTq7ZciTQM/NDnaOkoB2cfZnzmLoLaw3SocXrNSPGWQzjeTDFVWUFpciPOzBq6agPkmz1IJFJAb8YiZwkMX2MGCkeAIyEhBAkJ5lm+O43GMwJc2aCpK1R1kbKao6hnmWOGaWOeyUSZiWSZuZRHNdGaAXwOJJKslSNn5cjaUZyzs/z/7d15eBXXffDx77n3zt20IwkkQKxiEWYzm4k37OA9XurEdd04adqmdZy0efq+XRIn7pv3bd+2aZw2W99uftK+b5o9Tpt4iR0HOwY7NqsxCAwI0AZIAu3S1d1m7sx5/5gRSKAFC9CV0O/zPPPM3DN35p57BOd3Z86cc/KDBeQH8ykI5VMQKiA/lE9BuJDFxYsoDBcMe76RSAAQYgKyHU13whwQFNzA0OFt+5Si0qvkK6fnMrMgMmIj9XtpFB5N3Tu7+dnXn8IIhbn/T54kFS9m94v1xE61cFPe/2VJ9DUyVhh9+99gbPrdIedYyNgO33urlq9sOUK36WOZr4lrjHZylEkkYLN4dg+lhcfQkQZMwwQNVnsFnaeuJ9Z0LSoBplmPma4lZLSzdNVSqm6+jfLVN6P8g69sWroPcbT5OXq63sJIHyeIO6tbs6moSfupTYXoS8wlPzab/O4ZhNO5pAMJUoEEprdOBxKk/UnwmURUgFwM8p0oRZl8ijL5TMsUuNt2vpeWh58Lr7DSmMR1HymnD8vqxUl1oxIdBBJd+Pt6CcW6Mfp6ccwkqVAB6XARqVAR6dA0UuFC0qEiUqFppMJF2AF3Tu57P72KudcUj+lvKQFAiClgYKPwtav/g6KijZd0vvaTjfz0qb+kr6uTOx//I5besImG6nZ2v1CP//Qebsn7R4qDp0hHlhP8ve+iiucNeZ5YyuKft9byzTfqUNrmgdA7XOscplnNJkYOoJk502bOnHYioXfJaLcjl9NbTueJ9fSeWkump4CM1UDGrCOXGqrK01QtKaN4/lIoWQTFle4SKURrh76+w7S2b6O57RXSfQdR2Nha0WgZvJvQnDB99DmKuA22ipATKvB+hReQZ+SRH8x310YBuYE88rwlN5BPnj+P3EAeERXFl9Q4fRY6buLELUhkcBIWxDOQsNyZ0pIZlHVhO5LWGu2k0GYMnezG6WtHp3rOLeleHJ3GDocoeeLPmHGH3ALKdjaEmNAymZjXU7iLDeufJRy++Mcdh5Lo7eH5r36RU4cOct2DD3PDwx8BpWg80MHunxyhvOcZrsv9Pj5sMjOuJ3jz76KW3AnB6AXnOtWV4Msv1/DsvmZKIoo/LtvPra3fptGeTl1wGQ32DExbE4nEWLCgh2nFjUAdANosp6dxFd2N15LqrMCxmrCtWgrVQZblH2dpfiv5hgk5pVC8CEoqvfUi7KIKulUrnd076Oh8g3j86AV58/tzMYxCDKOIoFGEYUw7+9oITnPXRiFB49y2z3cRM+N5HNPG6bOwYyZOzMT2lv40O2bi9JrYfSYM8cxB3uYCCm6XSeGznQ0hJrx4vI7dex4kGp37nnoKD8fOWLz67//CgVdfpnL9Ru7+wz8hGI6gtabxYAfV393CQuc/WRDaTsTfh6MN7LLrCFz/26ild0Fo8GT275zo4q9+dpi3G7tYOj3K55c0c3Pzv5Np2kuTmk1t8a3UMZemjj4MI8706c3MnNVKKNQA2OCUEG9eTcfxlSTaFuFYHThWHSWFrVwzu4sluWeIxI5B4tzE7PgCUDQfiitJl8wiHvFjkcLSyXNrb9vUSSySWDqFzfBPCfkJYqgIQSIY6ryFCIYKE1TRQWk+5d0yGqaNRmuFY/px0gHslB87FcBJB4jctIbA3AVj+vtJABBiimlrf5Xq6scoK3uQZVVfHnOjcD+tNe/8/Hm2fuublFTM4dc+8wXyS6ef3dd0qJ2Dz+3DaqlmfngnC4NvEQnE0NqPXXYd/vd9FLXkHndeZu+Ylw6e5osvHeZkZ5JblpTy5MYQi078CPZ/HxIdpPLmUV/xIer8i6hrbqenp5lp05qYUdZMQcEplLJA55JqX017zQriZ67BsUycTD2lc/ysvHEhi+cVYPQ1Qvsx6DgG7cehs9absnJ0jgLL8GEaCivgwzIUluGtvdemMSA9oLADw/cP8WccgpbGsByMjLe2NEHLIZBx1/1p/e/xaeDR/4RFt43pbycBQIgpqK7+H6iv/xqLF/0PKip++7Kcs2Hf27zw9afwGwb3/8mTzFpSNWh/Opnh2I4mDm2pIRA7SmXoTSqDvyIa7EXjw5mxAd+GD6OW3gs5xaQzNv/xViPf+OUxEqbNI+sr+O+3zqek+VXY+22ofdWdInPeTXQvfYQ6fyW1DSdpaDhKOFxLcclJSkqa8PvToEOYPSvoOLqCWNNqbDMA9klK5/pZvXk5lRvW4A8E3Dmnzfgw33CYOnHEunLwPscxsTI9mGYXVqbbXawerEw3ZqYby+rGyvS4i+Xut51zc25rDbZtnJ0fWDsFrF/7WWZV3HERf6ELSQAQYgrS2qH6wCfp6HjtsjQK9+toOslPn/pLYu1t3P7Yp7lm0+Yh39fZHOfQ6yeoeesUBfo4i4ytVAbfJCccQ6NwZqzDt/YRVNV9dPqK+PorR/nOzhNEDD9/cGslv3PDPMKJ07D/e/DOd6CrAUIFsOIhnGs/wmlVRl1dHXV1x+ju3kXRtAaKi08SCiXR2ofVt5ju46vpObmWTDIfRSulFT5Wbr6GJRuXX/JV0Uhs2yaVSpFMJkmlUhexnSSZTJBKpUinzQvizUMPbWb5cmkEznY2hJhULnejcL9kX4wXvvpFThysZt19H+SmD38Mn2/oTme27dB4oIPDr5+k8XAnxf56lqmXWBDZSU60D41CT1+Nb81v0FD6fv7qV728criVWYURPnv3Uu5bWY7SGhp/5QaCQ89CJgUzVsCaj8KKX8cy8jhx4gR1dcc51fQmSu2juPgE0ag7QKCZqKCncQWxhhuw+qajdRqfz8EfUASCPoJhg1A0SDg3QjgnTCDow2eA9mfQPhtHWWiVwcbCdiwyjonlmFgZd0mbKUwzTSqdJpVKYlkjz1Lm9/sJh8NEIhHC4fCI2+FwmLKyMqLRCxvWL4YEACGmsHONwvNYu+aHl9wo3M/OZHjt/z3N/i0vsmDNejZ//JPkl0wfOS89aWp2nubwG6fobktR4q9jReYnzMt9h2ieO/aPU7qSxop7+IvjlWxtjXLtnEL+/APLWDu3yD1JshsO/ti9RdSyD/xBWHqvGwzm3wI+H/F4nNraWhobt9PTu43c3GPk5bmjhaaTJfR1zCEVzyGZiJBK5JAyc7AyIRwfaJ+N9jmDx38YgnL8KB1AOQF83rp/O+ALEvAbGP4gRiBE0AgRCnpLOEIoHMQwfARCfgJBP0bQTyDow/BeD9w2gn7yisMYoYvv1T0onxIAhJjaLnej8ED7Xv4Zr33rabSjmX/tWlbdfg/zVq8Z9ooA3EbgM/W9HHqzmeO7z2CZDuWqhmtSP6Ii/xDRIneoi86cxfwguY4fJ9dQtWItT9y1lIppA34Jnz7gXhVU/xCSXVBQAasfhWsfhcI5Zz+ro6OD48d3cvr0z9HsJSenHb9/8LAdjuMnY+WRSediJsOkYwaJLk26J4DZFybTF0Q5Brl508grmk5u4XQiedOI5E0jGM3HCOW6t57SNhnTwTJtMqZNJn1uu39fxrTdtLSDPcxYUwPd+4ermLtcOoJlOxtCTFp19d+gvv7rLF70BSoqPnZZz93b3sqBV1/mwC9/Qby7i/zS6azcfBfLb72dnMKiEY81Uxlq97Zx+K1mWo73oNDMtfeyNP4M5dPqiZa4T+wc1bN52bmOyKoHefgDd5IfGfAcvpWCmp+5VwV1W920Bbe4VwVLPuAOuOaxbRvLsvD5kqTTLaRSTaRSze56wGvTbDsvpwrsXOxUFDMWIN5hk+zUWH0GprdEc0opmFFO4YxyCsvKKZxR5m3PJJybO+T3dxw9THA4F0hmLiokpyD0Hv8qXq4lAAghBjcKf5uiousu+2fYmQy1e3awf8tLnDi4H5/fT+WG61l1291UXLNi1CuP7jMJDm9voWZ7C/Eek5A/w/y+N6iM/4TCsg7yipP4lKaBcmLz76Fq80cIzLp28HP13Sdg3/fgne9CzwmIFMGKh91gULbi4r+LnT4vQPQHCW+dOo3Wgx8n1XYQOxkm1esn2QVWzMDsC2D2GfjsQnLy51BYNvOCAJFTNO2KNUpLABBCAP2Nwh/Esrova6PwUDqbm6h+5SXe3foKqXgfRTNns+q2u1m26f1EcvNGPNaxHU4c6uTIWy3UV7fj2Jpp4QRzTv+cqPMmaoFieaiegHJIRmcRXvUgatkDMGsd+Lzn8B0H6rfBO9+Gw8+7z/6Xr4ZrPwJV90HujGE7ZF0MrR1Ms32IwNAfNJrIZHoHH+P4yCSCpHt9mDHvyiFmYKejRMIzycmbR+GMCjdAzCijsGwm+SWl+Pxju/8PEgCEEAPE47Xs3vPBy94oPBzLTHNsx5vs2/IiLUePEDCCLLn+Jlbedjfli5aM+ss3GTM5uusMh95sprM5jt8PMyMdtLa8xZmyJNdHD3Gj7yCGstG55ahl98OyB2DORuhvh0h0woFn3FtEZw64aUYOFM2DafMHrL3twjngv/R5pTOZ2LmAkD4XGJLJJpKJU1iZNs7vR2AlA1ixwNnbSlY8yHV3fp4l6z4wpjxIABBCDNLW9grVBz5BedkHqap66oo+Ez9Qa0Md1a+8xKE3tmKlkpTOW8Cq2+6m6sZNBCMjP+aotabtRIzDb7ZwdPcZzGSGcJ6iVrWy1TG5LniQj5lbWJnTgE/Z6GgpqupeNxjMu9Gt0LWGlv1wchd01UNnvbvuanAfLe2n/FAw+1xQGLSed8HwFmPlOBbp9JnBVxHJJuJ9jSQTpzDtM4DForlfY87C+8b0GRIAhBAXuJKNwqMxkwkO/2ob+7e8SFtjPcFIhKobb2XV7XdTOnf+qMdnTJu6fW0cfquFU0e6SCnNgWKbNyyTAifGZ1u/x53hfeSXJfCpDDpShFr6Aah6ABZsgsB5DaqOA32nvYDQMDg4dNZDsnPw+6MlwwSH+ZA7/ZJuLQ2ktcayuvD7c/D7pRE429kQ4qoxHo3Co+dB03KshupXXqLmrTfIWCbli5ey+vZ7WLTxBozg6JVeb3uSI9tbOLy9hZPdSX6Va3PEl6FYmzx2+KfcHX+dwoU2uTOT+DDRoTxU+WpQvgsXn9/bVoPT+4ePsBLu2uyDdJ+7NvsGZ8gXcHssRwogXOiOfxQpgsg0d9tnDP0Zgz7/vP2Vt7lXJGMwoQKAUurLwH2ACdQCv6O17h7tOAkAQlx+49koPJpkX4xD215l/5aX6GppIpybxzWbNrPytruZNnPWqMdrR3OqpovDb7Wwbf9pXg2mOR3QLAgqPt23n2XbfkQ0v5v8RZpwqUH/vXeF9jp99deH2k3rf+3tUwP2g0ad7SjmeOdwzjvWO/9luBgwb/oKwc0fH9OxEy0A3AH8UmudUUp9CUBr/dnRjpMAIMSVca5ReD5r1/zgijcKj0Zrzcl3D7B/y4sc370dx7aZs3wVq26/m4XrNroDuo0iFbeo2XWa77/ewM/iMWI+zepomE+Xmyze/yJWYwMwHu0eGr9hYoSSBEIpjFACI5QiEEpihJL4A/agd9tWACsdJmP2LyEsM0TBp/6K6PVDj7k0mgkVAAZlQKkHgYe01o+O9l4JAEJcOdlqFB5NvLuLg69tYf8rLxFrbyOnsIgV77+DFZvvHHXYiX6n6rv52nNHeK65gwywQYV4tKqc8tIoOYWhs0tuYYhgJDC+3z3V47Y5DGxv6KqHzgboPeWOhArw4R/B4jvH9BETOQA8D/xQa/2dYfY/BjwGMGfOnLWNjY3jmT0hppS6uq9T3/ANFi/+n1TM/q1sZ2cQx7Fp2LeX/VtepO6dPSiUO+zEHfcwb9XIw070O92Z5C+fOcBL9W2gYabtY4HlY37Gz3RboXAHhusPBucHh7OvC4L4/MOP+X/ZZEy3U1tXPcxaC9FpYzrNuAcApdQrQNkQu57UWj/rvedJYB3wQX0RGZErACGuLLdR+HE6OrZ5jcIbsp2lIfW2tVL96ssc+OXLJHq639OwEwBHz8R4dl8TW2vaeLfZ7ahVFAqwqiiXZZEwC3UAFcvQ150m3pPGyZxXPSmI5gWHDA5nt4tCBMP+CXElNeGuAJRSHwMeBzZrrRMXc4wEACGuvInUKDyac8NOvMiJg9XvedgJgNZYijeOtrPtaBuvH2ujO2GhFKyaXcimxaVsWlTC4qIckr0m8e408e60GxgGLH3dadLxzAXnDoT8XkAIDntVEc2/8lcTEyoAKKXuAr4CbNJanz/a0rAkAAgxPgY3Cv9wzM+fj6fO5lPesBOvvudhJ/rZjqb6VDfbjrax7Wgb+052ozUURg1uWlTKpsWl3Ly4hOl5FzaSZ0ybeM+AANFlXhgsetI49uA6VymI5AdHvOXU3zYxVhMtABwHQkD/jM07tNaPj3acBAAhxk9b2xaqDzxOedmHqKr60oS4lXExLDPN0e2/Yv+WF2k5VnN22IlVt99DWeXi9/Q9uuImbxxvZ1uNGxDa+9IAXDMz3706WFzKmrlFGCP8grczFmYyeXaJdcaItffS19VLX3ecRE8fyVicdDxBOpHATCWxrTRoE60twARtcdOjn2L9vTeMqUwmVAAYKwkAQoyvurqvUd/wDxOyUfhiDDvsxE23EAxHLni/1hrbsjBTbmVteWszlSSdTNJ4upMjJ9uob+6krauXgG0RVRnKoorikCbXZ4OVxkqnzlb4jn3hraGhKJ+PYCSCEY5ghMIEjDDKH0SpIGBww288zPxVVaOeZ8hzSwAQQrxXk6VReDTusBNb2f+LF2k70UAwEmHGgkVY6RRWyqusUwmsVArHtkc/IaD8fnxGCNMXpM/xk9ABLGUQikQoKcqnvLSA2dMLiURzCIbDGJEIwXDUq+TDBMMRgpHo2X0BIyjDQY9EAoAQ489tFH4Qy+plw/qfTuhG4dGcG3bi53S2nPIq4QjBsPvL+4LtSIRgKIwRiQ7YFyYYiRIwjEHnPdbax7aaNrYebWV3fRem7RAx/Fy/sJhNS0q5ZfF05hSPbU7fSyUBQAgxZvH4cXbv+RA50QWsWfODSdEonE3xdIYddR1s9QLCyc4kAPNLcty2gyWlbJxfTCQ49jH+3wsJAEKISzJZG4WzTWtNQ0eCbTWtbD3axvbaDtIZh2DAx3Xzp7FpcSm3LJnOwtIcuQU0EgkAQmTXuUbh/0XF7I9mOzuTUsqy2VXfydaaNrYdbaW2LQ7ArMKId6uolOsrS8gNjf2xz/NJABBCXDKtHaqrP0FH5+uTulF4IjnZmeD1Y21srWnjrePtxE0bw69YO7eIW5ZMZ9PiUpaW5V3S1YEEACHEZTG4UfhZwuHybGfpqmFmHN5u7GLr0Va21bRx5HQMgBn5Ib7y8GpuqCwZ03klAAghLhu3UfiD5EQXSqPwFXS6J8XrXq/kz9y1hLnFOWM6z3ABYByGsxNCXG1yciq5Ztnf0RurpuboF5hMPyQnk7KCMA+vr+AfH10z5sp/JBIAhBBjUlp6B/Pm/SEtLT+mqem72c6OGAMJAEKIMVsw/48oKX4/R4/9b7q6d2c7O+I9kgAghBgzpXwsW/b3hMOzOXDgD4jFDmc7S+I9kAAghLgkhpHPypX/AsDuPQ9w7NjfkMnEs5wrcTEkAAghLlluziLet/EXlJf/OidO/hs7dt5Ba9vL0jg8wUkAEEJcFoZRSNXSv2bd2mcwjEIOHPgU+6t/n2TyZLazJoYhAUAIcVkVFKxh/bpnWVT5ebq7d7Jj5100NPwzjmNmO2viPBIAhBCXnc8XYM6cj7PxupcpLt5Ebd3fsXPXfXR17cp21sQAEgCEEFdMODyTlSv+iVUrv4njpNj7zm9y6NBnMM2O0Q8WV5wEACHEFVdScisbr/s5c+d+ktNnnmP7jttpav4hWjvZztqUJgFACDEu/P4IlQv/lA0bnic3dwlHjnyet99+mFjfkWxnbcqSACCEGFe5OYtYc+33WFb1FIlkI7t338+x41+UvgNZIAFACDHulFKUl3/I6zvwECdOfJMdO++kre0X0ndgHEkAEEJkjWEUUbX0b1i79kcYgXyqD3yS6urHSCZPZTtrU4IEACFE1hUWrGX9+meprPwcXd072LHzThoa/1X6DlxhEgCEEBOCz2cwd87veX0Hbqa29il27b5f+g5cQRIAhBATitt34J9ZufJpbDvh9h04/FlMszPbWbvqSAAQQkxIpSWbvb4Dj3P69E/ZvuN2mpt/JH0HLiMJAEKICcvvj1K58M/YsP55cnMWcfjI53h772/Q11eT7axdFSQACCEmvNzcxaxZ832qqr5EIlHPrt33Sd+By0ACgBBiUlBKMbP8Id63cQvlZR8a0HdgS7azNmlJABBCTCqGUURV1RdZu+aHBAJ5VB94nP3VnyCZbMp21iYdCQBCiEmpsHAdG9Y/R2XlE3R2vsmOnXfS2PivOI6V7axNGhIAhBCTltt34Pd538ZfUDztRo7XPsWu3ffR1b0721mbFCQACCEmvXB4JitX/gsrV/wrdibO3r2PcOjwE9J3YBQSAIQQV43S0tvYuPFl5s75BKdP/4QdO++gufkZ6TswDAkAQoirit8fpbLyM2xY/xzR6EIOH3mCt/f+pvQdGEIg2xkQQogrITd3CWvXfJ+Wlv/ieO3fsmv3/cyp+F3mz/80fn/0in++1hrHSZKxE9iZOLadwLbj2HbcTbO9tEzCSxv4nsSg7UwmzvJrvkpR0cbLmkcJAEKIq5ZSPmbOfIiSkvdzvPYpGk88zZkzL7B48f+ktPS2s+/T2sG2k16l2+dWukNU0m56/MJKOpPw9vUNSE8AFzu3gY9AIAe/Pwe/P+otOQSD0/H7owT8ORhG0eUvn8k0+cK6dev0nj17sp0NIcQk1d29hyM1f048foxwaCaONgdU1hdHKf+AijqHQP92YHDl7VbcUfz+XG9///ujF1T0Pl8IpdQV+95Kqbe11uvOT8/qFYBS6k+BLwOlWuv2bOZFCHH1c/sOPM+ppu/Q21t9rvL255ytoM9V3DmDK/qAW2ErFbyilfV4yloAUEpVALcDJ7KVByHE1OPzGcyp+J1sZ2NCyOZTQF8FPsPF3yQTQghxGWUlACil7geatNb7L+K9jyml9iil9rS1tY1D7oQQYmq4YreAlFKvAGVD7HoS+Dxwx8WcR2v9NPA0uI3Aly2DQggxxV2xAKC1vm2odKXUCmA+sN9rSJkN7FVKbdBan75S+RFCCDHYuDcCa60PANP7XyulGoB18hSQEEKMLxkKQgghpqis9wTWWs/Ldh6EEGIqkisAIYSYoibVUBBKqTagcYyHlwDSzjAyKaORSfmMTspoZNkqn7la69LzEydVALgUSqk9Q42FIc6RMhqZlM/opIxGNtHKR24BCSHEFCUBQAghpqipFACeznYGJgEpo5FJ+YxOymhkE6p8pkwbgBBCiMGm0hWAEEKIASQACCHEFDUlAoBS6i6lVI1S6rhS6ols52e8KKX+XSnVqpQ6OCBtmlJqi1LqmLcuGrDvc14Z1Sil7hyQvlYpdcDb9w11lUyHpJSqUEq9ppQ6rJR6Vyn1R166lJFHKRVWSu1SSu33yugvvHQpowGUUn6l1DtKqRe815OjfLTWV/UC+IFaYAEQBPYDy7Kdr3H67jcDa4CDA9KeAp7wtp8AvuRtL/PKJoQ7Wmst4Pf27QLeByjgJeDubH+3y1Q+5cAabzsPOOqVg5TRuTJSQK63bQA7gY1SRheU0x8D3wNe8F5PivKZClcAG4DjWus6rbUJ/AB4IMt5Ghda69eBzvOSHwC+5W1/C/i1Aek/0Fqntdb1wHFgg1KqHMjXWm/X7r/S/xhwzKSmtW7RWu/1tmPAYWAWUkZnaVef99LwFo2U0VlKqdnAB4BvDkieFOUzFQLALODkgNenvLSpaobWugXcCpBzQ3MPV06zvO3z068qSql5wLW4v3CljAbwbm/sA1qBLVprKaPBvoY7va0zIG1SlM9UCABD3UeTZ18vNFw5XfXlp5TKBf4T+G9a696R3jpE2lVfRlprW2u9Gnfypg1KqeUjvH1KlZFS6l6gVWv99sUeMkRa1spnKgSAU0DFgNezgeYs5WUiOONdbuKtW7304crplLd9fvpVQSll4Fb+39Va/5eXLGU0BK11N7AVuAspo343APd7E1v9AHi/Uuo7TJLymQoBYDewSCk1XykVBB4BnstynrLpOeBj3vbHgGcHpD+ilAoppeYDi4Bd3uVrTCm10Xsq4bcGHDOped/n34DDWuuvDNglZeRRSpUqpQq97QhwG3AEKSMAtNaf01rP1u68Jo8Av9Raf4TJUj7Zbj0fjwW4B/cJj1rgyWznZxy/9/eBFsDC/YXxcaAYeBU45q2nDXj/k14Z1TDgCQRgHXDQ2/d/8HqQT/YFuBH3Mrsa2Oct90gZDSqjlcA7XhkdBL7gpUsZXVhWt3DuKaBJUT4yFIQQQkxRU+EWkBBCiCFIABBCiClKAoAQQkxREgCEEGKKkgAghBBTlAQAIYahlCpUSn3K256plPpxtvMkxOUkj4EKMQxvfKAXtNYjDX0gxKQVyHYGhJjA/hZY6A2Edgyo0lovV0r9Nu5IjX5gOfD3uEONfxRIA/dorTuVUguBfwRKgQTw+1rrI+P9JYQYjtwCEmJ4TwC12h0I7c/O27cc+DDucON/DSS01tcC23G78YM7AfintdZrgT8F/mk8Mi3ExZIrACHG5jXtziEQU0r1AM976QeAld4Io9cDzwyY2Ck0/tkUYngSAIQYm/SAbWfAawf3/5UP6PauHoSYkOQWkBDDi+FOFfmeaXdegXql1K+DO/KoUmrV5cycEJdKAoAQw9BadwBvKqUOAl8ewykeBT6ulNoPvMsUmYpUTB7yGKgQQkxRcgUghBBTlAQAIYSYoiQACCHEFCUBQAghpigJAEIIMUVJABBCiClKAoAQQkxR/x9cUSqziIGWMQAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "fig, ax = plt.subplots()\n", - "swiftdiff['vz'].plot.line(ax=ax, x=\"time\")\n", - "legend = ax.legend()\n", - "legend.remove()\n", - "plt.show()\n", - "print(\"\")" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "last = swiftdiff.isel(time=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "badval = last.where(last['pz'] != 0, drop=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -485,429 +417,71 @@ " fill: currentColor;\n", "}\n", "
<xarray.Dataset>\n",
-       "Dimensions:  ()\n",
+       "Dimensions:      (id: 1501, time: 1)\n",
        "Coordinates:\n",
-       "    id       float64 1.13e+03\n",
-       "    time     float64 600.0\n",
-       "Data variables:\n",
-       "    GMass    float64 0.0\n",
-       "    Radius   float64 0.0\n",
-       "    px       float64 0.0\n",
-       "    py       float64 0.0\n",
-       "    pz       float64 2.547e-11\n",
-       "    vx       float64 -3.286e-11\n",
-       "    vy       float64 8.617e-11\n",
-       "    vz       float64 -2.795e-11
" + " * id (id) float64 0.0 2.0 3.0 4.0 ... 1.499e+03 1.5e+03 1.501e+03\n", + " * time (time) float64 0.0\n", + "Data variables: (12/25)\n", + " Gmass (time, id) float64 4.284e+13 9.907e+04 ... 7.986e+05 7.541e+04\n", + " radius (time, id) float64 3.39e+06 7.076e+03 ... 9.628e+03 4.385e+03\n", + " J_2 (time, id) float64 0.0 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\n", + " Ip1 (time, id) float64 0.4 0.4 0.4 0.4 0.4 ... 0.4 0.4 0.4 0.4 0.4\n", + " Ip2 (time, id) float64 0.4 0.4 0.4 0.4 0.4 ... 0.4 0.4 0.4 0.4 0.4\n", + " ... ...\n", + " py_origin (id) float64 0.0 8.604e+06 -6.936e+06 ... 1.495e+07 7.918e+06\n", + " pz_origin (id) float64 0.0 1.252e+04 1.515e+04 ... 7.336e+04 2.602e+04\n", + " vhx_origin (id) float64 0.0 -2.134e+03 1.312e+03 ... -1.299e+03 -1.742e+03\n", + " vhy_origin (id) float64 0.0 -591.2 -1.533e+03 ... 92.04 -827.7 -1.185e+03\n", + " vhz_origin (id) float64 0.0 -1.465 -0.1413 0.2818 ... 9.685 -3.166 2.274\n", + " origin_type (id) <U32 'Central body' ... 'Initial conditions'" ], "text/plain": [ "\n", - "Dimensions: ()\n", - "Coordinates:\n", - " id float64 1.13e+03\n", - " time float64 600.0\n", - "Data variables:\n", - " GMass float64 0.0\n", - " Radius float64 0.0\n", - " px float64 0.0\n", - " py float64 0.0\n", - " pz float64 2.547e-11\n", - " vx float64 -3.286e-11\n", - " vy float64 8.617e-11\n", - " vz float64 -2.795e-11" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "badval.sel(id=1130)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
<xarray.DataArray 'px' (time: 8)>\n",
-       "array([ 0.00000000e+00, -4.65661287e-10, -4.09223139e-06, -1.73607841e-05,\n",
-       "       -4.62410972e-05,  3.44669074e-03, -3.59948692e-01,  2.63233909e+00])\n",
-       "Coordinates:\n",
-       "    id       float64 2.0\n",
-       "  * time     (time) float64 0.0 600.0 1.2e+03 1.8e+03 ... 3e+03 3.6e+03 4.2e+03
" - ], - "text/plain": [ - "\n", - "array([ 0.00000000e+00, -4.65661287e-10, -4.09223139e-06, -1.73607841e-05,\n", - " -4.62410972e-05, 3.44669074e-03, -3.59948692e-01, 2.63233909e+00])\n", + "Dimensions: (id: 1501, time: 1)\n", "Coordinates:\n", - " id float64 2.0\n", - " * time (time) float64 0.0 600.0 1.2e+03 1.8e+03 ... 3e+03 3.6e+03 4.2e+03" + " * id (id) float64 0.0 2.0 3.0 4.0 ... 1.499e+03 1.5e+03 1.501e+03\n", + " * time (time) float64 0.0\n", + "Data variables: (12/25)\n", + " Gmass (time, id) float64 4.284e+13 9.907e+04 ... 7.986e+05 7.541e+04\n", + " radius (time, id) float64 3.39e+06 7.076e+03 ... 9.628e+03 4.385e+03\n", + " J_2 (time, id) float64 0.0 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\n", + " Ip1 (time, id) float64 0.4 0.4 0.4 0.4 0.4 ... 0.4 0.4 0.4 0.4 0.4\n", + " Ip2 (time, id) float64 0.4 0.4 0.4 0.4 0.4 ... 0.4 0.4 0.4 0.4 0.4\n", + " ... ...\n", + " py_origin (id) float64 0.0 8.604e+06 -6.936e+06 ... 1.495e+07 7.918e+06\n", + " pz_origin (id) float64 0.0 1.252e+04 1.515e+04 ... 7.336e+04 2.602e+04\n", + " vhx_origin (id) float64 0.0 -2.134e+03 1.312e+03 ... -1.299e+03 -1.742e+03\n", + " vhy_origin (id) float64 0.0 -591.2 -1.533e+03 ... 92.04 -827.7 -1.185e+03\n", + " vhz_origin (id) float64 0.0 -1.465 -0.1413 0.2818 ... 9.685 -3.166 2.274\n", + " origin_type (id) \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'name' (id: 9)>\n",
+       "array(['Sun', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn',\n",
+       "       'Uranus', 'Neptune'], dtype='<U7')\n",
+       "Coordinates:\n",
+       "  * id       (id) int32 0 1 2 3 4 5 6 7 8
" + ], + "text/plain": [ + "\n", + "array(['Sun', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn',\n", + " 'Uranus', 'Neptune'], dtype='\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:        (id: 9, time: 3)\n",
+       "Coordinates:\n",
+       "  * time           (time) float64 0.0 0.0006845 0.001369\n",
+       "  * id             (id) int32 0 1 2 3 4 5 6 7 8\n",
+       "Data variables: (12/19)\n",
+       "    npl            (time) int32 8 8 8\n",
+       "    ntp            (time) int32 0 0 0\n",
+       "    name           (id) <U7 'Sun' 'Mercury' 'Venus' ... 'Uranus' 'Neptune'\n",
+       "    particle_type  (id) <U12 'Central Body' 'Massive Body' ... 'Massive Body'\n",
+       "    xhx            (time, id) float64 0.0 -0.2951 -0.211 ... 6.48 14.74 29.58\n",
+       "    xhy            (time, id) float64 0.0 -0.3435 -0.6945 ... 13.13 -4.487\n",
+       "    ...             ...\n",
+       "    capom          (time, id) float64 0.0 0.8431 1.337 ... 1.983 1.293 2.299\n",
+       "    omega          (time, id) float64 0.0 0.5094 0.9619 ... 5.859 1.673 4.29\n",
+       "    capm           (time, id) float64 0.0 2.426 2.107 ... 3.935 4.116 5.838\n",
+       "    Gmass          (time, id) float64 39.48 6.554e-06 ... 0.001724 0.002034\n",
+       "    rhill          (time, id) float64 0.0 0.001475 0.006759 ... 0.4697 0.7814\n",
+       "    radius         (time, id) float64 0.00465 1.631e-05 ... 0.0001695 0.0001646
" + ], + "text/plain": [ + "\n", + "Dimensions: (id: 9, time: 3)\n", + "Coordinates:\n", + " * time (time) float64 0.0 0.0006845 0.001369\n", + " * id (id) int32 0 1 2 3 4 5 6 7 8\n", + "Data variables: (12/19)\n", + " npl (time) int32 ...\n", + " ntp (time) int32 ...\n", + " name (id) " + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], "source": [ - "fig, ax = plt.subplots()\n", - "\n", - "ax.plot(t, varpi_obs, label=\"JPL Horizons\")\n", - "ax.plot(tsim, varpiswifter, label=\"Swifter GR\")\n", - "ax.plot(tsim, varpiswiftest, label=\"Swiftest GR\")\n", - "ax.set_xlabel('Time (y)')\n", - "ax.set_ylabel('Mercury $\\\\varpi$ (deg)')\n", - "ax.legend()\n", + "axes_fontsize = 32\n", + "legend_fontsize = 24\n", + "CB_color_cycle = ['#377eb8', '#ff7f00', '#4daf4a',\n", + " '#f781bf', '#a65628', '#984ea3',\n", + " '#999999', '#e41a1c', '#dede00']\n", + "fig = plt.figure(1, figsize=(14,10), facecolor=\"white\")\n", + "ax = fig.add_subplot(111)\n", + "plt.setp(ax.get_xticklabels(), fontsize=axes_fontsize)\n", + "plt.setp(ax.get_yticklabels(), fontsize=axes_fontsize)\n", + "ax.plot(t, varpi_obs, label=\"JPL Horizons\", linestyle='-',linewidth=6,c=CB_color_cycle[1])\n", + "ax.plot(tsim, varpinogr, label=\"Swiftest WHM No GR\", linestyle='--', linewidth=6, c=CB_color_cycle[0])\n", + "ax.plot(tsim, varpiswiftest, label=\"Swiftest WHM GR\", linestyle=':', linewidth=6,c=CB_color_cycle[2])\n", + "ax.set_xlabel(\"Time (y)\", fontsize=axes_fontsize)\n", + "ax.set_ylabel(\"Mercury $\\\\varpi$ (deg)\", fontsize=axes_fontsize)\n", + "ax.legend(loc=\"upper left\", fontsize=legend_fontsize, markerscale=1)\n", "print('Mean precession rate for Mercury long. peri. (arcsec/100 y)')\n", - "print(f'JPL Horizons : {np.mean(dvarpi_obs)}')\n", - "print(f'Swifter GR : {np.mean(dvarpi_swifter)}')\n", - "print(f'Swiftest GR : {np.mean(dvarpi_swiftest)}')\n", - "print(f'Obs - Swifter : {np.mean(dvarpi_obs - dvarpi_swifter)}')\n", - "print(f'Obs - Swiftest : {np.mean(dvarpi_obs - dvarpi_swiftest)}')\n", - "print(f'Swiftest - Swifter: {np.mean(dvarpi_swiftest - dvarpi_swifter)}')" + "print(f'Swiftest WHM No GR : {np.mean(dvarpi_nogr)}')\n", + "print(f'Swiftest WHM GR : {np.mean(dvarpi_swiftest)}')\n", + "print(f'JPL Horizons : {np.mean(dvarpi_obs)}')\n", + "print(f'Obs - Swiftest No GR : {np.mean(dvarpi_obs - dvarpi_nogr)}')\n", + "print(f'Obs - Swiftest GR : {np.mean(dvarpi_obs - dvarpi_swiftest)}')\n" ] }, { @@ -160,6 +189,13 @@ "outputs": [], "source": [] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, diff --git a/python/swiftest/swiftest/init_cond.py b/python/swiftest/swiftest/init_cond.py index cf8f109cc..12f0ef6ed 100644 --- a/python/swiftest/swiftest/init_cond.py +++ b/python/swiftest/swiftest/init_cond.py @@ -119,7 +119,9 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): Ipsun = np.array([0.0, 0.0, planetIpz['Sun']]) cbid = np.array([0]) - cvec = np.vstack([GMcb, Rcb, J2RP2, J4RP4, Ipsun[0], Ipsun[1], Ipsun[2], rotcb.x, rotcb.y, rotcb.z ]) + cvec = np.vstack([GMcb, Rcb, J2RP2, J4RP4]) + if param['ROTATION'] == 'YES': + cvec = np.vstack([cvec, Ipsun[0], Ipsun[1], Ipsun[2], rotcb.x, rotcb.y, rotcb.z]) # Horizons date time internal variables tstart = datetime.date.fromisoformat(ephemerides_start_date) @@ -129,6 +131,7 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): ephemerides_step = '1d' clab, plab, tlab = swiftest.io.make_swiftest_labels(param) + # Add the missing labels if param['OUT_FORM'] == 'XV': plab.append('a') plab.append('e') @@ -143,18 +146,18 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): tlab.append('omega') tlab.append('capm') elif param['OUT_FORM'] == 'EL': - plab.append('px') - plab.append('py') - plab.append('pz') - plab.append('vx') - plab.append('vy') - plab.append('vz') - tlab.append('px') - tlab.append('py') - tlab.append('pz') - tlab.append('vx') - tlab.append('vy') - tlab.append('vz') + plab.append('xhx') + plab.append('xhy') + plab.append('xhz') + plab.append('vhx') + plab.append('vhy') + plab.append('vhz') + tlab.append('xhx') + tlab.append('xhy') + tlab.append('xhz') + tlab.append('vhx') + tlab.append('vhy') + tlab.append('vhz') dims = ['time', 'id', 'vec'] t = np.array([0.0]) @@ -166,14 +169,14 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): val = -1 if key == "Sun" : # Create central body print("Creating the Sun as a central body") - cb = [] cbframe = np.expand_dims(cvec.T, axis=0) cbxr = xr.DataArray(cbframe, dims=dims, coords={'time': t, 'id': cbid, 'vec': clab}) + cbxr = cbxr.assign_coords(name=('id', [key])) cbds = cbxr.to_dataset(dim='vec') ds = xr.combine_by_coords([ds, cbds]) else: # Fetch solar system ephemerides from Horizons print(f"Fetching ephemerides data for {key} from JPL/Horizons") - pl = [] + p1 = [] p2 = [] p3 = [] @@ -186,15 +189,15 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): p10 = [] p11 = [] p12 = [] - Rhill = [] + rhill = [] Rpl = [] GMpl = [] - Ip_x = [] - Ip_y = [] - Ip_z = [] - rot_x = [] - rot_y = [] - rot_z = [] + Ip1 = [] + Ip2 = [] + Ip3 = [] + rotx = [] + roty = [] + rotz = [] pldata = {} if ispl: @@ -205,7 +208,7 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): pldata[key] = Horizons(id=key, id_type='smallbody', location='@sun', epochs={'start': ephemerides_start_date, 'stop': ephemerides_end_date, 'step': ephemerides_step}) - if param['OUT_FORM'] == 'XV': + if (param['OUT_FORM'] == 'XV' or param['OUT_FORM'] == 'XVEL'): p1.append(pldata[key].vectors()['x'][0] * DCONV) p2.append(pldata[key].vectors()['y'][0] * DCONV) p3.append(pldata[key].vectors()['z'][0] * DCONV) @@ -231,7 +234,8 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): p10.append(pldata[key].vectors()['vx'][0] * VCONV) p11.append(pldata[key].vectors()['vy'][0] * VCONV) p12.append(pldata[key].vectors()['vz'][0] * VCONV) - pvec = np.vstack([p1, p2, p3, p4, p5, p6]) + pvec = np.vstack([p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12]) + if ispl: Rpl.append(planetradius[key] * DCONV) GMpl.append(GMcb[0] / MSun_over_Mpl[key]) @@ -239,8 +243,8 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): # Generate planet value vectors if (param['RHILL_PRESENT'] == 'YES'): - Rhill.append(pldata[key].elements()['a'][0] * DCONV * (3 * MSun_over_Mpl[key]) ** (-THIRDLONG)) - pvec = np.vstack([pvec, Rhill]) + rhill.append(pldata[key].elements()['a'][0] * DCONV * (3 * MSun_over_Mpl[key]) ** (-THIRDLONG)) + pvec = np.vstack([pvec, rhill]) if (param['ROTATION'] == 'YES'): RA = pldata[key].ephemerides()['NPole_RA'][0] DEC = pldata[key].ephemerides()['NPole_DEC'][0] @@ -249,16 +253,15 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): rotrate = planetrot[key] * param['TU2S'] rot = rotpole.cartesian * rotrate Ip = np.array([0.0, 0.0, planetIpz[key]]) - Ip_x.append(Ip[0]) - Ip_y.append(Ip[1]) - Ip_z.append(Ip[2]) - rot_x.append(rot.x) - rot_y.append(rot.y) - rot_z.append(rot.z) - pvec = np.vstack([pvec, Ip_x, Ip_y, Ip_z, rot_x, rot_y, rot_z]) + Ip1.append(Ip[0]) + Ip2.append(Ip[1]) + Ip3.append(Ip[2]) + rotx.append(rot.x) + roty.append(rot.y) + rotz.append(rot.z) + pvec = np.vstack([pvec, Ip1, Ip2, Ip3, rotx, roty, rotz]) else: plab = tlab.copy() - pvec = np.vstack([pvec, p7, p8, p9, p10, p11, p12]) if idval is None: plid = np.array([planetid[key]], dtype=int) @@ -268,26 +271,27 @@ def solar_system_horizons(plname, idval, param, ephemerides_start_date, ds): # Prepare frames by adding an extra axis for the time coordinate plframe = np.expand_dims(pvec.T, axis=0) plxr = xr.DataArray(plframe, dims=dims, coords={'time': t, 'id': plid, 'vec': plab}) + plxr = plxr.assign_coords(name=('id', [plname])) plds = plxr.to_dataset(dim='vec') ds = xr.combine_by_coords([ds, plds]) return ds -def vec2xr(param, idvals, v1, v2, v3, v4, v5, v6, GMpl=None, Rpl=None, Rhill=None, Ip_x=None, Ip_y=None, Ip_z=None, rot_x=None, rot_y=None, rot_z=None, t=0.0): +def vec2xr(param, idvals, namevals, v1, v2, v3, v4, v5, v6, GMpl=None, Rpl=None, rhill=None, Ip1=None, Ip2=None, Ip3=None, rotx=None, roty=None, rotz=None, t=0.0): if param['ROTATION'] == 'YES': - if Ip_x is None: - Ip_x = np.full_like(v1, 0.4) - if Ip_y is None: - Ip_y = np.full_like(v1, 0.4) - if Ip_z is None: - Ip_z = np.full_like(v1, 0.4) - if rot_x is None: - rot_x = np.full_like(v1, 0.0) - if rot_y is None: - rot_y = np.full_like(v1, 0.0) - if rot_z is None: - rot_z = np.full_like(v1, 0.0) + if Ip1 is None: + Ip1 = np.full_like(v1, 0.4) + if Ip2 is None: + Ip2 = np.full_like(v1, 0.4) + if Ip3 is None: + Ip3 = np.full_like(v1, 0.4) + if rotx is None: + rotx = np.full_like(v1, 0.0) + if roty is None: + roty = np.full_like(v1, 0.0) + if rotz is None: + rotz = np.full_like(v1, 0.0) dims = ['time', 'id', 'vec'] if GMpl is not None: @@ -298,23 +302,29 @@ def vec2xr(param, idvals, v1, v2, v3, v4, v5, v6, GMpl=None, Rpl=None, Rhill=Non if ispl and Rpl is None: print("Massive bodies need a radius value.") return None - if ispl and Rhill is None and param['RHILL_PRESENT'] == 'YES': - print("Rhill is required.") + if ispl and rhill is None and param['RHILL_PRESENT'] == 'YES': + print("rhill is required.") return None - + + # Be sure we use the correct input format + old_out_form = param['OUT_FORM'] + param['OUT_FORM'] = param['IN_FORM'] clab, plab, tlab = swiftest.io.make_swiftest_labels(param) + param['OUT_FORM'] = old_out_form vec = np.vstack([v1, v2, v3, v4, v5, v6]) if ispl: vec = np.vstack([vec, GMpl, Rpl]) if param['RHILL_PRESENT'] == 'YES': - vec = np.vstack([vec, Rhill]) + vec = np.vstack([vec, rhill]) if param['ROTATION'] == 'YES': - vec = np.vstack([vec, Ip_x, Ip_y, Ip_z, rot_x, rot_y, rot_z]) + vec = np.vstack([vec, Ip1, Ip2, Ip3, rotx, roty, rotz]) bodyframe = np.expand_dims(vec.T, axis=0) if ispl: bodyxr = xr.DataArray(bodyframe, dims=dims, coords={'time': [t], 'id': idvals, 'vec': plab}) else: bodyxr = xr.DataArray(bodyframe, dims=dims, coords={'time': [t], 'id': idvals, 'vec': tlab}) + + bodyxr = bodyxr.assign_coords(name=('id', namevals)) ds = bodyxr.to_dataset(dim='vec') return ds \ No newline at end of file diff --git a/python/swiftest/swiftest/io.py b/python/swiftest/swiftest/io.py index dfecd5811..da1c49f17 100644 --- a/python/swiftest/swiftest/io.py +++ b/python/swiftest/swiftest/io.py @@ -5,7 +5,7 @@ import sys import tempfile -newfeaturelist = ("FRAGMENTATION", "ROTATION", "TIDES", "ENERGY", "GR", "YARKOVSKY", "YORP") +newfeaturelist = ("FRAGMENTATION", "ROTATION", "TIDES", "ENERGY", "GR", "YARKOVSKY", "YORP", "IN_FORM") def real2float(realstr): """ @@ -324,7 +324,7 @@ def swifter_stream(f, param): plid : int array IDs of massive bodies pvec : float array - (npl,N) - vector of N quantities or each particle (6 of XV/EL + GMass, Radius, etc) + (npl,N) - vector of N quantities or each particle (6 of XV/EL + Gmass, radius, etc) plab : string list Labels for the pvec data ntp : int @@ -367,14 +367,14 @@ def swifter_stream(f, param): tvec[:, i] = record[1] tlab = [] - if param['OUT_FORM'] == 'XV': - tlab.append('px') - tlab.append('py') - tlab.append('pz') - tlab.append('vx') - tlab.append('vy') - tlab.append('vz') - elif param['OUT_FORM'] == 'EL': + if param['OUT_FORM'] == 'XV' or param['OUT_FORM'] == 'XVEL': + tlab.append('xhx') + tlab.append('xhy') + tlab.append('xhz') + tlab.append('vhx') + tlab.append('vhy') + tlab.append('vhz') + if param['OUT_FORM'] == 'EL' or param['OUT_FORM'] == 'XVEL': tlab.append('a') tlab.append('e') tlab.append('inc') @@ -382,8 +382,8 @@ def swifter_stream(f, param): tlab.append('omega') tlab.append('capm') plab = tlab.copy() - plab.append('GMass') - plab.append('Radius') + plab.append('Gmass') + plab.append('radius') pvec = np.vstack([pvec, GMpl, Rpl]) yield t, npl, plid, pvec.T, plab, \ @@ -392,14 +392,15 @@ def swifter_stream(f, param): def make_swiftest_labels(param): tlab = [] - if param['OUT_FORM'] == 'XV': - tlab.append('px') - tlab.append('py') - tlab.append('pz') - tlab.append('vx') - tlab.append('vy') - tlab.append('vz') - elif param['OUT_FORM'] == 'EL': + if param['OUT_FORM'] == 'XV' or param['OUT_FORM'] == 'XVEL': + tlab.append('xhx') + tlab.append('xhy') + tlab.append('xhz') + tlab.append('vhx') + tlab.append('vhy') + tlab.append('vhz') + + if param['OUT_FORM'] == 'EL' or param['OUT_FORM'] == 'XVEL': tlab.append('a') tlab.append('e') tlab.append('inc') @@ -407,24 +408,24 @@ def make_swiftest_labels(param): tlab.append('omega') tlab.append('capm') plab = tlab.copy() - plab.append('GMass') - plab.append('Radius') + plab.append('Gmass') + plab.append('radius') if param['RHILL_PRESENT'] == 'YES': - plab.append('Rhill') - clab = ['GMass', 'Radius', 'J_2', 'J_4'] + plab.append('rhill') + clab = ['Gmass', 'radius', 'J_2', 'J_4'] if param['ROTATION'] == 'YES': - clab.append('Ip_x') - clab.append('Ip_y') - clab.append('Ip_z') - clab.append('rot_x') - clab.append('rot_y') - clab.append('rot_z') - plab.append('Ip_x') - plab.append('Ip_y') - plab.append('Ip_z') - plab.append('rot_x') - plab.append('rot_y') - plab.append('rot_z') + clab.append('Ip1') + clab.append('Ip2') + clab.append('Ip3') + clab.append('rotx') + clab.append('roty') + clab.append('rotz') + plab.append('Ip1') + plab.append('Ip2') + plab.append('Ip3') + plab.append('rotx') + plab.append('roty') + plab.append('rotz') if param['TIDES'] == 'YES': clab.append('k2') clab.append('Q') @@ -449,13 +450,13 @@ def swiftest_stream(f, param): cbid : int array ID of central body (always returns 0) cvec : float array - (npl,1) - vector of quantities for the massive body (GMass, Radius, J2, J4, etc) + (npl,1) - vector of quantities for the massive body (Gmass, radius, J2, J4, etc) npl : int Number of massive bodies plid : int array IDs of massive bodies pvec : float array - (npl,N) - vector of N quantities or each particle (6 of XV/EL + GMass, Radius, etc) + (npl,N) - vector of N quantities or each particle (6 of XV/EL + Gmass, radius, etc) plab : string list Labels for the pvec data ntp : int @@ -467,6 +468,7 @@ def swiftest_stream(f, param): tlab : string list Labels for the tvec data """ + NAMELEN = 32 while True: # Loop until you read the end of file try: # Read multi-line header @@ -477,6 +479,9 @@ def swiftest_stream(f, param): ntp = f.read_ints() iout_form = f.read_reals('c') cbid = f.read_ints() + dtstr = f'a{NAMELEN}' + cbnames = f.read_record(dtstr) + cbnames = [np.char.strip(str(cbnames[0], encoding='utf-8'))] Mcb = f.read_reals(np.float64) Rcb = f.read_reals(np.float64) J2cb = f.read_reals(np.float64) @@ -493,15 +498,27 @@ def swiftest_stream(f, param): Qcb = f.read_reals(np.float64) if npl[0] > 0: plid = f.read_ints() + dtstr = f'({npl[0]},)a{NAMELEN}' + names = f.read_record(np.dtype(dtstr)) + plnames = [] + for i in range(npl[0]): + plnames.append(np.char.strip(str(names[i], encoding='utf-8'))) p1 = f.read_reals(np.float64) p2 = f.read_reals(np.float64) p3 = f.read_reals(np.float64) p4 = f.read_reals(np.float64) p5 = f.read_reals(np.float64) p6 = f.read_reals(np.float64) + if param['OUT_FORM'] == 'XVEL': + p7 = f.read_reals(np.float64) + p8 = f.read_reals(np.float64) + p9 = f.read_reals(np.float64) + p10 = f.read_reals(np.float64) + p11 = f.read_reals(np.float64) + p12 = f.read_reals(np.float64) GMpl = f.read_reals(np.float64) if param['RHILL_PRESENT'] == 'YES': - Rhill = f.read_reals(np.float64) + rhill = f.read_reals(np.float64) Rpl = f.read_reals(np.float64) if param['ROTATION'] == 'YES': Ipplx = f.read_reals(np.float64) @@ -515,29 +532,54 @@ def swiftest_stream(f, param): Qpl = f.read_reals(np.float64) if ntp[0] > 0: tpid = f.read_ints() + dtstr = f'({ntp[0]},)a{NAMELEN}' + names = f.read_record(np.dtype(dtstr)) + tpnames = [] + for i in range(npl[0]): + tpnames.append(np.char.strip(str(names[i], encoding='utf-8'))) t1 = f.read_reals(np.float64) t2 = f.read_reals(np.float64) t3 = f.read_reals(np.float64) t4 = f.read_reals(np.float64) t5 = f.read_reals(np.float64) t6 = f.read_reals(np.float64) + if param['OUT_FORM'] == 'XVEL': + t7 = f.read_reals(np.float64) + t8 = f.read_reals(np.float64) + t9 = f.read_reals(np.float64) + t10 = f.read_reals(np.float64) + t11 = f.read_reals(np.float64) + t12 = f.read_reals(np.float64) clab, plab, tlab = make_swiftest_labels(param) - + if npl > 0: - pvec = np.vstack([p1, p2, p3, p4, p5, p6, GMpl, Rpl]) + pvec = np.vstack([p1, p2, p3, p4, p5, p6]) + if param['OUT_FORM'] == 'XVEL': + pvec = np.vstack([pvec, p7, p8, p9, p10, p11, p12]) + pvec = np.vstack([pvec, GMpl, Rpl]) else: - pvec = np.empty((8, 0)) + if param['OUT_FORM'] == 'XVEL': + pvec = np.empty((14, 0)) + else: + pvec = np.empty((8, 0)) plid = np.empty(0) + plnames = np.empty(0) if ntp > 0: tvec = np.vstack([t1, t2, t3, t4, t5, t6]) + if param['OUT_FORM'] == 'XVEL': + tvec = np.vstack([tvec, t7, t8, t9, t10, t11, t12]) else: - tvec = np.empty((6, 0)) + if param['OUT_FORM'] == 'XVEL': + tvec = np.empty((12, 0)) + else: + tvec = np.empty((6, 0)) tpid = np.empty(0) + tpnames = np.empty(0) cvec = np.array([Mcb, Rcb, J2cb, J4cb]) if param['RHILL_PRESENT'] == 'YES': if npl > 0: - pvec = np.vstack([pvec, Rhill]) + pvec = np.vstack([pvec, rhill]) if param['ROTATION'] == 'YES': cvec = np.vstack([cvec, Ipcbx, Ipcby, Ipcbz, rotcbx, rotcby, rotcbz]) if npl > 0: @@ -546,9 +588,9 @@ def swiftest_stream(f, param): cvec = np.vstack([cvec, k2cb, Qcb]) if npl > 0: pvec = np.vstack([pvec, k2pl, Qpl]) - yield t, cbid, cvec.T, clab, \ - npl, plid, pvec.T, plab, \ - ntp, tpid, tvec.T, tlab + yield t, cbid, cbnames, cvec.T, clab, \ + npl, plid, plnames, pvec.T, plab, \ + ntp, tpid, tpnames, tvec.T, tlab def swifter2xr(param): @@ -607,47 +649,86 @@ def swiftest2xr(param): ------- xarray dataset """ + if ((param['OUT_TYPE'] == 'REAL8') or (param['OUT_TYPE'] == 'REAL4')): + dims = ['time', 'id', 'vec'] + cb = [] + pl = [] + tp = [] + cbn = None + try: + with FortranFile(param['BIN_OUT'], 'r') as f: + for t, cbid, cbnames, cvec, clab, \ + npl, plid, plnames, pvec, plab, \ + ntp, tpid, tpnames, tvec, tlab in swiftest_stream(f, param): + # Prepare frames by adding an extra axis for the time coordinate + cbframe = np.expand_dims(cvec, axis=0) + plframe = np.expand_dims(pvec, axis=0) + tpframe = np.expand_dims(tvec, axis=0) + + + # Create xarray DataArrays out of each body type + cbxr = xr.DataArray(cbframe, dims=dims, coords={'time': t, 'id': cbid, 'vec': clab}) + cbxr = cbxr.assign_coords(name=("id", cbnames)) + plxr = xr.DataArray(plframe, dims=dims, coords={'time': t, 'id': plid, 'vec': plab}) + plxr = plxr.assign_coords(name=("id", plnames)) + tpxr = xr.DataArray(tpframe, dims=dims, coords={'time': t, 'id': tpid, 'vec': tlab}) + tpxr = tpxr.assign_coords(name=("id", tpnames)) + + cb.append(cbxr) + pl.append(plxr) + tp.append(tpxr) + + sys.stdout.write('\r' + f"Reading in time {t[0]:.3e}") + sys.stdout.flush() + except IOError: + print(f"Error encountered reading in {param['BIN_OUT']}") + + cbda = xr.concat(cb, dim='time') + plda = xr.concat(pl, dim='time') + tpda = xr.concat(tp, dim='time') - dims = ['time', 'id', 'vec'] - cb = [] - pl = [] - tp = [] - try: - with FortranFile(param['BIN_OUT'], 'r') as f: - for t, cbid, cvec, clab, \ - npl, plid, pvec, plab, \ - ntp, tpid, tvec, tlab in swiftest_stream(f, param): - # Prepare frames by adding an extra axis for the time coordinate - cbframe = np.expand_dims(cvec, axis=0) - plframe = np.expand_dims(pvec, axis=0) - tpframe = np.expand_dims(tvec, axis=0) - - # Create xarray DataArrays out of each body type - cbxr = xr.DataArray(cbframe, dims=dims, coords={'time': t, 'id': cbid, 'vec': clab}) - plxr = xr.DataArray(plframe, dims=dims, coords={'time': t, 'id': plid, 'vec': plab}) - tpxr = xr.DataArray(tpframe, dims=dims, coords={'time': t, 'id': tpid, 'vec': tlab}) - - cb.append(cbxr) - pl.append(plxr) - tp.append(tpxr) - sys.stdout.write('\r' + f"Reading in time {t[0]:.3e}") - sys.stdout.flush() - except IOError: - print(f"Error encountered reading in {param['BIN_OUT']}") + cbds = cbda.to_dataset(dim='vec') + plds = plda.to_dataset(dim='vec') + tpds = tpda.to_dataset(dim='vec') + print('\nCreating Dataset') + ds = xr.combine_by_coords([cbds, plds, tpds]) - cbda = xr.concat(cb, dim='time') - plda = xr.concat(pl, dim='time') - tpda = xr.concat(tp, dim='time') - - cbds = cbda.to_dataset(dim='vec') - plds = plda.to_dataset(dim='vec') - tpds = tpda.to_dataset(dim='vec') - print('\nCreating Dataset') - ds = xr.combine_by_coords([cbds, plds, tpds]) + elif ((param['OUT_TYPE'] == 'NETCDF_DOUBLE') or (param['OUT_TYPE'] == 'NETCDF_FLOAT')): + print('\nCreating Dataset') + ds = xr.open_dataset(param['BIN_OUT']) + ds = clean_string_values(param, ds) + else: + print(f"Error encountered. OUT_TYPE {param['OUT_TYPE']} not recognized.") + return None print(f"Successfully converted {ds.sizes['time']} output frames.") - if param['PARTICLE_OUT'] != "": - ds = swiftest_particle_2xr(ds, param) - + + return ds + +def xstrip(a): + func = lambda x: np.char.strip(x) + return xr.apply_ufunc(func, a.str.decode(encoding='utf-8')) + +def clean_string_values(param, ds): + """ + Cleans up the string values in the DataSet that have artifacts as a result of coming from NetCDF Fortran + + Parameters + ---------- + param : dict + ds : xarray dataset + + Returns + ------- + ds : xarray dataset with the strings cleaned up + """ + if 'name' in ds: + ds['name'] = xstrip(ds['name']) + if 'particle_type' in ds: + ds['particle_type'] = xstrip(ds['particle_type']) + if 'status' in ds: + ds['status'] = xstrip(ds['status']) + if 'origin_type' in ds: + ds['origin_type'] = xstrip(ds['origin_type']) return ds @@ -683,9 +764,9 @@ def swiftest_particle_stream(f): yield plid, origin_type, origin_vec -def swiftest_particle_2xr(ds, param): +def swiftest_particle_2xr(param): """Reads in the Swiftest SyMBA-generated PARTICLE_OUT and converts it to an xarray Dataset""" - veclab = ['time_origin', 'px_origin', 'py_origin', 'pz_origin', 'vx_origin', 'vy_origin', 'vz_origin'] + veclab = ['time_origin', 'xhx_origin', 'py_origin', 'pz_origin', 'vhx_origin', 'vhy_origin', 'vhz_origin'] id_list = [] origin_type_list = [] origin_vec_list = [] @@ -709,9 +790,7 @@ def swiftest_particle_2xr(ds, param): infoxr = vecda.to_dataset(dim='vec') infoxr['origin_type'] = typeda - print('\nAdding particle info to Dataset') - ds = xr.merge([ds, infoxr]) - return ds + return infoxr def swiftest_xr2infile(ds, param, framenum=-1): @@ -734,32 +813,34 @@ def swiftest_xr2infile(ds, param, framenum=-1): frame = ds.isel(time=framenum) cb = frame.where(frame.id == 0, drop=True) pl = frame.where(frame.id > 0, drop=True) - pl = pl.where(np.invert(np.isnan(pl['GMass'])), drop=True).drop_vars(['J_2', 'J_4']) - tp = frame.where(np.isnan(frame['GMass']), drop=True).drop_vars(['GMass', 'Radius', 'J_2', 'J_4']) + pl = pl.where(np.invert(np.isnan(pl['Gmass'])), drop=True).drop_vars(['J_2', 'J_4']) + tp = frame.where(np.isnan(frame['Gmass']), drop=True).drop_vars(['Gmass', 'radius', 'J_2', 'J_4']) - GMSun = np.double(cb['GMass']) - RSun = np.double(cb['Radius']) + GMSun = np.double(cb['Gmass']) + RSun = np.double(cb['radius']) J2 = np.double(cb['J_2']) J4 = np.double(cb['J_4']) - Ip_xcb = np.double(cb['Ip_x']) - Ip_ycb = np.double(cb['Ip_y']) - Ip_zcb = np.double(cb['Ip_z']) - rot_xcb = np.double(cb['rot_x']) - rot_ycb = np.double(cb['rot_y']) - rot_zcb = np.double(cb['rot_z']) + cbname = cb['name'].values[0] + if param['ROTATION'] == 'YES': + Ip1cb = np.double(cb['Ip1']) + Ip2cb = np.double(cb['Ip2']) + Ip3cb = np.double(cb['Ip3']) + rotxcb = np.double(cb['rotx']) + rotycb = np.double(cb['roty']) + rotzcb = np.double(cb['rotz']) cbid = int(0) if param['IN_TYPE'] == 'ASCII': # Swiftest Central body file cbfile = open(param['CB_IN'], 'w') - print(0, file=cbfile) + print(cbname, file=cbfile) print(GMSun, file=cbfile) print(RSun, file=cbfile) print(J2, file=cbfile) print(J4, file=cbfile) if param['ROTATION'] == 'YES': - print(Ip_xcb, Ip_ycb, Ip_zcb, file=cbfile) - print(rot_xcb, rot_ycb, rot_zcb, file=cbfile) + print(Ip1cb, Ip2cb, Ip3cb, file=cbfile) + print(rotxcb, rotycb, rotzcb, file=cbfile) cbfile.close() plfile = open(param['PL_IN'], 'w') @@ -767,21 +848,21 @@ def swiftest_xr2infile(ds, param, framenum=-1): for i in pl.id: pli = pl.sel(id=i) if param['RHILL_PRESENT'] == 'YES': - print(i.values, pli['GMass'].values, pli['Rhill'].values, file=plfile) + print(pli['name'].values, pli['Gmass'].values, pli['rhill'].values, file=plfile) else: - print(i.values, pli['GMass'].values, file=plfile) - print(pli['Radius'].values, file=plfile) + print(pli['name'].values, pli['Gmass'].values, file=plfile) + print(pli['radius'].values, file=plfile) if param['IN_FORM'] == 'XV': - print(pli['px'].values, pli['py'].values, pli['pz'].values, file=plfile) - print(pli['vx'].values, pli['vy'].values, pli['vz'].values, file=plfile) + print(pli['xhx'].values, pli['xhy'].values, pli['xhz'].values, file=plfile) + print(pli['vhx'].values, pli['vhy'].values, pli['vhz'].values, file=plfile) elif param['IN_FORM'] == 'EL': print(pli['a'].values, pli['e'].values, pli['inc'].values, file=plfile) print(pli['capom'].values, pli['omega'].values, pli['capm'].values, file=plfile) else: print(f"{param['IN_FORM']} is not a valid input format type.") if param['ROTATION'] == 'YES': - print(pli['Ip_x'].values, pli['Ip_y'].values, pli['Ip_z'].values, file=plfile) - print(pli['rot_x'].values, pli['rot_y'].values, pli['rot_z'].values, file=plfile) + print(pli['Ip1'].values, pli['Ip2'].values, pli['Ip3'].values, file=plfile) + print(pli['rotx'].values, pli['roty'].values, pli['rotz'].values, file=plfile) plfile.close() # TP file @@ -789,10 +870,10 @@ def swiftest_xr2infile(ds, param, framenum=-1): print(tp.id.count().values, file=tpfile) for i in tp.id: tpi = tp.sel(id=i) - print(i.values, file=tpfile) + print(tpi['name'].values, file=tpfile) if param['IN_FORM'] == 'XV': - print(tpi['px'].values, tpi['py'].values, tpi['pz'].values, file=tpfile) - print(tpi['vx'].values, tpi['vy'].values, tpi['vz'].values, file=tpfile) + print(tpi['xhx'].values, tpi['xhy'].values, tpi['xhz'].values, file=tpfile) + print(tpi['vhx'].values, tpi['vhy'].values, tpi['vhz'].values, file=tpfile) elif param['IN_FORM'] == 'EL': print(tpi['a'].values, tpi['e'].values, tpi['inc'].values, file=tpfile) print(tpi['capom'].values, tpi['omega'].values, tpi['capm'].values, file=tpfile) @@ -808,12 +889,12 @@ def swiftest_xr2infile(ds, param, framenum=-1): cbfile.write_record(np.double(J2)) cbfile.write_record(np.double(J4)) if param['ROTATION'] == 'YES': - cbfile.write_record(np.double(Ip_xcb)) - cbfile.write_record(np.double(Ip_ycb)) - cbfile.write_record(np.double(Ip_zcb)) - cbfile.write_record(np.double(rot_xcb)) - cbfile.write_record(np.double(rot_ycb)) - cbfile.write_record(np.double(rot_zcb)) + cbfile.write_record(np.double(Ip1cb)) + cbfile.write_record(np.double(Ip2cb)) + cbfile.write_record(np.double(Ip3cb)) + cbfile.write_record(np.double(rotxcb)) + cbfile.write_record(np.double(rotycb)) + cbfile.write_record(np.double(rotzcb)) cbfile.close() @@ -821,12 +902,12 @@ def swiftest_xr2infile(ds, param, framenum=-1): npl = pl.id.count().values plid = pl.id.values if param['IN_FORM'] == 'XV': - v1 = pl['px'].values - v2 = pl['py'].values - v3 = pl['pz'].values - v4 = pl['vx'].values - v5 = pl['vy'].values - v6 = pl['vz'].values + v1 = pl['xhx'].values + v2 = pl['xhy'].values + v3 = pl['xhz'].values + v4 = pl['vhx'].values + v5 = pl['vhy'].values + v6 = pl['vhz'].values elif param['IN_FORM'] == 'EL': v1 = pl['a'].values v2 = pl['e'].values @@ -836,8 +917,8 @@ def swiftest_xr2infile(ds, param, framenum=-1): v6 = pl['capm'].values else: print(f"{param['IN_FORM']} is not a valid input format type.") - Gmass = pl['GMass'].values - radius = pl['Radius'].values + Gmass = pl['Gmass'].values + radius = pl['radius'].values plfile.write_record(npl) plfile.write_record(plid) @@ -849,26 +930,26 @@ def swiftest_xr2infile(ds, param, framenum=-1): plfile.write_record(v6) plfile.write_record(Gmass) if param['RHILL_PRESENT'] == 'YES': - plfile.write_record(pl['Rhill'].values) + plfile.write_record(pl['rhill'].values) plfile.write_record(radius) if param['ROTATION'] == 'YES': - plfile.write_record(pl['Ip_x'].values) - plfile.write_record(pl['Ip_y'].values) - plfile.write_record(pl['Ip_z'].values) - plfile.write_record(pl['rot_x'].values) - plfile.write_record(pl['rot_y'].values) - plfile.write_record(pl['rot_z'].values) + plfile.write_record(pl['Ip1'].values) + plfile.write_record(pl['Ip2'].values) + plfile.write_record(pl['Ip3'].values) + plfile.write_record(pl['rotx'].values) + plfile.write_record(pl['roty'].values) + plfile.write_record(pl['rotz'].values) plfile.close() tpfile = FortranFile(param['TP_IN'], 'w') ntp = tp.id.count().values tpid = tp.id.values if param['IN_FORM'] == 'XV': - v1 = tp['px'].values - v2 = tp['py'].values - v3 = tp['pz'].values - v4 = tp['vx'].values - v5 = tp['vy'].values - v6 = tp['vz'].values + v1 = tp['xhx'].values + v2 = tp['xhy'].values + v3 = tp['xhz'].values + v4 = tp['vhx'].values + v5 = tp['vhy'].values + v6 = tp['vhz'].values elif param['IN_FORM'] == 'EL': v1 = tp['a'].values v2 = tp['e'].values @@ -910,11 +991,11 @@ def swifter_xr2infile(ds, param, framenum=-1): frame = ds.isel(time=framenum) cb = frame.where(frame.id == 0, drop=True) pl = frame.where(frame.id > 0, drop=True) - pl = pl.where(np.invert(np.isnan(pl['GMass'])), drop=True).drop_vars(['J_2', 'J_4']) - tp = frame.where(np.isnan(frame['GMass']), drop=True).drop_vars(['GMass', 'Radius', 'J_2', 'J_4']) + pl = pl.where(np.invert(np.isnan(pl['Gmass'])), drop=True).drop_vars(['J_2', 'J_4']) + tp = frame.where(np.isnan(frame['Gmass']), drop=True).drop_vars(['Gmass', 'radius', 'J_2', 'J_4']) - GMSun = np.double(cb['GMass']) - RSun = np.double(cb['Radius']) + GMSun = np.double(cb['Gmass']) + RSun = np.double(cb['radius']) param['J2'] = np.double(cb['J_2']) param['J4'] = np.double(cb['J_4']) @@ -922,19 +1003,19 @@ def swifter_xr2infile(ds, param, framenum=-1): # Swiftest Central body file plfile = open(param['PL_IN'], 'w') print(pl.id.count().values + 1, file=plfile) - print(cb.id.values[0], cb['GMass'].values[0], file=plfile) + print(cb.id.values[0], GMSun, file=plfile) print('0.0 0.0 0.0', file=plfile) print('0.0 0.0 0.0', file=plfile) for i in pl.id: pli = pl.sel(id=i) if param['RHILL_PRESENT'] == "YES": - print(i.values, pli['GMass'].values, pli['Rhill'].values, file=plfile) + print(i.values, pli['Gmass'].values, pli['rhill'].values, file=plfile) else: - print(i.values, pli['GMass'].values, file=plfile) + print(i.values, pli['Gmass'].values, file=plfile) if param['CHK_CLOSE'] == "YES": - print(pli['Radius'].values, file=plfile) - print(pli['px'].values, pli['py'].values, pli['pz'].values, file=plfile) - print(pli['vx'].values, pli['vy'].values, pli['vz'].values, file=plfile) + print(pli['radius'].values, file=plfile) + print(pli['xhx'].values, pli['xhy'].values, pli['xhz'].values, file=plfile) + print(pli['vhx'].values, pli['vhy'].values, pli['vhz'].values, file=plfile) plfile.close() # TP file @@ -943,8 +1024,8 @@ def swifter_xr2infile(ds, param, framenum=-1): for i in tp.id: tpi = tp.sel(id=i) print(i.values, file=tpfile) - print(tpi['px'].values, tpi['py'].values, tpi['pz'].values, file=tpfile) - print(tpi['vx'].values, tpi['vy'].values, tpi['vz'].values, file=tpfile) + print(tpi['xhx'].values, tpi['xhy'].values, tpi['xhz'].values, file=tpfile) + print(tpi['vhx'].values, tpi['vhy'].values, tpi['vhz'].values, file=tpfile) tpfile.close() else: # Now make Swiftest files @@ -1080,14 +1161,14 @@ def swift2swifter(swift_param, plname="", tpname="", conversion_questions={}): i_list = [i for i in line.split(" ") if i.strip()] GMpl = real2float(i_list[0]) if isSyMBA: - Rhill = real2float(i_list[1]) + rhill = real2float(i_list[1]) if swift_param['LCLOSE'] == "T": plrad = real2float(i_list[2]) else: if swift_param['LCLOSE'] == "T": plrad = real2float(i_list[1]) if swifter_param['RHILL_PRESENT'] == 'YES': - print(n + 1, GMpl, Rhill, file=plnew) + print(n + 1, GMpl, rhill, file=plnew) else: print(n + 1, GMpl, file=plnew) if swifter_param['CHK_CLOSE'] == 'YES': @@ -1100,10 +1181,10 @@ def swift2swifter(swift_param, plname="", tpname="", conversion_questions={}): print(xh, yh, zh, file=plnew) line = plold.readline() i_list = [i for i in line.split(" ") if i.strip()] - vx = real2float(i_list[0]) - vy = real2float(i_list[1]) - vz = real2float(i_list[2]) - print(vx, vy, vz, file=plnew) + vhx = real2float(i_list[0]) + vhy = real2float(i_list[1]) + vhz = real2float(i_list[2]) + print(vhx, vhy, vhz, file=plnew) plnew.close() plold.close() except IOError: @@ -1139,10 +1220,10 @@ def swift2swifter(swift_param, plname="", tpname="", conversion_questions={}): print(xh, yh, zh, file=tpnew) line = tpold.readline() i_list = [i for i in line.split(" ") if i.strip()] - vx = real2float(i_list[0]) - vy = real2float(i_list[1]) - vz = real2float(i_list[2]) - print(vx, vy, vz, file=tpnew) + vhx = real2float(i_list[0]) + vhy = real2float(i_list[1]) + vhz = real2float(i_list[2]) + print(vhx, vhy, vhz, file=tpnew) # Ignore STAT lines line = tpold.readline() line = tpold.readline() @@ -1190,8 +1271,8 @@ def swifter2swiftest(swifter_param, plname="", tpname="", cbname="", conversion_ idnum = int(i_list[0]) GMpl = real2float(i_list[1]) if swifter_param['RHILL_PRESENT'] == 'YES': - Rhill = real2float(i_list[2]) - print(idnum, GMpl, Rhill, file=plnew) + rhill = real2float(i_list[2]) + print(idnum, GMpl, rhill, file=plnew) else: print(idnum, GMpl, file=plnew) if swifter_param['CHK_CLOSE'] == 'YES': @@ -1207,10 +1288,10 @@ def swifter2swiftest(swifter_param, plname="", tpname="", cbname="", conversion_ print(xh, yh, zh, file=plnew) line = plold.readline() i_list = [i for i in line.split(" ") if i.strip()] - vx = real2float(i_list[0]) - vy = real2float(i_list[1]) - vz = real2float(i_list[2]) - print(vx, vy, vz, file=plnew) + vhx = real2float(i_list[0]) + vhy = real2float(i_list[1]) + vhz = real2float(i_list[2]) + print(vhx, vhy, vhz, file=plnew) plnew.close() plold.close() except IOError: @@ -1251,10 +1332,10 @@ def swifter2swiftest(swifter_param, plname="", tpname="", cbname="", conversion_ print(xh, yh, zh, file=tpnew) line = tpold.readline() i_list = [i for i in line.split(" ") if i.strip()] - vx = real2float(i_list[0]) - vy = real2float(i_list[1]) - vz = real2float(i_list[2]) - print(vx, vy, vz, file=tpnew) + vhx = real2float(i_list[0]) + vhy = real2float(i_list[1]) + vhz = real2float(i_list[2]) + print(vhx, vhy, vhz, file=tpnew) tpold.close() tpnew.close() @@ -1422,4 +1503,53 @@ def swiftest2swifter_param(swiftest_param, J2=0.0, J4=0.0): swifter_param['OUT_STAT'] = "UNKNOWN" swifter_param['! VERSION'] = "Swifter parameter file converted from Swiftest" - return swifter_param \ No newline at end of file + return swifter_param + + +def swifter2swift_param(swifter_param, J2=0.0, J4=0.0): + swift_param = { + '! VERSION': f"Swift parameter input file converted from Swifter", + 'T0': 0.0, + 'TSTOP': 0.0, + 'DT': 0.0, + 'DTOUT': 0.0, + 'DTDUMP': 0.0, + 'L1': "F", + 'L1': "F", + 'L2': "F", + 'L3': "F", + 'L4': "F", + 'L5': "T", + 'L6': "F", + 'RMIN': -1, + 'RMAX': -1, + 'RMAXU': -1, + 'QMIN': -1, + 'LCLOSE': "F", + 'BINARY_OUTPUTFILE': "bin.dat", + 'STATUS_FLAG_FOR_OPEN_STATEMENTS': "NEW", + } + + swift_param['T0'] = swifter_param['T0'] + swift_param['TSTOP'] = swifter_param['TSTOP'] + swift_param['DT'] = swifter_param['DT'] + # Convert the parameter file values + swift_param['DTOUT'] = swifter_param['ISTEP_OUT'] * swifter_param['DT'] + swift_param['DTDUMP'] = swifter_param['ISTEP_DUMP'] * swifter_param['DT'] + swift_param['BINARY_OUTPUTFILE'] = swifter_param['BIN_OUT'] + swift_param['STATUS_FLAG_FOR_OPEN_STATEMENTS'] = swifter_param['OUT_STAT'] + + if swifter_param['CHK_CLOSE'] == "YES": + swift_param['LCLOSE'] = "T" + else: + swift_param['LCLOSE'] = "F" + + swift_param['RMIN'] = swifter_param['CHK_RMIN'] + swift_param['RMAX'] = swifter_param['CHK_RMAX'] + swift_param['QMIN'] = swifter_param['CHK_QMIN'] + + if swift_param['RMIN'] > 0 or swift_param['RMAX'] > 0 or swift_param['QMIN'] > 0: + swift_param['L2'] = 'T' + + + return swift_param \ No newline at end of file diff --git a/python/swiftest/swiftest/simulation_class.py b/python/swiftest/swiftest/simulation_class.py index af9b36475..b2736c96d 100644 --- a/python/swiftest/swiftest/simulation_class.py +++ b/python/swiftest/swiftest/simulation_class.py @@ -21,12 +21,12 @@ def __init__(self, codename="Swiftest", param_file=""): 'TP_IN': "tp.in", 'CB_IN': "cb.in", 'IN_TYPE': "ASCII", - 'IN_FORM': "XV", + 'IN_FORM': "EL", 'ISTEP_OUT': "1", 'ISTEP_DUMP': "1", - 'BIN_OUT': "bin.dat", - 'OUT_TYPE': 'REAL8', - 'OUT_FORM': "EL", + 'BIN_OUT': "bin.nc", + 'OUT_TYPE': 'NETCDF_DOUBLE', + 'OUT_FORM': "XVEL", 'OUT_STAT': "REPLACE", 'CHK_RMAX': "-1.0", 'CHK_EJECT': "-1.0", @@ -74,7 +74,7 @@ def add(self, plname, date=date.today().isoformat(), idval=None): return - def addp(self, idvals, t1, t2, t3, t4, t5, t6, GMpl=None, Rpl=None, Rhill=None, Ip_x=None, Ip_y=None, Ip_z=None, rot_x=None, rot_y=None, rot_z=None): + def addp(self, idvals, namevals, t1, t2, t3, t4, t5, t6, GMpl=None, Rpl=None, rhill=None, Ip1=None, Ip2=None, Ip3=None, rotx=None, roty=None, rotz=None): """ Adds a body (test particle or massive body) to the internal DataSet given a set up 6 vectors (orbital elements or cartesian state vectors, depending on the value of self.param). Input all angles in degress @@ -85,21 +85,21 @@ def addp(self, idvals, t1, t2, t3, t4, t5, t6, GMpl=None, Rpl=None, Rhill=None, t1 : xh for param['IN_FORM'] == "XV"; a for param['IN_FORM'] == "EL" t2 : yh for param['IN_FORM'] == "XV"; e for param['IN_FORM'] == "EL" t3 : zh for param['IN_FORM'] == "XV"; inc for param['IN_FORM'] == "EL" - t4 : vxh for param['IN_FORM'] == "XV"; capom for param['IN_FORM'] == "EL" - t5 : vyh for param['IN_FORM'] == "XV"; omega for param['IN_FORM'] == "EL" - t6 : vzh for param['IN_FORM'] == "XV"; capm for param['IN_FORM'] == "EL" + t4 : vhxh for param['IN_FORM'] == "XV"; capom for param['IN_FORM'] == "EL" + t5 : vhyh for param['IN_FORM'] == "XV"; omega for param['IN_FORM'] == "EL" + t6 : vhzh for param['IN_FORM'] == "XV"; capm for param['IN_FORM'] == "EL" Gmass : Optional: Array of G*mass values if these are massive bodies radius : Optional: Array radius values if these are massive bodies - Rhill : Optional: Array Rhill values if these are massive bodies - Ip_x,y,z : Optional: Principal axes moments of inertia - rot_x,y,z: Optional: Rotation rate vector components + rhill : Optional: Array rhill values if these are massive bodies + Ip1,y,z : Optional: Principal axes moments of inertia + rotx,y,z: Optional: Rotation rate vector components Returns ------- self.ds : xarray dataset """ t = self.param['T0'] - dsnew = init_cond.vec2xr(self.param, idvals, t1, t2, t3, t4, t5, t6, GMpl, Rpl, Rhill, Ip_x, Ip_y, Ip_z, rot_x, rot_y, rot_z, t) + dsnew = init_cond.vec2xr(self.param, idvals, namevals, t1, t2, t3, t4, t5, t6, GMpl, Rpl, rhill, Ip1, Ip2, Ip3, rotx, roty, rotz, t) if dsnew is not None: self.ds = xr.combine_by_coords([self.ds, dsnew]) return diff --git a/python/swiftest/swiftest/tool.py b/python/swiftest/swiftest/tool.py index 37e1c6ba9..efdc82a8b 100644 --- a/python/swiftest/swiftest/tool.py +++ b/python/swiftest/swiftest/tool.py @@ -38,11 +38,11 @@ def follow_swift(ds, ifol=None, nskp=None): ifol = int(intxt) print(f"Following particle {ifol}") if ifol < 0: # Negative numbers are planets - fol = ds.where(np.invert(np.isnan(ds['GMass'])), drop=True) + fol = ds.where(np.invert(np.isnan(ds['Gmass'])), drop=True) fol = fol.where(np.invert(np.isnan(fol['a'])), drop=True) # Remove times where this body doesn't exist (but this also gets rid of the central body) fol = fol.isel(id = -ifol - 2) # Take 1 off for 0-indexed arrays in Python, and take 1 more off because the central body is gone elif ifol > 0: # Positive numbers are test particles - fol = ds.where(np.isnan(ds['GMass']), drop=True).drop_vars(['GMass', 'Radius']) + fol = ds.where(np.isnan(ds['Gmass']), drop=True).drop_vars(['Gmass', 'radius']) fol = fol.where(np.invert(np.isnan(fol['a'])), drop=True) fol = fol.isel(id = ifol - 1) # Take 1 off for 0-indexed arrays in Python diff --git a/src/discard/discard.f90 b/src/discard/discard.f90 index 5c6f704e1..2ee3dafec 100644 --- a/src/discard/discard.f90 +++ b/src/discard/discard.f90 @@ -31,7 +31,7 @@ module subroutine discard_system(self, param) end if if (lpl_discards .or. ltp_discards) call system%write_discard(param) - if (lpl_discards .and. param%lenergy) call self%conservation_report(param, lterminal=.true.) + if (lpl_discards .and. param%lenergy) call self%conservation_report(param, lterminal=.false.) if (lpl_check) call pl_discards%setup(0,param) if (ltp_check) call tp_discards%setup(0,param) @@ -73,9 +73,12 @@ module subroutine discard_tp(self, system, param) class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameter ! Internals logical, dimension(:), allocatable :: ldiscard + integer(I4B) :: npl, ntp - associate(tp => self, ntp => self%nbody, cb => system%cb, pl => system%pl, npl => system%pl%nbody) + associate(tp => self, cb => system%cb, pl => system%pl) if ((ntp == 0) .or. (npl ==0)) return + ntp = tp%nbody + npl = pl%nbody if ((param%rmin >= 0.0_DP) .or. (param%rmax >= 0.0_DP) .or. & (param%rmaxu >= 0.0_DP) .or. ((param%qmin >= 0.0_DP) .and. (param%qmin_coord == "BARY"))) then @@ -125,16 +128,18 @@ subroutine discard_cb_tp(tp, system, param) tp%status(i) = DISCARDED_RMAX write(idstr, *) tp%id(i) write(timestr, *) param%t - write(*, *) "Particle " // trim(adjustl(idstr)) // " too far from the central body at t = " // trim(adjustl(timestr)) + write(*, *) "Particle " // trim(adjustl(tp%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " too far from the central body at t = " // trim(adjustl(timestr)) tp%ldiscard(i) = .true. tp%lmask(i) = .false. + call tp%info(i)%set_value(status="DISCARDED_RMAX", discard_time=param%t, discard_xh=tp%xh(:,i), discard_vh=tp%vh(:,i)) else if ((param%rmin >= 0.0_DP) .and. (rh2 < rmin2)) then tp%status(i) = DISCARDED_RMIN write(idstr, *) tp%id(i) write(timestr, *) param%t - write(*, *) "Particle " // trim(adjustl(idstr)) // " too close to the central body at t = " // trim(adjustl(timestr)) + write(*, *) "Particle " // trim(adjustl(tp%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " too close to the central body at t = " // trim(adjustl(timestr)) tp%ldiscard(i) = .true. tp%lmask(i) = .false. + call tp%info(i)%set_value(status="DISCARDED_RMIN", discard_time=param%t, discard_xh=tp%xh(:,i), discard_vh=tp%vh(:,i), discard_body_id=cb%id) else if (param%rmaxu >= 0.0_DP) then rb2 = dot_product(tp%xb(:, i), tp%xb(:, i)) vb2 = dot_product(tp%vb(:, i), tp%vb(:, i)) @@ -143,9 +148,10 @@ subroutine discard_cb_tp(tp, system, param) tp%status(i) = DISCARDED_RMAXU write(idstr, *) tp%id(i) write(timestr, *) param%t - write(*, *) "Particle " // trim(adjustl(idstr)) // " is unbound and too far from barycenter at t = " // trim(adjustl(timestr)) + write(*, *) "Particle " // trim(adjustl(tp%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " is unbound and too far from barycenter at t = " // trim(adjustl(timestr)) tp%ldiscard(i) = .true. tp%lmask(i) = .false. + call tp%info(i)%set_value(status="DISCARDED_RMAXU", discard_time=param%t, discard_xh=tp%xh(:,i), discard_vh=tp%vh(:,i)) end if end if end if @@ -173,6 +179,7 @@ subroutine discard_peri_tp(tp, system, param) integer(I4B) :: i, j, ih real(DP) :: r2 real(DP), dimension(NDIM) :: dx + character(len=STRMAX) :: idstr, timestr associate(cb => system%cb, ntp => tp%nbody, pl => system%pl, npl => system%pl%nbody, t => param%t) call tp%get_peri(system, param) @@ -190,8 +197,11 @@ subroutine discard_peri_tp(tp, system, param) (tp%atp(i) <= param%qmin_ahi) .and. & (tp%peri(i) <= param%qmin)) then tp%status(i) = DISCARDED_PERI - write(*, *) "Particle ", tp%id(i), " perihelion distance too small at t = ", t + write(idstr, *) tp%id(i) + write(timestr, *) param%t + write(*, *) "Particle " // trim(adjustl(tp%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " perihelion distance too small at t = " // trim(adjustl(timestr)) tp%ldiscard(i) = .true. + call tp%info(i)%set_value(status="DISCARDED_PERI", discard_time=param%t, discard_xh=tp%xh(:,i), discard_vh=tp%vh(:,i), discard_body_id=pl%id(j)) end if end if end if @@ -219,6 +229,7 @@ subroutine discard_pl_tp(tp, system, param) integer(I4B) :: i, j, isp real(DP) :: r2min, radius real(DP), dimension(NDIM) :: dx, dv + character(len=STRMAX) :: idstri, idstrj, timestr associate(ntp => tp%nbody, pl => system%pl, npl => system%pl%nbody, t => param%t, dt => param%dt) do i = 1, ntp @@ -232,8 +243,14 @@ subroutine discard_pl_tp(tp, system, param) tp%status(i) = DISCARDED_PLR tp%lmask(i) = .false. pl%ldiscard(j) = .true. - write(*, *) "Particle ", tp%id(i), " too close to massive body ", pl%id(j), " at t = ", t + write(idstri, *) tp%id(i) + write(idstrj, *) pl%id(j) + write(timestr, *) param%t + write(*, *) "Test particle " // trim(adjustl(tp%info(i)%name)) // " (" // trim(adjustl(idstri)) // ")" & + // " too close to massive body " // trim(adjustl(pl%info(i)%name)) // " (" // trim(adjustl(idstrj)) & + // " at t = " // trim(adjustl(timestr)) tp%ldiscard(i) = .true. + call tp%info(i)%set_value(status="DISCARDED_PLR", discard_time=param%t, discard_xh=tp%xh(:,i), discard_vh=tp%vh(:,i), discard_body_id=pl%id(j)) exit end if end do diff --git a/src/fraggle/fraggle_generate.f90 b/src/fraggle/fraggle_generate.f90 new file mode 100644 index 000000000..6f7ccb7a3 --- /dev/null +++ b/src/fraggle/fraggle_generate.f90 @@ -0,0 +1,567 @@ +submodule(fraggle_classes) s_fraggle_generate + use swiftest + + integer(I4B), parameter :: NFRAG_MIN = 7 !! The minimum allowable number of fragments (set to 6 because that's how many unknowns are needed in the tangential velocity calculation) + real(DP), parameter :: F_SPIN_FIRST = 0.05_DP !! The initial try value of the fraction of energy or momenum in spin (whichever has the lowest kinetic energy) + real(DP), parameter :: FRAGGLE_LTOL = 10 * epsilon(1.0_DP) + real(DP), parameter :: FRAGGLE_ETOL = 1e-8_DP + +contains + + module subroutine fraggle_generate_fragments(self, colliders, system, param, lfailure) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Generates a system of fragments in barycentric coordinates that conserves energy and momentum. + use, intrinsic :: ieee_exceptions + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle system object the outputs will be the fragmentation + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object containing the two-body equivalent values of the colliding bodies + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + logical, intent(out) :: lfailure !! Answers the question: Should this have been a merger instead? + ! Internals + integer(I4B) :: i + integer(I4B) :: try + real(DP) :: r_max_start, f_spin, dEtot, dLmag + integer(I4B), parameter :: MAXTRY = 100 + logical :: lk_plpl + logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes + logical, dimension(size(IEEE_USUAL)) :: fpe_flag + character(len=STRMAX) :: message + + ! The minimization and linear solvers can sometimes lead to floating point exceptions. Rather than halting the code entirely if this occurs, we + ! can simply fail the attempt and try again. So we need to turn off any floating point exception halting modes temporarily + call ieee_get_halting_mode(IEEE_ALL,fpe_halting_modes) ! Save the current halting modes so we can turn them off temporarily + fpe_quiet_modes(:) = .false. + call ieee_set_halting_mode(IEEE_ALL,fpe_quiet_modes) + + associate(frag => self, nfrag => self%nbody, pl => system%pl) + + write(message,*) nfrag + call fraggle_io_log_one_message("Fraggle generating " // trim(adjustl(message)) // " fragments.") + if (nfrag < NFRAG_MIN) then + write(message,*) "Fraggle needs at least ",NFRAG_MIN," fragments, but only ",nfrag," were given." + call fraggle_io_log_one_message(message) + lfailure = .true. + return + end if + f_spin = F_SPIN_FIRST + + lk_plpl = allocated(pl%k_plpl) + if (lk_plpl) deallocate(pl%k_plpl) + + call frag%set_natural_scale(colliders) + + call frag%reset() + + ! Calculate the initial energy of the system without the collisional family + call frag%get_energy_and_momentum(colliders, system, param, lbefore=.true.) + + ! Start out the fragments close to the initial separation distance. This will be increased if there is any overlap or we fail to find a solution + r_max_start = 1 * norm2(colliders%xb(:,2) - colliders%xb(:,1)) + lfailure = .false. + try = 1 + do while (try < MAXTRY) + write(message,*) try + call fraggle_io_log_one_message("Fraggle try " // trim(adjustl(message))) + if (lfailure) then + call frag%restructure(colliders, try, f_spin, r_max_start) + call frag%reset() + try = try + 1 + end if + + lfailure = .false. + call ieee_set_flag(ieee_all, .false.) ! Set all fpe flags to quiet + + call fraggle_generate_pos_vec(frag, colliders, r_max_start) + call frag%set_coordinate_system(colliders) + + ! Initial velocity guess will be the barycentric velocity of the colliding system so that the budgets are based on the much smaller collisional-frame velocities + do concurrent (i = 1:nfrag) + frag%vb(:, i) = frag%vbcom(:) + end do + + call frag%get_energy_and_momentum(colliders, system, param, lbefore=.false.) + call frag%set_budgets(colliders) + + call fraggle_generate_spins(frag, colliders, f_spin, lfailure) + if (lfailure) then + call fraggle_io_log_one_message("Fraggle failed to find spins") + cycle + end if + + call fraggle_generate_tan_vel(frag, colliders, lfailure) + if (lfailure) then + call fraggle_io_log_one_message("Fraggle failed to find tangential velocities") + cycle + end if + + call fraggle_generate_rad_vel(frag, colliders, lfailure) + if (lfailure) then + call fraggle_io_log_one_message("Fraggle failed to find radial velocities") + cycle + end if + + call frag%get_energy_and_momentum(colliders, system, param, lbefore=.false.) + dEtot = frag%Etot_after - frag%Etot_before + dLmag = .mag. (frag%Ltot_after(:) - frag%Ltot_before(:)) + + lfailure = ((abs(dEtot + frag%Qloss) > FRAGGLE_ETOL) .or. (dEtot > 0.0_DP)) + if (lfailure) then + write(message, *) dEtot, abs(dEtot + frag%Qloss) / FRAGGLE_ETOL + call fraggle_io_log_one_message("Fraggle failed due to high energy error: " // trim(adjustl(message))) + cycle + end if + + lfailure = ((abs(dLmag) / (.mag.frag%Ltot_before)) > FRAGGLE_LTOL) + if (lfailure) then + write(message,*) dLmag / (.mag.frag%Ltot_before(:)) + call fraggle_io_log_one_message("Fraggle failed due to high angular momentum error: " // trim(adjustl(message))) + cycle + end if + + ! Check if any of the usual floating point exceptions happened, and fail the try if so + call ieee_get_flag(ieee_usual, fpe_flag) + lfailure = any(fpe_flag) + if (.not.lfailure) exit + write(message,*) "Fraggle failed due to a floating point exception: ", fpe_flag + call fraggle_io_log_one_message(message) + end do + + write(message,*) try + if (lfailure) then + call fraggle_io_log_one_message("Fraggle fragment generation failed after " // trim(adjustl(message)) // " tries") + else + call fraggle_io_log_one_message("Fraggle fragment generation succeeded after " // trim(adjustl(message)) // " tries") + call fraggle_io_log_generate(frag) + end if + + call frag%set_original_scale(colliders) + + ! Restore the big array + if (lk_plpl) call pl%index(param) + end associate + call ieee_set_halting_mode(IEEE_ALL,fpe_halting_modes) ! Save the current halting modes so we can turn them off temporarily + + return + end subroutine fraggle_generate_fragments + + + subroutine fraggle_generate_pos_vec(frag, colliders, r_max_start) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Initializes the orbits of the fragments around the center of mass. The fragments are initially placed on a plane defined by the + !! pre-impact angular momentum. They are distributed on an ellipse surrounding the center of mass. + !! The initial positions do not conserve energy or momentum, so these need to be adjusted later. + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + real(DP), intent(in) :: r_max_start !! Initial guess for the starting maximum radial distance of fragments + ! Internals + real(DP) :: dis, rad, r_max + logical, dimension(:), allocatable :: loverlap + integer(I4B) :: i, j + + associate(nfrag => frag%nbody) + allocate(loverlap(nfrag)) + + ! Place the fragments into a region that is big enough that we should usually not have overlapping bodies + ! An overlapping bodies will collide in the next time step, so it's not a major problem if they do (it just slows the run down) + r_max = r_max_start + rad = sum(colliders%radius(:)) + + ! We will treat the first two fragments of the list as special cases. They get initialized the maximum distances apart along the original impactor distance vector. + ! This is done because in a regular disruption, the first body is the largest, the second the second largest, and the rest are smaller equal-mass fragments. + + call random_number(frag%x_coll(:,3:nfrag)) + loverlap(:) = .true. + do while (any(loverlap(3:nfrag))) + frag%x_coll(:, 1) = colliders%xb(:, 1) - frag%xbcom(:) + frag%x_coll(:, 2) = colliders%xb(:, 2) - frag%xbcom(:) + r_max = r_max + 0.1_DP * rad + do i = 3, nfrag + if (loverlap(i)) then + call random_number(frag%x_coll(:,i)) + frag%x_coll(:, i) = 2 * (frag%x_coll(:, i) - 0.5_DP) * r_max + end if + end do + loverlap(:) = .false. + do j = 1, nfrag + do i = j + 1, nfrag + dis = norm2(frag%x_coll(:,j) - frag%x_coll(:,i)) + loverlap(i) = loverlap(i) .or. (dis <= (frag%radius(i) + frag%radius(j))) + end do + end do + end do + call fraggle_util_shift_vector_to_origin(frag%mass, frag%x_coll) + call frag%set_coordinate_system(colliders) + + do i = 1, nfrag + frag%xb(:,i) = frag%x_coll(:,i) + frag%xbcom(:) + end do + + frag%xbcom(:) = 0.0_DP + do i = 1, nfrag + frag%xbcom(:) = frag%xbcom(:) + frag%mass(i) * frag%xb(:,i) + end do + frag%xbcom(:) = frag%xbcom(:) / frag%mtot + end associate + + return + end subroutine fraggle_generate_pos_vec + + + subroutine fraggle_generate_spins(frag, colliders, f_spin, lfailure) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Calculates the spins of a collection of fragments such that they conserve angular momentum without blowing the fragment kinetic energy budget. + !! + !! A failure will trigger a restructuring of the fragments so we will try new values of the radial position distribution. + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + real(DP), intent(in) :: f_spin !! Fraction of energy or momentum that goes into spin (whichever gives the lowest kinetic energy) + logical, intent(out) :: lfailure !! Logical flag indicating whether this step fails or succeeds! + ! Internals + real(DP), dimension(NDIM) :: L_remainder, rot_L, rot_ke + integer(I4B) :: i + character(len=STRMAX) :: message + + associate(nfrag => frag%nbody) + lfailure = .false. + + ! Start the first two bodies with the same rotation as the original two impactors, then distribute the remaining angular momentum among the rest + L_remainder(:) = frag%L_budget(:) + frag%rot(:,:) = 0.0_DP + + frag%ke_spin = 0.0_DP + do i = 1, nfrag + ! Convert a fraction (f_spin) of either the remaining angular momentum or kinetic energy budget into spin, whichever gives the smaller rotation so as not to blow any budgets + rot_ke(:) = sqrt(2 * f_spin * frag%ke_budget / (nfrag * frag%mass(i) * frag%radius(i)**2 * frag%Ip(3, i))) * L_remainder(:) / norm2(L_remainder(:)) + rot_L(:) = f_spin * L_remainder(:) / (nfrag * frag%mass(i) * frag%radius(i)**2 * frag%Ip(3, i)) + if (norm2(rot_ke) < norm2(rot_L)) then + frag%rot(:,i) = rot_ke(:) + else + frag%rot(:, i) = rot_L(:) + end if + frag%ke_spin = frag%ke_spin + frag%mass(i) * frag%Ip(3, i) * frag%radius(i)**2 * dot_product(frag%rot(:, i), frag%rot(:, i)) + end do + frag%ke_spin = 0.5_DP * frag%ke_spin + + lfailure = ((frag%ke_budget - frag%ke_spin - frag%ke_orbit) < 0.0_DP) + + if (lfailure) then + call fraggle_io_log_one_message(" ") + call fraggle_io_log_one_message("Spin failure diagnostics") + write(message, *) frag%ke_budget + call fraggle_io_log_one_message("ke_budget : " // trim(adjustl(message))) + write(message, *) frag%ke_spin + call fraggle_io_log_one_message("ke_spin : " // trim(adjustl(message))) + write(message, *) frag%ke_orbit + call fraggle_io_log_one_message("ke_orbit : " // trim(adjustl(message))) + write(message, *) frag%ke_budget - frag%ke_spin - frag%ke_orbit + call fraggle_io_log_one_message("ke_remainder : " // trim(adjustl(message))) + end if + + end associate + + return + end subroutine fraggle_generate_spins + + + subroutine fraggle_generate_tan_vel(frag, colliders, lfailure) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Adjusts the tangential velocities and spins of a collection of fragments such that they conserve angular momentum without blowing the fragment kinetic energy budget. + !! This procedure works in several stages, with a goal to solve the angular and linear momentum constraints on the fragments, while still leaving a positive balance of + !! our fragment kinetic energy (frag%ke_budget) that we can put into the radial velocity distribution. + !! + !! The first thing we'll try to do is solve for the tangential velocities of the first 6 fragments, using angular and linear momentum as constraints and an initial + !! tangential velocity distribution for the remaining bodies (if there are any) that distributes their angular momentum equally between them. + !! If that doesn't work and we blow our kinetic energy budget, we will attempt to find a tangential velocity distribution that minimizes the kinetic energy while + !! conserving momentum. + !! + !! A failure will trigger a restructuring of the fragments so we will try new values of the radial position distribution. + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + logical, intent(out) :: lfailure !! Logical flag indicating whether this step fails or succeeds + ! Internals + integer(I4B) :: i + real(DP), parameter :: TOL_MIN = 1e-1_DP ! This doesn't have to be very accurate, as we really just want a tangential velocity distribution with less kinetic energy than our initial guess. + real(DP), parameter :: TOL_INIT = 1e-14_DP + real(DP), parameter :: VNOISE_MAG = 1e-3_DP !! Magnitude of the noise to apply to initial conditions to help minimizer find a solution in case of failure + integer(I4B), parameter :: MAXLOOP = 10 + real(DP) :: tol, ke_remainder + real(DP), dimension(:), allocatable :: v_t_initial + real(DP), dimension(frag%nbody) :: kefrag, vnoise + type(lambda_obj) :: spinfunc + type(lambda_obj_err) :: objective_function + real(DP), dimension(NDIM) :: Li, L_remainder, L_frag_tot + character(len=STRMAX) :: message + + associate(nfrag => frag%nbody) + lfailure = .false. + + allocate(v_t_initial, mold=frag%v_t_mag) + v_t_initial(:) = 0.0_DP + frag%v_coll(:,:) = 0.0_DP + + ! Next we will solve for the tangential component of the velocities that both conserves linear momentum and uses the remaining angular momentum not used in spin. + ! This will be done using a linear solver that solves for the tangential velocities of the first 6 fragments, constrained by the linear and angular momentum vectors, + ! which is embedded in a non-linear minimizer that will adjust the tangential velocities of the remaining i>6 fragments to minimize kinetic energy for a given momentum solution + ! The initial conditions fed to the minimizer for the fragments will be the remaining angular momentum distributed between the fragments. + call frag%get_ang_mtm() + L_remainder(:) = frag%L_budget(:) - frag%L_spin(:) + do i = 1, nfrag + v_t_initial(i) = norm2(L_remainder(:)) / ((nfrag - i + 1) * frag%mass(i) * norm2(frag%x_coll(:,i))) + Li(:) = frag%mass(i) * (frag%x_coll(:,i) .cross. (v_t_initial(i) * frag%v_t_unit(:, i))) + L_remainder(:) = L_remainder(:) - Li(:) + end do + + ! Find the local kinetic energy minimum for the system that conserves linear and angular momentum + objective_function = lambda_obj(tangential_objective_function, lfailure) + + tol = TOL_INIT + do while(tol < TOL_MIN) + frag%v_t_mag(7:nfrag) = util_minimize_bfgs(objective_function, nfrag-6, v_t_initial(7:nfrag), tol, MAXLOOP, lfailure) + ! Now that the KE-minimized values of the i>6 fragments are found, calculate the momentum-conserving solution for tangential velociteis + v_t_initial(7:nfrag) = frag%v_t_mag(7:nfrag) + if (.not.lfailure) exit + tol = tol * 2_DP ! Keep increasing the tolerance until we converge on a solution + call random_number(vnoise(1:nfrag)) ! Adding a bit of noise to the initial conditions helps it find a solution more often + vnoise(:) = 1.0_DP + VNOISE_MAG * (2 * vnoise(:) - 1._DP) + v_t_initial(:) = v_t_initial(:) * vnoise(:) + end do + frag%v_t_mag(1:nfrag) = solve_fragment_tan_vel(v_t_mag_input=v_t_initial(7:nfrag), lfailure=lfailure) + + ! Perform one final shift of the radial velocity vectors to align with the center of mass of the collisional system (the origin) + frag%vb(:,1:nfrag) = fraggle_util_vmag_to_vb(frag%v_r_mag(1:nfrag), frag%v_r_unit(:,1:nfrag), frag%v_t_mag(1:nfrag), frag%v_t_unit(:,1:nfrag), frag%mass(1:nfrag), frag%vbcom(:)) + do concurrent (i = 1:nfrag) + frag%v_coll(:,i) = frag%vb(:,i) - frag%vbcom(:) + end do + + ! Now do a kinetic energy budget check to make sure we are still within the budget. + kefrag = 0.0_DP + do concurrent(i = 1:nfrag) + kefrag(i) = frag%mass(i) * dot_product(frag%vb(:, i), frag%vb(:, i)) + end do + frag%ke_orbit = 0.5_DP * sum(kefrag(:)) + + ! If we are over the energy budget, flag this as a failure so we can try again + lfailure = ((frag%ke_budget - frag%ke_spin - frag%ke_orbit) < 0.0_DP) + if (lfailure) then + call fraggle_io_log_one_message(" ") + call fraggle_io_log_one_message("Tangential velocity failure diagnostics") + call frag%get_ang_mtm() + L_frag_tot = frag%L_spin(:) + frag%L_orbit(:) + write(message, *) .mag.(frag%L_budget(:) - L_frag_tot(:)) / (.mag.frag%Ltot_before(:)) + call fraggle_io_log_one_message("|L_remainder| : " // trim(adjustl(message))) + write(message, *) frag%ke_budget + call fraggle_io_log_one_message("ke_budget : " // trim(adjustl(message))) + write(message, *) frag%ke_spin + call fraggle_io_log_one_message("ke_spin : " // trim(adjustl(message))) + write(message, *) frag%ke_orbit + call fraggle_io_log_one_message("ke_tangential : " // trim(adjustl(message))) + write(message, *) frag%ke_budget - frag%ke_spin - frag%ke_orbit + call fraggle_io_log_one_message("ke_radial : " // trim(adjustl(message))) + end if + end associate + + return + + contains + function solve_fragment_tan_vel(lfailure, v_t_mag_input) result(v_t_mag_output) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Adjusts the positions, velocities, and spins of a collection of fragments such that they conserve angular momentum + implicit none + ! Arguments + logical, intent(out) :: lfailure !! Error flag + real(DP), dimension(:), optional, intent(in) :: v_t_mag_input !! Unknown tangential velocities for fragments 7:nfrag + ! Internals + integer(I4B) :: i + ! Result + real(DP), dimension(:), allocatable :: v_t_mag_output + + real(DP), dimension(2 * NDIM, 2 * NDIM) :: A ! LHS of linear equation used to solve for momentum constraint in Gauss elimination code + real(DP), dimension(2 * NDIM) :: b ! RHS of linear equation used to solve for momentum constraint in Gauss elimination code + real(DP), dimension(NDIM) :: L_lin_others, L_orb_others, L, vtmp + + associate(nfrag => frag%nbody) + lfailure = .false. + ! We have 6 constraint equations (2 vector constraints in 3 dimensions each) + ! The first 3 are that the linear momentum of the fragments is zero with respect to the collisional barycenter + ! The second 3 are that the sum of the angular momentum of the fragments is conserved from the pre-impact state + L_lin_others(:) = 0.0_DP + L_orb_others(:) = 0.0_DP + do i = 1, nfrag + if (i <= 2 * NDIM) then ! The tangential velocities of the first set of bodies will be the unknowns we will solve for to satisfy the constraints + A(1:3, i) = frag%mass(i) * frag%v_t_unit(:, i) + A(4:6, i) = frag%mass(i) * frag%rmag(i) * (frag%v_r_unit(:, i) .cross. frag%v_t_unit(:, i)) + else if (present(v_t_mag_input)) then + vtmp(:) = v_t_mag_input(i - 6) * frag%v_t_unit(:, i) + L_lin_others(:) = L_lin_others(:) + frag%mass(i) * vtmp(:) + L(:) = frag%mass(i) * (frag%x_coll(:, i) .cross. vtmp(:)) + L_orb_others(:) = L_orb_others(:) + L(:) + end if + end do + b(1:3) = -L_lin_others(:) + b(4:6) = frag%L_budget(:) - frag%L_spin(:) - L_orb_others(:) + allocate(v_t_mag_output(nfrag)) + v_t_mag_output(1:6) = util_solve_linear_system(A, b, 6, lfailure) + if (present(v_t_mag_input)) v_t_mag_output(7:nfrag) = v_t_mag_input(:) + end associate + return + end function solve_fragment_tan_vel + + + function tangential_objective_function(v_t_mag_input, lfailure) result(fval) + !! Author: David A. Minton + !! + !! Objective function for evaluating how close our fragment velocities get to minimizing KE error from our required value + implicit none + ! Arguments + real(DP), dimension(:), intent(in) :: v_t_mag_input !! Unknown tangential component of velocity vector set previously by angular momentum constraint + logical, intent(out) :: lfailure !! Error flag + ! Result + real(DP) :: fval + ! Internals + integer(I4B) :: i + real(DP), dimension(NDIM,frag%nbody) :: v_shift + real(DP), dimension(frag%nbody) :: v_t_new, kearr + real(DP) :: keo + + associate(nfrag => frag%nbody) + lfailure = .false. + + v_t_new(:) = solve_fragment_tan_vel(v_t_mag_input=v_t_mag_input(:), lfailure=lfailure) + v_shift(:,:) = fraggle_util_vmag_to_vb(frag%v_r_mag, frag%v_r_unit, v_t_new, frag%v_t_unit, frag%mass, frag%vbcom) + + kearr = 0.0_DP + do concurrent(i = 1:nfrag) + kearr(i) = frag%mass(i) * dot_product(v_shift(:, i), v_shift(:, i)) + end do + keo = 0.5_DP * sum(kearr(:)) + fval = keo + lfailure = .false. + end associate + + return + end function tangential_objective_function + + end subroutine fraggle_generate_tan_vel + + + subroutine fraggle_generate_rad_vel(frag, colliders, lfailure) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! + !! Adjust the fragment velocities to set the fragment orbital kinetic energy. This will minimize the difference between the fragment kinetic energy and the energy budget + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + logical, intent(out) :: lfailure !! Logical flag indicating whether this step fails or succeeds! + ! Internals + real(DP), parameter :: TOL_MIN = FRAGGLE_ETOL ! This needs to be more accurate than the tangential step, as we are trying to minimize the total residual energy + real(DP), parameter :: TOL_INIT = 1e-14_DP + real(DP), parameter :: VNOISE_MAG = 1e-10_DP !! Magnitude of the noise to apply to initial conditions to help minimizer find a solution in case of failure + integer(I4B), parameter :: MAXLOOP = 100 + real(DP) :: ke_radial, tol + integer(I4B) :: i, j + real(DP), dimension(:), allocatable :: v_r_initial + real(DP), dimension(:,:), allocatable :: v_r + real(DP), dimension(frag%nbody) :: vnoise + type(lambda_obj) :: objective_function + character(len=STRMAX) :: message + + associate(nfrag => frag%nbody) + ! Set the "target" ke for the radial component + ke_radial = frag%ke_budget - frag%ke_spin - frag%ke_orbit + + allocate(v_r_initial, source=frag%v_r_mag) + ! Initialize radial velocity magnitudes with a random value that related to equipartition of kinetic energy with some noise + call random_number(vnoise(1:nfrag)) + vnoise(:) = 1.0_DP + VNOISE_MAG * (2 * vnoise(:) - 1.0_DP) + v_r_initial(1:nfrag) = sqrt(abs(2 * ke_radial) / (frag%mass(1:nfrag) * nfrag)) * vnoise(1:nfrag) + + ! Initialize the lambda function using a structure constructor that calls the init method + ! Minimize the ke objective function using the BFGS optimizer + objective_function = lambda_obj(radial_objective_function) + tol = TOL_INIT + do while(tol < TOL_MIN) + frag%v_r_mag = util_minimize_bfgs(objective_function, nfrag, v_r_initial, tol, MAXLOOP, lfailure) + if (.not.lfailure) exit + tol = tol * 2 ! Keep increasing the tolerance until we converge on a solution + v_r_initial(:) = frag%v_r_mag(:) + call random_number(vnoise(1:nfrag)) ! Adding a bit of noise to the initial conditions helps it find a solution more often + vnoise(:) = 1.0_DP + VNOISE_MAG * (2 * vnoise(:) - 1._DP) + v_r_initial(:) = v_r_initial(:) * vnoise(:) + end do + + ! Shift the radial velocity vectors to align with the center of mass of the collisional system (the origin) + frag%ke_orbit = 0.0_DP + frag%vb(:,1:nfrag) = fraggle_util_vmag_to_vb(frag%v_r_mag(1:nfrag), frag%v_r_unit(:,1:nfrag), frag%v_t_mag(1:nfrag), frag%v_t_unit(:,1:nfrag), frag%mass(1:nfrag), frag%vbcom(:)) + do i = 1, nfrag + frag%v_coll(:, i) = frag%vb(:, i) - frag%vbcom(:) + frag%ke_orbit = frag%ke_orbit + frag%mass(i) * dot_product(frag%vb(:, i), frag%vb(:, i)) + end do + frag%ke_orbit = 0.5_DP * frag%ke_orbit + + lfailure = abs((frag%ke_budget - (frag%ke_orbit + frag%ke_spin)) / frag%ke_budget) > FRAGGLE_ETOL + if (lfailure) then + call fraggle_io_log_one_message(" ") + call fraggle_io_log_one_message("Radial velocity failure diagnostics") + write(message, *) frag%ke_budget + call fraggle_io_log_one_message("ke_budget : " // trim(adjustl(message))) + write(message, *) frag%ke_spin + call fraggle_io_log_one_message("ke_spin : " // trim(adjustl(message))) + write(message, *) frag%ke_orbit + call fraggle_io_log_one_message("ke_orbit : " // trim(adjustl(message))) + write(message, *) frag%ke_budget - (frag%ke_orbit + frag%ke_spin) + call fraggle_io_log_one_message("ke_remainder : " // trim(adjustl(message))) + end if + + end associate + return + + contains + function radial_objective_function(v_r_mag_input) result(fval) + !! Author: David A. Minton + !! + !! Objective function for evaluating how close our fragment velocities get to minimizing KE error from our required value + implicit none + ! Arguments + real(DP), dimension(:), intent(in) :: v_r_mag_input !! Unknown radial component of fragment velocity vector + ! Result + real(DP) :: fval !! The objective function result, which is the square of the difference between the calculated fragment kinetic energy and our target + !! Minimizing this brings us closer to our objective + ! Internals + integer(I4B) :: i + real(DP), dimension(:,:), allocatable :: v_shift + real(DP), dimension(frag%nbody) :: kearr + real(DP) :: keo, ke_radial + + associate(nfrag => frag%nbody) + allocate(v_shift, mold=frag%vb) + v_shift(:,:) = fraggle_util_vmag_to_vb(v_r_mag_input, frag%v_r_unit, frag%v_t_mag, frag%v_t_unit, frag%mass, frag%vbcom) + do concurrent(i = 1:nfrag) + kearr(i) = frag%mass(i) * (frag%Ip(3, i) * frag%radius(i)**2 * dot_product(frag%rot(:, i), frag%rot(:, i)) + dot_product(v_shift(:, i), v_shift(:, i))) + end do + keo = 2 * frag%ke_budget - sum(kearr(:)) + ke_radial = frag%ke_budget - frag%ke_orbit - frag%ke_spin + ! The following ensures that fval = 0 is a local minimum, which is what the BFGS method is searching for + fval = (keo / (2 * ke_radial))**2 + end associate + + return + end function radial_objective_function + + end subroutine fraggle_generate_rad_vel + +end submodule s_fraggle_generate diff --git a/src/fraggle/fraggle_io.f90 b/src/fraggle/fraggle_io.f90 new file mode 100644 index 000000000..dbd721216 --- /dev/null +++ b/src/fraggle/fraggle_io.f90 @@ -0,0 +1,255 @@ +submodule(fraggle_classes) s_fraggle_io + use swiftest + +contains + + module subroutine fraggle_io_log_generate(frag) + !! author: David A. Minton + !! + !! Writes a log of the results of the fragment generation + implicit none + ! Arguments + class(fraggle_fragments), intent(in) :: frag + ! Internals + integer(I4B) :: i + character(STRMAX) :: errmsg + character(len=*), parameter :: fmtlabel = "(A14,10(ES11.4,1X,:))" + + open(unit=FRAGGLE_LOG_UNIT, file=FRAGGLE_LOG_OUT, status = 'OLD', position = 'APPEND', form = 'FORMATTED', err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *, err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + write(FRAGGLE_LOG_UNIT, *) " Fraggle fragment generation results" + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + write(FRAGGLE_LOG_UNIT, "(' dL_tot should be very small' )") + write(FRAGGLE_LOG_UNIT,fmtlabel) ' dL_tot |', (.mag.(frag%Ltot_after(:) - frag%Ltot_before(:))) / (.mag.frag%Ltot_before(:)) + write(FRAGGLE_LOG_UNIT, "(' dE_tot should be negative and equal to Qloss' )") + write(FRAGGLE_LOG_UNIT,fmtlabel) ' dE_tot |', (frag%Etot_after - frag%Etot_before) / abs(frag%Etot_before) + write(FRAGGLE_LOG_UNIT,fmtlabel) ' Qloss |', -frag%Qloss / abs(frag%Etot_before) + write(FRAGGLE_LOG_UNIT,fmtlabel) ' dE - Qloss |', (frag%Etot_after - frag%Etot_before + frag%Qloss) / abs(frag%Etot_before) + write(FRAGGLE_LOG_UNIT, "(' -------------------------------------------------------------------------------------')") + write(FRAGGLE_LOG_UNIT, *) "Individual fragment values (collisional system natural units)" + write(FRAGGLE_LOG_UNIT, *) "mass" + do i = 1, frag%nbody + write(FRAGGLE_LOG_UNIT, *) i, frag%mass(i) + end do + write(FRAGGLE_LOG_UNIT, *) "x_coll" + do i = 1, frag%nbody + write(FRAGGLE_LOG_UNIT, *) i, frag%x_coll(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "v_coll" + do i = 1, frag%nbody + write(FRAGGLE_LOG_UNIT, *) i, frag%v_coll(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "xb" + do i = 1, frag%nbody + write(FRAGGLE_LOG_UNIT, *) i, frag%xb(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "vb" + do i = 1, frag%nbody + write(FRAGGLE_LOG_UNIT, *) i, frag%vb(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "rot" + do i = 1, frag%nbody + write(FRAGGLE_LOG_UNIT, *) i, frag%rot(:,i) + end do + + close(FRAGGLE_LOG_UNIT) + + return + 667 continue + write(*,*) "Error writing Fraggle message to log file: " // trim(adjustl(errmsg)) + end subroutine fraggle_io_log_generate + + + module subroutine fraggle_io_log_one_message(message) + !! author: David A. Minton + !! + !! Writes a single message to the fraggle log file + implicit none + ! Arguments + character(len=*), intent(in) :: message + ! Internals + character(STRMAX) :: errmsg + + open(unit=FRAGGLE_LOG_UNIT, file=FRAGGLE_LOG_OUT, status = 'OLD', position = 'APPEND', form = 'FORMATTED', err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *) trim(adjustl(message)) + close(FRAGGLE_LOG_UNIT) + + return + 667 continue + write(*,*) "Error writing Fraggle message to log file: " // trim(adjustl(errmsg)) + end subroutine fraggle_io_log_one_message + + + module subroutine fraggle_io_log_pl(pl, param) + !! author: David A. Minton + !! + !! Writes a single message to the fraggle log file + implicit none + ! Arguments + class(swiftest_pl), intent(in) :: pl !! Swiftest massive body object (only the new bodies generated in a collision) + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + ! Internals + integer(I4B) :: i + character(STRMAX) :: errmsg + + open(unit=FRAGGLE_LOG_UNIT, file=FRAGGLE_LOG_OUT, status = 'OLD', position = 'APPEND', form = 'FORMATTED', err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *, err = 667, iomsg = errmsg) + + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + write(FRAGGLE_LOG_UNIT, *) " Fraggle fragment final body properties" + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + write(FRAGGLE_LOG_UNIT, *) "id, name" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%id(i), pl%info(i)%name + end do + write(FRAGGLE_LOG_UNIT, *) "mass, Gmass" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%mass(i), pl%Gmass(i) + end do + write(FRAGGLE_LOG_UNIT, *) "radius" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%radius(i) + end do + write(FRAGGLE_LOG_UNIT, *) "xb" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%xb(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "vb" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%vb(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "xh" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%xh(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "vh" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%vh(:,i) + end do + + if (param%lrotation) then + write(FRAGGLE_LOG_UNIT, *) "rot" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%rot(:,i) + end do + write(FRAGGLE_LOG_UNIT, *) "Ip" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%Ip(:,i) + end do + end if + + if (param%ltides) then + write(FRAGGLE_LOG_UNIT, *) "Q" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%Q(i) + end do + write(FRAGGLE_LOG_UNIT, *) "k2" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%k2(i) + end do + write(FRAGGLE_LOG_UNIT, *) "tlag" + do i = 1, pl%nbody + write(FRAGGLE_LOG_UNIT, *) i, pl%tlag(i) + end do + end if + + close(FRAGGLE_LOG_UNIT) + + return + 667 continue + write(*,*) "Error writing Fraggle message to log file: " // trim(adjustl(errmsg)) + end subroutine fraggle_io_log_pl + + + module subroutine fraggle_io_log_regime(colliders, frag) + !! author: David A. Minton + !! + !! Writes a log of the results of the collisional regime determination + implicit none + ! Arguments + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + class(fraggle_fragments), intent(in) :: frag !! Fraggle fragment object + ! Internals + character(STRMAX) :: errmsg + + open(unit=FRAGGLE_LOG_UNIT, file=FRAGGLE_LOG_OUT, status = 'OLD', position = 'APPEND', form = 'FORMATTED', err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *, err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + write(FRAGGLE_LOG_UNIT, *) " Fraggle collisional regime determination results" + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + write(FRAGGLE_LOG_UNIT, *) "----------------------- Collider information -----------------------" + write(FRAGGLE_LOG_UNIT, *) "True number of colliders : ",colliders%ncoll + write(FRAGGLE_LOG_UNIT, *) "Index list of true colliders : ",colliders%idx(1:colliders%ncoll) + write(FRAGGLE_LOG_UNIT, *) "-------------------- Two-body equialent values ---------------------" + write(FRAGGLE_LOG_UNIT, *) "mass1 : ",colliders%mass(1) + write(FRAGGLE_LOG_UNIT, *) "radius1 : ",colliders%radius(1) + write(FRAGGLE_LOG_UNIT, *) "xb1 : ",colliders%xb(:,1) + write(FRAGGLE_LOG_UNIT, *) "vb1 : ",colliders%vb(:,1) + write(FRAGGLE_LOG_UNIT, *) "rot1 : ",colliders%rot(:,1) + write(FRAGGLE_LOG_UNIT, *) "Ip1 : ",colliders%Ip(:,1) + write(FRAGGLE_LOG_UNIT, *) "L_spin1 : ",colliders%L_spin(:,1) + write(FRAGGLE_LOG_UNIT, *) "L_orbit1 : ",colliders%L_orbit(:,1) + write(FRAGGLE_LOG_UNIT, *) "mass2 : ",colliders%mass(2) + write(FRAGGLE_LOG_UNIT, *) "radius2 : ",colliders%radius(2) + write(FRAGGLE_LOG_UNIT, *) "xb2 : ",colliders%xb(:,2) + write(FRAGGLE_LOG_UNIT, *) "vb2 : ",colliders%vb(:,2) + write(FRAGGLE_LOG_UNIT, *) "rot2 : ",colliders%rot(:,2) + write(FRAGGLE_LOG_UNIT, *) "Ip2 : ",colliders%Ip(:,2) + write(FRAGGLE_LOG_UNIT, *) "L_spin2 : ",colliders%L_spin(:,2) + write(FRAGGLE_LOG_UNIT, *) "L_orbit2 : ",colliders%L_orbit(:,2) + write(FRAGGLE_LOG_UNIT, *) "------------------------------ Regime -----------------------------" + select case(frag%regime) + case(COLLRESOLVE_REGIME_MERGE) + write(FRAGGLE_LOG_UNIT, *) "Merge" + case(COLLRESOLVE_REGIME_DISRUPTION) + write(FRAGGLE_LOG_UNIT, *) "Disruption" + case(COLLRESOLVE_REGIME_SUPERCATASTROPHIC) + write(FRAGGLE_LOG_UNIT, *) "Supercatastrophic disruption" + case(COLLRESOLVE_REGIME_GRAZE_AND_MERGE) + write(FRAGGLE_LOG_UNIT, *) "Graze and merge" + case(COLLRESOLVE_REGIME_HIT_AND_RUN) + write(FRAGGLE_LOG_UNIT, *) "Hit and run" + end select + write(FRAGGLE_LOG_UNIT, *) "----------------------- Fragment information ----------------------" + write(FRAGGLE_LOG_UNIT, *) "Total mass of fragments : ", frag%mtot + write(FRAGGLE_LOG_UNIT, *) "Largest fragment mass : ", frag%mass_dist(1) + write(FRAGGLE_LOG_UNIT, *) "Second-largest fragment mass : ", frag%mass_dist(2) + write(FRAGGLE_LOG_UNIT, *) "Remaining fragment mass : ", frag%mass_dist(3) + write(FRAGGLE_LOG_UNIT, *) "Center of mass position : ", frag%xbcom(:) + write(FRAGGLE_LOG_UNIT, *) "Center of mass velocity : ", frag%vbcom(:) + write(FRAGGLE_LOG_UNIT, *) "Energy loss : ", frag%Qloss + write(FRAGGLE_LOG_UNIT, *) "--------------------------------------------------------------------" + close(FRAGGLE_LOG_UNIT) + + return + 667 continue + write(*,*) "Error writing Fraggle regime information to log file: " // trim(adjustl(errmsg)) + end subroutine fraggle_io_log_regime + + + module subroutine fraggle_io_log_start(param) + !! author: David A. Minton + !! + !! Checks to see if the Fraggle log file needs to be replaced if this is a new run, or appended if this is a restarted run + implicit none + ! Arguments + class(swiftest_parameters), intent(in) :: param + ! Internals + character(STRMAX) :: errmsg + logical :: fileExists + + inquire(file=FRAGGLE_LOG_OUT, exist=fileExists) + if (.not.param%lrestart .or. .not.fileExists) then + open(unit=FRAGGLE_LOG_UNIT, file=FRAGGLE_LOG_OUT, status="REPLACE", err = 667, iomsg = errmsg) + write(FRAGGLE_LOG_UNIT, *, err = 667, iomsg = errmsg) "Fraggle logfile" + end if + close(FRAGGLE_LOG_UNIT) + + return + + 667 continue + write(*,*) "Error writing Fraggle log file: " // trim(adjustl(errmsg)) + end subroutine fraggle_io_log_start + +end submodule s_fraggle_io \ No newline at end of file diff --git a/src/fraggle/fraggle_placeholder.f90 b/src/fraggle/fraggle_placeholder.f90 new file mode 100644 index 000000000..bbf08bb04 --- /dev/null +++ b/src/fraggle/fraggle_placeholder.f90 @@ -0,0 +1,44 @@ +submodule(fraggle_classes) s_fraggle_placeholder + use swiftest + +contains + + !> The following interfaces are placeholders intended to satisfy the required abstract methods given by the parent class + module subroutine fraggle_placeholder_accel(self, system, param, t, lbeg) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! Current simulation time + logical, intent(in) :: lbeg !! Optional argument that determines whether or not this is the beginning or end of the step + write(*,*) "The type-bound procedure 'accel' is not defined for type fraggle_fragments" + return + end subroutine fraggle_placeholder_accel + + module subroutine fraggle_placeholder_kick(self, system, param, t, dt, lbeg) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system objec + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! Current time + real(DP), intent(in) :: dt !! Stepsize + logical, intent(in) :: lbeg !! Logical flag indicating whether this is the beginning of the half step or not. + + write(*,*) "The type-bound procedure 'kick' is not defined for type fraggle_fragments" + return + end subroutine fraggle_placeholder_kick + + module subroutine fraggle_placeholder_step(self, system, param, t, dt) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Swiftest body object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! Simulation time + real(DP), intent(in) :: dt !! Current stepsize + + write(*,*) "The type-bound procedure 'step' is not defined for type fraggle_fragments" + return + end subroutine fraggle_placeholder_step + + +end submodule s_fraggle_placeholder \ No newline at end of file diff --git a/src/fraggle/fraggle_regime.f90 b/src/fraggle/fraggle_regime.f90 new file mode 100644 index 000000000..df9265ae7 --- /dev/null +++ b/src/fraggle/fraggle_regime.f90 @@ -0,0 +1,368 @@ +submodule(fraggle_classes) s_fraggle_regime + use swiftest + +contains + + module subroutine fraggle_regime_colliders(self, frag, system, param) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Determine which fragmentation regime the set of colliders will be. This subroutine is a wrapper for the non-polymorphic raggle_regime_collresolve subroutine. + !! It converts to SI units prior to calling + implicit none + ! Arguments + class(fraggle_colliders), intent(inout) :: self !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragment system object + class(swiftest_nbody_system), intent(in) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current Swiftest run configuration parameters + ! Internals + integer(I4B) :: jtarg, jproj, regime + real(DP), dimension(2) :: radius_si, mass_si, density_si + real(DP) :: min_mfrag_si, Mcb_si + real(DP), dimension(NDIM) :: x1_si, v1_si, x2_si, v2_si + real(DP) :: mlr, mslr, mtot, dentot, msys, msys_new, Qloss, impact_parameter + logical :: fileExists + + associate(colliders => self) + ! Convert all quantities to SI units and determine which of the pair is the projectile vs. target before sending them to the regime determination subroutine + if (colliders%mass(1) > colliders%mass(2)) then + jtarg = 1 + jproj = 2 + else + jtarg = 2 + jproj = 1 + end if + mass_si(:) = colliders%mass([jtarg, jproj]) * param%MU2KG !! The two-body equivalent masses of the collider system + radius_si(:) = colliders%radius([jtarg, jproj]) * param%DU2M !! The two-body equivalent radii of the collider system + density_si(:) = mass_si(:) / (4.0_DP / 3._DP * PI * radius_si(:)**3) !! The two-body equivalent density of the collider system + x1_si(:) = colliders%xb(:,jtarg) * param%DU2M !! The first body of the two-body equivalent position vector the collider system + v1_si(:) = colliders%vb(:,jtarg) * param%DU2M / param%TU2S !! The first body of the two-body equivalent velocity vector the collider system + x2_si(:) = colliders%xb(:,jproj) * param%DU2M !! The second body of the two-body equivalent position vector the collider system + v2_si(:) = colliders%vb(:,jproj) * param%DU2M / param%TU2S !! The second body of the two-body equivalent velocity vector the collider system + Mcb_si = system%cb%mass * param%MU2KG !! The central body mass of the system + select type(param) + class is (symba_parameters) + min_mfrag_si = (param%min_GMfrag / param%GU) * param%MU2KG !! The minimum fragment mass to generate. Collider systems that would otherwise generate less massive fragments than this value will be forced to merge instead + class default + min_mfrag_si = 0.0_DP + end select + + mtot = sum(mass_si(:)) + dentot = sum(mass_si(:) * density_si(:)) / mtot + + !! Use the positions and velocities of the parents from indside the step (at collision) to calculate the collisional regime + call fraggle_regime_collresolve(Mcb_si, mass_si(jtarg), mass_si(jproj), radius_si(jtarg), radius_si(jproj), x1_si(:), x2_si(:),& + v1_si(:), v2_si(:), density_si(jtarg), density_si(jproj), min_mfrag_si, frag%regime, mlr, mslr, frag%Qloss) + + frag%mass_dist(1) = min(max(mlr, 0.0_DP), mtot) + frag%mass_dist(2) = min(max(mslr, 0.0_DP), mtot) + frag%mass_dist(3) = min(max(mtot - mlr - mslr, 0.0_DP), mtot) + + ! Find the center of mass of the collisional system + frag%mtot = sum(colliders%mass(:)) + frag%xbcom(:) = (colliders%mass(1) * colliders%xb(:,1) + colliders%mass(2) * colliders%xb(:,2)) / frag%mtot + frag%vbcom(:) = (colliders%mass(1) * colliders%vb(:,1) + colliders%mass(2) * colliders%vb(:,2)) / frag%mtot + + ! Convert quantities back to the system units and save them into the fragment system + frag%mass_dist(:) = (frag%mass_dist(:) / param%MU2KG) + frag%Qloss = frag%Qloss * (param%TU2S / param%DU2M)**2 / param%MU2KG + + call fraggle_io_log_regime(colliders, frag) + end associate + + return + end subroutine fraggle_regime_colliders + + + subroutine fraggle_regime_collresolve(Mcb, m1, m2, rad1, rad2, xh1, xh2, vb1, vb2, den1, den2, min_mfrag, regime, Mlr, Mslr, Qloss) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Determine the collisional regime of two colliding bodies. + !! Current version requires all values to be converted to SI units prior to calling the function + !! References: + !! Kokubo, E., Genda, H., 2010. Formation of Terrestrial Planets from Protoplanets Under a Realistic Accretion + !! Condition. ApJL 714, L21. https://doi.org/10.1088/2041-8205/714/1/L21 + !! Leinhardt, Z.M., Stewart, S.T., 2012. Collisions between Gravity-dominated Bodies. I. Outcome Regimes and Scaling + !! Laws 745, 79. https://doi.org/10.1088/0004-637X/745/1/79 + !! Mustill, A.J., Davies, M.B., Johansen, A., 2018. The dynamical evolution of transiting planetary systems including + !! a realistic collision prescription. Mon Not R Astron Soc 478, 2896–2908. https://doi.org/10.1093/mnras/sty1273 + !! Rufu, R., Aharonson, O., 2019. Impact Dynamics of Moons Within a Planetary Potential. J. Geophys. Res. Planets 124, + !! 1008–1019. https://doi.org/10.1029/2018JE005798 + !! Stewart, S.T., Leinhardt, Z.M., 2012. Collisions between Gravity-dominated Bodies. II. The Diversity of Impact + !! Outcomes during the End Stage of Planet Formation. ApJ 751, 32. https://doi.org/10.1088/0004-637X/751/1/32 + !! + implicit none + ! Arguments + real(DP), intent(in) :: Mcb, m1, m2, rad1, rad2, den1, den2, min_mfrag + real(DP), dimension(:), intent(in) :: xh1, xh2, vb1, vb2 + integer(I4B), intent(out) :: regime + real(DP), intent(out) :: Mlr, Mslr + real(DP), intent(out) :: Qloss !! The residual energy after the collision + ! Constants + integer(I4B), parameter :: N1 = 1 !number of objects with mass equal to the largest remnant from LS12 + integer(I4B), parameter :: N2 = 2 !number of objects with mass larger than second largest remnant from LS12 + real(DP), parameter :: DENSITY1 = 1000.0_DP !standard density parameter from LS12 [kg/m3] + real(DP), parameter :: MU_BAR = 0.37_DP !0.385#0.37#0.3333# 3.978 # 1/3 material parameter for hydrodynamic planet-size bodies (LS12) + real(DP), parameter :: BETA = 2.85_DP !slope of sfd for remnants from LS12 2.85 + real(DP), parameter :: ETA = -1.50_DP !! LS12 eq. (44) + real(DP), parameter :: C1 = 2.43_DP !! Kokubo & Genda (2010) eq. (3) + real(DP), parameter :: C2 = -0.0408_DP !! Kokubo & Genda (2010) eq. (3) + real(DP), parameter :: C3 = 1.86_DP !! Kokubo & Genda (2010) eq. (3) + real(DP), parameter :: C4 = 1.08_DP !! Kokubo & Genda (2010) eq. (3) + real(DP), parameter :: CRUFU = 2.0_DP - 3 * MU_BAR ! central potential variable from Rufu and Aharonson (2019) + real(DP), parameter :: SUPERCAT_QRATIO = 1.8_DP ! See Section 4.1 of LS12 + ! Internals + real(DP) :: a1, alpha, aint, b, bcrit, c_star, egy, zeta, l, lint, mu, phi, theta + real(DP) :: Qr, Qrd_pstar, Qr_erosion, Qr_supercat + real(DP) :: Vhr, Verosion, Vescp, Vhill, Vimp, Vsupercat + real(DP) :: Mint, Mtot, Mtmp + real(DP) :: Rp, rhill + real(DP) :: Mresidual + real(DP) :: U_binding + + Vimp = norm2(vb2(:) - vb1(:)) + b = calc_b(xh2, vb2, xh1, vb1) + l = (rad1 + rad2) * (1 - b) + egy = 0.5_DP * dot_product(vb1, vb1) - GC * Mcb / norm2(xh1) + a1 = - GC * Mcb / 2.0_DP / egy + Mtot = m1 + m2 + mu = (m1 * m2) / Mtot + if (l < 2 * rad2) then + !calculate Mint + phi = 2 * acos((l - rad2) / rad2) + aint = rad2**2 * (PI - (phi - sin(phi)) / 2.0_DP) + lint = 2 * sqrt(rad2**2 - (rad2 - l / 2.0_DP) ** 2) + Mint = aint * lint ![kg] + alpha = (l**2) * (3 * rad2 - l) / (4 * (rad2**3)) + else + alpha = 1.0_DP + Mint = m2 + end if + Rp = (3 * (m1 / den1 + alpha * m2 / den2) / (4 * PI))**(1.0_DP/3.0_DP) ! (Mustill et al. 2018) + c_star = calc_c_star(Rp) + + !calculate Vescp + Vescp = sqrt(2 * GC * Mtot / Rp) !Mustill et al. 2018 eq 6 + + !calculate rhill + rhill = a1 * (m1 / 3.0_DP / (Mcb + m1))**(1.0_DP/3.0_DP) + + !calculate Vhill + if ((rad2 + rad1) < rhill) then + Vhill = sqrt(2 * GC * m1 * ((rhill**2 - rhill * (rad1 + rad2)) / & + (rhill**2 - 0.5_DP * (rad1 + rad2)**2)) / (rad1 + rad2)) + else + Vhill = Vescp + end if + + !calculate Qr_pstar + Qrd_pstar = calc_Qrd_pstar(m1, m2, alpha, c_star) * (Vhill / Vescp)**CRUFU !Rufu and Aharaonson eq (3) + + !calculate Verosion + Qr_erosion = 2 * (1.0_DP - m1 / Mtot) * Qrd_pstar + Verosion = (2 * Qr_erosion * Mtot / mu)** (1.0_DP / 2.0_DP) + Qr = mu*(Vimp**2) / Mtot / 2.0_DP + + !calculate mass largest remnant Mlr + Mlr = max((1.0_DP - Qr / Qrd_pstar / 2.0_DP) * Mtot, min_mfrag) ! [kg] # LS12 eq (5) + + !calculate Vsupercat + Qr_supercat = SUPERCAT_QRATIO * Qrd_pstar ! See LS12 Section 4.1 + Vsupercat = sqrt(2 * Qr_supercat * Mtot / mu) + + !calculate Vhr + zeta = (m1 - m2) / Mtot + theta = 1.0_DP - b + Vhr = Vescp * (C1 * zeta**2 * theta**(2.5_DP) + C2 * zeta**2 + C3 * theta**(2.5_DP) + C4) ! Kokubo & Genda (2010) eq. (3) + bcrit = rad1 / (rad1 + rad2) + Qloss = 0.0_DP + U_binding = (3.0_DP * Mtot) / (5.0_DP * Rp) ! LS12 eq. 27 + + if ((m1 < min_mfrag).or.(m2 < min_mfrag)) then + regime = COLLRESOLVE_REGIME_MERGE !perfect merging regime + Mlr = Mtot + Mslr = 0.0_DP + Qloss = 0.0_DP + call fraggle_io_log_one_message("Fragments would have mass below the minimum. Converting this collision into a merger.") + else + if( Vimp < Vescp) then + regime = COLLRESOLVE_REGIME_MERGE !perfect merging regime + Mlr = Mtot + Mslr = 0.0_DP + Qloss = 0.0_DP + else if (Vimp < Verosion) then + if (b < bcrit) then + regime = COLLRESOLVE_REGIME_MERGE !partial accretion regime" + Mlr = Mtot + Mslr = 0.0_DP + Qloss = 0.0_DP + else if ((b > bcrit) .and. (Vimp < Vhr)) then + regime = COLLRESOLVE_REGIME_MERGE ! graze and merge + Mlr = Mtot + Mslr = 0.0_DP + Qloss = 0.0_DP + else + Mlr = m1 + Mslr = max(calc_Qrd_rev(m2, m1, Mint, den1, den2, Vimp, c_star), min_mfrag) + regime = COLLRESOLVE_REGIME_HIT_AND_RUN !hit and run + Qloss = (c_star + 1.0_DP) * U_binding ! Qr + end if + else if (Vimp > Verosion .and. Vimp < Vsupercat) then + if (m2 < 0.001_DP * m1) then + regime = COLLRESOLVE_REGIME_MERGE !cratering regime" + Mlr = Mtot + Mslr = 0.0_DP + Qloss = 0.0_DP + else + Mslr = max(Mtot * (3.0_DP - BETA) * (1.0_DP - N1 * Mlr / Mtot) / (N2 * BETA), min_mfrag) ! LS12 eq (37) + regime = COLLRESOLVE_REGIME_DISRUPTION !disruption + Qloss = (c_star + 1.0_DP) * U_binding ! Qr - Qr_erosion + end if + else if (Vimp > Vsupercat) then + Mlr = max(Mtot * 0.1_DP * (Qr / (Qrd_pstar * SUPERCAT_QRATIO))**(ETA), min_mfrag) !LS12 eq (44) + Mslr = max(Mtot * (3.0_DP - BETA) * (1.0_DP - N1 * Mlr / Mtot) / (N2 * BETA), min_mfrag) !LS12 eq (37) + regime = COLLRESOLVE_REGIME_SUPERCATASTROPHIC ! supercatastrophic + Qloss = (c_star + 1.0_DP) * U_binding ! Qr - Qr_supercat + else + write(*,*) "Error no regime found in symba_regime" + end if + end if + + if (Mslr > Mlr) then ! The second-largest fragment is actually larger than the largest, so we will swap them + Mtmp = Mlr + Mlr = Mslr + Mslr = Mtmp + end if + + Mresidual = Mtot - Mlr - Mslr + if (Mresidual < 0.0_DP) then ! prevents final masses from going negative + Mlr = Mlr + Mresidual + end if + + return + + ! Internal functions + contains + function calc_Qrd_pstar(Mtarg, Mp, alpha, c_star) result(Qrd_pstar) + !! author: Jennifer L.L. Pouplin and Carlisle A. Wishard + !! + !! Calculates the corrected Q* for oblique impacts. See Eq. (15) of LS12. + !! Reference: + !! Leinhardt, Z.M., Stewart, S.T., 2012. Collisions between Gravity-dominated Bodies. I. Outcome Regimes and Scaling + !! Laws 745, 79. https://doi.org/10.1088/0004-637X/745/1/79 + !! + implicit none + ! Arguments + real(DP),intent(in) :: Mtarg, Mp, alpha, c_star + ! Result + real(DP) :: Qrd_pstar + ! Internals + real(DP) :: Qrd_star1, mu_alpha, mu, Qrd_star + + ! calc mu, mu_alpha + mu = (Mtarg * Mp) / (Mtarg + Mp) ! [kg] + mu_alpha = (Mtarg * alpha * Mp) / (Mtarg + alpha * Mp) ! [kg] + ! calc Qrd_star1 + Qrd_star1 = (c_star * 4 * PI * DENSITY1 * GC * Rp**2) / 5.0_DP + ! calc Qrd_star + Qrd_star = Qrd_star1 * (((Mp / Mtarg + 1.0_DP)**2) / (4 * Mp / Mtarg))**(2.0_DP / (3.0_DP * MU_BAR) - 1.0_DP) !(eq 23) + ! calc Qrd_pstar, v_pstar + Qrd_pstar = ((mu / mu_alpha)**(2.0_DP - 3.0_DP * MU_BAR / 2.0_DP)) * Qrd_star ! (eq 15) + + return + end function calc_Qrd_pstar + + function calc_Qrd_rev(Mp, Mtarg, Mint, den1, den2, Vimp, c_star) result(Mslr) + !! author: Jennifer L.L. Pouplin and Carlisle A. Wishard + !! + !! Calculates mass of second largest fragment. + !! + implicit none + ! Arguments + real(DP),intent(in) :: Mp, Mtarg, Mint, den1, den2, Vimp, c_star + ! Result + real(DP) :: Mslr + ! Internals + real(DP) :: mtot_rev, mu_rev, gamma_rev, Qrd_star1, Qrd_star, mu_alpha_rev + real(DP) :: Qrd_pstar, Rc1, Qr_rev, Qrd_pstar_rev, Qr_supercat_rev + + ! calc Mslr, Rc1, mu, gammalr + mtot_rev = Mint + Mp + Rc1 = (3 * (Mint / den1 + Mp / den2) / (4 * PI))**(1.0_DP/3.0_DP) ! [m] Mustill et al 2018 + mu_rev = (Mint * Mp) / mtot_rev ! [kg] eq 49 LS12 + mu_alpha_rev = (Mtarg * alpha * Mp) / (Mtarg + alpha * Mp) + gamma_rev = Mint / Mp ! eq 50 LS12 + !calc Qr_rev + Qr_rev = mu_rev * (Vimp**2) / (2 * mtot_rev) + ! calc Qrd_star1, v_star1 + Qrd_star1 = (c_star * 4 * PI * mtot_rev * GC ) / Rc1 / 5.0_DP + ! calc Qrd_pstar_rev + Qrd_star = Qrd_star1 * (((gamma_rev + 1.0_DP)**2) / (4 * gamma_rev)) ** (2.0_DP / (3.0_DP * MU_BAR) - 1.0_DP) !(eq 52) + Qrd_pstar = Qrd_star * ((mu_rev / mu_alpha_rev)**(2.0_DP - 3.0_DP * MU_BAR / 2.0_DP)) + Qrd_pstar_rev = Qrd_pstar * (Vhill / Vescp)**CRUFU !Rufu and Aharaonson eq (3) + !calc Qr_supercat_rev + Qr_supercat_rev = 1.8_DP * Qrd_pstar_rev + if (Qr_rev > Qr_supercat_rev ) then + Mslr = mtot_rev * (0.1_DP * ((Qr_rev / (Qrd_pstar_rev * 1.8_DP))**(-1.5_DP))) !eq (44) + else if ( Qr_rev < Qrd_pstar_rev ) then + Mslr = Mp + else + Mslr = (1.0_DP - Qr_rev / Qrd_pstar_rev / 2.0_DP) * (mtot_rev) ! [kg] #(eq 5) + end if + + if ( Mslr > Mp ) Mslr = Mp !check conservation of mass + + return + end function calc_Qrd_rev + + function calc_b(proj_pos, proj_vel, targ_pos, targ_vel) result(sintheta) + !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Calculates the impact factor b = sin(theta), where theta is the angle between the relative velocity + !! and distance vectors of the target and projectile bodies. See Fig. 2 of Leinhardt and Stewart (2012) + !! + implicit none + !! Arguments + real(DP), dimension(:), intent(in) :: proj_pos, proj_vel, targ_pos, targ_vel + !! Result + real(DP) :: sintheta + !! Internals + real(DP), dimension(NDIM) :: imp_vel, distance, x_cross_v + + imp_vel(:) = proj_vel(:) - targ_vel(:) + distance(:) = proj_pos(:) - targ_pos(:) + x_cross_v(:) = distance(:) .cross. imp_vel(:) + sintheta = norm2(x_cross_v(:)) / norm2(distance(:)) / norm2(imp_vel(:)) + return + end function calc_b + + + function calc_c_star(Rc1) result(c_star) + !! author: David A. Minton + !! + !! Calculates c_star as a function of impact equivalent radius. It inteRpolates between 5 for ~1 km sized bodies to + !! 1.8 for ~10000 km sized bodies. See LS12 Fig. 4 for details. + !! + implicit none + !! Arguments + real(DP), intent(in) :: Rc1 + !! Result + real(DP) :: c_star + !! Internals + real(DP), parameter :: loR = 1.0e3_DP ! Lower bound of inteRpolation size (m) + real(DP), parameter :: hiR = 1.0e7_DP ! Upper bound of inteRpolation size (m) + real(DP), parameter :: loval = 5.0_DP ! Value of C* at lower bound + real(DP), parameter :: hival = 1.9_DP ! Value of C* at upper bound + + if (Rc1 < loR) then + c_star = loval + else if (Rc1 < hiR) then + c_star = loval + (hival - loval) * log(Rc1 / loR) / log(hiR /loR) + else + c_star = hival + end if + return + end function calc_c_star + + end subroutine fraggle_regime_collresolve + +end submodule s_fraggle_regime \ No newline at end of file diff --git a/src/fraggle/fraggle_set.f90 b/src/fraggle/fraggle_set.f90 new file mode 100644 index 000000000..d520b2c5d --- /dev/null +++ b/src/fraggle/fraggle_set.f90 @@ -0,0 +1,333 @@ +submodule(fraggle_classes) s_fraggle_set + use swiftest +contains + + module subroutine fraggle_set_budgets_fragments(self, colliders) + !! author: David A. Minton + !! + !! Sets the energy and momentum budgets of the fragments based on the collider values and the before/after values of energy and momentum + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + ! Internals + real(DP) :: dEtot + real(DP), dimension(NDIM) :: dL + + associate(frag => self) + + dEtot = frag%Etot_after - frag%Etot_before + dL(:) = frag%Ltot_after(:) - frag%Ltot_before(:) + + frag%L_budget(:) = -dL(:) + frag%ke_budget = -(dEtot - 0.5_DP * frag%mtot * dot_product(frag%vbcom(:), frag%vbcom(:))) - frag%Qloss + + end associate + return + end subroutine fraggle_set_budgets_fragments + + + module subroutine fraggle_set_mass_dist_fragments(self, colliders, param) + !! author: David A. Minton + !! + !! Sets the mass of fragments based on the mass distribution returned by the regime calculation. + !! This subroutine must be run after the the setup rourtine has been run on the fragments + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + class(swiftest_parameters), intent(in) :: param !! Current Swiftest run configuration parameters + ! Internals + integer(I4B) :: i, jproj, jtarg, nfrag, istart + real(DP), dimension(2) :: volume + real(DP), dimension(NDIM) :: Ip_avg + real(DP) :: mfrag, mremaining, min_mfrag + real(DP), parameter :: BETA = 2.85_DP + integer(I4B), parameter :: NFRAGMAX = 100 !! Maximum number of fragments that can be generated + integer(I4B), parameter :: NFRAGMIN = 7 !! Minimum number of fragments that can be generated (set by the fraggle_generate algorithm for constraining momentum and energy) + integer(I4B), parameter :: NFRAG_SIZE_MULTIPLIER = 3 !! Log-space scale factor that scales the number of fragments by the collisional system mass + integer(I4B), parameter :: iMlr = 1 + integer(I4B), parameter :: iMslr = 2 + integer(I4B), parameter :: iMrem = 3 + + associate(frag => self) + ! Get mass weighted mean of Ip and density + volume(1:2) = 4._DP / 3._DP * PI * colliders%radius(1:2)**3 + Ip_avg(:) = (colliders%mass(1) * colliders%Ip(:,1) + colliders%mass(2) * colliders%Ip(:,2)) / frag%mtot + if (colliders%mass(1) > colliders%mass(2)) then + jtarg = 1 + jproj = 2 + else + jtarg = 2 + jproj = 1 + end if + + select type(param) + class is (symba_parameters) + min_mfrag = (param%min_GMfrag / param%GU) + ! The number of fragments we generate is bracked by the minimum required by fraggle_generate (7) and the + ! maximum set by the NFRAG_SIZE_MULTIPLIER which limits the total number of fragments to prevent the nbody + ! code from getting an overwhelmingly large number of fragments + nfrag = ceiling(NFRAG_SIZE_MULTIPLIER * log(frag%mtot / min_mfrag)) + nfrag = max(min(nfrag, NFRAGMAX), NFRAGMIN) + class default + min_mfrag = 0.0_DP + nfrag = NFRAGMAX + end select + + select case(frag%regime) + case(COLLRESOLVE_REGIME_DISRUPTION, COLLRESOLVE_REGIME_SUPERCATASTROPHIC, COLLRESOLVE_REGIME_HIT_AND_RUN) + ! The first two bins of the mass_dist are the largest and second-largest fragments that came out of fraggle_regime. + ! The remainder from the third bin will be distributed among nfrag-2 bodies. The following code will determine nfrag based on + ! the limits bracketed above and the model size distribution of fragments. + ! Check to see if our size distribution would give us a smaller number of fragments than the maximum number + i = iMrem + mremaining = frag%mass_dist(iMrem) + do while (i <= nfrag) + mfrag = (1 + i - iMslr)**(-3._DP / BETA) * frag%mass_dist(iMslr) + if (mremaining - mfrag < 0.0_DP) exit + mremaining = mremaining - mfrag + i = i + 1 + end do + if (i < nfrag) nfrag = max(i, NFRAGMIN) ! The sfd would actually give us fewer fragments than our maximum + + call frag%setup(nfrag, param) + case (COLLRESOLVE_REGIME_MERGE, COLLRESOLVE_REGIME_GRAZE_AND_MERGE) + call frag%setup(1, param) + frag%mass(1) = frag%mass_dist(1) + frag%radius(1) = colliders%radius(jtarg) + frag%density(1) = frag%mass_dist(1) / volume(jtarg) + frag%Ip(:, 1) = colliders%Ip(:,1) + return + case default + write(*,*) "fraggle_set_mass_dist_fragments error: Unrecognized regime code",frag%regime + end select + + ! Make the first two bins the same as the Mlr and Mslr values that came from fraggle_regime + frag%mass(1) = frag%mass_dist(iMlr) + frag%mass(2) = frag%mass_dist(iMslr) + + ! Distribute the remaining mass the 3:nfrag bodies following the model SFD given by slope BETA + mremaining = frag%mass_dist(iMrem) + do i = iMrem, nfrag + mfrag = (1 + i - iMslr)**(-3._DP / BETA) * frag%mass_dist(iMslr) + frag%mass(i) = mfrag + mremaining = mremaining - mfrag + end do + + ! If there is any residual mass (either positive or negative) we will distribute remaining mass proportionally among the the fragments + if (mremaining < 0.0_DP) then ! If the remainder is negative, this means that that the number of fragments required by the SFD is smaller than our lower limit set by fraggle_generate. + istart = iMrem ! We will reduce the mass of the 3:nfrag bodies to prevent the second-largest fragment from going smaller + else ! If the remainder is postiive, this means that the number of fragments required by the SFD is larger than our upper limit set by computational expediency. + istart = iMslr ! We will increase the mass of the 2:nfrag bodies to compensate, which ensures that the second largest fragment remains the second largest + end if + mfrag = 1._DP + mremaining / sum(frag%mass(istart:nfrag)) + frag%mass(istart:nfrag) = frag%mass(istart:nfrag) * mfrag + + ! There may still be some small residual due to round-off error. If so, simply add it to the last bin of the mass distribution. + mremaining = frag%mtot - sum(frag%mass(1:nfrag)) + frag%mass(nfrag) = frag%mass(nfrag) + mremaining + + ! Compute physical properties of the new fragments + select case(frag%regime) + case(COLLRESOLVE_REGIME_HIT_AND_RUN) ! The hit and run case always preserves the largest body intact, so there is no need to recompute the physical properties of the first fragment + frag%radius(1) = colliders%radius(jtarg) + frag%density(1) = frag%mass_dist(iMlr) / volume(jtarg) + frag%Ip(:, 1) = colliders%Ip(:,1) + istart = 2 + case default + istart = 1 + end select + frag%density(istart:nfrag) = frag%mtot / sum(volume(:)) + frag%radius(istart:nfrag) = (3 * frag%mass(istart:nfrag) / (4 * PI * frag%density(istart:nfrag)))**(1.0_DP / 3.0_DP) + do i = istart, nfrag + frag%Ip(:, i) = Ip_avg(:) + end do + + end associate + + return + end subroutine fraggle_set_mass_dist_fragments + + + module subroutine fraggle_set_coordinate_system(self, colliders) + !! author: David A. Minton + !! + !! Defines the collisional coordinate system, including the unit vectors of both the system and individual fragments. + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + ! Internals + integer(I4B) :: i + real(DP), dimension(NDIM) :: x_cross_v, delta_r, delta_v, Ltot + real(DP) :: r_col_norm, v_col_norm + real(DP), dimension(NDIM, self%nbody) :: L_sigma + + associate(frag => self, nfrag => self%nbody) + delta_v(:) = colliders%vb(:, 2) - colliders%vb(:, 1) + v_col_norm = .mag. delta_v(:) + delta_r(:) = colliders%xb(:, 2) - colliders%xb(:, 1) + r_col_norm = .mag. delta_r(:) + + ! We will initialize fragments on a plane defined by the pre-impact system, with the z-axis aligned with the angular momentum vector + ! and the y-axis aligned with the pre-impact distance vector. + Ltot = colliders%L_orbit(:,1) + colliders%L_orbit(:,2) + colliders%L_spin(:,1) + colliders%L_spin(:,2) + frag%y_coll_unit(:) = delta_r(:) / r_col_norm + frag%z_coll_unit(:) = Ltot(:) / (.mag. Ltot(:)) + ! The cross product of the y- by z-axis will give us the x-axis + frag%x_coll_unit(:) = frag%y_coll_unit(:) .cross. frag%z_coll_unit(:) + + if (.not.any(frag%x_coll(:,:) > 0.0_DP)) return + frag%rmag(:) = .mag. frag%x_coll(:,:) + + call random_number(L_sigma(:,:)) ! Randomize the tangential velocity direction. This helps to ensure that the tangential velocity doesn't completely line up with the angular momentum vector, + ! otherwise we can get an ill-conditioned system + do concurrent(i = 1:nfrag, frag%rmag(i) > 0.0_DP) + frag%v_r_unit(:, i) = frag%x_coll(:, i) / frag%rmag(i) + frag%v_n_unit(:, i) = frag%z_coll_unit(:) + 2e-1_DP * (L_sigma(:,i) - 0.5_DP) + frag%v_n_unit(:, i) = frag%v_n_unit(:, i) / (.mag. frag%v_n_unit(:, i)) + frag%v_t_unit(:, i) = frag%v_n_unit(:, i) .cross. frag%v_r_unit(:, i) + frag%v_t_unit(:, i) = frag%v_t_unit(:, i) / (.mag. frag%v_t_unit(:, i)) + end do + end associate + + return + end subroutine fraggle_set_coordinate_system + + + ! module subroutine symba_set_collresolve_colliders(self, cb, pl, idx) + ! !! author: David A. Minton + ! !! + ! !! Calculate the two-body equivalent values given a set of input collider indices + ! use swiftest_classes, only : swiftest_nbody_system + ! implicit none + ! ! Arguments + ! class(fraggle_colliders), intent(inout) :: self !! Fraggle collider object + ! class(symba_cb), intent(in) :: cb !! Swiftest central body object system object + ! class(symba_pl), intent(in) :: pl !! Swiftest central body object system object + ! integer(I4B), dimension(:), intent(in) :: idx !! Index array of bodies from the pl object to use to calculate a "two-body equivalent" collisional pair + ! ! Internals + ! real(DP), dimension(NDIM, 2) :: mxc, vc + ! real(DP), dimension(NDIM) :: vcom, xcom + + ! associate(colliders => self) + + ! ! Compute orbital angular momentum of pre-impact system + ! xcom(:) = (colliders%mass(1) * colliders%xb(:, 1) + colliders%mass(2) * colliders%xb(:, 2)) / sum(colliders%mass(:)) + ! vcom(:) = (colliders%mass(1) * colliders%vb(:, 1) + colliders%mass(2) * colliders%vb(:, 2)) / sum(colliders%mass(:)) + ! mxc(:, 1) = colliders%mass(1) * (colliders%xb(:, 1) - xcom(:)) + ! mxc(:, 2) = colliders%mass(2) * (colliders%xb(:, 2) - xcom(:)) + ! vc(:, 1) = colliders%vb(:, 1) - vcom(:) + ! vc(:, 2) = colliders%vb(:, 2) - vcom(:) + + ! colliders%L_orbit(:,:) = mxc(:,:) .cross. vc(:,:) + + ! end associate + + ! return + ! end subroutine symbe_set_collresolve_colliders + + + module subroutine fraggle_set_natural_scale_factors(self, colliders) + !! author: David A. Minton + !! + !! Scales dimenional quantities to ~O(1) with respect to the collisional system. + !! This scaling makes it easier for the non-linear minimization to converge on a solution + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + ! Internals + integer(I4B) :: i + + associate(frag => self) + ! Set scale factors + frag%Escale = 0.5_DP * (colliders%mass(1) * dot_product(colliders%vb(:,1), colliders%vb(:,1)) + colliders%mass(2) * dot_product(colliders%vb(:,2), colliders%vb(:,2))) + frag%dscale = sum(colliders%radius(:)) + frag%mscale = frag%mtot + frag%vscale = sqrt(frag%Escale / frag%mscale) + frag%tscale = frag%dscale / frag%vscale + frag%Lscale = frag%mscale * frag%dscale * frag%vscale + + ! Scale all dimensioned quantities of colliders and fragments + frag%xbcom(:) = frag%xbcom(:) / frag%dscale + frag%vbcom(:) = frag%vbcom(:) / frag%vscale + colliders%xb(:,:) = colliders%xb(:,:) / frag%dscale + colliders%vb(:,:) = colliders%vb(:,:) / frag%vscale + colliders%mass(:) = colliders%mass(:) / frag%mscale + colliders%radius(:) = colliders%radius(:) / frag%dscale + colliders%L_spin(:,:) = colliders%L_spin(:,:) / frag%Lscale + + do i = 1, 2 + colliders%rot(:,i) = colliders%L_spin(:,i) / (colliders%mass(i) * colliders%radius(i)**2 * colliders%Ip(3, i)) + end do + + frag%mtot = frag%mtot / frag%mscale + frag%mass = frag%mass / frag%mscale + frag%radius = frag%radius / frag%dscale + frag%Qloss = frag%Qloss / frag%Escale + end associate + + return + end subroutine fraggle_set_natural_scale_factors + + + module subroutine fraggle_set_original_scale_factors(self, colliders) + !! author: David A. Minton + !! + !! Restores dimenional quantities back to the system units + use, intrinsic :: ieee_exceptions + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + ! Internals + integer(I4B) :: i + logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes + + call ieee_get_halting_mode(IEEE_ALL,fpe_halting_modes) ! Save the current halting modes so we can turn them off temporarily + call ieee_set_halting_mode(IEEE_ALL,.false.) + + associate(frag => self) + + ! Restore scale factors + frag%xbcom(:) = frag%xbcom(:) * frag%dscale + frag%vbcom(:) = frag%vbcom(:) * frag%vscale + + colliders%mass = colliders%mass * frag%mscale + colliders%radius = colliders%radius * frag%dscale + colliders%xb = colliders%xb * frag%dscale + colliders%vb = colliders%vb * frag%vscale + colliders%L_spin = colliders%L_spin * frag%Lscale + do i = 1, 2 + colliders%rot(:,i) = colliders%L_spin(:,i) * (colliders%mass(i) * colliders%radius(i)**2 * colliders%Ip(3, i)) + end do + frag%Qloss = frag%Qloss * frag%Escale + + frag%mtot = frag%mtot * frag%mscale + frag%mass = frag%mass * frag%mscale + frag%radius = frag%radius * frag%dscale + frag%rot = frag%rot / frag%tscale + frag%x_coll = frag%x_coll * frag%dscale + frag%v_coll = frag%v_coll * frag%vscale + + do i = 1, frag%nbody + frag%xb(:, i) = frag%x_coll(:, i) + frag%xbcom(:) + frag%vb(:, i) = frag%v_coll(:, i) + frag%vbcom(:) + end do + + frag%mscale = 1.0_DP + frag%dscale = 1.0_DP + frag%vscale = 1.0_DP + frag%tscale = 1.0_DP + frag%Lscale = 1.0_DP + frag%Escale = 1.0_DP + end associate + call ieee_set_halting_mode(IEEE_ALL,fpe_halting_modes) + + return + end subroutine fraggle_set_original_scale_factors + + +end submodule s_fraggle_set \ No newline at end of file diff --git a/src/fraggle/fraggle_setup.f90 b/src/fraggle/fraggle_setup.f90 new file mode 100644 index 000000000..65e107b03 --- /dev/null +++ b/src/fraggle/fraggle_setup.f90 @@ -0,0 +1,78 @@ +submodule (fraggle_classes) s_fraggle_setup + use swiftest +contains + + module subroutine fraggle_setup_reset_fragments(self) + !! author: David A. Minton + !! + !! Resets all position and velocity-dependent fragment quantities in order to do a fresh calculation (does not reset mass, radius, or other values that get set prior to the call to fraggle_generate) + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self + + self%xb(:,:) = 0.0_DP + self%vb(:,:) = 0.0_DP + self%rot(:,:) = 0.0_DP + self%x_coll(:,:) = 0.0_DP + self%v_coll(:,:) = 0.0_DP + self%v_r_unit(:,:) = 0.0_DP + self%v_t_unit(:,:) = 0.0_DP + self%v_n_unit(:,:) = 0.0_DP + + self%rmag(:) = 0.0_DP + self%rotmag(:) = 0.0_DP + self%v_r_mag(:) = 0.0_DP + self%v_t_mag(:) = 0.0_DP + + self%ke_orbit = 0.0_DP + self%ke_spin = 0.0_DP + self%L_orbit(:) = 0.0_DP + self%L_spin(:) = 0.0_DP + + return + end subroutine fraggle_setup_reset_fragments + + + module subroutine fraggle_setup_fragments(self, n, param) + !! author: David A. Minton + !! + !! Allocates arrays for n fragments in a Fraggle system. Passing n = 0 deallocates all arrays. + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self + integer(I4B), intent(in) :: n + class(swiftest_parameters), intent(in) :: param + + call setup_pl(self, n, param) + if (n < 0) return + + if (allocated(self%x_coll)) deallocate(self%x_coll) + if (allocated(self%v_coll)) deallocate(self%v_coll) + if (allocated(self%v_r_unit)) deallocate(self%v_r_unit) + if (allocated(self%v_t_unit)) deallocate(self%v_t_unit) + if (allocated(self%v_n_unit)) deallocate(self%v_n_unit) + if (allocated(self%rmag)) deallocate(self%rmag) + if (allocated(self%rotmag)) deallocate(self%rotmag) + if (allocated(self%v_r_mag)) deallocate(self%v_r_mag) + if (allocated(self%v_t_mag)) deallocate(self%v_t_mag) + + if (n == 0) return + + allocate(self%x_coll(NDIM,n)) + allocate(self%v_coll(NDIM,n)) + allocate(self%v_r_unit(NDIM,n)) + allocate(self%v_t_unit(NDIM,n)) + allocate(self%v_n_unit(NDIM,n)) + allocate(self%rmag(n)) + allocate(self%rotmag(n)) + allocate(self%v_r_mag(n)) + allocate(self%v_t_mag(n)) + + call self%reset() + + return + end subroutine fraggle_setup_fragments + + + +end submodule s_fraggle_setup \ No newline at end of file diff --git a/src/fraggle/fraggle_util.f90 b/src/fraggle/fraggle_util.f90 new file mode 100644 index 000000000..df8b89c41 --- /dev/null +++ b/src/fraggle/fraggle_util.f90 @@ -0,0 +1,316 @@ +submodule(fraggle_classes) s_fraggle_util + use swiftest +contains + + module subroutine fraggle_util_add_fragments_to_system(frag, colliders, system, param) + !! Author: David A. Minton + !! + !! Adds fragments to the temporary system pl object + implicit none + ! Arguments + class(fraggle_fragments), intent(in) :: frag !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + ! Internals + integer(I4B) :: i, npl_before, npl_after + logical, dimension(:), allocatable :: lexclude + + associate(nfrag => frag%nbody, pl => system%pl, cb => system%cb) + npl_after = pl%nbody + npl_before = npl_after - nfrag + allocate(lexclude(npl_after)) + + pl%status(npl_before+1:npl_after) = ACTIVE + pl%mass(npl_before+1:npl_after) = frag%mass(1:nfrag) + pl%Gmass(npl_before+1:npl_after) = frag%mass(1:nfrag) * param%GU + pl%radius(npl_before+1:npl_after) = frag%radius(1:nfrag) + do concurrent (i = 1:nfrag) + pl%xb(:,npl_before+i) = frag%xb(:,i) + pl%vb(:,npl_before+i) = frag%vb(:,i) + pl%xh(:,npl_before+i) = frag%xb(:,i) - cb%xb(:) + pl%vh(:,npl_before+i) = frag%vb(:,i) - cb%vb(:) + end do + if (param%lrotation) then + pl%Ip(:,npl_before+1:npl_after) = frag%Ip(:,1:nfrag) + pl%rot(:,npl_before+1:npl_after) = frag%rot(:,1:nfrag) + end if + ! This will remove the colliders from the system since we've replaced them with fragments + lexclude(1:npl_after) = .false. + lexclude(colliders%idx(1:colliders%ncoll)) = .true. + where(lexclude(1:npl_after)) + pl%status(1:npl_after) = INACTIVE + elsewhere + pl%status(1:npl_after) = ACTIVE + endwhere + + end associate + + return + end subroutine fraggle_util_add_fragments_to_system + + + module subroutine fraggle_util_ang_mtm(self) + !! Author: David A. Minton + !! + !! Calcualtes the current angular momentum of the fragments + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + ! Internals + integer(I4B) :: i + + associate(frag => self, nfrag => self%nbody) + frag%L_orbit(:) = 0.0_DP + frag%L_spin(:) = 0.0_DP + + do i = 1, nfrag + frag%L_orbit(:) = frag%L_orbit(:) + frag%mass(i) * (frag%x_coll(:, i) .cross. frag%v_coll(:, i)) + frag%L_spin(:) = frag%L_spin(:) + frag%mass(i) * frag%radius(i)**2 * frag%Ip(:, i) * frag%rot(:, i) + end do + end associate + + return + end subroutine fraggle_util_ang_mtm + + + module subroutine fraggle_util_construct_temporary_system(frag, system, param, tmpsys, tmpparam) + !! Author: David A. Minton + !! + !! Constructs a temporary internal system consisting of active bodies and additional fragments. This internal temporary system is used to calculate system energy with and without fragments + !! and optionally including fragments. + implicit none + ! Arguments + class(fraggle_fragments), intent(in) :: frag !! Fraggle fragment system object + class(swiftest_nbody_system), intent(in) :: system !! Original swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + class(swiftest_nbody_system), allocatable, intent(out) :: tmpsys !! Output temporary swiftest nbody system object + class(swiftest_parameters), allocatable, intent(out) :: tmpparam !! Output temporary configuration run parameters + ! Internals + logical, dimension(:), allocatable :: linclude + integer(I4B) :: npl_tot + + associate(nfrag => frag%nbody, pl => system%pl, npl => system%pl%nbody, cb => system%cb) + ! Set up a new system based on the original + if (allocated(tmpparam)) deallocate(tmpparam) + if (allocated(tmpsys)) deallocate(tmpsys) + allocate(tmpparam, source=param) + call setup_construct_system(tmpsys, tmpparam) + + ! No test particles necessary for energy/momentum calcs + call tmpsys%tp%setup(0, param) + + ! Replace the empty central body object with a copy of the original + deallocate(tmpsys%cb) + allocate(tmpsys%cb, source=cb) + + ! Make space for the fragments + npl_tot = npl + nfrag + call tmpsys%pl%setup(npl_tot, tmpparam) + allocate(linclude(npl_tot)) + + ! Fill up the temporary system with all of the original bodies, leaving the spaces for fragments empty until we add them in later + linclude(1:npl) = .true. + linclude(npl+1:npl_tot) = .false. + call tmpsys%pl%fill(pl, linclude) + + ! Scale the temporary system to the natural units of the current Fraggle calculation + call tmpsys%rescale(tmpparam, frag%mscale, frag%dscale, frag%tscale) + + end associate + + return + end subroutine fraggle_util_construct_temporary_system + + + module subroutine fraggle_util_get_energy_momentum(self, colliders, system, param, lbefore) + !! Author: David A. Minton + !! + !! Calculates total system energy in either the pre-collision outcome state (lbefore = .true.) or the post-collision outcome state (lbefore = .false.) + !! This subrourtine works by building a temporary internal massive body object out of the non-excluded bodies and optionally with fragments appended. + !! This will get passed to the energy calculation subroutine so that energy is computed exactly the same way is it is in the main program. + !! This will temporarily expand the massive body object in a temporary system object called tmpsys to feed it into symba_energy + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + logical, intent(in) :: lbefore !! Flag indicating that this the "before" state of the system, with colliders included and fragments excluded or vice versa + ! Internals + integer(I4B) :: i, nplm + logical, dimension(:), allocatable :: lexclude + logical :: lk_plpl + logical, save :: ladd_frags + class(swiftest_nbody_system), allocatable, save :: tmpsys + class(swiftest_parameters), allocatable, save :: tmpparam + integer(I4B) :: npl_before, npl_after + + associate(frag => self, nfrag => self%nbody, pl => system%pl, cb => system%cb) + + ! Because we're making a copy of the massive body object with the excludes/fragments appended, we need to deallocate the + ! big k_plpl array and recreate it when we're done, otherwise we run the risk of blowing up the memory by + ! allocating two of these ginormous arrays simulteouously. This is not particularly efficient, but as this + ! subroutine should be called relatively infrequently, it shouldn't matter too much. + + npl_before = pl%nbody + npl_after = npl_before + nfrag + + ! Build the exluded body logical mask + allocate(lexclude(npl_after)) + if (lbefore) then + lexclude(1:npl_before) = .false. + lexclude(npl_before+1:npl_after) = .true. + call fraggle_util_construct_temporary_system(frag, system, param, tmpsys, tmpparam) + else + lexclude(1:npl_after) = .false. + lexclude(colliders%idx(1:colliders%ncoll)) = .true. + if (.not.allocated(tmpsys)) then + write(*,*) "Error in fraggle_util_get_energy_momentum. This must be called with lbefore=.true. at least once before calling it with lbefore=.false." + call util_exit(FAILURE) + end if + call fraggle_util_add_fragments_to_system(frag, colliders, tmpsys, tmpparam) + end if + + call tmpsys%pl%index(param) + + call tmpsys%get_energy_and_momentum(param) + + + ! Calculate the current fragment energy and momentum balances + if (lbefore) then + frag%Lorbit_before(:) = tmpsys%Lorbit(:) + frag%Lspin_before(:) = tmpsys%Lspin(:) + frag%Ltot_before(:) = tmpsys%Ltot(:) + frag%ke_orbit_before = tmpsys%ke_orbit + frag%ke_spin_before = tmpsys%ke_spin + frag%pe_before = tmpsys%pe + frag%Etot_before = tmpsys%te + else + frag%Lorbit_after(:) = tmpsys%Lorbit(:) + frag%Lspin_after(:) = tmpsys%Lspin(:) + frag%Ltot_after(:) = tmpsys%Ltot(:) + frag%ke_orbit_after = tmpsys%ke_orbit + frag%ke_spin_after = tmpsys%ke_spin + frag%pe_after = tmpsys%pe + frag%Etot_after = tmpsys%te + end if + end associate + + return + end subroutine fraggle_util_get_energy_momentum + + + module subroutine fraggle_util_restructure(self, colliders, try, f_spin, r_max_start) + !! Author: David A. Minton + !! + !! Restructure the inputs after a failed attempt failed to find a set of positions and velocities that satisfy the energy and momentum constraints + implicit none + ! Arguments + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + integer(I4B), intent(in) :: try !! The current number of times Fraggle has tried to find a solution + real(DP), intent(inout) :: f_spin !! Fraction of energy/momentum that goes into spin. This decreases ater a failed attempt + real(DP), intent(inout) :: r_max_start !! The maximum radial distance that the position calculation starts with. This increases after a failed attempt + ! Internals + integer(I4B) :: i + real(DP), save :: ke_tot_deficit, r_max_start_old, ke_avg_deficit_old + real(DP), dimension(:), allocatable :: m_frag_new, rad_frag_new + real(DP), dimension(:,:), allocatable :: xb_frag_new, vb_frag_new, Ip_frag_new, rot_frag_new + real(DP) :: delta_r, delta_r_max, ke_avg_deficit + real(DP), parameter :: ke_avg_deficit_target = 0.0_DP + + ! Introduce a bit of noise in the radius determination so we don't just flip flop between similar failed positions + associate(frag => self) + call random_number(delta_r_max) + delta_r_max = sum(colliders%radius(:)) * (1.0_DP + 2e-1_DP * (delta_r_max - 0.5_DP)) + if (try == 1) then + ke_tot_deficit = - (frag%ke_budget - frag%ke_orbit - frag%ke_spin) + ke_avg_deficit = ke_tot_deficit + delta_r = delta_r_max + else + ! Linearly interpolate the last two failed solution ke deficits to find a new distance value to try + ke_tot_deficit = ke_tot_deficit - (frag%ke_budget - frag%ke_orbit - frag%ke_spin) + ke_avg_deficit = ke_tot_deficit / try + delta_r = (r_max_start - r_max_start_old) * (ke_avg_deficit_target - ke_avg_deficit_old) / (ke_avg_deficit - ke_avg_deficit_old) + if (abs(delta_r) > delta_r_max) delta_r = sign(delta_r_max, delta_r) + end if + r_max_start_old = r_max_start + r_max_start = r_max_start + delta_r ! The larger lever arm can help if the problem is in the angular momentum step + ke_avg_deficit_old = ke_avg_deficit + + if (f_spin > epsilon(1.0_DP)) then ! Try reducing the fraction in spin + f_spin = f_spin / 2 + else + f_spin = 0.0_DP + end if + end associate + + return + end subroutine fraggle_util_restructure + + + module subroutine fraggle_util_shift_vector_to_origin(m_frag, vec_frag) + !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Adjusts the position or velocity of the fragments as needed to align them with the origin + implicit none + ! Arguments + real(DP), dimension(:), intent(in) :: m_frag !! Fragment masses + real(DP), dimension(:,:), intent(inout) :: vec_frag !! Fragment positions or velocities in the center of mass frame + + ! Internals + real(DP), dimension(NDIM) :: mvec_frag, COM_offset + integer(I4B) :: i, nfrag + real(DP) :: mtot + + mvec_frag(:) = 0.0_DP + mtot = sum(m_frag) + nfrag = size(m_frag) + + do i = 1, nfrag + mvec_frag = mvec_frag(:) + vec_frag(:,i) * m_frag(i) + end do + COM_offset(:) = -mvec_frag(:) / mtot + do i = 1, nfrag + vec_frag(:, i) = vec_frag(:, i) + COM_offset(:) + end do + + return + end subroutine fraggle_util_shift_vector_to_origin + + + module function fraggle_util_vmag_to_vb(v_r_mag, v_r_unit, v_t_mag, v_t_unit, m_frag, vcom) result(vb) + !! Author: David A. Minton + !! + !! Converts radial and tangential velocity magnitudes into barycentric velocity + implicit none + ! Arguments + real(DP), dimension(:), intent(in) :: v_r_mag !! Unknown radial component of fragment velocity vector + real(DP), dimension(:), intent(in) :: v_t_mag !! Tangential component of velocity vector set previously by angular momentum constraint + real(DP), dimension(:,:), intent(in) :: v_r_unit, v_t_unit !! Radial and tangential unit vectors for each fragment + real(DP), dimension(:), intent(in) :: m_frag !! Fragment masses + real(DP), dimension(:), intent(in) :: vcom !! Barycentric velocity of collisional system center of mass + ! Result + real(DP), dimension(:,:), allocatable :: vb + ! Internals + integer(I4B) :: i, nfrag + + allocate(vb, mold=v_r_unit) + ! Make sure the velocity magnitude stays positive + nfrag = size(m_frag) + do i = 1, nfrag + vb(:,i) = abs(v_r_mag(i)) * v_r_unit(:, i) + end do + ! In order to keep satisfying the kinetic energy constraint, we must shift the origin of the radial component of the velocities to the center of mass + call fraggle_util_shift_vector_to_origin(m_frag, vb) + + do i = 1, nfrag + vb(:, i) = vb(:, i) + v_t_mag(i) * v_t_unit(:, i) + vcom(:) + end do + + return + end function fraggle_util_vmag_to_vb + + +end submodule s_fraggle_util diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 deleted file mode 100644 index 7b6190400..000000000 --- a/src/fragmentation/fragmentation.f90 +++ /dev/null @@ -1,1266 +0,0 @@ -submodule(swiftest_classes) s_fragmentation - use swiftest -contains - - module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, Ip, mass, radius, & - nfrag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, Qloss, lfailure) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Initialize the position and velocity of fragments to conserve energy and momentum. - use, intrinsic :: ieee_exceptions - implicit none - ! Arguments - class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - integer(I4B), dimension(:), intent(in) :: family !! Index of bodies involved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Two-body equivalent position, vector, spin momentum, and rotational inertia values for the collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Two-body equivalent mass and radii for the bodies in the collision - integer(I4B), intent(inout) :: nfrag !! Number of fragments to generate - real(DP), dimension(:), allocatable, intent(inout) :: m_frag, rad_frag !! Distribution of fragment mass and radii - real(DP), dimension(:,:), allocatable, intent(inout) :: Ip_frag !! Fragment rotational inertia vectors - real(DP), dimension(:,:), allocatable, intent(inout) :: xb_frag, vb_frag, rot_frag !! Fragment barycentric position, barycentric velocity, and rotation vectors - real(DP), intent(inout) :: Qloss !! Energy lost during the collision - logical, intent(out) :: lfailure !! Answers the question: Should this have been a merger instead? - ! Internals - real(DP) :: mscale, dscale, vscale, tscale, Lscale, Escale ! Scale factors that reduce quantities to O(~1) in the collisional system - real(DP) :: mtot - real(DP), dimension(NDIM) :: xcom, vcom - integer(I4B) :: ii, npl_new - logical, dimension(:), allocatable :: lexclude - real(DP), dimension(NDIM, 2) :: rot, L_orb, mxc, vc - real(DP), dimension(:,:), allocatable :: x_frag, v_frag, v_r_unit, v_t_unit, v_h_unit - real(DP), dimension(:), allocatable :: rmag, rotmag, v_r_mag, v_t_mag - real(DP), dimension(NDIM) :: Ltot_before - real(DP), dimension(NDIM) :: Ltot_after - real(DP) :: Etot_before, ke_orbit_before, ke_spin_before, pe_before, Lmag_before - real(DP) :: Etot_after, ke_orbit_after, ke_spin_after, pe_after, Lmag_after, dEtot, dLmag - real(DP), dimension(NDIM) :: L_frag_tot, L_frag_orb, L_frag_spin, L_frag_budget, Lorbit_before, Lorbit_after, Lspin_before, Lspin_after, dL - real(DP) :: ke_frag_budget, ke_frag_orbit, ke_frag_spin, ke_tot_deficit, ke_avg_deficit, ke_avg_deficit_old - real(DP), dimension(NDIM) :: x_col_unit, y_col_unit, z_col_unit - character(len=*), parameter :: fmtlabel = "(A14,10(ES11.4,1X,:))" - integer(I4B) :: try - integer(I4B), parameter :: NFRAG_MIN = 7 !! The minimum allowable number of fragments (set to 6 because that's how many unknowns are needed in the tangential velocity calculation) - real(DP) :: r_max_start, r_max_start_old, r_max, f_spin - real(DP), parameter :: Ltol = 10 * epsilon(1.0_DP) - real(DP), parameter :: Etol = 1e-8_DP - integer(I4B), parameter :: MAXTRY = 3000 - logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes - - if (nfrag < NFRAG_MIN) then - write(*,*) "symba_frag_pos needs at least ",NFRAG_MIN," fragments, but only ",nfrag," were given." - lfailure = .true. - return - end if - - call ieee_get_halting_mode(IEEE_ALL,fpe_halting_modes) ! Save the current halting modes so we can turn them off temporarily - fpe_quiet_modes(:) = .false. - call ieee_set_halting_mode(IEEE_ALL,fpe_quiet_modes) - - allocate(x_frag, source=xb_frag) - allocate(v_frag, source=vb_frag) - allocate(rmag(nfrag)) - allocate(rotmag(nfrag)) - allocate(v_r_mag(nfrag)) - allocate(v_t_mag(nfrag)) - allocate(v_r_unit(NDIM,nfrag)) - allocate(v_t_unit(NDIM,nfrag)) - allocate(v_h_unit(NDIM,nfrag)) - - rmag(:) = 0.0_DP - rotmag(:) = 0.0_DP - v_r_mag(:) = 0.0_DP - v_t_mag(:) = 0.0_DP - v_r_unit(:,:) = 0.0_DP - v_t_unit(:,:) = 0.0_DP - v_h_unit(:,:) = 0.0_DP - - associate(pl => system%pl, npl => system%pl%nbody) - npl_new = npl + nfrag - allocate(lexclude(npl_new)) - lexclude(1:npl) = pl%status(1:npl) == INACTIVE - lexclude(npl+1:npl_new) = .true. - end associate - - call set_scale_factors() - - ! Compute orbital angular momentum of pre-impact system - mxc(:, 1) = mass(1) * (x(:, 1) - xcom(:)) - mxc(:, 2) = mass(2) * (x(:, 2) - xcom(:)) - vc(:, 1) = v(:, 1) - vcom(:) - vc(:, 2) = v(:, 2) - vcom(:) - L_orb(:,:) = mxc(:,:) .cross. vc(:,:) - - ! Compute orbital angular momentum of pre-impact system. We'll use this to start the coordinate system, but it will get updated as we divide up the angular momentum - L_frag_orb(:) = L_orb(:, 1) + L_orb(:, 2) - L_frag_spin(:) = L_spin(:, 1) + L_spin(:, 2) - L_frag_budget(:) = L_frag_orb(:) + L_frag_spin(:) - f_spin = 0.05_DP - - call reset_fragments() - call define_coordinate_system() - - ! Calculate the initial energy of the system without the collisional family - call calculate_system_energy(linclude_fragments=.false.) - - r_max_start = 1 * norm2(x(:,2) - x(:,1)) - try = 1 - lfailure = .false. - ke_tot_deficit = 0.0_DP - do while (try < MAXTRY) - lfailure = .false. - - call set_fragment_position_vectors() - - do concurrent (ii = 1:nfrag) - vb_frag(:, ii) = vcom(:) - end do - - call calculate_system_energy(linclude_fragments=.true.) - L_frag_budget(:) = -dL(:) - ! The ke constraints are calcualted in the collision frame, so undo the barycentric velocity component - ke_frag_budget = -(dEtot - 0.5_DP * mtot * dot_product(vcom(:), vcom(:))) - Qloss - - call set_fragment_spin(lfailure) - if (.not.lfailure) call set_fragment_tan_vel(lfailure) - - if (lfailure) then - ! write(*,*) 'Failed to find tangential velocities' - else - call set_fragment_radial_velocities(lfailure) - ! if (lfailure) write(*,*) 'Failed to find radial velocities' - if (.not.lfailure) then - call calculate_system_energy(linclude_fragments=.true.) - if ((abs(dEtot + Qloss) > Etol) .or. (dEtot > 0.0_DP)) then - ! write(*,*) 'Failed due to high energy error: ',dEtot, abs(dEtot + Qloss) / Etol - lfailure = .true. - else if (abs(dLmag) / Lmag_before > Ltol) then - ! write(*,*) 'Failed due to high angular momentum error: ', dLmag / Lmag_before - lfailure = .true. - end if - end if - end if - - if (.not.lfailure) exit - call restructure_failed_fragments() - call reset_fragments() - try = try + 1 - end do - call restore_scale_factors() - - ! write(*, "(' -------------------------------------------------------------------------------------')") - ! write(*, "(' Final diagnostic')") - ! write(*, "(' -------------------------------------------------------------------------------------')") - ! call calculate_system_energy(linclude_fragments=.true.) - if (lfailure) then - ! write(*,*) "symba_frag_pos failed after: ",try," tries" - do ii = 1, nfrag - vb_frag(:, ii) = vcom(:) - end do - ! else - ! write(*,*) "symba_frag_pos succeeded after: ",try," tries" - ! write(*, "(' dL_tot should be very small' )") - ! write(*,fmtlabel) ' dL_tot |', dLmag / Lmag_before - ! write(*, "(' dE_tot should be negative and equal to Qloss' )") - ! write(*,fmtlabel) ' dE_tot |', dEtot / abs(Etot_before) - ! write(*,fmtlabel) ' Qloss |', -Qloss / abs(Etot_before) - ! write(*,fmtlabel) ' dE - Qloss |', (Etot_after - Etot_before + Qloss) / abs(Etot_before) - end if - ! write(*, "(' -------------------------------------------------------------------------------------')") - - call ieee_set_halting_mode(IEEE_ALL,fpe_halting_modes) ! Save the current halting modes so we can turn them off temporarily - - return - - contains - - ! Because of the complexity of this procedure, we have chosen to break it up into a series of nested subroutines. - subroutine set_scale_factors() - !! author: David A. Minton - !! - !! Scales dimenional quantities to ~O(1) with respect to the collisional system. This scaling makes it easier for the non-linear minimization - !! to converge on a solution - implicit none - integer(I4B) :: i - - ! Find the center of mass of the collisional system - mtot = sum(mass(:)) - xcom(:) = (mass(1) * x(:,1) + mass(2) * x(:,2)) / mtot - vcom(:) = (mass(1) * v(:,1) + mass(2) * v(:,2)) / mtot - - ! Set scale factors - Escale = 0.5_DP * (mass(1) * dot_product(v(:,1), v(:,1)) + mass(2) * dot_product(v(:,2), v(:,2))) - dscale = sum(radius(:)) - mscale = mtot - vscale = sqrt(Escale / mscale) - tscale = dscale / vscale - Lscale = mscale * dscale * vscale - - xcom(:) = xcom(:) / dscale - vcom(:) = vcom(:) / vscale - - mtot = mtot / mscale - mass = mass / mscale - radius = radius / dscale - x = x / dscale - v = v / vscale - L_spin = L_spin / Lscale - do i = 1, 2 - rot(:,i) = L_spin(:,i) / (mass(i) * radius(i)**2 * Ip(3, i)) - end do - - m_frag = m_frag / mscale - rad_frag = rad_frag / dscale - Qloss = Qloss / Escale - - return - end subroutine set_scale_factors - - - subroutine restore_scale_factors() - !! author: David A. Minton - !! - !! Restores dimenional quantities back to the system units - implicit none - integer(I4B) :: i - - call ieee_set_halting_mode(IEEE_ALL,.false.) - ! Restore scale factors - xcom(:) = xcom(:) * dscale - vcom(:) = vcom(:) * vscale - - mtot = mtot * mscale - mass = mass * mscale - radius = radius * dscale - x = x * dscale - v = v * vscale - L_spin = L_spin * Lscale - do i = 1, 2 - rot(:,i) = L_spin(:,i) * (mass(i) * radius(i)**2 * Ip(3, i)) - end do - - m_frag = m_frag * mscale - rad_frag = rad_frag * dscale - rot_frag = rot_frag / tscale - x_frag = x_frag * dscale - v_frag = v_frag * vscale - Qloss = Qloss * Escale - - do i = 1, nfrag - xb_frag(:, i) = x_frag(:, i) + xcom(:) - vb_frag(:, i) = v_frag(:, i) + vcom(:) - end do - - Etot_before = Etot_before * Escale - pe_before = pe_before * Escale - ke_spin_before = ke_spin_before * Escale - ke_orbit_before = ke_orbit_before * Escale - Ltot_before = Ltot_before * Lscale - Lmag_before = Lmag_before * Lscale - Etot_after = Etot_after * Escale - pe_after = pe_after * Escale - ke_spin_after = ke_spin_after * Escale - ke_orbit_after = ke_orbit_after * Escale - Ltot_after = Ltot_after * Lscale - Lmag_after = Lmag_after * Lscale - - dL(:) = Ltot_after(:) - Ltot_before(:) - dLmag = .mag.dL(:) - dEtot = Etot_after - Etot_before - - mscale = 1.0_DP - dscale = 1.0_DP - vscale = 1.0_DP - tscale = 1.0_DP - Lscale = 1.0_DP - Escale = 1.0_DP - - return - end subroutine restore_scale_factors - - subroutine reset_fragments() - !! author: David A. Minton - !! - !! Resets all tracked fragment quantities in order to do a fresh calculation - !! Initialize the fragments with 0 velocity and spin so we can divide up the balance between the tangential, radial, and spin components while conserving momentum - implicit none - - xb_frag(:,:) = 0.0_DP - vb_frag(:,:) = 0.0_DP - x_frag(:,:) = 0.0_DP - v_frag(:,:) = 0.0_DP - rot_frag(:,:) = 0.0_DP - v_t_mag(:) = 0.0_DP - v_r_mag(:) = 0.0_DP - ke_frag_orbit = 0.0_DP - ke_frag_spin = 0.0_DP - L_frag_orb(:) = 0.0_DP - L_frag_spin(:) = 0.0_DP - - return - end subroutine reset_fragments - - - subroutine define_coordinate_system() - !! author: David A. Minton - !! - !! Defines the collisional coordinate system, including the unit vectors of both the system and individual fragments. - implicit none - integer(I4B) :: i - real(DP), dimension(NDIM) :: x_cross_v, delta_r, delta_v - real(DP) :: r_col_norm, v_col_norm - real(DP), dimension(NDIM, nfrag) :: L_sigma - - delta_v(:) = v(:, 2) - v(:, 1) - v_col_norm = .mag. delta_v(:) - delta_r(:) = x(:, 2) - x(:, 1) - r_col_norm = .mag. delta_r(:) - - ! We will initialize fragments on a plane defined by the pre-impact system, with the z-axis aligned with the angular momentum vector - ! and the y-axis aligned with the pre-impact distance vector. - y_col_unit(:) = delta_r(:) / r_col_norm - z_col_unit(:) = (L_frag_budget(:) - L_frag_spin(:)) / (.mag. (L_frag_budget(:) - L_frag_spin(:))) - ! The cross product of the y- by z-axis will give us the x-axis - x_col_unit(:) = y_col_unit(:) .cross. z_col_unit(:) - - if (.not.any(x_frag(:,:) > 0.0_DP)) return - rmag(:) = .mag. x_frag(:,:) - - call random_number(L_sigma(:,:)) ! Randomize the tangential velocity direction. This helps to ensure that the tangential velocity doesn't completely line up with the angular momentum vector, - ! otherwise we can get an ill-conditioned system - do concurrent(i = 1:nfrag, rmag(i) > 0.0_DP) - v_r_unit(:, i) = x_frag(:, i) / rmag(i) - v_h_unit(:, i) = z_col_unit(:) + 2e-1_DP * (L_sigma(:,i) - 0.5_DP) - v_h_unit(:, i) = v_h_unit(:, i) / (.mag. v_h_unit(:, i)) - v_t_unit(:, i) = v_h_unit(:, i) .cross. v_r_unit(:, i) - v_t_unit(:, i) = v_t_unit(:, i) / (.mag. v_t_unit(:, i)) - end do - - return - end subroutine define_coordinate_system - - - subroutine construct_temporary_system(tmpsys, tmpparam) - !! Author: David A. Minton - !! - !! Constructs a temporary internal system consisting of active bodies and additional fragments. This internal temporary system is used to calculate system energy with and without fragments - !! and optionally including fragments. - implicit none - ! Arguments - class(swiftest_nbody_system), allocatable, intent(inout) :: tmpsys - class(swiftest_parameters), allocatable, intent(inout) :: tmpparam - ! Internals - logical, dimension(:), allocatable :: lexclude_tmp - - associate(pl => system%pl, npl => system%pl%nbody, cb => system%cb) - if (size(lexclude) /= npl + nfrag) then - allocate(lexclude_tmp(npl + nfrag)) - lexclude_tmp(1:npl) = lexclude(1:npl) - call move_alloc(lexclude_tmp, lexclude) - end if - where (pl%status(1:npl) == INACTIVE) ! Safety check in case one of the included bodies has been previously deactivated - lexclude(1:npl) = .true. - elsewhere - lexclude(1:npl) = .false. - end where - lexclude(npl+1:(npl + nfrag)) = .true. - allocate(tmpparam, source=param) - call setup_construct_system(tmpsys, param) - call tmpsys%tp%setup(0, param) - deallocate(tmpsys%cb) - allocate(tmpsys%cb, source=cb) - call tmpsys%pl%setup(npl + nfrag, tmpparam) - call tmpsys%pl%fill(pl, .not.lexclude) - call tmpsys%rescale(tmpparam, mscale, dscale, tscale) - - end associate - - return - end subroutine construct_temporary_system - - - subroutine add_fragments_to_tmpsys(tmpsys, tmpparam) - !! Author: David A. Minton - !! - !! Adds fragments to the temporary system pl object - implicit none - ! Arguments - class(swiftest_nbody_system), intent(inout) :: tmpsys - class(swiftest_parameters), intent(inout) :: tmpparam - ! Internals - integer(I4B) :: i - class(swiftest_pl), allocatable :: pl_discards - logical, dimension(:), allocatable :: lexclude_tmp - - associate(pl => system%pl, npl => system%pl%nbody) - npl_new = npl + nfrag - - tmpsys%pl%mass(npl+1:npl_new) = m_frag(1:nfrag) - tmpsys%pl%Gmass(npl+1:npl_new) = m_frag(1:nfrag) * tmpparam%GU - tmpsys%pl%radius(npl+1:npl_new) = rad_frag(1:nfrag) - do concurrent (i = 1:nfrag) - tmpsys%pl%xb(:,npl+i) = xb_frag(:,i) - tmpsys%pl%vb(:,npl+i) = vb_frag(:,i) - tmpsys%pl%xh(:,npl+i) = xb_frag(:,i) - tmpsys%cb%xb(:) - tmpsys%pl%vh(:,npl+i) = vb_frag(:,i) - tmpsys%cb%vb(:) - end do - if (tmpparam%lrotation) then - tmpsys%pl%Ip(:,npl+1:npl_new) = Ip_frag(:,1:nfrag) - tmpsys%pl%rot(:,npl+1:npl_new) = rot_frag(:,1:nfrag) - end if - ! Disable the collisional family for subsequent energy calculations and coordinate shifts - lexclude(family(:)) = .true. - lexclude(npl+1:npl_new) = .false. - where(lexclude(1:npl_new)) - tmpsys%pl%status(1:npl_new) = INACTIVE - elsewhere - tmpsys%pl%status(1:npl_new) = ACTIVE - end where - allocate(pl_discards, mold=tmpsys%pl) - call tmpsys%pl%spill(pl_discards, lspill_list=lexclude(1:npl_new), ldestructive=.true.) - npl_new = count(.not.lexclude(:)) - - if (size(lexclude) /= npl_new) then - allocate(lexclude_tmp(npl_new)) - call move_alloc(lexclude_tmp, lexclude) - end if - lexclude(1:npl_new) = .false. - - end associate - - return - end subroutine add_fragments_to_tmpsys - - - subroutine calculate_system_energy(linclude_fragments) - !! Author: David A. Minton - !! - !! Calculates total system energy, including all bodies in the pl list that do not have a corresponding value of the lexclude array that is true - !! and optionally including fragments. - implicit none - ! Arguments - logical, intent(in) :: linclude_fragments - ! Internals - integer(I4B) :: i, nplm - logical, dimension(:), allocatable :: lexclude_tmp - logical :: lk_plpl - class(swiftest_nbody_system), allocatable :: tmpsys - class(swiftest_parameters), allocatable :: tmpparam - - ! Build the internal planet list out of the non-excluded bodies and optionally with fragments appended. This - ! will get passed to the energy calculation subroutine so that energy is computed exactly the same way is it - ! is in the main program. This will temporarily expand the planet list in a temporary system object called tmpsys to feed it into symba_energy - associate(pl => system%pl, npl => system%pl%nbody, cb => system%cb) - - ! Because we're making a copy of symba_pl with the excludes/fragments appended, we need to deallocate the - ! big k_plpl array and recreate it when we're done, otherwise we run the risk of blowing up the memory by - ! allocating two of these ginormous arrays simulteouously. This is not particularly efficient, but as this - ! subroutine should be called relatively infrequently, it shouldn't matter too much. - lk_plpl = allocated(pl%k_plpl) - if (lk_plpl) deallocate(pl%k_plpl) - - call construct_temporary_system(tmpsys, tmpparam) - if (linclude_fragments) call add_fragments_to_tmpsys(tmpsys, tmpparam) - - call tmpsys%pl%index(param) - - call tmpsys%get_energy_and_momentum(param) - - ! Restore the big array - deallocate(tmpsys%pl%k_plpl) - - if (lk_plpl) call pl%index(param) - - ! Calculate the current fragment energy and momentum balances - if (linclude_fragments) then - Lorbit_after(:) = tmpsys%Lorbit - Lspin_after(:) = tmpsys%Lspin - Ltot_after(:) = tmpsys%Lorbit(:) + tmpsys%Lspin(:) - Lmag_after = norm2(Ltot_after(:)) - ke_orbit_after = tmpsys%ke_orbit - ke_spin_after = tmpsys%ke_spin - pe_after = tmpsys%pe - Etot_after = tmpsys%te - dEtot = Etot_after - Etot_before - dL(:) = Ltot_after(:) - Ltot_before(:) - dLmag = .mag.dL(:) - else - Lorbit_before(:) = tmpsys%Lorbit - Lspin_before(:) = tmpsys%Lspin - Ltot_before(:) = tmpsys%Lorbit(:) + tmpsys%Lspin(:) - Lmag_before = norm2(Ltot_before(:)) - ke_orbit_before = tmpsys%ke_orbit - ke_spin_before = tmpsys%ke_spin - pe_before = tmpsys%pe - Etot_before = tmpsys%te - end if - end associate - - return - end subroutine calculate_system_energy - - - subroutine calculate_fragment_ang_mtm() - !! Author: David A. Minton - !! - !! Calcualtes the current angular momentum of the fragments - implicit none - integer(I4B) :: i - - L_frag_orb(:) = 0.0_DP - L_frag_spin(:) = 0.0_DP - - do i = 1, nfrag - L_frag_orb(:) = L_frag_orb(:) + m_frag(i) * (x_frag(:, i) .cross. v_frag(:, i)) - L_frag_spin(:) = L_frag_spin(:) + m_frag(i) * rad_frag(i)**2 * Ip_frag(:, i) * rot_frag(:, i) - end do - - L_frag_tot(:) = L_frag_orb(:) + L_frag_spin(:) - - return - end subroutine calculate_fragment_ang_mtm - - - subroutine shift_vector_to_origin(m_frag, vec_frag) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Adjusts the position or velocity of the fragments as needed to align them with the origin - implicit none - ! Arguments - real(DP), dimension(:), intent(in) :: m_frag !! Fragment masses - real(DP), dimension(:,:), intent(inout) :: vec_frag !! Fragment positions or velocities in the center of mass frame - - ! Internals - real(DP), dimension(NDIM) :: mvec_frag, COM_offset - integer(I4B) :: i - - mvec_frag(:) = 0.0_DP - - do i = 1, nfrag - mvec_frag = mvec_frag(:) + vec_frag(:,i) * m_frag(i) - end do - COM_offset(:) = -mvec_frag(:) / mtot - do i = 1, nfrag - vec_frag(:, i) = vec_frag(:, i) + COM_offset(:) - end do - - return - end subroutine shift_vector_to_origin - - - subroutine set_fragment_position_vectors() - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Initializes the orbits of the fragments around the center of mass. The fragments are initially placed on a plane defined by the - !! pre-impact angular momentum. They are distributed on an ellipse surrounding the center of mass. - !! The initial positions do not conserve energy or momentum, so these need to be adjusted later. - - implicit none - real(DP) :: dis, rad - logical, dimension(:), allocatable :: loverlap - integer(I4B) :: i, j - - allocate(loverlap(nfrag)) - - ! Place the fragments into a region that is big enough that we should usually not have overlapping bodies - ! An overlapping bodies will collide in the next time step, so it's not a major problem if they do (it just slows the run down) - r_max = r_max_start - rad = sum(radius(:)) - - ! We will treat the first two fragments of the list as special cases. They get initialized the maximum distances apart along the original impactor distance vector. - ! This is done because in a regular disruption, the first body is the largest, the second the second largest, and the rest are smaller equal-mass fragments. - - call random_number(x_frag(:,3:nfrag)) - loverlap(:) = .true. - do while (any(loverlap(3:nfrag))) - x_frag(:, 1) = x(:, 1) - xcom(:) - x_frag(:, 2) = x(:, 2) - xcom(:) - r_max = r_max + 0.1_DP * rad - do i = 3, nfrag - if (loverlap(i)) then - call random_number(x_frag(:,i)) - x_frag(:, i) = 2 * (x_frag(:, i) - 0.5_DP) * r_max - end if - end do - loverlap(:) = .false. - do j = 1, nfrag - do i = j + 1, nfrag - dis = norm2(x_frag(:,j) - x_frag(:,i)) - loverlap(i) = loverlap(i) .or. (dis <= (rad_frag(i) + rad_frag(j))) - end do - end do - end do - call shift_vector_to_origin(m_frag, x_frag) - call define_coordinate_system() - - do i = 1, nfrag - xb_frag(:,i) = x_frag(:,i) + xcom(:) - end do - - xcom(:) = 0.0_DP - do i = 1, nfrag - xcom(:) = xcom(:) + m_frag(i) * xb_frag(:,i) - end do - xcom(:) = xcom(:) / mtot - - return - end subroutine set_fragment_position_vectors - - - subroutine set_fragment_spin(lerr) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Sets the spins of a collection of fragments such that they conserve angular momentum without blowing the fragment kinetic energy budget. - !! - !! A failure will trigger a restructuring of the fragments so we will try new values of the radial position distribution. - implicit none - ! Arguments - logical, intent(out) :: lerr - ! Internals - real(DP), dimension(NDIM) :: L_remainder, rot_L, rot_ke - integer(I4B) :: i - - lerr = .false. - - ! Start the first two bodies with the same rotation as the original two impactors, then distribute the remaining angular momentum among the rest - rot_frag(:,1:2) = rot(:, :) - rot_frag(:,3:nfrag) = 0.0_DP - call calculate_fragment_ang_mtm() - L_remainder(:) = L_frag_budget(:) - L_frag_spin(:) - - ke_frag_spin = 0.0_DP - do i = 1, nfrag - ! Convert a fraction (f_spin) of either the remaining angular momentum or kinetic energy budget into spin, whichever gives the smaller rotation so as not to blow any budgets - rot_ke(:) = sqrt(2 * f_spin * ke_frag_budget / (nfrag * m_frag(i) * rad_frag(i)**2 * Ip_frag(3, i))) * L_remainder(:) / norm2(L_remainder(:)) - rot_L(:) = f_spin * L_remainder(:) / (nfrag * m_frag(i) * rad_frag(i)**2 * Ip_frag(3, i)) - if (norm2(rot_ke) < norm2(rot_L)) then - rot_frag(:,i) = rot_frag(:, i) + rot_ke(:) - else - rot_frag(:, i) = rot_frag(:, i) + rot_L(:) - end if - ke_frag_spin = ke_frag_spin + m_frag(i) * Ip_frag(3, i) * rad_frag(i)**2 * dot_product(rot_frag(:, i), rot_frag(:, i)) - end do - ke_frag_spin = 0.5_DP * ke_frag_spin - - lerr = ((ke_frag_budget - ke_frag_spin - ke_frag_orbit) < 0.0_DP) - - return - end subroutine set_fragment_spin - - - subroutine set_fragment_tan_vel(lerr) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Adjusts the tangential velocities and spins of a collection of fragments such that they conserve angular momentum without blowing the fragment kinetic energy budget. - !! This procedure works in several stages, with a goal to solve the angular and linear momentum constraints on the fragments, while still leaving a positive balance of - !! our fragment kinetic energy (ke_frag_budget) that we can put into the radial velocity distribution. - !! - !! The first thing we'll try to do is solve for the tangential velocities of the first 6 fragments, using angular and linear momentum as constraints and an initial - !! tangential velocity distribution for the remaining bodies (if there are any) that distributes their angular momentum equally between them. - !! If that doesn't work and we blow our kinetic energy budget, we will attempt to find a tangential velocity distribution that minimizes the kinetic energy while - !! conserving momentum. - !! - !! A failure will trigger a restructuring of the fragments so we will try new values of the radial position distribution. - implicit none - ! Arguments - logical, intent(out) :: lerr - ! Internals - integer(I4B) :: i - real(DP), parameter :: TOL_MIN = 1e-1_DP ! This doesn't have to be very accurate, as we really just want a tangential velocity distribution with less kinetic energy than our initial guess. - real(DP), parameter :: TOL_INIT = 1e-14_DP - integer(I4B), parameter :: MAXLOOP = 10 - real(DP) :: tol - real(DP), dimension(:), allocatable :: v_t_initial - real(DP), dimension(nfrag) :: kefrag - type(lambda_obj) :: spinfunc - type(lambda_obj_err) :: objective_function - real(DP), dimension(NDIM) :: Li, L_remainder - - lerr = .false. - - ! write(*,*) '***************************************************' - ! write(*,*) 'Original dis : ',norm2(x(:,2) - x(:,1)) - ! write(*,*) 'r_max : ',r_max - ! write(*,*) 'f_spin : ',f_spin - ! write(*,*) '***************************************************' - ! write(*,*) 'Energy balance so far: ' - ! write(*,*) 'ke_frag_budget : ',ke_frag_budget - ! write(*,*) 'ke_orbit_before: ',ke_orbit_before - ! write(*,*) 'ke_orbit_after : ',ke_orbit_after - ! write(*,*) 'ke_spin_before : ',ke_spin_before - ! write(*,*) 'ke_spin_after : ',ke_spin_after - ! write(*,*) 'pe_before : ',pe_before - ! write(*,*) 'pe_after : ',pe_after - ! write(*,*) 'Qloss : ',Qloss - ! write(*,*) '***************************************************' - - allocate(v_t_initial, mold=v_t_mag) - v_t_initial(:) = 0.0_DP - v_frag(:,:) = 0.0_DP - - ! Next we will solve for the tangential component of the velocities that both conserves linear momentum and uses the remaining angular momentum not used in spin. - ! This will be done using a linear solver that solves for the tangential velocities of the first 6 fragments, constrained by the linear and angular momentum vectors, - ! which is embedded in a non-linear minimizer that will adjust the tangential velocities of the remaining i>6 fragments to minimize kinetic energy for a given momentum solution - ! The initial conditions fed to the minimizer for the fragments will be the remaining angular momentum distributed between the fragments. - call calculate_fragment_ang_mtm() - call define_coordinate_system() ! Make sure that the tangential velocity components are defined properly - L_remainder(:) = L_frag_budget(:) - L_frag_spin(:) - do i = 1, nfrag - v_t_initial(i) = norm2(L_remainder(:)) / ((nfrag - i + 1) * m_frag(i) * norm2(x_frag(:,i))) - Li(:) = m_frag(i) * (x_frag(:,i) .cross. (v_t_initial(i) * v_t_unit(:, i))) - L_remainder(:) = L_remainder(:) - Li(:) - end do - - ! Find the local kinetic energy minimum for the system that conserves linear and angular momentum - objective_function = lambda_obj(tangential_objective_function, lerr) - - tol = TOL_INIT - do while(tol < TOL_MIN) - v_t_mag(7:nfrag) = util_minimize_bfgs(objective_function, nfrag-6, v_t_initial(7:nfrag), tol, MAXLOOP, lerr) - ! Now that the KE-minimized values of the i>6 fragments are found, calculate the momentum-conserving solution for tangential velociteis - v_t_initial(7:nfrag) = v_t_mag(7:nfrag) - if (.not.lerr) exit - tol = tol * 2_DP ! Keep increasing the tolerance until we converge on a solution - end do - v_t_mag(1:nfrag) = solve_fragment_tan_vel(v_t_mag_input=v_t_initial(7:nfrag), lerr=lerr) - - ! Perform one final shift of the radial velocity vectors to align with the center of mass of the collisional system (the origin) - vb_frag(:,1:nfrag) = vmag_to_vb(v_r_mag(1:nfrag), v_r_unit(:,1:nfrag), v_t_mag(1:nfrag), v_t_unit(:,1:nfrag), m_frag(1:nfrag), vcom(:)) - do concurrent (i = 1:nfrag) - v_frag(:,i) = vb_frag(:,i) - vcom(:) - end do - - ! Now do a kinetic energy budget check to make sure we are still within the budget. - kefrag = 0.0_DP - do concurrent(i = 1:nfrag) - kefrag(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) - end do - ke_frag_orbit = 0.5_DP * sum(kefrag(:)) - - ! If we are over the energy budget, flag this as a failure so we can try again - lerr = ((ke_frag_budget - ke_frag_spin - ke_frag_orbit) < 0.0_DP) - ! write(*,*) 'Tangential' - ! write(*,*) 'Failure? ',lerr - ! call calculate_fragment_ang_mtm() - ! write(*,*) '|L_remainder| : ',.mag.(L_frag_budget(:) - L_frag_tot(:)) / Lmag_before - ! write(*,*) 'ke_frag_budget: ',ke_frag_budget - ! write(*,*) 'ke_frag_spin : ',ke_frag_spin - ! write(*,*) 'ke_tangential : ',ke_frag_orbit - ! write(*,*) 'ke_radial : ',ke_frag_budget - ke_frag_spin - ke_frag_orbit - - return - end subroutine set_fragment_tan_vel - - - function tangential_objective_function(v_t_mag_input, lerr) result(fval) - !! Author: David A. Minton - !! - !! Objective function for evaluating how close our fragment velocities get to minimizing KE error from our required value - implicit none - ! Arguments - real(DP), dimension(:), intent(in) :: v_t_mag_input !! Unknown tangential component of velocity vector set previously by angular momentum constraint - logical, intent(out) :: lerr !! Error flag - ! Result - real(DP) :: fval - ! Internals - integer(I4B) :: i - real(DP), dimension(NDIM,nfrag) :: v_shift - real(DP), dimension(nfrag) :: v_t_new, kearr - real(DP) :: keo - - lerr = .false. - - v_t_new(:) = solve_fragment_tan_vel(v_t_mag_input=v_t_mag_input(:), lerr=lerr) - v_shift(:,:) = vmag_to_vb(v_r_mag, v_r_unit, v_t_new, v_t_unit, m_frag, vcom) - - kearr = 0.0_DP - do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * dot_product(v_shift(:, i), v_shift(:, i)) - end do - keo = 0.5_DP * sum(kearr(:)) - fval = keo - lerr = .false. - - return - end function tangential_objective_function - - - function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Adjusts the positions, velocities, and spins of a collection of fragments such that they conserve angular momentum - implicit none - ! Arguments - logical, intent(out) :: lerr !! Error flag - real(DP), dimension(:), optional, intent(in) :: v_t_mag_input !! Unknown tangential velocities for fragments 7:nfrag - ! Internals - integer(I4B) :: i - ! Result - real(DP), dimension(:), allocatable :: v_t_mag_output - - real(DP), dimension(2 * NDIM, 2 * NDIM) :: A ! LHS of linear equation used to solve for momentum constraint in Gauss elimination code - real(DP), dimension(2 * NDIM) :: b ! RHS of linear equation used to solve for momentum constraint in Gauss elimination code - real(DP), dimension(NDIM) :: L_lin_others, L_orb_others, L, vtmp - - lerr = .false. - ! We have 6 constraint equations (2 vector constraints in 3 dimensions each) - ! The first 3 are that the linear momentum of the fragments is zero with respect to the collisional barycenter - ! The second 3 are that the sum of the angular momentum of the fragments is conserved from the pre-impact state - L_lin_others(:) = 0.0_DP - L_orb_others(:) = 0.0_DP - do i = 1, nfrag - if (i <= 2 * NDIM) then ! The tangential velocities of the first set of bodies will be the unknowns we will solve for to satisfy the constraints - A(1:3, i) = m_frag(i) * v_t_unit(:, i) - A(4:6, i) = m_frag(i) * rmag(i) * (v_r_unit(:, i) .cross. v_t_unit(:, i)) - else if (present(v_t_mag_input)) then - vtmp(:) = v_t_mag_input(i - 6) * v_t_unit(:, i) - L_lin_others(:) = L_lin_others(:) + m_frag(i) * vtmp(:) - L(:) = m_frag(i) * (x_frag(:, i) .cross. vtmp(:)) - L_orb_others(:) = L_orb_others(:) + L(:) - end if - end do - b(1:3) = -L_lin_others(:) - b(4:6) = L_frag_budget(:) - L_frag_spin(:) - L_orb_others(:) - allocate(v_t_mag_output(nfrag)) - v_t_mag_output(1:6) = util_solve_linear_system(A, b, 6, lerr) - if (present(v_t_mag_input)) v_t_mag_output(7:nfrag) = v_t_mag_input(:) - - return - end function solve_fragment_tan_vel - - - subroutine set_fragment_radial_velocities(lerr) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! - !! Adjust the fragment velocities to set the fragment orbital kinetic energy. This will minimize the difference between the fragment kinetic energy and the energy budget - implicit none - ! Arguments - logical, intent(out) :: lerr - ! Internals - real(DP), parameter :: TOL_MIN = Etol ! This needs to be more accurate than the tangential step, as we are trying to minimize the total residual energy - real(DP), parameter :: TOL_INIT = 1e-14_DP - integer(I4B), parameter :: MAXLOOP = 100 - real(DP) :: ke_radial, tol - integer(I4B) :: i, j - real(DP), dimension(:), allocatable :: v_r_initial, v_r_sigma - real(DP), dimension(:,:), allocatable :: v_r - type(lambda_obj) :: objective_function - - ! Set the "target" ke for the radial component - ke_radial = ke_frag_budget - ke_frag_spin - ke_frag_orbit - - allocate(v_r_initial, source=v_r_mag) - ! Initialize radial velocity magnitudes with a random value that is approximately 10% of that found by distributing the kinetic energy equally - allocate(v_r_sigma, source=v_r_mag) - call random_number(v_r_sigma(1:nfrag)) - v_r_sigma(1:nfrag) = sqrt(1.0_DP + 2 * (v_r_sigma(1:nfrag) - 0.5_DP) * 1e-4_DP) - v_r_initial(1:nfrag) = v_r_sigma(1:nfrag) * sqrt(abs(2 * ke_radial) / (m_frag(1:nfrag) * nfrag)) - - ! Initialize the lambda function using a structure constructor that calls the init method - ! Minimize the ke objective function using the BFGS optimizer - objective_function = lambda_obj(radial_objective_function) - tol = TOL_INIT - do while(tol < TOL_MIN) - v_r_mag = util_minimize_bfgs(objective_function, nfrag, v_r_initial, tol, MAXLOOP, lerr) - if (.not.lerr) exit - tol = tol * 2 ! Keep increasing the tolerance until we converge on a solution - v_r_initial(:) = v_r_mag(:) - end do - - ! Shift the radial velocity vectors to align with the center of mass of the collisional system (the origin) - ke_frag_orbit = 0.0_DP - vb_frag(:,1:nfrag) = vmag_to_vb(v_r_mag(1:nfrag), v_r_unit(:,1:nfrag), v_t_mag(1:nfrag), v_t_unit(:,1:nfrag), m_frag(1:nfrag), vcom(:)) - do i = 1, nfrag - v_frag(:, i) = vb_frag(:, i) - vcom(:) - ke_frag_orbit = ke_frag_orbit + m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) - end do - ke_frag_orbit = 0.5_DP * ke_frag_orbit - - ! write(*,*) 'Radial' - ! write(*,*) 'Failure? ',lerr - ! write(*,*) 'ke_frag_budget: ',ke_frag_budget - ! write(*,*) 'ke_frag_spin : ',ke_frag_spin - ! write(*,*) 'ke_frag_orbit : ',ke_frag_orbit - ! write(*,*) 'ke_remainder : ',ke_frag_budget - (ke_frag_orbit + ke_frag_spin) - lerr = .false. - - return - end subroutine set_fragment_radial_velocities - - - function radial_objective_function(v_r_mag_input) result(fval) - !! Author: David A. Minton - !! - !! Objective function for evaluating how close our fragment velocities get to minimizing KE error from our required value - implicit none - ! Arguments - real(DP), dimension(:), intent(in) :: v_r_mag_input !! Unknown radial component of fragment velocity vector - ! Result - real(DP) :: fval !! The objective function result, which is the square of the difference between the calculated fragment kinetic energy and our target - !! Minimizing this brings us closer to our objective - ! Internals - integer(I4B) :: i - real(DP), dimension(:,:), allocatable :: v_shift - real(DP), dimension(nfrag) :: kearr - real(DP) :: keo, ke_radial - - allocate(v_shift, mold=vb_frag) - v_shift(:,:) = vmag_to_vb(v_r_mag_input, v_r_unit, v_t_mag, v_t_unit, m_frag, vcom) - do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * (Ip_frag(3, i) * rad_frag(i)**2 * dot_product(rot_frag(:, i), rot_frag(:, i)) + dot_product(v_shift(:, i), v_shift(:, i))) - end do - keo = 2 * ke_frag_budget - sum(kearr(:)) - ke_radial = ke_frag_budget - ke_frag_orbit - ke_frag_spin - ! The following ensures that fval = 0 is a local minimum, which is what the BFGS method is searching for - fval = (keo / (2 * ke_radial))**2 - - return - end function radial_objective_function - - - function vmag_to_vb(v_r_mag, v_r_unit, v_t_mag, v_t_unit, m_frag, vcom) result(vb) - !! Author: David A. Minton - !! - !! Converts radial and tangential velocity magnitudes into barycentric velocity - implicit none - ! Arguments - real(DP), dimension(:), intent(in) :: v_r_mag !! Unknown radial component of fragment velocity vector - real(DP), dimension(:), intent(in) :: v_t_mag !! Tangential component of velocity vector set previously by angular momentum constraint - real(DP), dimension(:,:), intent(in) :: v_r_unit, v_t_unit !! Radial and tangential unit vectors for each fragment - real(DP), dimension(:), intent(in) :: m_frag !! Fragment masses - real(DP), dimension(:), intent(in) :: vcom !! Barycentric velocity of collisional system center of mass - ! Result - real(DP), dimension(:,:), allocatable :: vb - ! Internals - integer(I4B) :: i - - allocate(vb, mold=v_r_unit) - ! Make sure the velocity magnitude stays positive - do i = 1, nfrag - vb(:,i) = abs(v_r_mag(i)) * v_r_unit(:, i) - end do - ! In order to keep satisfying the kinetic energy constraint, we must shift the origin of the radial component of the velocities to the center of mass - call shift_vector_to_origin(m_frag, vb) - - do i = 1, nfrag - vb(:, i) = vb(:, i) + v_t_mag(i) * v_t_unit(:, i) + vcom(:) - end do - - return - end function vmag_to_vb - - - subroutine restructure_failed_fragments() - !! Author: David A. Minton - !! - !! We failed to find a set of positions and velocities that satisfy all the constraints, and so we will alter the fragments and try again. - implicit none - integer(I4B) :: i - real(DP), dimension(:), allocatable :: m_frag_new, rad_frag_new - real(DP), dimension(:,:), allocatable :: xb_frag_new, vb_frag_new, Ip_frag_new, rot_frag_new - real(DP) :: delta_r, delta_r_max - real(DP), parameter :: ke_avg_deficit_target = 0.0_DP - - ke_tot_deficit = ke_tot_deficit - (ke_frag_budget - ke_frag_orbit - ke_frag_spin) - ke_avg_deficit = ke_tot_deficit / try - ! Introduce a bit of noise in the radius determination so we don't just flip flop between similar failed positions - call random_number(delta_r_max) - delta_r_max = sum(radius(:)) * (1.0_DP + 2e-1_DP * (delta_r_max - 0.5_DP)) - if (try > 1) then - ! Linearly interpolate the last two failed solution ke deficits to find a new distance value to try - delta_r = (r_max_start - r_max_start_old) * (ke_avg_deficit_target - ke_avg_deficit_old) / (ke_avg_deficit - ke_avg_deficit_old) - if (abs(delta_r) > delta_r_max) delta_r = sign(delta_r_max, delta_r) - else - delta_r = delta_r_max - end if - r_max_start_old = r_max_start - r_max_start = r_max_start + delta_r ! The larger lever arm can help if the problem is in the angular momentum step - ke_avg_deficit_old = ke_avg_deficit - - if (f_spin > epsilon(1.0_DP)) then ! Try reducing the fraction in spin - f_spin = f_spin / 2 - else - f_spin = 0.0_DP - end if - - return - end subroutine restructure_failed_fragments - end subroutine fragmentation_initialize - - - module subroutine fragmentation_regime(Mcb, m1, m2, rad1, rad2, xh1, xh2, vb1, vb2, den1, den2, regime, Mlr, Mslr, min_mfrag, Qloss) - !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Determine the collisional regime of two colliding bodies. - !! Current version requires all values to be converted to SI units prior to calling the function - !! References: - !! Kokubo, E., Genda, H., 2010. Formation of Terrestrial Planets from Protoplanets Under a Realistic Accretion - !! Condition. ApJL 714, L21. https://doi.org/10.1088/2041-8205/714/1/L21 - !! Leinhardt, Z.M., Stewart, S.T., 2012. Collisions between Gravity-dominated Bodies. I. Outcome Regimes and Scaling - !! Laws 745, 79. https://doi.org/10.1088/0004-637X/745/1/79 - !! Mustill, A.J., Davies, M.B., Johansen, A., 2018. The dynamical evolution of transiting planetary systems including - !! a realistic collision prescription. Mon Not R Astron Soc 478, 2896–2908. https://doi.org/10.1093/mnras/sty1273 - !! Rufu, R., Aharonson, O., 2019. Impact Dynamics of Moons Within a Planetary Potential. J. Geophys. Res. Planets 124, - !! 1008–1019. https://doi.org/10.1029/2018JE005798 - !! Stewart, S.T., Leinhardt, Z.M., 2012. Collisions between Gravity-dominated Bodies. II. The Diversity of Impact - !! Outcomes during the End Stage of Planet Formation. ApJ 751, 32. https://doi.org/10.1088/0004-637X/751/1/32 - !! - implicit none - ! Arguments - integer(I4B), intent(out) :: regime - real(DP), intent(out) :: Mlr, Mslr - real(DP), intent(in) :: Mcb, m1, m2, rad1, rad2, den1, den2, min_mfrag - real(DP), dimension(:), intent(in) :: xh1, xh2, vb1, vb2 - real(DP), intent(out) :: Qloss !! The residual energy after the collision - ! Constants - integer(I4B), parameter :: N1 = 1 !number of objects with mass equal to the largest remnant from LS12 - integer(I4B), parameter :: N2 = 2 !number of objects with mass larger than second largest remnant from LS12 - real(DP), parameter :: DENSITY1 = 1000.0_DP !standard density parameter from LS12 [kg/m3] - real(DP), parameter :: MU_BAR = 0.37_DP !0.385#0.37#0.3333# 3.978 # 1/3 material parameter for hydrodynamic planet-size bodies (LS12) - real(DP), parameter :: BETA = 2.85_DP !slope of sfd for remnants from LS12 2.85 - real(DP), parameter :: C1 = 2.43_DP !! Kokubo & Genda (2010) eq. (3) - real(DP), parameter :: C2 = -0.0408_DP !! Kokubo & Genda (2010) eq. (3) - real(DP), parameter :: C3 = 1.86_DP !! Kokubo & Genda (2010) eq. (3) - real(DP), parameter :: C4 = 1.08_DP !! Kokubo & Genda (2010) eq. (3) - real(DP), parameter :: CRUFU = 2.0_DP - 3 * MU_BAR ! central potential variable from Rufu and Aharonson (2019) - real(DP), parameter :: SUPERCAT_QRATIO = 1.8_DP ! See Section 4.1 of LS12 - ! Internals - real(DP) :: a1, alpha, aint, b, bcrit, c_star, egy, zeta, l, lint, mu, phi, theta - real(DP) :: Qr, Qrd_pstar, Qr_erosion, Qr_supercat - real(DP) :: Vhr, Verosion, Vescp, Vhill, Vimp, Vsupercat - real(DP) :: Mint, Mtot - real(DP) :: Rp, rhill - real(DP) :: Mresidual - real(DP) :: U_binding - - Vimp = norm2(vb2(:) - vb1(:)) - b = calc_b(xh2, vb2, xh1, vb1) - l = (rad1 + rad2) * (1 - b) - egy = 0.5_DP * dot_product(vb1, vb1) - GC * Mcb / norm2(xh1) - a1 = - GC * Mcb / 2.0_DP / egy - Mtot = m1 + m2 - mu = (m1 * m2) / Mtot - if (l < 2 * rad2) then - !calculate Mint - phi = 2 * acos((l - rad2) / rad2) - aint = rad2**2 * (PI - (phi - sin(phi)) / 2.0_DP) - lint = 2 * sqrt(rad2**2 - (rad2 - l / 2.0_DP) ** 2) - Mint = aint * lint ![kg] - alpha = (l**2) * (3 * rad2 - l) / (4 * (rad2**3)) - else - alpha = 1.0_DP - Mint = m2 - end if - Rp = (3 * (m1 / den1 + alpha * m2 / den2) / (4 * PI))**(1.0_DP/3.0_DP) ! (Mustill et al. 2018) - c_star = calc_c_star(Rp) - !calculate Vescp - Vescp = sqrt(2 * GC * Mtot / Rp) !Mustill et al. 2018 eq 6 - !calculate rhill - rhill = a1 * (m1 / 3.0_DP / (Mcb + m1))**(1.0_DP/3.0_DP) - !calculate Vhill - if ((rad2 + rad1) < rhill) then - Vhill = sqrt(2 * GC * m1 * ((rhill**2 - rhill * (rad1 + rad2)) / & - (rhill**2 - 0.5_DP * (rad1 + rad2)**2)) / (rad1 + rad2)) - else - Vhill = Vescp - end if - !calculate Qr_pstar - Qrd_pstar = calc_Qrd_pstar(m1, m2, alpha, c_star) * (Vhill / Vescp)**CRUFU !Rufu and Aharaonson eq (3) - !calculate Verosion - Qr_erosion = 2 * (1.0_DP - m1 / Mtot) * Qrd_pstar - Verosion = (2 * Qr_erosion * Mtot / mu)** (1.0_DP / 2.0_DP) - Qr = mu*(Vimp**2) / Mtot / 2.0_DP - !calculate mass largest remnant Mlr - Mlr = (1.0_DP - Qr / Qrd_pstar / 2.0_DP) * Mtot ! [kg] # LS12 eq (5) - !calculate Vsupercat - Qr_supercat = SUPERCAT_QRATIO * Qrd_pstar ! See LS12 Section 4.1 - Vsupercat = sqrt(2 * Qr_supercat * Mtot / mu) - !calculate Vhr - zeta = (m1 - m2) / Mtot - theta = 1.0_DP - b - Vhr = Vescp * (C1 * zeta**2 * theta**(2.5_DP) + C2 * zeta**2 + C3 * theta**(2.5_DP) + C4) ! Kokubo & Genda (2010) eq. (3) - bcrit = rad1 / (rad1 + rad2) - Qloss = 0.0_DP - U_binding = (3.0_DP * Mtot) / (5.0_DP * Rp) ! LS12 eq. 27 - - if ((m1 < min_mfrag).or.(m2 < min_mfrag)) then - regime = COLLRESOLVE_REGIME_MERGE !perfect merging regime - Mlr = Mtot - Mslr = 0.0_DP - Qloss = 0.0_DP - write(*,*) "FORCE MERGE" - else - if( Vimp < Vescp) then - regime = COLLRESOLVE_REGIME_MERGE !perfect merging regime - Mlr = Mtot - Mslr = 0.0_DP - Qloss = 0.0_DP - else if (Vimp < Verosion) then - if (b < bcrit) then - regime = COLLRESOLVE_REGIME_MERGE !partial accretion regime" - Mlr = Mtot - Mslr = 0.0_DP - Qloss = 0.0_DP - else if ((b > bcrit) .and. (Vimp < Vhr)) then - regime = COLLRESOLVE_REGIME_MERGE ! graze and merge - Mlr = Mtot - Mslr = 0.0_DP - Qloss = 0.0_DP - else - Mlr = m1 - Mslr = calc_Qrd_rev(m2, m1, Mint, den1, den2, Vimp, c_star) - regime = COLLRESOLVE_REGIME_HIT_AND_RUN !hit and run - Qloss = (c_star + 1.0_DP) * U_binding ! Qr - end if - else if (Vimp > Verosion .and. Vimp < Vsupercat) then - if (m2 < 0.001_DP * m1) then - regime = COLLRESOLVE_REGIME_MERGE !cratering regime" - Mlr = Mtot - Mslr = 0.0_DP - Qloss = 0.0_DP - else - Mslr = Mtot * (3.0_DP - BETA) * (1.0_DP - N1 * Mlr / Mtot) / (N2 * BETA) ! LS12 eq (37) - regime = COLLRESOLVE_REGIME_DISRUPTION !disruption - Qloss = (c_star + 1.0_DP) * U_binding ! Qr - Qr_erosion - end if - else if (Vimp > Vsupercat) then - Mlr = Mtot * 0.1_DP * (Qr / (Qrd_pstar * SUPERCAT_QRATIO))**(-1.5_DP) !LS12 eq (44) - Mslr = Mtot * (3.0_DP - BETA) * (1.0_DP - N1 * Mlr / Mtot) / (N2 * BETA) !LS12 eq (37) - regime = COLLRESOLVE_REGIME_SUPERCATASTROPHIC ! supercatastrophic - Qloss = (c_star + 1.0_DP) * U_binding ! Qr - Qr_supercat - else - write(*,*) "Error no regime found in symba_regime" - end if - end if - Mresidual = Mtot - Mlr - Mslr - if (Mresidual < 0.0_DP) then ! prevents final masses from going negative - Mlr = Mlr + Mresidual - end if - - return - - ! Internal functions - contains - function calc_Qrd_pstar(Mtarg, Mp, alpha, c_star) result(Qrd_pstar) - !! author: Jennifer L.L. Pouplin and Carlisle A. Wishard - !! - !! Calculates the corrected Q* for oblique impacts. See Eq. (15) of LS12. - !! Reference: - !! Leinhardt, Z.M., Stewart, S.T., 2012. Collisions between Gravity-dominated Bodies. I. Outcome Regimes and Scaling - !! Laws 745, 79. https://doi.org/10.1088/0004-637X/745/1/79 - !! - implicit none - ! Arguments - real(DP),intent(in) :: Mtarg, Mp, alpha, c_star - ! Result - real(DP) :: Qrd_pstar - ! Internals - real(DP) :: Qrd_star1, mu_alpha, mu, Qrd_star - - ! calc mu, mu_alpha - mu = (Mtarg * Mp) / (Mtarg + Mp) ! [kg] - mu_alpha = (Mtarg * alpha * Mp) / (Mtarg + alpha * Mp) ! [kg] - ! calc Qrd_star1 - Qrd_star1 = (c_star * 4 * PI * DENSITY1 * GC * Rp**2) / 5.0_DP - ! calc Qrd_star - Qrd_star = Qrd_star1 * (((Mp / Mtarg + 1.0_DP)**2) / (4 * Mp / Mtarg))**(2.0_DP / (3.0_DP * MU_BAR) - 1.0_DP) !(eq 23) - ! calc Qrd_pstar, v_pstar - Qrd_pstar = ((mu / mu_alpha)**(2.0_DP - 3.0_DP * MU_BAR / 2.0_DP)) * Qrd_star ! (eq 15) - - return - end function calc_Qrd_pstar - - function calc_Qrd_rev(Mp, Mtarg, Mint, den1, den2, Vimp, c_star) result(Mslr) - !! author: Jennifer L.L. Pouplin and Carlisle A. Wishard - !! - !! Calculates mass of second largest fragment. - !! - implicit none - ! Arguments - real(DP),intent(in) :: Mp, Mtarg, Mint, den1, den2, Vimp, c_star - ! Result - real(DP) :: Mslr - ! Internals - real(DP) :: mtot_rev, mu_rev, gamma_rev, Qrd_star1, Qrd_star, mu_alpha_rev - real(DP) :: Qrd_pstar, Rc1, Qr_rev, Qrd_pstar_rev, Qr_supercat_rev - - ! calc Mslr, Rc1, mu, gammalr - mtot_rev = Mint + Mp - Rc1 = (3 * (Mint / den1 + Mp / den2) / (4 * PI))**(1.0_DP/3.0_DP) ! [m] Mustill et al 2018 - mu_rev = (Mint * Mp) / mtot_rev ! [kg] eq 49 LS12 - mu_alpha_rev = (Mtarg * alpha * Mp) / (Mtarg + alpha * Mp) - gamma_rev = Mint / Mp ! eq 50 LS12 - !calc Qr_rev - Qr_rev = mu_rev * (Vimp**2) / (2 * mtot_rev) - ! calc Qrd_star1, v_star1 - Qrd_star1 = (c_star * 4 * PI * mtot_rev * GC ) / Rc1 / 5.0_DP - ! calc Qrd_pstar_rev - Qrd_star = Qrd_star1 * (((gamma_rev + 1.0_DP)**2) / (4 * gamma_rev)) ** (2.0_DP / (3.0_DP * MU_BAR) - 1.0_DP) !(eq 52) - Qrd_pstar = Qrd_star * ((mu_rev / mu_alpha_rev)**(2.0_DP - 3.0_DP * MU_BAR / 2.0_DP)) - Qrd_pstar_rev = Qrd_pstar * (Vhill / Vescp)**CRUFU !Rufu and Aharaonson eq (3) - !calc Qr_supercat_rev - Qr_supercat_rev = 1.8_DP * Qrd_pstar_rev - if (Qr_rev > Qr_supercat_rev ) then - Mslr = mtot_rev * (0.1_DP * ((Qr_rev / (Qrd_pstar_rev * 1.8_DP))**(-1.5_DP))) !eq (44) - else if ( Qr_rev < Qrd_pstar_rev ) then - Mslr = Mp - else - Mslr = (1.0_DP - Qr_rev / Qrd_pstar_rev / 2.0_DP) * (mtot_rev) ! [kg] #(eq 5) - end if - - if ( Mslr > Mp ) Mslr = Mp !check conservation of mass - - return - end function calc_Qrd_rev - - function calc_b(proj_pos, proj_vel, targ_pos, targ_vel) result(sintheta) - !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Calculates the impact factor b = sin(theta), where theta is the angle between the relative velocity - !! and distance vectors of the target and projectile bodies. See Fig. 2 of Leinhardt and Stewart (2012) - !! - implicit none - !! Arguments - real(DP), dimension(:), intent(in) :: proj_pos, proj_vel, targ_pos, targ_vel - !! Result - real(DP) :: sintheta - !! Internals - real(DP), dimension(NDIM) :: imp_vel, distance, x_cross_v - - imp_vel(:) = proj_vel(:) - targ_vel(:) - distance(:) = proj_pos(:) - targ_pos(:) - x_cross_v(:) = distance(:) .cross. imp_vel(:) - sintheta = norm2(x_cross_v(:)) / norm2(distance(:)) / norm2(imp_vel(:)) - return - end function calc_b - - function calc_c_star(Rc1) result(c_star) - !! author: David A. Minton - !! - !! Calculates c_star as a function of impact equivalent radius. It inteRpolates between 5 for ~1 km sized bodies to - !! 1.8 for ~10000 km sized bodies. See LS12 Fig. 4 for details. - !! - implicit none - !! Arguments - real(DP), intent(in) :: Rc1 - !! Result - real(DP) :: c_star - !! Internals - real(DP), parameter :: loR = 1.0e3_DP ! Lower bound of inteRpolation size (m) - real(DP), parameter :: hiR = 1.0e7_DP ! Upper bound of inteRpolation size (m) - real(DP), parameter :: loval = 5.0_DP ! Value of C* at lower bound - real(DP), parameter :: hival = 1.9_DP ! Value of C* at upper bound - - if (Rc1 < loR) then - c_star = loval - else if (Rc1 < hiR) then - c_star = loval + (hival - loval) * log(Rc1 / loR) / log(hiR /loR) - else - c_star = hival - end if - return - end function calc_c_star - - end subroutine fragmentation_regime - -end submodule s_fragmentation \ No newline at end of file diff --git a/src/helio/helio_setup.f90 b/src/helio/helio_setup.f90 index 2a8c24019..cf5f57d8a 100644 --- a/src/helio/helio_setup.f90 +++ b/src/helio/helio_setup.f90 @@ -15,6 +15,8 @@ module subroutine helio_setup_initialize_system(self, param) call whm_setup_initialize_system(self, param) call self%pl%h2b(self%cb) call self%tp%h2b(self%cb) + call self%pl%sort("mass", ascending=.false.) + call self%pl%index(param) return end subroutine helio_setup_initialize_system diff --git a/src/helio/helio_util.f90 b/src/helio/helio_util.f90 deleted file mode 100644 index 3b5ee6116..000000000 --- a/src/helio/helio_util.f90 +++ /dev/null @@ -1,21 +0,0 @@ -submodule(helio_classes) s_helio_eucl - use swiftest -contains - - module subroutine helio_util_index_eucl_plpl(self, param) - !! author: David A. Minton - !! - !! Wrapper for the indexing method for WHM massive bodies. Sorts the massive bodies by heliocentric distance and then flattens the pl-pl upper triangular matrix - implicit none - ! Arguments - class(helio_pl), intent(inout) :: self !! Helio massive body object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - - call self%sort("mass", ascending=.false.) - call util_index_eucl_plpl(self, param) - - return - end subroutine helio_util_index_eucl_plpl - -end submodule s_helio_eucl - diff --git a/src/io/io.f90 b/src/io/io.f90 index 3123710db..eacaacf48 100644 --- a/src/io/io.f90 +++ b/src/io/io.f90 @@ -27,7 +27,7 @@ module subroutine io_conservation_report(self, param, lterminal) "; DM/M0 = ", ES12.5)' associate(system => self, pl => self%pl, cb => self%cb, npl => self%pl%nbody) - if (param%energy_out /= "") then + if ((param%out_type == REAL4_TYPE) .or. (param%out_type == REAL8_TYPE) .and. (param%energy_out /= "")) then if (param%lfirstenergy .and. (param%out_stat /= "OLD")) then open(unit = EGYIU, file = param%energy_out, form = "formatted", status = "replace", action = "write", err = 667, iomsg = errmsg) write(EGYIU,EGYHEADER, err = 667, iomsg = errmsg) @@ -56,18 +56,28 @@ module subroutine io_conservation_report(self, param, lterminal) param%lfirstenergy = .false. end if - if (param%energy_out /= "") then + if ((param%out_type == REAL4_TYPE) .or. (param%out_type == REAL8_TYPE) .and. (param%energy_out /= "")) then write(EGYIU,EGYFMT, err = 667, iomsg = errmsg) param%t, Eorbit_now, param%Ecollisions, Ltot_now, GMtot_now close(EGYIU, err = 667, iomsg = errmsg) end if - if (.not.param%lfirstenergy .and. lterminal) then + if (.not.param%lfirstenergy) then Lerror = norm2(Ltot_now(:) - param%Ltot_orig(:)) / norm2(param%Ltot_orig(:)) Eorbit_error = (Eorbit_now - param%Eorbit_orig) / abs(param%Eorbit_orig) Ecoll_error = param%Ecollisions / abs(param%Eorbit_orig) Etotal_error = (Eorbit_now - param%Ecollisions - param%Eorbit_orig - param%Euntracked) / abs(param%Eorbit_orig) Merror = (GMtot_now - param%GMtot_orig) / param%GMtot_orig - write(*, EGYTERMFMT) Lerror, Ecoll_error, Etotal_error, Merror + if (lterminal) write(*, EGYTERMFMT) Lerror, Ecoll_error, Etotal_error, Merror + if (abs(Merror) > 100 * epsilon(Merror)) then + write(*,*) "Severe error! Mass not conserved! Halting!" + call pl%xv2el(cb) + call param%nciu%open(param) + call self%write_hdr(param%nciu, param) + call cb%write_frame(param%nciu, param) + call pl%write_frame(param%nciu, param) + call param%nciu%close(param) + call util_exit(FAILURE) + end if end if end associate @@ -111,7 +121,101 @@ module subroutine io_dump_param(self, param_file_name) end subroutine io_dump_param - module subroutine io_dump_swiftest(self, param) + module subroutine io_dump_particle_info(self, iu) + !! author: David A. Minton + !! + !! Reads in particle information object information from an open file unformatted file + implicit none + ! Arguments + class(swiftest_particle_info), intent(in) :: self !! Particle metadata information object + integer(I4B), intent(in) :: iu !! Open file unit number + ! Internals + character(STRMAX) :: errmsg + + write(iu, err = 667, iomsg = errmsg) self%name + write(iu, err = 667, iomsg = errmsg) self%particle_type + write(iu, err = 667, iomsg = errmsg) self%origin_type + write(iu, err = 667, iomsg = errmsg) self%origin_time + write(iu, err = 667, iomsg = errmsg) self%origin_xh(:) + write(iu, err = 667, iomsg = errmsg) self%origin_vh(:) + + return + + 667 continue + write(*,*) "Error writing particle metadata information from file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) + end subroutine io_dump_particle_info + + + module subroutine io_dump_particle_info_base(self, param, idx) + !! author: David A. Minton + !! + !! Dumps the particle information data to a file. + !! Pass a list of array indices for test particles (tpidx) and/or massive bodies (plidx) to append + implicit none + ! Arguments + class(swiftest_base), intent(inout) :: self !! Swiftest base object (can be cb, pl, or tp) + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + integer(I4B), dimension(:), optional, intent(in) :: idx !! Array of test particle indices to append to the particle file + + ! Internals + logical, save :: lfirst = .true. + integer(I4B), parameter :: LUN = 22 + integer(I4B) :: i + character(STRMAX) :: errmsg + + !if ((param%out_type == REAL4_TYPE) .or. (param%out_type == REAL8_TYPE)) then + if (lfirst) then + select case(param%out_stat) + case('APPEND') + open(unit = LUN, file = param%particle_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + case('NEW', 'UNKNOWN', 'REPLACE') + open(unit = LUN, file = param%particle_out, status = param%out_stat, form = 'UNFORMATTED', err = 667, iomsg = errmsg) + case default + write(*,*) 'Invalid status code',trim(adjustl(param%out_stat)) + call util_exit(FAILURE) + end select + + lfirst = .false. + else + open(unit = LUN, file = param%particle_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + end if + + select type(self) + class is (swiftest_cb) + write(LUN, err = 667, iomsg = errmsg) self%id + call self%info%dump(LUN) + class is (swiftest_body) + if (present(idx)) then + do i = 1, size(idx) + write(LUN, err = 667, iomsg = errmsg) self%id(idx(i)) + call self%info(idx(i))%dump(LUN) + end do + else + do i = 1, self%nbody + write(LUN, err = 667, iomsg = errmsg) self%id(i) + call self%info(i)%dump(LUN) + end do + end if + end select + + close(unit = LUN, err = 667, iomsg = errmsg) + !else if ((param%out_type == NETCDF_FLOAT_TYPE) .or. (param%out_type == NETCDF_DOUBLE_TYPE)) then + if ((param%out_type == NETCDF_FLOAT_TYPE) .or. (param%out_type == NETCDF_DOUBLE_TYPE)) then + call param%nciu%open(param) + call self%write_particle_info(param%nciu) + call param%nciu%close(param) + end if + + return + + 667 continue + write(*,*) "Error reading central body file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) + end subroutine io_dump_particle_info_base + + + module subroutine io_dump_base(self, param) !! author: David A. Minton !! !! Dump massive body data to files @@ -141,8 +245,10 @@ module subroutine io_dump_swiftest(self, param) select type(self) class is (swiftest_body) write(iu, err = 667, iomsg = errmsg) self%nbody + call io_write_frame_body(self,iu, param) + class is (swiftest_cb) + call io_write_frame_cb(self,iu, param) end select - call self%write_frame(iu, param) close(iu, err = 667, iomsg = errmsg) return @@ -150,7 +256,7 @@ module subroutine io_dump_swiftest(self, param) 667 continue write(*,*) "Error dumping body data to file " // trim(adjustl(errmsg)) call util_exit(FAILURE) - end subroutine io_dump_swiftest + end subroutine io_dump_base module subroutine io_dump_system(self, param) @@ -169,18 +275,12 @@ module subroutine io_dump_system(self, param) integer(I4B), save :: idx = 1 !! Index of current dump file. Output flips between 2 files for extra security !! in case the program halts during writing character(len=:), allocatable :: param_file_name - real(DP) :: deltawall, wallperstep, tfrac - integer(I8B) :: clock_count, count_rate, count_max + real(DP) :: tfrac character(*), parameter :: statusfmt = '("Time = ", ES12.5, "; fraction done = ", F6.3, "; Number of active pl, tp = ", I5, ", ", I5)' character(*), parameter :: symbastatfmt = '("Time = ", ES12.5, "; fraction done = ", F6.3, "; Number of active plm, pl, tp = ", I5, ", ", I5, ", ", I5)' - character(len=*), parameter :: walltimefmt = '(" Wall time (s): ", es12.5, "; Wall time/step in this interval (s): ", es12.5)' logical, save :: lfirst = .true. - real(DP), save :: start, finish if (lfirst) then - call system_clock(clock_count, count_rate, count_max) - start = clock_count / (count_rate * 1.0_DP) - finish = start lfirst = .false. if (param%lenergy) call self%conservation_report(param, lterminal=.false.) else @@ -206,18 +306,12 @@ module subroutine io_dump_system(self, param) tfrac = (param%t - param%t0) / (param%tstop - param%t0) - call system_clock(clock_count, count_rate, count_max) - deltawall = clock_count / (count_rate * 1.0_DP) - finish - wallperstep = deltawall / param%istep_dump - finish = clock_count / (count_rate * 1.0_DP) select type(pl => self%pl) class is (symba_pl) write(*, symbastatfmt) param%t, tfrac, pl%nplm, pl%nbody, self%tp%nbody class default write(*, statusfmt) param%t, tfrac, pl%nbody, self%tp%nbody end select - write(*, walltimefmt) finish - start, wallperstep - if (param%lenergy) call self%conservation_report(param, lterminal=.true.) end if return @@ -520,28 +614,28 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) case("LTOT_ORIG") read(param_value, *, err = 667, iomsg = iomsg) param%Ltot_orig(1) do i = 2, NDIM - ifirst = ilast + 1 + ifirst = ilast + 2 param_value = io_get_token(line, ifirst, ilast, iostat) read(param_value, *, err = 667, iomsg = iomsg) param%Ltot_orig(i) end do case("LORBIT_ORIG") read(param_value, *, err = 667, iomsg = iomsg) param%Lorbit_orig(1) do i = 2, NDIM - ifirst = ilast + 1 + ifirst = ilast + 2 param_value = io_get_token(line, ifirst, ilast, iostat) read(param_value, *, err = 667, iomsg = iomsg) param%Lorbit_orig(i) end do case("LSPIN_ORIG") read(param_value, *, err = 667, iomsg = iomsg) param%Lspin_orig(1) do i = 2, NDIM - ifirst = ilast + 1 + ifirst = ilast + 2 param_value = io_get_token(line, ifirst, ilast, iostat) read(param_value, *, err = 667, iomsg = iomsg) param%Lspin_orig(i) end do case("LESCAPE") read(param_value, *, err = 667, iomsg = iomsg) param%Lescape(1) do i = 2, NDIM - ifirst = ilast + 1 + ifirst = ilast + 2 param_value = io_get_token(line, ifirst, ilast, iostat) read(param_value, *, err = 667, iomsg = iomsg) param%Lescape(i) end do @@ -553,7 +647,9 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) read(param_value, *, err = 667, iomsg = iomsg) param%Euntracked case ("MAXID") read(param_value, *, err = 667, iomsg = iomsg) param%maxid - case ("NPLMAX", "NTPMAX", "GMTINY", "MIN_GMFRAG", "PARTICLE_OUT", "FRAGMENTATION", "SEED", "YARKOVSKY", "YORP") ! Ignore SyMBA-specific, not-yet-implemented, or obsolete input parameters + case ("PARTICLE_OUT") + param%particle_out = param_value + case ("NPLMAX", "NTPMAX", "GMTINY", "MIN_GMFRAG", "FRAGMENTATION", "SEED", "YARKOVSKY", "YORP") ! Ignore SyMBA-specific, not-yet-implemented, or obsolete input parameters case default write(*,*) "Unknown parameter -> ",param_name iostat = -1 @@ -598,12 +694,12 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) param%lrestart = (param%out_stat == "APPEND") if (param%outfile /= "") then if ((param%out_type /= REAL4_TYPE) .and. (param%out_type /= REAL8_TYPE) .and. & - (param%out_type /= SWIFTER_REAL4_TYPE) .and. (param%out_type /= SWIFTER_REAL8_TYPE)) then + (param%out_type /= NETCDF_FLOAT_TYPE) .and. (param%out_type /= NETCDF_DOUBLE_TYPE)) then write(iomsg,*) 'Invalid out_type: ',trim(adjustl(param%out_type)) iostat = -1 return end if - if ((param%out_form /= "EL") .and. (param%out_form /= "XV")) then + if ((param%out_form /= "EL") .and. (param%out_form /= "XV") .and. (param%out_form /= "XVEL")) then write(iomsg,*) 'Invalid out_form: ',trim(adjustl(param%out_form)) iostat = -1 return @@ -743,10 +839,9 @@ module subroutine io_param_writer(self, unit, iotype, v_list, iostat, iomsg) ! Internals character(*),parameter :: Ifmt = '(I0)' !! Format label for integer values character(*),parameter :: Rfmt = '(ES25.17)' !! Format label for real values - character(*),parameter :: Rarrfmt = '(3(ES25.17,1X))' !! Format label for real values character(*),parameter :: Lfmt = '(L1)' !! Format label for logical values - character(len=*), parameter :: Afmt = '(A25,1X,64(:,A25,1X))' - character(256) :: param_name, param_value + character(len=NAMELEN) :: param_name + character(LEN=STRMAX) :: param_value, v1, v2, v3 type character_array character(25) :: value end type character_array @@ -754,63 +849,76 @@ module subroutine io_param_writer(self, unit, iotype, v_list, iostat, iomsg) integer(I4B) :: i associate(param => self) - write(param_name, Afmt) "T0"; write(param_value,Rfmt) param%t0; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TSTOP"; write(param_value, Rfmt) param%tstop; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "DT"; write(param_value, Rfmt) param%dt; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CB_IN"; write(param_value, Afmt) trim(adjustl(param%incbfile)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "PL_IN"; write(param_value, Afmt) trim(adjustl(param%inplfile)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TP_IN"; write(param_value, Afmt) trim(adjustl(param%intpfile)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "IN_TYPE"; write(param_value, Afmt) trim(adjustl(param%in_type)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "IN_FORM"; write(param_value, Afmt) trim(adjustl(param%in_form)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - if (param%istep_dump > 0) write(param_name, Afmt) "ISTEP_DUMP"; write(param_value, Ifmt) param%istep_dump; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "T0"; write(param_value,Rfmt) param%t0; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "TSTOP"; write(param_value, Rfmt) param%tstop; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "DT"; write(param_value, Rfmt) param%dt; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "CB_IN"; write(param_value, *) trim(adjustl(param%incbfile)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "PL_IN"; write(param_value, *) trim(adjustl(param%inplfile)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "TP_IN"; write(param_value, *) trim(adjustl(param%intpfile)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "IN_TYPE"; write(param_value, *) trim(adjustl(param%in_type)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "IN_FORM"; write(param_value, *) trim(adjustl(param%in_form)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + if (param%istep_dump > 0) write(param_name, *) "ISTEP_DUMP"; write(param_value, Ifmt) param%istep_dump; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) if (param%istep_out > 0) then - write(param_name, Afmt) "ISTEP_OUT"; write(param_value, Ifmt) param%istep_out; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "BIN_OUT"; write(param_value, Afmt) trim(adjustl(param%outfile)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "OUT_TYPE"; write(param_value, Afmt) trim(adjustl(param%out_type)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "OUT_FORM"; write(param_value, Afmt) trim(adjustl(param%out_form)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "OUT_STAT"; write(param_value, Afmt) "APPEND"; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "ISTEP_OUT"; write(param_value, Ifmt) param%istep_out; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "BIN_OUT"; write(param_value, *) trim(adjustl(param%outfile)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "OUT_TYPE"; write(param_value, *) trim(adjustl(param%out_type)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "OUT_FORM"; write(param_value, *) trim(adjustl(param%out_form)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "OUT_STAT"; write(param_value, *) "APPEND"; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + end if + write(param_name, *) "PARTICLE_OUT"; write(param_value, *) trim(adjustl(param%particle_out)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + if (param%enc_out /= "") then + write(param_name, *) "ENC_OUT"; write(param_value, *) trim(adjustl(param%enc_out)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) end if - write(param_name, Afmt) "ENC_OUT"; write(param_value, Afmt) trim(adjustl(param%enc_out)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_RMIN"; write(param_value, Rfmt) param%rmin; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_RMAX"; write(param_value, Rfmt) param%rmax; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_EJECT"; write(param_value, Rfmt) param%rmaxu; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_QMIN"; write(param_value, Rfmt) param%qmin; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "CHK_RMIN"; write(param_value, Rfmt) param%rmin; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "CHK_RMAX"; write(param_value, Rfmt) param%rmax; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "CHK_EJECT"; write(param_value, Rfmt) param%rmaxu; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "CHK_QMIN"; write(param_value, Rfmt) param%qmin; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) if (param%qmin >= 0.0_DP) then - write(param_name, Afmt) "CHK_QMIN_COORD"; write(param_value, Afmt) trim(adjustl(param%qmin_coord)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "CHK_QMIN_COORD"; write(param_value, *) trim(adjustl(param%qmin_coord)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) allocate(param_array(2)) write(param_array(1)%value, Rfmt) param%qmin_alo write(param_array(2)%value, Rfmt) param%qmin_ahi - write(param_name, Afmt) "CHK_QMIN_RANGE"; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_array(1)%value), adjustl(param_array(2)%value) + write(param_name, *) "CHK_QMIN_RANGE"; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_array(1)%value), adjustl(param_array(2)%value) end if - write(param_name, Afmt) "MU2KG"; write(param_value, Rfmt) param%MU2KG; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TU2S"; write(param_value, Rfmt) param%TU2S ; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "DU2M"; write(param_value, Rfmt) param%DU2M; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "RHILL_PRESENT"; write(param_value, Lfmt) param%lrhill_present; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "EXTRA_FORCE"; write(param_value, Lfmt) param%lextra_force; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "DISCARD_OUT"; write(param_value, Afmt) trim(adjustl(param%discard_out)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - if (param%discard_out /= "") write(param_name, Afmt) "BIG_DISCARD"; write(param_value, Lfmt) param%lbig_discard; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_CLOSE"; write(param_value, Lfmt) param%lclose; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "ENERGY"; write(param_value, Lfmt) param%lenergy; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - if (param%lenergy) write(param_name, Afmt) "ENERGY_OUT"; write(param_value, Afmt) trim(adjustl(param%energy_out)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "GR"; write(param_value, Lfmt) param%lgr; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "ROTATION"; write(param_value, Lfmt) param%lrotation; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TIDES"; write(param_value, Lfmt) param%ltides; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "MU2KG"; write(param_value, Rfmt) param%MU2KG; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "TU2S"; write(param_value, Rfmt) param%TU2S ; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "DU2M"; write(param_value, Rfmt) param%DU2M; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "RHILL_PRESENT"; write(param_value, Lfmt) param%lrhill_present; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "EXTRA_FORCE"; write(param_value, Lfmt) param%lextra_force; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + if (param%discard_out /= "") then + write(param_name, *) "DISCARD_OUT"; write(param_value, *) trim(adjustl(param%discard_out)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + end if + if (param%discard_out /= "") then + write(param_name, *) "BIG_DISCARD"; write(param_value, Lfmt) param%lbig_discard; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + end if + write(param_name, *) "CHK_CLOSE"; write(param_value, Lfmt) param%lclose; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "ENERGY"; write(param_value, Lfmt) param%lenergy; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + if (param%lenergy .and. (param%energy_out /= "")) then + write(param_name, *) "ENERGY_OUT"; write(param_value, *) trim(adjustl(param%energy_out)); write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + end if + write(param_name, *) "GR"; write(param_value, Lfmt) param%lgr; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "ROTATION"; write(param_value, Lfmt) param%lrotation; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "TIDES"; write(param_value, Lfmt) param%ltides; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) if (param%lenergy) then - write(param_name, Afmt) "FIRSTENERGY"; write(param_value, Lfmt) param%lfirstenergy; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "EORBIT_ORIG"; write(param_value, Rfmt) param%Eorbit_orig; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "GMTOT_ORIG"; write(param_value, Rfmt) param%GMtot_orig; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(unit, '("LTOT_ORIG ",3(1X,ES25.17))') param%Ltot_orig(:) - write(unit, '("LORBIT_ORIG",3(1X,ES25.17))') param%Lorbit_orig(:) - write(unit, '("LSPIN_ORIG ",3(1X,ES25.17))') param%Lspin_orig(:) - write(unit, '("LESCAPE ",3(1X,ES25.17))') param%Lescape(:) + write(param_name, *) "FIRSTENERGY"; write(param_value, Lfmt) param%lfirstenergy; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "EORBIT_ORIG"; write(param_value, Rfmt) param%Eorbit_orig; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "GMTOT_ORIG"; write(param_value, Rfmt) param%GMtot_orig; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "LTOT_ORIG"; write(v1, Rfmt) param%Ltot_orig(1); write(v2, Rfmt) param%Ltot_orig(2); write(v3, Rfmt) param%Ltot_orig(3) + write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(v1)) // " " // trim(adjustl(v2)) // " " // trim(adjustl(v3)) + write(param_name, *) "LORBIT_ORIG"; write(v1, Rfmt) param%Lorbit_orig(1); write(v2, Rfmt) param%Lorbit_orig(2); write(v3, Rfmt) param%Lorbit_orig(3) + write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(v1)) // " " // trim(adjustl(v2)) // " " // trim(adjustl(v3)) + write(param_name, *) "LSPIN_ORIG"; write(v1, Rfmt) param%Lspin_orig(1); write(v2, Rfmt) param%Lspin_orig(2); write(v3, Rfmt) param%Lspin_orig(3) + write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(v1)) // " " // trim(adjustl(v2)) // " " // trim(adjustl(v3)) + write(param_name, *) "LESCAPE"; write(v1, Rfmt) param%Lescape(1); write(v2, Rfmt) param%Lescape(2); write(v3, Rfmt) param%Lescape(3) + write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(v1)) // " " // trim(adjustl(v2)) // " " // trim(adjustl(v3)) - write(param_name, Afmt) "GMESCAPE"; write(param_value, Rfmt) param%GMescape; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "ECOLLISIONS"; write(param_value, Rfmt) param%Ecollisions; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "EUNTRACKED"; write(param_value, Rfmt) param%Euntracked; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "GMESCAPE"; write(param_value, Rfmt) param%GMescape; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "ECOLLISIONS"; write(param_value, Rfmt) param%Ecollisions; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "EUNTRACKED"; write(param_value, Rfmt) param%Euntracked; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) end if - write(param_name, Afmt) "FIRSTKICK"; write(param_value, Lfmt) param%lfirstkick; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "MAXID"; write(param_value, Ifmt) param%maxid; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "FIRSTKICK"; write(param_value, Lfmt) param%lfirstkick; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "MAXID"; write(param_value, Ifmt) param%maxid; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) iostat = 0 iomsg = "UDIO not implemented" @@ -836,7 +944,7 @@ module subroutine io_read_in_body(self, param) ! Internals integer(I4B), parameter :: LUN = 7 !! Unit number of input file integer(I4B) :: iu = LUN - integer(I4B) :: nbody + integer(I4B) :: i, nbody logical :: is_ascii, is_pl character(len=:), allocatable :: infile real(DP) :: t @@ -872,9 +980,13 @@ module subroutine io_read_in_body(self, param) ierr = self%read_frame(iu, param) self%status(:) = ACTIVE self%lmask(:) = .true. + do i = 1, nbody + call self%info(i)%set_value(status="ACTIVE") + end do end if close(iu, err = 667, iomsg = errmsg) + if (ierr == 0) return 667 continue @@ -898,11 +1010,15 @@ module subroutine io_read_in_cb(self, param) integer(I4B), parameter :: LUN = 7 !! Unit number of input file integer(I4B) :: iu = LUN character(len=STRMAX) :: errmsg - integer(I4B) :: ierr + integer(I4B) :: ierr, idold + character(len=NAMELEN) :: name if (param%in_type == 'ASCII') then + self%id = 0 + param%maxid = 0 open(unit = iu, file = param%incbfile, status = 'old', form = 'FORMATTED', err = 667, iomsg = errmsg) - read(iu, *, err = 667, iomsg = errmsg) self%id + read(iu, *, err = 667, iomsg = errmsg) name + call self%info%set_value(name=name) read(iu, *, err = 667, iomsg = errmsg) self%Gmass self%mass = real(self%Gmass / param%GU, kind=DP) read(iu, *, err = 667, iomsg = errmsg) self%radius @@ -920,6 +1036,7 @@ module subroutine io_read_in_cb(self, param) close(iu, err = 667, iomsg = errmsg) if (ierr == 0) then + if (self%j2rp2 /= 0.0_DP) param%loblatecb = .true. if (param%rmin < 0.0) param%rmin = self%radius @@ -1007,6 +1124,7 @@ module function io_read_frame_body(self, iu, param) result(ierr) integer(I4B) :: ierr !! Error code: returns 0 if the read is successful ! Internals character(len=STRMAX) :: errmsg + character(len=NAMELEN), dimension(self%nbody) :: name integer(I4B) :: i real(QP) :: val @@ -1031,6 +1149,10 @@ module function io_read_frame_body(self, iu, param) result(ierr) select case(param%in_type) case (REAL4_TYPE, REAL8_TYPE) read(iu, err = 667, iomsg = errmsg) self%id(:) + read(iu, err = 667, iomsg = errmsg) name(:) + do i = 1, n + call self%info(i)%set_value(name=name(i)) + end do select case (param%in_form) case (XV) @@ -1064,21 +1186,23 @@ module function io_read_frame_body(self, iu, param) result(ierr) read(iu, err = 667, iomsg = errmsg) pl%rot(3, :) end if if (param%ltides) then - read(iu, err = 667, iomsg = errmsg) pl%k2(1:n) - read(iu, err = 667, iomsg = errmsg) pl%Q(1:n) + read(iu, err = 667, iomsg = errmsg) pl%k2(:) + read(iu, err = 667, iomsg = errmsg) pl%Q(:) end if end select + param%maxid = max(param%maxid, maxval(self%id(1:n))) + case (ASCII_TYPE) do i = 1, n - select type(self) class is (swiftest_pl) if (param%lrhill_present) then - read(iu, *, err = 667, iomsg = errmsg) self%id(i), val, self%rhill(i) + read(iu, *, err = 667, iomsg = errmsg) name(i), val, self%rhill(i) else - read(iu, *, err = 667, iomsg = errmsg) self%id(i), val + read(iu, *, err = 667, iomsg = errmsg) name(i), val end if + call self%info(i)%set_value(name=name(i)) self%Gmass(i) = real(val, kind=DP) self%mass(i) = real(val / param%GU, kind=DP) read(iu, *, err = 667, iomsg = errmsg) self%radius(i) @@ -1106,7 +1230,8 @@ module function io_read_frame_body(self, iu, param) result(ierr) read(iu, *, err = 667, iomsg = errmsg) self%Q(i) end if end select - + param%maxid = param%maxid + 1 + self%id(i) = param%maxid end do end select @@ -1149,10 +1274,12 @@ module function io_read_frame_cb(self, iu, param) result(ierr) ! Result integer(I4B) :: ierr !! Error code: returns 0 if the read is successful ! Internals - character(len=STRMAX) :: errmsg + character(len=STRMAX) :: errmsg + character(len=NAMELEN) :: name - !read(iu, err = 667, iomsg = errmsg) self%name read(iu, err = 667, iomsg = errmsg) self%id + read(iu, err = 667, iomsg = errmsg) name + call self%info%set_value(name=name) read(iu, err = 667, iomsg = errmsg) self%Gmass self%mass = self%Gmass / param%GU read(iu, err = 667, iomsg = errmsg) self%radius @@ -1271,6 +1398,7 @@ function io_read_hdr(iu, t, npl, ntp, out_form, out_type) result(ierr) return end function io_read_hdr + module subroutine io_read_in_param(self, param_file_name) !! author: David A. Minton !! @@ -1306,6 +1434,100 @@ module subroutine io_read_in_param(self, param_file_name) end subroutine io_read_in_param + module subroutine io_read_in_particle_info(self, iu) + !! author: David A. Minton + !! + !! Reads in particle information object information from an open file unformatted file + implicit none + ! Arguments + class(swiftest_particle_info), intent(inout) :: self !! Particle metadata information object + integer(I4B), intent(in) :: iu !! Open file unit number + ! Internals + character(STRMAX) :: errmsg + + read(iu, err = 667, iomsg = errmsg) self%name + read(iu, err = 667, iomsg = errmsg) self%particle_type + read(iu, err = 667, iomsg = errmsg) self%origin_type + read(iu, err = 667, iomsg = errmsg) self%origin_time + read(iu, err = 667, iomsg = errmsg) self%origin_xh(:) + read(iu, err = 667, iomsg = errmsg) self%origin_vh(:) + + return + + 667 continue + write(*,*) "Error reading particle metadata information from file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) + end subroutine io_read_in_particle_info + + + module subroutine io_read_particle_info_system(self, param) + !! author: David A. Minton + !! + !! Reads an old particle information file for a restartd run + implicit none + ! Arguments + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + ! Internals + integer(I4B), parameter :: LUN = 22 + integer(I4B) :: i, id, idx + logical :: lmatch + character(STRMAX) :: errmsg + type(swiftest_particle_info), allocatable :: tmpinfo + + open(unit = LUN, file = param%particle_out, status = 'OLD', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + + allocate(tmpinfo, mold=self%cb%info) + + select type(cb => self%cb) + class is (swiftest_cb) + select type(pl => self%pl) + class is (swiftest_pl) + select type(tp => self%tp) + class is (swiftest_tp) + associate(npl => pl%nbody, ntp => tp%nbody) + do + lmatch = .false. + read(LUN, err = 667, iomsg = errmsg, end = 333) id + + if (id == cb%id) then + call cb%info%read_in(LUN) + lmatch = .true. + else + if (npl > 0) then + idx = findloc(pl%id(1:npl), id, dim=1) + if (idx /= 0) then + call pl%info(idx)%read_in(LUN) + lmatch = .true. + end if + end if + if (.not.lmatch .and. ntp > 0) then + idx = findloc(tp%id(1:ntp), id, dim=1) + if (idx /= 0) then + call tp%info(idx)%read_in(LUN) + lmatch = .true. + end if + end if + end if + if (.not.lmatch) then + call tmpinfo%read_in(LUN) + end if + end do + end associate + close(unit = LUN, err = 667, iomsg = errmsg) + end select + end select + end select + + 333 continue + return + + 667 continue + write(*,*) "Error reading particle information file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) + end subroutine io_read_particle_info_system + + module subroutine io_toupper(string) !! author: David A. Minton !! @@ -1341,7 +1563,7 @@ module subroutine io_write_discard(self, param) implicit none ! Arguments class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters ! Internals integer(I4B), parameter :: LUN = 40 integer(I4B) :: i @@ -1355,9 +1577,17 @@ module subroutine io_write_discard(self, param) class(swiftest_body), allocatable :: pltemp character(len=STRMAX) :: errmsg, out_stat - if (param%discard_out == "") return - associate(tp_discards => self%tp_discards, nsp => self%tp_discards%nbody, pl => self%pl, npl => self%pl%nbody) + + ! Record the discarded body metadata information to file + if ((param%out_type == NETCDF_FLOAT_TYPE) .or. (param%out_type == NETCDF_DOUBLE_TYPE)) then + call param%nciu%open(param) + call tp_discards%write_particle_info(param%nciu) + call param%nciu%close(param) + end if + + if (param%discard_out == "") return + if (nsp == 0) return if (lfirst) then out_stat = param%out_stat @@ -1383,22 +1613,22 @@ module subroutine io_write_discard(self, param) write(LUN, VECFMT, err = 667, iomsg = errmsg) tp_discards%vh(1, i), tp_discards%vh(2, i), tp_discards%vh(3, i) end do if (param%lbig_discard) then - if (param%lgr) then - allocate(pltemp, source = pl) - call pltemp%pv2v(param) - allocate(vh, source = pltemp%vh) - deallocate(pltemp) - else - allocate(vh, source = pl%vh) - end if + if (param%lgr) then + allocate(pltemp, source = pl) + call pltemp%pv2v(param) + allocate(vh, source = pltemp%vh) + deallocate(pltemp) + else + allocate(vh, source = pl%vh) + end if - write(LUN, NPLFMT) npl - do i = 1, npl - write(LUN, PLNAMEFMT, err = 667, iomsg = errmsg) pl%id(i), pl%Gmass(i), pl%radius(i) - write(LUN, VECFMT, err = 667, iomsg = errmsg) pl%xh(1, i), pl%xh(2, i), pl%xh(3, i) - write(LUN, VECFMT, err = 667, iomsg = errmsg) vh(1, i), vh(2, i), vh(3, i) - end do - deallocate(vh) + write(LUN, NPLFMT) npl + do i = 1, npl + write(LUN, PLNAMEFMT, err = 667, iomsg = errmsg) pl%id(i), pl%Gmass(i), pl%radius(i) + write(LUN, VECFMT, err = 667, iomsg = errmsg) pl%xh(1, i), pl%xh(2, i), pl%xh(3, i) + write(LUN, VECFMT, err = 667, iomsg = errmsg) vh(1, i), vh(2, i), vh(3, i) + end do + deallocate(vh) end if close(LUN) end associate @@ -1487,23 +1717,23 @@ module subroutine io_write_frame_body(self, iu, param) associate(n => self%nbody) if (n == 0) return write(iu, err = 667, iomsg = errmsg) self%id(1:n) - !write(iu, err = 667, iomsg = errmsg) self%name(1:n) - select case (param%out_form) - case (EL) - write(iu, err = 667, iomsg = errmsg) self%a(1:n) - write(iu, err = 667, iomsg = errmsg) self%e(1:n) - write(iu, err = 667, iomsg = errmsg) self%inc(1:n) * RAD2DEG - write(iu, err = 667, iomsg = errmsg) self%capom(1:n) * RAD2DEG - write(iu, err = 667, iomsg = errmsg) self%omega(1:n) * RAD2DEG - write(iu, err = 667, iomsg = errmsg) self%capm(1:n) * RAD2DEG - case (XV) + write(iu, err = 667, iomsg = errmsg) self%info(1:n)%name + if ((param%out_form == XV) .or. (param%out_form == XVEL)) then write(iu, err = 667, iomsg = errmsg) self%xh(1, 1:n) write(iu, err = 667, iomsg = errmsg) self%xh(2, 1:n) write(iu, err = 667, iomsg = errmsg) self%xh(3, 1:n) write(iu, err = 667, iomsg = errmsg) self%vh(1, 1:n) write(iu, err = 667, iomsg = errmsg) self%vh(2, 1:n) write(iu, err = 667, iomsg = errmsg) self%vh(3, 1:n) - end select + end if + if ((param%out_form == EL) .or. (param%out_form == XVEL)) then + write(iu, err = 667, iomsg = errmsg) self%a(1:n) + write(iu, err = 667, iomsg = errmsg) self%e(1:n) + write(iu, err = 667, iomsg = errmsg) self%inc(1:n) * RAD2DEG + write(iu, err = 667, iomsg = errmsg) self%capom(1:n) * RAD2DEG + write(iu, err = 667, iomsg = errmsg) self%omega(1:n) * RAD2DEG + write(iu, err = 667, iomsg = errmsg) self%capm(1:n) * RAD2DEG + end if select type(pl => self) class is (swiftest_pl) ! Additional output if the passed polymorphic object is a massive body write(iu, err = 667, iomsg = errmsg) pl%Gmass(1:n) @@ -1547,8 +1777,8 @@ module subroutine io_write_frame_cb(self, iu, param) character(len=STRMAX) :: errmsg associate(cb => self) - !write(iu, err = 667, iomsg = errmsg) cb%name write(iu, err = 667, iomsg = errmsg) cb%id + write(iu, err = 667, iomsg = errmsg) cb%info%name write(iu, err = 667, iomsg = errmsg) cb%Gmass write(iu, err = 667, iomsg = errmsg) cb%radius write(iu, err = 667, iomsg = errmsg) cb%j2rp2 @@ -1604,7 +1834,7 @@ module subroutine io_write_frame_encounter(iu, t, id1, id2, Gmass1, Gmass2, radi end subroutine - module subroutine io_write_frame_system(self, iu, param) + module subroutine io_write_frame_system(self, param) !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott !! !! Write a frame (header plus records for each massive body and active test particle) to output binary file @@ -1614,62 +1844,111 @@ module subroutine io_write_frame_system(self, iu, param) !! Adapted from Hal Levison's Swift routine io_write_frame.F implicit none ! Arguments - class(swiftest_nbody_system), intent(in) :: self !! Swiftest system object - integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters ! Internals logical, save :: lfirst = .true. !! Flag to determine if this is the first call of this method class(swiftest_cb), allocatable :: cb !! Temporary local version of pl structure used for non-destructive conversions class(swiftest_pl), allocatable :: pl !! Temporary local version of pl structure used for non-destructive conversions class(swiftest_tp), allocatable :: tp !! Temporary local version of pl structure used for non-destructive conversions character(len=STRMAX) :: errmsg + integer(I4B) :: iu = BINUNIT !! Unit number for the output file to write frame to + logical :: fileExists + + if (.not.lfirst .and. param%lenergy) call self%conservation_report(param, lterminal=.true.) allocate(cb, source = self%cb) allocate(pl, source = self%pl) allocate(tp, source = self%tp) iu = BINUNIT + + if ((param%out_type == REAL4_TYPE) .or. (param%out_type == REAL8_TYPE)) then + if (lfirst) then + select case(param%out_stat) + case('APPEND') + open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + case('NEW', 'REPLACE', 'UNKNOWN') + open(unit = iu, file = param%outfile, status = param%out_stat, form = 'UNFORMATTED', err = 667, iomsg = errmsg) + case default + write(*,*) 'Invalid status code for OUT_STAT: ',trim(adjustl(param%out_stat)) + call util_exit(FAILURE) + end select + + lfirst = .false. + else + open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + end if + else if ((param%out_type == NETCDF_FLOAT_TYPE) .or. (param%out_type == NETCDF_DOUBLE_TYPE)) then - if (lfirst) then - select case(param%out_stat) - case('APPEND') - open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) - case('NEW', 'REPLACE', 'UNKNOWN') - open(unit = iu, file = param%outfile, status = param%out_stat, form = 'UNFORMATTED', err = 667, iomsg = errmsg) - case default - write(*,*) 'Invalid status code for OUT_STAT: ',trim(adjustl(param%out_stat)) - call util_exit(FAILURE) - end select - lfirst = .false. - else - open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + if (lfirst) then + inquire(file=param%outfile, exist=fileExists) + + select case(param%out_stat) + case('APPEND') + if (.not.fileExists) then + errmsg = param%outfile // " not found! You must specify OUT_STAT = NEW, REPLACE, or UNKNOWN" + goto 667 + end if + case('NEW') + if (fileExists) then + errmsg = param%outfile // " Alread Exists! You must specify OUT_STAT = OLD, REPLACE, or UNKNOWN" + goto 667 + end if + case('REPLACE', 'UNKNOWN') + if (fileExists) then + open(file=param%outfile, unit=iu, status='OLD') + close (unit=BINUNIT, status="delete") + end if + end select + + select case(param%out_stat) + case('APPEND') + call param%nciu%open(param) + case('NEW', 'REPLACE', 'UNKNOWN') + call param%nciu%initialize(param) + call param%nciu%close(param) + call param%nciu%open(param) + end select + lfirst = .false. + else + call param%nciu%open(param) + end if end if - call io_write_hdr(iu, param%t, pl%nbody, tp%nbody, param%out_form, param%out_type) if (param%lgr) then call pl%pv2v(param) call tp%pv2v(param) end if - if (param%out_form == EL) then ! Do an orbital element conversion prior to writing out the frame, as we have access to the central body here + if ((param%out_form == EL) .or. (param%out_form == XVEL)) then ! Do an orbital element conversion prior to writing out the frame, as we have access to the central body here call pl%xv2el(cb) call tp%xv2el(cb) end if ! Write out each data type frame - call cb%write_frame(iu, param) - call pl%write_frame(iu, param) - call tp%write_frame(iu, param) - - close(iu, err = 667, iomsg = errmsg) + if ((param%out_type == REAL4_TYPE) .or. (param%out_type == REAL8_TYPE)) then + call self%write_hdr(iu, param) + call cb%write_frame(iu, param) + call pl%write_frame(iu, param) + call tp%write_frame(iu, param) + close(iu, err = 667, iomsg = errmsg) + else if ((param%out_type == NETCDF_FLOAT_TYPE) .or. (param%out_type == NETCDF_DOUBLE_TYPE)) then + call self%write_hdr(param%nciu, param) + call cb%write_frame(param%nciu, param) + call pl%write_frame(param%nciu, param) + call tp%write_frame(param%nciu, param) + call param%nciu%close(param) + end if return + 667 continue write(*,*) "Error writing system frame: " // trim(adjustl(errmsg)) call util_exit(FAILURE) end subroutine io_write_frame_system - subroutine io_write_hdr(iu, t, npl, ntp, out_form, out_type) + module subroutine io_write_hdr_system(self, iu, param) ! t, npl, ntp, out_form, out_type) !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott !! !! Write frame header to output binary file @@ -1678,30 +1957,27 @@ subroutine io_write_hdr(iu, t, npl, ntp, out_form, out_type) !! Adapted from Hal Levison's Swift routine io_write_hdr.F implicit none ! Arguments - integer(I4B), intent(in) :: iu !! Output file unit number - real(DP), intent(in) :: t !! Current time of simulation - integer(I4B), intent(in) :: npl !! Number of massive bodies - integer(I4B), intent(in) :: ntp !! Number of test particles - character(*), intent(in) :: out_form !! Output format type ("EL" or "XV") - character(*), intent(in) :: out_type !! Output file format type (REAL4, REAL8 - see swiftest module for symbolic name definitions) + class(swiftest_nbody_system), intent(in) :: self !! Swiftest nbody system object + integer(I4B), intent(inout) :: iu !! Output file unit number + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals character(len=STRMAX) :: errmsg - select case (out_type) - case (REAL4_TYPE,SWIFTER_REAL4_TYPE) - write(iu, err = 667, iomsg = errmsg) real(t, kind=SP) - case (REAL8_TYPE,SWIFTER_REAL8_TYPE) - write(iu, err = 667, iomsg = errmsg) t + select case (param%out_type) + case (REAL4_TYPE) + write(iu, err = 667, iomsg = errmsg) real(param%t, kind=SP) + case (REAL8_TYPE) + write(iu, err = 667, iomsg = errmsg) param%t end select - write(iu, err = 667, iomsg = errmsg) npl - write(iu, err = 667, iomsg = errmsg) ntp - write(iu, err = 667, iomsg = errmsg) out_form + write(iu, err = 667, iomsg = errmsg) self%pl%nbody + write(iu, err = 667, iomsg = errmsg) self%tp%nbody + write(iu, err = 667, iomsg = errmsg) param%out_form return 667 continue write(*,*) "Error writing header: " // trim(adjustl(errmsg)) call util_exit(FAILURE) - end subroutine io_write_hdr + end subroutine io_write_hdr_system end submodule s_io diff --git a/src/kick/kick.f90 b/src/kick/kick.f90 index 19d717b0d..5c57918e2 100644 --- a/src/kick/kick.f90 +++ b/src/kick/kick.f90 @@ -98,6 +98,7 @@ module subroutine kick_getacch_int_all_pl(npl, nplpl, k_plpl, x, Gmass, radius, if (rji2 > rlim2) call kick_getacch_int_one_pl(rji2, xr, yr, zr, Gmass(i), Gmass(j), ahi(1,i), ahi(2,i), ahi(3,i), ahj(1,j), ahj(2,j), ahj(3,j)) end do !$omp end parallel do + acc(:,1:npl) = acc(:,1:npl) + ahi(:,1:npl) + ahj(:,1:npl) return end subroutine kick_getacch_int_all_pl diff --git a/src/main/swiftest_driver.f90 b/src/main/swiftest_driver.f90 index 3a274e596..b4260f115 100644 --- a/src/main/swiftest_driver.f90 +++ b/src/main/swiftest_driver.f90 @@ -17,9 +17,10 @@ program swiftest_driver integer(I8B) :: iloop !! Loop counter integer(I8B) :: idump !! Dump cadence counter integer(I8B) :: iout !! Output cadence counter + integer(I8B) :: ioutput_t0 !! The output frame counter at time 0 integer(I8B) :: nloops !! Number of steps to take in the simulation - integer(I4B) :: iu !! Unit number of binary file real(DP) :: old_t_final = 0.0_DP !! Output time at which writing should start, in order to prevent duplicate lines being written for restarts + type(walltimer) :: timer !! Object used for computing elapsed wall time ierr = io_get_args(integrator, param_file_name) if (ierr /= 0) then @@ -43,30 +44,33 @@ program swiftest_driver dt => param%dt, & tstop => param%tstop, & istep_out => param%istep_out, & - istep_dump => param%istep_dump) + istep_dump => param%istep_dump, & + ioutput => param%ioutput) call nbody_system%initialize(param) t = t0 iloop = 0 iout = istep_out idump = istep_dump - nloops = ceiling(tstop / dt, kind=I8B) + nloops = ceiling((tstop - t0) / dt, kind=I8B) + ioutput_t0 = int(t0 / dt / istep_out, kind=I8B) + ioutput = ioutput_t0 ! Prevent duplicate frames from being written if this is a restarted run - if (param%lrestart) then + if ((param%lrestart) .and. ((param%out_type == REAL8_TYPE) .or. param%out_type == REAL4_TYPE)) then old_t_final = nbody_system%get_old_t_final(param) else old_t_final = t0 - if (istep_out > 0) call nbody_system%write_frame(iu, param) + if (istep_out > 0) call nbody_system%write_frame(param) call nbody_system%dump(param) end if - !> Define the maximum number of threads nthreads = 1 ! In the *serial* case !$ nthreads = omp_get_max_threads() ! In the *parallel* case !$ write(*,'(a)') ' OpenMP parameters:' !$ write(*,'(a)') ' ------------------' !$ write(*,'(a,i3,/)') ' Number of threads = ', nthreads + call timer%reset() write(*, *) " *************** Main Loop *************** " do iloop = 1, nloops !> Step the system forward in time @@ -81,7 +85,10 @@ program swiftest_driver if (istep_out > 0) then iout = iout - 1 if (iout == 0) then - if (t > old_t_final) call nbody_system%write_frame(iu, param) + ioutput = ioutput_t0 + iloop / istep_out + call timer%finish(nsubsteps=istep_out, message="Integration steps:") + if (t > old_t_final) call nbody_system%write_frame(param) + call timer%finish(nsubsteps=1, message="File I/O: ") iout = istep_out end if end if diff --git a/src/modules/fraggle_classes.f90 b/src/modules/fraggle_classes.f90 new file mode 100644 index 000000000..5a8a4a392 --- /dev/null +++ b/src/modules/fraggle_classes.f90 @@ -0,0 +1,282 @@ +module fraggle_classes + !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott + !! + !! Definition of classes and methods specific to Fraggel: The Fragment Generation Model + use swiftest_globals + use swiftest_classes, only : swiftest_parameters, swiftest_nbody_system, swiftest_cb, swiftest_pl + implicit none + public + + integer(I4B), parameter :: FRAGGLE_NMASS_DIST = 3 !! Number of mass bins returned by the regime calculation (largest fragment, second largest, and remainder) + character(len=*), parameter :: FRAGGLE_LOG_OUT = "fraggle.log" !! Name of log file for Fraggle diagnostic information + integer(I4B), parameter :: FRAGGLE_LOG_UNIT = 76 !! Unit number for Fraggle log file + + !******************************************************************************************************************************** + ! fraggle_colliders class definitions and method interfaces + !******************************************************************************************************************************* + !> Class definition for the variables that describe the bodies involved in the collision + type :: fraggle_colliders + integer(I4B) :: ncoll !! Number of bodies involved in the collision + integer(I4B), dimension(:), allocatable :: idx !! Index of bodies involved in the collision + real(DP), dimension(NDIM,2) :: xb !! Two-body equivalent position vectors of the collider bodies prior to collision + real(DP), dimension(NDIM,2) :: vb !! Two-body equivalent velocity vectors of the collider bodies prior to collision + real(DP), dimension(NDIM,2) :: rot !! Two-body equivalent principal axes moments of inertia the collider bodies prior to collision + real(DP), dimension(NDIM,2) :: L_spin !! Two-body equivalent spin angular momentum vectors of the collider bodies prior to collision + real(DP), dimension(NDIM,2) :: L_orbit !! Two-body equivalent orbital angular momentum vectors of the collider bodies prior to collision + real(DP), dimension(NDIM,2) :: Ip !! Two-body equivalent principal axes moments of inertia the collider bodies prior to collision + real(DP), dimension(2) :: mass !! Two-body equivalent mass of the collider bodies prior to the collision + real(DP), dimension(2) :: radius !! Two-body equivalent radii of the collider bodies prior to the collision + contains + procedure :: regime => fraggle_regime_colliders !! Determine which fragmentation regime the set of colliders will be + end type fraggle_colliders + + !******************************************************************************************************************************** + ! fraggle_fragments class definitions and method interfaces + !******************************************************************************************************************************* + !> Class definition for the variables that describe a collection of fragments by Fraggle barycentric coordinates + type, extends(swiftest_pl) :: fraggle_fragments + real(DP) :: mtot !! Total mass of fragments + real(DP) :: Qloss !! Energy lost during the collision + real(DP), dimension(FRAGGLE_NMASS_DIST) :: mass_dist !! Distribution of fragment mass determined by the regime calculation (largest fragment, second largest, and remainder) + integer(I4B) :: regime !! Collresolve regime code for this collision + + ! Values in a coordinate frame centered on the collider barycenter and collisional system unit vectors (these are used internally by the fragment generation subroutine) + real(DP), dimension(NDIM) :: xbcom !! Center of mass position vector of the collider system in system barycentric coordinates + real(DP), dimension(NDIM) :: vbcom !! Velocity vector of the center of mass of the collider system in system barycentric coordinates + real(DP), dimension(NDIM) :: x_coll_unit !! x-direction unit vector of collisional system + real(DP), dimension(NDIM) :: y_coll_unit !! y-direction unit vector of collisional system + real(DP), dimension(NDIM) :: z_coll_unit !! z-direction unit vector of collisional system + real(DP), dimension(:,:), allocatable :: x_coll !! Array of fragment position vectors in the collisional coordinate frame + real(DP), dimension(:,:), allocatable :: v_coll !! Array of fragment velocity vectors in the collisional coordinate frame + real(DP), dimension(:,:), allocatable :: v_r_unit !! Array of radial direction unit vectors of individual fragments in the collisional coordinate frame + real(DP), dimension(:,:), allocatable :: v_t_unit !! Array of tangential direction unit vectors of individual fragments in the collisional coordinate frame + real(DP), dimension(:,:), allocatable :: v_n_unit !! Array of normal direction unit vectors of individual fragments in the collisional coordinate frame + real(DP), dimension(:), allocatable :: rmag !! Array of radial distance magnitudes of individual fragments in the collisional coordinate frame + real(DP), dimension(:), allocatable :: rotmag !! Array of rotation magnitudes of individual fragments + real(DP), dimension(:), allocatable :: v_r_mag !! Array of radial direction velocity magnitudes of individual fragments + real(DP), dimension(:), allocatable :: v_t_mag !! Array of tangential direction velocity magnitudes of individual fragments + + ! Energy and momentum book-keeping variables that characterize the whole system of fragments + real(DP) :: ke_orbit !! Current orbital kinetic energy of the system of fragments in the collisional frame + real(DP) :: ke_spin !! Current spin kinetic energy of the system of fragments in the collisional frame + real(DP), dimension(NDIM) :: L_orbit !! Current orbital angular momentum of the system of fragments in the collisional frame + real(DP), dimension(NDIM) :: L_spin !! Current spin angular momentum of the system of fragments in the collisional frame + real(DP) :: ke_budget !! Total kinetic energy budget for the system of fragmens in the collisional frame + real(DP), dimension(NDIM) :: L_budget !! Total angular momentum budget for the system of fragmens in the collisional frame + + ! For the following variables, "before" refers to the *entire* n-body system in its pre-collisional state and "after" refers to the system in its post-collisional state + real(DP), dimension(NDIM) :: Lorbit_before, Lorbit_after !! Before/after orbital angular momentum + real(DP), dimension(NDIM) :: Lspin_before, Lspin_after !! Before/after spin angular momentum + real(DP), dimension(NDIM) :: Ltot_before, Ltot_after !! Before/after total system angular momentum + real(DP) :: ke_orbit_before, ke_orbit_after !! Before/after orbital kinetic energy + real(DP) :: ke_spin_before, ke_spin_after !! Before/after spin kinetic energy + real(DP) :: pe_before, pe_after !! Before/after potential energy + real(DP) :: Etot_before, Etot_after !! Before/after total system energy + + ! Scale factors used to scale dimensioned quantities to a more "natural" system where important quantities (like kinetic energy, momentum) are of order ~1 + real(DP) :: dscale !! Distance dimension scale factor + real(DP) :: mscale !! Mass scale factor + real(DP) :: tscale !! Time scale factor + real(DP) :: vscale !! Velocity scale factor (a convenience unit that is derived from dscale and tscale) + real(DP) :: Escale !! Energy scale factor (a convenience unit that is derived from dscale, tscale, and mscale) + real(DP) :: Lscale !! Angular momentum scale factor (a convenience unit that is derived from dscale, tscale, and mscale) + contains + procedure :: generate_fragments => fraggle_generate_fragments !! Generates a system of fragments in barycentric coordinates that conserves energy and momentum. + procedure :: accel => fraggle_placeholder_accel !! Placeholder subroutine to fulfill requirement for an accel method + procedure :: kick => fraggle_placeholder_kick !! Placeholder subroutine to fulfill requirement for a kick method + procedure :: step => fraggle_placeholder_step !! Placeholder subroutine to fulfill requirement for a step method + procedure :: set_budgets => fraggle_set_budgets_fragments !! Sets the energy and momentum budgets of the fragments based on the collider value + procedure :: set_coordinate_system => fraggle_set_coordinate_system !! Defines the collisional coordinate system, including the unit vectors of both the system and individual fragments. + procedure :: set_mass_dist => fraggle_set_mass_dist_fragments !! Sets the distribution of mass among the fragments depending on the regime type + procedure :: set_natural_scale => fraggle_set_natural_scale_factors !! Scales dimenional quantities to ~O(1) with respect to the collisional system. + procedure :: set_original_scale => fraggle_set_original_scale_factors !! Restores dimenional quantities back to the original system units + procedure :: setup => fraggle_setup_fragments !! Allocates arrays for n fragments in a Fraggle system. Passing n = 0 deallocates all arrays. + procedure :: reset => fraggle_setup_reset_fragments !! Resets all position and velocity-dependent fragment quantities in order to do a fresh calculation (does not reset mass, radius, or other values that get set prior to the call to fraggle_generate) + procedure :: get_ang_mtm => fraggle_util_ang_mtm !! Calcualtes the current angular momentum of the fragments + procedure :: get_energy_and_momentum => fraggle_util_get_energy_momentum !! Calculates total system energy in either the pre-collision outcome state (lbefore = .true.) or the post-collision outcome state (lbefore = .false.) + procedure :: restructure => fraggle_util_restructure !! Restructure the inputs after a failed attempt failed to find a set of positions and velocities that satisfy the energy and momentum constraints + end type fraggle_fragments + + interface + module subroutine fraggle_generate_fragments(self, colliders, system, param, lfailure) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object containing the two-body equivalent values of the colliding bodies + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + logical, intent(out) :: lfailure !! Answers the question: Should this have been a merger instead? + end subroutine fraggle_generate_fragments + + module subroutine fraggle_io_log_generate(frag) + implicit none + class(fraggle_fragments), intent(in) :: frag + end subroutine fraggle_io_log_generate + + module subroutine fraggle_io_log_one_message(message) + implicit none + character(len=*), intent(in) :: message + character(STRMAX) :: errmsg + end subroutine fraggle_io_log_one_message + + module subroutine fraggle_io_log_pl(pl, param) + implicit none + class(swiftest_pl), intent(in) :: pl !! Swiftest massive body object (only the new bodies generated in a collision) + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + end subroutine fraggle_io_log_pl + + module subroutine fraggle_io_log_regime(colliders, frag) + implicit none + class(fraggle_colliders), intent(in) :: colliders + class(fraggle_fragments), intent(in) :: frag + end subroutine fraggle_io_log_regime + + module subroutine fraggle_io_log_start(param) + implicit none + class(swiftest_parameters), intent(in) :: param + end subroutine fraggle_io_log_start + + !> The following interfaces are placeholders intended to satisfy the required abstract methods given by the parent class + module subroutine fraggle_placeholder_accel(self, system, param, t, lbeg) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! Current simulation time + logical, intent(in) :: lbeg !! Optional argument that determines whether or not this is the beginning or end of the step + end subroutine fraggle_placeholder_accel + + module subroutine fraggle_placeholder_kick(self, system, param, t, dt, lbeg) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system objec + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! Current time + real(DP), intent(in) :: dt !! Stepsize + logical, intent(in) :: lbeg !! Logical flag indicating whether this is the beginning of the half step or not. + end subroutine fraggle_placeholder_kick + + module subroutine fraggle_placeholder_step(self, system, param, t, dt) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(inout) :: self !! Helio massive body particle object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nboody system + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! Current simulation time + real(DP), intent(in) :: dt !! Stepsiz + end subroutine fraggle_placeholder_step + + module subroutine fraggle_regime_colliders(self, frag, system, param) + implicit none + class(fraggle_colliders), intent(inout) :: self !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragment system object + class(swiftest_nbody_system), intent(in) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current Swiftest run configuration parameters + end subroutine fraggle_regime_colliders + + module subroutine fraggle_set_budgets_fragments(self, colliders) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + end subroutine fraggle_set_budgets_fragments + + module subroutine fraggle_set_coordinate_system(self, colliders) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + end subroutine fraggle_set_coordinate_system + + module subroutine fraggle_set_mass_dist_fragments(self, colliders, param) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + class(swiftest_parameters), intent(in) :: param !! Current Swiftest run configuration parameters + end subroutine fraggle_set_mass_dist_fragments + + module subroutine fraggle_set_natural_scale_factors(self, colliders) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + end subroutine fraggle_set_natural_scale_factors + + module subroutine fraggle_set_original_scale_factors(self, colliders) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + end subroutine fraggle_set_original_scale_factors + + module subroutine fraggle_setup_fragments(self, n, param) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + integer(I4B), intent(in) :: n !! Number of fragments + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + end subroutine fraggle_setup_fragments + + module subroutine fraggle_setup_reset_fragments(self) + implicit none + class(fraggle_fragments), intent(inout) :: self + end subroutine fraggle_setup_reset_fragments + + module subroutine fraggle_util_add_fragments_to_system(frag, colliders, system, param) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(in) :: frag !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + end subroutine fraggle_util_add_fragments_to_system + + module subroutine fraggle_util_ang_mtm(self) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + end subroutine fraggle_util_ang_mtm + + module subroutine fraggle_util_construct_temporary_system(frag, system, param, tmpsys, tmpparam) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(in) :: frag !! Fraggle fragment system object + class(swiftest_nbody_system), intent(in) :: system !! Original swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + class(swiftest_nbody_system), allocatable, intent(out) :: tmpsys !! Output temporary swiftest nbody system object + class(swiftest_parameters), allocatable, intent(out) :: tmpparam !! Output temporary configuration run parameters + end subroutine fraggle_util_construct_temporary_system + + module subroutine fraggle_util_get_energy_momentum(self, colliders, system, param, lbefore) + use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle collider system object + class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object + class(swiftest_parameters), intent(in) :: param !! Current swiftest run configuration parameters + logical, intent(in) :: lbefore !! Flag indicating that this the "before" state of the system, with colliders included and fragments excluded or vice versa + end subroutine fraggle_util_get_energy_momentum + + module subroutine fraggle_util_restructure(self, colliders, try, f_spin, r_max_start) + implicit none + class(fraggle_fragments), intent(inout) :: self !! Fraggle fragment system object + class(fraggle_colliders), intent(in) :: colliders !! Fraggle collider system object + integer(I4B), intent(in) :: try !! The current number of times Fraggle has tried to find a solution + real(DP), intent(inout) :: f_spin !! Fraction of energy/momentum that goes into spin. This decreases ater a failed attempt + real(DP), intent(inout) :: r_max_start !! The maximum radial distance that the position calculation starts with. This increases after a failed attempt + end subroutine fraggle_util_restructure + + module subroutine fraggle_util_shift_vector_to_origin(m_frag, vec_frag) + implicit none + real(DP), dimension(:), intent(in) :: m_frag !! Fragment masses + real(DP), dimension(:,:), intent(inout) :: vec_frag !! Fragment positions or velocities in the center of mass frame + end subroutine + + module function fraggle_util_vmag_to_vb(v_r_mag, v_r_unit, v_t_mag, v_t_unit, m_frag, vcom) result(vb) + implicit none + real(DP), dimension(:), intent(in) :: v_r_mag !! Unknown radial component of fragment velocity vector + real(DP), dimension(:), intent(in) :: v_t_mag !! Tangential component of velocity vector set previously by angular momentum constraint + real(DP), dimension(:,:), intent(in) :: v_r_unit, v_t_unit !! Radial and tangential unit vectors for each fragment + real(DP), dimension(:), intent(in) :: m_frag !! Fragment masses + real(DP), dimension(:), intent(in) :: vcom !! Barycentric velocity of collisional system center of mass + real(DP), dimension(:,:), allocatable :: vb + end function fraggle_util_vmag_to_vb + end interface + +end module fraggle_classes \ No newline at end of file diff --git a/src/modules/helio_classes.f90 b/src/modules/helio_classes.f90 index dcfcdde2e..1c93bdf6b 100644 --- a/src/modules/helio_classes.f90 +++ b/src/modules/helio_classes.f90 @@ -2,7 +2,7 @@ module helio_classes !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott !! !! Definition of classes and methods specific to the Democratic Heliocentric Method - !! Adapted from David E. Kaufmann's Swifter routine: helio.f90 + !! Adapted from David E. Kaufmann's Swifter routine: module_helio.f90 use swiftest_globals use swiftest_classes, only : swiftest_cb, swiftest_pl, swiftest_tp, swiftest_nbody_system use whm_classes, only : whm_nbody_system @@ -38,7 +38,6 @@ module helio_classes contains procedure :: drift => helio_drift_pl !! Method for Danby drift in Democratic Heliocentric coordinates procedure :: lindrift => helio_drift_linear_pl !! Method for linear drift of massive bodies due to barycentric momentum of Sun - procedure :: index => helio_util_index_eucl_plpl !! Sets up the (i, j) -> k indexing used for the single-loop blocking Euclidean distance matrix procedure :: accel_gr => helio_gr_kick_getacch_pl !! Acceleration term arising from the post-Newtonian correction procedure :: gr_pos_kick => helio_gr_p4_pl !! Position kick due to p**4 term in the post-Newtonian correction procedure :: accel => helio_kick_getacch_pl !! Compute heliocentric accelerations of massive bodies @@ -214,12 +213,6 @@ module subroutine helio_step_tp(self, system, param, t, dt) real(DP), intent(in) :: dt !! Stepsizee end subroutine helio_step_tp - module subroutine helio_util_index_eucl_plpl(self, param) - use swiftest_classes, only : swiftest_parameters - implicit none - class(helio_pl), intent(inout) :: self !! Helio massive body object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - end subroutine helio_util_index_eucl_plpl end interface end module helio_classes diff --git a/src/modules/swiftest.f90 b/src/modules/swiftest.f90 index 61d45163c..d3f8996f0 100644 --- a/src/modules/swiftest.f90 +++ b/src/modules/swiftest.f90 @@ -10,7 +10,9 @@ module swiftest use rmvs_classes use helio_classes use symba_classes + use fraggle_classes use lambda_function + use walltime_classes !use advisor_annotate !$ use omp_lib implicit none diff --git a/src/modules/swiftest_classes.f90 b/src/modules/swiftest_classes.f90 index f93f8d714..82d684f1a 100644 --- a/src/modules/swiftest_classes.f90 +++ b/src/modules/swiftest_classes.f90 @@ -7,6 +7,81 @@ module swiftest_classes implicit none public + type :: netcdf_parameters + integer(I4B) :: out_type !! NetCDF output type (will be assigned either NF90_DOUBLE or NF90_FLOAT, depending on the user parameter) + integer(I4B) :: ncid !! NetCDF ID for the output file + integer(I4B) :: dimids(3) !! Dimensions of the NetCDF file + integer(I4B) :: time_dimid !! NetCDF ID for the time dimension + integer(I4B) :: id_dimid !! NetCDF ID for the particle id dimension + integer(I4B) :: str_dimid !! NetCDF ID for the character string dimension + integer(I4B) :: time_varid !! NetCDF ID for the time variable + integer(I4B) :: id_varid !! NetCDF ID for the particle name variable + integer(I4B) :: name_varid !! NetCDF ID for the namevariable + integer(I4B) :: ptype_varid !! NetCDF ID for the particle type variable + integer(I4B) :: npl_varid !! NetCDF ID for the number of active massive bodies variable + integer(I4B) :: ntp_varid !! NetCDF ID for the number of active test particles variable + integer(I4B) :: a_varid !! NetCDF ID for the semimajor axis variable + integer(I4B) :: e_varid !! NetCDF ID for the eccentricity variable + integer(I4B) :: inc_varid !! NetCDF ID for the inclination variable + integer(I4B) :: capom_varid !! NetCDF ID for the long. asc. node variable + integer(I4B) :: omega_varid !! NetCDF ID for the arg. periapsis variable + integer(I4B) :: capm_varid !! NetCDF ID for the mean anomaly variable + integer(I4B) :: xhx_varid !! NetCDF ID for the heliocentric position x variable + integer(I4B) :: xhy_varid !! NetCDF ID for the heliocentric position y variable + integer(I4B) :: xhz_varid !! NetCDF ID for the heliocentric position z variable + integer(I4B) :: vhx_varid !! NetCDF ID for the heliocentric velocity x variable + integer(I4B) :: vhy_varid !! NetCDF ID for the heliocentric velocity y variable + integer(I4B) :: vhz_varid !! NetCDF ID for the heliocentric velocity z variable + integer(I4B) :: Gmass_varid !! NetCDF ID for the mass variable + integer(I4B) :: rhill_varid !! NetCDF ID for the hill radius variable + integer(I4B) :: radius_varid !! NetCDF ID for the radius variable + integer(I4B) :: Ip1_varid !! NetCDF ID for the axis 1 principal moment of inertia variable + integer(I4B) :: Ip2_varid !! NetCDF ID for the axis 2 principal moment of inertia variable + integer(I4B) :: Ip3_varid !! NetCDF ID for the axis 3 principal moment of inertia variable + integer(I4B) :: rotx_varid !! NetCDF ID for the rotation x variable + integer(I4B) :: roty_varid !! NetCDF ID for the rotation y variable + integer(I4B) :: rotz_varid !! NetCDF ID for the rotation z variable + integer(I4B) :: k2_varid !! NetCDF ID for the Love number variable + integer(I4B) :: Q_varid !! NetCDF ID for the energy dissipation variable + integer(I4B) :: KE_orb_varid !! NetCDF ID for the system orbital kinetic energy variable + integer(I4B) :: KE_spin_varid !! NetCDF ID for the system spin kinetic energy variable + integer(I4B) :: PE_varid !! NetCDF ID for the system potential energy variable + integer(I4B) :: L_orbx_varid !! NetCDF ID for the system orbital angular momentum x variable + integer(I4B) :: L_orby_varid !! NetCDF ID for the system orbital angular momentum y variable + integer(I4B) :: L_orbz_varid !! NetCDF ID for the system orbital angular momentum z variable + integer(I4B) :: L_spinx_varid !! NetCDF ID for the system spin angular momentum x variable + integer(I4B) :: L_spiny_varid !! NetCDF ID for the system spin angular momentum y variable + integer(I4B) :: L_spinz_varid !! NetCDF ID for the system spin angular momentum z variable + integer(I4B) :: L_escapex_varid !! NetCDF ID for the escaped angular momentum x variable + integer(I4B) :: L_escapey_varid !! NetCDF ID for the escaped angular momentum x variable + integer(I4B) :: L_escapez_varid !! NetCDF ID for the escaped angular momentum x variable + integer(I4B) :: Ecollisions_varid !! NetCDF ID for the energy lost in collisions variable + integer(I4B) :: Euntracked_varid !! NetCDF ID for the energy that is untracked due to loss (untracked potential energy due to mergers and body energy for escaped bodies) + integer(I4B) :: GMescape_varid !! NetCDF ID for the G*Mass of bodies that escape the system + integer(I4B) :: status_varid !! NetCDF ID for the status variable + integer(I4B) :: origin_type_varid !! NetCDF ID for the origin type + integer(I4B) :: origin_time_varid !! NetCDF ID for the origin time + integer(I4B) :: origin_xhx_varid !! NetCDF ID for the origin xh x component + integer(I4B) :: origin_xhy_varid !! NetCDF ID for the origin xh y component + integer(I4B) :: origin_xhz_varid !! NetCDF ID for the origin xh z component + integer(I4B) :: origin_vhx_varid !! NetCDF ID for the origin xh x component + integer(I4B) :: origin_vhy_varid !! NetCDF ID for the origin xh y component + integer(I4B) :: origin_vhz_varid !! NetCDF ID for the origin xh z component + integer(I4B) :: discard_time_varid !! NetCDF ID for the time of discard variable + integer(I4B) :: discard_xhx_varid !! NetCDF ID for the heliocentric position of the body at the time of discard x variable + integer(I4B) :: discard_xhy_varid !! NetCDF ID for the heliocentric position of the body at the time of discard y variable + integer(I4B) :: discard_xhz_varid !! NetCDF ID for the heliocentric position of the body at the time of discard z variable + integer(I4B) :: discard_vhx_varid !! NetCDF ID for the heliocentric velocity of the body at the time of discard x variable + integer(I4B) :: discard_vhy_varid !! NetCDF ID for the heliocentric velocity of the body at the time of discard y variable + integer(I4B) :: discard_vhz_varid !! NetCDF ID for the heliocentric velocity of the body at the time of discard z variable + integer(I4B) :: discard_body_id_varid !! NetCDF ID for the id of the other body involved in the discard + + contains + procedure :: close => netcdf_close !! Closes an open NetCDF file + procedure :: initialize => netcdf_initialize_output !! Initialize a set of parameters used to identify a NetCDF output object + procedure :: open => netcdf_open !! Opens a NetCDF file + end type netcdf_parameters + !******************************************************************************************************************************** ! swiftest_parameters class definitions !******************************************************************************************************************************** @@ -15,21 +90,23 @@ module swiftest_classes !> Each paramter is initialized to a default values. type :: swiftest_parameters integer(I4B) :: integrator = UNKNOWN_INTEGRATOR !! Symbolic name of the nbody integrator used - integer(I4B) :: maxid = -1 !! The current maximum particle id number + integer(I4B) :: maxid = -1 !! The current maximum particle id number real(DP) :: t0 = -1.0_DP !! Integration start time real(DP) :: t = -1.0_DP !! Integration current time real(DP) :: tstop = -1.0_DP !! Integration stop time real(DP) :: dt = -1.0_DP !! Time step + integer(I8B) :: ioutput = 0_I8B !! Output counter character(STRMAX) :: incbfile = CB_INFILE !! Name of input file for the central body character(STRMAX) :: inplfile = PL_INFILE !! Name of input file for massive bodies character(STRMAX) :: intpfile = TP_INFILE !! Name of input file for test particles character(STRMAX) :: in_type = ASCII_TYPE !! Data representation type of input data files character(STRMAX) :: in_form = XV !! Format of input data files (EL or XV) integer(I4B) :: istep_out = -1 !! Number of time steps between binary outputs - character(STRMAX) :: outfile = BIN_OUTFILE !! Name of output binary file - character(STRMAX) :: out_type = REAL8_TYPE !! Binary format of output file - character(STRMAX) :: out_form = XV !! Data to write to output file + character(STRMAX) :: outfile = NETCDF_OUTFILE !! Name of output binary file + character(STRMAX) :: out_type = NETCDF_DOUBLE_TYPE !! Binary format of output file + character(STRMAX) :: out_form = XVEL !! Data to write to output file character(STRMAX) :: out_stat = 'NEW' !! Open status for output binary file + character(STRMAX) :: particle_out = PARTICLE_OUTFILE !! Name of output particle information file integer(I4B) :: istep_dump = -1 !! Number of time steps between dumps real(DP) :: rmin = -1.0_DP !! Minimum heliocentric radius for test particle real(DP) :: rmax = -1.0_DP !! Maximum heliocentric radius for test particle @@ -75,6 +152,8 @@ module swiftest_classes logical :: lgr = .false. !! Turn on GR logical :: lyarkovsky = .false. !! Turn on Yarkovsky effect logical :: lyorp = .false. !! Turn on YORP effect + + type(netcdf_parameters) :: nciu !! Object containing NetCDF parameters contains procedure :: reader => io_param_reader procedure :: writer => io_param_writer @@ -82,17 +161,44 @@ module swiftest_classes procedure :: read_in => io_read_in_param end type swiftest_parameters + + !******************************************************************************************************************************** + ! swiftest_swiftest_particle_info class definitions and method interfaces + !******************************************************************************************************************************* + !> Class definition for the particle origin information object. This object is used to track time, location, and collisional regime + !> of fragments produced in collisional events. + type :: swiftest_particle_info + character(len=NAMELEN) :: name !! Non-unique name + character(len=NAMELEN) :: particle_type !! String containing a description of the particle type (e.g. Central Body, Massive Body, Test Particle) + character(len=NAMELEN) :: origin_type !! String containing a description of the origin of the particle (e.g. Initial Conditions, Supercatastrophic, Disruption, etc.) + real(DP) :: origin_time !! The time of the particle's formation + real(DP), dimension(NDIM) :: origin_xh !! The heliocentric distance vector at the time of the particle's formation + real(DP), dimension(NDIM) :: origin_vh !! The heliocentric velocity vector at the time of the particle's formation + real(DP) :: discard_time !! The time of the particle's discard + character(len=NAMELEN) :: status !! Particle status description: Active, Merged, Fragmented, etc. + real(DP), dimension(NDIM) :: discard_xh !! The heliocentric distance vector at the time of the particle's discard + real(DP), dimension(NDIM) :: discard_vh !! The heliocentric velocity vector at the time of the particle's discard + integer(I4B) :: discard_body_id !! The id of the other body involved in the discard (0 if no other body involved) + contains + procedure :: dump => io_dump_particle_info !! Dumps contents of particle information to file + procedure :: read_in => io_read_in_particle_info !! Read in a particle information object from an open file + procedure :: copy => util_copy_particle_info !! Copies one set of information object components into another, component-by-component + procedure :: set_value => util_set_particle_info !! Sets one or more values of the particle information metadata object + end type swiftest_particle_info + !******************************************************************************************************************************** ! swiftest_base class definitions and methods !******************************************************************************************************************************** type, abstract :: swiftest_base - !! An superclass for a generic Swiftest object - logical :: lintegrate = .false. !! Flag indicating that this object should be integrated in the current step + !! An abstract superclass for a generic Swiftest object contains !! The minimal methods that all systems must have - procedure :: dump => io_dump_swiftest - procedure(abstract_read_frame), deferred :: read_frame - procedure(abstract_write_frame), deferred :: write_frame + procedure :: dump => io_dump_base !! Dump contents to file + procedure :: dump_particle_info => io_dump_particle_info_base !! Dump contents of particle information metadata to file + procedure :: write_frame_netcdf => netcdf_write_frame_base !! I/O routine for writing out a single frame of time-series data for all bodies in the system in NetCDF format + procedure :: write_particle_info_netcdf => netcdf_write_particle_info_base !! Writes out the particle information metadata to NetCDF file + generic :: write_frame => write_frame_netcdf !! Set up generic procedure that will switch between NetCDF or Fortran binary depending on arguments + generic :: write_particle_info => write_particle_info_netcdf end type swiftest_base !******************************************************************************************************************************** @@ -100,34 +206,35 @@ module swiftest_classes !******************************************************************************************************************************** !> A concrete lass for the central body in a Swiftest simulation type, abstract, extends(swiftest_base) :: swiftest_cb - character(len=STRMAX) :: name !! Non-unique name - integer(I4B) :: id = 0 !! External identifier (unique) - real(DP) :: mass = 0.0_DP !! Central body mass (units MU) - real(DP) :: Gmass = 0.0_DP !! Central mass gravitational term G * mass (units GU * MU) - real(DP) :: radius = 0.0_DP !! Central body radius (units DU) - real(DP) :: density = 1.0_DP !! Central body mass density - calculated internally (units MU / DU**3) - real(DP) :: j2rp2 = 0.0_DP !! J2*R^2 term for central body - real(DP) :: j4rp4 = 0.0_DP !! J4*R^2 term for central body - real(DP), dimension(NDIM) :: aobl = 0.0_DP !! Barycentric acceleration due to central body oblatenes - real(DP), dimension(NDIM) :: atide = 0.0_DP !! Barycentric acceleration due to central body oblatenes - real(DP), dimension(NDIM) :: aoblbeg = 0.0_DP !! Barycentric acceleration due to central body oblatenes at beginning of step - real(DP), dimension(NDIM) :: aoblend = 0.0_DP !! Barycentric acceleration due to central body oblatenes at end of step - real(DP), dimension(NDIM) :: atidebeg = 0.0_DP !! Barycentric acceleration due to central body oblatenes at beginning of step - real(DP), dimension(NDIM) :: atideend = 0.0_DP !! Barycentric acceleration due to central body oblatenes at end of step - real(DP), dimension(NDIM) :: xb = 0.0_DP !! Barycentric position (units DU) - real(DP), dimension(NDIM) :: vb = 0.0_DP !! Barycentric velocity (units DU / TU) - real(DP), dimension(NDIM) :: agr = 0.0_DP !! Acceleration due to post-Newtonian correction - real(DP), dimension(NDIM) :: Ip = 0.0_DP !! Unitless principal moments of inertia (I1, I2, I3) / (MR**2). Principal axis rotation assumed. - real(DP), dimension(NDIM) :: rot = 0.0_DP !! Body rotation vector in inertial coordinate frame (units rad / TU) - real(DP) :: k2 = 0.0_DP !! Tidal Love number - real(DP) :: Q = 0.0_DP !! Tidal quality factor - real(DP) :: tlag = 0.0_DP !! Tidal phase lag angle - real(DP), dimension(NDIM) :: L0 = 0.0_DP !! Initial angular momentum of the central body - real(DP), dimension(NDIM) :: dL = 0.0_DP !! Change in angular momentum of the central body + type(swiftest_particle_info) :: info !! Particle metadata information + integer(I4B) :: id = 0 !! External identifier (unique) + real(DP) :: mass = 0.0_DP !! Central body mass (units MU) + real(DP) :: Gmass = 0.0_DP !! Central mass gravitational term G * mass (units GU * MU) + real(DP) :: radius = 0.0_DP !! Central body radius (units DU) + real(DP) :: density = 1.0_DP !! Central body mass density - calculated internally (units MU / DU**3) + real(DP) :: j2rp2 = 0.0_DP !! J2*R^2 term for central body + real(DP) :: j4rp4 = 0.0_DP !! J4*R^2 term for central body + real(DP), dimension(NDIM) :: aobl = 0.0_DP !! Barycentric acceleration due to central body oblatenes + real(DP), dimension(NDIM) :: atide = 0.0_DP !! Barycentric acceleration due to central body oblatenes + real(DP), dimension(NDIM) :: aoblbeg = 0.0_DP !! Barycentric acceleration due to central body oblatenes at beginning of step + real(DP), dimension(NDIM) :: aoblend = 0.0_DP !! Barycentric acceleration due to central body oblatenes at end of step + real(DP), dimension(NDIM) :: atidebeg = 0.0_DP !! Barycentric acceleration due to central body oblatenes at beginning of step + real(DP), dimension(NDIM) :: atideend = 0.0_DP !! Barycentric acceleration due to central body oblatenes at end of step + real(DP), dimension(NDIM) :: xb = 0.0_DP !! Barycentric position (units DU) + real(DP), dimension(NDIM) :: vb = 0.0_DP !! Barycentric velocity (units DU / TU) + real(DP), dimension(NDIM) :: agr = 0.0_DP !! Acceleration due to post-Newtonian correction + real(DP), dimension(NDIM) :: Ip = 0.0_DP !! Unitless principal moments of inertia (I1, I2, I3) / (MR**2). Principal axis rotation assumed. + real(DP), dimension(NDIM) :: rot = 0.0_DP !! Body rotation vector in inertial coordinate frame (units rad / TU) + real(DP) :: k2 = 0.0_DP !! Tidal Love number + real(DP) :: Q = 0.0_DP !! Tidal quality factor + real(DP) :: tlag = 0.0_DP !! Tidal phase lag angle + real(DP), dimension(NDIM) :: L0 = 0.0_DP !! Initial angular momentum of the central body + real(DP), dimension(NDIM) :: dL = 0.0_DP !! Change in angular momentum of the central body contains - procedure :: read_in => io_read_in_cb !! I/O routine for reading in central body data - procedure :: read_frame => io_read_frame_cb !! I/O routine for reading out a single frame of time-series data for the central body - procedure :: write_frame => io_write_frame_cb !! I/O routine for writing out a single frame of time-series data for the central body + procedure :: read_in => io_read_in_cb !! I/O routine for reading in central body data + procedure :: read_frame => io_read_frame_cb !! I/O routine for reading out a single frame of time-series data for the central body + procedure :: write_frame_bin => io_write_frame_cb !! I/O routine for writing out a single frame of time-series data for the central body + generic :: write_frame => write_frame_bin !! Write a frame (either binary or NetCDF, using generic procedures) end type swiftest_cb !******************************************************************************************************************************** @@ -136,29 +243,29 @@ module swiftest_classes !> An abstract class for a generic collection of Swiftest bodies type, abstract, extends(swiftest_base) :: swiftest_body !! Superclass that defines the generic elements of a Swiftest particle - logical :: lfirst = .true. !! Run the current step as a first - integer(I4B) :: nbody = 0 !! Number of bodies - character(len=STRMAX), dimension(:), allocatable :: name !! Non-unique name - integer(I4B), dimension(:), allocatable :: id !! External identifier (unique) - integer(I4B), dimension(:), allocatable :: status !! An integrator-specific status indicator - logical, dimension(:), allocatable :: ldiscard !! Body should be discarded - logical, dimension(:), allocatable :: lmask !! Logical mask used to select a subset of bodies when performing certain operations (drift, kick, accel, etc.) - real(DP), dimension(:), allocatable :: mu !! G * (Mcb + [m]) - real(DP), dimension(:,:), allocatable :: xh !! Swiftestcentric position - real(DP), dimension(:,:), allocatable :: vh !! Swiftestcentric velocity - real(DP), dimension(:,:), allocatable :: xb !! Barycentric position - real(DP), dimension(:,:), allocatable :: vb !! Barycentric velocity - real(DP), dimension(:,:), allocatable :: ah !! Total heliocentric acceleration - real(DP), dimension(:,:), allocatable :: aobl !! Barycentric accelerations of bodies due to central body oblatenes - real(DP), dimension(:,:), allocatable :: atide !! Tanngential component of acceleration of bodies due to tides - real(DP), dimension(:,:), allocatable :: agr !! Acceleration due to post-Newtonian correction - real(DP), dimension(:), allocatable :: ir3h !! Inverse heliocentric radius term (1/rh**3) - real(DP), dimension(:), allocatable :: a !! Semimajor axis (pericentric distance for a parabolic orbit) - real(DP), dimension(:), allocatable :: e !! Eccentricity - real(DP), dimension(:), allocatable :: inc !! Inclination - real(DP), dimension(:), allocatable :: capom !! Longitude of ascending node - real(DP), dimension(:), allocatable :: omega !! Argument of pericenter - real(DP), dimension(:), allocatable :: capm !! Mean anomaly + logical :: lfirst = .true. !! Run the current step as a first + integer(I4B) :: nbody = 0 !! Number of bodies + type(swiftest_particle_info), dimension(:), allocatable :: info !! Particle metadata information + integer(I4B), dimension(:), allocatable :: id !! External identifier (unique) + integer(I4B), dimension(:), allocatable :: status !! An integrator-specific status indicator + logical, dimension(:), allocatable :: ldiscard !! Body should be discarded + logical, dimension(:), allocatable :: lmask !! Logical mask used to select a subset of bodies when performing certain operations (drift, kick, accel, etc.) + real(DP), dimension(:), allocatable :: mu !! G * (Mcb + [m]) + real(DP), dimension(:,:), allocatable :: xh !! Swiftestcentric position + real(DP), dimension(:,:), allocatable :: vh !! Swiftestcentric velocity + real(DP), dimension(:,:), allocatable :: xb !! Barycentric position + real(DP), dimension(:,:), allocatable :: vb !! Barycentric velocity + real(DP), dimension(:,:), allocatable :: ah !! Total heliocentric acceleration + real(DP), dimension(:,:), allocatable :: aobl !! Barycentric accelerations of bodies due to central body oblatenes + real(DP), dimension(:,:), allocatable :: atide !! Tanngential component of acceleration of bodies due to tides + real(DP), dimension(:,:), allocatable :: agr !! Acceleration due to post-Newtonian correction + real(DP), dimension(:), allocatable :: ir3h !! Inverse heliocentric radius term (1/rh**3) + real(DP), dimension(:), allocatable :: a !! Semimajor axis (pericentric distance for a parabolic orbit) + real(DP), dimension(:), allocatable :: e !! Eccentricity + real(DP), dimension(:), allocatable :: inc !! Inclination + real(DP), dimension(:), allocatable :: capom !! Longitude of ascending node + real(DP), dimension(:), allocatable :: omega !! Argument of pericenter + real(DP), dimension(:), allocatable :: capm !! Mean anomaly !! Note to developers: If you add components to this class, be sure to update methods and subroutines that traverse the !! component list, such as setup_body and util_spill contains @@ -168,24 +275,25 @@ module swiftest_classes procedure(abstract_step_body), deferred :: step procedure(abstract_accel), deferred :: accel ! These are concrete because the implementation is the same for all types of particles - procedure :: drift => drift_body !! Loop through bodies and call Danby drift routine on heliocentric variables - procedure :: v2pv => gr_vh2pv_body !! Converts from velocity to psudeovelocity for GR calculations using symplectic integrators - procedure :: pv2v => gr_pv2vh_body !! Converts from psudeovelocity to velocity for GR calculations using symplectic integrators - procedure :: read_in => io_read_in_body !! Read in body initial conditions from a file - procedure :: read_frame => io_read_frame_body !! I/O routine for writing out a single frame of time-series data for the central body - procedure :: write_frame => io_write_frame_body !! I/O routine for writing out a single frame of time-series data for the central body - procedure :: accel_obl => obl_acc_body !! Compute the barycentric accelerations of bodies due to the oblateness of the central body - procedure :: el2xv => orbel_el2xv_vec !! Convert orbital elements to position and velocity vectors - procedure :: xv2el => orbel_xv2el_vec !! Convert position and velocity vectors to orbital elements - procedure :: setup => setup_body !! A constructor that sets the number of bodies and allocates all allocatable arrays - procedure :: accel_user => user_kick_getacch_body !! Add user-supplied heliocentric accelerations to planets - procedure :: append => util_append_body !! Appends elements from one structure to another - procedure :: fill => util_fill_body !! "Fills" bodies from one object into another depending on the results of a mask (uses the UNPACK intrinsic) - procedure :: resize => util_resize_body !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. - procedure :: set_ir3 => util_set_ir3h !! Sets the inverse heliocentric radius term (1/rh**3) - procedure :: sort => util_sort_body !! Sorts body arrays by a sortable componen - procedure :: rearrange => util_sort_rearrange_body !! Rearranges the order of array elements of body based on an input index array. Used in sorting methods - procedure :: spill => util_spill_body !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) + procedure :: drift => drift_body !! Loop through bodies and call Danby drift routine on heliocentric variables + procedure :: v2pv => gr_vh2pv_body !! Converts from velocity to psudeovelocity for GR calculations using symplectic integrators + procedure :: pv2v => gr_pv2vh_body !! Converts from psudeovelocity to velocity for GR calculations using symplectic integrators + procedure :: read_in => io_read_in_body !! Read in body initial conditions from a file + procedure :: read_frame => io_read_frame_body !! I/O routine for writing out a single frame of time-series data for the central body + procedure :: write_frame_bin => io_write_frame_body !! I/O routine for writing out a single frame of time-series data for the central body + procedure :: accel_obl => obl_acc_body !! Compute the barycentric accelerations of bodies due to the oblateness of the central body + procedure :: el2xv => orbel_el2xv_vec !! Convert orbital elements to position and velocity vectors + procedure :: xv2el => orbel_xv2el_vec !! Convert position and velocity vectors to orbital elements + procedure :: setup => setup_body !! A constructor that sets the number of bodies and allocates all allocatable arrays + procedure :: accel_user => user_kick_getacch_body !! Add user-supplied heliocentric accelerations to planets + procedure :: append => util_append_body !! Appends elements from one structure to another + procedure :: fill => util_fill_body !! "Fills" bodies from one object into another depending on the results of a mask (uses the UNPACK intrinsic) + procedure :: resize => util_resize_body !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. + procedure :: set_ir3 => util_set_ir3h !! Sets the inverse heliocentric radius term (1/rh**3) + procedure :: sort => util_sort_body !! Sorts body arrays by a sortable componen + procedure :: rearrange => util_sort_rearrange_body !! Rearranges the order of array elements of body based on an input index array. Used in sorting methods + procedure :: spill => util_spill_body !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) + generic :: write_frame => write_frame_bin !! Add the generic write frame for Fortran binary files end type swiftest_body !******************************************************************************************************************************** @@ -242,11 +350,11 @@ module swiftest_classes !> An abstract class for a generic collection of Swiftest test particles type, abstract, extends(swiftest_body) :: swiftest_tp !! Superclass that defines the generic elements of a Swiftest test particle - integer(I4B), dimension(:), allocatable :: isperi !! Perihelion passage flag - real(DP), dimension(:), allocatable :: peri !! Perihelion distance - real(DP), dimension(:), allocatable :: atp !! Semimajor axis following perihelion passage - integer(I4B), dimension(:,:), allocatable :: k_pltp !! Index array used to convert flattened the body-body comparison upper triangular matrix - integer(I8B) :: npltp !! Number of pl-tp comparisons in the flattened upper triangular matrix + integer(I4B), dimension(:), allocatable :: isperi !! Perihelion passage flag + real(DP), dimension(:), allocatable :: peri !! Perihelion distance + real(DP), dimension(:), allocatable :: atp !! Semimajor axis following perihelion passage + integer(I4B), dimension(:,:), allocatable :: k_pltp !! Index array used to convert flattened the body-body comparison upper triangular matrix + integer(I8B) :: npltp !! Number of pl-tp comparisons in the flattened upper triangular matrix !! Note to developers: If you add components to this class, be sure to update methods and subroutines that traverse the !! component list, such as setup_tp and util_spill_tp contains @@ -262,7 +370,6 @@ module swiftest_classes procedure :: vb2vh => util_coord_vb2vh_tp !! Convert test particles from barycentric to heliocentric coordinates (velocity only) procedure :: vh2vb => util_coord_vh2vb_tp !! Convert test particles from heliocentric to barycentric coordinates (velocity only) procedure :: xh2xb => util_coord_xh2xb_tp !! Convert test particles from heliocentric to barycentric coordinates (position only) - !procedure :: index => util_index_eucl_pltp !! Sets up the (i, j) -> k indexing used for the single-loop blocking Euclidean distance matrix procedure :: fill => util_fill_tp !! "Fills" bodies from one object into another depending on the results of a mask (uses the UNPACK intrinsic) procedure :: get_peri => util_peri_tp !! Determine system pericenter passages for test particles procedure :: resize => util_resize_tp !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. @@ -276,42 +383,49 @@ module swiftest_classes ! swiftest_nbody_system class definitions and methods !******************************************************************************************************************************** !> An abstract class for a basic Swiftest nbody system - type, abstract, extends(swiftest_base) :: swiftest_nbody_system + type, abstract :: swiftest_nbody_system !! This superclass contains a minimial system of a set of test particles (tp), massive bodies (pl), and a central body (cb) - class(swiftest_cb), allocatable :: cb !! Central body data structure - class(swiftest_pl), allocatable :: pl !! Massive body data structure - class(swiftest_tp), allocatable :: tp !! Test particle data structure - class(swiftest_tp), allocatable :: tp_discards !! Discarded test particle data structure - class(swiftest_pl), allocatable :: pl_discards !! Discarded massive body particle data structure - real(DP) :: GMtot = 0.0_DP !! Total system mass - used for barycentric coordinate conversion - real(DP) :: ke_orbit = 0.0_DP !! System orbital kinetic energy - real(DP) :: ke_spin = 0.0_DP !! System spin kinetic energy - real(DP) :: pe = 0.0_DP !! System potential energy - real(DP) :: te = 0.0_DP !! System total energy - real(DP), dimension(NDIM) :: Lorbit = 0.0_DP !! System orbital angular momentum vector - real(DP), dimension(NDIM) :: Lspin = 0.0_DP !! System spin angular momentum vector - real(DP), dimension(NDIM) :: Ltot = 0.0_DP !! System angular momentum vector - logical :: lbeg !! True if this is the beginning of a step. This is used so that test particle steps can be calculated - !! separately from massive bodies. Massive body variables are saved at half steps, and passed to - !! the test particles + class(swiftest_cb), allocatable :: cb !! Central body data structure + class(swiftest_pl), allocatable :: pl !! Massive body data structure + class(swiftest_tp), allocatable :: tp !! Test particle data structure + class(swiftest_tp), allocatable :: tp_discards !! Discarded test particle data structure + class(swiftest_pl), allocatable :: pl_discards !! Discarded massive body particle data structure + real(DP) :: GMtot = 0.0_DP !! Total system mass - used for barycentric coordinate conversion + real(DP) :: ke_orbit = 0.0_DP !! System orbital kinetic energy + real(DP) :: ke_spin = 0.0_DP !! System spin kinetic energy + real(DP) :: pe = 0.0_DP !! System potential energy + real(DP) :: te = 0.0_DP !! System total energy + real(DP) :: oblpot = 0.0_DP !! System potential energy due to oblateness of the central body + real(DP), dimension(NDIM) :: Lorbit = 0.0_DP !! System orbital angular momentum vector + real(DP), dimension(NDIM) :: Lspin = 0.0_DP !! System spin angular momentum vector + real(DP), dimension(NDIM) :: Ltot = 0.0_DP !! System angular momentum vector + logical :: lbeg !! True if this is the beginning of a step. This is used so that test particle steps can be calculated + !! separately from massive bodies. Massive body variables are saved at half steps, and passed to + !! the test particles contains !> Each integrator will have its own version of the step procedure(abstract_step_system), deferred :: step ! Concrete classes that are common to the basic integrator (only test particles considered for discard) - procedure :: discard => discard_system !! Perform a discard step on the system - procedure :: conservation_report => io_conservation_report !! Compute energy and momentum and print out the change with time - procedure :: dump => io_dump_system !! Dump the state of the system to a file - procedure :: get_old_t_final => io_get_old_t_final_system !! Validates the dump file to check whether the dump file initial conditions duplicate the last frame of the binary output. - procedure :: read_frame => io_read_frame_system !! Read in a frame of input data from file - procedure :: write_discard => io_write_discard !! Write out information about discarded test particles - procedure :: write_frame => io_write_frame_system !! Append a frame of output data to file - procedure :: initialize => setup_initialize_system !! Initialize the system from input files - procedure :: step_spin => tides_step_spin_system !! Steps the spins of the massive & central bodies due to tides. - procedure :: set_msys => util_set_msys !! Sets the value of msys from the masses of system bodies. - procedure :: get_energy_and_momentum => util_get_energy_momentum_system !! Calculates the total system energy and momentum - procedure :: rescale => util_rescale_system !! Rescales the system into a new set of units - procedure :: validate_ids => util_valid_id_system !! Validate the numerical ids passed to the system and save the maximum value + procedure :: discard => discard_system !! Perform a discard step on the system + procedure :: conservation_report => io_conservation_report !! Compute energy and momentum and print out the change with time + procedure :: dump => io_dump_system !! Dump the state of the system to a file + procedure :: get_old_t_final => io_get_old_t_final_system !! Validates the dump file to check whether the dump file initial conditions duplicate the last frame of the binary output. + procedure :: read_frame => io_read_frame_system !! Read in a frame of input data from file + procedure :: read_particle_info => io_read_particle_info_system !! Read in particle metadata from file + procedure :: write_discard => io_write_discard !! Write out information about discarded test particles + procedure :: write_frame => io_write_frame_system !! Append a frame of output data to file + procedure :: write_hdr_bin => io_write_hdr_system !! Write a header for an output frame in Fortran binary format + procedure :: write_hdr_netcdf => netcdf_write_hdr_system !! Write a header for an output frame in NetCDF format + procedure :: obl_pot => obl_pot_system !! Compute the contribution to the total gravitational potential due solely to the oblateness of the central body + procedure :: initialize => setup_initialize_system !! Initialize the system from input files + procedure :: init_particle_info => setup_initialize_particle_info_system !! Initialize the system from input files + procedure :: step_spin => tides_step_spin_system !! Steps the spins of the massive & central bodies due to tides. + procedure :: set_msys => util_set_msys !! Sets the value of msys from the masses of system bodies. + procedure :: get_energy_and_momentum => util_get_energy_momentum_system !! Calculates the total system energy and momentum + procedure :: rescale => util_rescale_system !! Rescales the system into a new set of units + procedure :: validate_ids => util_valid_id_system !! Validate the numerical ids passed to the system and save the maximum value + generic :: write_hdr => write_hdr_bin, write_hdr_netcdf !! Generic method call for writing headers end type swiftest_nbody_system type :: swiftest_encounter @@ -397,13 +511,6 @@ subroutine abstract_step_system(self, param, t, dt) real(DP), intent(in) :: t !! Simulation time real(DP), intent(in) :: dt !! Current stepsize end subroutine abstract_step_system - - subroutine abstract_write_frame(self, iu, param) - import DP, I4B, swiftest_base, swiftest_parameters - class(swiftest_base), intent(in) :: self !! Swiftest base object - integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - end subroutine abstract_write_frame end interface interface @@ -467,31 +574,6 @@ module subroutine util_index_eucl_pltp(self, pl, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters end subroutine - module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, Ip, mass, radius, & - nfrag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, Qloss, lfailure) - implicit none - class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - integer(I4B), dimension(:), intent(in) :: family !! Index of bodies involved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Two-body equivalent position, vector, spin momentum, and rotational inertia values for the collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Two-body equivalent mass and radii for the bodies in the collision - integer(I4B), intent(inout) :: nfrag !! Number of fragments to generate - real(DP), dimension(:), allocatable, intent(inout) :: m_frag, rad_frag !! Distribution of fragment mass and radii - real(DP), dimension(:,:), allocatable, intent(inout) :: Ip_frag !! Fragment rotational inertia vectors - real(DP), dimension(:,:), allocatable, intent(inout) :: xb_frag, vb_frag, rot_frag !! Fragment barycentric position, barycentric velocity, and rotation vectors - real(DP), intent(inout) :: Qloss !! Energy lost during the collision - logical, intent(out) :: lfailure !! Answers the question: Should this have been a merger instead? - end subroutine fragmentation_initialize - - module subroutine fragmentation_regime(Mcb, m1, m2, rad1, rad2, xh1, xh2, vb1, vb2, den1, den2, regime, Mlr, Mslr, min_mfrag, Qloss) - implicit none - integer(I4B), intent(out) :: regime - real(DP), intent(out) :: Mlr, Mslr - real(DP), intent(in) :: Mcb, m1, m2, rad1, rad2, den1, den2, min_mfrag - real(DP), dimension(:), intent(in) :: xh1, xh2, vb1, vb2 - real(DP), intent(out) :: Qloss !! Energy lost during the collision - end subroutine fragmentation_regime - module pure subroutine gr_kick_getaccb_ns_body(self, system, param) implicit none class(swiftest_body), intent(inout) :: self !! Swiftest generic body object @@ -560,11 +642,24 @@ module subroutine io_dump_param(self, param_file_name) character(len=*), intent(in) :: param_file_name !! Parameter input file name (i.e. param.in) end subroutine io_dump_param - module subroutine io_dump_swiftest(self, param) + module subroutine io_dump_particle_info_base(self, param, idx) + implicit none + class(swiftest_base), intent(inout) :: self !! Swiftest base object (can be cb, pl, or tp) + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + integer(I4B), dimension(:), optional, intent(in) :: idx !! Array of test particle indices to append to the particle file + end subroutine io_dump_particle_info_base + + module subroutine io_dump_particle_info(self, iu) + implicit none + class(swiftest_particle_info), intent(in) :: self !! Swiftest particle info metadata object + integer(I4B), intent(in) :: iu !! Open unformatted file unit number + end subroutine io_dump_particle_info + + module subroutine io_dump_base(self, param) implicit none class(swiftest_base), intent(inout) :: self !! Swiftest base object class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters - end subroutine io_dump_swiftest + end subroutine io_dump_base module subroutine io_dump_system(self, param) implicit none @@ -635,6 +730,12 @@ module subroutine io_read_in_param(self, param_file_name) character(len=*), intent(in) :: param_file_name !! Parameter input file name (i.e. param.in) end subroutine io_read_in_param + module subroutine io_read_in_particle_info(self, iu) + implicit none + class(swiftest_particle_info), intent(inout) :: self !! Particle metadata information object + integer(I4B), intent(in) :: iu !! Open file unit number + end subroutine io_read_in_particle_info + module function io_read_frame_body(self, iu, param) result(ierr) implicit none class(swiftest_body), intent(inout) :: self !! Swiftest body object @@ -659,10 +760,16 @@ module function io_read_frame_system(self, iu, param) result(ierr) integer(I4B) :: ierr !! Error code: returns 0 if the read is successful end function io_read_frame_system + module subroutine io_read_particle_info_system(self, param) + implicit none + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + end subroutine io_read_particle_info_system + module subroutine io_write_discard(self, param) implicit none class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters end subroutine io_write_discard module subroutine io_toupper(string) @@ -703,13 +810,19 @@ module subroutine io_write_frame_encounter(iu, t, id1, id2, Gmass1, Gmass2, radi real(DP), dimension(:), intent(in) :: vh1, vh2 !! Swiftestcentric velocity vectors of the two encountering bodies end subroutine io_write_frame_encounter - module subroutine io_write_frame_system(self, iu, param) + module subroutine io_write_frame_system(self, param) implicit none - class(swiftest_nbody_system), intent(in) :: self !! Swiftest system object - integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters end subroutine io_write_frame_system + module subroutine io_write_hdr_system(self, iu, param) + implicit none + class(swiftest_nbody_system), intent(in) :: self !! Swiftest nbody system object + integer(I4B), intent(inout) :: iu !! Output file unit number + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine io_write_hdr_system + module subroutine kick_getacch_int_all_pl(npl, nplpl, k_plpl, x, Gmass, radius, acc) implicit none integer(I4B), intent(in) :: npl !! Number of massive bodies @@ -722,7 +835,6 @@ module subroutine kick_getacch_int_all_pl(npl, nplpl, k_plpl, x, Gmass, radius, end subroutine kick_getacch_int_all_pl module pure subroutine kick_getacch_int_one_pl(rji2, xr, yr, zr, Gmi, Gmj, axi, ayi, azi, axj, ayj, azj) - !$omp declare simd(kick_getacch_int_one_pl) implicit none real(DP), intent(in) :: rji2 !! Square of distance between the two bodies real(DP), intent(in) :: xr, yr, zr !! Distances between the two bodies in x, y, and z directions @@ -733,7 +845,6 @@ module pure subroutine kick_getacch_int_one_pl(rji2, xr, yr, zr, Gmi, Gmj, axi, end subroutine kick_getacch_int_one_pl module pure subroutine kick_getacch_int_one_tp(rji2, xr, yr, zr, Gmpl, ax, ay, az) - !$omp declare simd(kick_getacch_int_one_tp) implicit none real(DP), intent(in) :: rji2 !! Square of distance between the test particle and massive body real(DP), intent(in) :: xr, yr, zr !! Distances between the two bodies in x, y, and z directions @@ -754,6 +865,51 @@ module pure subroutine kick_getacch_int_tp(self, GMpl, xhp, npl) integer(I4B), intent(in) :: npl !! Number of active massive bodies end subroutine kick_getacch_int_tp + module subroutine netcdf_close(self, param) + implicit none + class(netcdf_parameters), intent(inout) :: self !! Parameters used to identify a particular NetCDF dataset + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine netcdf_close + + module subroutine netcdf_initialize_output(self, param) + implicit none + class(netcdf_parameters), intent(inout) :: self !! Parameters used to for writing a NetCDF dataset to file + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine netcdf_initialize_output + + module subroutine netcdf_open(self, param) + implicit none + class(netcdf_parameters), intent(inout) :: self !! Parameters used to identify a particular NetCDF dataset + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine netcdf_open + + module subroutine netcdf_write_frame_base(self, iu, param) + implicit none + class(swiftest_base), intent(in) :: self !! Swiftest base object + class(netcdf_parameters), intent(inout) :: iu !! Parameters used to for writing a NetCDF dataset to file + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine netcdf_write_frame_base + + module subroutine netcdf_write_frame_system(self, iu, param) + implicit none + class(swiftest_nbody_system), intent(in) :: self !! Swiftest system object + integer(I4B), intent(inout) :: iu !! Parameters used to for writing a NetCDF dataset to file + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine netcdf_write_frame_system + + module subroutine netcdf_write_hdr_system(self, iu, param) + implicit none + class(swiftest_nbody_system), intent(in) :: self !! Swiftest nbody system object + class(netcdf_parameters), intent(inout) :: iu !! Parameters used to for writing a NetCDF dataset to file + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + end subroutine netcdf_write_hdr_system + + module subroutine netcdf_write_particle_info_base(self, iu) + implicit none + class(swiftest_base), intent(in) :: self !! Swiftest particle object + class(netcdf_parameters), intent(inout) :: iu !! Parameters used to identify a particular NetCDF dataset + end subroutine netcdf_write_particle_info_base + module subroutine obl_acc_body(self, system) implicit none class(swiftest_body), intent(inout) :: self !! Swiftest body object @@ -772,16 +928,10 @@ module subroutine obl_acc_tp(self, system) class(swiftest_nbody_system), intent(inout) :: system !! Swiftest nbody system object end subroutine obl_acc_tp - module subroutine obl_pot(npl, Mcb, Mpl, j2rp2, j4rp4, xh, irh, oblpot) + module subroutine obl_pot_system(self) implicit none - integer(I4B), intent(in) :: npl - real(DP), intent(in) :: Mcb - real(DP), dimension(:), intent(in) :: Mpl - real(DP), intent(in) :: j2rp2, j4rp4 - real(DP), dimension(:), intent(in) :: irh - real(DP), dimension(:, :), intent(in) :: xh - real(DP), intent(out) :: oblpot - end subroutine obl_pot + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest nbody system object + end subroutine obl_pot_system module subroutine orbel_el2xv_vec(self, cb) implicit none @@ -845,7 +995,7 @@ end subroutine setup_body module subroutine setup_construct_system(system, param) implicit none class(swiftest_nbody_system), allocatable, intent(inout) :: system !! Swiftest system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters end subroutine setup_construct_system module subroutine setup_encounter(self, n) @@ -854,6 +1004,12 @@ module subroutine setup_encounter(self, n) integer(I4B), intent(in) :: n !! Number of encounters to allocate space for end subroutine setup_encounter + module subroutine setup_initialize_particle_info_system(self, param) + implicit none + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + end subroutine setup_initialize_particle_info_system + module subroutine setup_initialize_system(self, param) implicit none class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object @@ -862,8 +1018,8 @@ end subroutine setup_initialize_system module subroutine setup_pl(self, n, param) implicit none - class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object - integer(I4B), intent(in) :: n !! Number of particles to allocate space for + class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object + integer(I4B), intent(in) :: n !! Number of particles to allocate space for class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters end subroutine setup_pl @@ -931,6 +1087,14 @@ module subroutine util_append_arr_I4B(arr, source, nold, nsrc, lsource_mask) logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to end subroutine util_append_arr_I4B + module subroutine util_append_arr_info(arr, source, nold, nsrc, lsource_mask) + implicit none + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array + type(swiftest_particle_info), dimension(:), allocatable, intent(in) :: source !! Array to append + integer(I4B), intent(in) :: nold, nsrc !! Extend of the old array and the source array, respectively + logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to + end subroutine util_append_arr_info + module subroutine util_append_arr_logical(arr, source, nold, nsrc, lsource_mask) implicit none logical, dimension(:), allocatable, intent(inout) :: arr !! Destination array @@ -1035,6 +1199,19 @@ module subroutine util_copy_encounter(self, source) class(swiftest_encounter), intent(in) :: source !! Source object to copy into end subroutine util_copy_encounter + module subroutine util_copy_particle_info(self, source) + implicit none + class(swiftest_particle_info), intent(inout) :: self + class(swiftest_particle_info), intent(in) :: source + end subroutine util_copy_particle_info + + module subroutine util_copy_particle_info_arr(source, dest, idx) + implicit none + class(swiftest_particle_info), dimension(:), intent(in) :: source !! Source object to copy into + class(swiftest_particle_info), dimension(:), intent(inout) :: dest !! Swiftest body object with particle metadata information object + integer(I4B), dimension(:), intent(in), optional :: idx !! Optional array of indices to draw the source object + end subroutine util_copy_particle_info_arr + module subroutine util_exit(code) implicit none integer(I4B), intent(in) :: code !! Failure exit code @@ -1091,6 +1268,13 @@ module subroutine util_fill_arr_I4B(keeps, inserts, lfill_list) logical, dimension(:), intent(in) :: lfill_list !! Logical array of bodies to merge into the keeps end subroutine util_fill_arr_I4B + module subroutine util_fill_arr_info(keeps, inserts, lfill_list) + implicit none + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep + type(swiftest_particle_info), dimension(:), allocatable, intent(in) :: inserts !! Array of values to insert into keep + logical, dimension(:), intent(in) :: lfill_list !! Logical array of bodies to merge into the keeps + end subroutine util_fill_arr_info + module subroutine util_fill_arr_logical(keeps, inserts, lfill_list) implicit none logical, dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep @@ -1153,6 +1337,12 @@ module subroutine util_resize_arr_I4B(arr, nnew) integer(I4B), intent(in) :: nnew !! New size end subroutine util_resize_arr_I4B + module subroutine util_resize_arr_info(arr, nnew) + implicit none + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Array to resize + integer(I4B), intent(in) :: nnew !! New size + end subroutine util_resize_arr_info + module subroutine util_resize_arr_logical(arr, nnew) implicit none logical, dimension(:), allocatable, intent(inout) :: arr !! Array to resize @@ -1221,6 +1411,22 @@ module subroutine util_set_mu_tp(self, cb) class(swiftest_cb), intent(inout) :: cb !! Swiftest central body object end subroutine util_set_mu_tp + module subroutine util_set_particle_info(self, name, particle_type, status, origin_type, origin_time, origin_xh, origin_vh, discard_time, discard_xh, discard_vh, discard_body_id) + implicit none + class(swiftest_particle_info), intent(inout) :: self + character(len=*), intent(in), optional :: name !! Non-unique name + character(len=*), intent(in), optional :: particle_type !! String containing a description of the particle type (e.g. Central Body, Massive Body, Test Particle) + character(len=*), intent(in), optional :: status !! Particle status description: Active, Merged, Fragmented, etc. + character(len=*), intent(in), optional :: origin_type !! String containing a description of the origin of the particle (e.g. Initial Conditions, Supercatastrophic, Disruption, etc.) + real(DP), intent(in), optional :: origin_time !! The time of the particle's formation + real(DP), dimension(:), intent(in), optional :: origin_xh !! The heliocentric distance vector at the time of the particle's formation + real(DP), dimension(:), intent(in), optional :: origin_vh !! The heliocentric velocity vector at the time of the particle's formation + real(DP), intent(in), optional :: discard_time !! The time of the particle's discard + real(DP), dimension(:), intent(in), optional :: discard_xh !! The heliocentric distance vector at the time of the particle's discard + real(DP), dimension(:), intent(in), optional :: discard_vh !! The heliocentric velocity vector at the time of the particle's discard + integer(I4B), intent(in), optional :: discard_body_id !! The id of the other body involved in the discard (0 if no other body involved) + end subroutine util_set_particle_info + module subroutine util_set_rhill(self,cb) implicit none class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object @@ -1331,6 +1537,13 @@ module subroutine util_sort_rearrange_arr_I4B(arr, ind, n) integer(I4B), intent(in) :: n !! Number of elements in arr and ind to rearrange end subroutine util_sort_rearrange_arr_I4B + module subroutine util_sort_rearrange_arr_info(arr, ind, n) + implicit none + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array + integer(I4B), dimension(:), intent(in) :: ind !! Index to rearrange against + integer(I4B), intent(in) :: n !! Number of elements in arr and ind to rearrange + end subroutine util_sort_rearrange_arr_info + module subroutine util_sort_rearrange_arr_logical(arr, ind, n) implicit none logical, dimension(:), allocatable, intent(inout) :: arr !! Destination array @@ -1421,6 +1634,14 @@ module subroutine util_spill_arr_I8B(keeps, discards, lspill_list, ldestructive) logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not end subroutine util_spill_arr_I8B + module subroutine util_spill_arr_info(keeps, discards, lspill_list, ldestructive) + implicit none + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: discards !! Array of discards + logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discardss + logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not + end subroutine util_spill_arr_info + module subroutine util_spill_arr_logical(keeps, discards, lspill_list, ldestructive) implicit none logical, dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep diff --git a/src/modules/swiftest_globals.f90 b/src/modules/swiftest_globals.f90 index ad886e4f7..1f9c6028c 100644 --- a/src/modules/swiftest_globals.f90 +++ b/src/modules/swiftest_globals.f90 @@ -24,6 +24,8 @@ module swiftest_globals real(DP), parameter :: THIRD = 0.333333333333333333333333333333333333333_DP !! Definition of 1 / 3 real(DP), parameter :: DEG2RAD = PI / 180.0_DP !! Definition of conversion factor from degrees to radians real(DP), parameter :: RAD2DEG = 180.0_DP / PI !! Definition of conversion factor from degrees to radians + real(DP), parameter :: GC = 6.6743E-11_DP !! Universal gravitational constant in SI units + real(DP), parameter :: einsteinC = 299792458.0_DP !! Speed of light in SI units integer(I4B), parameter :: LOWERCASE_BEGIN = iachar('a') !! ASCII character set parameter for lower to upper conversion - start of lowercase integer(I4B), parameter :: LOWERCASE_END = iachar('z') !! ASCII character set parameter for lower to upper conversion - end of lowercase @@ -43,15 +45,22 @@ module swiftest_globals integer(I4B), parameter :: RINGMOONS = 9 integer(I4B), parameter :: STRMAX = 512 !! Maximum size of character strings + integer(I4B), parameter :: NAMELEN = 32 !! Maximum size of name strings character(*), parameter :: ASCII_TYPE = 'ASCII' !! Symbolic name for ASCII file type character(*), parameter :: REAL4_TYPE = 'REAL4' !! Symbolic name for binary file type REAL4 character(*), parameter :: REAL8_TYPE = 'REAL8' !! Symbolic name for binary file type REAL8 - character(*), parameter :: SWIFTER_REAL4_TYPE = 'SWIFTER4' !! Symbolic name for binary file type for the old style Swifter REAL4 - character(*), parameter :: SWIFTER_REAL8_TYPE = 'SWIFTER8' !! Symbolic name for binary file type for the old style Swifter REAL8 + character(*), parameter :: NETCDF_FLOAT_TYPE = 'NETCDF_FLOAT' !! Symbolic name for binary file type REAL8 + character(*), parameter :: NETCDF_DOUBLE_TYPE = 'NETCDF_DOUBLE' !! Symbolic name for binary file type REAL8 + + character(*), parameter :: EL = 'EL' !! Symbolic name for binary output file contents for orbital elements + character(*), parameter :: XV = 'XV' !! Symbolic name for binary output file contents for cartesian position and velocity vectors + character(*), parameter :: XVEL = 'XVEL' !! Symbolic name for binary output file contents for both cartesian position and velocity and orbital elements - character(*), parameter :: EL = 'EL' !! Symbolic name for binary output file contents for orbital element type - character(*), parameter :: XV = 'XV' !! Symbolic name for binary output file contents for cartesian position and velocity type + character(*), parameter :: CB_TYPE_NAME = "Central Body" + character(*), parameter :: PL_TYPE_NAME = "Massive Body" + character(*), parameter :: TP_TYPE_NAME = "Test Particle" + character(*), parameter :: PL_TINY_TYPE_NAME = "Semi-Interacting Massive Body" ! OpenMP Parameters integer(I4B) :: nthreads = 1 !! Number of OpenMP threads @@ -62,7 +71,6 @@ module swiftest_globals integer(I4B), parameter :: USAGE = -2 !! Symbolic name for function return/flag code for printing the usage message integer(I4B), parameter :: HELP = -3 !! Symbolic name for function return/flag code for printing the usage message - character(*), parameter :: SUCCESS_MSG = '(/, "Normal termination of Swiftest (version ", f3.1, ")")' character(*), parameter :: FAIL_MSG = '(/, "Terminating Swiftest (version ", f3.1, ") due to error!!")' character(*), parameter :: USAGE_MSG = '("Usage: swiftest [bs|helio|ra15|rmvs|symba|tu4|whm] ")' @@ -111,18 +119,82 @@ module swiftest_globals character(*), dimension(2), parameter :: DUMP_PARAM_FILE = ['dump_param1.in', 'dump_param2.in'] !> Default file names that can be changed by the user in the parameters file - character(*), parameter :: CB_INFILE = 'cb.in' - character(*), parameter :: PL_INFILE = 'pl.in' - character(*), parameter :: TP_INFILE = 'tp.in' - character(*), parameter :: BIN_OUTFILE = 'bin.dat' - integer(I4B), parameter :: BINUNIT = 20 !! File unit number for the binary output file + character(*), parameter :: CB_INFILE = 'cb.in' + character(*), parameter :: PL_INFILE = 'pl.in' + character(*), parameter :: TP_INFILE = 'tp.in' + character(*), parameter :: BIN_OUTFILE = 'bin.dat' + integer(I4B), parameter :: BINUNIT = 20 !! File unit number for the binary output file + character(*), parameter :: PARTICLE_OUTFILE = 'particle.dat' + integer(I4B), parameter :: PARTICLEUNIT = 44 !! File unit number for the binary particle info output file !> Miscellaneous constants: integer(I4B), parameter :: NDIM = 3 !! Number of dimensions in our reality integer(I4B), parameter :: NDIM2 = 2 * NDIM !! 2x the number of dimensions real(DP), parameter :: VSMALL = 2 * epsilon(1._DP) !! Very small number used to prevent floating underflow - real(DP), parameter :: GC = 6.6743E-11_DP !! Universal gravitational constant in SI units - real(DP), parameter :: einsteinC = 299792458.0_DP !! Speed of light in SI units + !> NetCDF variable names and constants + character(*), parameter :: NETCDF_OUTFILE = 'bin.nc' !! Default output file name + character(*), parameter :: TIME_DIMNAME = "time" !! NetCDF name of the time dimension + character(*), parameter :: ID_DIMNAME = "id" !! NetCDF name of the particle id dimension + character(*), parameter :: STR_DIMNAME = "str" !! NetCDF name of the particle id dimension + character(*), parameter :: PTYPE_VARNAME = "particle_type" !! NetCDF name of the particle type variable + character(*), parameter :: NAME_VARNAME = "name" !! NetCDF name of the particle name variable + character(*), parameter :: NPL_VARNAME = "npl" !! NetCDF name of the number of active massive bodies variable + character(*), parameter :: NTP_VARNAME = "ntp" !! NetCDF name of the number of active test particles variable + character(*), parameter :: A_VARNAME = "a" !! NetCDF name of the semimajor axis variable + character(*), parameter :: E_VARNAME = "e" !! NetCDF name of the eccentricity variable + character(*), parameter :: INC_VARNAME = "inc" !! NetCDF name of the inclination variable + character(*), parameter :: CAPOM_VARNAME = "capom" !! NetCDF name of the long. asc. node variable + character(*), parameter :: OMEGA_VARNAME = "omega" !! NetCDF name of the arg. periapsis variable + character(*), parameter :: CAPM_VARNAME = "capm" !! NetCDF name of the mean anomaly variable + character(*), parameter :: XHX_VARNAME = "xhx" !! NetCDF name of the heliocentric position x variable + character(*), parameter :: XHY_VARNAME = "xhy" !! NetCDF name of the heliocentric position y variable + character(*), parameter :: XHZ_VARNAME = "xhz" !! NetCDF name of the heliocentric position z variable + character(*), parameter :: VHX_VARNAME = "vhx" !! NetCDF name of the heliocentric velocity x variable + character(*), parameter :: VHY_VARNAME = "vhy" !! NetCDF name of the heliocentric velocity y variable + character(*), parameter :: VHZ_VARNAME = "vhz" !! NetCDF name of the heliocentric velocity z variable + character(*), parameter :: GMASS_VARNAME = "Gmass" !! NetCDF name of the mass variable + character(*), parameter :: RHILL_VARNAME = "rhill" !! NetCDF name of the hill radius variable + character(*), parameter :: RADIUS_VARNAME = "radius" !! NetCDF name of the radius variable + character(*), parameter :: IP1_VARNAME = "Ip1" !! NetCDF name of the axis 1 principal moment of inertial variable + character(*), parameter :: IP2_VARNAME = "Ip2" !! NetCDF name of the axis 2 principal moment of inertial variable + character(*), parameter :: IP3_VARNAME = "Ip3" !! NetCDF name of the axis 3 principal moment of inertial variable + character(*), parameter :: ROTX_VARNAME = "rotx" !! NetCDF name of the rotation x variable + character(*), parameter :: ROTY_VARNAME = "roty" !! NetCDF name of the rotation y variable + character(*), parameter :: ROTZ_VARNAME = "rotz" !! NetCDF name of the rotation z variable + character(*), parameter :: K2_VARNAME = "k2" !! NetCDF name of the Love number variable + character(*), parameter :: Q_VARNAME = "Q" !! NetCDF name of the energy dissipation variable + character(*), parameter :: KE_ORB_VARNAME = "KE_orb" !! NetCDF name of the system orbital kinetic energy variable + character(*), parameter :: KE_SPIN_VARNAME = "KE_spin" !! NetCDF name of the system spin kinetic energy variable + character(*), parameter :: PE_VARNAME = "PE" !! NetCDF name of the system potential energy variable + character(*), parameter :: L_ORBX_VARNAME = "L_orbx" !! NetCDF name of the orbital angular momentum x variable + character(*), parameter :: L_ORBY_VARNAME = "L_orby" !! NetCDF name of the orbital angular momentum y variable + character(*), parameter :: L_ORBZ_VARNAME = "L_orbz" !! NetCDF name of the orbital angular momentum z variable + character(*), parameter :: L_SPINX_VARNAME = "L_spinx" !! NetCDF name of the spin angular momentum x variable + character(*), parameter :: L_SPINY_VARNAME = "L_spiny" !! NetCDF name of the spin angular momentum y variable + character(*), parameter :: L_SPINZ_VARNAME = "L_spinz" !! NetCDF name of the spin angular momentum z variable + character(*), parameter :: L_ESCAPEX_VARNAME = "L_escapex" !! NetCDF name of the escaped angular momentum x variable + character(*), parameter :: L_ESCAPEY_VARNAME = "L_escapey" !! NetCDF name of the escaped angular momentum y variable + character(*), parameter :: L_ESCAPEZ_VARNAME = "L_escapez" !! NetCDF name of the escaped angular momentum z variable + character(*), parameter :: ECOLLISIONS_VARNAME = "Ecollisions" !! NetCDF name of the escaped angular momentum y variable + character(*), parameter :: EUNTRACKED_VARNAME = "Euntracked" !! NetCDF name of the energy that is untracked due to loss (untracked potential energy due to mergers and body energy for escaped bodies) + character(*), parameter :: GMESCAPE_VARNAME = "GMescape" !! NetCDF name of the G*Mass of bodies that escape the system + character(*), parameter :: STATUS_VARNAME = "status" !! NetCDF name of the current status of the body variable (includes discard type) + character(*), parameter :: ORIGIN_TYPE_VARNAME = "origin_type" !! NetCDF name of the origin type variable (Initial Conditions, Disruption, etc.) + character(*), parameter :: ORIGIN_TIME_VARNAME = "origin_time" !! NetCDF name of the time of origin variable + character(*), parameter :: ORIGIN_XHX_VARNAME = "origin_xhx" !! NetCDF name of the heliocentric position of the body at the time of origin x variable + character(*), parameter :: ORIGIN_XHY_VARNAME = "origin_xhy" !! NetCDF name of the heliocentric position of the body at the time of origin y variable + character(*), parameter :: ORIGIN_XHZ_VARNAME = "origin_xhz" !! NetCDF name of the heliocentric position of the body at the time of origin z variable + character(*), parameter :: ORIGIN_VHX_VARNAME = "origin_vhx" !! NetCDF name of the heliocentric velocity of the body at the time of origin x variable + character(*), parameter :: ORIGIN_VHY_VARNAME = "origin_vhy" !! NetCDF name of the heliocentric velocity of the body at the time of origin y variable + character(*), parameter :: ORIGIN_VHZ_VARNAME = "origin_vhz" !! NetCDF name of the heliocentric velocity of the body at the time of origin z variable + character(*), parameter :: DISCARD_TIME_VARNAME = "discard_time" !! NetCDF name of the time of discard variable + character(*), parameter :: DISCARD_XHX_VARNAME = "discard_xhx" !! NetCDF name of the heliocentric position of the body at the time of discard x variable + character(*), parameter :: DISCARD_XHY_VARNAME = "discard_xhy" !! NetCDF name of the heliocentric position of the body at the time of discard y variable + character(*), parameter :: DISCARD_XHZ_VARNAME = "discard_xhz" !! NetCDF name of the heliocentric position of the body at the time of discard z variable + character(*), parameter :: DISCARD_VHX_VARNAME = "discard_vhx" !! NetCDF name of the heliocentric velocity of the body at the time of discard x variable + character(*), parameter :: DISCARD_VHY_VARNAME = "discard_vhy" !! NetCDF name of the heliocentric velocity of the body at the time of discard y variable + character(*), parameter :: DISCARD_VHZ_VARNAME = "discard_vhz" !! NetCDF name of the heliocentric velocity of the body at the time of discard z variable + character(*), parameter :: DISCARD_BODY_ID_VARNAME = "discard_body_id" !! NetCDF name of the id of the other body involved in the discard end module swiftest_globals diff --git a/src/modules/symba_classes.f90 b/src/modules/symba_classes.f90 index 25f9b5940..21986b920 100644 --- a/src/modules/symba_classes.f90 +++ b/src/modules/symba_classes.f90 @@ -1,12 +1,13 @@ module symba_classes !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott !! - !! Definition of classes and methods specific to the Democratic SyMBAcentric Method - !! Adapted from David E. Kaufmann's Swifter routine: helio.f90 + !! Definition of classes and methods specific to the SyMBA integrator + !! Adapted from David E. Kaufmann's Swifter routine: module_symba.f90 use swiftest_globals - use swiftest_classes, only : swiftest_parameters, swiftest_base, swiftest_encounter + use swiftest_classes, only : swiftest_parameters, swiftest_base, swiftest_encounter, swiftest_particle_info, netcdf_parameters use helio_classes, only : helio_cb, helio_pl, helio_tp, helio_nbody_system use rmvs_classes, only : rmvs_chk_ind + use fraggle_classes, only : fraggle_colliders, fraggle_fragments implicit none public @@ -14,11 +15,8 @@ module symba_classes integer(I4B), private, parameter :: NTENC = 3 real(DP), private, parameter :: RHSCALE = 6.5_DP real(DP), private, parameter :: RSHELL = 0.48075_DP - character(*), parameter :: PARTICLE_OUTFILE = 'particle.dat' - integer(I4B), parameter :: PARTICLEUNIT = 44 !! File unit number for the binary particle info output file type, extends(swiftest_parameters) :: symba_parameters - character(STRMAX) :: particle_out = PARTICLE_OUTFILE !! Name of output particle information file real(DP) :: GMTINY = -1.0_DP !! Smallest G*mass that is fully gravitating real(DP) :: min_GMfrag = -1.0_DP !! Smallest G*mass that can be produced in a fragmentation event integer(I4B), dimension(:), allocatable :: seed !! Random seeds @@ -28,19 +26,6 @@ module symba_classes procedure :: writer => symba_io_param_writer end type symba_parameters - !******************************************************************************************************************************** - ! symba_particle_info class definitions and method interfaces - !******************************************************************************************************************************* - !> Class definition for the particle origin information object. This object is used to track time, location, and collisional regime - !> of fragments produced in collisional events. - type :: symba_particle_info - sequence - character(len=32) :: origin_type !! String containing a description of the origin of the particle (e.g. Initial Conditions, Supercatastrophic, Disruption, etc.) - real(DP) :: origin_time !! The time of the particle's formation - real(DP), dimension(NDIM) :: origin_xh !! The heliocentric distance vector at the time of the particle's formation - real(DP), dimension(NDIM) :: origin_vh !! The heliocentric velocity vector at the time of the particle's formation - end type symba_particle_info - !******************************************************************************************************************************** ! symba_kinship class definitions and method interfaces !******************************************************************************************************************************* @@ -60,7 +45,6 @@ module symba_classes real(DP) :: dGM = 0.0_DP !! Change in G*mass of the central body real(DP) :: R0 = 0.0_DP !! Initial radius of the central body real(DP) :: dR = 0.0_DP !! Change in the radius of the central body - type(symba_particle_info) :: info contains end type symba_cb @@ -82,9 +66,8 @@ module symba_classes real(DP), dimension(:), allocatable :: peri !! perihelion distance real(DP), dimension(:), allocatable :: atp !! semimajor axis following perihelion passage type(symba_kinship), dimension(:), allocatable :: kin !! Array of merger relationship structures that can account for multiple pairwise mergers in a single step - type(symba_particle_info), dimension(:), allocatable :: info contains - procedure :: make_family => symba_collision_make_family_pl !! When a single body is involved in more than one collision in a single step, it becomes part of a family + procedure :: make_colliders => symba_collision_make_colliders_pl !! When a single body is involved in more than one collision in a single step, it becomes part of a family procedure :: index => symba_util_index_eucl_plpl !! Sets up the (i, j) -> k indexing used for the single-loop blocking Euclidean distance matrix procedure :: discard => symba_discard_pl !! Process massive body discards procedure :: drift => symba_drift_pl !! Method for Danby drift in Democratic Heliocentric coordinates. Sets the mask to the current recursion level @@ -96,6 +79,7 @@ module symba_classes procedure :: fill => symba_util_fill_pl !! "Fills" bodies from one object into another depending on the results of a mask (uses the UNPACK intrinsic) procedure :: get_peri => symba_util_peri_pl !! Determine system pericenter passages for massive bodies procedure :: rearray => symba_util_rearray_pl !! Clean up the massive body structures to remove discarded bodies and add new bodies + procedure :: reset_kinship => symba_util_reset_kinship !! Resets the kinship status of bodies procedure :: resize => symba_util_resize_pl !! Checks the current size of a SyMBA massive body against the requested size and resizes it if it is too small. procedure :: sort => symba_util_sort_pl !! Sorts body arrays by a sortable componen procedure :: rearrange => symba_util_sort_rearrange_pl !! Rearranges the order of array elements of body based on an input index array. Used in sorting methods @@ -118,7 +102,6 @@ module symba_classes integer(I4B), dimension(:), allocatable :: nplenc !! number of encounters with planets this time step integer(I4B), dimension(:), allocatable :: levelg !! level at which this particle should be moved integer(I4B), dimension(:), allocatable :: levelm !! deepest encounter level achieved this time step - type(symba_particle_info), dimension(:), allocatable :: info contains procedure :: drift => symba_drift_tp !! Method for Danby drift in Democratic Heliocentric coordinates. Sets the mask to the current recursion level procedure :: encounter_check => symba_encounter_check_tp !! Checks if any test particles are undergoing a close encounter with a massive body @@ -173,19 +156,19 @@ module symba_classes ! symba_nbody_system class definitions and method interfaces !******************************************************************************************************************************** type, extends(helio_nbody_system) :: symba_nbody_system - class(symba_merger), allocatable :: pl_adds !! List of added bodies in mergers or collisions - class(symba_pltpenc), allocatable :: pltpenc_list !! List of massive body-test particle encounters in a single step - class(symba_plplenc), allocatable :: plplenc_list !! List of massive body-massive body encounters in a single step - class(symba_plplenc), allocatable :: plplcollision_list !! List of massive body-massive body collisions in a single step - integer(I4B) :: irec !! System recursion level + class(symba_merger), allocatable :: pl_adds !! List of added bodies in mergers or collisions + class(symba_pltpenc), allocatable :: pltpenc_list !! List of massive body-test particle encounters in a single step + class(symba_plplenc), allocatable :: plplenc_list !! List of massive body-massive body encounters in a single step + class(symba_plplenc), allocatable :: plplcollision_list !! List of massive body-massive body collisions in a single step + integer(I4B) :: irec !! System recursion level contains - procedure :: write_discard => symba_io_write_discard !! Write out information about discarded and merged planets and test particles in SyMBA - procedure :: initialize => symba_setup_initialize_system !! Performs SyMBA-specific initilization steps - procedure :: step => symba_step_system !! Advance the SyMBA nbody system forward in time by one step - procedure :: interp => symba_step_interp_system !! Perform an interpolation step on the SymBA nbody system - procedure :: set_recur_levels => symba_step_set_recur_levels_system !! Sets recursion levels of bodies and encounter lists to the current system level - procedure :: recursive_step => symba_step_recur_system !! Step interacting planets and active test particles ahead in democratic heliocentric coordinates at the current recursion level, if applicable, and descend to the next deeper level if necessary - procedure :: reset => symba_step_reset_system !! Resets pl, tp,and encounter structures at the start of a new step + procedure :: write_discard => symba_io_write_discard !! Write out information about discarded and merged planets and test particles in SyMBA + procedure :: initialize => symba_setup_initialize_system !! Performs SyMBA-specific initilization steps + procedure :: step => symba_step_system !! Advance the SyMBA nbody system forward in time by one step + procedure :: interp => symba_step_interp_system !! Perform an interpolation step on the SymBA nbody system + procedure :: set_recur_levels => symba_step_set_recur_levels_system !! Sets recursion levels of bodies and encounter lists to the current system level + procedure :: recursive_step => symba_step_recur_system !! Step interacting planets and active test particles ahead in democratic heliocentric coordinates at the current recursion level, if applicable, and descend to the next deeper level if necessary + procedure :: reset => symba_step_reset_system !! Resets pl, tp,and encounter structures at the start of a new step end type symba_nbody_system interface @@ -208,11 +191,11 @@ module subroutine symba_collision_encounter_extract_collisions(self, system, par class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters end subroutine - module subroutine symba_collision_make_family_pl(self,idx) + module subroutine symba_collision_make_colliders_pl(self,idx) implicit none class(symba_pl), intent(inout) :: self !! SyMBA massive body object integer(I4B), dimension(2), intent(in) :: idx !! Array holding the indices of the two bodies involved in the collision - end subroutine symba_collision_make_family_pl + end subroutine symba_collision_make_colliders_pl module subroutine symba_collision_resolve_fragmentations(self, system, param) implicit none @@ -309,52 +292,36 @@ module function symba_encounter_check_tp(self, system, dt, irec) result(lany_enc logical :: lany_encounter !! Returns true if there is at least one close encounter end function symba_encounter_check_tp - module function symba_collision_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) + module function symba_collision_casedisruption(system, param, colliders, frag) result(status) + use fraggle_classes, only : fraggle_colliders, fraggle_fragments implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass_res !! The distribution of fragment mass obtained by the regime calculation - real(DP), intent(inout) :: Qloss !! Energy lost during collisionn - integer(I4B) :: status !! Status flag assigned to this outcome + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object + integer(I4B) :: status !! Status flag assigned to this outcome end function symba_collision_casedisruption - module function symba_collision_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) - implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass_res !! The distribution of fragment mass obtained by the regime calculation - real(DP), intent(inout) :: Qloss !! Energy lost during collision - integer(I4B) :: status !! Status flag assigned to this outcome + module function symba_collision_casehitandrun(system, param, colliders, frag) result(status) + use fraggle_classes, only : fraggle_colliders, fraggle_fragments + implicit none + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object + integer(I4B) :: status !! Status flag assigned to this outcome end function symba_collision_casehitandrun - module function symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) result(status) + module function symba_collision_casemerge(system, param, colliders, frag) result(status) + use fraggle_classes, only : fraggle_colliders, fraggle_fragments implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(in) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(in) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collisio - integer(I4B) :: status !! Status flag assigned to this outcome + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object + integer(I4B) :: status !! Status flag assigned to this outcome end function symba_collision_casemerge - module function symba_collision_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) - implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass_res !! The distribution of fragment mass obtained by the regime calculation - real(DP), intent(inout) :: Qloss !! Energy lost during collision - integer(I4B) :: status !! Status flag assigned to this outcome - end function symba_collision_casesupercatastrophic - module subroutine symba_util_index_eucl_plpl(self, param) use swiftest_classes, only : swiftest_parameters implicit none @@ -362,22 +329,6 @@ module subroutine symba_util_index_eucl_plpl(self, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters end subroutine symba_util_index_eucl_plpl - module subroutine symba_io_write_discard(self, param) - use swiftest_classes, only : swiftest_parameters - implicit none - class(symba_nbody_system), intent(inout) :: self !! SyMBA nbody system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - end subroutine symba_io_write_discard - - module subroutine symba_io_dump_particle_info(system, param, lincludecb, tpidx, plidx) - implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(in) :: param !! Current run configuration parameters with SyMBA extensions - logical, optional, intent(in) :: lincludecb !! Set to true to include the central body (default is false) - integer(I4B), dimension(:), optional, intent(in) :: tpidx !! Array of test particle indices to append to the particle file - integer(I4B), dimension(:), optional, intent(in) :: plidx !! Array of massive body indices to append to the particle file - end subroutine symba_io_dump_particle_info - module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, iomsg) implicit none class(symba_parameters), intent(inout) :: self !! Current run configuration parameters with SyMBA additionss @@ -400,11 +351,12 @@ module subroutine symba_io_param_writer(self, unit, iotype, v_list, iostat, ioms character(len=*), intent(inout) :: iomsg !! Message to pass if iostat /= 0 end subroutine symba_io_param_writer - module subroutine symba_io_read_particle(system, param) + module subroutine symba_io_write_discard(self, param) + use swiftest_classes, only : swiftest_parameters implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system file - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA extensions - end subroutine symba_io_read_particle + class(symba_nbody_system), intent(inout) :: self !! SyMBA nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + end subroutine symba_io_write_discard module subroutine symba_kick_getacch_int_pl(self) implicit none @@ -439,12 +391,6 @@ module subroutine symba_kick_encounter(self, system, dt, irec, sgn) integer(I4B), intent(in) :: irec !! Current recursion level integer(I4B), intent(in) :: sgn !! sign to be applied to acceleration end subroutine symba_kick_encounter - - module subroutine symba_setup_initialize_particle_info(system, param) - implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA extensions - end subroutine symba_setup_initialize_particle_info module subroutine symba_setup_initialize_system(self, param) use swiftest_classes, only : swiftest_parameters @@ -524,14 +470,6 @@ end subroutine symba_step_reset_system end interface interface util_append - module subroutine symba_util_append_arr_info(arr, source, nold, nsrc, lsource_mask) - implicit none - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array - type(symba_particle_info), dimension(:), allocatable, intent(in) :: source !! Array to append - integer(I4B), intent(in) :: nold, nsrc !! Extend of the old array and the source array, respectively - logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to - end subroutine symba_util_append_arr_info - module subroutine symba_util_append_arr_kin(arr, source, nold, nsrc, lsource_mask) implicit none type(symba_kinship), dimension(:), allocatable, intent(inout) :: arr !! Destination array @@ -582,13 +520,6 @@ end subroutine symba_util_copy_encounter end interface interface util_fill - module subroutine symba_util_fill_arr_info(keeps, inserts, lfill_list) - implicit none - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep - type(symba_particle_info), dimension(:), allocatable, intent(in) :: inserts !! Array of values to insert into keep - logical, dimension(:), intent(in) :: lfill_list !! Logical array of bodies to merge into the keeps - end subroutine symba_util_fill_arr_info - module subroutine symba_util_fill_arr_kin(keeps, inserts, lfill_list) implicit none type(symba_kinship), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep @@ -626,17 +557,19 @@ module subroutine symba_util_rearray_pl(self, system, param) implicit none class(symba_pl), intent(inout) :: self !! SyMBA massive body object class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(in) :: param !! Current run configuration parameters with SyMBA additions + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions end subroutine symba_util_rearray_pl - end interface - interface util_resize - module subroutine symba_util_resize_arr_info(arr, nnew) + module subroutine symba_util_reset_kinship(self, idx) implicit none - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Array to resize - integer(I4B), intent(in) :: nnew !! New size - end subroutine symba_util_resize_arr_info + class(symba_pl), intent(inout) :: self !! SyMBA massive body object + integer(I4B), dimension(:), intent(in) :: idx !! Index array of bodies to reset + integer(I4B) :: i, j + end subroutine symba_util_reset_kinship + + end interface + interface util_resize module subroutine symba_util_resize_arr_kin(arr, nnew) implicit none type(symba_kinship), dimension(:), allocatable, intent(inout) :: arr !! Array to resize @@ -679,13 +612,6 @@ end subroutine symba_util_sort_tp end interface interface util_sort_rearrange - module subroutine symba_util_sort_rearrange_arr_info(arr, ind, n) - implicit none - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array - integer(I4B), dimension(:), intent(in) :: ind !! Index to rearrange against - integer(I4B), intent(in) :: n !! Number of elements in arr and ind to rearrange - end subroutine symba_util_sort_rearrange_arr_info - module subroutine symba_util_sort_rearrange_arr_kin(arr, ind, n) implicit none type(symba_kinship), dimension(:), allocatable, intent(inout) :: arr !! Destination array @@ -709,14 +635,6 @@ end subroutine symba_util_sort_rearrange_tp end interface interface util_spill - module subroutine symba_util_spill_arr_info(keeps, discards, lspill_list, ldestructive) - implicit none - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: discards !! Array of discards - logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discardss - logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not - end subroutine symba_util_spill_arr_info - module subroutine symba_util_spill_arr_kin(keeps, discards, lspill_list, ldestructive) implicit none type(symba_kinship), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep diff --git a/src/modules/walltime_classes.f90 b/src/modules/walltime_classes.f90 new file mode 100644 index 000000000..6425b5b5f --- /dev/null +++ b/src/modules/walltime_classes.f90 @@ -0,0 +1,119 @@ +module walltime_classes + !! author: David A. Minton + !! + !! Classes and methods used to compute elasped wall time + use swiftest_globals + implicit none + public + + type :: walltimer + integer(I8B) :: count_rate !! Rate at wich the clock ticks + integer(I8B) :: count_max !! Maximum value of the clock ticker + integer(I8B) :: count_start_main !! Value of the clock ticker at when the timer is first called + integer(I8B) :: count_start_step !! Value of the clock ticker at the start of a timed step + integer(I8B) :: count_finish_step !! Value of the clock ticker at the end of a timed step + logical :: lmain_is_started = .false. !! Logical flag indicating whether or not the main timer has been reset or not + contains + procedure :: reset => walltime_reset !! Resets the clock ticker, settting main_start to the current ticker value + procedure :: start => walltime_start !! Starts the timer, setting step_start to the current ticker value + procedure :: finish => walltime_finish !! Ends the timer, setting step_finish to the current ticker value and printing the elapsed time information to the terminal + end type + + interface + module subroutine walltime_finish(self, nsubsteps, message) + implicit none + class(walltimer), intent(inout) :: self !! Walltimer object + integer(I4B), intent(in) :: nsubsteps !! Number of substeps used to compute the time per step + character(len=*), intent(in) :: message !! Message to prepend to the wall time terminal output + end subroutine walltime_finish + + module subroutine walltime_reset(self) + implicit none + class(walltimer), intent(inout) :: self !! Walltimer object + end subroutine walltime_reset + + module subroutine walltime_start(self) + implicit none + class(walltimer), intent(inout) :: self !! Walltimer object + end subroutine walltime_start + end interface + + contains + + module subroutine walltime_finish(self, nsubsteps, message) + !! author: David A. Minton + !! + !! Ends the timer, setting step_finish to the current ticker value and printing the elapsed time information to the terminal + use swiftest_globals + implicit none + ! Arguments + class(walltimer), intent(inout) :: self !! Walltimer object + integer(I4B), intent(in) :: nsubsteps !! Number of substeps used to compute the time per step + character(len=*), intent(in) :: message !! Message to prepend to the wall time terminal output + ! Internals + character(len=*), parameter :: walltimefmt = '" Wall time (s): ", es12.5, "; Wall time/step in this interval (s): ", es12.5' + character(len=STRMAX) :: fmt + integer(I8B) :: count_delta_step, count_delta_main + real(DP) :: wall_main !! Value of total elapsed time at the end of a timed step + real(DP) :: wall_step !! Value of elapsed time since the start of a timed step + real(DP) :: wall_per_substep !! Value of time per substep + + if (.not.self%lmain_is_started) then + write(*,*) "Wall timer error: The step finish time cannot be calculated because the timer is not started!" + return + end if + + call system_clock(self%count_finish_step) + + count_delta_step = self%count_finish_step - self%count_start_step + count_delta_main = self%count_finish_step - self%count_start_main + wall_step = count_delta_step / (self%count_rate * 1.0_DP) + wall_main = count_delta_main / (self%count_rate * 1.0_DP) + wall_per_substep = wall_step / nsubsteps + + fmt = '("' // adjustl(message) // '",' // walltimefmt // ')' + write(*,trim(adjustl(fmt))) wall_main, wall_per_substep + + call self%start() + + return + end subroutine walltime_finish + + module subroutine walltime_reset(self) + !! author: David A. Minton + !! + !! Resets the clock ticker, settting main_start to the current ticker value + use swiftest_globals + implicit none + ! Arguments + class(walltimer), intent(inout) :: self + + call system_clock(self%count_start_main, self%count_rate, self%count_max) + self%lmain_is_started = .true. + call self%start() + + return + end subroutine walltime_reset + + + module subroutine walltime_start(self) + !! author: David A. Minton + !! + !! Starts the timer, setting step_start to the current ticker value + use swiftest_globals + implicit none + ! Arguments + class(walltimer), intent(inout) :: self + + if (.not.self%lmain_is_started) then + write(*,*) "Wall timer error: Cannot start the step time until reset is called at least once!" + return + end if + + call system_clock(self%count_start_step) + + return + end subroutine walltime_start + + +end module walltime_classes \ No newline at end of file diff --git a/src/modules/whm_classes.f90 b/src/modules/whm_classes.f90 index 1b8d13b45..9675f289d 100644 --- a/src/modules/whm_classes.f90 +++ b/src/modules/whm_classes.f90 @@ -34,7 +34,6 @@ module whm_classes procedure :: j2h => whm_coord_j2h_pl !! Convert position and velcoity vectors from Jacobi to helliocentric coordinates procedure :: vh2vj => whm_coord_vh2vj_pl !! Convert velocity vectors from heliocentric to Jacobi coordinates procedure :: drift => whm_drift_pl !! Loop through massive bodies and call Danby drift routine to jacobi coordinates - procedure :: index => whm_util_index_eucl_plpl !! Sets up the (i, j) -> k indexing used for the single-loop blocking Euclidean distance matrix procedure :: accel_gr => whm_gr_kick_getacch_pl !! Acceleration term arising from the post-Newtonian correction procedure :: gr_pos_kick => whm_gr_p4_pl !! Position kick due to p**4 term in the post-Newtonian correction procedure :: accel => whm_kick_getacch_pl !! Compute heliocentric accelerations of massive bodies diff --git a/src/netcdf/netcdf.f90 b/src/netcdf/netcdf.f90 new file mode 100644 index 000000000..80bcdcb5d --- /dev/null +++ b/src/netcdf/netcdf.f90 @@ -0,0 +1,500 @@ +submodule (swiftest_classes) s_netcdf + use swiftest + use netcdf +contains + + subroutine check(status) + !! author: Carlisle A. Wishard, Dana Singh, and David A. Minton + !! + !! Checks the status of all NetCDF operations to catch errors + implicit none + ! Arguments + integer, intent (in) :: status + + if(status /= nf90_noerr) then + write(*,*) trim(nf90_strerror(status)) + call util_exit(FAILURE) + end if + + return + end subroutine check + + module subroutine netcdf_close(self, param) + !! author: Carlisle A. Wishard, Dana Singh, and David A. Minton + !! + !! Closes a NetCDF file + implicit none + ! Arguments + class(netcdf_parameters), intent(inout) :: self !! Parameters used to identify a particular NetCDF dataset + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + + call check( nf90_close(self%ncid) ) + + return + end subroutine netcdf_close + + + module subroutine netcdf_initialize_output(self, param) + !! author: Carlisle A. Wishard, Dana Singh, and David A. Minton + !! + !! Initialize a NetCDF file system and defines all variables. + implicit none + ! Arguments + class(netcdf_parameters), intent(inout) :: self !! Parameters used to identify a particular NetCDF dataset + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + ! Internals + logical :: fileExists + integer(I4B) :: old_mode + + !! Create the new output file, deleting any previously existing output file of the same name + call check( nf90_create(param%outfile, NF90_NETCDF4, self%ncid) ) + call check( nf90_set_fill(self%ncid, nf90_nofill, old_mode) ) + + ! Define the NetCDF dimensions with particle name as the record dimension + call check( nf90_def_dim(self%ncid, ID_DIMNAME, NF90_UNLIMITED, self%id_dimid) ) ! 'x' dimension + call check( nf90_def_dim(self%ncid, TIME_DIMNAME, NF90_UNLIMITED, self%time_dimid) ) ! 'y' dimension + call check( nf90_def_dim(self%ncid, STR_DIMNAME, NAMELEN, self%str_dimid) ) ! Dimension for string variables (aka character arrays) + + select case (param%out_type) + case(NETCDF_FLOAT_TYPE) + self%out_type = NF90_FLOAT + case(NETCDF_DOUBLE_TYPE) + self%out_type = NF90_DOUBLE + end select + + !! Define the variables + call check( nf90_def_var(self%ncid, TIME_DIMNAME, self%out_type, self%time_dimid, self%time_varid) ) + call check( nf90_def_var(self%ncid, ID_DIMNAME, NF90_INT, self%id_dimid, self%id_varid) ) + call check( nf90_def_var(self%ncid, NPL_VARNAME, NF90_INT, self%time_dimid, self%npl_varid) ) + call check( nf90_def_var(self%ncid, NTP_VARNAME, NF90_INT, self%time_dimid, self%ntp_varid) ) + call check( nf90_def_var(self%ncid, NAME_VARNAME, NF90_CHAR, [self%str_dimid, self%id_dimid], self%name_varid) ) + call check( nf90_def_var(self%ncid, PTYPE_VARNAME, NF90_CHAR, [self%str_dimid, self%id_dimid], self%ptype_varid) ) + if ((param%out_form == XV) .or. (param%out_form == XVEL)) then + call check( nf90_def_var(self%ncid, XHX_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%xhx_varid) ) + call check( nf90_def_var(self%ncid, XHY_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%xhy_varid) ) + call check( nf90_def_var(self%ncid, XHZ_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%xhz_varid) ) + call check( nf90_def_var(self%ncid, VHX_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%vhx_varid) ) + call check( nf90_def_var(self%ncid, VHY_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%vhy_varid) ) + call check( nf90_def_var(self%ncid, VHZ_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%vhz_varid) ) + end if + + if ((param%out_form == EL) .or. (param%out_form == XVEL)) then + call check( nf90_def_var(self%ncid, A_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%a_varid) ) + call check( nf90_def_var(self%ncid, E_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%e_varid) ) + call check( nf90_def_var(self%ncid, INC_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%inc_varid) ) + call check( nf90_def_var(self%ncid, CAPOM_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%capom_varid) ) + call check( nf90_def_var(self%ncid, OMEGA_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%omega_varid) ) + call check( nf90_def_var(self%ncid, CAPM_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%capm_varid) ) + end if + + call check( nf90_def_var(self%ncid, GMASS_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%Gmass_varid) ) + if (param%lrhill_present) call check( nf90_def_var(self%ncid, RHILL_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%rhill_varid) ) + if (param%lclose) call check( nf90_def_var(self%ncid, RADIUS_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%radius_varid) ) + if (param%lrotation) then + call check( nf90_def_var(self%ncid, IP1_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%Ip1_varid) ) + call check( nf90_def_var(self%ncid, IP2_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%Ip2_varid) ) + call check( nf90_def_var(self%ncid, IP3_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%Ip3_varid) ) + call check( nf90_def_var(self%ncid, ROTX_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%rotx_varid) ) + call check( nf90_def_var(self%ncid, ROTY_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%roty_varid) ) + call check( nf90_def_var(self%ncid, ROTZ_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%rotz_varid) ) + end if + if (param%ltides) then + call check( nf90_def_var(self%ncid, K2_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%k2_varid) ) + call check( nf90_def_var(self%ncid, Q_VARNAME, self%out_type, [self%id_dimid, self%time_dimid], self%Q_varid) ) + end if + if (param%lenergy) then + call check( nf90_def_var(self%ncid, KE_ORB_VARNAME, self%out_type, self%time_dimid, self%KE_orb_varid) ) + call check( nf90_def_var(self%ncid, KE_SPIN_VARNAME, self%out_type, self%time_dimid, self%KE_spin_varid) ) + call check( nf90_def_var(self%ncid, PE_VARNAME, self%out_type, self%time_dimid, self%PE_varid) ) + call check( nf90_def_var(self%ncid, L_ORBX_VARNAME, self%out_type, self%time_dimid, self%L_orbx_varid) ) + call check( nf90_def_var(self%ncid, L_ORBY_VARNAME, self%out_type, self%time_dimid, self%L_orby_varid) ) + call check( nf90_def_var(self%ncid, L_ORBZ_VARNAME, self%out_type, self%time_dimid, self%L_orbz_varid) ) + call check( nf90_def_var(self%ncid, L_SPINX_VARNAME, self%out_type, self%time_dimid, self%L_spinx_varid) ) + call check( nf90_def_var(self%ncid, L_SPINY_VARNAME, self%out_type, self%time_dimid, self%L_spiny_varid) ) + call check( nf90_def_var(self%ncid, L_SPINZ_VARNAME, self%out_type, self%time_dimid, self%L_spinz_varid) ) + call check( nf90_def_var(self%ncid, L_ESCAPEX_VARNAME, self%out_type, self%time_dimid, self%L_escapex_varid) ) + call check( nf90_def_var(self%ncid, L_ESCAPEY_VARNAME, self%out_type, self%time_dimid, self%L_escapey_varid) ) + call check( nf90_def_var(self%ncid, L_ESCAPEZ_VARNAME, self%out_type, self%time_dimid, self%L_escapez_varid) ) + call check( nf90_def_var(self%ncid, ECOLLISIONS_VARNAME, self%out_type, self%time_dimid, self%Ecollisions_varid) ) + call check( nf90_def_var(self%ncid, EUNTRACKED_VARNAME, self%out_type, self%time_dimid, self%Euntracked_varid) ) + call check( nf90_def_var(self%ncid, GMESCAPE_VARNAME, self%out_type, self%time_dimid, self%GMescape_varid) ) + end if + + call check( nf90_def_var(self%ncid, STATUS_VARNAME, NF90_CHAR, [self%str_dimid, self%id_dimid], self%status_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_TYPE_VARNAME, NF90_CHAR, [self%str_dimid, self%id_dimid], self%origin_type_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_TIME_VARNAME, self%out_type, self%id_dimid, self%origin_time_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_XHX_VARNAME, self%out_type, self%id_dimid, self%origin_xhx_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_XHY_VARNAME, self%out_type, self%id_dimid, self%origin_xhy_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_XHZ_VARNAME, self%out_type, self%id_dimid, self%origin_xhz_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_VHX_VARNAME, self%out_type, self%id_dimid, self%origin_vhx_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_VHY_VARNAME, self%out_type, self%id_dimid, self%origin_vhy_varid) ) + call check( nf90_def_var(self%ncid, ORIGIN_VHZ_VARNAME, self%out_type, self%id_dimid, self%origin_vhz_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_TIME_VARNAME, self%out_type, self%id_dimid, self%discard_time_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_XHX_VARNAME, self%out_type, self%id_dimid, self%discard_xhx_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_XHY_VARNAME, self%out_type, self%id_dimid, self%discard_xhy_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_XHZ_VARNAME, self%out_type, self%id_dimid, self%discard_xhz_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_VHX_VARNAME, self%out_type, self%id_dimid, self%discard_vhx_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_VHY_VARNAME, self%out_type, self%id_dimid, self%discard_vhy_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_VHZ_VARNAME, self%out_type, self%id_dimid, self%discard_vhz_varid) ) + call check( nf90_def_var(self%ncid, DISCARD_BODY_ID_VARNAME, NF90_INT, self%id_dimid, self%discard_body_id_varid) ) + + return + end subroutine netcdf_initialize_output + + + module subroutine netcdf_open(self, param) + !! author: Carlisle A. Wishard, Dana Singh, and David A. Minton + !! + !! Opens a NetCDF file and does the variable inquiries to activate variable ids + implicit none + ! Arguments + class(netcdf_parameters), intent(inout) :: self !! Parameters used to identify a particular NetCDF dataset + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + ! Internals + integer(I4B) :: old_mode + + call check( nf90_open(param%outfile, nf90_write, self%ncid) ) + call check( nf90_set_fill(self%ncid, nf90_nofill, old_mode) ) + + call check( nf90_inq_varid(self%ncid, TIME_DIMNAME, self%time_varid)) + call check( nf90_inq_varid(self%ncid, ID_DIMNAME, self%id_varid)) + call check( nf90_inq_varid(self%ncid, NPL_VARNAME, self%npl_varid)) + call check( nf90_inq_varid(self%ncid, NTP_VARNAME, self%ntp_varid)) + call check( nf90_inq_varid(self%ncid, NAME_VARNAME, self%name_varid)) + call check( nf90_inq_varid(self%ncid, PTYPE_VARNAME, self%ptype_varid)) + + if ((param%out_form == XV) .or. (param%out_form == XVEL)) then + call check( nf90_inq_varid(self%ncid, XHX_VARNAME, self%xhx_varid)) + call check( nf90_inq_varid(self%ncid, XHY_VARNAME, self%xhy_varid)) + call check( nf90_inq_varid(self%ncid, XHZ_VARNAME, self%xhz_varid)) + call check( nf90_inq_varid(self%ncid, VHX_VARNAME, self%vhx_varid)) + call check( nf90_inq_varid(self%ncid, VHY_VARNAME, self%vhy_varid)) + call check( nf90_inq_varid(self%ncid, VHZ_VARNAME, self%vhz_varid)) + end if + if ((param%out_form == EL) .or. (param%out_form == XVEL)) then + call check( nf90_inq_varid(self%ncid, A_VARNAME, self%a_varid)) + call check( nf90_inq_varid(self%ncid, E_VARNAME, self%e_varid)) + call check( nf90_inq_varid(self%ncid, INC_VARNAME, self%inc_varid)) + call check( nf90_inq_varid(self%ncid, CAPOM_VARNAME, self%capom_varid)) + call check( nf90_inq_varid(self%ncid, OMEGA_VARNAME, self%omega_varid)) + call check( nf90_inq_varid(self%ncid, CAPM_VARNAME, self%capm_varid)) + end if + call check( nf90_inq_varid(self%ncid, GMASS_VARNAME, self%Gmass_varid)) + if (param%lclose) call check( nf90_inq_varid(self%ncid, RADIUS_VARNAME, self%radius_varid)) + if (param%lrhill_present) call check( nf90_inq_varid(self%ncid, RHILL_VARNAME, self%rhill_varid)) + + if (param%lrotation) then + call check( nf90_inq_varid(self%ncid, IP1_VARNAME, self%Ip1_varid)) + call check( nf90_inq_varid(self%ncid, IP2_VARNAME, self%Ip2_varid)) + call check( nf90_inq_varid(self%ncid, IP3_VARNAME, self%Ip3_varid)) + call check( nf90_inq_varid(self%ncid, ROTX_VARNAME, self%rotx_varid)) + call check( nf90_inq_varid(self%ncid, ROTY_VARNAME, self%roty_varid)) + call check( nf90_inq_varid(self%ncid, ROTZ_VARNAME, self%rotz_varid)) + end if + + if (param%ltides) then + call check( nf90_inq_varid(self%ncid, K2_VARNAME, self%k2_varid)) + call check( nf90_inq_varid(self%ncid, Q_VARNAME, self%Q_varid)) + end if + + if (param%lenergy) then + call check( nf90_inq_varid(self%ncid, KE_ORB_VARNAME, self%KE_orb_varid) ) + call check( nf90_inq_varid(self%ncid, KE_SPIN_VARNAME, self%KE_spin_varid) ) + call check( nf90_inq_varid(self%ncid, PE_VARNAME, self%PE_varid) ) + call check( nf90_inq_varid(self%ncid, L_ORBX_VARNAME, self%L_orbx_varid) ) + call check( nf90_inq_varid(self%ncid, L_ORBY_VARNAME, self%L_orby_varid) ) + call check( nf90_inq_varid(self%ncid, L_ORBZ_VARNAME, self%L_orbz_varid) ) + call check( nf90_inq_varid(self%ncid, L_SPINX_VARNAME, self%L_spinx_varid) ) + call check( nf90_inq_varid(self%ncid, L_SPINY_VARNAME, self%L_spiny_varid) ) + call check( nf90_inq_varid(self%ncid, L_SPINZ_VARNAME, self%L_spinz_varid) ) + call check( nf90_inq_varid(self%ncid, L_ESCAPEX_VARNAME, self%L_escapex_varid) ) + call check( nf90_inq_varid(self%ncid, L_ESCAPEY_VARNAME, self%L_escapey_varid) ) + call check( nf90_inq_varid(self%ncid, L_ESCAPEZ_VARNAME, self%L_escapez_varid) ) + call check( nf90_inq_varid(self%ncid, ECOLLISIONS_VARNAME, self%Ecollisions_varid) ) + call check( nf90_inq_varid(self%ncid, EUNTRACKED_VARNAME, self%Euntracked_varid) ) + call check( nf90_inq_varid(self%ncid, GMESCAPE_VARNAME, self%GMescape_varid) ) + end if + + call check( nf90_inq_varid(self%ncid, STATUS_VARNAME, self%status_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_TYPE_VARNAME, self%origin_type_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_TIME_VARNAME, self%origin_time_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_XHX_VARNAME, self%origin_xhx_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_XHY_VARNAME, self%origin_xhy_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_XHZ_VARNAME, self%origin_xhz_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_VHX_VARNAME, self%origin_vhx_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_VHY_VARNAME, self%origin_vhy_varid)) + call check( nf90_inq_varid(self%ncid, ORIGIN_VHZ_VARNAME, self%origin_vhz_varid)) + + call check( nf90_inq_varid(self%ncid, DISCARD_TIME_VARNAME, self%discard_time_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_XHX_VARNAME, self%discard_xhx_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_XHY_VARNAME, self%discard_xhy_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_XHZ_VARNAME, self%discard_xhz_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_VHX_VARNAME, self%discard_vhx_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_VHY_VARNAME, self%discard_vhy_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_VHZ_VARNAME, self%discard_vhz_varid)) + call check( nf90_inq_varid(self%ncid, DISCARD_BODY_ID_VARNAME, self%discard_body_id_varid)) + + return + end subroutine netcdf_open + + + module subroutine netcdf_write_frame_base(self, iu, param) + !! author: Carlisle A. Wishard, Dana Singh, and David A. Minton + !! + !! Write a frame of output of either test particle or massive body data to the binary output file + !! Note: If outputting to orbital elements, but sure that the conversion is done prior to calling this method + implicit none + ! Arguments + class(swiftest_base), intent(in) :: self !! Swiftest particle object + class(netcdf_parameters), intent(inout) :: iu !! Parameters used to identify a particular NetCDF dataset + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + ! Internals + integer(I4B) :: i, j, tslot, strlen, idslot + integer(I4B), dimension(:), allocatable :: ind + character(len=:), allocatable :: charstring + + call self%write_particle_info(iu) + + tslot = int(param%ioutput, kind=I4B) + 1 + + select type(self) + class is (swiftest_body) + associate(n => self%nbody) + if (n == 0) return + + allocate(ind(n)) + call util_sort(self%id(1:n), ind) + + do i = 1, n + j = ind(i) + idslot = self%id(j) + 1 + + if ((param%out_form == XV) .or. (param%out_form == XVEL)) then + call check( nf90_put_var(iu%ncid, iu%xhx_varid, self%xh(1, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%xhy_varid, self%xh(2, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%xhz_varid, self%xh(3, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%vhx_varid, self%vh(1, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%vhy_varid, self%vh(2, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%vhz_varid, self%vh(3, j), start=[idslot, tslot]) ) + end if + + if ((param%out_form == EL) .or. (param%out_form == XVEL)) then + call check( nf90_put_var(iu%ncid, iu%a_varid, self%a(j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%e_varid, self%e(j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%inc_varid, self%inc(j) * RAD2DEG, start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%capom_varid, self%capom(j) * RAD2DEG, start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%omega_varid, self%omega(j) * RAD2DEG, start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%capm_varid, self%capm(j) * RAD2DEG, start=[idslot, tslot]) ) + end if + + select type(self) + class is (swiftest_pl) ! Additional output if the passed polymorphic object is a massive body + call check( nf90_put_var(iu%ncid, iu%Gmass_varid, self%Gmass(j), start=[idslot, tslot]) ) + if (param%lrhill_present) then + call check( nf90_put_var(iu%ncid, iu%rhill_varid, self%rhill(j), start=[idslot, tslot]) ) + end if + if (param%lclose) then + call check( nf90_put_var(iu%ncid, iu%radius_varid, self%radius(j), start=[idslot, tslot]) ) + end if + if (param%lrotation) then + call check( nf90_put_var(iu%ncid, iu%Ip1_varid, self%Ip(1, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Ip2_varid, self%Ip(2, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Ip3_varid, self%Ip(3, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%rotx_varid, self%rot(1, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%roty_varid, self%rot(2, j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%rotz_varid, self%rot(3, j), start=[idslot, tslot]) ) + end if + if (param%ltides) then + call check( nf90_put_var(iu%ncid, iu%k2_varid, self%k2(j), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Q_varid, self%Q(j), start=[idslot, tslot]) ) + end if + + end select + end do + end associate + class is (swiftest_cb) + idslot = self%id + 1 + call check( nf90_put_var(iu%ncid, iu%id_varid, self%id, start=[idslot]) ) + + call check( nf90_put_var(iu%ncid, iu%Gmass_varid, self%Gmass, start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%radius_varid, self%radius, start=[idslot, tslot]) ) + if (param%lrotation) then + call check( nf90_put_var(iu%ncid, iu%Ip1_varid, self%Ip(1), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Ip2_varid, self%Ip(2), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Ip3_varid, self%Ip(3), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%rotx_varid, self%rot(1), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%roty_varid, self%rot(2), start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%rotz_varid, self%rot(3), start=[idslot, tslot]) ) + end if + if (param%ltides) then + call check( nf90_put_var(iu%ncid, iu%k2_varid, self%k2, start=[idslot, tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Q_varid, self%Q, start=[idslot, tslot]) ) + end if + + end select + + return + end subroutine netcdf_write_frame_base + + + module subroutine netcdf_write_particle_info_base(self, iu) + !! author: Carlisle A. Wishard, Dana Singh, and David A. Minton + !! + !! Write all current particle to file + implicit none + ! Arguments + class(swiftest_base), intent(in) :: self !! Swiftest particle object + class(netcdf_parameters), intent(inout) :: iu !! Parameters used to identify a particular NetCDF dataset + ! Internals + integer(I4B) :: i, j, tslot, strlen, idslot + integer(I4B), dimension(:), allocatable :: ind + character(len=:), allocatable :: charstring + character(len=NAMELEN) :: emptystr, lenstr + character(len=:), allocatable :: fmtlabel + + ! This string of spaces of length NAMELEN is used to clear out any old data left behind inside the string variables + write(lenstr, *) NAMELEN + fmtlabel = "(A" // trim(adjustl(lenstr)) // ")" + write(emptystr, fmtlabel) " " + + select type(self) + class is (swiftest_body) + associate(n => self%nbody) + if (n == 0) return + allocate(ind(n)) + call util_sort(self%id(1:n), ind) + + do i = 1, n + j = ind(i) + idslot = self%id(j) + 1 + call check( nf90_put_var(iu%ncid, iu%id_varid, self%id(j), start=[idslot]) ) + + charstring = trim(adjustl(self%info(j)%name)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%name_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%name_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + charstring = trim(adjustl(self%info(j)%particle_type)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%ptype_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%ptype_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + charstring = trim(adjustl(self%info(j)%status)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%status_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%status_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + charstring = trim(adjustl(self%info(j)%origin_type)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%origin_type_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%origin_type_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + call check( nf90_put_var(iu%ncid, iu%origin_time_varid, self%info(j)%origin_time, start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_xhx_varid, self%info(j)%origin_xh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_xhy_varid, self%info(j)%origin_xh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_xhz_varid, self%info(j)%origin_xh(3), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_vhx_varid, self%info(j)%origin_vh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_vhy_varid, self%info(j)%origin_vh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_vhz_varid, self%info(j)%origin_vh(3), start=[idslot]) ) + + call check( nf90_put_var(iu%ncid, iu%discard_time_varid, self%info(j)%discard_time, start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_xhx_varid, self%info(j)%discard_xh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_xhy_varid, self%info(j)%discard_xh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_xhz_varid, self%info(j)%discard_xh(3), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_vhx_varid, self%info(j)%discard_vh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_vhy_varid, self%info(j)%discard_vh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_vhz_varid, self%info(j)%discard_vh(3), start=[idslot]) ) + end do + end associate + + class is (swiftest_cb) + idslot = self%id + 1 + call check( nf90_put_var(iu%ncid, iu%id_varid, self%id, start=[idslot]) ) + + charstring = trim(adjustl(self%info%name)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%name_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%name_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + charstring = trim(adjustl(self%info%particle_type)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%ptype_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%ptype_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + charstring = trim(adjustl(self%info%status)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%status_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%status_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + charstring = trim(adjustl(self%info%origin_type)) + strlen = len(charstring) + call check( nf90_put_var(iu%ncid, iu%origin_type_varid, emptystr, start=[1, idslot], count=[NAMELEN, 1]) ) + call check( nf90_put_var(iu%ncid, iu%origin_type_varid, charstring, start=[1, idslot], count=[strlen, 1]) ) + + call check( nf90_put_var(iu%ncid, iu%origin_time_varid, self%info%origin_time, start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_xhx_varid, self%info%origin_xh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_xhy_varid, self%info%origin_xh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_xhz_varid, self%info%origin_xh(3), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_vhx_varid, self%info%origin_vh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_vhy_varid, self%info%origin_vh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%origin_vhz_varid, self%info%origin_vh(3), start=[idslot]) ) + + call check( nf90_put_var(iu%ncid, iu%discard_time_varid, self%info%discard_time, start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_xhx_varid, self%info%discard_xh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_xhy_varid, self%info%discard_xh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_xhz_varid, self%info%discard_xh(3), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_vhx_varid, self%info%discard_vh(1), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_vhy_varid, self%info%discard_vh(2), start=[idslot]) ) + call check( nf90_put_var(iu%ncid, iu%discard_vhz_varid, self%info%discard_vh(3), start=[idslot]) ) + end select + + return + end subroutine netcdf_write_particle_info_base + + + module subroutine netcdf_write_hdr_system(self, iu, param) + !! author: David A. Minton + !! + !! Writes header information (variables that change with time, but not particle id). + !! This subroutine significantly improves the output over the original binary file, allowing us to track energy, momentum, and other quantities that + !! previously were handled as separate output files. + implicit none + ! Arguments + class(swiftest_nbody_system), intent(in) :: self !! Swiftest nbody system object + class(netcdf_parameters), intent(inout) :: iu !! Parameters used to for writing a NetCDF dataset to file + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + ! Internals + integer(I4B) :: tslot, old_mode + + tslot = int(param%ioutput, kind=I4B) + 1 + + call check( nf90_open(param%outfile, nf90_write, iu%ncid) ) + call check( nf90_set_fill(iu%ncid, nf90_nofill, old_mode) ) + + call check( nf90_put_var(iu%ncid, iu%time_varid, param%t, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%npl_varid, self%pl%nbody, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%ntp_varid, self%tp%nbody, start=[tslot]) ) + + if (param%lenergy) then + call check( nf90_put_var(iu%ncid, iu%KE_orb_varid, self%ke_orbit, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%KE_spin_varid, self%ke_spin, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%PE_varid, self%pe, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_orbx_varid, self%Lorbit(1), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_orby_varid, self%Lorbit(2), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_orbz_varid, self%Lorbit(3), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_spinx_varid, self%Lspin(1), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_spiny_varid, self%Lspin(2), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_spinz_varid, self%Lspin(3), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_escapex_varid, param%Lescape(1), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_escapey_varid, param%Lescape(2), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%L_escapez_varid, param%Lescape(3), start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Ecollisions_varid, param%Ecollisions, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%Euntracked_varid, param%Euntracked, start=[tslot]) ) + call check( nf90_put_var(iu%ncid, iu%GMescape_varid, param%GMescape, start=[tslot]) ) + end if + + return + end subroutine netcdf_write_hdr_system + + +end submodule s_netcdf \ No newline at end of file diff --git a/src/obl/obl.f90 b/src/obl/obl.f90 index 035a54b18..977fc620c 100644 --- a/src/obl/obl.f90 +++ b/src/obl/obl.f90 @@ -106,7 +106,8 @@ module subroutine obl_acc_tp(self, system) end subroutine obl_acc_tp - module subroutine obl_pot(npl, Mcb, Mpl, j2rp2, j4rp4, xh, irh, oblpot) + + module subroutine obl_pot_system(self) !! author: David A. Minton !! !! Compute the contribution to the total gravitational potential due solely to the oblateness of the central body @@ -118,33 +119,59 @@ module subroutine obl_pot(npl, Mcb, Mpl, j2rp2, j4rp4, xh, irh, oblpot) !! Adapted from Hal Levison's Swift routine obl_pot.f implicit none ! Arguments - integer(I4B), intent(in) :: npl - real(DP), intent(in) :: Mcb - real(DP), dimension(:), intent(in) :: Mpl - real(DP), intent(in) :: j2rp2, j4rp4 - real(DP), dimension(:), intent(in) :: irh - real(DP), dimension(:, :), intent(in) :: xh - real(DP), intent(out) :: oblpot + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest nbody system object + ! Internals + integer(I4B) :: i + real(DP), dimension(self%pl%nbody) :: oblpot_arr + + associate(system => self, pl => self%pl, npl => self%pl%nbody, cb => self%cb) + if (.not. any(pl%lmask(1:npl))) return + do concurrent (i = 1:npl, pl%lmask(i)) + oblpot_arr(i) = obl_pot_one(npl, cb%Gmass, pl%Gmass(i), cb%j2rp2, cb%j4rp4, pl%xh(3,i), 1.0_DP / norm2(pl%xh(:,i))) + end do + system%oblpot = sum(oblpot_arr, pl%lmask(1:npl)) + end associate + + return + end subroutine obl_pot_system + + + elemental function obl_pot_one(npl, GMcb, GMpl, j2rp2, j4rp4, zh, irh) result(oblpot) + !! author: David A. Minton + !! + !! Compute the contribution to the total gravitational potential due solely to the oblateness of the central body from a single massive body + !! Returned value does not include monopole term or terms higher than J4 + !! + !! Reference: MacMillan, W. D. 1958. The Theory of the Potential, (Dover Publications), 363. + !! + !! Adapted from David E. Kaufmann's Swifter routine: obl_pot.f90 + !! Adapted from Hal Levison's Swift routine obl_pot.f + implicit none + ! Arguments + integer(I4B), intent(in) :: npl !! Number of massive bodies + real(DP), intent(in) :: GMcb !! G*mass of the central body + real(DP), intent(in) :: GMpl !! G*mass of the massive body + real(DP), intent(in) :: j2rp2 !! J_2 / R**2 of the central body + real(DP), intent(in) :: j4rp4 !! J_2 / R**4 of the central body + real(DP), intent(in) :: zh !! z-component of the heliocentric distance vector of the massive body + real(DP), intent(in) :: irh !! Inverse of the heliocentric distance magnitude of the massive body + ! Result + real(DP) :: oblpot !! Gravitational potential ! Internals integer(I4B) :: i real(DP) :: rinv2, t0, t1, t2, t3, p2, p4, mu - oblpot = 0.0_DP - mu = Mcb - do i = 1, npl - rinv2 = irh(i)**2 - t0 = mu * Mpl(i) * rinv2 * irh(i) - t1 = j2rp2 - t2 = xh(3, i) * xh(3, i) * rinv2 - t3 = j4rp4 * rinv2 - p2 = 0.5_DP * (3 * t2 - 1.0_DP) - p4 = 0.125_DP * ((35 * t2 - 30.0_DP) * t2 + 3.0_DP) - oblpot = oblpot + t0 * (t1 * p2 + t3 * p4) - end do + rinv2 = irh**2 + t0 = GMcb * GMpl * rinv2 * irh + t1 = j2rp2 + t2 = zh**2 * rinv2 + t3 = j4rp4 * rinv2 + p2 = 0.5_DP * (3 * t2 - 1.0_DP) + p4 = 0.125_DP * ((35 * t2 - 30.0_DP) * t2 + 3.0_DP) + oblpot = t0 * (t1 * p2 + t3 * p4) return - end subroutine obl_pot - + end function obl_pot_one end submodule s_obl diff --git a/src/orbel/orbel.f90 b/src/orbel/orbel.f90 index f01c97529..620e0f839 100644 --- a/src/orbel/orbel.f90 +++ b/src/orbel/orbel.f90 @@ -931,12 +931,12 @@ module pure subroutine orbel_xv2el(mu, x, v, a, e, inc, capom, omega, capm) capom = 0.0_DP omega = 0.0_DP capm = 0.0_DP - r = sqrt(dot_product(x(:), x(:))) + r = .mag. x(:) v2 = dot_product(v(:), v(:)) hvec = x(:) .cross. v(:) h2 = dot_product(hvec(:), hvec(:)) - h = sqrt(h2) - if (h2 == 0.0_DP) return + h = .mag. hvec(:) + if (h2 <= 10 * tiny(0.0_DP)) return rdotv = dot_product(x(:), v(:)) energy = 0.5_DP * v2 - mu / r fac = hvec(3) / h diff --git a/src/rmvs/rmvs_discard.f90 b/src/rmvs/rmvs_discard.f90 index bcdb9f902..b179178dc 100644 --- a/src/rmvs/rmvs_discard.f90 +++ b/src/rmvs/rmvs_discard.f90 @@ -16,6 +16,7 @@ module subroutine rmvs_discard_tp(self, system, param) class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters ! Internals integer(I4B) :: i + character(len=STRMAX) :: timestr, idstri, idstrj if (self%nbody == 0) return @@ -25,9 +26,15 @@ module subroutine rmvs_discard_tp(self, system, param) if ((tp%status(i) == ACTIVE) .and. (tp%lperi(i))) then if ((tp%peri(i) < pl%radius(iplperP))) then tp%status(i) = DISCARDED_PLQ - write(*, *) "Particle ",tp%id(i)," q with respect to Planet ",pl%id(iplperP)," is too small at t = ",t + write(idstri, *) tp%id(i) + write(idstrj, *) pl%id(iplperP) + write(timestr, *) t + write(*, *) "Particle " // trim(adjustl(tp%info(i)%name)) // " (" // trim(adjustl(idstri)) & + // ") q with respect to massive body " // trim(adjustl(pl%info(iplperP)%name)) // " (" // trim(adjustl(idstrj)) & + // ") is too small at t = " // trim(adjustl(timestr)) tp%ldiscard(i) = .true. tp%lmask(i) = .false. + call tp%info(i)%set_value(status="DISCARDED_PLQ", discard_time=t, discard_xh=tp%xh(:,i), discard_vh=tp%vh(:,i), discard_body_id=pl%id(iplperP)) end if end if end associate diff --git a/src/rmvs/rmvs_setup.f90 b/src/rmvs/rmvs_setup.f90 index 92043e0fe..e59202cd9 100644 --- a/src/rmvs/rmvs_setup.f90 +++ b/src/rmvs/rmvs_setup.f90 @@ -19,7 +19,13 @@ module subroutine rmvs_setup_pl(self, n, param) !> Call allocation method for parent class associate(pl => self) call whm_setup_pl(pl, n, param) - if (n <= 0) return + if (n < 0) return + + if (allocated(pl%outer)) deallocate(pl%outer) + if (allocated(pl%inner)) deallocate(pl%inner) + if (allocated(pl%nenc)) deallocate(pl%nenc) + + if (n == 0) return allocate(pl%outer(0:NTENC)) allocate(pl%inner(0:NTPHENC)) @@ -145,12 +151,14 @@ module subroutine rmvs_setup_tp(self, n, param) !> Call allocation method for parent class. In this case, whm does not have its own setup method, so we use the base method for swiftest_tp call setup_tp(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%lperi)) deallocate(self%lperi) if (allocated(self%plperP)) deallocate(self%plperP) if (allocated(self%plencP)) deallocate(self%plencP) + if (n == 0) return + allocate(self%lperi(n)) allocate(self%plperP(n)) allocate(self%plencP(n)) diff --git a/src/rmvs/rmvs_util.f90 b/src/rmvs/rmvs_util.f90 index 140c43426..3b823c190 100644 --- a/src/rmvs/rmvs_util.f90 +++ b/src/rmvs/rmvs_util.f90 @@ -189,9 +189,11 @@ module subroutine rmvs_util_sort_pl(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction + if (self%nbody == 0) return + if (ascending) then direction = 1 else @@ -199,6 +201,7 @@ module subroutine rmvs_util_sort_pl(self, sortby, ascending) end if associate(pl => self, npl => self%nbody) + allocate(ind(npl)) select case(sortby) case("nenc") call util_sort(direction * pl%nenc(1:npl), ind(1:npl)) @@ -231,8 +234,10 @@ module subroutine rmvs_util_sort_tp(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind - integer(I4B) :: direction + integer(I4B), dimension(:), allocatable :: ind + integer(I4B) :: direction + + if (self%nbody == 0) return if (ascending) then direction = 1 @@ -241,6 +246,7 @@ module subroutine rmvs_util_sort_tp(self, sortby, ascending) end if associate(tp => self, ntp => self%nbody) + allocate(ind(ntp)) select case(sortby) case("plperP") call util_sort(direction * tp%plperP(1:ntp), ind(1:ntp)) diff --git a/src/setup/setup.f90 b/src/setup/setup.f90 index 070308838..41c0d9fba 100644 --- a/src/setup/setup.f90 +++ b/src/setup/setup.f90 @@ -10,7 +10,7 @@ module subroutine setup_construct_system(system, param) implicit none ! Arguments class(swiftest_nbody_system), allocatable, intent(inout) :: system !! Swiftest system object - class(swiftest_parameters), intent(in) :: param !! Swiftest parameters + class(swiftest_parameters), intent(inout) :: param !! Swiftest parameters select case(param%integrator) case (BS) @@ -81,8 +81,7 @@ module subroutine setup_encounter(self, n) class(swiftest_encounter), intent(inout) :: self !! Swiftest encounter structure integer(I4B), intent(in) :: n !! Number of encounters to allocate space for - self%nenc = n - if (n == 0) return + if (n < 0) return if (allocated(self%lvdotr)) deallocate(self%lvdotr) if (allocated(self%status)) deallocate(self%status) @@ -97,6 +96,9 @@ module subroutine setup_encounter(self, n) if (allocated(self%v2)) deallocate(self%v2) if (allocated(self%t)) deallocate(self%t) + self%nenc = n + if (n == 0) return + allocate(self%lvdotr(n)) allocate(self%status(n)) allocate(self%kidx(n)) @@ -127,6 +129,34 @@ module subroutine setup_encounter(self, n) end subroutine setup_encounter + module subroutine setup_initialize_particle_info_system(self, param) + !! author: David A. Minton + !! + !! Setup up particle information metadata from initial conditions + ! + implicit none + ! Arguments + class(swiftest_nbody_system), intent(inout) :: self !! Swiftest nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters + ! Internals + integer(I4B) :: i + + associate(cb => self%cb, pl => self%pl, npl => self%pl%nbody, tp => self%tp, ntp => self%tp%nbody) + + call cb%info%set_value(particle_type=CB_TYPE_NAME, status="ACTIVE", origin_type="Initial conditions", origin_time=param%t0, origin_xh=[0.0_DP, 0.0_DP, 0.0_DP], origin_vh=[0.0_DP, 0.0_DP, 0.0_DP]) + do i = 1, self%pl%nbody + call pl%info(i)%set_value(particle_type=PL_TYPE_NAME, status="ACTIVE", origin_type="Initial conditions", origin_time=param%t0, origin_xh=self%pl%xh(:,i), origin_vh=self%pl%vh(:,i)) + end do + do i = 1, self%tp%nbody + call tp%info(i)%set_value(particle_type=TP_TYPE_NAME, status="ACTIVE", origin_type="Initial conditions", origin_time=param%t0, origin_xh=self%tp%xh(:,i), origin_vh=self%tp%vh(:,i)) + end do + + end associate + + return + end subroutine setup_initialize_particle_info_system + + module subroutine setup_initialize_system(self, param) !! author: David A. Minton !! @@ -152,6 +182,12 @@ module subroutine setup_initialize_system(self, param) if (.not.param%lrhill_present) call self%pl%set_rhill(self%cb) self%pl%lfirst = param%lfirstkick self%tp%lfirst = param%lfirstkick + + if (param%lrestart) then + call self%read_particle_info(param) + else + call self%init_particle_info(param) + end if return end subroutine setup_initialize_system @@ -167,39 +203,69 @@ module subroutine setup_body(self, n, param) class(swiftest_body), intent(inout) :: self !! Swiftest generic body object integer(I4B), intent(in) :: n !! Number of particles to allocate space for class(swiftest_parameters), intent(in) :: param !! Current run configuration parameter + ! Internals + integer(I4B) :: i + + if (n < 0) return - self%nbody = n - if (n <= 0) return self%lfirst = .true. + if (allocated(self%info)) deallocate(self%info) if (allocated(self%id)) deallocate(self%id) - if (allocated(self%name)) deallocate(self%name) if (allocated(self%status)) deallocate(self%status) if (allocated(self%ldiscard)) deallocate(self%ldiscard) + if (allocated(self%lmask)) deallocate(self%lmask) + if (allocated(self%mu)) deallocate(self%mu) if (allocated(self%xh)) deallocate(self%xh) if (allocated(self%vh)) deallocate(self%vh) if (allocated(self%xb)) deallocate(self%xb) if (allocated(self%vb)) deallocate(self%vb) if (allocated(self%ah)) deallocate(self%ah) + if (allocated(self%aobl)) deallocate(self%aobl) + if (allocated(self%agr)) deallocate(self%lmask) + if (allocated(self%atide)) deallocate(self%lmask) if (allocated(self%ir3h)) deallocate(self%ir3h) - if (allocated(self%mu)) deallocate(self%mu) - if (allocated(self%lmask)) deallocate(self%lmask) + if (allocated(self%a)) deallocate(self%a) + if (allocated(self%e)) deallocate(self%e) + if (allocated(self%e)) deallocate(self%e) + if (allocated(self%inc)) deallocate(self%inc) + if (allocated(self%capom)) deallocate(self%capom) + if (allocated(self%omega)) deallocate(self%omega) + if (allocated(self%capm)) deallocate(self%capm) + + self%nbody = n + if (n == 0) return + allocate(self%info(n)) allocate(self%id(n)) - allocate(self%name(n)) allocate(self%status(n)) allocate(self%ldiscard(n)) + allocate(self%lmask(n)) + allocate(self%mu(n)) allocate(self%xh(NDIM, n)) allocate(self%vh(NDIM, n)) allocate(self%xb(NDIM, n)) allocate(self%vb(NDIM, n)) allocate(self%ah(NDIM, n)) allocate(self%ir3h(n)) - allocate(self%mu(n)) - allocate(self%lmask(n)) - self%id(:) = 0 - self%name(:) = "UNNAMED" + self%id(:) = 0 + do i = 1, n + call self%info(i)%set_value(& + name = "UNNAMED", & + particle_type = "UNKNOWN", & + status = "INACTIVE", & + origin_type = "UNKNOWN", & + origin_time = -huge(1.0_DP), & + origin_xh = [0.0_DP, 0.0_DP, 0.0_DP], & + origin_vh = [0.0_DP, 0.0_DP, 0.0_DP], & + discard_time = -huge(1.0_DP), & + discard_xh = [0.0_DP, 0.0_DP, 0.0_DP], & + discard_vh = [0.0_DP, 0.0_DP, 0.0_DP], & + discard_body_id = -1 & + ) + end do + self%status(:) = INACTIVE self%lmask(:) = .false. self%ldiscard(:) = .false. @@ -212,17 +278,14 @@ module subroutine setup_body(self, n, param) self%mu(:) = 0.0_DP if (param%loblatecb) then - if (allocated(self%aobl)) deallocate(self%aobl) allocate(self%aobl(NDIM, n)) self%aobl(:,:) = 0.0_DP end if if (param%ltides) then - if (allocated(self%atide)) deallocate(self%lmask) allocate(self%atide(NDIM, n)) self%atide(:,:) = 0.0_DP end if if (param%lgr) then - if (allocated(self%agr)) deallocate(self%lmask) allocate(self%agr(NDIM, n)) self%agr(:,:) = 0.0_DP end if @@ -245,11 +308,20 @@ module subroutine setup_pl(self, n, param) !> Call allocation method for parent class !> The parent class here is the abstract swiftest_body class, so we can't use the type-bound procedure call setup_body(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%mass)) deallocate(self%mass) if (allocated(self%Gmass)) deallocate(self%Gmass) if (allocated(self%rhill)) deallocate(self%rhill) + if (allocated(self%radius)) deallocate(self%radius) + if (allocated(self%density)) deallocate(self%density) + if (allocated(self%rot)) deallocate(self%rot) + if (allocated(self%Ip)) deallocate(self%Ip) + if (allocated(self%k2)) deallocate(self%k2) + if (allocated(self%Q)) deallocate(self%Q) + if (allocated(self%tlag)) deallocate(self%tlag) + + if (n == 0) return allocate(self%mass(n)) allocate(self%Gmass(n)) @@ -262,8 +334,6 @@ module subroutine setup_pl(self, n, param) self%nplpl = 0 if (param%lclose) then - if (allocated(self%radius)) deallocate(self%radius) - if (allocated(self%density)) deallocate(self%density) allocate(self%radius(n)) allocate(self%density(n)) self%radius(:) = 0.0_DP @@ -271,8 +341,6 @@ module subroutine setup_pl(self, n, param) end if if (param%lrotation) then - if (allocated(self%rot)) deallocate(self%rot) - if (allocated(self%Ip)) deallocate(self%Ip) allocate(self%rot(NDIM, n)) allocate(self%Ip(NDIM, n)) self%rot(:,:) = 0.0_DP @@ -280,9 +348,6 @@ module subroutine setup_pl(self, n, param) end if if (param%ltides) then - if (allocated(self%k2)) deallocate(self%k2) - if (allocated(self%Q)) deallocate(self%Q) - if (allocated(self%tlag)) deallocate(self%tlag) allocate(self%k2(n)) allocate(self%Q(n)) allocate(self%tlag(n)) @@ -309,12 +374,14 @@ module subroutine setup_tp(self, n, param) !> Call allocation method for parent class !> The parent class here is the abstract swiftest_body class, so we can't use the type-bound procedure call setup_body(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%isperi)) deallocate(self%isperi) if (allocated(self%peri)) deallocate(self%peri) if (allocated(self%atp)) deallocate(self%atp) + if (n == 0) return + allocate(self%isperi(n)) allocate(self%peri(n)) allocate(self%atp(n)) diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index fd4eae517..a3990cabd 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -1,139 +1,95 @@ submodule (symba_classes) s_symba_collision use swiftest - integer(I4B), parameter :: NFRAG_DISRUPT = 12 - integer(I4B), parameter :: NFRAG_SUPERCAT = 20 contains - module function symba_collision_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) + module function symba_collision_casedisruption(system, param, colliders, frag) result(status) !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton !! !! Create the fragments resulting from a non-catastrophic disruption collision !! implicit none ! Arguments - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass_res !! The distribution of fragment mass obtained by the regime calculation - real(DP), intent(inout) :: Qloss !! Energy lost during collision + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object ! Result - integer(I4B) :: status !! Status flag assigned to this outcome + integer(I4B) :: status !! Status flag assigned to this outcome ! Internals - integer(I4B) :: i, istart, nfrag, nfamily, nstart, nend - real(DP) :: mtot, avg_dens - real(DP), dimension(NDIM) :: xcom, vcom, Ip_new - real(DP), dimension(2) :: vol - real(DP), dimension(:, :), allocatable :: vb_frag, xb_frag, rot_frag, Ip_frag - real(DP), dimension(:), allocatable :: m_frag, rad_frag - integer(I4B), dimension(:), allocatable :: id_frag - logical :: lfailure - - write(*, '("Disruption between bodies ",I8,99(:,",",I8))') system%pl%id(family(:)) + integer(I4B) :: i, nfrag + logical :: lfailure + character(len=STRMAX) :: message + + select case(frag%regime) + case(COLLRESOLVE_REGIME_DISRUPTION) + message = "Disruption between" + case(COLLRESOLVE_REGIME_SUPERCATASTROPHIC) + message = "Supercatastrophic disruption between" + end select + call symba_collision_collider_message(system%pl, colliders%idx, message) + call fraggle_io_log_one_message(message) ! Collisional fragments will be uniformly distributed around the pre-impact barycenter - nfrag = NFRAG_DISRUPT - allocate(m_frag(nfrag)) - allocate(rad_frag(nfrag)) - allocate(xb_frag(NDIM, nfrag)) - allocate(vb_frag(NDIM, nfrag)) - allocate(rot_frag(NDIM, nfrag)) - allocate(Ip_frag(NDIM, nfrag)) - allocate(id_frag(nfrag)) - - mtot = sum(mass(:)) - xcom(:) = (mass(1) * x(:,1) + mass(2) * x(:,2)) / mtot - vcom(:) = (mass(1) * v(:,1) + mass(2) * v(:,2)) / mtot - - ! Get mass weighted mean of Ip and average density - Ip_new(:) = (mass(1) * Ip(:,1) + mass(2) * Ip(:,2)) / mtot - vol(:) = 4._DP / 3._DP * PI * radius(:)**3 - avg_dens = mtot / sum(vol(:)) - - ! Distribute the mass among fragments, with a branch to check for the size of the second largest fragment - m_frag(1) = mass_res(1) - if (mass_res(2) > mass_res(1) / 3._DP) then - m_frag(2) = mass_res(2) - istart = 3 - else - istart = 2 - end if - ! Distribute remaining mass among the remaining bodies - do i = istart, nfrag - m_frag(i) = (mtot - sum(m_frag(1:istart - 1))) / (nfrag - istart + 1) - end do - - ! Distribute any residual mass if there is any and set the radius - m_frag(nfrag) = m_frag(nfrag) + (mtot - sum(m_frag(:))) - rad_frag(:) = (3 * m_frag(:) / (4 * PI * avg_dens))**(1.0_DP / 3.0_DP) - id_frag(:) = [(i, i = param%maxid + 1, param%maxid + nfrag)] - - do i = 1, nfrag - Ip_frag(:, i) = Ip_new(:) - end do + call frag%set_mass_dist(colliders, param) - call fragmentation_initialize(system, param, family, x, v, L_spin, Ip, mass, radius, & - nfrag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, Qloss, lfailure) + ! Generate the position and velocity distributions of the fragments + call frag%generate_fragments(colliders, system, param, lfailure) if (lfailure) then - write(*,*) 'No fragment solution found, so treat as a pure hit-and-run' + call fraggle_io_log_one_message("No fragment solution found, so treat as a pure hit-and-run") status = ACTIVE nfrag = 0 select type(pl => system%pl) class is (symba_pl) - pl%status(family(:)) = status - pl%ldiscard(family(:)) = .false. - pl%lcollision(family(:)) = .false. + pl%status(colliders%idx(:)) = status + pl%ldiscard(colliders%idx(:)) = .false. + pl%lcollision(colliders%idx(:)) = .false. end select else ! Populate the list of new bodies - write(*,'("Generating ",I2.0," fragments")') nfrag - status = DISRUPTION - call symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) + nfrag = frag%nbody + write(message, *) nfrag + call fraggle_io_log_one_message("Generating " // trim(adjustl(message)) // " fragments") + select case(frag%regime) + case(COLLRESOLVE_REGIME_DISRUPTION) + status = DISRUPTION + case(COLLRESOLVE_REGIME_SUPERCATASTROPHIC) + status = SUPERCATASTROPHIC + end select + frag%id(1:nfrag) = [(i, i = param%maxid + 1, param%maxid + nfrag)] + param%maxid = frag%id(nfrag) + call symba_collision_mergeaddsub(system, param, colliders, frag, status) end if return end function symba_collision_casedisruption - module function symba_collision_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) + module function symba_collision_casehitandrun(system, param, colliders, frag) result(status) !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton !! !! Create the fragments resulting from a non-catastrophic hit-and-run collision !! implicit none ! Arguments - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass_res !! The distribution of fragment mass obtained by the regime calculation - real(DP), intent(inout) :: Qloss !! Energy lost during collision + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object ! Result - integer(I4B) :: status !! Status flag assigned to this outcome + integer(I4B) :: status !! Status flag assigned to this outcom ! Internals - integer(I4B) :: i, nfrag, jproj, jtarg, idstart, ibiggest, nfamily - real(DP) :: mtot, avg_dens - real(DP), dimension(NDIM) :: xcom, vcom - real(DP), dimension(2) :: vol - real(DP), dimension(:, :), allocatable :: vb_frag, xb_frag, rot_frag, Ip_frag - real(DP), dimension(:), allocatable :: m_frag, rad_frag - integer(I4B), dimension(:), allocatable :: id_frag - logical :: lpure - logical, dimension(system%pl%nbody) :: lmask - - write(*, '("Hit and run between bodies ",I8,99(:,",",I8))') system%pl%id(family(:)) - - mtot = sum(mass(:)) - xcom(:) = (mass(1) * x(:,1) + mass(2) * x(:,2)) / mtot - vcom(:) = (mass(1) * v(:,1) + mass(2) * v(:,2)) / mtot - lpure = .false. - - ! The largest body will stay untouched - if (mass(1) > mass(2)) then + integer(I4B) :: i, ibiggest, nfrag, jtarg, jproj + logical :: lpure + character(len=STRMAX) :: message + character(len=NAMELEN) :: idstr + + message = "Hit and run between" + call symba_collision_collider_message(system%pl, colliders%idx, message) + call fraggle_io_log_one_message(trim(adjustl(message))) + + if (colliders%mass(1) > colliders%mass(2)) then jtarg = 1 jproj = 2 else @@ -141,142 +97,98 @@ module function symba_collision_casehitandrun(system, param, family, x, v, mass, jproj = 1 end if - if (mass_res(2) > 0.9_DP * mass(jproj)) then ! Pure hit and run, so we'll just keep the two bodies untouched - write(*,*) 'Pure hit and run. No new fragments generated.' + if (frag%mass_dist(2) > 0.9_DP * colliders%mass(jproj)) then ! Pure hit and run, so we'll just keep the two bodies untouched + call fraggle_io_log_one_message("Pure hit and run. No new fragments generated.") nfrag = 0 lpure = .true. else ! Imperfect hit and run, so we'll keep the largest body and destroy the other - nfrag = NFRAG_DISRUPT - 1 lpure = .false. - allocate(m_frag(nfrag)) - allocate(id_frag(nfrag)) - allocate(rad_frag(nfrag)) - allocate(xb_frag(NDIM, nfrag)) - allocate(vb_frag(NDIM, nfrag)) - allocate(rot_frag(NDIM, nfrag)) - allocate(Ip_frag(NDIM, nfrag)) - m_frag(1) = mass(jtarg) - ibiggest = family(maxloc(system%pl%Gmass(family(:)), dim=1)) - id_frag(1) = system%pl%id(ibiggest) - rad_frag(1) = radius(jtarg) - xb_frag(:, 1) = x(:, jtarg) - vb_frag(:, 1) = v(:, jtarg) - Ip_frag(:,1) = Ip(:, jtarg) - - ! Get mass weighted mean of Ip and average density - vol(:) = 4._DP / 3._DP * pi * radius(:)**3 - avg_dens = mass(jproj) / vol(jproj) - m_frag(2:nfrag) = (mtot - m_frag(1)) / (nfrag - 1) - rad_frag(2:nfrag) = (3 * m_frag(2:nfrag) / (4 * PI * avg_dens))**(1.0_DP / 3.0_DP) - m_frag(nfrag) = m_frag(nfrag) + (mtot - sum(m_frag(:))) - id_frag(1:nfrag) = [(i, i = param%maxid + 1, param%maxid + nfrag)] - - do i = 1, nfrag - Ip_frag(:, i) = Ip(:, jproj) - end do + call frag%set_mass_dist(colliders, param) + + ! Generate the position and velocity distributions of the fragments + call frag%generate_fragments(colliders, system, param, lpure) - ! Put the fragments on the circle surrounding the center of mass of the system - call fragmentation_initialize(system, param, family, x, v, L_spin, Ip, mass, radius, & - nfrag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, Qloss, lpure) if (lpure) then - write(*,*) 'Should have been a pure hit and run instead' + call fraggle_io_log_one_message("Should have been a pure hit and run instead") nfrag = 0 else - write(*,'("Generating ",I2.0," fragments")') nfrag + nfrag = frag%nbody + write(message, *) nfrag + call fraggle_io_log_one_message("Generating " // trim(adjustl(message)) // " fragments") end if end if if (lpure) then ! Reset these bodies back to being active so that nothing further is done to them status = HIT_AND_RUN_PURE select type(pl => system%pl) class is (symba_pl) - pl%status(family(:)) = ACTIVE - pl%ldiscard(family(:)) = .false. - pl%lcollision(family(:)) = .false. + pl%status(colliders%idx(:)) = ACTIVE + pl%ldiscard(colliders%idx(:)) = .false. + pl%lcollision(colliders%idx(:)) = .false. end select else + ibiggest = colliders%idx(maxloc(system%pl%Gmass(colliders%idx(:)), dim=1)) + frag%id(1) = system%pl%id(ibiggest) + frag%id(2:nfrag) = [(i, i = param%maxid + 1, param%maxid + nfrag - 1)] + param%maxid = frag%id(nfrag) status = HIT_AND_RUN_DISRUPT - call symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) + call symba_collision_mergeaddsub(system, param, colliders, frag, status) end if return end function symba_collision_casehitandrun - module function symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) result(status) + module function symba_collision_casemerge(system, param, colliders, frag) result(status) !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton !! - !! Merge planets. + !! Merge massive bodies. !! !! Adapted from David E. Kaufmann's Swifter routines symba_merge_pl.f90 and symba_discard_merge_pl.f90 !! !! Adapted from Hal Levison's Swift routines symba5_merge.f and discard_mass_merge.f implicit none ! Arguments - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(in) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(in) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object ! Result - integer(I4B) :: status !! Status flag assigned to this outcome + integer(I4B) :: status !! Status flag assigned to this outcome ! Internals - integer(I4B) :: i, j, k, ibiggest, nfamily - real(DP) :: volume_new, pe - real(DP), dimension(NDIM) :: xc, vc, xcrossv - real(DP), dimension(2) :: vol - real(DP), dimension(NDIM) :: L_orb_old, L_spin_old + integer(I4B) :: i, j, k, ibiggest + real(DP), dimension(2) :: volume, density + real(DP) :: pe real(DP), dimension(NDIM) :: L_spin_new - logical, dimension(system%pl%nbody) :: lmask - real(DP), dimension(NDIM, 1) :: vb_frag, xb_frag, rot_frag, Ip_frag - real(DP), dimension(1) :: m_frag, rad_frag - integer(I4B), dimension(1) :: id_frag + character(len=NAMELEN) :: idstr + character(len=STRMAX) :: message + + message = "Merging" + call symba_collision_collider_message(system%pl, colliders%idx, message) + call fraggle_io_log_one_message(message) select type(pl => system%pl) class is (symba_pl) - write(*, '("Merging bodies ",I8,99(:,",",I8))') pl%id(family(:)) - ibiggest = family(maxloc(pl%Gmass(family(:)), dim=1)) - id_frag(1) = pl%id(ibiggest) + call frag%set_mass_dist(colliders, param) + ibiggest = colliders%idx(maxloc(pl%Gmass(colliders%idx(:)), dim=1)) + frag%id(1) = pl%id(ibiggest) + frag%xb(:,1) = frag%xbcom(:) + frag%vb(:,1) = frag%vbcom(:) - m_frag(1) = sum(mass(:)) - - ! Merged body is created at the barycenter of the original bodies - xb_frag(:,1) = (mass(1) * x(:,1) + mass(2) * x(:,2)) / m_frag(1) - vb_frag(:,1) = (mass(1) * v(:,1) + mass(2) * v(:,2)) / m_frag(1) - - ! Get mass weighted mean of Ip and - vol(:) = 4._DP / 3._DP * PI * radius(:)**3 - volume_new = sum(vol(:)) - rad_frag(1) = (3 * volume_new / (4 * PI))**(1._DP / 3._DP) - - L_orb_old(:) = 0.0_DP - - ! Compute orbital angular momentum of pre-impact system - do i = 1, 2 - xc(:) = x(:, i) - xb_frag(:,1) - vc(:) = v(:, i) - vb_frag(:,1) - xcrossv(:) = xc(:) .cross. vc(:) - L_orb_old(:) = L_orb_old(:) + mass(i) * xcrossv(:) - end do - if (param%lrotation) then - Ip_frag(:,1) = (mass(1) * Ip(:,1) + mass(2) * Ip(:,2)) / m_frag(1) - L_spin_old(:) = L_spin(:,1) + L_spin(:,2) - ! Conserve angular momentum by putting pre-impact orbital momentum into spin of the new body - L_spin_new(:) = L_orb_old(:) + L_spin_old(:) + L_spin_new(:) = colliders%L_orbit(:,1) + colliders%L_orbit(:,2) + colliders%L_spin(:,1) + colliders%L_spin(:,2) ! Assume prinicpal axis rotation on 3rd Ip axis - rot_frag(:,1) = L_spin_new(:) / (Ip_frag(3,1) * m_frag(1) * rad_frag(1)**2) + frag%rot(:,1) = L_spin_new(:) / (frag%Ip(3,1) * frag%mass(1) * frag%radius(1)**2) else ! If spin is not enabled, we will consider the lost pre-collision angular momentum as "escaped" and add it to our bookkeeping variable - param%Lescape(:) = param%Lescape(:) + L_orb_old(:) + param%Lescape(:) = param%Lescape(:) + colliders%L_orbit(:,1) + colliders%L_orbit(:,2) end if - ! Keep track of the component of potential energy due to the pre-impact family for book-keeping - nfamily = size(family(:)) + ! Keep track of the component of potential energy due to the pre-impact colliders%idx for book-keeping pe = 0.0_DP - do j = 1, nfamily - do i = j + 1, nfamily + do j = 1, colliders%ncoll + do i = j + 1, colliders%ncoll pe = pe - pl%Gmass(i) * pl%mass(j) / norm2(pl%xb(:, i) - pl%xb(:, j)) end do end do @@ -285,8 +197,8 @@ module function symba_collision_casemerge(system, param, family, x, v, mass, rad ! Update any encounter lists that have the removed bodies in them so that they instead point to the new do k = 1, system%plplenc_list%nenc - do j = 1, nfamily - i = family(j) + do j = 1, colliders%ncoll + i = colliders%idx(j) if (i == ibiggest) cycle if (system%plplenc_list%id1(k) == pl%id(i)) then system%plplenc_list%id1(k) = pl%id(ibiggest) @@ -301,7 +213,8 @@ module function symba_collision_casemerge(system, param, family, x, v, mass, rad end do status = MERGED - call symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) + + call symba_collision_mergeaddsub(system, param, colliders, frag, status) end select @@ -309,95 +222,32 @@ module function symba_collision_casemerge(system, param, family, x, v, mass, rad end function symba_collision_casemerge - module function symba_collision_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) - !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + subroutine symba_collision_collider_message(pl, collidx, collider_message) + !! author: David A. Minton !! - !! Create the fragments resulting from a supercatastrophic collision - !! + !! Prints a nicely formatted message about which bodies collided, including their names and ids. + !! This subroutine appends the body names and ids to an input message. implicit none ! Arguments - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(:,:), intent(inout) :: x, v, L_spin, Ip !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass, radius !! Input values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(:), intent(inout) :: mass_res !! The distribution of fragment mass obtained by the regime calculation - real(DP), intent(inout) :: Qloss !! Energy lost during collision - ! Result - integer(I4B) :: status !! Status flag assigned to this outcome + class(swiftest_pl), intent(in) :: pl !! Swiftest massive body object + integer(I4B), dimension(:), intent(in) :: collidx !! Index of collisional colliders%idx members + character(*), intent(inout) :: collider_message !! The message to print to the screen. ! Internals - integer(I4B) :: i, nfrag, ibiggest, nfamily, nstart, nend - real(DP) :: mtot, avg_dens, min_frag_mass - real(DP), dimension(NDIM) :: xcom, vcom - real(DP), dimension(2) :: vol - real(DP), dimension(NDIM) :: Ip_new - real(DP), dimension(:, :), allocatable :: vb_frag, xb_frag, rot_frag, Ip_frag - real(DP), dimension(:), allocatable :: m_frag, rad_frag - integer(I4B), dimension(:), allocatable :: id_frag - logical :: lfailure - logical, dimension(system%pl%nbody) :: lmask - - write(*, '("Supercatastrophic disruption between bodies ",I8,99(:,",",I8))') system%pl%id(family(:)) - - ! Collisional fragments will be uniformly distributed around the pre-impact barycenter - nfrag = NFRAG_SUPERCAT - allocate(m_frag(nfrag)) - allocate(rad_frag(nfrag)) - allocate(id_frag(nfrag)) - allocate(xb_frag(NDIM, nfrag)) - allocate(vb_frag(NDIM, nfrag)) - allocate(rot_frag(NDIM, nfrag)) - allocate(Ip_frag(NDIM, nfrag)) - - mtot = sum(mass(:)) - xcom(:) = (mass(1) * x(:,1) + mass(2) * x(:,2)) / mtot - vcom(:) = (mass(1) * v(:,1) + mass(2) * v(:,2)) / mtot - - ! Get mass weighted mean of Ip and average density - Ip_new(:) = (mass(1) * Ip(:,1) + mass(2) * Ip(:,2)) / mtot - vol(:) = 4._DP / 3._DP * pi * radius(:)**3 - avg_dens = mtot / sum(vol(:)) - - ! If we are adding the first and largest fragment (lr), check to see if its mass is SMALLER than an equal distribution of - ! mass between all fragments. If so, we will just distribute the mass equally between the fragments - min_frag_mass = mtot / nfrag - if (mass_res(1) < min_frag_mass) then - m_frag(:) = min_frag_mass - else - m_frag(1) = mass_res(1) - m_frag(2:nfrag) = (mtot - mass_res(1)) / (nfrag - 1) - end if - ! Distribute any residual mass if there is any and set the radius - m_frag(nfrag) = m_frag(nfrag) + (mtot - sum(m_frag(:))) - rad_frag(:) = (3 * m_frag(:) / (4 * PI * avg_dens))**(1.0_DP / 3.0_DP) - id_frag(:) = [(i, i = param%maxid + 1, param%maxid + nfrag)] - - do i = 1, nfrag - Ip_frag(:, i) = Ip_new(:) + integer(I4B) :: i, n + character(len=STRMAX) :: idstr + + n = size(collidx) + if (n == 0) return + + do i = 1, n + if (i > 1) collider_message = trim(adjustl(collider_message)) // " and " + collider_message = " " // trim(adjustl(collider_message)) // " " // trim(adjustl(pl%info(collidx(i))%name)) + write(idstr, '(I10)') pl%id(collidx(i)) + collider_message = trim(adjustl(collider_message)) // " (" // trim(adjustl(idstr)) // ") " end do - call fragmentation_initialize(system, param, family, x, v, L_spin, Ip, mass, radius, & - nfrag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, Qloss, lfailure) - - if (lfailure) then - write(*,*) 'No fragment solution found, so treat as a pure hit-and-run' - status = ACTIVE - nfrag = 0 - select type(pl => system%pl) - class is (symba_pl) - pl%status(family(:)) = status - pl%ldiscard(family(:)) = .false. - pl%lcollision(family(:)) = .false. - end select - else - ! Populate the list of new bodies - write(*,'("Generating ",I2.0," fragments")') nfrag - status = SUPERCATASTROPHIC - call symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) - end if - return - end function symba_collision_casesupercatastrophic + end subroutine symba_collision_collider_message module function symba_collision_check_encounter(self, system, param, t, dt, irec) result(lany_collision) @@ -421,9 +271,11 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec ! Internals logical, dimension(:), allocatable :: lcollision, lmask real(DP), dimension(NDIM) :: xr, vr - integer(I4B) :: k + integer(I4B) :: i, j, k, nenc real(DP) :: rlim, Gmtot logical :: isplpl + character(len=STRMAX) :: timestr, idstri, idstrj, message + lany_collision = .false. if (self%nenc == 0) return @@ -439,64 +291,78 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec class is (symba_pl) select type(tp => system%tp) class is (symba_tp) - associate(nenc => self%nenc, ind1 => self%index1, ind2 => self%index2) - allocate(lmask(nenc)) - lmask(:) = ((self%status(1:nenc) == ACTIVE) .and. (pl%levelg(ind1(1:nenc)) >= irec)) - if (isplpl) then - lmask(:) = lmask(:) .and. (pl%levelg(ind2(1:nenc)) >= irec) - else - lmask(:) = lmask(:) .and. (tp%levelg(ind2(1:nenc)) >= irec) - end if - if (.not.any(lmask(:))) return - - allocate(lcollision(nenc)) - lcollision(:) = .false. + nenc = self%nenc + nenc = self%nenc + allocate(lmask(nenc)) + lmask(:) = ((self%status(1:nenc) == ACTIVE) .and. (pl%levelg(self%index1(1:nenc)) >= irec)) + if (isplpl) then + lmask(:) = lmask(:) .and. (pl%levelg(self%index2(1:nenc)) >= irec) + else + lmask(:) = lmask(:) .and. (tp%levelg(self%index2(1:nenc)) >= irec) + end if + if (.not.any(lmask(:))) return + + allocate(lcollision(nenc)) + lcollision(:) = .false. + + if (isplpl) then + do concurrent(k = 1:nenc, lmask(k)) + i = self%index1(k) + j = self%index2(k) + xr(:) = pl%xh(:, i) - pl%xh(:, j) + vr(:) = pl%vb(:, i) - pl%vb(:, j) + rlim = pl%radius(i) + pl%radius(j) + Gmtot = pl%Gmass(i) + pl%Gmass(j) + lcollision(k) = symba_collision_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), Gmtot, rlim, dt, self%lvdotr(k)) + end do + else + do concurrent(k = 1:nenc, lmask(k)) + i = self%index1(k) + j = self%index2(k) + xr(:) = pl%xh(:, i) - tp%xh(:, j) + vr(:) = pl%vb(:, i) - tp%vb(:, j) + lcollision(k) = symba_collision_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), pl%Gmass(i), pl%radius(i), dt, self%lvdotr(k)) + end do + end if + if (any(lcollision(1:nenc))) call pl%xh2xb(system%cb) ! Update the central body barycenteric position vector to get us out of DH and into bary + do k = 1, nenc + i = self%index1(k) + j = self%index2(k) + if (lcollision(k)) self%status(k) = COLLISION + self%t(k) = t + self%x1(:,k) = pl%xh(:,i) + system%cb%xb(:) + self%v1(:,k) = pl%vb(:,i) if (isplpl) then - do concurrent(k = 1:nenc, lmask(k)) - xr(:) = pl%xh(:, ind1(k)) - pl%xh(:, ind2(k)) - vr(:) = pl%vb(:, ind1(k)) - pl%vb(:, ind2(k)) - rlim = pl%radius(ind1(k)) + pl%radius(ind2(k)) - Gmtot = pl%Gmass(ind1(k)) + pl%Gmass(ind2(k)) - lcollision(k) = symba_collision_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), Gmtot, rlim, dt, self%lvdotr(k)) - end do + self%x2(:,k) = pl%xh(:,j) + system%cb%xb(:) + self%v2(:,k) = pl%vb(:,j) + if (lcollision(k)) then + ! Check to see if either of these bodies has been involved with a collision before, and if so, make this a collisional colliders%idx + if (pl%lcollision(i) .or. pl%lcollision(j)) call pl%make_colliders([i,j]) + + ! Set the collision flag for these to bodies to true in case they become involved in another collision later in the step + pl%lcollision([i, j]) = .true. + pl%status([i, j]) = COLLISION + call pl%info(i)%set_value(status="COLLISION", discard_time=t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i)) + call pl%info(j)%set_value(status="COLLISION", discard_time=t, discard_xh=pl%xh(:,j), discard_vh=pl%vh(:,j)) + end if else - do concurrent(k = 1:nenc, lmask(k)) - xr(:) = pl%xh(:, ind1(k)) - tp%xh(:, ind2(k)) - vr(:) = pl%vb(:, ind1(k)) - tp%vb(:, ind2(k)) - lcollision(k) = symba_collision_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), pl%Gmass(ind1(k)), pl%radius(ind1(k)), dt, self%lvdotr(k)) - end do - end if - - if (any(lcollision(1:nenc))) call pl%xh2xb(system%cb) ! Update the central body barycenteric position vector to get us out of DH and into bary - do k = 1, nenc - if (lcollision(k)) self%status(k) = COLLISION - self%t(k) = t - self%x1(:,k) = pl%xh(:,ind1(k)) + system%cb%xb(:) - self%v1(:,k) = pl%vb(:,ind1(k)) - if (isplpl) then - self%x2(:,k) = pl%xh(:,ind2(k)) + system%cb%xb(:) - self%v2(:,k) = pl%vb(:,ind2(k)) - if (lcollision(k)) then - ! Check to see if either of these bodies has been involved with a collision before, and if so, make this a collisional family - if (pl%lcollision(ind1(k)) .or. pl%lcollision(ind2(k))) call pl%make_family([ind1(k),ind2(k)]) - - ! Set the collision flag for these to bodies to true in case they become involved in another collision later in the step - pl%lcollision([ind1(k), ind2(k)]) = .true. - pl%ldiscard([ind1(k), ind2(k)]) = .true. - pl%status([ind1(k), ind2(k)]) = COLLISION - end if - else - self%x2(:,k) = tp%xh(:,ind2(k)) + system%cb%xb(:) - self%v2(:,k) = tp%vb(:,ind2(k)) - if (lcollision(k)) then - tp%status(ind2(k)) = DISCARDED_PLR - tp%ldiscard(ind2(k)) = .true. - write(*,*) 'Test particle ',tp%id(ind2(k)), ' collided with massive body ',pl%id(ind1(k)), ' at time ',t - end if + self%x2(:,k) = tp%xh(:,j) + system%cb%xb(:) + self%v2(:,k) = tp%vb(:,j) + if (lcollision(k)) then + tp%status(j) = DISCARDED_PLR + tp%ldiscard(j) = .true. + write(idstri, *) pl%id(i) + write(idstrj, *) tp%id(j) + write(timestr, *) t + call tp%info(j)%set_value(status="DISCARDED_PLR", discard_time=t, discard_xh=tp%xh(:,j), discard_vh=tp%vh(:,j)) + write(message, *) "Particle " // trim(adjustl(tp%info(j)%name)) // " (" // trim(adjustl(idstrj)) // ")" & + // " collided with massive body " // trim(adjustl(pl%info(i)%name)) // " (" // trim(adjustl(idstri)) // ")" & + // " at t = " // trim(adjustl(timestr)) + call fraggle_io_log_one_message(message) end if - end do - end associate + end if + end do end select end select @@ -557,10 +423,10 @@ pure elemental function symba_collision_check_one(xr, yr, zr, vxr, vyr, vzr, Gmt end function symba_collision_check_one - function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, x, v, mass, radius, L_spin, Ip) result(lflag) + function symba_collision_consolidate_colliders(pl, cb, param, idx_parent, colliders) result(lflag) !! author: David A. Minton !! - !! Loops through the pl-pl collision list and groups families together by index. Outputs the indices of all family members, + !! Loops through the pl-pl collision list and groups families together by index. Outputs the indices of all colliders%idx members, !! and pairs of quantities (x and v vectors, mass, radius, L_spin, and Ip) that can be used to resolve the collisional outcome. implicit none ! Arguments @@ -568,22 +434,21 @@ function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, class(symba_cb), intent(inout) :: cb !! SyMBA central body object class(symba_parameters), intent(in) :: param !! Current run configuration parameters with SyMBA additions integer(I4B), dimension(2), intent(inout) :: idx_parent !! Index of the two bodies considered the "parents" of the collision - integer(I4B), dimension(:), allocatable, intent(out) :: family !! List of indices of all bodies inovlved in the collision - real(DP), dimension(NDIM,2), intent(out) :: x, v, L_spin, Ip !! Output values that represent a 2-body equivalent of a possibly 2+ body collision - real(DP), dimension(2), intent(out) :: mass, radius !! Output values that represent a 2-body equivalent of a possibly 2+ body collision + class(fraggle_colliders), intent(out) :: colliders ! Result - logical :: lflag !! Logical flag indicating whether a family was successfully created or not + logical :: lflag !! Logical flag indicating whether a colliders%idx was successfully created or not ! Internals - type family_array + type collidx_array integer(I4B), dimension(:), allocatable :: id integer(I4B), dimension(:), allocatable :: idx - end type family_array - type(family_array), dimension(2) :: parent_child_index_array + end type collidx_array + type(collidx_array), dimension(2) :: parent_child_index_array integer(I4B), dimension(2) :: nchild - integer(I4B) :: i, j, fam_size, idx_child + integer(I4B) :: i, j, ncolliders, idx_child real(DP), dimension(2) :: volume, density real(DP) :: mchild, mtot, volchild real(DP), dimension(NDIM) :: xc, vc, xcom, vcom, xchild, vchild, xcrossv + real(DP), dimension(NDIM,2) :: mxc, vcc nchild(:) = pl%kin(idx_parent(:))%nchild ! If all of these bodies share a parent, but this is still a unique collision, move the last child @@ -591,6 +456,7 @@ function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, if (idx_parent(1) == idx_parent(2)) then if (nchild(1) == 0) then ! There is only one valid body recorded in this pair (this could happen due to restructuring of the kinship relationships, though it should be rare) lflag = .false. + call pl%reset_kinship([idx_parent(1)]) return end if idx_parent(2) = pl%kin(idx_parent(1))%child(nchild(1)) @@ -600,9 +466,9 @@ function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, pl%kin(idx_parent(2))%parent = idx_parent(1) end if - mass(:) = pl%mass(idx_parent(:)) ! Note: This is meant to mass, not G*mass, as the collisional regime determination uses mass values that will be converted to Si - radius(:) = pl%radius(idx_parent(:)) - volume(:) = (4.0_DP / 3.0_DP) * PI * radius(:)**3 + colliders%mass(:) = pl%mass(idx_parent(:)) ! Note: This is meant to mass, not G*mass, as the collisional regime determination uses mass values that will be converted to Si + colliders%radius(:) = pl%radius(idx_parent(:)) + volume(:) = (4.0_DP / 3.0_DP) * PI * colliders%radius(:)**3 ! Group together the ids and indexes of each collisional parent and its children do j = 1, 2 @@ -619,23 +485,24 @@ function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, end associate end do - ! Consolidate the groups of collsional parents with any children they may have into a single "family" index array - fam_size = 2 + sum(nchild(:)) - allocate(family(fam_size)) - family = [parent_child_index_array(1)%idx(:),parent_child_index_array(2)%idx(:)] - fam_size = count(pl%lcollision(family(:))) - family = pack(family(:), pl%lcollision(family(:))) - L_spin(:,:) = 0.0_DP - Ip(:,:) = 0.0_DP + ! Consolidate the groups of collsional parents with any children they may have into a single "colliders%idx" index array + ncolliders = 2 + sum(nchild(:)) + allocate(colliders%idx(ncolliders)) + colliders%idx = [parent_child_index_array(1)%idx(:),parent_child_index_array(2)%idx(:)] + + colliders%ncoll = count(pl%lcollision(colliders%idx(:))) + colliders%idx = pack(colliders%idx(:), pl%lcollision(colliders%idx(:))) + colliders%L_spin(:,:) = 0.0_DP + colliders%Ip(:,:) = 0.0_DP ! Find the barycenter of each body along with its children, if it has any do j = 1, 2 - x(:, j) = pl%xh(:, idx_parent(j)) + cb%xb(:) - v(:, j) = pl%vb(:, idx_parent(j)) + colliders%xb(:, j) = pl%xh(:, idx_parent(j)) + cb%xb(:) + colliders%vb(:, j) = pl%vb(:, idx_parent(j)) ! Assume principal axis rotation about axis corresponding to highest moment of inertia (3rd Ip) if (param%lrotation) then - Ip(:, j) = mass(j) * pl%Ip(:, idx_parent(j)) - L_spin(:, j) = Ip(3, j) * radius(j)**2 * pl%rot(:, idx_parent(j)) + colliders%Ip(:, j) = colliders%mass(j) * pl%Ip(:, idx_parent(j)) + colliders%L_spin(:, j) = colliders%Ip(3, j) * colliders%radius(j)**2 * pl%rot(:, idx_parent(j)) end if if (nchild(j) > 0) then @@ -650,36 +517,47 @@ function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, ! Get angular momentum of the child-parent pair and add that to the spin ! Add the child's spin if (param%lrotation) then - xcom(:) = (mass(j) * x(:,j) + mchild * xchild(:)) / (mass(j) + mchild) - vcom(:) = (mass(j) * v(:,j) + mchild * vchild(:)) / (mass(j) + mchild) - xc(:) = x(:, j) - xcom(:) - vc(:) = v(:, j) - vcom(:) + xcom(:) = (colliders%mass(j) * colliders%xb(:,j) + mchild * xchild(:)) / (colliders%mass(j) + mchild) + vcom(:) = (colliders%mass(j) * colliders%vb(:,j) + mchild * vchild(:)) / (colliders%mass(j) + mchild) + xc(:) = colliders%xb(:, j) - xcom(:) + vc(:) = colliders%vb(:, j) - vcom(:) xcrossv(:) = xc(:) .cross. vc(:) - L_spin(:, j) = L_spin(:, j) + mass(j) * xcrossv(:) + colliders%L_spin(:, j) = colliders%L_spin(:, j) + colliders%mass(j) * xcrossv(:) xc(:) = xchild(:) - xcom(:) vc(:) = vchild(:) - vcom(:) xcrossv(:) = xc(:) .cross. vc(:) - L_spin(:, j) = L_spin(:, j) + mchild * xcrossv(:) + colliders%L_spin(:, j) = colliders%L_spin(:, j) + mchild * xcrossv(:) - L_spin(:, j) = L_spin(:, j) + mchild * pl%Ip(3, idx_child) * pl%radius(idx_child)**2 * pl%rot(:, idx_child) - Ip(:, j) = Ip(:, j) + mchild * pl%Ip(:, idx_child) + colliders%L_spin(:, j) = colliders%L_spin(:, j) + mchild * pl%Ip(3, idx_child) * pl%radius(idx_child)**2 * pl%rot(:, idx_child) + colliders%Ip(:, j) = colliders%Ip(:, j) + mchild * pl%Ip(:, idx_child) end if ! Merge the child and parent - mass(j) = mass(j) + mchild - x(:, j) = xcom(:) - v(:, j) = vcom(:) + colliders%mass(j) = colliders%mass(j) + mchild + colliders%xb(:, j) = xcom(:) + colliders%vb(:, j) = vcom(:) end do end if - density(j) = mass(j) / volume(j) - radius(j) = ((3 * mass(j)) / (density(j) * 4 * pi))**(1.0_DP / 3.0_DP) - if (param%lrotation) Ip(:, j) = Ip(:, j) / mass(j) + density(j) = colliders%mass(j) / volume(j) + colliders%radius(j) = (3 * volume(j) / (4 * PI))**(1.0_DP / 3.0_DP) + if (param%lrotation) colliders%Ip(:, j) = colliders%Ip(:, j) / colliders%mass(j) + + xcom(:) = (colliders%mass(1) * colliders%xb(:, 1) + colliders%mass(2) * colliders%xb(:, 2)) / sum(colliders%mass(:)) + vcom(:) = (colliders%mass(1) * colliders%vb(:, 1) + colliders%mass(2) * colliders%vb(:, 2)) / sum(colliders%mass(:)) + mxc(:, 1) = colliders%mass(1) * (colliders%xb(:, 1) - xcom(:)) + mxc(:, 2) = colliders%mass(2) * (colliders%xb(:, 2) - xcom(:)) + vcc(:, 1) = colliders%vb(:, 1) - vcom(:) + vcc(:, 2) = colliders%vb(:, 2) - vcom(:) + colliders%L_orbit(:,:) = mxc(:,:) .cross. vcc(:,:) end do lflag = .true. + ! Destroy the kinship relationships for all members of this colliders%idx + call pl%reset_kinship(colliders%idx(:)) + return - end function symba_collision_consolidate_familes + end function symba_collision_consolidate_colliders module subroutine symba_collision_encounter_extract_collisions(self, system, param) @@ -693,15 +571,17 @@ module subroutine symba_collision_encounter_extract_collisions(self, system, par class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals - logical, dimension(self%nenc) :: lplpl_collision + logical, dimension(:), allocatable :: lplpl_collision logical, dimension(:), allocatable :: lplpl_unique_parent integer(I4B), dimension(:), pointer :: plparent integer(I4B), dimension(:), allocatable :: collision_idx, unique_parent_idx - integer(I4B) :: i, index_coll, ncollisions, nunique_parent + integer(I4B) :: i, index_coll, ncollisions, nunique_parent, nplplenc select type (pl => system%pl) class is (symba_pl) - associate(plplenc_list => self, nplplenc => self%nenc, idx1 => self%index1, idx2 => self%index2, plparent => pl%kin%parent) + associate(plplenc_list => self, idx1 => self%index1, idx2 => self%index2, plparent => pl%kin%parent) + nplplenc = plplenc_list%nenc + allocate(lplpl_collision(nplplenc)) lplpl_collision(:) = plplenc_list%status(1:nplplenc) == COLLISION if (.not.any(lplpl_collision)) return ! Collisions have been detected in this step. So we need to determine which of them are between unique bodies. @@ -749,10 +629,10 @@ module subroutine symba_collision_encounter_extract_collisions(self, system, par end subroutine symba_collision_encounter_extract_collisions - module subroutine symba_collision_make_family_pl(self, idx) + module subroutine symba_collision_make_colliders_pl(self, idx) !! author: Jennifer L.L. Pouplin, Carlisle A. wishard, and David A. Minton !! - !! When a single body is involved in more than one collision in a single step, it becomes part of a family. + !! When a single body is involved in more than one collision in a single step, it becomes part of a colliders%idx. !! The largest body involved in a multi-body collision is the "parent" and all bodies that collide with it are its "children," !! including those that collide with the children. !! @@ -797,8 +677,7 @@ module subroutine symba_collision_make_family_pl(self, idx) pl%kin(j)%parent = index_parent end do end if - if (allocated(pl%kin(index_child)%child)) deallocate(pl%kin(index_child)%child) - pl%kin(index_child)%nchild = 0 + call pl%reset_kinship([index_child]) ! Add the new child to its parent pl%kin(index_child)%parent = index_parent temp(nchild_new) = index_child @@ -808,104 +687,115 @@ module subroutine symba_collision_make_family_pl(self, idx) end associate return - end subroutine symba_collision_make_family_pl + end subroutine symba_collision_make_colliders_pl - subroutine symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) + subroutine symba_collision_mergeaddsub(system, param, colliders, frag, status) !! author: David A. Minton !! !! Fills the pl_discards and pl_adds with removed and added bodies !! implicit none ! Arguments - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions - integer(I4B), dimension(:), intent(in) :: family !! List of indices of all bodies inovlved in the collision - integer(I4B), dimension(:), intent(in) :: id_frag !! List of fragment ids - real(DP), dimension(:), intent(in) :: m_frag, rad_frag !! Distribution of fragment mass and radii - real(DP), dimension(:,:), intent(in) :: Ip_frag !! Fragment rotational inertia vectors - real(DP), dimension(:,:), intent(in) :: xb_frag, vb_frag, rot_frag !! Fragment barycentric position, barycentric velocity, and rotation vectors - integer(I4B), intent(in) :: status !! Status flag to assign to adds + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + class(fraggle_colliders), intent(inout) :: colliders !! Fraggle colliders object + class(fraggle_fragments), intent(inout) :: frag !! Fraggle fragmentation system object + integer(I4B), intent(in) :: status !! Status flag to assign to adds ! Internals - integer(I4B) :: i, ibiggest, nstart, nend, nfamily, nfrag + integer(I4B) :: i, ibiggest, ismallest, iother, nstart, nend, ncolliders, nfrag logical, dimension(system%pl%nbody) :: lmask - class(symba_pl), allocatable :: plnew + class(symba_pl), allocatable :: plnew, plsub + character(*), parameter :: FRAGFMT = '("Newbody",I0.7)' + character(len=NAMELEN) :: newname + character(len=STRMAX) :: message select type(pl => system%pl) class is (symba_pl) select type(pl_discards => system%pl_discards) class is (symba_merger) - associate(pl_adds => system%pl_adds, cb => system%cb) - - ! Add the family bodies to the subtraction list - nfamily = size(family(:)) - nfrag = size(m_frag(:)) - lmask(:) = .false. - lmask(family(:)) = .true. - pl%status(family(:)) = MERGED - nstart = pl_discards%nbody + 1 - nend = pl_discards%nbody + nfamily - call pl_discards%append(pl, lmask) - pl%ldiscard(family(:)) = .true. - pl%lcollision(family(:)) = .true. - - ! Record how many bodies were subtracted in this event - pl_discards%ncomp(nstart:nend) = nfamily - + associate(info => pl%info, pl_adds => system%pl_adds, cb => system%cb, npl => pl%nbody) + ! Add the colliders%idx bodies to the subtraction list + ncolliders = colliders%ncoll + nfrag = frag%nbody + ! Setup new bodies allocate(plnew, mold=pl) call plnew%setup(nfrag, param) - ibiggest = family(maxloc(pl%Gmass(family(:)), dim=1)) - + ibiggest = colliders%idx(maxloc(pl%Gmass(colliders%idx(:)), dim=1)) + ismallest = colliders%idx(minloc(pl%Gmass(colliders%idx(:)), dim=1)) + ! Copy over identification, information, and physical properties of the new bodies from the fragment list - plnew%id(1:nfrag) = id_frag(1:nfrag) - param%maxid = param%maxid + nfrag - plnew%xb(:, 1:nfrag) = xb_frag(:, 1:nfrag) - plnew%vb(:, 1:nfrag) = vb_frag(:, 1:nfrag) + plnew%id(1:nfrag) = frag%id(1:nfrag) + plnew%xb(:, 1:nfrag) = frag%xb(:, 1:nfrag) + plnew%vb(:, 1:nfrag) = frag%vb(:, 1:nfrag) + call pl%vb2vh(cb) + call pl%xh2xb(cb) do i = 1, nfrag - plnew%xh(:,i) = xb_frag(:, i) - cb%xb(:) - plnew%vh(:,i) = vb_frag(:, i) - cb%vb(:) + plnew%xh(:,i) = frag%xb(:, i) - cb%xb(:) + plnew%vh(:,i) = frag%vb(:, i) - cb%vb(:) end do - plnew%mass(1:nfrag) = m_frag(1:nfrag) - plnew%Gmass(1:nfrag) = param%GU * m_frag(1:nfrag) - plnew%radius(1:nfrag) = rad_frag(1:nfrag) - plnew%density(1:nfrag) = m_frag(1:nfrag) / rad_frag(1:nfrag) - + plnew%mass(1:nfrag) = frag%mass(1:nfrag) + plnew%Gmass(1:nfrag) = param%GU * frag%mass(1:nfrag) + plnew%radius(1:nfrag) = frag%radius(1:nfrag) + plnew%density(1:nfrag) = frag%mass(1:nfrag) / frag%radius(1:nfrag) + call plnew%set_rhill(cb) + select case(status) case(DISRUPTION) - plnew%info(1:nfrag)%origin_type = "Disruption" plnew%status(1:nfrag) = NEW_PARTICLE - plnew%info(1:nfrag)%origin_time = param%t do i = 1, nfrag - plnew%info(i)%origin_xh(:) = plnew%xh(:,i) - plnew%info(i)%origin_vh(:) = plnew%vh(:,i) + write(newname, FRAGFMT) frag%id(i) + call plnew%info(i)%set_value(origin_type="Disruption", origin_time=param%t, name=newname, origin_xh=plnew%xh(:,i), origin_vh=plnew%vh(:,i)) + end do + do i = 1, ncolliders + if (colliders%idx(i) == ibiggest) then + iother = ismallest + else + iother = ibiggest + end if + call pl%info(colliders%idx(i))%set_value(status="Disruption", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i), discard_body_id=iother) end do case(SUPERCATASTROPHIC) - plnew%info(1:nfrag)%origin_type = "Supercatastrophic" plnew%status(1:nfrag) = NEW_PARTICLE - plnew%info(1:nfrag)%origin_time = param%t do i = 1, nfrag - plnew%info(i)%origin_xh(:) = plnew%xh(:,i) - plnew%info(i)%origin_vh(:) = plnew%vh(:,i) + write(newname, FRAGFMT) frag%id(i) + call plnew%info(i)%set_value(origin_type="Supercatastrophic", origin_time=param%t, name=newname, origin_xh=plnew%xh(:,i), origin_vh=plnew%vh(:,i)) + end do + do i = 1, ncolliders + if (colliders%idx(i) == ibiggest) then + iother = ismallest + else + iother = ibiggest + end if + call pl%info(colliders%idx(i))%set_value(status="Supercatastrophic", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i), discard_body_id=iother) end do case(HIT_AND_RUN_DISRUPT) - plnew%info(1) = pl%info(ibiggest) + call plnew%info(1)%copy(pl%info(ibiggest)) plnew%status(1) = OLD_PARTICLE - plnew%status(2:nfrag) = NEW_PARTICLE - plnew%info(2:nfrag)%origin_type = "Hit and run fragment" - plnew%info(2:nfrag)%origin_time = param%t do i = 2, nfrag - plnew%info(i)%origin_xh(:) = plnew%xh(:,i) - plnew%info(i)%origin_vh(:) = plnew%vh(:,i) + write(newname, FRAGFMT) frag%id(i) + call plnew%info(i)%set_value(origin_type="Hit and run fragment", origin_time=param%t, name=newname, origin_xh=plnew%xh(:,i), origin_vh=plnew%vh(:,i)) end do + do i = 1, ncolliders + if (colliders%idx(i) == ibiggest) cycle + iother = ibiggest + call pl%info(colliders%idx(i))%set_value(status="Hit and run fragmention", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i), discard_body_id=iother) + end do case(MERGED) - plnew%info(1) = pl%info(ibiggest) + call plnew%info(1)%copy(pl%info(ibiggest)) plnew%status(1) = OLD_PARTICLE + do i = 1, ncolliders + if (colliders%idx(i) == ibiggest) cycle + + iother = ibiggest + call pl%info(colliders%idx(i))%set_value(status="MERGED", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i), discard_body_id=iother) + end do end select if (param%lrotation) then - plnew%Ip(:, 1:nfrag) = Ip_frag(:, 1:nfrag) - plnew%rot(:, 1:nfrag) = rot_frag(:, 1:nfrag) + plnew%Ip(:, 1:nfrag) = frag%Ip(:, 1:nfrag) + plnew%rot(:, 1:nfrag) = frag%rot(:, 1:nfrag) end if if (param%ltides) then @@ -914,28 +804,51 @@ subroutine symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, plnew%tlag = pl%tlag(ibiggest) end if - call plnew%set_mu(cb) !Copy over or set integration parameters for new bodies plnew%lcollision(1:nfrag) = .false. plnew%ldiscard(1:nfrag) = .false. plnew%levelg(1:nfrag) = pl%levelg(ibiggest) plnew%levelm(1:nfrag) = pl%levelm(ibiggest) + + ! Log the properties of the new bodies + call fraggle_io_log_pl(plnew, param) - ! Append the new merged body to the list and record how many we made + ! Append the new merged body to the list nstart = pl_adds%nbody + 1 - nend = pl_adds%nbody + plnew%nbody - call pl_adds%append(plnew, lsource_mask=[(.true., i=1, plnew%nbody)]) + nend = pl_adds%nbody + nfrag + call pl_adds%append(plnew, lsource_mask=[(.true., i=1, nfrag)]) + ! Record how many bodies were added in this event pl_adds%ncomp(nstart:nend) = plnew%nbody - + + ! Add the discarded bodies to the discard list + pl%status(colliders%idx(:)) = MERGED + pl%ldiscard(colliders%idx(:)) = .true. + pl%lcollision(colliders%idx(:)) = .true. + lmask(:) = .false. + lmask(colliders%idx(:)) = .true. + call plnew%setup(0, param) deallocate(plnew) + + allocate(plsub, mold=pl) + call pl%spill(plsub, lmask, ldestructive=.false.) + + nstart = pl_discards%nbody + 1 + nend = pl_discards%nbody + ncolliders + call pl_discards%append(plsub, lsource_mask=[(.true., i = 1, ncolliders)]) + + ! Record how many bodies were subtracted in this event + pl_discards%ncomp(nstart:nend) = ncolliders + + call plsub%setup(0, param) + deallocate(plsub) end associate end select end select return end subroutine symba_collision_mergeaddsub - + module subroutine symba_collision_resolve_fragmentations(self, system, param) !! author: David A. Minton @@ -949,18 +862,13 @@ module subroutine symba_collision_resolve_fragmentations(self, system, param) class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions ! Internals ! Internals - integer(I4B), dimension(:), allocatable :: family !! List of indices of all bodies inovlved in the collision integer(I4B), dimension(2) :: idx_parent !! Index of the two bodies considered the "parents" of the collision real(DP), dimension(NDIM,2) :: x, v, L_spin, Ip !! Output values that represent a 2-body equivalent of a possibly 2+ body collision real(DP), dimension(2) :: mass, radius !! Output values that represent a 2-body equivalent of a possibly 2+ body collision logical :: lgoodcollision - integer(I4B) :: i, jtarg, jproj, regime - real(DP), dimension(2) :: radius_si, mass_si, density_si - real(DP) :: min_mfrag_si, Mcb_si - real(DP), dimension(NDIM) :: x1_si, v1_si, x2_si, v2_si - real(DP) :: mlr, mslr, mtot, dentot, msys, msys_new, Qloss, impact_parameter - integer(I4B), parameter :: NRES = 3 !! Number of collisional product results - real(DP), dimension(NRES) :: mass_res + integer(I4B) :: i + type(fraggle_colliders) :: colliders !! Fraggle colliders object + type(fraggle_fragments) :: frag !! Fraggle fragmentation system object associate(plplcollision_list => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2) select type(pl => system%pl) @@ -970,53 +878,18 @@ module subroutine symba_collision_resolve_fragmentations(self, system, param) do i = 1, ncollisions idx_parent(1) = pl%kin(idx1(i))%parent idx_parent(2) = pl%kin(idx2(i))%parent - lgoodcollision = symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, x, v, mass, radius, L_spin, Ip) - if (.not. lgoodcollision) cycle - if (any(pl%status(idx_parent(:)) /= COLLISION)) cycle ! One of these two bodies has already been resolved - - ! Convert all quantities to SI units and determine which of the pair is the projectile vs. target before sending them - ! to symba_regime - if (mass(1) > mass(2)) then - jtarg = 1 - jproj = 2 - else - jtarg = 2 - jproj = 1 - end if - mass_si(:) = (mass(:)) * param%MU2KG !! The collective mass of the parent and its children - radius_si(:) = radius(:) * param%DU2M !! The collective radius of the parent and its children - x1_si(:) = plplcollision_list%x1(:,i) * param%DU2M !! The position of the parent from inside the step (at collision) - v1_si(:) = plplcollision_list%v1(:,i) * param%DU2M / param%TU2S !! The velocity of the parent from inside the step (at collision) - x2_si(:) = plplcollision_list%x2(:,i) * param%DU2M !! The position of the parent from inside the step (at collision) - v2_si(:) = plplcollision_list%v2(:,i) * param%DU2M / param%TU2S !! The velocity of the parent from inside the step (at collision) - density_si(:) = mass_si(:) / (4.0_DP / 3._DP * PI * radius_si(:)**3) !! The collective density of the parent and its children - Mcb_si = cb%mass * param%MU2KG - min_mfrag_si = (param%min_GMfrag / param%GU) * param%MU2KG - - mass_res(:) = 0.0_DP - - mtot = sum(mass_si(:)) - dentot = sum(mass_si(:) * density_si(:)) / mtot - - !! Use the positions and velocities of the parents from indside the step (at collision) to calculate the collisional regime - call fragmentation_regime(Mcb_si, mass_si(jtarg), mass_si(jproj), radius_si(jtarg), radius_si(jproj), x1_si(:), x2_si(:),& - v1_si(:), v2_si(:), density_si(jtarg), density_si(jproj), regime, mlr, mslr, min_mfrag_si, Qloss) - - mass_res(1) = min(max(mlr, 0.0_DP), mtot) - mass_res(2) = min(max(mslr, 0.0_DP), mtot) - mass_res(3) = min(max(mtot - mlr - mslr, 0.0_DP), mtot) - mass_res(:) = (mass_res(:) / param%MU2KG) - Qloss = Qloss * (param%TU2S / param%DU2M)**2 / param%MU2KG + lgoodcollision = symba_collision_consolidate_colliders(pl, cb, param, idx_parent, colliders) + if ((.not. lgoodcollision) .or. any(pl%status(idx_parent(:)) /= COLLISION)) cycle + + call colliders%regime(frag, system, param) - select case (regime) - case (COLLRESOLVE_REGIME_DISRUPTION) - plplcollision_list%status(i) = symba_collision_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) - case (COLLRESOLVE_REGIME_SUPERCATASTROPHIC) - plplcollision_list%status(i) = symba_collision_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + select case (frag%regime) + case (COLLRESOLVE_REGIME_DISRUPTION, COLLRESOLVE_REGIME_SUPERCATASTROPHIC) + plplcollision_list%status(i) = symba_collision_casedisruption(system, param, colliders, frag) case (COLLRESOLVE_REGIME_HIT_AND_RUN) - plplcollision_list%status(i) = symba_collision_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + plplcollision_list%status(i) = symba_collision_casehitandrun(system, param, colliders, frag) case (COLLRESOLVE_REGIME_MERGE, COLLRESOLVE_REGIME_GRAZE_AND_MERGE) - plplcollision_list%status(i) = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) + plplcollision_list%status(i) = symba_collision_casemerge(system, param, colliders, frag) case default write(*,*) "Error in symba_collision, unrecognized collision regime" call util_exit(FAILURE) @@ -1041,12 +914,13 @@ module subroutine symba_collision_resolve_mergers(self, system, param) class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions ! Internals - integer(I4B), dimension(:), allocatable :: family !! List of indices of all bodies inovlved in the collision integer(I4B), dimension(2) :: idx_parent !! Index of the two bodies considered the "parents" of the collision real(DP), dimension(NDIM,2) :: x, v, L_spin, Ip !! Output values that represent a 2-body equivalent of a possibly 2+ body collision real(DP), dimension(2) :: mass, radius !! Output values that represent a 2-body equivalent of a possibly 2+ body collision logical :: lgoodcollision integer(I4B) :: i + type(fraggle_colliders) :: colliders !! Fraggle colliders object + type(fraggle_fragments) :: frag !! Fraggle fragmentation system object associate(plplcollision_list => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2) select type(pl => system%pl) @@ -1056,11 +930,15 @@ module subroutine symba_collision_resolve_mergers(self, system, param) do i = 1, ncollisions idx_parent(1) = pl%kin(idx1(i))%parent idx_parent(2) = pl%kin(idx2(i))%parent - lgoodcollision = symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, x, v, mass, radius, L_spin, Ip) + lgoodcollision = symba_collision_consolidate_colliders(pl, cb, param, idx_parent, colliders) if (.not. lgoodcollision) cycle if (any(pl%status(idx_parent(:)) /= COLLISION)) cycle ! One of these two bodies has already been resolved - - plplcollision_list%status(i) = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) + + frag%regime = COLLRESOLVE_REGIME_MERGE + frag%mtot = sum(colliders%mass(:)) + frag%xbcom(:) = (colliders%mass(1) * colliders%xb(:,1) + colliders%mass(2) * colliders%xb(:,2)) / frag%mtot + frag%vbcom(:) = (colliders%mass(1) * colliders%vb(:,1) + colliders%mass(2) * colliders%vb(:,2)) / frag%mtot + plplcollision_list%status(i) = symba_collision_casemerge(system, param, colliders, frag) end do end select end select @@ -1086,6 +964,8 @@ module subroutine symba_collision_resolve_plplenc(self, system, param, t, dt, ir ! Internals real(DP) :: Eorbit_before, Eorbit_after logical :: lplpl_collision + character(len=STRMAX) :: timestr + class(symba_parameters), allocatable :: tmp_param associate(plplenc_list => self, plplcollision_list => system%plplcollision_list) select type(pl => system%pl) @@ -1104,7 +984,13 @@ module subroutine symba_collision_resolve_plplenc(self, system, param, t, dt, ir end if do - write(*, *) "Collision between massive bodies detected at time t = ", t + write(timestr,*) t + call fraggle_io_log_one_message("") + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message("Collision between massive bodies detected at time t = " // trim(adjustl(timestr))) + call fraggle_io_log_one_message("***********************************************************************************************************************") + allocate(tmp_param, source=param) + tmp_param%t = t if (param%lfragmentation) then call plplcollision_list%resolve_fragmentations(system, param) else @@ -1117,14 +1003,15 @@ module subroutine symba_collision_resolve_plplenc(self, system, param, t, dt, ir if ((system%pl_adds%nbody == 0) .and. (system%pl_discards%nbody == 0)) exit ! Save the add/discard information to file - call system%write_discard(param) + call system%write_discard(tmp_param) ! Rearrange the arrays: Remove discarded bodies, add any new bodies, resort, and recompute all indices and encounter lists - call pl%rearray(system, param) + call pl%rearray(system, tmp_param) ! Destroy the add/discard list so that we don't append the same body multiple times if another collision is detected call system%pl_discards%setup(0, param) call system%pl_adds%setup(0, param) + deallocate(tmp_param) ! Check whether or not any of the particles that were just added are themselves in a collision state. This will generate a new plplcollision_list lplpl_collision = plplenc_list%collision_check(system, param, t, dt, irec) diff --git a/src/symba/symba_discard.f90 b/src/symba/symba_discard.f90 index acd233cba..704d11f85 100644 --- a/src/symba/symba_discard.f90 +++ b/src/symba/symba_discard.f90 @@ -20,7 +20,7 @@ subroutine symba_discard_cb_pl(pl, system, param) ! Internals integer(I4B) :: i, j real(DP) :: energy, vb2, rb2, rh2, rmin2, rmax2, rmaxu2 - character(len=STRMAX) :: idstr, timestr + character(len=STRMAX) :: idstr, timestr, message associate(npl => pl%nbody, cb => system%cb) call system%set_msys() @@ -36,14 +36,26 @@ subroutine symba_discard_cb_pl(pl, system, param) pl%status(i) = DISCARDED_RMAX write(idstr, *) pl%id(i) write(timestr, *) param%t - write(*, *) "Massive body " // trim(adjustl(idstr)) // " too far from the central body at t = " // trim(adjustl(timestr)) + write(message, *) trim(adjustl(pl%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " too far from the central body at t = " // trim(adjustl(timestr)) + call fraggle_io_log_one_message("") + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message(message) + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message("") + call pl%info(i)%set_value(status="DISCARDED_RMAX", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i)) else if ((param%rmin >= 0.0_DP) .and. (rh2 < rmin2)) then pl%ldiscard(i) = .true. pl%lcollision(i) = .false. pl%status(i) = DISCARDED_RMIN write(idstr, *) pl%id(i) write(timestr, *) param%t - write(*, *) "Massive body " // trim(adjustl(idstr)) // " too close to the central body at t = " // trim(adjustl(timestr)) + write(message, *) trim(adjustl(pl%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " too close to the central body at t = " // trim(adjustl(timestr)) + call fraggle_io_log_one_message("") + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message(message) + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message("") + call pl%info(i)%set_value(status="DISCARDED_RMIN", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i), discard_body_id=cb%id) else if (param%rmaxu >= 0.0_DP) then rb2 = dot_product(pl%xb(:,i), pl%xb(:,i)) vb2 = dot_product(pl%vb(:,i), pl%vb(:,i)) @@ -54,7 +66,13 @@ subroutine symba_discard_cb_pl(pl, system, param) pl%status(i) = DISCARDED_RMAXU write(idstr, *) pl%id(i) write(timestr, *) param%t - write(*, *) "Massive body " // trim(adjustl(idstr)) // " is unbound and too far from barycenter at t = " // trim(adjustl(timestr)) + write(message, *) trim(adjustl(pl%info(i)%name)) // " (" // trim(adjustl(idstr)) // ")" // " is unbound and too far from barycenter at t = " // trim(adjustl(timestr)) + call fraggle_io_log_one_message("") + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message(message) + call fraggle_io_log_one_message("***********************************************************************************************************************") + call fraggle_io_log_one_message("") + call pl%info(i)%set_value(status="DISCARDED_RMAXU", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i)) end if end if end if @@ -181,19 +199,32 @@ subroutine symba_discard_nonplpl(pl, system, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals logical, dimension(pl%nbody) :: ldiscard + integer(I4B) :: i, nstart, nend, nsub + class(symba_pl), allocatable :: plsub ! First check for collisions with the central body associate(npl => pl%nbody, cb => system%cb) if (npl == 0) return - ldiscard(1:npl) = pl%ldiscard(1:npl) ! Don't include any bodies that were previously flagged for discard in here - if ((param%rmin >= 0.0_DP) .or. (param%rmax >= 0.0_DP) .or. (param%rmaxu >= 0.0_DP)) then - call symba_discard_cb_pl(pl, system, param) - end if - if (param%qmin >= 0.0_DP .and. npl > 0) call symba_discard_peri_pl(pl, system, param) - if (any(.not.ldiscard(1:npl) .and. pl%ldiscard(1:npl))) then - ldiscard(1:npl) = .not.ldiscard(1:npl) .and. pl%ldiscard(1:npl) - call system%pl_discards%append(pl, ldiscard) - end if + select type(pl_discards => system%pl_discards) + class is (symba_merger) + if ((param%rmin >= 0.0_DP) .or. (param%rmax >= 0.0_DP) .or. (param%rmaxu >= 0.0_DP)) then + call symba_discard_cb_pl(pl, system, param) + end if + if (param%qmin >= 0.0_DP) call symba_discard_peri_pl(pl, system, param) + if (any(pl%ldiscard(1:npl))) then + ldiscard(1:npl) = pl%ldiscard(1:npl) + + allocate(plsub, mold=pl) + call pl%spill(plsub, ldiscard, ldestructive=.false.) + nsub = plsub%nbody + nstart = pl_discards%nbody + 1 + nend = pl_discards%nbody + nsub + call pl_discards%append(plsub, lsource_mask=[(.true., i = 1, nsub)]) + + ! Record how many bodies were subtracted in this event + pl_discards%ncomp(nstart:nend) = nsub + end if + end select end associate return @@ -255,6 +286,7 @@ subroutine symba_discard_peri_pl(pl, system, param) logical, save :: lfirst = .true. logical :: lfirst_orig integer(I4B) :: i + character(len=STRMAX) :: timestr, idstr lfirst_orig = pl%lfirst @@ -271,7 +303,10 @@ subroutine symba_discard_peri_pl(pl, system, param) pl%ldiscard(i) = .true. pl%lcollision(i) = .false. pl%status(i) = DISCARDED_PERI - write(*, *) "Particle ", pl%id(i), " perihelion distance too small at t = ", param%t + write(timestr, *) param%t + write(idstr, *) pl%id(i) + write(*, *) trim(adjustl(pl%info(i)%name)) // " (" // trim(adjustl(idstr)) // ") perihelion distance too small at t = " // trim(adjustl(timestr)) + call pl%info(i)%set_value(status="DISCARDED_PERI", discard_time=param%t, discard_xh=pl%xh(:,i), discard_vh=pl%vh(:,i), discard_body_id=system%cb%id) end if end if end if @@ -315,6 +350,9 @@ module subroutine symba_discard_pl(self, system, param) call symba_discard_nonplpl_conservation(self, system, param) + ! Save the add/discard information to file + call system%write_discard(param) + call pl%rearray(system, param) if (param%lenergy) then diff --git a/src/symba/symba_encounter_check.f90 b/src/symba/symba_encounter_check.f90 index c1b83f9dd..6f6010047 100644 --- a/src/symba/symba_encounter_check.f90 +++ b/src/symba/symba_encounter_check.f90 @@ -2,6 +2,46 @@ use swiftest contains + subroutine symba_encounter_check_all(nplplm, k_plpl, x, v, rhill, dt, irec, lencounter, loc_lvdotr) + !! author: David A. Minton + !! + !! Check for encounters between massive bodies. Split off from the main subroutine for performance + implicit none + integer(I8B), intent(in) :: nplplm + integer(I4B), dimension(:,:), intent(in) :: k_plpl + real(DP), dimension(:,:), intent(in) :: x, v + real(DP), dimension(:), intent(in) :: rhill + real(DP), intent(in) :: dt + integer(I4B), intent(in) :: irec + logical, dimension(:), intent(out) :: lencounter, loc_lvdotr + ! Internals + integer(I8B) :: k + integer(I4B) :: i, j + real(DP) :: xr, yr, zr, vxr, vyr, vzr, rhill1, rhill2 + + !$omp parallel do default(private)& + !$omp shared(nplplm, k_plpl, x, v, rhill, dt, irec, lencounter, loc_lvdotr) + do k = 1_I8B, nplplm + i = k_plpl(1, k) + j = k_plpl(2, k) + xr = x(1, j) - x(1, i) + yr = x(2, j) - x(2, i) + zr = x(3, j) - x(3, i) + vxr = v(1, j) - v(1, i) + vyr = v(2, j) - v(2, i) + vzr = v(3, j) - v(3, i) + rhill1 = rhill(i) + rhill2 = rhill(j) + lencounter(k) = .false. + loc_lvdotr(k) = .false. + call symba_encounter_check_one(xr, yr, zr, vxr, vyr, vzr, rhill1, rhill2, dt, irec, lencounter(k), loc_lvdotr(k)) + end do + !$omp end parallel do + + return + end subroutine symba_encounter_check_all + + module function symba_encounter_check_pl(self, system, dt, irec) result(lany_encounter) !! author: David A. Minton !! @@ -18,43 +58,28 @@ module function symba_encounter_check_pl(self, system, dt, irec) result(lany_enc ! Internals integer(I8B) :: k, nplplm integer(I4B) :: i, j, nenc - real(DP) :: xr, yr, zr, vxr, vyr, vzr, rhill1, rhill2 - logical, dimension(self%nplplm) :: lencounter, loc_lvdotr - real(DP), dimension(:,:), pointer :: xh, vh - real(DP), dimension(:), pointer :: rhill - integer(I4B), dimension(:,:), pointer :: k_plpl + logical, dimension(:), allocatable :: lencounter, loc_lvdotr if (self%nbody == 0) return - associate(pl => self, xh => self%xh, vh => self%vh, rhill => self%rhill, npl => self%nbody, k_plpl => self%k_plpl) - nplplm = self%nplplm - lencounter(:) = .false. - loc_lvdotr(:) = .false. + associate(pl => self) + nplplm = pl%nplplm + allocate(lencounter(nplplm)) + allocate(loc_lvdotr(nplplm)) - !$omp parallel do default(shared)& - !$omp private(k, i, j, xr, yr, zr, vxr, vyr, vzr, rhill1, rhill2) - do k = 1_I8B, nplplm - i = k_plpl(1, k) - j = k_plpl(2, k) - xr = xh(1, j) - xh(1, i) - yr = xh(2, j) - xh(2, i) - zr = xh(3, j) - xh(3, i) - vxr = vh(1, j) - vh(1, i) - vyr = vh(2, j) - vh(2, i) - vzr = vh(3, j) - vh(3, i) - rhill1 = rhill(i) - rhill2 = rhill(j) - call symba_encounter_check_one(xr, yr, zr, vxr, vyr, vzr, rhill1, rhill2, dt, irec, lencounter(k), loc_lvdotr(k)) - end do - !$omp end parallel do + call symba_encounter_check_all(nplplm, pl%k_plpl, pl%xh, pl%vh, pl%rhill, dt, irec, lencounter, loc_lvdotr) + !$omp parallel workshare nenc = count(lencounter(:)) + !$omp end parallel workshare + lany_encounter = nenc > 0 if (lany_encounter) then associate(plplenc_list => system%plplenc_list) call plplenc_list%resize(nenc) plplenc_list%lvdotr(1:nenc) = pack(loc_lvdotr(1:nplplm), lencounter(1:nplplm)) plplenc_list%kidx(1:nenc) = pack([(k, k = 1_I8B, nplplm)], lencounter(1:nplplm)) + deallocate(lencounter, loc_lvdotr) plplenc_list%index1(1:nenc) = pl%k_plpl(1,plplenc_list%kidx(1:nenc)) plplenc_list%index2(1:nenc) = pl%k_plpl(2,plplenc_list%kidx(1:nenc)) plplenc_list%id1(1:nenc) = pl%id(plplenc_list%index1(1:nenc)) @@ -95,7 +120,7 @@ module function symba_encounter_check(self, system, dt, irec) result(lany_encoun integer(I4B), intent(in) :: irec !! Current recursion level logical :: lany_encounter !! Returns true if there is at least one close encounter ! Internals - integer(I4B) :: k + integer(I4B) :: i, j,k real(DP), dimension(NDIM) :: xr, vr logical :: lencounter, isplpl real(DP) :: rlim2, rji2 @@ -118,40 +143,40 @@ module function symba_encounter_check(self, system, dt, irec) result(lany_encoun allocate(lencmask(self%nenc)) lencmask(:) = (self%status(1:self%nenc) == ACTIVE) .and. (self%level(1:self%nenc) == irec - 1) if (.not.any(lencmask(:))) return - associate(ind1 => self%index1, ind2 => self%index2) - do concurrent(k = 1:self%nenc, lencmask(k)) + do concurrent(k = 1:self%nenc, lencmask(k)) + i = self%index1(k) + j = self%index2(k) + if (isplpl) then + xr(:) = pl%xh(:,j) - pl%xh(:,i) + vr(:) = pl%vb(:,j) - pl%vb(:,i) + call symba_encounter_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), pl%rhill(i), pl%rhill(j), dt, irec, lencounter, self%lvdotr(k)) + else + xr(:) = tp%xh(:,j) - pl%xh(:,i) + vr(:) = tp%vb(:,j) - pl%vb(:,i) + call symba_encounter_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), pl%rhill(i), 0.0_DP, dt, irec, lencounter, self%lvdotr(k)) + end if + if (lencounter) then if (isplpl) then - xr(:) = pl%xh(:,ind2(k)) - pl%xh(:,ind1(k)) - vr(:) = pl%vb(:,ind2(k)) - pl%vb(:,ind1(k)) - call symba_encounter_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), pl%rhill(ind1(k)), pl%rhill(ind2(k)), dt, irec, lencounter, self%lvdotr(k)) + rlim2 = (pl%radius(i) + pl%radius(j))**2 else - xr(:) = tp%xh(:,ind2(k)) - pl%xh(:,ind1(k)) - vr(:) = tp%vb(:,ind2(k)) - pl%vb(:,ind1(k)) - call symba_encounter_check_one(xr(1), xr(2), xr(3), vr(1), vr(2), vr(3), pl%rhill(ind1(k)), 0.0_DP, dt, irec, lencounter, self%lvdotr(k)) + rlim2 = (pl%radius(i))**2 end if - if (lencounter) then + rji2 = dot_product(xr(:), xr(:))! Check to see if these are physically overlapping bodies first, which we should ignore + if (rji2 > rlim2) then + lany_encounter = .true. + pl%levelg(i) = irec + pl%levelm(i) = MAX(irec, pl%levelm(i)) if (isplpl) then - rlim2 = (pl%radius(ind1(k)) + pl%radius(ind2(k)))**2 + pl%levelg(j) = irec + pl%levelm(j) = MAX(irec, pl%levelm(j)) else - rlim2 = (pl%radius(ind1(k)))**2 - end if - rji2 = dot_product(xr(:), xr(:))! Check to see if these are physically overlapping bodies first, which we should ignore - if (rji2 > rlim2) then - lany_encounter = .true. - pl%levelg(ind1(k)) = irec - pl%levelm(ind1(k)) = MAX(irec, pl%levelm(ind1(k))) - if (isplpl) then - pl%levelg(ind2(k)) = irec - pl%levelm(ind2(k)) = MAX(irec, pl%levelm(ind2(k))) - else - tp%levelg(ind2(k)) = irec - tp%levelm(ind2(k)) = MAX(irec, tp%levelm(ind2(k))) - end if - self%level(k) = irec + tp%levelg(j) = irec + tp%levelm(j) = MAX(irec, tp%levelm(j)) end if - end if - end do - end associate + self%level(k) = irec + end if + end if + end do end select end select @@ -174,7 +199,7 @@ module function symba_encounter_check_tp(self, system, dt, irec) result(lany_enc logical :: lany_encounter !! Returns true if there is at least one close encounter ! Internals real(DP) :: r2crit, vdotr, r2, v2, tmin, r2min, term2 - integer(I4B) :: i, j, k,nenc + integer(I4B) :: i, j, k,nenc, plind, tpind real(DP), dimension(NDIM) :: xr, vr logical, dimension(:,:), allocatable :: lencounter, loc_lvdotr @@ -208,15 +233,15 @@ module function symba_encounter_check_tp(self, system, dt, irec) result(lany_enc class is (symba_pl) pl%lencounter(1:npl) = .false. do k = 1, nenc - associate(plind => pltpenc_list%index1(k), tpind => pltpenc_list%index2(k)) - pl%lencounter(plind) = .true. - pl%levelg(plind) = irec - pl%levelm(plind) = irec - tp%levelg(tpind) = irec - tp%levelm(tpind) = irec - pl%ntpenc(plind) = pl%ntpenc(plind) + 1 - tp%nplenc(tpind) = tp%nplenc(tpind) + 1 - end associate + plind = pltpenc_list%index1(k) + tpind = pltpenc_list%index2(k) + pl%lencounter(plind) = .true. + pl%levelg(plind) = irec + pl%levelm(plind) = irec + tp%levelg(tpind) = irec + tp%levelm(tpind) = irec + pl%ntpenc(plind) = pl%ntpenc(plind) + 1 + tp%nplenc(tpind) = tp%nplenc(tpind) + 1 end do end select end associate diff --git a/src/symba/symba_io.f90 b/src/symba/symba_io.f90 index 542db70c9..c97904079 100644 --- a/src/symba/symba_io.f90 +++ b/src/symba/symba_io.f90 @@ -2,80 +2,6 @@ use swiftest contains - module subroutine symba_io_dump_particle_info(system, param, lincludecb, tpidx, plidx) - !! author: David A. Minton - !! - !! Dumps the particle information data to a file. - !! Pass a list of array indices for test particles (tpidx) and/or massive bodies (plidx) to append - implicit none - ! Arguments - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(in) :: param !! Current run configuration parameters with SyMBA extensions - logical, optional, intent(in) :: lincludecb !! Set to true to include the central body (default is false) - integer(I4B), dimension(:), optional, intent(in) :: tpidx !! Array of test particle indices to append to the particle file - integer(I4B), dimension(:), optional, intent(in) :: plidx !! Array of massive body indices to append to the particle file - ! Internals - logical, save :: lfirst = .true. - integer(I4B), parameter :: LUN = 22 - integer(I4B) :: i - character(STRMAX) :: errmsg - - if (lfirst) then - select case(param%out_stat) - case('APPEND') - open(unit = LUN, file = param%particle_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) - case('NEW', 'UNKNOWN', 'REPLACE') - open(unit = LUN, file = param%particle_out, status = param%out_stat, form = 'UNFORMATTED', err = 667, iomsg = errmsg) - case default - write(*,*) 'Invalid status code',trim(adjustl(param%out_stat)) - call util_exit(FAILURE) - end select - - lfirst = .false. - else - open(unit = LUN, file = param%particle_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) - end if - - if (present(lincludecb)) then - if (lincludecb) then - select type(cb => system%cb) - class is (symba_cb) - write(LUN, err = 667, iomsg = errmsg) cb%id - write(LUN, err = 667, iomsg = errmsg) cb%info - end select - end if - end if - - if (present(plidx) .and. (system%pl%nbody > 0)) then - select type(pl => system%pl) - class is (symba_pl) - do i = 1, size(plidx) - write(LUN, err = 667, iomsg = errmsg) pl%id(plidx(i)) - write(LUN, err = 667, iomsg = errmsg) pl%info(plidx(i)) - end do - end select - end if - - if (present(tpidx) .and. (system%tp%nbody > 0)) then - select type(tp => system%tp) - class is (symba_tp) - do i = 1, size(tpidx) - write(LUN, err = 667, iomsg = errmsg) tp%id(tpidx(i)) - write(LUN, err = 667, iomsg = errmsg) tp%info(tpidx(i)) - end do - end select - end if - - close(unit = LUN, err = 667, iomsg = errmsg) - - return - - 667 continue - write(*,*) "Error reading central body file: " // trim(adjustl(errmsg)) - call util_exit(FAILURE) - end subroutine symba_io_dump_particle_info - - module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, iomsg) !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott !! @@ -96,9 +22,9 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms integer(I4B) :: ilength, ifirst, ilast !! Variables used to parse input file character(STRMAX) :: line !! Line of the input file character (len=:), allocatable :: line_trim,param_name, param_value !! Strings used to parse the param file - integer(I4B) :: nseeds, nseeds_from_file, i - logical :: seed_set = .false. !! Is the random seed set in the input file? - character(len=*),parameter :: linefmt = '(A)' + integer(I4B) :: nseeds, nseeds_from_file, i + logical :: seed_set = .false. !! Is the random seed set in the input file? + character(len=*),parameter :: linefmt = '(A)' associate(param => self) call io_param_reader(param, unit, iotype, v_list, iostat, iomsg) @@ -120,8 +46,6 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms ifirst = ilast + 1 param_value = io_get_token(line_trim, ifirst, ilast, iostat) select case (param_name) - case ("PARTICLE_OUT") - param%particle_out = param_value case ("FRAGMENTATION") call io_toupper(param_value) if (param_value == "YES" .or. param_value == "T") self%lfragmentation = .true. @@ -139,13 +63,13 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms deallocate(param%seed) allocate(param%seed(nseeds)) do i = 1, nseeds - ifirst = ilast + 1 + ifirst = ilast + 2 param_value = io_get_token(line, ifirst, ilast, iostat) read(param_value, *) param%seed(i) end do else ! Seed array in file is too small do i = 1, nseeds_from_file - ifirst = ilast + 1 + ifirst = ilast + 2 param_value = io_get_token(line, ifirst, ilast, iostat) read(param_value, *) param%seed(i) end do @@ -157,7 +81,6 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms end do 1 continue - if (self%GMTINY < 0.0_DP) then write(iomsg,*) "GMTINY invalid or not set: ", self%GMTINY iostat = -1 @@ -183,6 +106,8 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms iostat = -1 return end if + ! All reporting of collision information in SyMBA (including mergers) is now recorded in the Fraggle logfile + call fraggle_io_log_start(param) end associate iostat = 0 @@ -213,37 +138,37 @@ module subroutine symba_io_param_writer(self, unit, iotype, v_list, iostat, ioms character(*),parameter :: Rfmt = '(ES25.17)' !! Format label for real values character(*),parameter :: Rarrfmt = '(3(ES25.17,1X))' !! Format label for real values character(*),parameter :: Lfmt = '(L1)' !! Format label for logical values - character(len=*), parameter :: Afmt = '(A25,1X,64(:,A25,1X))' - character(256) :: param_name, param_value + character(len=NAMELEN) :: param_name + character(len=STRMAX) :: param_value type character_array character(25) :: value end type character_array type(character_array), dimension(:), allocatable :: param_array - integer(I4B) :: i + integer(I4B) :: i, nstr associate(param => self) call io_param_writer(param, unit, iotype, v_list, iostat, iomsg) ! Special handling is required for writing the random number seed array as its size is not known until runtime ! For the "SEED" parameter line, the first value will be the size of the seed array and the rest will be the seed array elements - write(param_name, Afmt) "PARTICLE_OUT"; write(param_value, Afmt) trim(adjustl(param%particle_out)); write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "GMTINY"; write(param_value, Rfmt) param%GMTINY; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "MIN_GMFRAG"; write(param_value, Rfmt) param%min_GMfrag; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "FRAGMENTATION"; write(param_value, Lfmt) param%lfragmentation; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) + write(param_name, *) "GMTINY"; write(param_value, Rfmt) param%GMTINY; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "MIN_GMFRAG"; write(param_value, Rfmt) param%min_GMfrag; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) + write(param_name, *) "FRAGMENTATION"; write(param_value, Lfmt) param%lfragmentation; write(unit, *, err = 667, iomsg = iomsg) adjustl(param_name) // trim(adjustl(param_value)) if (param%lfragmentation) then - write(param_name, Afmt) "SEED" + write(param_name, *) "SEED" if (allocated(param_array)) deallocate(param_array) allocate(param_array(0:size(param%seed))) write(param_array(0)%value, Ifmt) size(param%seed) do i = 1, size(param%seed) write(param_array(i)%value, Ifmt) param%seed(i) end do - write(unit, Afmt, advance='no', err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_array(0)%value) - do i = 1, size(param%seed) + write(unit, '(" ",A32)', advance='no', err = 667, iomsg = iomsg) adjustl(param_name) + do i = 0, size(param%seed) + nstr = len(trim(adjustl(param_array(i)%value))) if (i < size(param%seed)) then - write(unit, Afmt, advance='no', err = 667, iomsg = iomsg) adjustl(param_array(i)%value) + write(unit, '(A12)', advance='no', err = 667, iomsg = iomsg) trim(adjustl(param_array(i)%value)) // " " else - write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_array(i)%value) + write(unit, '(A12)', err = 667, iomsg = iomsg) trim(adjustl(param_array(i)%value)) end if end do end if @@ -251,81 +176,16 @@ module subroutine symba_io_param_writer(self, unit, iotype, v_list, iostat, ioms iostat = 0 end associate - 667 continue return - end subroutine symba_io_param_writer - - - module subroutine symba_io_read_particle(system, param) - !! author: David A. Minton - !! - !! Reads an old particle information file for a restartd run - implicit none - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system file - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA extensions - - ! Internals - integer(I4B), parameter :: LUN = 22 - integer(I4B) :: i, id, idx - logical :: lmatch - type(symba_particle_info) :: tmpinfo - character(STRMAX) :: errmsg - - open(unit = LUN, file = param%particle_out, status = 'OLD', form = 'UNFORMATTED', err = 667, iomsg = errmsg) - - select type(cb => system%cb) - class is (symba_cb) - select type(pl => system%pl) - class is (symba_pl) - select type(tp => system%tp) - class is (symba_tp) - associate(npl => pl%nbody, ntp => tp%nbody) - do - lmatch = .false. - read(LUN, err = 667, iomsg = errmsg, end = 333) id - - if (id == cb%id) then - read(LUN, err = 667, iomsg = errmsg) cb%info - lmatch = .true. - else - if (npl > 0) then - idx = findloc(pl%id(1:npl), id, dim=1) - if (idx /= 0) then - read(LUN, err = 667, iomsg = errmsg) pl%info(idx) - lmatch = .true. - end if - end if - if (.not.lmatch .and. ntp > 0) then - idx = findloc(tp%id(1:ntp), id, dim=1) - if (idx /= 0) then - read(LUN, err = 667, iomsg = errmsg) tp%info(idx) - lmatch = .true. - end if - end if - end if - if (.not.lmatch) then - read(LUN, err = 667, iomsg = errmsg) tmpinfo - end if - end do - end associate - close(unit = LUN, err = 667, iomsg = errmsg) - end select - end select - end select - - 333 continue - return - 667 continue - write(*,*) "Error reading particle information file: " // trim(adjustl(errmsg)) - call util_exit(FAILURE) - end subroutine symba_io_read_particle + write(*,*) "Error writing parameter file for SyMBA: " // trim(adjustl(iomsg)) + end subroutine symba_io_param_writer module subroutine symba_io_write_discard(self, param) implicit none class(symba_nbody_system), intent(inout) :: self !! SyMBA nbody system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters ! Internals integer(I4B), parameter :: LUN = 40 integer(I4B) :: iadd, isub, j, nsub, nadd @@ -339,13 +199,21 @@ module subroutine symba_io_write_discard(self, param) class(swiftest_body), allocatable :: pltemp character(STRMAX) :: errmsg, out_stat - if (param%discard_out == "") return - associate(pl => self%pl, npl => self%pl%nbody, pl_adds => self%pl_adds) + if (self%tp_discards%nbody > 0) call io_write_discard(self, param) select type(pl_discards => self%pl_discards) class is (symba_merger) if (pl_discards%nbody == 0) return + + ! Record the discarded body metadata information to file + if ((param%out_type == NETCDF_FLOAT_TYPE) .or. (param%out_type == NETCDF_DOUBLE_TYPE)) then + call param%nciu%open(param) + call pl_discards%write_particle_info(param%nciu) + call param%nciu%close(param) + end if + + if (param%discard_out == "") return if (lfirst) then out_stat = param%out_stat else diff --git a/src/symba/symba_kick.f90 b/src/symba/symba_kick.f90 index 9a5b11229..2c074cb0d 100644 --- a/src/symba/symba_kick.f90 +++ b/src/symba/symba_kick.f90 @@ -36,7 +36,7 @@ module subroutine symba_kick_getacch_pl(self, system, param, t, lbeg) ! Internals integer(I4B) :: i, j integer(I8B) :: k, nplplenc - real(DP) :: rji2, rlim2, xr, yr, zr + real(DP) :: rjj, rlim2, xr, yr, zr real(DP), dimension(NDIM,self%nbody) :: ah_enc integer(I4B), dimension(:,:), allocatable :: k_plpl_enc @@ -77,8 +77,8 @@ module subroutine symba_kick_getacch_tp(self, system, param, t, lbeg) real(DP), intent(in) :: t !! Current time logical, intent(in) :: lbeg !! Logical flag that determines whether or not this is the beginning or end of the step ! Internals - integer(I4B) :: k - real(DP) :: rji2, fac, rlim2 + integer(I4B) :: i, j, k + real(DP) :: rjj, fac, rlim2 real(DP), dimension(NDIM) :: dx if (self%nbody == 0) return @@ -88,18 +88,18 @@ module subroutine symba_kick_getacch_tp(self, system, param, t, lbeg) call helio_kick_getacch_tp(tp, system, param, t, lbeg) ! Remove accelerations from encountering pairs do k = 1, npltpenc - associate(i => pltpenc_list%index1(k), j => pltpenc_list%index2(k)) - if (tp%lmask(j)) THEN - if (lbeg) then - dx(:) = tp%xh(:,j) - pl%xbeg(:,i) - else - dx(:) = tp%xh(:,j) - pl%xend(:,i) - end if - rji2 = dot_product(dx(:), dx(:)) - fac = pl%Gmass(i) / (rji2 * sqrt(rji2)) - tp%ah(:,j) = tp%ah(:,j) + fac * dx(:) - end IF - end associate + i = pltpenc_list%index1(k) + j = pltpenc_list%index2(k) + if (tp%lmask(j)) THEN + if (lbeg) then + dx(:) = tp%xh(:,j) - pl%xbeg(:,i) + else + dx(:) = tp%xh(:,j) - pl%xend(:,i) + end if + rjj = dot_product(dx(:), dx(:)) + fac = pl%Gmass(i) / (rjj * sqrt(rjj)) + tp%ah(:,j) = tp%ah(:,j) + fac * dx(:) + end IF end do end associate end select @@ -123,15 +123,17 @@ module subroutine symba_kick_encounter(self, system, dt, irec, sgn) integer(I4B), intent(in) :: irec !! Current recursion level integer(I4B), intent(in) :: sgn !! sign to be applied to acceleration ! Internals - integer(I4B) :: i, irm1, irecl, ngood + integer(I4B) :: i, j, irm1, irecl, ngood + integer(I8B) :: k real(DP) :: r, rr, ri, ris, rim1, r2, ir3, fac, faci, facj real(DP), dimension(NDIM) :: dx logical :: isplpl - logical, dimension(self%nenc) :: lgoodlevel + logical, dimension(:), allocatable :: lgoodlevel integer(I4B), dimension(:), allocatable :: good_idx if (self%nenc == 0) return + select type(self) class is (symba_plplenc) isplpl = .true. @@ -142,9 +144,10 @@ module subroutine symba_kick_encounter(self, system, dt, irec, sgn) class is (symba_pl) select type(tp => system%tp) class is (symba_tp) - associate(ind1 => self%index1, ind2 => self%index2, npl => pl%nbody, ntp => tp%nbody, nenc => self%nenc) + associate(npl => pl%nbody, ntp => tp%nbody, nenc => self%nenc) if (npl > 0) pl%lmask(1:npl) = pl%status(1:npl) /= INACTIVE if (ntp > 0) tp%lmask(1:ntp) = tp%status(1:ntp) /= INACTIVE + allocate(lgoodlevel(nenc)) irm1 = irec - 1 @@ -154,89 +157,89 @@ module subroutine symba_kick_encounter(self, system, dt, irec, sgn) irecl = irec end if - do i = 1, nenc + do k = 1, nenc + i = self%index1(k) + j = self%index2(k) if (isplpl) then - lgoodlevel(i) = (pl%levelg(ind1(i)) >= irm1) .and. (pl%levelg(ind2(i)) >= irm1) + lgoodlevel(k) = (pl%levelg(i) >= irm1) .and. (pl%levelg(j) >= irm1) else - lgoodlevel(i) = (pl%levelg(ind1(i)) >= irm1) .and. (tp%levelg(ind2(i)) >= irm1) + lgoodlevel(k) = (pl%levelg(i) >= irm1) .and. (tp%levelg(j) >= irm1) end if - lgoodlevel(i) = (self%status(i) == ACTIVE) .and. lgoodlevel(i) + lgoodlevel(k) = (self%status(k) == ACTIVE) .and. lgoodlevel(k) end do ngood = count(lgoodlevel(:)) - if (ngood > 0) then + if (ngood > 0_I8B) then allocate(good_idx(ngood)) good_idx(:) = pack([(i, i = 1, nenc)], lgoodlevel(:)) if (isplpl) then - do i = 1, ngood - associate(i1 => ind1(good_idx(i)), i2 => ind2(good_idx(i))) - pl%ah(:,i1) = 0.0_DP - pl%ah(:,i2) = 0.0_DP - end associate + do concurrent (k = 1:ngood) + i = self%index1(good_idx(k)) + j = self%index2(good_idx(k)) + pl%ah(:,i) = 0.0_DP + pl%ah(:,j) = 0.0_DP end do else - do i = 1, ngood - associate(i2 => ind2(good_idx(i))) - tp%ah(:,i2) = 0.0_DP - end associate + do concurrent (k = 1_I8B:ngood) + j = self%index2(good_idx(k)) + tp%ah(:,j) = 0.0_DP end do end if - do i = 1, ngood - associate(k => good_idx(i), i1 => ind1(good_idx(i)), i2 => ind2(good_idx(i))) - if (isplpl) then - ri = ((pl%rhill(i1) + pl%rhill(i2))**2) * (RHSCALE**2) * (RSHELL**(2*irecl)) - rim1 = ri * (RSHELL**2) - dx(:) = pl%xh(:,i2) - pl%xh(:,i1) - else - ri = ((pl%rhill(i1))**2) * (RHSCALE**2) * (RSHELL**(2*irecl)) - rim1 = ri * (RSHELL**2) - dx(:) = tp%xh(:,i2) - pl%xh(:,i1) - end if - r2 = dot_product(dx(:), dx(:)) - if (r2 < rim1) then - fac = 0.0_DP - lgoodlevel(k) = .false. - cycle - end if - if (r2 < ri) then - ris = sqrt(ri) - r = sqrt(r2) - rr = (ris - r) / (ris * (1.0_DP - RSHELL)) - fac = (r2**(-1.5_DP)) * (1.0_DP - 3 * (rr**2) + 2 * (rr**3)) - else - ir3 = 1.0_DP / (r2 * sqrt(r2)) - fac = ir3 - end if - faci = fac * pl%Gmass(i1) - if (isplpl) then - facj = fac * pl%Gmass(i2) - pl%ah(:, i1) = pl%ah(:, i1) + facj * dx(:) - pl%ah(:, i2) = pl%ah(:, i2) - faci * dx(:) - else - tp%ah(:, i2) = tp%ah(:, i2) - faci * dx(:) - end if - end associate + do k = 1, ngood + i = self%index1(good_idx(k)) + j = self%index2(good_idx(k)) + if (isplpl) then + ri = ((pl%rhill(i) + pl%rhill(j))**2) * (RHSCALE**2) * (RSHELL**(2*irecl)) + rim1 = ri * (RSHELL**2) + dx(:) = pl%xh(:,j) - pl%xh(:,i) + else + ri = ((pl%rhill(i))**2) * (RHSCALE**2) * (RSHELL**(2*irecl)) + rim1 = ri * (RSHELL**2) + dx(:) = tp%xh(:,j) - pl%xh(:,i) + end if + r2 = dot_product(dx(:), dx(:)) + if (r2 < rim1) then + fac = 0.0_DP + lgoodlevel(good_idx(k)) = .false. + cycle + end if + if (r2 < ri) then + ris = sqrt(ri) + r = sqrt(r2) + rr = (ris - r) / (ris * (1.0_DP - RSHELL)) + fac = (r2**(-1.5_DP)) * (1.0_DP - 3 * (rr**2) + 2 * (rr**3)) + else + ir3 = 1.0_DP / (r2 * sqrt(r2)) + fac = ir3 + end if + faci = fac * pl%Gmass(i) + if (isplpl) then + facj = fac * pl%Gmass(j) + pl%ah(:, i) = pl%ah(:, i) + facj * dx(:) + pl%ah(:, j) = pl%ah(:, j) - faci * dx(:) + else + tp%ah(:, j) = tp%ah(:, j) - faci * dx(:) + end if end do ngood = count(lgoodlevel(:)) - if (ngood == 0) return + if (ngood == 0_I8B) return good_idx(1:ngood) = pack([(i, i = 1, nenc)], lgoodlevel(:)) if (isplpl) then - do i = 1, ngood - associate(i1 => ind1(good_idx(i)), i2 => ind2(good_idx(i))) - pl%vb(:,i1) = pl%vb(:,i1) + sgn * dt * pl%ah(:,i1) - pl%vb(:,i2) = pl%vb(:,i2) + sgn * dt * pl%ah(:,i2) - pl%ah(:,i1) = 0.0_DP - pl%ah(:,i2) = 0.0_DP - end associate + do k = 1, ngood + i = self%index1(good_idx(k)) + j = self%index2(good_idx(k)) + pl%vb(:,i) = pl%vb(:,i) + sgn * dt * pl%ah(:,i) + pl%vb(:,j) = pl%vb(:,j) + sgn * dt * pl%ah(:,j) + pl%ah(:,i) = 0.0_DP + pl%ah(:,j) = 0.0_DP end do else - do i = 1, ngood - associate(i2 => ind2(good_idx(i))) - tp%vb(:,i2) = tp%vb(:,i2) + sgn * dt * tp%ah(:,i2) - tp%ah(:,i2) = 0.0_DP - end associate + do k = 1, ngood + j = self%index2(good_idx(k)) + tp%vb(:,j) = tp%vb(:,j) + sgn * dt * tp%ah(:,j) + tp%ah(:,j) = 0.0_DP end do end if end if diff --git a/src/symba/symba_setup.f90 b/src/symba/symba_setup.f90 index 166f6e804..3a0543ee1 100644 --- a/src/symba/symba_setup.f90 +++ b/src/symba/symba_setup.f90 @@ -2,62 +2,6 @@ use swiftest contains - module subroutine symba_setup_initialize_particle_info(system, param) - !! author: David A. Minton - !! - !! Initializes a new particle information data structure with initial conditions recorded - implicit none - ! Argumets - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(symba_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA extensions - ! Internals - integer(I4B) :: i - integer(I4B), dimension(:), allocatable :: idx - - select type(cb => system%cb) - class is (symba_cb) - cb%info%origin_type = "Central body" - cb%info%origin_time = param%t0 - cb%info%origin_xh(:) = 0.0_DP - cb%info%origin_vh(:) = 0.0_DP - call symba_io_dump_particle_info(system, param, lincludecb=.true.) - end select - - select type(pl => system%pl) - class is (symba_pl) - do i = 1, pl%nbody - pl%info(i)%origin_type = "Initial conditions" - pl%info(i)%origin_time = param%t0 - pl%info(i)%origin_xh(:) = pl%xh(:,i) - pl%info(i)%origin_vh(:) = pl%vh(:,i) - end do - if (pl%nbody > 0) then - allocate(idx(pl%nbody)) - call symba_io_dump_particle_info(system, param, plidx=[(i, i=1, pl%nbody)]) - deallocate(idx) - end if - end select - - select type(tp => system%tp) - class is (symba_tp) - do i = 1, tp%nbody - tp%info(i)%origin_type = "Initial conditions" - tp%info(i)%origin_time = param%t0 - tp%info(i)%origin_xh(:) = tp%xh(:,i) - tp%info(i)%origin_vh(:) = tp%vh(:,i) - end do - if (tp%nbody > 0) then - allocate(idx(tp%nbody)) - call symba_io_dump_particle_info(system, param, tpidx=[(i, i=1, tp%nbody)]) - deallocate(idx) - end if - end select - - - return - end subroutine symba_setup_initialize_particle_info - - module subroutine symba_setup_initialize_system(self, param) !! author: David A. Minton !! @@ -77,14 +21,6 @@ module subroutine symba_setup_initialize_system(self, param) call system%pltpenc_list%setup(0) call system%plplenc_list%setup(0) call system%plplcollision_list%setup(0) - select type(param) - class is (symba_parameters) - if (param%lrestart) then - call symba_io_read_particle(system, param) - else - call symba_setup_initialize_particle_info(system, param) - end if - end select end associate return @@ -107,9 +43,12 @@ module subroutine symba_setup_merger(self, n, param) !> Call allocation method for parent class. In this case, helio_pl does not have its own setup method so we use the base method for swiftest_pl call symba_setup_pl(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%ncomp)) deallocate(self%ncomp) + + if (n == 0) return + allocate(self%ncomp(n)) self%ncomp(:) = 0 @@ -133,7 +72,7 @@ module subroutine symba_setup_pl(self, n, param) !> Call allocation method for parent class. In this case, helio_pl does not have its own setup method so we use the base method for swiftest_pl call setup_pl(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%lcollision)) deallocate(self%lcollision) if (allocated(self%lencounter)) deallocate(self%lencounter) @@ -146,7 +85,8 @@ module subroutine symba_setup_pl(self, n, param) if (allocated(self%peri)) deallocate(self%peri) if (allocated(self%atp)) deallocate(self%atp) if (allocated(self%kin)) deallocate(self%kin) - if (allocated(self%info)) deallocate(self%info) + + if (n == 0) return allocate(self%lcollision(n)) allocate(self%lencounter(n)) @@ -159,7 +99,6 @@ module subroutine symba_setup_pl(self, n, param) allocate(self%peri(n)) allocate(self%atp(n)) allocate(self%kin(n)) - allocate(self%info(n)) self%lcollision(:) = .false. self%lencounter(:) = .false. @@ -171,8 +110,7 @@ module subroutine symba_setup_pl(self, n, param) self%isperi(:) = 0 self%peri(:) = 0.0_DP self%atp(:) = 0.0_DP - self%kin(:)%nchild = 0 - self%kin(:)%parent = [(i, i=1, n)] + call self%reset_kinship([(i, i=1, n)]) return end subroutine symba_setup_pl @@ -188,9 +126,12 @@ module subroutine symba_setup_encounter(self, n) integer(I4B), intent(in) :: n !! Number of encounters to allocate space for call setup_encounter(self, n) - if (n == 0) return + if (n < 0) return if (allocated(self%level)) deallocate(self%level) + + if (n ==0) return + allocate(self%level(n)) self%level(:) = -1 @@ -213,13 +154,15 @@ module subroutine symba_setup_tp(self, n, param) !> Call allocation method for parent class. In this case, helio_tp does not have its own setup method so we use the base method for swiftest_tp call setup_tp(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%nplenc)) deallocate(self%nplenc) if (allocated(self%levelg)) deallocate(self%levelg) if (allocated(self%levelm)) deallocate(self%levelm) if (allocated(self%info)) deallocate(self%info) + if (n == 0) return + allocate(self%nplenc(n)) allocate(self%levelg(n)) allocate(self%levelm(n)) diff --git a/src/symba/symba_step.f90 b/src/symba/symba_step.f90 index fe2d74b1a..9f4508550 100644 --- a/src/symba/symba_step.f90 +++ b/src/symba/symba_step.f90 @@ -226,7 +226,7 @@ module subroutine symba_step_reset_system(self, param) class(symba_nbody_system), intent(inout) :: self !! SyMBA nbody system object class(symba_parameters), intent(in) :: param !! Current run configuration parameters with SyMBA additions ! Internals - integer(I4B) :: i + integer(I4B) :: i, nenc_old associate(system => self) select type(pl => system%pl) @@ -236,11 +236,7 @@ module subroutine symba_step_reset_system(self, param) associate(npl => pl%nbody, ntp => tp%nbody) if (npl > 0) then pl%lcollision(1:npl) = .false. - pl%kin(1:npl)%parent = [(i, i=1, npl)] - pl%kin(1:npl)%nchild = 0 - do i = 1, npl - if (allocated(pl%kin(i)%child)) deallocate(pl%kin(i)%child) - end do + call pl%reset_kinship([(i, i=1, npl)]) pl%nplenc(1:npl) = 0 pl%ntpenc(1:npl) = 0 pl%levelg(1:npl) = -1 @@ -249,8 +245,11 @@ module subroutine symba_step_reset_system(self, param) pl%lcollision(1:npl) = .false. pl%ldiscard(1:npl) = .false. pl%lmask(1:npl) = .true. + nenc_old = system%plplenc_list%nenc + call system%plplenc_list%setup(0) + call system%plplenc_list%setup(nenc_old) system%plplenc_list%nenc = 0 - system%plplcollision_list%nenc = 0 + call system%plplcollision_list%setup(0) end if if (ntp > 0) then @@ -258,7 +257,10 @@ module subroutine symba_step_reset_system(self, param) tp%levelg(1:ntp) = -1 tp%levelm(1:ntp) = -1 tp%lmask(1:ntp) = .true. - pl%ldiscard(1:npl) = .false. + tp%ldiscard(1:npl) = .false. + nenc_old = system%pltpenc_list%nenc + call system%pltpenc_list%setup(0) + call system%pltpenc_list%setup(nenc_old) system%pltpenc_list%nenc = 0 end if diff --git a/src/symba/symba_util.f90 b/src/symba/symba_util.f90 index c50e0d373..8b8e48f47 100644 --- a/src/symba/symba_util.f90 +++ b/src/symba/symba_util.f90 @@ -2,33 +2,6 @@ use swiftest contains - module subroutine symba_util_append_arr_info(arr, source, nold, nsrc, lsource_mask) - !! author: David A. Minton - !! - !! Append a single array of particle information type onto another. If the destination array is not allocated, or is not big enough, this will allocate space for it. - implicit none - ! Arguments - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array - type(symba_particle_info), dimension(:), allocatable, intent(in) :: source !! Array to append - integer(I4B), intent(in) :: nold, nsrc !! Extend of the old array and the source array, respectively - logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to - ! Internals - integer(I4B) :: nnew - - if (.not. allocated(source)) return - - nnew = count(lsource_mask(1:nsrc)) - if (.not.allocated(arr)) then - allocate(arr(nold+nnew)) - else - call util_resize(arr, nold + nnew) - end if - - arr(nold + 1:nold + nnew) = pack(source(1:nsrc), lsource_mask(1:nsrc)) - - return - end subroutine symba_util_append_arr_info - module subroutine symba_util_append_arr_kin(arr, source, nold, nsrc, lsource_mask) !! author: David A. Minton @@ -106,7 +79,6 @@ module subroutine symba_util_append_pl(self, source, lsource_mask) call util_append(self%peri, source%peri, nold, nsrc, lsource_mask) call util_append(self%atp, source%atp, nold, nsrc, lsource_mask) call util_append(self%kin, source%kin, nold, nsrc, lsource_mask) - call util_append(self%info, source%info, nold, nsrc, lsource_mask) call util_append_pl(self, source, lsource_mask) ! Note: helio_pl does not have its own append method, so we skip back to the base class end associate @@ -175,7 +147,6 @@ module subroutine symba_util_append_tp(self, source, lsource_mask) call util_append(self%nplenc, source%nplenc, nold, nsrc, lsource_mask) call util_append(self%levelg, source%levelg, nold, nsrc, lsource_mask) call util_append(self%levelm, source%levelm, nold, nsrc, lsource_mask) - call util_append(self%info, source%info, nold, nsrc, lsource_mask) call util_append_tp(self, source, lsource_mask) ! Note: helio_tp does not have its own append method, so we skip back to the base class end associate @@ -210,26 +181,6 @@ module subroutine symba_util_copy_encounter(self, source) end subroutine symba_util_copy_encounter - module subroutine symba_util_fill_arr_info(keeps, inserts, lfill_list) - !! author: David A. Minton - !! - !! Performs a fill operation on a single array of particle origin information types - !! This is the inverse of a spill operation - implicit none - ! Arguments - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep - type(symba_particle_info), dimension(:), allocatable, intent(in) :: inserts !! Array of values to insert into keep - logical, dimension(:), intent(in) :: lfill_list !! Logical array of bodies to merge into the keeps - - if (.not.allocated(keeps) .or. .not.allocated(inserts)) return - - keeps(:) = unpack(keeps(:), .not.lfill_list(:), keeps(:)) - keeps(:) = unpack(inserts(:), lfill_list(:), keeps(:)) - - return - end subroutine symba_util_fill_arr_info - - module subroutine symba_util_fill_arr_kin(keeps, inserts, lfill_list) !! author: David A. Minton !! @@ -276,7 +227,6 @@ module subroutine symba_util_fill_pl(self, inserts, lfill_list) call util_fill(keeps%peri, inserts%peri, lfill_list) call util_fill(keeps%atp, inserts%atp, lfill_list) call util_fill(keeps%kin, inserts%kin, lfill_list) - call util_fill(keeps%info, inserts%info, lfill_list) call util_fill_pl(keeps, inserts, lfill_list) ! Note: helio_pl does not have its own fill method, so we skip back to the base class class default @@ -307,7 +257,6 @@ module subroutine symba_util_fill_tp(self, inserts, lfill_list) call util_fill(keeps%nplenc, inserts%nplenc, lfill_list) call util_fill(keeps%levelg, inserts%levelg, lfill_list) call util_fill(keeps%levelm, inserts%levelm, lfill_list) - call util_fill(keeps%info, inserts%info, lfill_list) call util_fill_tp(keeps, inserts, lfill_list) ! Note: helio_tp does not have its own fill method, so we skip back to the base class class default @@ -336,23 +285,17 @@ module subroutine symba_util_index_eucl_plpl(self, param) class(symba_pl), intent(inout) :: self !! SyMBA massive body object class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals - integer(I8B) :: i, j, counter, npl, nplm + integer(I8B) :: i, j, counter, npl, nplm, nplpl, nplplm - associate(pl => self, nplpl => self%nplpl, nplplm => self%nplplm) + associate(pl => self) npl = int(self%nbody, kind=I8B) - call pl%sort("mass", ascending=.false.) - - select type(param) - class is (symba_parameters) - pl%lmtiny(1:npl) = pl%Gmass(1:npl) < param%GMTINY - end select nplm = count(.not. pl%lmtiny(1:npl)) pl%nplm = int(nplm, kind=I4B) - nplpl = (npl * (npl - 1) / 2) ! number of entries in a strict lower triangle, npl x npl, minus first column - nplplm = nplm * npl - nplm * (nplm + 1) / 2 ! number of entries in a strict lower triangle, npl x npl, minus first column including only mutually interacting bodies + pl%nplpl = (npl * (npl - 1) / 2) ! number of entries in a strict lower triangle, npl x npl, minus first column + pl%nplplm = nplm * npl - nplm * (nplm + 1) / 2 ! number of entries in a strict lower triangle, npl x npl, minus first column including only mutually interacting bodies if (allocated(self%k_plpl)) deallocate(self%k_plpl) ! Reset the index array if it's been set previously - allocate(self%k_plpl(2, nplpl)) + allocate(self%k_plpl(2, pl%nplpl)) do i = 1, npl counter = (i - 1_I8B) * npl - i * (i - 1_I8B) / 2_I8B + 1_I8B do j = i + 1_I8B, npl @@ -461,25 +404,27 @@ module subroutine symba_util_rearray_pl(self, system, param) ! Arguments class(symba_pl), intent(inout) :: self !! SyMBA massive body object class(symba_nbody_system), intent(inout) :: system !! Swiftest nbody system object - class(symba_parameters), intent(in) :: param !! Current run configuration parameters + class(symba_parameters), intent(inout) :: param !! Current run configuration parameters ! Internals class(symba_pl), allocatable :: tmp !! The discarded body list. - integer(I4B) :: i, j, k, npl - logical, dimension(:), allocatable :: lmask + integer(I4B) :: i, j, k, npl, nadd, nencmin, nenc_old, idnew1, idnew2, idold1, idold2 + logical, dimension(:), allocatable :: lmask, ldump_mask class(symba_plplenc), allocatable :: plplenc_old logical :: lencounter integer(I4B), dimension(:), allocatable :: levelg_orig_pl, levelm_orig_pl, levelg_orig_tp, levelm_orig_tp, nplenc_orig_pl, nplenc_orig_tp, ntpenc_orig_pl - associate(pl => self, pl_adds => system%pl_adds, nadd => system%pl_adds%nbody) + associate(pl => self, pl_adds => system%pl_adds) npl = pl%nbody + nadd = pl_adds%nbody + if (npl == 0) return ! Deallocate any temporary variables if (allocated(pl%xbeg)) deallocate(pl%xbeg) if (allocated(pl%xend)) deallocate(pl%xend) ! Remove the discards and destroy the list, as the system already tracks pl_discards elsewhere allocate(lmask(npl)) - lmask(1:npl) = pl%ldiscard(1:npl) .or. pl%status(1:npl) == INACTIVE + lmask(1:npl) = pl%ldiscard(1:npl) allocate(tmp, mold=self) call pl%spill(tmp, lspill_list=lmask, ldestructive=.true.) npl = pl%nbody @@ -488,50 +433,64 @@ module subroutine symba_util_rearray_pl(self, system, param) deallocate(lmask) ! Store the original plplenc list so we don't remove any of the original encounters - allocate(plplenc_old, source=system%plplenc_list) - call plplenc_old%copy(system%plplenc_list) + nenc_old = system%plplenc_list%nenc + if (nenc_old > 0) then + allocate(plplenc_old, source=system%plplenc_list) + call plplenc_old%copy(system%plplenc_list) + end if ! Add in any new bodies if (nadd > 0) then ! Append the adds to the main pl object call pl%append(pl_adds, lsource_mask=[(.true., i=1, nadd)]) - npl = pl%nbody - allocate(lmask(npl)) - lmask(1:npl) = pl%status(1:npl) == NEW_PARTICLE - - call symba_io_dump_particle_info(system, param, plidx=pack([(i, i=1, npl)], lmask)) - - deallocate(lmask) + allocate(ldump_mask(npl+nadd)) ! This mask is used only to append the original Fortran binary particle.dat file with new bodies. This is ignored for NetCDF output + ldump_mask(1:npl) = .false. + ldump_mask(npl+1:npl+nadd) = pl%status(npl+1:npl+nadd) == NEW_PARTICLE + npl = pl%nbody + else + allocate(ldump_mask(npl)) + ldump_mask(:) = .false. end if ! Reset all of the status flags for this body - where(pl%status(1:npl) /= INACTIVE) - pl%status(1:npl) = ACTIVE - pl%ldiscard(1:npl) = .false. - pl%lcollision(1:npl) = .false. - pl%lmask(1:npl) = .true. - elsewhere - pl%ldiscard(1:npl) = .true. - pl%lmask(1:npl) = .false. - end where + pl%status(1:npl) = ACTIVE + do i = 1, npl + call pl%info(i)%set_value(status="ACTIVE") + end do + pl%ldiscard(1:npl) = .false. + pl%lcollision(1:npl) = .false. + pl%lmask(1:npl) = .true. + + select type(param) + class is (symba_parameters) + pl%lmtiny(1:npl) = pl%Gmass(1:npl) < param%GMTINY + where(pl%lmtiny(1:npl)) + pl%info(1:npl)%particle_type = PL_TINY_TYPE_NAME + elsewhere + pl%info(1:npl)%particle_type = PL_TYPE_NAME + end where + end select + + call pl%dump_particle_info(param, idx=pack([(i, i=1, npl)], ldump_mask)) + deallocate(ldump_mask) ! Reindex the new list of bodies + call pl%sort("mass", ascending=.false.) call pl%index(param) ! Reset the kinship trackers - pl%kin(1:npl)%nchild = 0 - pl%kin(1:npl)%parent = [(i, i=1, npl)] + call pl%reset_kinship([(i, i=1, npl)]) ! Re-build the zero-level encounter list, being sure to save the original level information for all bodies allocate(levelg_orig_pl, source=pl%levelg) allocate(levelm_orig_pl, source=pl%levelm) allocate(nplenc_orig_pl, source=pl%nplenc) - allocate(ntpenc_orig_pl, source=pl%ntpenc) lencounter = pl%encounter_check(system, param%dt, 0) if (system%tp%nbody > 0) then select type(tp => system%tp) class is (symba_tp) + allocate(ntpenc_orig_pl, source=pl%ntpenc) allocate(levelg_orig_tp, source=tp%levelg) allocate(levelm_orig_tp, source=tp%levelm) allocate(nplenc_orig_tp, source=tp%nplenc) @@ -539,15 +498,22 @@ module subroutine symba_util_rearray_pl(self, system, param) call move_alloc(levelg_orig_tp, tp%levelg) call move_alloc(levelm_orig_tp, tp%levelm) call move_alloc(nplenc_orig_tp, tp%nplenc) + call move_alloc(ntpenc_orig_pl, pl%ntpenc) end select end if call move_alloc(levelg_orig_pl, pl%levelg) call move_alloc(levelm_orig_pl, pl%levelm) call move_alloc(nplenc_orig_pl, pl%nplenc) - associate(idnew1 => system%plplenc_list%id1, idnew2 => system%plplenc_list%id2, idold1 => plplenc_old%id1, idold2 => plplenc_old%id2) - do k = 1, system%plplenc_list%nenc - if ((idnew1(k) == idold1(k)) .and. (idnew2(k) == idold2(k))) then + ! Re-index the encounter list as the index values may have changed + if (nenc_old > 0) then + nencmin = min(system%plplenc_list%nenc, plplenc_old%nenc) + do k = 1, nencmin + idnew1 = system%plplenc_list%id1(k) + idnew2 = system%plplenc_list%id2(k) + idold1 = plplenc_old%id1(k) + idold2 = plplenc_old%id2(k) + if ((idnew1 == idold1) .and. (idnew2 == idold2)) then ! This is an encounter we already know about, so save the old information system%plplenc_list%lvdotr(k) = plplenc_old%lvdotr(k) system%plplenc_list%status(k) = plplenc_old%status(k) @@ -557,7 +523,7 @@ module subroutine symba_util_rearray_pl(self, system, param) system%plplenc_list%v2(:,k) = plplenc_old%v2(:,k) system%plplenc_list%t(k) = plplenc_old%t(k) system%plplenc_list%level(k) = plplenc_old%level(k) - else if (((idnew1(k) == idold2(k)) .and. (idnew2(k) == idold1(k)))) then + else if (((idnew1 == idold2) .and. (idnew2 == idold1))) then ! This is an encounter we already know about, but with the order reversed, so save the old information system%plplenc_list%lvdotr(k) = plplenc_old%lvdotr(k) system%plplenc_list%status(k) = plplenc_old%status(k) @@ -569,47 +535,34 @@ module subroutine symba_util_rearray_pl(self, system, param) system%plplenc_list%level(k) = plplenc_old%level(k) end if end do - end associate - + end if end associate return end subroutine symba_util_rearray_pl - module subroutine symba_util_resize_arr_info(arr, nnew) + module subroutine symba_util_reset_kinship(self, idx) !! author: David A. Minton + !! + !! Resets the kinship status of bodies. !! - !! Resizes an array component of type character string. Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. implicit none - ! Arguments - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Array to resize - integer(I4B), intent(in) :: nnew !! New size + class(symba_pl), intent(inout) :: self !! SyMBA massive body object + integer(I4B), dimension(:), intent(in) :: idx !! Index array of bodies to reset ! Internals - type(symba_particle_info), dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated - integer(I4B) :: nold !! Old size - - if (.not. allocated(arr) .or. nnew < 0) return - - nold = size(arr) - if (nnew == nold) return + integer(I4B) :: i, j - if (nnew == 0) then - deallocate(arr) - return - end if - - allocate(tmp(nnew)) - if (nnew > nold) then - tmp(1:nold) = arr(1:nold) - else - tmp(1:nnew) = arr(1:nnew) - end if - call move_alloc(tmp, arr) + self%kin(idx(:))%parent = idx(:) + self%kin(idx(:))%nchild = 0 + do j = 1, size(idx(:)) + i = idx(j) + if (allocated(self%kin(i)%child)) deallocate(self%kin(i)%child) + end do return - end subroutine symba_util_resize_arr_info - + end subroutine symba_util_reset_kinship + module subroutine symba_util_resize_arr_kin(arr, nnew) !! author: David A. Minton @@ -623,16 +576,19 @@ module subroutine symba_util_resize_arr_kin(arr, nnew) type(symba_kinship), dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated integer(I4B) :: nold !! Old size - if (.not. allocated(arr) .or. nnew < 0) return - - nold = size(arr) - if (nnew == nold) return + if (nnew < 0) return if (nnew == 0) then - deallocate(arr) + if (allocated(arr)) deallocate(arr) return end if + if (allocated(arr)) then + nold = size(arr) + else + nold = 0 + end if + allocate(tmp(nnew)) if (nnew > nold) then tmp(1:nold) = arr(1:nold) @@ -682,7 +638,6 @@ module subroutine symba_util_resize_pl(self, nnew) call util_resize(self%peri, nnew) call util_resize(self%atp, nnew) call util_resize(self%kin, nnew) - call util_resize(self%info, nnew) call util_resize_pl(self, nnew) @@ -702,7 +657,6 @@ module subroutine symba_util_resize_tp(self, nnew) call util_resize(self%nplenc, nnew) call util_resize(self%levelg, nnew) call util_resize(self%levelm, nnew) - call util_resize(self%info, nnew) call util_resize_tp(self, nnew) @@ -721,7 +675,7 @@ module subroutine symba_util_sort_pl(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction if (self%nbody == 0) return @@ -733,6 +687,7 @@ module subroutine symba_util_sort_pl(self, sortby, ascending) end if associate(pl => self, npl => self%nbody) + allocate(ind(npl)) select case(sortby) case("nplenc") call util_sort(direction * pl%nplenc(1:npl), ind(1:npl)) @@ -771,7 +726,7 @@ module subroutine symba_util_sort_tp(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction if (self%nbody == 0) return @@ -783,6 +738,7 @@ module subroutine symba_util_sort_tp(self, sortby, ascending) end if associate(tp => self, ntp => self%nbody) + allocate(ind(ntp)) select case(sortby) case("nplenc") call util_sort(direction * tp%nplenc(1:ntp), ind(1:ntp)) @@ -802,26 +758,6 @@ module subroutine symba_util_sort_tp(self, sortby, ascending) end subroutine symba_util_sort_tp - module subroutine symba_util_sort_rearrange_arr_info(arr, ind, n) - !! author: David A. Minton - !! - !! Rearrange a single array of particle information type in-place from an index list. - implicit none - ! Arguments - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array - integer(I4B), dimension(:), intent(in) :: ind !! Index to rearrange against - integer(I4B), intent(in) :: n !! Number of elements in arr and ind to rearrange - ! Internals - type(symba_particle_info), dimension(:), allocatable :: tmp !! Temporary copy of array used during rearrange operation - - if (.not. allocated(arr) .or. n <= 0) return - allocate(tmp, source=arr) - tmp(1:n) = arr(ind(1:n)) - call move_alloc(tmp, arr) - - return - end subroutine symba_util_sort_rearrange_arr_info - module subroutine symba_util_sort_rearrange_arr_kin(arr, ind, n) !! author: David A. Minton @@ -874,7 +810,6 @@ module subroutine symba_util_sort_rearrange_pl(self, ind) call util_sort_rearrange(pl%isperi, ind, npl) call util_sort_rearrange(pl%peri, ind, npl) call util_sort_rearrange(pl%atp, ind, npl) - call util_sort_rearrange(pl%info, ind, npl) call util_sort_rearrange(pl%kin, ind, npl) call util_sort_rearrange_pl(pl,ind) @@ -898,7 +833,6 @@ module subroutine symba_util_sort_rearrange_tp(self, ind) call util_sort_rearrange(tp%nplenc, ind, ntp) call util_sort_rearrange(tp%levelg, ind, ntp) call util_sort_rearrange(tp%levelm, ind, ntp) - call util_sort_rearrange(tp%info, ind, ntp) call util_sort_rearrange_tp(tp,ind) end associate @@ -907,45 +841,6 @@ module subroutine symba_util_sort_rearrange_tp(self, ind) end subroutine symba_util_sort_rearrange_tp - module subroutine symba_util_spill_arr_info(keeps, discards, lspill_list, ldestructive) - !! author: David A. Minton - !! - !! Performs a spill operation on a single array of particle origin information types - !! This is the inverse of a spill operation - implicit none - ! Arguments - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep - type(symba_particle_info), dimension(:), allocatable, intent(inout) :: discards !! Array of discards - logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discardss - logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not - ! Internals - integer(I4B) :: nspill, nkeep, nlist - - nkeep = count(.not.lspill_list(:)) - nspill = count(lspill_list(:)) - nlist = size(lspill_list(:)) - - if (.not.allocated(keeps) .or. nspill == 0) return - if (.not.allocated(discards)) then - allocate(discards(nspill)) - else if (size(discards) /= nspill) then - deallocate(discards) - allocate(discards(nspill)) - end if - - discards(:) = pack(keeps(1:nlist), lspill_list(1:nlist)) - if (ldestructive) then - if (nkeep > 0) then - keeps(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) - else - deallocate(keeps) - end if - end if - - return - end subroutine symba_util_spill_arr_info - - module subroutine symba_util_spill_arr_kin(keeps, discards, lspill_list, ldestructive) !! author: David A. Minton !! @@ -996,8 +891,6 @@ module subroutine symba_util_spill_pl(self, discards, lspill_list, ldestructive) class(swiftest_body), intent(inout) :: discards !! Discarded object logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discards logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter body by removing the discard list - ! Internals - integer(I4B) :: i ! For each component, pack the discarded bodies into the discard object and do the inverse with the keeps !> Spill all the common components @@ -1014,7 +907,6 @@ module subroutine symba_util_spill_pl(self, discards, lspill_list, ldestructive) call util_spill(keeps%isperi, discards%isperi, lspill_list, ldestructive) call util_spill(keeps%peri, discards%peri, lspill_list, ldestructive) call util_spill(keeps%atp, discards%atp, lspill_list, ldestructive) - call util_spill(keeps%info, discards%info, lspill_list, ldestructive) call util_spill(keeps%kin, discards%kin, lspill_list, ldestructive) call util_spill_pl(keeps, discards, lspill_list, ldestructive) @@ -1039,10 +931,8 @@ module subroutine symba_util_spill_encounter(self, discards, lspill_list, ldestr class(swiftest_encounter), intent(inout) :: discards !! Discarded object logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discards logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter body by removing the discard list - ! Internals - integer(I4B) :: i - associate(keeps => self, nenc => self%nenc) + associate(keeps => self) select type(discards) class is (symba_encounter) call util_spill(keeps%level, discards%level, lspill_list, ldestructive) @@ -1068,8 +958,6 @@ module subroutine symba_util_spill_tp(self, discards, lspill_list, ldestructive) class(swiftest_body), intent(inout) :: discards !! Discarded object logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discards logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter body by removing the discard list - ! Internals - integer(I4B) :: i ! For each component, pack the discarded bodies into the discard object and do the inverse with the keeps !> Spill all the common components @@ -1079,7 +967,6 @@ module subroutine symba_util_spill_tp(self, discards, lspill_list, ldestructive) call util_spill(keeps%nplenc, discards%nplenc, lspill_list, ldestructive) call util_spill(keeps%levelg, discards%levelg, lspill_list, ldestructive) call util_spill(keeps%levelm, discards%levelm, lspill_list, ldestructive) - call util_spill(keeps%info, discards%info, lspill_list, ldestructive) call util_spill_tp(keeps, discards, lspill_list, ldestructive) class default diff --git a/src/util/util_append.f90 b/src/util/util_append.f90 index 971e3c950..ffe576c85 100644 --- a/src/util/util_append.f90 +++ b/src/util/util_append.f90 @@ -116,6 +116,39 @@ module subroutine util_append_arr_I4B(arr, source, nold, nsrc, lsource_mask) end subroutine util_append_arr_I4B + module subroutine util_append_arr_info(arr, source, nold, nsrc, lsource_mask) + !! author: David A. Minton + !! + !! Append a single array of particle information type onto another. If the destination array is not allocated, or is not big enough, this will allocate space for it. + implicit none + ! Arguments + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array + type(swiftest_particle_info), dimension(:), allocatable, intent(in) :: source !! Array to append + integer(I4B), intent(in) :: nold, nsrc !! Extend of the old array and the source array, respectively + logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to + ! Internals + integer(I4B) :: nnew, i + integer(I4B), dimension(:), allocatable :: idx + + if (.not. allocated(source)) return + + nnew = count(lsource_mask(1:nsrc)) + if (.not.allocated(arr)) then + allocate(arr(nold+nnew)) + else + call util_resize(arr, nold + nnew) + end if + + allocate(idx(nnew)) + + idx = pack([(i, i = 1, nsrc)], lsource_mask(1:nsrc)) + + call util_copy_particle_info_arr(source(1:nsrc), arr(nold+1:nold+nnew), idx) + + return + end subroutine util_append_arr_info + + module subroutine util_append_arr_logical(arr, source, nold, nsrc, lsource_mask) !! author: David A. Minton !! @@ -151,34 +184,39 @@ module subroutine util_append_body(self, source, lsource_mask) !! This method will automatically resize the destination body if it is too small implicit none ! Arguments - class(swiftest_body), intent(inout) :: self !! Swiftest body object - class(swiftest_body), intent(in) :: source !! Source object to append - logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to + class(swiftest_body), intent(inout) :: self !! Swiftest body object + class(swiftest_body), intent(in) :: source !! Source object to append + logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to + ! Internals + integer(I4B) :: nold, nsrc, nnew + + nold = self%nbody + nsrc = source%nbody + nnew = count(lsource_mask(1:nsrc)) - associate(nold => self%nbody, nsrc => source%nbody) - call util_append(self%name, source%name, nold, nsrc, lsource_mask) - call util_append(self%id, source%id, nold, nsrc, lsource_mask) - call util_append(self%status, source%status, nold, nsrc, lsource_mask) - call util_append(self%ldiscard, source%ldiscard, nold, nsrc, lsource_mask) - call util_append(self%lmask, source%lmask, nold, nsrc, lsource_mask) - call util_append(self%mu, source%mu, nold, nsrc, lsource_mask) - call util_append(self%xh, source%xh, nold, nsrc, lsource_mask) - call util_append(self%vh, source%vh, nold, nsrc, lsource_mask) - call util_append(self%xb, source%xb, nold, nsrc, lsource_mask) - call util_append(self%vb, source%vb, nold, nsrc, lsource_mask) - call util_append(self%ah, source%ah, nold, nsrc, lsource_mask) - call util_append(self%aobl, source%aobl, nold, nsrc, lsource_mask) - call util_append(self%atide, source%atide, nold, nsrc, lsource_mask) - call util_append(self%agr, source%agr, nold, nsrc, lsource_mask) - call util_append(self%ir3h, source%ir3h, nold, nsrc, lsource_mask) - call util_append(self%a, source%a, nold, nsrc, lsource_mask) - call util_append(self%e, source%e, nold, nsrc, lsource_mask) - call util_append(self%inc, source%inc, nold, nsrc, lsource_mask) - call util_append(self%capom, source%capom, nold, nsrc, lsource_mask) - call util_append(self%omega, source%omega, nold, nsrc, lsource_mask) - call util_append(self%capm, source%capm, nold, nsrc, lsource_mask) - self%nbody = nold + count(lsource_mask(:)) - end associate + call util_append(self%info, source%info, nold, nsrc, lsource_mask) + call util_append(self%id, source%id, nold, nsrc, lsource_mask) + call util_append(self%status, source%status, nold, nsrc, lsource_mask) + call util_append(self%ldiscard, source%ldiscard, nold, nsrc, lsource_mask) + call util_append(self%lmask, source%lmask, nold, nsrc, lsource_mask) + call util_append(self%mu, source%mu, nold, nsrc, lsource_mask) + call util_append(self%xh, source%xh, nold, nsrc, lsource_mask) + call util_append(self%vh, source%vh, nold, nsrc, lsource_mask) + call util_append(self%xb, source%xb, nold, nsrc, lsource_mask) + call util_append(self%vb, source%vb, nold, nsrc, lsource_mask) + call util_append(self%ah, source%ah, nold, nsrc, lsource_mask) + call util_append(self%aobl, source%aobl, nold, nsrc, lsource_mask) + call util_append(self%atide, source%atide, nold, nsrc, lsource_mask) + call util_append(self%agr, source%agr, nold, nsrc, lsource_mask) + call util_append(self%ir3h, source%ir3h, nold, nsrc, lsource_mask) + call util_append(self%a, source%a, nold, nsrc, lsource_mask) + call util_append(self%e, source%e, nold, nsrc, lsource_mask) + call util_append(self%inc, source%inc, nold, nsrc, lsource_mask) + call util_append(self%capom, source%capom, nold, nsrc, lsource_mask) + call util_append(self%omega, source%omega, nold, nsrc, lsource_mask) + call util_append(self%capm, source%capm, nold, nsrc, lsource_mask) + + self%nbody = nold + nnew return end subroutine util_append_body @@ -194,21 +232,23 @@ module subroutine util_append_encounter(self, source, lsource_mask) class(swiftest_encounter), intent(inout) :: self !! Swiftest encounter list object class(swiftest_encounter), intent(in) :: source !! Source object to append logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to - - associate(nold => self%nenc, nsrc => source%nenc) - call util_append(self%lvdotr, source%lvdotr, nold, nsrc, lsource_mask) - call util_append(self%status, source%status, nold, nsrc, lsource_mask) - call util_append(self%index1, source%index1, nold, nsrc, lsource_mask) - call util_append(self%index2, source%index2, nold, nsrc, lsource_mask) - call util_append(self%id1, source%id1, nold, nsrc, lsource_mask) - call util_append(self%id2, source%id2, nold, nsrc, lsource_mask) - call util_append(self%x1, source%x1, nold, nsrc, lsource_mask) - call util_append(self%x2, source%x2, nold, nsrc, lsource_mask) - call util_append(self%v1, source%v1, nold, nsrc, lsource_mask) - call util_append(self%v2, source%v2, nold, nsrc, lsource_mask) - call util_append(self%t, source%t, nold, nsrc, lsource_mask) - self%nenc = nold + count(lsource_mask(:)) - end associate + ! Internals + integer(I4B) :: nold, nsrc + + nold = self%nenc + nsrc = source%nenc + call util_append(self%lvdotr, source%lvdotr, nold, nsrc, lsource_mask) + call util_append(self%status, source%status, nold, nsrc, lsource_mask) + call util_append(self%index1, source%index1, nold, nsrc, lsource_mask) + call util_append(self%index2, source%index2, nold, nsrc, lsource_mask) + call util_append(self%id1, source%id1, nold, nsrc, lsource_mask) + call util_append(self%id2, source%id2, nold, nsrc, lsource_mask) + call util_append(self%x1, source%x1, nold, nsrc, lsource_mask) + call util_append(self%x2, source%x2, nold, nsrc, lsource_mask) + call util_append(self%v1, source%v1, nold, nsrc, lsource_mask) + call util_append(self%v2, source%v2, nold, nsrc, lsource_mask) + call util_append(self%t, source%t, nold, nsrc, lsource_mask) + self%nenc = nold + count(lsource_mask(1:nsrc)) return end subroutine util_append_encounter @@ -225,7 +265,6 @@ module subroutine util_append_pl(self, source, lsource_mask) class(swiftest_body), intent(in) :: source !! Source object to append logical, dimension(:), intent(in) :: lsource_mask !! Logical mask indicating which elements to append to - select type(source) class is (swiftest_pl) associate(nold => self%nbody, nsrc => source%nbody) @@ -243,6 +282,8 @@ module subroutine util_append_pl(self, source, lsource_mask) call util_append(self%Q, source%Q, nold, nsrc, lsource_mask) call util_append(self%tlag, source%tlag, nold, nsrc, lsource_mask) + if (allocated(self%k_plpl)) deallocate(self%k_plpl) + call util_append_body(self, source, lsource_mask) end associate class default diff --git a/src/util/util_copy.f90 b/src/util/util_copy.f90 index 73195df91..60d93e45e 100644 --- a/src/util/util_copy.f90 +++ b/src/util/util_copy.f90 @@ -2,32 +2,100 @@ use swiftest contains -module subroutine util_copy_encounter(self, source) - !! author: David A. Minton - !! - !! Copies elements from the source encounter list into self. - implicit none - ! Arguments - class(swiftest_encounter), intent(inout) :: self !! Encounter list - class(swiftest_encounter), intent(in) :: source !! Source object to copy into - - associate(n => source%nenc) - self%nenc = n - self%lvdotr(1:n) = source%lvdotr(1:n) - self%status(1:n) = source%status(1:n) - self%kidx(1:n) = source%kidx(1:n) - self%index1(1:n) = source%index1(1:n) - self%index2(1:n) = source%index2(1:n) - self%id1(1:n) = source%id1(1:n) - self%id2(1:n) = source%id2(1:n) - self%x1(:,1:n) = source%x1(:,1:n) - self%x2(:,1:n) = source%x2(:,1:n) - self%v1(:,1:n) = source%v1(:,1:n) - self%v2(:,1:n) = source%v2(:,1:n) - self%t(1:n) = source%t(1:n) - end associate - - return -end subroutine util_copy_encounter + module subroutine util_copy_encounter(self, source) + !! author: David A. Minton + !! + !! Copies elements from the source encounter list into self. + implicit none + ! Arguments + class(swiftest_encounter), intent(inout) :: self !! Encounter list + class(swiftest_encounter), intent(in) :: source !! Source object to copy into + + associate(n => source%nenc) + self%nenc = n + self%lvdotr(1:n) = source%lvdotr(1:n) + self%status(1:n) = source%status(1:n) + self%kidx(1:n) = source%kidx(1:n) + self%index1(1:n) = source%index1(1:n) + self%index2(1:n) = source%index2(1:n) + self%id1(1:n) = source%id1(1:n) + self%id2(1:n) = source%id2(1:n) + self%x1(:,1:n) = source%x1(:,1:n) + self%x2(:,1:n) = source%x2(:,1:n) + self%v1(:,1:n) = source%v1(:,1:n) + self%v2(:,1:n) = source%v2(:,1:n) + self%t(1:n) = source%t(1:n) + end associate + + return + end subroutine util_copy_encounter + + + module subroutine util_copy_particle_info(self, source) + !! author: David A. Minton + !! + !! Copies one set of information object components into another, component-by-component + implicit none + class(swiftest_particle_info), intent(inout) :: self + class(swiftest_particle_info), intent(in) :: source + + call self%set_value(& + name = source%name, & + particle_type = source%particle_type, & + status = source%status, & + origin_type = source%origin_type, & + origin_time = source%origin_time, & + origin_xh = source%origin_xh(:), & + origin_vh = source%origin_vh(:), & + discard_time = source%discard_time, & + discard_xh = source%discard_xh(:), & + discard_vh = source%discard_vh(:), & + discard_body_id = source%discard_body_id & + ) + + return + end subroutine util_copy_particle_info + + + module subroutine util_copy_particle_info_arr(source, dest, idx) + !! author: David A. Minton + !! + !! Copies contents from an array of one particle information objects to another. + implicit none + class(swiftest_particle_info), dimension(:), intent(in) :: source !! Source object to copy into + class(swiftest_particle_info), dimension(:), intent(inout) :: dest !! Swiftest body object with particle metadata information object + integer(I4B), dimension(:), intent(in), optional :: idx !! Optional array of indices to draw the source object + ! Internals + integer(I4B) :: i, j, n, nsource, ndest + + if (size(source) == 0) return + + if (present(idx)) then + n = size(idx) + else + n = size(source) + end if + + nsource = size(source) + ndest = size(dest) + + if ((n == 0) .or. (n > ndest) .or. (n > nsource)) then + write(*,*) 'Particle info copy operation failed. n, nsource, ndest: ',n, nsource, ndest + return + end if + + do i = 1, n + if (present(idx)) then + j = idx(i) + else + j = i + end if + call dest(i)%copy(source(j)) + end do + + return + end subroutine util_copy_particle_info_arr + + end submodule s_util_copy diff --git a/src/util/util_fill.f90 b/src/util/util_fill.f90 index 4a5a70311..26b21310e 100644 --- a/src/util/util_fill.f90 +++ b/src/util/util_fill.f90 @@ -82,6 +82,35 @@ module subroutine util_fill_arr_I4B(keeps, inserts, lfill_list) return end subroutine util_fill_arr_I4B + + module subroutine util_fill_arr_info(keeps, inserts, lfill_list) + !! author: David A. Minton + !! + !! Performs a fill operation on a single array of particle origin information types + !! This is the inverse of a spill operation + implicit none + ! Arguments + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep + type(swiftest_particle_info), dimension(:), allocatable, intent(in) :: inserts !! Array of values to insert into keep + logical, dimension(:), intent(in) :: lfill_list !! Logical array of bodies to merge into the keeps + ! Internals + integer(I4B), dimension(:), allocatable :: insert_idx + integer(I4B) :: i, nkeep, ninsert + + if (.not.allocated(keeps) .or. .not.allocated(inserts)) return + + nkeep = size(keeps) + ninsert = count(lfill_list) + + allocate(insert_idx(ninsert)) + + insert_idx(:) = pack([(i, i = 1, nkeep)], lfill_list) + call util_copy_particle_info_arr(inserts, keeps, insert_idx) + + return + end subroutine util_fill_arr_info + + module subroutine util_fill_arr_logical(keeps, inserts, lfill_list) !! author: David A. Minton !! @@ -119,7 +148,7 @@ module subroutine util_fill_body(self, inserts, lfill_list) !> Fill all the common components associate(keeps => self) call util_fill(keeps%id, inserts%id, lfill_list) - call util_fill(keeps%name, inserts%name, lfill_list) + call util_fill(keeps%info, inserts%info, lfill_list) call util_fill(keeps%status, inserts%status, lfill_list) call util_fill(keeps%ldiscard, inserts%ldiscard, lfill_list) call util_fill(keeps%lmask, inserts%lmask, lfill_list) @@ -177,6 +206,8 @@ module subroutine util_fill_pl(self, inserts, lfill_list) call util_fill(keeps%vbeg, inserts%vbeg, lfill_list) call util_fill(keeps%Ip, inserts%Ip, lfill_list) call util_fill(keeps%rot, inserts%rot, lfill_list) + + if (allocated(keeps%k_plpl)) deallocate(keeps%k_plpl) call util_fill_body(keeps, inserts, lfill_list) class default diff --git a/src/util/util_get_energy_momentum.f90 b/src/util/util_get_energy_momentum.f90 index 4243070ac..803b7bac1 100644 --- a/src/util/util_get_energy_momentum.f90 +++ b/src/util/util_get_energy_momentum.f90 @@ -14,18 +14,18 @@ module subroutine util_get_energy_momentum_system(self, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals integer(I4B) :: i, j - integer(I8B) :: k + integer(I8B) :: k, nplpl real(DP) :: oblpot, kecb, kespincb real(DP), dimension(self%pl%nbody) :: irh, kepl, kespinpl, pecb real(DP), dimension(self%pl%nbody) :: Lplorbitx, Lplorbity, Lplorbitz real(DP), dimension(self%pl%nbody) :: Lplspinx, Lplspiny, Lplspinz - real(DP), dimension(self%pl%nplpl) :: pepl real(DP), dimension(NDIM) :: Lcborbit, Lcbspin - logical, dimension(self%pl%nplpl) :: lstatpl - logical, dimension(self%pl%nbody) :: lstatus + real(DP), dimension(:), allocatable :: pepl + logical, dimension(:), allocatable :: lstatpl real(DP) :: hx, hy, hz associate(system => self, pl => self%pl, npl => self%pl%nbody, cb => self%cb) + nplpl = pl%nplpl system%Lorbit(:) = 0.0_DP system%Lspin(:) = 0.0_DP system%Ltot(:) = 0.0_DP @@ -40,13 +40,13 @@ module subroutine util_get_energy_momentum_system(self, param) Lplspiny(:) = 0.0_DP Lplspinz(:) = 0.0_DP - lstatus(1:npl) = pl%status(1:npl) /= INACTIVE + pl%lmask(1:npl) = pl%status(1:npl) /= INACTIVE - system%GMtot = cb%Gmass + sum(pl%Gmass(1:npl), lstatus(1:npl)) + system%GMtot = cb%Gmass + sum(pl%Gmass(1:npl), pl%lmask(1:npl)) kecb = cb%mass * dot_product(cb%vb(:), cb%vb(:)) Lcborbit(:) = cb%mass * (cb%xb(:) .cross. cb%vb(:)) - do concurrent (i = 1:npl, lstatus(i)) + do concurrent (i = 1:npl, pl%lmask(i)) hx = pl%xb(2,i) * pl%vb(3,i) - pl%xb(3,i) * pl%vb(2,i) hy = pl%xb(3,i) * pl%vb(1,i) - pl%xb(1,i) * pl%vb(3,i) hz = pl%xb(1,i) * pl%vb(2,i) - pl%xb(2,i) * pl%vb(1,i) @@ -66,7 +66,7 @@ module subroutine util_get_energy_momentum_system(self, param) ! For simplicity, we always assume that the rotation pole is the 3rd principal axis Lcbspin(:) = cb%Ip(3) * cb%mass * cb%radius**2 * cb%rot(:) - do concurrent (i = 1:npl, lstatus(i)) + do concurrent (i = 1:npl, pl%lmask(i)) ! Currently we assume that the rotation pole is the 3rd principal axis ! Angular momentum from spin Lplspinx(i) = pl%mass(i) * pl%Ip(3,i) * pl%radius(i)**2 * pl%rot(1,i) @@ -82,45 +82,53 @@ module subroutine util_get_energy_momentum_system(self, param) end if ! Do the central body potential energy component first - associate(px => pl%xb(1,:), py => pl%xb(2,:), pz => pl%xb(3,:)) - do concurrent(i = 1:npl, lstatus(i)) - pecb(i) = -cb%Gmass * pl%mass(i) / sqrt(px(i)**2 + py(i)**2 + pz(i)**2) - end do - end associate + where(.not. pl%lmask(1:npl)) + pecb(1:npl) = 0.0_DP + end where + + do concurrent(i = 1:npl, pl%lmask(i)) + pecb(i) = -cb%Gmass * pl%mass(i) / norm2(pl%xb(:,i)) + end do ! Do the potential energy between pairs of massive bodies - associate(indi => pl%k_plpl(1, :), indj => pl%k_plpl(2, :)) - do concurrent (k = 1:pl%nplpl) - lstatpl(k) = (lstatus(indi(k)) .and. lstatus(indj(k))) - end do + allocate(lstatpl(nplpl)) + allocate(pepl(nplpl)) + do concurrent (k = 1:nplpl) + i = pl%k_plpl(1,k) + j = pl%k_plpl(2,k) + lstatpl(k) = (pl%lmask(i) .and. pl%lmask(j)) + end do - do concurrent (k = 1:pl%nplpl, lstatpl(k)) - pepl(k) = -(pl%Gmass(indi(k)) * pl%mass(indj(k))) / norm2(pl%xb(:, indi(k)) - pl%xb(:, indj(k))) - end do - end associate + where(.not.lstatpl(1:nplpl)) + pepl(1:nplpl) = 0.0_DP + end where + + do concurrent (k = 1:nplpl, lstatpl(k)) + i = pl%k_plpl(1,k) + j = pl%k_plpl(2,k) + pepl(k) = -(pl%Gmass(i) * pl%mass(j)) / norm2(pl%xb(:, i) - pl%xb(:, j)) + end do - system%pe = sum(pepl(:), lstatpl(:)) + sum(pecb(1:npl), lstatus(1:npl)) + system%pe = sum(pepl(:), lstatpl(:)) + sum(pecb(1:npl), pl%lmask(1:npl)) + deallocate(lstatpl, pepl) - system%ke_orbit = 0.5_DP * (kecb + sum(kepl(1:npl), lstatus(:))) - if (param%lrotation) system%ke_spin = 0.5_DP * (kespincb + sum(kespinpl(1:npl), lstatus(:))) + system%ke_orbit = 0.5_DP * (kecb + sum(kepl(1:npl), pl%lmask(1:npl))) + if (param%lrotation) system%ke_spin = 0.5_DP * (kespincb + sum(kespinpl(1:npl), pl%lmask(1:npl))) ! Potential energy from the oblateness term if (param%loblatecb) then - do concurrent(i = 1:npl, lstatus(i)) - irh(i) = 1.0_DP / norm2(pl%xh(:,i)) - end do - call obl_pot(npl, cb%Gmass, pl%mass, cb%j2rp2, cb%j4rp4, pl%xh, irh, oblpot) - system%pe = system%pe + oblpot + call system%obl_pot() + system%pe = system%pe + system%oblpot end if - system%Lorbit(1) = Lcborbit(1) + sum(Lplorbitx(1:npl), lstatus(1:npl)) - system%Lorbit(2) = Lcborbit(2) + sum(Lplorbity(1:npl), lstatus(1:npl)) - system%Lorbit(3) = Lcborbit(3) + sum(Lplorbitz(1:npl), lstatus(1:npl)) + system%Lorbit(1) = Lcborbit(1) + sum(Lplorbitx(1:npl), pl%lmask(1:npl)) + system%Lorbit(2) = Lcborbit(2) + sum(Lplorbity(1:npl), pl%lmask(1:npl)) + system%Lorbit(3) = Lcborbit(3) + sum(Lplorbitz(1:npl), pl%lmask(1:npl)) if (param%lrotation) then - system%Lspin(1) = Lcbspin(1) + sum(Lplspinx(1:npl), lstatus(1:npl)) - system%Lspin(2) = Lcbspin(2) + sum(Lplspiny(1:npl), lstatus(1:npl)) - system%Lspin(3) = Lcbspin(3) + sum(Lplspinz(1:npl), lstatus(1:npl)) + system%Lspin(1) = Lcbspin(1) + sum(Lplspinx(1:npl), pl%lmask(1:npl)) + system%Lspin(2) = Lcbspin(2) + sum(Lplspiny(1:npl), pl%lmask(1:npl)) + system%Lspin(3) = Lcbspin(3) + sum(Lplspinz(1:npl), pl%lmask(1:npl)) end if system%te = system%ke_orbit + system%ke_spin + system%pe diff --git a/src/util/util_resize.f90 b/src/util/util_resize.f90 index 1dee5fdb3..dfef8771b 100644 --- a/src/util/util_resize.f90 +++ b/src/util/util_resize.f90 @@ -5,7 +5,7 @@ module subroutine util_resize_arr_char_string(arr, nnew) !! author: David A. Minton !! - !! Resizes an array component of type character string. Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. + !! Resizes an array component of type character string. nnew = 0 will deallocate. implicit none ! Arguments character(len=STRMAX), dimension(:), allocatable, intent(inout) :: arr !! Array to resize @@ -14,21 +14,31 @@ module subroutine util_resize_arr_char_string(arr, nnew) character(len=STRMAX), dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated integer(I4B) :: nold !! Old size - if (.not. allocated(arr) .or. nnew < 0) return - - nold = size(arr) - if (nnew == nold) return + if (nnew < 0) return if (nnew == 0) then - deallocate(arr) + if (allocated(arr)) deallocate(arr) return end if + if (allocated(arr)) then + nold = size(arr) + else + nold = 0 + end if + + if (nnew == nold) return + allocate(tmp(nnew)) - if (nnew > nold) then - tmp(1:nold) = arr(1:nold) + if (nold > 0) then + if (nnew > nold) then + tmp(1:nold) = arr(1:nold) + tmp(nold+1:nnew) = "" + else + tmp(1:nnew) = arr(1:nnew) + end if else - tmp(1:nnew) = arr(1:nnew) + tmp(1:nnew) = "" end if call move_alloc(tmp, arr) @@ -39,7 +49,7 @@ end subroutine util_resize_arr_char_string module subroutine util_resize_arr_DP(arr, nnew) !! author: David A. Minton !! - !! Resizes an array component of double precision type. Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. + !! Resizes an array component of double precision type. Passing nnew = 0 will deallocate. implicit none ! Arguments real(DP), dimension(:), allocatable, intent(inout) :: arr !! Array to resize @@ -47,22 +57,33 @@ module subroutine util_resize_arr_DP(arr, nnew) ! Internals real(DP), dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated integer(I4B) :: nold !! Old size + real(DP), parameter :: init_val = 0.0_DP - if (.not. allocated(arr) .or. nnew < 0) return - - nold = size(arr) - if (nnew == nold) return + if (nnew < 0) return if (nnew == 0) then - deallocate(arr) + if (allocated(arr)) deallocate(arr) return end if + if (allocated(arr)) then + nold = size(arr) + else + nold = 0 + end if + + if (nnew == nold) return + allocate(tmp(nnew)) - if (nnew > nold) then - tmp(1:nold) = arr(1:nold) + if (nold > 0) then + if (nnew > nold) then + tmp(1:nold) = arr(1:nold) + tmp(nold+1:nnew) = init_val + else + tmp(1:nnew) = arr(1:nnew) + end if else - tmp(1:nnew) = arr(1:nnew) + tmp(1:nnew) = init_val end if call move_alloc(tmp, arr) @@ -73,7 +94,7 @@ end subroutine util_resize_arr_DP module subroutine util_resize_arr_DPvec(arr, nnew) !! author: David A. Minton !! - !! Resizes an array component of double precision vectors of size (NDIM, n). Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. + !! Resizes an array component of double precision vectors of size (NDIM, n). Passing nnew = 0 will deallocate. implicit none ! Arguments real(DP), dimension(:,:), allocatable, intent(inout) :: arr !! Array to resize @@ -81,33 +102,51 @@ module subroutine util_resize_arr_DPvec(arr, nnew) ! Internals real(DP), dimension(:,:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated integer(I4B) :: nold !! Old size + real(DP), dimension(NDIM), parameter :: init_val = 0.0_DP + integer(I4B) :: i - if (.not. allocated(arr) .or. nnew < 0) return - - nold = size(arr, dim=2) - if (nnew == nold) return + if (nnew < 0) return if (nnew == 0) then - deallocate(arr) + if (allocated(arr)) deallocate(arr) return end if + if (allocated(arr)) then + nold = size(arr, dim=2) + else + nold = 0 + end if + + if (nnew == nold) return + allocate(tmp(NDIM, nnew)) - if (nnew > nold) then - tmp(:, 1:nold) = arr(:, 1:nold) + if (nold > 0) then + if (nnew > nold) then + tmp(:,1:nold) = arr(:,1:nold) + do i = nold+1, nnew + tmp(:,i) = init_val(:) + end do + else + tmp(:,1:nnew) = arr(:,1:nnew) + end if else - tmp(:, 1:nnew) = arr(:, 1:nnew) + do i = 1, nnew + tmp(:, i) = init_val(:) + end do end if call move_alloc(tmp, arr) return + + return end subroutine util_resize_arr_DPvec module subroutine util_resize_arr_I4B(arr, nnew) !! author: David A. Minton !! - !! Resizes an array component of integer type. Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. + !! Resizes an array component of integer type. Passing nnew = 0 will deallocate. implicit none ! Arguments integer(I4B), dimension(:), allocatable, intent(inout) :: arr !! Array to resize @@ -115,33 +154,84 @@ module subroutine util_resize_arr_I4B(arr, nnew) ! Internals integer(I4B), dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated integer(I4B) :: nold !! Old size + integer(I4B), parameter :: init_val = -1 + + if (nnew < 0) return - if (.not. allocated(arr) .or. nnew < 0) return + if (nnew == 0) then + if (allocated(arr)) deallocate(arr) + return + end if + + if (allocated(arr)) then + nold = size(arr) + else + nold = 0 + end if - nold = size(arr) if (nnew == nold) return + + allocate(tmp(nnew)) + if (nold > 0) then + if (nnew > nold) then + tmp(1:nold) = arr(1:nold) + tmp(nold+1:nnew) = init_val + else + tmp(1:nnew) = arr(1:nnew) + end if + else + tmp(1:nnew) = init_val + end if + call move_alloc(tmp, arr) + + return + end subroutine util_resize_arr_I4B + + + module subroutine util_resize_arr_info(arr, nnew) + !! author: David A. Minton + !! + !! Resizes an array component of type character string. Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. + implicit none + ! Arguments + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Array to resize + integer(I4B), intent(in) :: nnew !! New size + ! Internals + type(swiftest_particle_info), dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated + integer(I4B) :: nold !! Old size + + if (nnew < 0) return if (nnew == 0) then - deallocate(arr) + if (allocated(arr)) deallocate(arr) return end if + if (allocated(arr)) then + nold = size(arr) + else + nold = 0 + end if + + if (nnew == nold) return + allocate(tmp(nnew)) if (nnew > nold) then - tmp(1:nold) = arr(1:nold) + call util_copy_particle_info_arr(arr(1:nold), tmp(1:nold)) else - tmp(1:nnew) = arr(1:nnew) + call util_copy_particle_info_arr(arr(1:nnew), tmp(1:nnew)) end if + call move_alloc(tmp, arr) return - end subroutine util_resize_arr_I4B + end subroutine util_resize_arr_info module subroutine util_resize_arr_logical(arr, nnew) !! author: David A. Minton !! - !! Resizes an array component of logical type. Array will only be resized if has previously been allocated. Passing nnew = 0 will deallocate. + !! Resizes an array component of logical type. Passing nnew = 0 will deallocate. implicit none ! Arguments logical, dimension(:), allocatable, intent(inout) :: arr !! Array to resize @@ -149,22 +239,33 @@ module subroutine util_resize_arr_logical(arr, nnew) ! Internals logical, dimension(:), allocatable :: tmp !! Temporary storage array in case the input array is already allocated integer(I4B) :: nold !! Old size + logical, parameter :: init_val = .false. - if (.not. allocated(arr) .or. nnew < 0) return - - nold = size(arr) - if (nnew == nold) return + if (nnew < 0) return if (nnew == 0) then - deallocate(arr) + if (allocated(arr)) deallocate(arr) return end if + if (allocated(arr)) then + nold = size(arr) + else + nold = 0 + end if + + if (nnew == nold) return + allocate(tmp(nnew)) - if (nnew > nold) then - tmp(1:nold) = arr(1:nold) + if (nold > 0) then + if (nnew > nold) then + tmp(1:nold) = arr(1:nold) + tmp(nold+1:nnew) = init_val + else + tmp(1:nnew) = arr(1:nnew) + end if else - tmp(1:nnew) = arr(1:nnew) + tmp(1:nnew) = init_val end if call move_alloc(tmp, arr) @@ -178,10 +279,10 @@ module subroutine util_resize_body(self, nnew) !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. implicit none ! Arguments - class(swiftest_body), intent(inout) :: self !! Swiftest body object - integer(I4B), intent(in) :: nnew !! New size neded + class(swiftest_body), intent(inout) :: self !! Swiftest body object + integer(I4B), intent(in) :: nnew !! New size neded - call util_resize(self%name, nnew) + call util_resize(self%info, nnew) call util_resize(self%id, nnew) call util_resize(self%status, nnew) call util_resize(self%ldiscard, nnew) @@ -249,7 +350,7 @@ end subroutine util_resize_encounter module subroutine util_resize_pl(self, nnew) !! author: David A. Minton !! - !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. + !! Checks the current size of a Swiftest massive body against the requested size and resizes it if it is too small. implicit none ! Arguments class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object @@ -271,6 +372,8 @@ module subroutine util_resize_pl(self, nnew) call util_resize(self%Q, nnew) call util_resize(self%tlag, nnew) + if (allocated(self%k_plpl)) deallocate(self%k_plpl) + return end subroutine util_resize_pl @@ -278,10 +381,10 @@ end subroutine util_resize_pl module subroutine util_resize_tp(self, nnew) !! author: David A. Minton !! - !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. + !! Checks the current size of a Swiftest test particle against the requested size and resizes it if it is too small. implicit none ! Arguments - class(swiftest_tp), intent(inout) :: self !! Swiftest massive body object + class(swiftest_tp), intent(inout) :: self !! Swiftest test particle object integer(I4B), intent(in) :: nnew !! New size neded call util_resize_body(self, nnew) diff --git a/src/util/util_set.f90 b/src/util/util_set.f90 index 4e686eec8..80ed89b1f 100644 --- a/src/util/util_set.f90 +++ b/src/util/util_set.f90 @@ -98,6 +98,68 @@ module subroutine util_set_mu_tp(self, cb) return end subroutine util_set_mu_tp + module subroutine util_set_particle_info(self, name, particle_type, status, origin_type, origin_time, origin_xh, origin_vh, discard_time, discard_xh, discard_vh, discard_body_id) + !! author: David A. Minton + !! + !! Sets one or more values of the particle information metadata object + implicit none + ! Arguments + class(swiftest_particle_info), intent(inout) :: self + character(len=*), intent(in), optional :: name !! Non-unique name + character(len=*), intent(in), optional :: particle_type !! String containing a description of the particle type (e.g. Central Body, Massive Body, Test Particle) + character(len=*), intent(in), optional :: status !! Particle status description: ACTIVE, MERGED, FRAGMENTED, etc. + character(len=*), intent(in), optional :: origin_type !! String containing a description of the origin of the particle (e.g. Initial Conditions, Supercatastrophic, Disruption, etc.) + real(DP), intent(in), optional :: origin_time !! The time of the particle's formation + real(DP), dimension(:), intent(in), optional :: origin_xh !! The heliocentric distance vector at the time of the particle's formation + real(DP), dimension(:), intent(in), optional :: origin_vh !! The heliocentric velocity vector at the time of the particle's formation + real(DP), intent(in), optional :: discard_time !! The time of the particle's discard + real(DP), dimension(:), intent(in), optional :: discard_xh !! The heliocentric distance vector at the time of the particle's discard + real(DP), dimension(:), intent(in), optional :: discard_vh !! The heliocentric velocity vector at the time of the particle's discard + integer(I4B), intent(in), optional :: discard_body_id !! The id of the other body involved in the discard (0 if no other body involved) + ! Internals + character(len=NAMELEN) :: lenstr + character(len=:), allocatable :: fmtlabel + + write(lenstr, *) NAMELEN + fmtlabel = "(A" // trim(adjustl(lenstr)) // ")" + + if (present(name)) then + write(self%name, fmtlabel) trim(adjustl(name)) + end if + if (present(particle_type)) then + write(self%particle_type, fmtlabel) trim(adjustl(particle_type)) + end if + if (present(status)) then + write(self%status, fmtlabel) trim(adjustl(status)) + end if + if (present(origin_type)) then + write(self%origin_type, fmtlabel) trim(adjustl(origin_type)) + end if + if (present(origin_time)) then + self%origin_time = origin_time + end if + if (present(origin_xh)) then + self%origin_xh(:) = origin_xh(:) + end if + if (present(origin_vh)) then + self%origin_vh(:) = origin_vh(:) + end if + if (present(discard_time)) then + self%discard_time = discard_time + end if + if (present(discard_xh)) then + self%discard_xh(:) = discard_xh(:) + end if + if (present(discard_vh)) then + self%discard_vh(:) = discard_vh(:) + end if + if (present(discard_body_id)) then + self%discard_body_id = discard_body_id + end if + + return + end subroutine util_set_particle_info + module subroutine util_set_rhill(self,cb) !! author: David A. Minton diff --git a/src/util/util_sort.f90 b/src/util/util_sort.f90 index b2a5464aa..b69627b0b 100644 --- a/src/util/util_sort.f90 +++ b/src/util/util_sort.f90 @@ -13,9 +13,11 @@ module subroutine util_sort_body(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction + if (self%nbody == 0) return + if (ascending) then direction = 1 else @@ -23,6 +25,7 @@ module subroutine util_sort_body(self, sortby, ascending) end if associate(body => self, n => self%nbody) + allocate(ind(n)) select case(sortby) case("id") call util_sort(direction * body%id(1:n), ind(1:n)) @@ -55,7 +58,6 @@ module subroutine util_sort_body(self, sortby, ascending) end subroutine util_sort_body - module subroutine util_sort_dp(arr) !! author: David A. Minton !! @@ -235,9 +237,11 @@ module subroutine util_sort_pl(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction + if (self%nbody == 0) return + if (ascending) then direction = 1 else @@ -245,6 +249,7 @@ module subroutine util_sort_pl(self, sortby, ascending) end if associate(pl => self, npl => self%nbody) + allocate(ind(npl)) select case(sortby) case("Gmass","mass") call util_sort(direction * pl%Gmass(1:npl), ind(1:npl)) @@ -286,9 +291,11 @@ module subroutine util_sort_tp(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction + if (self%nbody == 0) return + if (ascending) then direction = 1 else @@ -296,6 +303,7 @@ module subroutine util_sort_tp(self, sortby, ascending) end if associate(tp => self, ntp => self%nbody) + allocate(ind(ntp)) select case(sortby) case("peri") call util_sort(direction * tp%peri(1:ntp), ind(1:ntp)) @@ -328,7 +336,7 @@ module subroutine util_sort_rearrange_body(self, ind) associate(n => self%nbody) call util_sort_rearrange(self%id, ind, n) - call util_sort_rearrange(self%name, ind, n) + call util_sort_rearrange(self%info, ind, n) call util_sort_rearrange(self%status, ind, n) call util_sort_rearrange(self%ldiscard, ind, n) call util_sort_rearrange(self%xh, ind, n) @@ -459,6 +467,30 @@ module subroutine util_sort_rearrange_arr_logical(arr, ind, n) end subroutine util_sort_rearrange_arr_logical + module subroutine util_sort_rearrange_arr_info(arr, ind, n) + !! author: David A. Minton + !! + !! Rearrange a single array of particle information type in-place from an index list. + implicit none + ! Arguments + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: arr !! Destination array + integer(I4B), dimension(:), intent(in) :: ind !! Index to rearrange against + integer(I4B), intent(in) :: n !! Number of elements in arr and ind to rearrange + ! Internals + type(swiftest_particle_info), dimension(:), allocatable :: tmp !! Temporary copy of array used during rearrange operation + integer(I4B) :: i + + + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + + call util_copy_particle_info_arr(arr, tmp, ind) + call move_alloc(tmp, arr) + + return + end subroutine util_sort_rearrange_arr_info + + module subroutine util_sort_rearrange_pl(self, ind) !! author: David A. Minton !! @@ -482,6 +514,8 @@ module subroutine util_sort_rearrange_pl(self, ind) call util_sort_rearrange(pl%Q, ind, npl) call util_sort_rearrange(pl%tlag, ind, npl) + if (allocated(pl%k_plpl)) deallocate(pl%k_plpl) + call util_sort_rearrange_body(pl, ind) end associate diff --git a/src/util/util_spill.f90 b/src/util/util_spill.f90 index 63cce317a..16039c4da 100644 --- a/src/util/util_spill.f90 +++ b/src/util/util_spill.f90 @@ -15,6 +15,7 @@ module subroutine util_spill_arr_char_string(keeps, discards, lspill_list, ldest logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not ! Internals integer(I4B) :: nspill, nkeep, nlist + character(len=STRMAX), dimension(:), allocatable :: tmp !! Array of values to keep nkeep = count(.not.lspill_list(:)) nspill = count(lspill_list(:)) @@ -31,7 +32,9 @@ module subroutine util_spill_arr_char_string(keeps, discards, lspill_list, ldest discards(:) = pack(keeps(1:nlist), lspill_list(1:nlist)) if (ldestructive) then if (nkeep > 0) then - keeps(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + allocate(tmp(nkeep)) + tmp(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + call move_alloc(tmp, keeps) else deallocate(keeps) end if @@ -54,6 +57,7 @@ module subroutine util_spill_arr_DP(keeps, discards, lspill_list, ldestructive) logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not ! Internals integer(I4B) :: nspill, nkeep, nlist + real(DP), dimension(:), allocatable :: tmp !! Array of values to keep nkeep = count(.not.lspill_list(:)) nspill = count(lspill_list(:)) @@ -70,7 +74,9 @@ module subroutine util_spill_arr_DP(keeps, discards, lspill_list, ldestructive) discards(:) = pack(keeps(1:nlist), lspill_list(1:nlist)) if (ldestructive) then if (nkeep > 0) then - keeps(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + allocate(tmp(nkeep)) + tmp(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + call move_alloc(tmp, keeps) else deallocate(keeps) end if @@ -93,6 +99,7 @@ module subroutine util_spill_arr_DPvec(keeps, discards, lspill_list, ldestructiv logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not ! Internals integer(I4B) :: i, nspill, nkeep, nlist + real(DP), dimension(:,:), allocatable :: tmp !! Array of values to keep nkeep = count(.not.lspill_list(:)) nspill = count(lspill_list(:)) @@ -111,9 +118,11 @@ module subroutine util_spill_arr_DPvec(keeps, discards, lspill_list, ldestructiv end do if (ldestructive) then if (nkeep > 0) then + allocate(tmp(NDIM, nkeep)) do i = 1, NDIM - keeps(i,:) = pack(keeps(i,1:nlist), .not. lspill_list(1:nlist)) + tmp(i, :) = pack(keeps(i, 1:nlist), .not. lspill_list(1:nlist)) end do + call move_alloc(tmp, keeps) else deallocate(keeps) end if @@ -136,6 +145,7 @@ module subroutine util_spill_arr_I4B(keeps, discards, lspill_list, ldestructive) logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not ! Internals integer(I4B) :: nspill, nkeep, nlist + integer(I4B), dimension(:), allocatable :: tmp !! Array of values to keep nkeep = count(.not.lspill_list(:)) nspill = count(lspill_list(:)) @@ -152,7 +162,9 @@ module subroutine util_spill_arr_I4B(keeps, discards, lspill_list, ldestructive) discards(:) = pack(keeps(1:nlist), lspill_list(1:nlist)) if (ldestructive) then if (nkeep > 0) then - keeps(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + allocate(tmp(nkeep)) + tmp(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + call move_alloc(tmp, keeps) else deallocate(keeps) end if @@ -175,6 +187,7 @@ module subroutine util_spill_arr_I8B(keeps, discards, lspill_list, ldestructive) logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not ! Internals integer(I4B) :: nspill, nkeep, nlist + integer(I8B), dimension(:), allocatable :: tmp !! Array of values to keep nkeep = count(.not.lspill_list(:)) nspill = count(lspill_list(:)) @@ -191,7 +204,9 @@ module subroutine util_spill_arr_I8B(keeps, discards, lspill_list, ldestructive) discards(:) = pack(keeps(1:nlist), lspill_list(1:nlist)) if (ldestructive) then if (nkeep > 0) then - keeps(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + allocate(tmp(nkeep)) + tmp(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + call move_alloc(tmp, keeps) else deallocate(keeps) end if @@ -199,7 +214,55 @@ module subroutine util_spill_arr_I8B(keeps, discards, lspill_list, ldestructive) return end subroutine util_spill_arr_I8B - + + + module subroutine util_spill_arr_info(keeps, discards, lspill_list, ldestructive) + !! author: David A. Minton + !! + !! Performs a spill operation on a single array of particle origin information types + !! This is the inverse of a spill operation + implicit none + ! Arguments + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: keeps !! Array of values to keep + type(swiftest_particle_info), dimension(:), allocatable, intent(inout) :: discards !! Array of discards + logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discardss + logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or not + ! Internals + integer(I4B) :: i, nspill, nkeep, nlist + integer(I4B), dimension(:), allocatable :: idx + type(swiftest_particle_info), dimension(:), allocatable :: tmp + + nkeep = count(.not.lspill_list(:)) + nspill = count(lspill_list(:)) + nlist = size(lspill_list(:)) + + if (.not.allocated(keeps) .or. nspill == 0) return + if (.not.allocated(discards)) then + allocate(discards(nspill)) + else if (size(discards) /= nspill) then + deallocate(discards) + allocate(discards(nspill)) + end if + + allocate(idx(nspill)) + idx(:) = pack([(i, i = 1, nlist)], lspill_list) + call util_copy_particle_info_arr(keeps, discards, idx) + if (ldestructive) then + if (nkeep > 0) then + deallocate(idx) + allocate(idx(nkeep)) + allocate(tmp(nkeep)) + idx(:) = pack([(i, i = 1, nlist)], .not. lspill_list) + call util_copy_particle_info_arr(keeps, tmp, idx) + call move_alloc(tmp, keeps) + else + deallocate(keeps) + end if + end if + + return + end subroutine util_spill_arr_info + module subroutine util_spill_arr_logical(keeps, discards, lspill_list, ldestructive) !! author: David A. Minton @@ -214,6 +277,7 @@ module subroutine util_spill_arr_logical(keeps, discards, lspill_list, ldestruct logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter the keeps array or no ! Internals integer(I4B) :: nspill, nkeep, nlist + logical, dimension(:), allocatable :: tmp !! Array of values to keep nkeep = count(.not.lspill_list(:)) nspill = count(lspill_list(:)) @@ -230,7 +294,9 @@ module subroutine util_spill_arr_logical(keeps, discards, lspill_list, ldestruct discards(:) = pack(keeps(1:nlist), lspill_list(1:nlist)) if (ldestructive) then if (nkeep > 0) then - keeps(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + allocate(tmp(nkeep)) + tmp(:) = pack(keeps(1:nlist), .not. lspill_list(1:nlist)) + call move_alloc(tmp, keeps) else deallocate(keeps) end if @@ -252,12 +318,14 @@ module subroutine util_spill_body(self, discards, lspill_list, ldestructive) logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discards logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter body by removing the discard list ! Internals + integer(I4B) :: nbody_old ! For each component, pack the discarded bodies into the discard object and do the inverse with the keeps !> Spill all the common components associate(keeps => self) + call util_spill(keeps%id, discards%id, lspill_list, ldestructive) - call util_spill(keeps%name, discards%name, lspill_list, ldestructive) + call util_spill(keeps%info, discards%info, lspill_list, ldestructive) call util_spill(keeps%status, discards%status, lspill_list, ldestructive) call util_spill(keeps%lmask, discards%lmask, lspill_list, ldestructive) call util_spill(keeps%ldiscard, discards%ldiscard, lspill_list, ldestructive) @@ -277,15 +345,18 @@ module subroutine util_spill_body(self, discards, lspill_list, ldestructive) call util_spill(keeps%omega, discards%omega, lspill_list, ldestructive) call util_spill(keeps%capm, discards%capm, lspill_list, ldestructive) + nbody_old = keeps%nbody + ! This is the base class, so will be the last to be called in the cascade. ! Therefore we need to set the nbody values for both the keeps and discareds - discards%nbody = count(lspill_list(:)) - keeps%nbody = keeps%nbody - discards%nbody + discards%nbody = count(lspill_list(1:nbody_old)) + if (ldestructive) keeps%nbody = nbody_old- discards%nbody end associate return end subroutine util_spill_body + module subroutine util_spill_encounter(self, discards, lspill_list, ldestructive) !! author: David A. Minton !! @@ -296,6 +367,8 @@ module subroutine util_spill_encounter(self, discards, lspill_list, ldestructive class(swiftest_encounter), intent(inout) :: discards !! Discarded object logical, dimension(:), intent(in) :: lspill_list !! Logical array of bodies to spill into the discards logical, intent(in) :: ldestructive !! Logical flag indicating whether or not this operation should alter body by removing the discard list + ! Internals + integer(I4B) :: nenc_old associate(keeps => self) call util_spill(keeps%lvdotr, discards%lvdotr, lspill_list, ldestructive) @@ -311,10 +384,12 @@ module subroutine util_spill_encounter(self, discards, lspill_list, ldestructive call util_spill(keeps%v2, discards%v2, lspill_list, ldestructive) call util_spill(keeps%t, discards%t, lspill_list, ldestructive) + nenc_old = keeps%nenc + ! This is the base class, so will be the last to be called in the cascade. ! Therefore we need to set the nenc values for both the keeps and discareds - discards%nenc = count(lspill_list(:)) - keeps%nenc = count(.not.lspill_list(:)) + discards%nenc = count(lspill_list(1:nenc_old)) + if (ldestructive) keeps%nenc = nenc_old - discards%nenc end associate return @@ -350,6 +425,8 @@ module subroutine util_spill_pl(self, discards, lspill_list, ldestructive) call util_spill(keeps%Ip, discards%Ip, lspill_list, ldestructive) call util_spill(keeps%rot, discards%rot, lspill_list, ldestructive) + if (ldestructive .and. allocated(keeps%k_plpl)) deallocate(keeps%k_plpl) + call util_spill_body(keeps, discards, lspill_list, ldestructive) class default write(*,*) 'Error! spill method called for incompatible return type on swiftest_pl' diff --git a/src/whm/whm_setup.f90 b/src/whm/whm_setup.f90 index 3510769a7..3c5cdeec3 100644 --- a/src/whm/whm_setup.f90 +++ b/src/whm/whm_setup.f90 @@ -16,7 +16,7 @@ module subroutine whm_setup_pl(self, n, param) !> Call allocation method for parent class call setup_pl(self, n, param) - if (n <= 0) return + if (n < 0) return if (allocated(self%eta)) deallocate(self%eta) if (allocated(self%muj)) deallocate(self%muj) @@ -24,6 +24,8 @@ module subroutine whm_setup_pl(self, n, param) if (allocated(self%vj)) deallocate(self%vj) if (allocated(self%ir3j)) deallocate(self%ir3j) + if (n == 0) return + allocate(self%eta(n)) allocate(self%muj(n)) allocate(self%xj(NDIM, n)) @@ -79,6 +81,8 @@ module subroutine whm_setup_initialize_system(self, param) call setup_initialize_system(self, param) ! First we need to make sure that the massive bodies are sorted by heliocentric distance before computing jacobies call util_set_ir3h(self%pl) + call self%pl%sort("ir3h", ascending=.false.) + call self%pl%index(param) ! Make sure that the discard list gets allocated initially call self%tp_discards%setup(0, param) diff --git a/src/whm/whm_util.f90 b/src/whm/whm_util.f90 index 6689e78cb..e8ed91854 100644 --- a/src/whm/whm_util.f90 +++ b/src/whm/whm_util.f90 @@ -67,22 +67,6 @@ module subroutine whm_util_fill_pl(self, inserts, lfill_list) end subroutine whm_util_fill_pl - module subroutine whm_util_index_eucl_plpl(self, param) - !! author: David A. Minton - !! - !! Wrapper for the indexing method for WHM massive bodies. Sorts the massive bodies by heliocentric distance and then flattens the pl-pl upper triangular matrix - implicit none - ! Arguments - class(whm_pl), intent(inout) :: self !! WHM massive body object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - - call self%sort("ir3h", ascending=.false.) - call util_index_eucl_plpl(self, param) - - return - end subroutine whm_util_index_eucl_plpl - - module subroutine whm_util_resize_pl(self, nnew) !! author: David A. Minton !! @@ -141,9 +125,11 @@ module subroutine whm_util_sort_pl(self, sortby, ascending) character(*), intent(in) :: sortby !! Sorting attribute logical, intent(in) :: ascending !! Logical flag indicating whether or not the sorting should be in ascending or descending order ! Internals - integer(I4B), dimension(self%nbody) :: ind + integer(I4B), dimension(:), allocatable :: ind integer(I4B) :: direction + if (self%nbody == 0) return + if (ascending) then direction = 1 else @@ -151,6 +137,7 @@ module subroutine whm_util_sort_pl(self, sortby, ascending) end if associate(pl => self, npl => self%nbody) + allocate(ind(npl)) select case(sortby) case("eta") call util_sort(direction * pl%eta(1:npl), ind(1:npl))