From 4339239cc576362df8dfea50c14e29eec77cd336 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 10:30:28 -0400 Subject: [PATCH 01/36] Improved file I/O error handling --- src/fragmentation/fragmentation.f90 | 2 +- src/io/io.f90 | 648 ++++++++++++++-------------- src/modules/swiftest_classes.f90 | 12 +- src/symba/symba_io.f90 | 115 +++-- src/symba/symba_setup.f90 | 2 +- src/whm/whm_setup.f90 | 2 +- 6 files changed, 377 insertions(+), 404 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 72fb82d15..90758048f 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -42,7 +42,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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 + real(DP), parameter :: Etol = 1e-6_DP integer(I4B), parameter :: MAXTRY = 3000 integer(I4B), parameter :: TANTRY = 3 logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes diff --git a/src/io/io.f90 b/src/io/io.f90 index ea2b695b0..c34c896a9 100644 --- a/src/io/io.f90 +++ b/src/io/io.f90 @@ -19,6 +19,7 @@ module subroutine io_conservation_report(self, param, lterminal) real(DP) :: Eorbit_error, Etotal_error, Ecoll_error real(DP) :: Mtot_now, Merror real(DP) :: Lmag_now, Lerror + character(len=STRMAX) :: errmsg character(len=*), parameter :: EGYFMT = '(ES23.16,10(",",ES23.16,:))' ! Format code for all simulation output character(len=*), parameter :: EGYHEADER = '("t,Eorbit,Ecollisions,Lx,Ly,Lz,Mtot")' integer(I4B), parameter :: EGYIU = 72 @@ -33,10 +34,10 @@ module subroutine io_conservation_report(self, param, lterminal) lfirst => param%lfirstenergy) if (param%energy_out /= "") then if (lfirst .and. (param%out_stat /= "OLD")) then - open(unit = EGYIU, file = param%energy_out, form = "formatted", status = "replace", action = "write") + open(unit = EGYIU, file = param%energy_out, form = "formatted", status = "replace", action = "write", err = 667, iomsg = errmsg) else - open(unit = EGYIU, file = param%energy_out, form = "formatted", status = "old", action = "write", position = "append") - write(EGYIU,EGYHEADER) + open(unit = EGYIU, file = param%energy_out, form = "formatted", status = "old", action = "write", position = "append", err = 667, iomsg = errmsg) + write(EGYIU,EGYHEADER, err = 667, iomsg = errmsg) end if end if call pl%h2b(cb) @@ -60,8 +61,8 @@ module subroutine io_conservation_report(self, param, lterminal) end if if (param%energy_out /= "") then - write(EGYIU,EGYFMT) param%t, Eorbit_now, Ecollisions, Ltot_now, Mtot_now - close(EGYIU) + write(EGYIU,EGYFMT, err = 667, iomsg = errmsg) param%t, Eorbit_now, Ecollisions, Ltot_now, Mtot_now + close(EGYIU, err = 667, iomsg = errmsg) end if if (.not.lfirst .and. lterminal) then Lmag_now = norm2(Ltot_now) @@ -87,8 +88,12 @@ module subroutine io_conservation_report(self, param, lterminal) Lspin_last(:) = Lspin_now(:) Ltot_last(:) = Ltot_now(:) end associate + return + 667 continue + write(*,*) "Error writing energy and momentum tracking file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_conservation_report @@ -105,27 +110,22 @@ module subroutine io_dump_param(self, param_file_name) character(len=*), intent(in) :: param_file_name !! Parameter input file name (i.e. param.in) ! Internals integer(I4B), parameter :: LUN = 7 !! Unit number of output file - integer(I4B) :: ierr !! Error code - character(STRMAX) :: error_message !! Error message in UDIO procedure - - open(unit = LUN, file = param_file_name, status='replace', form = 'FORMATTED', iostat =ierr) - if (ierr /=0) then - write(*,*) 'Swiftest error.' - write(*,*) ' Could not open dump file: ',trim(adjustl(param_file_name)) - call util_exit(FAILURE) - end if - + character(STRMAX) :: errmsg !! Error message in UDIO procedure + integer(I4B) :: ierr + + open(unit = LUN, file = param_file_name, status='replace', form = 'FORMATTED', err = 667, iomsg = errmsg) !! todo: Currently this procedure does not work in user-defined derived-type input mode !! due to compiler incompatabilities !write(LUN,'(DT)') param - call self%writer(LUN, iotype = "none", v_list = [0], iostat = ierr, iomsg = error_message) - if (ierr /= 0) then - write(*,*) trim(adjustl(error_message)) - call util_exit(FAILURE) + call self%writer(LUN, iotype = "none", v_list = [0], iostat = ierr, iomsg = errmsg) + if (ierr == 0) then + close(LUN, err = 667, iomsg = errmsg) + return end if - close(LUN) - return + 667 continue + write(*,*) "Error opening parameter dump file " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_dump_param @@ -145,6 +145,7 @@ module subroutine io_dump_swiftest(self, param) integer(I4B),parameter :: LUN = 7 !! Unit number for dump file integer(I4B) :: iu = LUN character(len=:), allocatable :: dump_file_name + character(STRMAX) :: errmsg select type(self) class is(swiftest_cb) @@ -154,16 +155,15 @@ module subroutine io_dump_swiftest(self, param) class is (swiftest_tp) dump_file_name = trim(adjustl(param%intpfile)) end select - open(unit = iu, file = dump_file_name, form = "UNFORMATTED", status = 'replace', iostat = ierr) - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " Unable to open binary dump file " // dump_file_name - call util_exit(FAILURE) - end if + open(unit = iu, file = dump_file_name, form = "UNFORMATTED", status = 'replace', err = 667, iomsg = errmsg) call self%write_frame(iu, param) - close(LUN) + close(LUN, err = 667, iomsg = errmsg) return + + 667 continue + write(*,*) "Error dumping body data to file " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_dump_swiftest @@ -368,11 +368,12 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) character(STRMAX) :: line !! Line of the input file character (len=:), allocatable :: line_trim,param_name, param_value !! Strings used to parse the param file character(*),parameter :: linefmt = '(A)' !! Format code for simple text string + ! Parse the file line by line, extracting tokens then matching them up with known parameters if possible associate(param => self) do - read(unit = unit, fmt = linefmt, iostat = iostat, end = 1) line + read(unit = unit, fmt = linefmt, end = 1, err = 667, iomsg = iomsg) line line_trim = trim(adjustl(line)) ilength = len(line_trim) if ((ilength /= 0)) then @@ -385,13 +386,13 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) param_value = io_get_token(line_trim, ifirst, ilast, iostat) select case (param_name) case ("T0") - read(param_value, *) param%t0 + read(param_value, *, err = 667, iomsg = iomsg) param%t0 t0_set = .true. case ("TSTOP") - read(param_value, *) param%tstop + read(param_value, *, err = 667, iomsg = iomsg) param%tstop tstop_set = .true. case ("DT") - read(param_value, *) param%dt + read(param_value, *, err = 667, iomsg = iomsg) param%dt dt_set = .true. case ("CB_IN") param%incbfile = param_value @@ -421,21 +422,21 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) call io_toupper(param_value) if (param_value == "YES" .or. param_value == 'T') param%lclose = .true. case ("CHK_RMIN") - read(param_value, *) param%rmin + read(param_value, *, err = 667, iomsg = iomsg) param%rmin case ("CHK_RMAX") - read(param_value, *) param%rmax + read(param_value, *, err = 667, iomsg = iomsg) param%rmax case ("CHK_EJECT") - read(param_value, *) param%rmaxu + read(param_value, *, err = 667, iomsg = iomsg) param%rmaxu case ("CHK_QMIN") - read(param_value, *) param%qmin + read(param_value, *, err = 667, iomsg = iomsg) param%qmin case ("CHK_QMIN_COORD") call io_toupper(param_value) param%qmin_coord = param_value case ("CHK_QMIN_RANGE") - read(param_value, *) param%qmin_alo + read(param_value, *, err = 667, iomsg = iomsg) param%qmin_alo ifirst = ilast + 1 param_value = io_get_token(line, ifirst, ilast, iostat) - read(param_value, *) param%qmin_ahi + read(param_value, *, err = 667, iomsg = iomsg) param%qmin_ahi case ("ENC_OUT") param%enc_out = param_value case ("DISCARD_OUT") @@ -452,11 +453,11 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) call io_toupper(param_value) if (param_value == "YES" .or. param_value == 'T' ) param%lrhill_present = .true. case ("MU2KG") - read(param_value, *) param%MU2KG + read(param_value, *, err = 667, iomsg = iomsg) param%MU2KG case ("TU2S") - read(param_value, *) param%TU2S + read(param_value, *, err = 667, iomsg = iomsg) param%TU2S case ("DU2M") - read(param_value, *) param%DU2M + read(param_value, *, err = 667, iomsg = iomsg) param%DU2M case ("ENERGY") call io_toupper(param_value) if (param_value == "YES" .or. param_value == 'T') param%lenergy = .true. @@ -476,44 +477,44 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) call io_toupper(param_value) if (param_value == "NO" .or. param_value == 'F') param%lfirstenergy = .false. case("EORBIT_ORIG") - read(param_value, *) param%Eorbit_orig + read(param_value, *, err = 667, iomsg = iomsg) param%Eorbit_orig case("MTOT_ORIG") - read(param_value, *) param%Mtot_orig + read(param_value, *, err = 667, iomsg = iomsg) param%Mtot_orig case("LTOT_ORIG") - read(param_value, *) param%Ltot_orig(1) + read(param_value, *, err = 667, iomsg = iomsg) param%Ltot_orig(1) do i = 2, NDIM ifirst = ilast + 1 param_value = io_get_token(line, ifirst, ilast, iostat) - read(param_value, *) param%Ltot_orig(i) + read(param_value, *, err = 667, iomsg = iomsg) param%Ltot_orig(i) end do param%Lmag_orig = norm2(param%Ltot_orig(:)) case("LORBIT_ORIG") - read(param_value, *) param%Lorbit_orig(1) + read(param_value, *, err = 667, iomsg = iomsg) param%Lorbit_orig(1) do i = 2, NDIM ifirst = ilast + 1 param_value = io_get_token(line, ifirst, ilast, iostat) - read(param_value, *) param%Lorbit_orig(i) + read(param_value, *, err = 667, iomsg = iomsg) param%Lorbit_orig(i) end do case("LSPIN_ORIG") - read(param_value, *) param%Lspin_orig(1) + read(param_value, *, err = 667, iomsg = iomsg) param%Lspin_orig(1) do i = 2, NDIM ifirst = ilast + 1 param_value = io_get_token(line, ifirst, ilast, iostat) - read(param_value, *) param%Lspin_orig(i) + read(param_value, *, err = 667, iomsg = iomsg) param%Lspin_orig(i) end do case("LESCAPE") - read(param_value, *) param%Lescape(1) + read(param_value, *, err = 667, iomsg = iomsg) param%Lescape(1) do i = 2, NDIM ifirst = ilast + 1 param_value = io_get_token(line, ifirst, ilast, iostat) - read(param_value, *) param%Lescape(i) + read(param_value, *, err = 667, iomsg = iomsg) param%Lescape(i) end do case("MESCAPE") - read(param_value, *) param%Mescape + read(param_value, *, err = 667, iomsg = iomsg) param%Mescape case("ECOLLISIONS") - read(param_value, *) param%Ecollisions + read(param_value, *, err = 667, iomsg = iomsg) param%Ecollisions case("EUNTRACKED") - read(param_value, *) param%Euntracked + read(param_value, *, err = 667, iomsg = iomsg) param%Euntracked case ("NPLMAX", "NTPMAX", "GMTINY", "PARTICLE_OUT", "FRAGMENTATION", "SEED", "YARKOVSKY", "YORP") ! Ignore SyMBA-specific, not-yet-implemented, or obsolete input parameters case default write(iomsg,*) "Unknown parameter -> ",param_name @@ -674,6 +675,7 @@ module subroutine io_param_reader(self, unit, iotype, v_list, iostat, iomsg) iostat = 0 end associate + 667 continue return end subroutine io_param_reader @@ -708,67 +710,67 @@ 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) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TSTOP"; write(param_value, Rfmt) param%tstop; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "DT"; write(param_value, Rfmt) param%dt; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "PL_IN"; write(param_value, Afmt) trim(adjustl(param%inplfile)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TP_in"; write(param_value, Afmt) trim(adjustl(param%intpfile)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "IN_TYPE"; write(param_value, Afmt) trim(adjustl(param%in_type)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) "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) if (param%istep_out > 0) then - write(param_name, Afmt) "ISTEP_OUT"; write(param_value, Ifmt) param%istep_out; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "BIN_OUT"; write(param_value, Afmt) trim(adjustl(param%outfile)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "OUT_TYPE"; write(param_value, Afmt) trim(adjustl(param%out_type)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "OUT_FORM"; write(param_value, Afmt) trim(adjustl(param%out_form)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "OUT_STAT"; write(param_value, Afmt) "APPEND"; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) end if - write(param_name, Afmt) "ENC_OUT"; write(param_value, Afmt) trim(adjustl(param%enc_out)); write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) if (param%istep_dump > 0) then - write(param_name, Afmt) "ISTEP_DUMP"; write(param_value, Ifmt) param%istep_dump; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) end if - write(param_name, Afmt) "CHK_RMIN"; write(param_value, Rfmt) param%rmin; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_RMAX"; write(param_value, Rfmt) param%rmax; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_EJECT"; write(param_value, Rfmt) param%rmaxu; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_QMIN"; write(param_value, Rfmt) param%qmin; write(unit, Afmt) 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) 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) adjustl(param_name), adjustl(param_value) + 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) 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) adjustl(param_name), adjustl(param_array(1)%value), adjustl(param_array(2)%value) + 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) end if - write(param_name, Afmt) "MU2KG"; write(param_value, Rfmt) param%MU2KG; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TU2S"; write(param_value, Rfmt) param%TU2S ; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "DU2M"; write(param_value, Rfmt) param%DU2M; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "RHILL_PRESENT"; write(param_value, Lfmt) param%lrhill_present; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "EXTRA_FORCE"; write(param_value, Lfmt) param%lextra_force; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "BIG_DISCARD"; write(param_value, Lfmt) param%lbig_discard; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "CHK_CLOSE"; write(param_value, Lfmt) param%lclose; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "ENERGY"; write(param_value, Lfmt) param%lenergy; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "GR"; write(param_value, Lfmt) param%lgr; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "ROTATION"; write(param_value, Lfmt) param%lrotation; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "TIDES"; write(param_value, Lfmt) param%ltides; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) "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) + 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) if (param%lenergy) then - write(param_name, Afmt) "FIRSTENERGY"; write(param_value, Lfmt) param%lfirstenergy; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "EORBIT_ORIG"; write(param_value, Rfmt) param%Eorbit_orig; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "MTOT_ORIG"; write(param_value, Rfmt) param%Mtot_orig; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) "MTOT_ORIG"; write(param_value, Rfmt) param%Mtot_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, Afmt) "MESCAPE"; write(param_value, Rfmt) param%Mescape; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "ECOLLISIONS"; write(param_value, Rfmt) param%Ecollisions; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "EUNTRACKED"; write(param_value, Rfmt) param%Euntracked; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + write(param_name, Afmt) "MESCAPE"; write(param_value, Rfmt) param%Mescape; 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) end if - write(param_name, Afmt) "FIRSTKICK"; write(param_value, Lfmt) param%lfirstkick; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + write(param_name, Afmt) "FIRSTKICK"; write(param_value, Lfmt) param%lfirstkick; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) - - iostat = 0 iomsg = "UDIO not implemented" end associate + 667 continue + return end subroutine io_param_writer @@ -787,11 +789,12 @@ module subroutine io_read_body_in(self, param) ! Internals integer(I4B), parameter :: LUN = 7 !! Unit number of input file integer(I4B) :: iu = LUN - integer(I4B) :: i, ierr, nbody + integer(I4B) :: i, nbody logical :: is_ascii, is_pl character(len=:), allocatable :: infile real(DP) :: t real(QP) :: val + character(STRMAX) :: errmsg ! Select the appropriate polymorphic class (test particle or massive body) select type(self) @@ -803,39 +806,38 @@ module subroutine io_read_body_in(self, param) is_pl = .false. end select - ierr = 0 is_ascii = (param%in_type == 'ASCII') select case(param%in_type) case(ASCII_TYPE) - open(unit = iu, file = infile, status = 'old', form = 'FORMATTED', iostat = ierr) - read(iu, *, iostat = ierr) nbody + open(unit = iu, file = infile, status = 'old', form = 'FORMATTED', err = 667, iomsg = errmsg) + read(iu, *, err = 667, iomsg = errmsg) nbody call self%setup(nbody, param) if (nbody > 0) then do i = 1, nbody select type(self) class is (swiftest_pl) if (param%lrhill_present) then - read(iu, *, iostat=ierr, err=100) self%id(i), val, self%rhill(i) + read(iu, *, err = 667, iomsg = errmsg) self%id(i), val, self%rhill(i) else - read(iu, *, iostat=ierr, err=100) self%id(i), val + read(iu, *, err = 667, iomsg = errmsg) self%id(i), val end if self%Gmass(i) = real(val, kind=DP) self%mass(i) = real(val / param%GU, kind=DP) - if (param%lclose) read(iu, *, iostat=ierr, err=100) self%radius(i) + if (param%lclose) read(iu, *, err = 667, iomsg = errmsg) self%radius(i) class is (swiftest_tp) - read(iu, *, iostat=ierr, err=100) self%id(i) + read(iu, *, err = 667, iomsg = errmsg) self%id(i) end select - read(iu, *, iostat=ierr, err=100) self%xh(1, i), self%xh(2, i), self%xh(3, i) - read(iu, *, iostat=ierr, err=100) self%vh(1, i), self%vh(2, i), self%vh(3, i) + read(iu, *, err = 667, iomsg = errmsg) self%xh(1, i), self%xh(2, i), self%xh(3, i) + read(iu, *, err = 667, iomsg = errmsg) self%vh(1, i), self%vh(2, i), self%vh(3, i) select type (self) class is (swiftest_pl) if (param%lrotation) then - read(iu, *, iostat=ierr, err=100) self%Ip(1, i), self%Ip(2, i), self%Ip(3, i) - read(iu, *, iostat=ierr, err=100) self%rot(1, i), self%rot(2, i), self%rot(3, i) + read(iu, *, err = 667, iomsg = errmsg) self%Ip(1, i), self%Ip(2, i), self%Ip(3, i) + read(iu, *, err = 667, iomsg = errmsg) self%rot(1, i), self%rot(2, i), self%rot(3, i) end if if (param%ltides) then - read(iu, *, iostat=ierr, err=100) self%k2(i) - read(iu, *, iostat=ierr, err=100) self%Q(i) + read(iu, *, err = 667, iomsg = errmsg) self%k2(i) + read(iu, *, err = 667, iomsg = errmsg) self%Q(i) end if end select self%status(i) = ACTIVE @@ -843,25 +845,24 @@ module subroutine io_read_body_in(self, param) end do end if case (REAL4_TYPE, REAL8_TYPE) !, SWIFTER_REAL4_TYPE, SWIFTER_REAL8_TYPE) - open(unit=iu, file=infile, status='old', form='UNFORMATTED', iostat=ierr) - read(iu, iostat=ierr, err=100) nbody + open(unit=iu, file=infile, status='old', form='UNFORMATTED', err = 667, iomsg = errmsg) + read(iu, err = 667, iomsg = errmsg) nbody call self%setup(nbody, param) if (nbody > 0) then - call self%read_frame(iu, param, XV, ierr) + call self%read_frame(iu, param, XV) self%status(:) = ACTIVE self%lmask(:) = .true. end if case default - write(*,*) trim(adjustl(param%in_type)) // ' is an unrecognized file type' - ierr = -1 + write(errmsg,*) trim(adjustl(param%in_type)) // ' is an unrecognized file type' + goto 667 end select - close(iu) + close(iu, err = 667, iomsg = errmsg) - 100 if (ierr /= 0 ) then - write(*,*) 'Error reading in initial conditions from ',trim(adjustl(infile)) - call util_exit(FAILURE) - end if + return + 667 continue + write(*,*) 'Error reading in initial conditions file: ',trim(adjustl(errmsg)) return end subroutine io_read_body_in @@ -880,38 +881,34 @@ module subroutine io_read_cb_in(self, param) ! Internals integer(I4B), parameter :: LUN = 7 !! Unit number of input file integer(I4B) :: iu = LUN - integer(I4B) :: ierr - logical :: is_ascii - real(DP) :: t - real(QP) :: val - - ierr = 0 - is_ascii = (param%in_type == 'ASCII') - if (is_ascii) then - open(unit = iu, file = param%incbfile, status = 'old', form = 'FORMATTED', iostat = ierr) - read(iu, *, iostat = ierr) self%id - read(iu, *, iostat = ierr) val - self%Gmass = real(val, kind=DP) - self%mass = real(val / param%GU, kind=DP) - read(iu, *, iostat = ierr) self%radius - read(iu, *, iostat = ierr) self%j2rp2 - read(iu, *, iostat = ierr) self%j4rp4 + character(len=STRMAX) :: errmsg + + write(*,*) "Reading central body file " // trim(adjustl(param%incbfile)) + if (param%in_type == 'ASCII') then + 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) self%Gmass + self%mass = real(self%Gmass / param%GU, kind=DP) + read(iu, *, err = 667, iomsg = errmsg) self%radius + read(iu, *, err = 667, iomsg = errmsg) self%j2rp2 + read(iu, *, err = 667, iomsg = errmsg) self%j4rp4 if (param%lrotation) then - read(iu, *, iostat = ierr) self%Ip(1), self%Ip(2), self%Ip(3) - read(iu, *, iostat = ierr) self%rot(1), self%rot(2), self%rot(3) + read(iu, *, err = 667, iomsg = errmsg) self%Ip(1), self%Ip(2), self%Ip(3) + read(iu, *, err = 667, iomsg = errmsg) self%rot(1), self%rot(2), self%rot(3) end if else - open(unit = iu, file = param%incbfile, status = 'old', form = 'UNFORMATTED', iostat = ierr) - call self%read_frame(iu, param, XV, ierr) - end if - close(iu) - if (ierr /= 0) then - write(*,*) 'Error opening massive body initial conditions file ',trim(adjustl(param%incbfile)) - call util_exit(FAILURE) + open(unit = iu, file = param%incbfile, status = 'old', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + call self%read_frame(iu, param, XV) end if + close(iu, err = 667, iomsg = errmsg) + if (self%j2rp2 /= 0.0_DP) param%loblatecb = .true. return + + 667 continue + write(*,*) "Error reading central body file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_read_cb_in @@ -966,7 +963,7 @@ function io_read_encounter(t, id1, id2, Gmass1, Gmass2, radius1, radius2, & end function io_read_encounter - module subroutine io_read_frame_body(self, iu, param, form, ierr) + module subroutine io_read_frame_body(self, iu, param, form) !! author: David A. Minton !! !! Reads a frame of output of either test particle or massive body data from a binary output file @@ -979,11 +976,12 @@ module subroutine io_read_frame_body(self, iu, param, form, ierr) integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error code + ! Internals + character(len=STRMAX) :: errmsg associate(n => self%nbody) - read(iu, iostat=ierr, err=100) self%id(:) - !read(iu, iostat=ierr, err=100) self%name(1:n) + read(iu, err = 667, iomsg = errmsg) self%id(:) + !read(iu, err = 667, iomsg = errmsg) self%name(1:n) select case (form) case (EL) if (.not.allocated(self%a)) allocate(self%a(n)) @@ -992,51 +990,50 @@ module subroutine io_read_frame_body(self, iu, param, form, ierr) if (.not.allocated(self%capom)) allocate(self%capom(n)) if (.not.allocated(self%omega)) allocate(self%omega(n)) if (.not.allocated(self%capm)) allocate(self%capm(n)) - read(iu, iostat=ierr, err=100) self%a(:) - read(iu, iostat=ierr, err=100) self%e(:) - read(iu, iostat=ierr, err=100) self%inc(:) - read(iu, iostat=ierr, err=100) self%capom(:) - read(iu, iostat=ierr, err=100) self%omega(:) - read(iu, iostat=ierr, err=100) self%capm(:) + read(iu, err = 667, iomsg = errmsg) self%a(:) + read(iu, err = 667, iomsg = errmsg) self%e(:) + read(iu, err = 667, iomsg = errmsg) self%inc(:) + read(iu, err = 667, iomsg = errmsg) self%capom(:) + read(iu, err = 667, iomsg = errmsg) self%omega(:) + read(iu, err = 667, iomsg = errmsg) self%capm(:) case (XV) - read(iu, iostat=ierr, err=100) self%xh(1, :) - read(iu, iostat=ierr, err=100) self%xh(2, :) - read(iu, iostat=ierr, err=100) self%xh(3, :) - read(iu, iostat=ierr, err=100) self%vh(1, :) - read(iu, iostat=ierr, err=100) self%vh(2, :) - read(iu, iostat=ierr, err=100) self%vh(3, :) + read(iu, err = 667, iomsg = errmsg) self%xh(1, :) + read(iu, err = 667, iomsg = errmsg) self%xh(2, :) + read(iu, err = 667, iomsg = errmsg) self%xh(3, :) + read(iu, err = 667, iomsg = errmsg) self%vh(1, :) + read(iu, err = 667, iomsg = errmsg) self%vh(2, :) + read(iu, err = 667, iomsg = errmsg) self%vh(3, :) end select select type(pl => self) class is (swiftest_pl) ! Additional output if the passed polymorphic object is a massive body - read(iu, iostat=ierr, err=100) pl%Gmass(:) + read(iu, err = 667, iomsg = errmsg) pl%Gmass(:) pl%mass(:) = pl%Gmass(:) / param%GU - if (param%lrhill_present) read(iu, iostat=ierr, err=100) pl%rhill(:) - if (param%lclose) read(iu, iostat=ierr, err=100) pl%radius(:) + if (param%lrhill_present) read(iu, err = 667, iomsg = errmsg) pl%rhill(:) + if (param%lclose) read(iu, err = 667, iomsg = errmsg) pl%radius(:) if (param%lrotation) then - read(iu, iostat=ierr, err=100) pl%rot(1, :) - read(iu, iostat=ierr, err=100) pl%rot(2, :) - read(iu, iostat=ierr, err=100) pl%rot(3, :) - read(iu, iostat=ierr, err=100) pl%Ip(1, :) - read(iu, iostat=ierr, err=100) pl%Ip(2, :) - read(iu, iostat=ierr, err=100) pl%Ip(3, :) + read(iu, err = 667, iomsg = errmsg) pl%rot(1, :) + read(iu, err = 667, iomsg = errmsg) pl%rot(2, :) + read(iu, err = 667, iomsg = errmsg) pl%rot(3, :) + read(iu, err = 667, iomsg = errmsg) pl%Ip(1, :) + read(iu, err = 667, iomsg = errmsg) pl%Ip(2, :) + read(iu, err = 667, iomsg = errmsg) pl%Ip(3, :) end if if (param%ltides) then - read(iu, iostat=ierr, err=100) pl%k2(1:n) - read(iu, iostat=ierr, err=100) pl%Q(1:n) + read(iu, err = 667, iomsg = errmsg) pl%k2(1:n) + read(iu, err = 667, iomsg = errmsg) pl%Q(1:n) end if end select end associate - 100 if (ierr /=0) then - write(*,*) 'Error reading Swiftest body data' - call util_exit(FAILURE) - end if - return + + 667 continue + write(*,*) "Error reading central body file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_read_frame_body - module subroutine io_read_frame_cb(self, iu, param, form, ierr) + module subroutine io_read_frame_cb(self, iu, param, form) !! author: David A. Minton !! !! Reads a frame of output of central body data to the binary output file @@ -1049,33 +1046,33 @@ module subroutine io_read_frame_cb(self, iu, param, form, ierr) integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error cod + ! Internals + character(len=STRMAX) :: errmsg - read(iu, iostat=ierr, err=100) self%id - !read(iu, iostat=ierr, err=100) self%name - read(iu, iostat=ierr, err=100) self%Gmass + read(iu, err = 667, iomsg = errmsg) self%id + !read(iu, err = 667, iomsg = errmsg) self%name + read(iu, err = 667, iomsg = errmsg) self%Gmass self%mass = self%Gmass / param%GU - read(iu, iostat=ierr, err=100) self%radius - read(iu, iostat=ierr, err=100) self%j2rp2 - read(iu, iostat=ierr, err=100) self%j4rp4 + read(iu, err = 667, iomsg = errmsg) self%radius + read(iu, err = 667, iomsg = errmsg) self%j2rp2 + read(iu, err = 667, iomsg = errmsg) self%j4rp4 if (param%lrotation) then - read(iu, iostat=ierr, err=100) self%Ip(:) - read(iu, iostat=ierr, err=100) self%rot(:) + read(iu, err = 667, iomsg = errmsg) self%Ip(:) + read(iu, err = 667, iomsg = errmsg) self%rot(:) end if if (param%ltides) then - read(iu, iostat=ierr, err=100) self%k2 - read(iu, iostat=ierr, err=100) self%Q - end if - 100 if (ierr /=0) then - write(*,*) 'Error reading central body data' - call util_exit(FAILURE) + read(iu, err = 667, iomsg = errmsg) self%k2 + read(iu, err = 667, iomsg = errmsg) self%Q end if - return + + 667 continue + write(*,*) "Error reading central body file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_read_frame_cb - module subroutine io_read_frame_system(self, iu, param, form, ierr) + module subroutine io_read_frame_system(self, iu, param, form) !! author: The Purdue Swiftest Team - David A. Minton, Carlisle A. Wishard, Jennifer L.L. Pouplin, and Jacob R. Elliott !! !! Read a frame (header plus records for each massive body and active test particle) from a output binary file @@ -1085,19 +1082,15 @@ module subroutine io_read_frame_system(self, iu, param, form, ierr) integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error code ! Internals - logical, save :: lfirst = .true. + logical, save :: lfirst = .true. + character(len=STRMAX) :: errmsg + integer(I4B) :: ierr iu = BINUNIT if (lfirst) then - open(unit = iu, file = param%outfile, status = 'OLD', form = 'UNFORMATTED', iostat = ierr) + open(unit = iu, file = param%outfile, status = 'OLD', form = 'UNFORMATTED', err = 667, iomsg = errmsg) lfirst = .false. - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " Binary output file already exists or cannot be accessed" - return - end if end if ierr = io_read_hdr(iu, param%t, self%pl%nbody, self%tp%nbody, param%out_form, param%out_type) if (ierr /= 0) then @@ -1105,13 +1098,15 @@ module subroutine io_read_frame_system(self, iu, param, form, ierr) write(*, *) " Binary output file already exists or cannot be accessed" return end if - call self%cb%read_frame(iu, param, form, ierr) - if (ierr /= 0) return - call self%pl%read_frame(iu, param, form, ierr) - if (ierr /= 0) return - call self%tp%read_frame(iu, param, form, ierr) + call self%cb%read_frame(iu, param, form) + call self%pl%read_frame(iu, param, form) + call self%tp%read_frame(iu, param, form) return + + 667 continue + write(*,*) "Error reading system frame: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_read_frame_system @@ -1132,24 +1127,30 @@ function io_read_hdr(iu, t, npl, ntp, out_form, out_type) result(ierr) ! Result integer(I4B) :: ierr ! Internals - real(SP) :: ttmp + real(SP) :: ttmp + character(len=STRMAX) :: errmsg select case (out_type) case (REAL4_TYPE, SWIFTER_REAL4_TYPE) - read(iu, iostat = ierr) ttmp, npl, ntp, out_form + read(iu, iostat = ierr, err = 667, iomsg = errmsg) ttmp, npl, ntp, out_form if (ierr /= 0) return t = ttmp case (REAL8_TYPE, SWIFTER_REAL8_TYPE) - read(iu, iostat = ierr) t - read(iu, iostat = ierr) npl - read(iu, iostat = ierr) ntp - read(iu, iostat = ierr) out_form + read(iu, iostat = ierr, err = 667, iomsg = errmsg) t + read(iu, iostat = ierr, err = 667, iomsg = errmsg) npl + read(iu, iostat = ierr, err = 667, iomsg = errmsg) ntp + read(iu, iostat = ierr, err = 667, iomsg = errmsg) out_form case default - write(*,*) trim(adjustl(out_type)) // ' is an unrecognized file type' + write(errmsg,*) trim(adjustl(out_type)) // ' is an unrecognized file type' ierr = -1 end select return + + 667 continue + write(*,*) "Error reading header: " // trim(adjustl(errmsg)) + + return end function io_read_hdr module subroutine io_read_param_in(self, param_file_name) @@ -1166,31 +1167,24 @@ module subroutine io_read_param_in(self, param_file_name) ! Internals integer(I4B), parameter :: LUN = 7 !! Unit number of input file integer(I4B) :: ierr = 0 !! Input error code - character(STRMAX) :: error_message !! Error message in UDIO procedure + character(STRMAX) :: errmsg !! Error message in UDIO procedure ! Read in name of parameter file write(*, *) 'Parameter input file is ', trim(adjustl(param_file_name)) write(*, *) ' ' 100 format(A) - open(unit = LUN, file = param_file_name, status = 'old', iostat = ierr) - if (ierr /= 0) then - write(*,*) 'Swiftest error: ', ierr - write(*,*) ' Unable to open file ',trim(adjustl(param_file_name)) - call util_exit(FAILURE) - end if + open(unit = LUN, file = param_file_name, status = 'old', iostat = ierr, err = 667, iomsg = errmsg) !! todo: Currently this procedure does not work in user-defined derived-type input mode !! as the newline characters are ignored in the input file when compiled in ifort. - !read(LUN,'(DT)', iostat= ierr, iomsg = error_message) param - call self%reader(LUN, iotype= "none", v_list = [self%integrator], iostat = ierr, iomsg = error_message) - if (ierr /= 0) then - write(*,*) 'Swiftest error reading ', trim(adjustl(param_file_name)) - write(*,*) ierr,trim(adjustl(error_message)) - call util_exit(FAILURE) - end if + !read(LUN,'(DT)', iostat= ierr, iomsg = errmsg) param + call self%reader(LUN, iotype= "none", v_list = [self%integrator], iostat = ierr, iomsg = errmsg) + if (ierr == 0) return - return + 667 continue + write(*,*) "Error reading parameter file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_read_param_in @@ -1232,7 +1226,7 @@ module subroutine io_write_discard(self, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals integer(I4B), parameter :: LUN = 40 - integer(I4B) :: i, ierr + integer(I4B) :: i logical, save :: lfirst = .true. real(DP), dimension(:,:), allocatable :: vh character(*), parameter :: HDRFMT = '(E23.16, 1X, I8, 1X, L1)' @@ -1241,6 +1235,7 @@ module subroutine io_write_discard(self, param) character(*), parameter :: NPLFMT = '(I8)' character(*), parameter :: PLNAMEFMT = '(I8, 2(1X, E23.16))' class(swiftest_body), allocatable :: pltemp + character(len=STRMAX) :: errmsg if (param%discard_out == "") return @@ -1248,9 +1243,9 @@ module subroutine io_write_discard(self, param) if (nsp == 0) return select case(param%out_stat) case('APPEND') - open(unit = LUN, file = param%discard_out, status = 'OLD', position = 'APPEND', form = 'FORMATTED', iostat = ierr) + open(unit = LUN, file = param%discard_out, status = 'OLD', position = 'APPEND', form = 'FORMATTED', err = 667, iomsg = errmsg) case('NEW', 'REPLACE', 'UNKNOWN') - open(unit = LUN, file = param%discard_out, status = param%out_stat, form = 'FORMATTED', iostat = ierr) + open(unit = LUN, file = param%discard_out, status = param%out_stat, form = 'FORMATTED', err = 667, iomsg = errmsg) case default write(*,*) 'Invalid status code for OUT_STAT: ',trim(adjustl(param%out_stat)) call util_exit(FAILURE) @@ -1260,9 +1255,9 @@ module subroutine io_write_discard(self, param) write(LUN, HDRFMT) param%t, nsp, param%lbig_discard do i = 1, nsp - write(LUN, NAMEFMT) SUB, tp_discards%id(i), tp_discards%status(i) - write(LUN, VECFMT) tp_discards%xh(1, i), tp_discards%xh(2, i), tp_discards%xh(3, i) - write(LUN, VECFMT) tp_discards%vh(1, i), tp_discards%vh(2, i), tp_discards%vh(3, i) + write(LUN, NAMEFMT, err = 667, iomsg = errmsg) SUB, tp_discards%id(i), tp_discards%status(i) + write(LUN, VECFMT, err = 667, iomsg = errmsg) tp_discards%xh(1, i), tp_discards%xh(2, i), tp_discards%xh(3, i) + 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 @@ -1276,9 +1271,9 @@ module subroutine io_write_discard(self, param) write(LUN, NPLFMT) npl do i = 1, npl - write(LUN, PLNAMEFMT) pl%id(i), pl%Gmass(i), pl%radius(i) - write(LUN, VECFMT) pl%xh(1, i), pl%xh(2, i), pl%xh(3, i) - write(LUN, VECFMT) vh(1, i), vh(2, i), vh(3, i) + 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 @@ -1286,6 +1281,10 @@ module subroutine io_write_discard(self, param) end associate return + + 667 continue + write(*,*) "Error writing discard file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_write_discard @@ -1300,17 +1299,13 @@ module subroutine io_write_encounter(self, pl, encbody, param) logical , save :: lfirst = .true. integer(I4B), parameter :: LUN = 30 integer(I4B) :: k, ierr + character(len=STRMAX) :: errmsg if (param%enc_out == "" .or. self%nenc == 0) return - open(unit = LUN, file = param%enc_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', iostat = ierr) + open(unit = LUN, file = param%enc_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) if ((ierr /= 0) .and. lfirst) then - open(unit = LUN, file = param%enc_out, status = 'NEW', form = 'UNFORMATTED', iostat = ierr) - end if - if (ierr /= 0) then - write(*, *) "Swiftest Error:" - write(*, *) " Unable to open binary encounter file" - call util_exit(FAILURE) + open(unit = LUN, file = param%enc_out, status = 'NEW', form = 'UNFORMATTED', err = 667, iomsg = errmsg) end if lfirst = .false. @@ -1337,13 +1332,12 @@ module subroutine io_write_encounter(self, pl, encbody, param) end select end associate - close(unit = LUN, iostat = ierr) - if (ierr /= 0) then - write(*, *) "Swiftest Error:" - write(*, *) " Unable to close binary encounter file" - call util_exit(FAILURE) - end if + close(unit = LUN, err = 667, iomsg = errmsg) + return + 667 continue + write(*,*) "Error writing discard file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_write_encounter @@ -1360,48 +1354,53 @@ module subroutine io_write_frame_body(self, iu, param) class(swiftest_body), intent(in) :: self !! Swiftest particle 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 + ! Internals + character(len=STRMAX) :: errmsg associate(n => self%nbody) if (n == 0) return - write(iu) self%id(1:n) - !write(iu) self%name(1:n) + 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) self%a(1:n) - write(iu) self%e(1:n) - write(iu) self%inc(1:n) - write(iu) self%capom(1:n) - write(iu) self%omega(1:n) - write(iu) self%capm(1:n) + 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) + write(iu, err = 667, iomsg = errmsg) self%capom(1:n) + write(iu, err = 667, iomsg = errmsg) self%omega(1:n) + write(iu, err = 667, iomsg = errmsg) self%capm(1:n) case (XV) - write(iu) self%xh(1, 1:n) - write(iu) self%xh(2, 1:n) - write(iu) self%xh(3, 1:n) - write(iu) self%vh(1, 1:n) - write(iu) self%vh(2, 1:n) - write(iu) self%vh(3, 1:n) + 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 select type(pl => self) class is (swiftest_pl) ! Additional output if the passed polymorphic object is a massive body - write(iu) pl%Gmass(1:n) - if (param%lrhill_present) write(iu) pl%rhill(1:n) - if (param%lclose) write(iu) pl%radius(1:n) + write(iu, err = 667, iomsg = errmsg) pl%Gmass(1:n) + if (param%lrhill_present) write(iu, err = 667, iomsg = errmsg) pl%rhill(1:n) + if (param%lclose) write(iu, err = 667, iomsg = errmsg) pl%radius(1:n) if (param%lrotation) then - write(iu) pl%Ip(1, 1:n) - write(iu) pl%Ip(2, 1:n) - write(iu) pl%Ip(3, 1:n) - write(iu) pl%rot(1, 1:n) - write(iu) pl%rot(2, 1:n) - write(iu) pl%rot(3, 1:n) + write(iu, err = 667, iomsg = errmsg) pl%Ip(1, 1:n) + write(iu, err = 667, iomsg = errmsg) pl%Ip(2, 1:n) + write(iu, err = 667, iomsg = errmsg) pl%Ip(3, 1:n) + write(iu, err = 667, iomsg = errmsg) pl%rot(1, 1:n) + write(iu, err = 667, iomsg = errmsg) pl%rot(2, 1:n) + write(iu, err = 667, iomsg = errmsg) pl%rot(3, 1:n) end if if (param%ltides) then - write(iu) pl%k2(1:n) - write(iu) pl%Q(1:n) + write(iu, err = 667, iomsg = errmsg) pl%k2(1:n) + write(iu, err = 667, iomsg = errmsg) pl%Q(1:n) end if end select end associate return + 667 continue + write(*,*) "Error writing body frame: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_write_frame_body @@ -1417,29 +1416,34 @@ module subroutine io_write_frame_cb(self, iu, param) class(swiftest_cb), intent(in) :: self !! Swiftest central body 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 + ! Internals + character(len=STRMAX) :: errmsg associate(cb => self) - !write(iu) cb%name - write(iu) cb%id - write(iu) cb%Gmass - write(iu) cb%radius - write(iu) cb%j2rp2 - write(iu) cb%j4rp4 + !write(iu, err = 667, iomsg = errmsg) cb%name + write(iu, err = 667, iomsg = errmsg) cb%id + write(iu, err = 667, iomsg = errmsg) cb%Gmass + write(iu, err = 667, iomsg = errmsg) cb%radius + write(iu, err = 667, iomsg = errmsg) cb%j2rp2 + write(iu, err = 667, iomsg = errmsg) cb%j4rp4 if (param%lrotation) then - write(iu) cb%Ip(1) - write(iu) cb%Ip(2) - write(iu) cb%Ip(3) - write(iu) cb%rot(1) - write(iu) cb%rot(2) - write(iu) cb%rot(3) + write(iu, err = 667, iomsg = errmsg) cb%Ip(1) + write(iu, err = 667, iomsg = errmsg) cb%Ip(2) + write(iu, err = 667, iomsg = errmsg) cb%Ip(3) + write(iu, err = 667, iomsg = errmsg) cb%rot(1) + write(iu, err = 667, iomsg = errmsg) cb%rot(2) + write(iu, err = 667, iomsg = errmsg) cb%rot(3) end if if (param%ltides) then - write(iu) cb%k2 - write(iu) cb%Q + write(iu, err = 667, iomsg = errmsg) cb%k2 + write(iu, err = 667, iomsg = errmsg) cb%Q end if end associate return + 667 continue + write(*,*) "Error writing central body frame: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_write_frame_cb @@ -1460,19 +1464,16 @@ module subroutine io_write_frame_encounter(iu, t, id1, id2, Gmass1, Gmass2, radi real(DP), dimension(:), intent(in) :: xh1, xh2 !! Heliocentric position vectors of the two encountering bodies real(DP), dimension(:), intent(in) :: vh1, vh2 !! Heliocentric velocity vectors of the two encountering bodies ! Internals - integer(I4B) :: ierr + character(len=STRMAX) :: errmsg - write(iu, iostat = ierr) t - write(iu, iostat = ierr) id1, xh1(1), xh1(2), xh1(3), vh1(1), vh1(2), Gmass1, radius1 - write(iu, iostat = ierr) id2, xh2(1), xh2(2), xh2(3), vh2(1), vh2(2), Gmass2, radius2 - - if (ierr /= 0) then - write(*, *) "Swiftest Error:" - write(*, *) " Unable to write binary file record for encounter" - call util_exit(FAILURE) - end if + write(iu, err = 667, iomsg = errmsg) t + write(iu, err = 667, iomsg = errmsg) id1, xh1(1), xh1(2), xh1(3), vh1(1), vh1(2), Gmass1, radius1 + write(iu, err = 667, iomsg = errmsg) id2, xh2(1), xh2(2), xh2(3), vh2(1), vh2(2), Gmass2, radius2 return + 667 continue + write(*,*) "Error writing encounter file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine @@ -1491,11 +1492,10 @@ module subroutine io_write_frame_system(self, iu, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals logical, save :: lfirst = .true. !! Flag to determine if this is the first call of this method - integer(I4B) :: ierr !! I/O error code - 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 allocate(cb, source = self%cb) allocate(pl, source = self%pl) @@ -1505,27 +1505,16 @@ module subroutine io_write_frame_system(self, iu, param) if (lfirst) then select case(param%out_stat) case('APPEND') - open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', iostat = ierr) + 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', iostat = ierr) + 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 - if (ierr /= 0) then - write(*, *) "Swiftest error: io_write_frame_system - first", ierr - write(*, *) " Binary output file " // trim(adjustl(param%outfile)) // " already exists or cannot be accessed" - write(*, *) " OUT_STAT: " // trim(adjustl(param%out_stat)) - call util_exit(FAILURE) - end if lfirst = .false. else - open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', iostat = ierr) - if (ierr /= 0) then - write(*, *) "Swiftest error: io_write_frame_system" - write(*, *) " Unable to open binary output file for APPEND" - call util_exit(FAILURE) - end if + open(unit = iu, file = param%outfile, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) end if call io_write_hdr(iu, param%t, pl%nbody, tp%nbody, param%out_form, param%out_type) @@ -1546,9 +1535,12 @@ module subroutine io_write_frame_system(self, iu, param) deallocate(cb, pl, tp) - close(iu) + close(iu, err = 667, iomsg = errmsg) return + 667 continue + write(*,*) "Error writing system frame: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_write_frame_system @@ -1568,29 +1560,23 @@ subroutine io_write_hdr(iu, t, npl, ntp, out_form, out_type) 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) ! Internals - integer(I4B) :: ierr !! Error code + character(len=STRMAX) :: errmsg select case (out_type) case (REAL4_TYPE,SWIFTER_REAL4_TYPE) - write(iu, iostat = ierr) real(t, kind=SP) - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " Unable to write binary file header" - call util_exit(FAILURE) - end if + write(iu, err = 667, iomsg = errmsg) real(t, kind=SP) case (REAL8_TYPE,SWIFTER_REAL8_TYPE) - write(iu, iostat = ierr) t - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " Unable to write binary file header" - call util_exit(FAILURE) - end if + write(iu, err = 667, iomsg = errmsg) t end select - write(iu, iostat = ierr) npl - write(iu, iostat = ierr) ntp - write(iu, iostat = ierr) out_form + write(iu, err = 667, iomsg = errmsg) npl + write(iu, err = 667, iomsg = errmsg) ntp + write(iu, err = 667, iomsg = errmsg) out_form return + + 667 continue + write(*,*) "Error writing header: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine io_write_hdr end submodule s_io diff --git a/src/modules/swiftest_classes.f90 b/src/modules/swiftest_classes.f90 index 96c35675b..8949afdfa 100644 --- a/src/modules/swiftest_classes.f90 +++ b/src/modules/swiftest_classes.f90 @@ -364,13 +364,12 @@ subroutine abstract_kick_body(self, system, param, t, dt, lbeg) logical, intent(in) :: lbeg !! Logical flag indicating whether this is the beginning of the half step or not. end subroutine abstract_kick_body - subroutine abstract_read_frame(self, iu, param, form, ierr) + subroutine abstract_read_frame(self, iu, param, form) import DP, I4B, swiftest_base, swiftest_parameters class(swiftest_base), intent(inout) :: self !! Swiftest base object integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error code end subroutine abstract_read_frame subroutine abstract_set_mu(self, cb) @@ -620,31 +619,28 @@ module subroutine io_read_param_in(self, param_file_name) character(len=*), intent(in) :: param_file_name !! Parameter input file name (i.e. param.in) end subroutine io_read_param_in - module subroutine io_read_frame_body(self, iu, param, form, ierr) + module subroutine io_read_frame_body(self, iu, param, form) implicit none class(swiftest_body), intent(inout) :: self !! Swiftest body object integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error code end subroutine io_read_frame_body - module subroutine io_read_frame_cb(self, iu, param, form, ierr) + module subroutine io_read_frame_cb(self, iu, param, form) implicit none class(swiftest_cb), intent(inout) :: self !! Swiftest central body object integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error code end subroutine io_read_frame_cb - module subroutine io_read_frame_system(self, iu, param, form, ierr) + module subroutine io_read_frame_system(self, iu, param, form) implicit none class(swiftest_nbody_system),intent(inout) :: self !! Swiftest system object integer(I4B), intent(inout) :: iu !! Unit number for the output file to write frame to class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters character(*), intent(in) :: form !! Input format code ("XV" or "EL") - integer(I4B), intent(out) :: ierr !! Error code end subroutine io_read_frame_system module subroutine io_write_discard(self, param) diff --git a/src/symba/symba_io.f90 b/src/symba/symba_io.f90 index 73027c351..4bdc5c195 100644 --- a/src/symba/symba_io.f90 +++ b/src/symba/symba_io.f90 @@ -17,40 +17,31 @@ module subroutine symba_io_dump_particle_info(system, param, lincludecb, tpidx, ! Internals logical, save :: lfirst = .true. integer(I4B), parameter :: LUN = 22 - integer(I4B) :: i, ierr + 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', iostat = ierr) + 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', iostat = ierr) + 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 - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " particle output file already exists or cannot be accessed" - call util_exit(FAILURE) - end if lfirst = .false. else - open(unit = LUN, file = param%particle_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', iostat = ierr) - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " unable to open binary output file for APPEND" - call util_exit(FAILURE) - end if + 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) cb%id - write(LUN) cb%info + write(LUN, err = 667, iomsg = errmsg) cb%id + write(LUN, err = 667, iomsg = errmsg) cb%info end select end if end if @@ -59,8 +50,8 @@ module subroutine symba_io_dump_particle_info(system, param, lincludecb, tpidx, select type(pl => system%pl) class is (symba_pl) do i = 1, size(plidx) - write(LUN) pl%id(plidx(i)) - write(LUN) pl%info(plidx(i)) + 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 @@ -69,20 +60,19 @@ module subroutine symba_io_dump_particle_info(system, param, lincludecb, tpidx, select type(tp => system%tp) class is (symba_tp) do i = 1, size(tpidx) - write(LUN) tp%id(tpidx(i)) - write(LUN) tp%info(tpidx(i)) + 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, iostat = ierr) - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " unable to close particle output file" - call util_exit(FAILURE) - 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 @@ -118,7 +108,7 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms allocate(param%seed(nseeds)) rewind(unit) do - read(unit = unit, fmt = linefmt, iostat = iostat, end = 1) line + read(unit = unit, fmt = linefmt, iostat = iostat, end = 1, err = 667, iomsg = iomsg) line line_trim = trim(adjustl(line)) ilength = len(line_trim) if ((ilength /= 0)) then @@ -192,6 +182,7 @@ module subroutine symba_io_param_reader(self, unit, iotype, v_list, iostat, ioms iostat = 0 + 667 continue return end subroutine symba_io_param_reader @@ -230,9 +221,9 @@ module subroutine symba_io_param_writer(self, unit, iotype, v_list, iostat, ioms ! 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) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "GMTINY"; write(param_value, Rfmt) param%Gmtiny; write(unit, Afmt) adjustl(param_name), adjustl(param_value) - write(param_name, Afmt) "FRAGMENTATION"; write(param_value, Lfmt) param%lfragmentation; write(unit, Afmt) adjustl(param_name), adjustl(param_value) + 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) "FRAGMENTATION"; write(param_value, Lfmt) param%lfragmentation; write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_value) if (param%lfragmentation) then write(param_name, Afmt) "SEED" if (allocated(param_array)) deallocate(param_array) @@ -241,12 +232,12 @@ module subroutine symba_io_param_writer(self, unit, iotype, v_list, iostat, ioms do i = 1, size(param%seed) write(param_array(i)%value, Ifmt) param%seed(i) end do - write(unit, Afmt, advance='no') adjustl(param_name), adjustl(param_array(0)%value) + write(unit, Afmt, advance='no', err = 667, iomsg = iomsg) adjustl(param_name), adjustl(param_array(0)%value) do i = 1, size(param%seed) if (i < size(param%seed)) then - write(unit, Afmt, advance='no') adjustl(param_array(i)%value) + write(unit, Afmt, advance='no', err = 667, iomsg = iomsg) adjustl(param_array(i)%value) else - write(unit, Afmt) adjustl(param_array(i)%value) + write(unit, Afmt, err = 667, iomsg = iomsg) adjustl(param_array(i)%value) end if end do end if @@ -254,6 +245,7 @@ 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 @@ -268,16 +260,12 @@ module subroutine symba_io_read_particle(system, param) ! Internals integer(I4B), parameter :: LUN = 22 - integer(I4B) :: i, ierr, id, idx + 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', iostat = ierr) - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " unable to open binary particle file for reading" - call util_exit(FAILURE) - end if + open(unit = LUN, file = param%particle_out, status = 'OLD', form = 'UNFORMATTED', err = 667, iomsg = errmsg) select type(cb => system%cb) class is (symba_cb) @@ -287,44 +275,42 @@ module subroutine symba_io_read_particle(system, param) class is (symba_tp) do lmatch = .false. - read(LUN, iostat=ierr) id - if (ierr /=0) exit + read(LUN, err = 667, iomsg = errmsg) id if (idx == cb%id) then - read(LUN) cb%info + read(LUN, err = 667, iomsg = errmsg) cb%info lmatch = .true. else if (pl%nbody > 0) then idx = findloc(pl%id(:), id, dim=1) if (idx /= 0) then - read(LUN) pl%info(idx) + read(LUN, err = 667, iomsg = errmsg) pl%info(idx) lmatch = .true. end if end if if (.not.lmatch .and. tp%nbody > 0) then idx = findloc(tp%id(:), id, dim=1) if (idx /= 0) then - read(LUN) tp%info(idx) + read(LUN, err = 667, iomsg = errmsg) tp%info(idx) lmatch = .true. end if end if end if if (.not.lmatch) then write(*,*) 'Particle id ',id,' not found. Skipping' - read(LUN) tmpinfo + read(LUN, err = 667, iomsg = errmsg) tmpinfo end if end do - close(unit = LUN, iostat = ierr) + close(unit = LUN, err = 667, iomsg = errmsg) end select end select end select - if (ierr /= 0) then - write(*, *) "Swiftest error:" - write(*, *) " unable to close particle output file" - call util_exit(FAILURE) - end if return + + 667 continue + write(*,*) "Error reading particle information file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine symba_io_read_particle @@ -334,7 +320,7 @@ module subroutine symba_io_write_discard(self, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters ! Internals integer(I4B), parameter :: LUN = 40 - integer(I4B) :: iadd, isub, j, ierr, nsub, nadd + integer(I4B) :: iadd, isub, j, nsub, nadd logical, save :: lfirst = .true. real(DP), dimension(:,:), allocatable :: vh character(*), parameter :: HDRFMT = '(E23.16, 1X, I8, 1X, L1)' @@ -343,6 +329,7 @@ module subroutine symba_io_write_discard(self, param) character(*), parameter :: NPLFMT = '(I8)' character(*), parameter :: PLNAMEFMT = '(I8, 2(1X, E23.16))' class(swiftest_body), allocatable :: pltemp + character(STRMAX) :: errmsg if (param%discard_out == "") return @@ -353,9 +340,9 @@ module subroutine symba_io_write_discard(self, param) if (pl_discards%nbody == 0) return select case(param%out_stat) case('APPEND') - open(unit = LUN, file = param%discard_out, status = 'OLD', position = 'APPEND', form = 'FORMATTED', iostat = ierr) + open(unit = LUN, file = param%discard_out, status = 'OLD', position = 'APPEND', form = 'FORMATTED', err = 667, iomsg = errmsg) case('NEW', 'REPLACE', 'UNKNOWN') - open(unit = LUN, file = param%discard_out, status = param%out_stat, form = 'FORMATTED', iostat = ierr) + open(unit = LUN, file = param%discard_out, status = param%out_stat, form = 'FORMATTED', err = 667, iomsg = errmsg) case default write(*,*) 'Invalid status code for OUT_STAT: ',trim(adjustl(param%out_stat)) call util_exit(FAILURE) @@ -366,7 +353,7 @@ module subroutine symba_io_write_discard(self, param) call pl_adds%pv2v(param) end if - write(LUN, HDRFMT) param%t, pl_discards%nbody, param%lbig_discard + write(LUN, HDRFMT, err = 667, iomsg = errmsg) param%t, pl_discards%nbody, param%lbig_discard iadd = 1 isub = 1 do while (iadd <= pl_adds%nbody) @@ -374,9 +361,9 @@ module subroutine symba_io_write_discard(self, param) nsub = pl_discards%ncomp(isub) do j = 1, nadd if (iadd <= pl_adds%nbody) then - write(LUN, NAMEFMT) ADD, pl_adds%id(iadd), pl_adds%status(iadd) - write(LUN, VECFMT) pl_adds%xh(1, iadd), pl_adds%xh(2, iadd), pl_adds%xh(3, iadd) - write(LUN, VECFMT) pl_adds%vh(1, iadd), pl_adds%vh(2, iadd), pl_adds%vh(3, iadd) + write(LUN, NAMEFMT, err = 667, iomsg = errmsg) ADD, pl_adds%id(iadd), pl_adds%status(iadd) + write(LUN, VECFMT, err = 667, iomsg = errmsg) pl_adds%xh(1, iadd), pl_adds%xh(2, iadd), pl_adds%xh(3, iadd) + write(LUN, VECFMT, err = 667, iomsg = errmsg) pl_adds%vh(1, iadd), pl_adds%vh(2, iadd), pl_adds%vh(3, iadd) else exit end if @@ -384,9 +371,9 @@ module subroutine symba_io_write_discard(self, param) end do do j = 1, nsub if (isub <= pl_discards%nbody) then - write(LUN, NAMEFMT) SUB, pl_discards%id(isub), pl_discards%status(isub) - write(LUN, VECFMT) pl_discards%xh(1, isub), pl_discards%xh(2, isub), pl_discards%xh(3, isub) - write(LUN, VECFMT) pl_discards%vh(1, isub), pl_discards%vh(2, isub), pl_discards%vh(3, isub) + write(LUN, NAMEFMT, err = 667, iomsg = errmsg) SUB, pl_discards%id(isub), pl_discards%status(isub) + write(LUN, VECFMT, err = 667, iomsg = errmsg) pl_discards%xh(1, isub), pl_discards%xh(2, isub), pl_discards%xh(3, isub) + write(LUN, VECFMT, err = 667, iomsg = errmsg) pl_discards%vh(1, isub), pl_discards%vh(2, isub), pl_discards%vh(3, isub) else exit end if @@ -399,6 +386,10 @@ module subroutine symba_io_write_discard(self, param) end associate return + + 667 continue + write(*,*) "Error writing discard file: " // trim(adjustl(errmsg)) + call util_exit(FAILURE) end subroutine symba_io_write_discard end submodule s_symba_io diff --git a/src/symba/symba_setup.f90 b/src/symba/symba_setup.f90 index e4644f25e..3fe7c21c5 100644 --- a/src/symba/symba_setup.f90 +++ b/src/symba/symba_setup.f90 @@ -79,7 +79,7 @@ module subroutine symba_setup_initialize_system(self, param) call system%plplcollision_list%setup(0) select type(pl => system%pl) class is (symba_pl) - call pl%sort("mass", ascending=.false.) + !call pl%sort("mass", ascending=.false.) select type(param) class is (symba_parameters) pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY diff --git a/src/whm/whm_setup.f90 b/src/whm/whm_setup.f90 index eaed16c14..4f9bc6bcf 100644 --- a/src/whm/whm_setup.f90 +++ b/src/whm/whm_setup.f90 @@ -79,7 +79,7 @@ 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%sort("ir3h", ascending=.false.) ! Make sure that the discard list gets allocated initially call self%tp_discards%setup(0, param) From e6507f775967afe1e354793dc461f2fdd1b5f454 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 10:31:18 -0400 Subject: [PATCH 02/36] Added Swifter/Swiftest comparison using Jennifer's Mars disk sim (merging only) --- .../symba_swifter_comparison/mars_disk/cb.in | 7 + .../mars_disk/param.swifter.in | 27 + .../mars_disk/param.swiftest.in | 32 + .../mars_disk/pl.swifter.in | 6004 +++++++++++ .../mars_disk/pl.swiftest.in | 9001 +++++++++++++++++ .../symba_swifter_comparison/mars_disk/tp.in | 1 + 6 files changed, 15072 insertions(+) create mode 100644 examples/symba_swifter_comparison/mars_disk/cb.in create mode 100644 examples/symba_swifter_comparison/mars_disk/param.swifter.in create mode 100644 examples/symba_swifter_comparison/mars_disk/param.swiftest.in create mode 100644 examples/symba_swifter_comparison/mars_disk/pl.swifter.in create mode 100644 examples/symba_swifter_comparison/mars_disk/pl.swiftest.in create mode 100644 examples/symba_swifter_comparison/mars_disk/tp.in diff --git a/examples/symba_swifter_comparison/mars_disk/cb.in b/examples/symba_swifter_comparison/mars_disk/cb.in new file mode 100644 index 000000000..c9dafacfd --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/cb.in @@ -0,0 +1,7 @@ +0 ! id +4.28388662e+13 ! G*mass +3389500.0 ! radius +0.0 ! J2 +0.0 ! J4 +0.4 0.4 0.4 ! Ip +0.0 0.0 0.0 ! rot diff --git a/examples/symba_swifter_comparison/mars_disk/param.swifter.in b/examples/symba_swifter_comparison/mars_disk/param.swifter.in new file mode 100644 index 000000000..f5cbe9a08 --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/param.swifter.in @@ -0,0 +1,27 @@ +T0 0.0 +TSTOP 6000.0 +DT 600.0 +PL_IN pl.swifter.in +TP_IN tp.in +IN_TYPE ASCII +ISTEP_OUT 1 +ISTEP_DUMP 1 +BIN_OUT bin.swifter.dat +OUT_TYPE REAL8 +OUT_FORM XV +OUT_STAT UNKNOWN +J2 0.0 +J4 0.0 +CHK_CLOSE yes +CHK_RMIN 3389500.0 +CHK_RMAX 3389500000.0 +CHK_EJECT 3389500000.0 +CHK_QMIN 3389500.0 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 3389500.0 338950000000.0 +ENC_OUT /dev/null +EXTRA_FORCE no +BIG_DISCARD no +RHILL_PRESENT yes +WALLTIME yes +ENERGY yes diff --git a/examples/symba_swifter_comparison/mars_disk/param.swiftest.in b/examples/symba_swifter_comparison/mars_disk/param.swiftest.in new file mode 100644 index 000000000..406344ff0 --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/param.swiftest.in @@ -0,0 +1,32 @@ +!Parameter file for the SyMBA-RINGMOONS test +T0 0.0 +TSTOP 6000.0 +DT 600.0 +PL_IN pl.swiftest.in +TP_IN tp.in +IN_TYPE ASCII +ISTEP_OUT 1 +ISTEP_DUMP 1 +BIN_OUT bin.swiftest.dat +PARTICLE_OUT particle.dat +OUT_TYPE REAL8 +OUT_FORM XV +OUT_STAT REPLACE +CHK_CLOSE yes +CHK_RMIN 3389500.0 +CHK_RMAX 3389500000.0 +CHK_EJECT 3389500000.0 +CHK_QMIN 3389500.0 +CHK_QMIN_COORD HELIO +CHK_QMIN_RANGE 3389500.0 338950000000.0 +EXTRA_FORCE no +BIG_DISCARD no +RHILL_PRESENT yes +GMTINY 1000.0 +ENERGY yes +FRAGMENTATION no +ROTATION yes +MU2KG 1.0 +DU2M 1.0 +TU2S 1.0 +SEED 2 3080983 2220830 diff --git a/examples/symba_swifter_comparison/mars_disk/pl.swifter.in b/examples/symba_swifter_comparison/mars_disk/pl.swifter.in new file mode 100644 index 000000000..09a72ef61 --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/pl.swifter.in @@ -0,0 +1,6004 @@ +1501 ! Mars System in SI units +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 +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 +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 +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 +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 +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.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 +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.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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 new file mode 100644 index 000000000..447d1e308 --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/pl.swiftest.in @@ -0,0 +1,9001 @@ +1500 ! Mars System in SI units +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 +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 +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 +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 +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.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 +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.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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +0.4 0.4 0.4 ! Ip +0.0 0.0 0.0 ! rot diff --git a/examples/symba_swifter_comparison/mars_disk/tp.in b/examples/symba_swifter_comparison/mars_disk/tp.in new file mode 100644 index 000000000..c22708346 --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/tp.in @@ -0,0 +1 @@ +0 \ No newline at end of file From 598ffa5434dcade4d6affeb56881a2c36f532573 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 11:13:17 -0400 Subject: [PATCH 03/36] Fixed issue where merged bodies were being added to the particle information file, causing duplication of ids when reading. Also changed it so that the largest body in the hit-and-run retains its original identity. --- src/io/io.f90 | 1 - src/modules/swiftest_globals.f90 | 2 ++ src/symba/symba_discard.f90 | 1 - src/symba/symba_fragmentation.f90 | 32 ++++++++++++++++++++++--------- src/symba/symba_util.f90 | 6 +++++- 5 files changed, 30 insertions(+), 12 deletions(-) diff --git a/src/io/io.f90 b/src/io/io.f90 index c34c896a9..c5519975f 100644 --- a/src/io/io.f90 +++ b/src/io/io.f90 @@ -883,7 +883,6 @@ module subroutine io_read_cb_in(self, param) integer(I4B) :: iu = LUN character(len=STRMAX) :: errmsg - write(*,*) "Reading central body file " // trim(adjustl(param%incbfile)) if (param%in_type == 'ASCII') then open(unit = iu, file = param%incbfile, status = 'old', form = 'FORMATTED', err = 667, iomsg = errmsg) read(iu, *, err = 667, iomsg = errmsg) self%id diff --git a/src/modules/swiftest_globals.f90 b/src/modules/swiftest_globals.f90 index 6cacac789..bf070e162 100644 --- a/src/modules/swiftest_globals.f90 +++ b/src/modules/swiftest_globals.f90 @@ -87,6 +87,8 @@ module swiftest_globals integer(I4B), parameter :: GRAZE_AND_MERGE = -11 integer(I4B), parameter :: HIT_AND_RUN = -12 integer(I4B), parameter :: COLLISION = -13 + integer(I4B), parameter :: NEW_PARTICLE = -14 + integer(I4B), parameter :: OLD_PARTICLE = -15 !>Symbolic names for collisional outcomes from collresolve_resolve: integer(I4B), parameter :: COLLRESOLVE_REGIME_MERGE = 1 diff --git a/src/symba/symba_discard.f90 b/src/symba/symba_discard.f90 index 3d9be1282..486efcc2c 100644 --- a/src/symba/symba_discard.f90 +++ b/src/symba/symba_discard.f90 @@ -156,7 +156,6 @@ subroutine symba_discard_conserve_mtm(pl, system, param, ipl, lescape_body) end select return - end subroutine symba_discard_conserve_mtm diff --git a/src/symba/symba_fragmentation.f90 b/src/symba/symba_fragmentation.f90 index 5a2d49bd6..13cad78a7 100644 --- a/src/symba/symba_fragmentation.f90 +++ b/src/symba/symba_fragmentation.f90 @@ -431,7 +431,6 @@ subroutine symba_fragmentation_mergeaddsub(system, param, family, id_frag, Ip_fr plnew%id(:) = id_frag(:) system%maxid = system%maxid + nfrag - plnew%status(:) = ACTIVE plnew%lcollision(:) = .false. plnew%ldiscard(:) = .false. plnew%xb(:,:) = xb_frag(:, :) @@ -448,31 +447,46 @@ subroutine symba_fragmentation_mergeaddsub(system, param, family, id_frag, Ip_fr select case(status) case(DISRUPTION) plnew%info(:)%origin_type = "Disruption" + plnew%status(:) = NEW_PARTICLE + plnew%info(:)%origin_time = param%t + do i = 1, nfrag + plnew%info(i)%origin_xh(:) = plnew%xh(:,i) + plnew%info(i)%origin_vh(:) = plnew%vh(:,i) + end do case(SUPERCATASTROPHIC) plnew%info(:)%origin_type = "Supercatastrophic" - case(HIT_AND_RUN) - plnew%info(:)%origin_type = "Hit and run fragment" - case(MERGED) - plnew%info(1) = pl%info(ibiggest) - end select - - if (status /= MERGED) then + plnew%status(:) = NEW_PARTICLE plnew%info(:)%origin_time = param%t do i = 1, nfrag plnew%info(i)%origin_xh(:) = plnew%xh(:,i) plnew%info(i)%origin_vh(:) = plnew%vh(:,i) end do - end if + case(HIT_AND_RUN) + plnew%info(1) = 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) + end do + case(MERGED) + plnew%info(1) = pl%info(ibiggest) + plnew%status(1) = OLD_PARTICLE + end select if (param%lrotation) then plnew%Ip(:,:) = Ip_frag(:,:) plnew%rot(:,:) = rot_frag(:,:) end if + if (param%ltides) then plnew%Q = pl%Q(ibiggest) plnew%k2 = pl%k2(ibiggest) plnew%tlag = pl%tlag(ibiggest) end if + call plnew%set_mu(cb) pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY diff --git a/src/symba/symba_util.f90 b/src/symba/symba_util.f90 index 8ee7da8ea..d55e7a0c7 100644 --- a/src/symba/symba_util.f90 +++ b/src/symba/symba_util.f90 @@ -381,6 +381,7 @@ module subroutine symba_util_rearray_pl(self, system, param) allocate(lmask, source=pl%ldiscard(:)) lmask(:) = lmask(:) .or. pl%status(:) == INACTIVE call pl%spill(tmp, lspill_list=lmask, ldestructive=.true.) + deallocate(lmask) call tmp%setup(0,param) deallocate(tmp) @@ -391,7 +392,10 @@ module subroutine symba_util_rearray_pl(self, system, param) ! Add in any new bodies if (pl_adds%nbody > 0) then call pl%append(pl_adds, lsource_mask=[(.true., i=1, pl_adds%nbody)]) - call symba_io_dump_particle_info(system, param, plidx=[(i, i = 1, pl%nbody)]) + allocate(lmask(pl%nbody)) + lmask(:) = pl%status(1:pl%nbody) == NEW_PARTICLE + call symba_io_dump_particle_info(system, param, plidx=pack([(i, i=1, pl%nbody)], lmask)) + where(pl%status(:) /= INACTIVE) pl%status(:) = ACTIVE end if ! If there are still bodies in the system, sort by mass in descending order and re-index From 3861157bbf959e58c6c134a4f921c818f8225efd Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:02:25 -0400 Subject: [PATCH 04/36] Restructured the collision check to return a logical flag. Refactored the SyMBA encounter list classes so that pltp and plpl are each descended from a common symba_encounter class, to clarify the polymorphic subroutines --- src/modules/symba_classes.f90 | 71 ++++++++++++++++------------- src/symba/symba_collision.f90 | 23 ++++++---- src/symba/symba_encounter_check.f90 | 6 +-- src/symba/symba_kick.f90 | 12 ++--- src/symba/symba_setup.f90 | 6 +-- src/symba/symba_step.f90 | 6 +-- src/symba/symba_util.f90 | 10 ++-- 7 files changed, 75 insertions(+), 59 deletions(-) diff --git a/src/modules/symba_classes.f90 b/src/modules/symba_classes.f90 index 6a69adcc7..1e0b1b3b0 100644 --- a/src/modules/symba_classes.f90 +++ b/src/modules/symba_classes.f90 @@ -129,29 +129,37 @@ module symba_classes procedure :: spill => symba_util_spill_tp !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) end type symba_tp + !******************************************************************************************************************************** + ! symba_encounter class definitions and method interfaces + !******************************************************************************************************************************* + !> SyMBA class for tracking close encounters in a step + type, extends(swiftest_encounter) :: symba_encounter + integer(I4B), dimension(:), allocatable :: level !! encounter recursion level + contains + procedure :: collision_check => symba_collision_check_encounter !! Checks if a test particle is going to collide with a massive body + procedure :: encounter_check => symba_encounter_check !! Checks if massive bodies are going through close encounters with each other + procedure :: kick => symba_kick_encounter !! Kick barycentric velocities of active test particles within SyMBA recursion + procedure :: setup => symba_setup_encounter !! A constructor that sets the number of encounters and allocates and initializes all arrays + procedure :: spill => symba_util_spill_encounter !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) + end type symba_encounter + !******************************************************************************************************************************** ! symba_pltpenc class definitions and method interfaces !******************************************************************************************************************************* !> SyMBA class for tracking pl-tp close encounters in a step - type, extends(swiftest_encounter) :: symba_pltpenc - integer(I4B), dimension(:), allocatable :: level !! encounter recursion level + type, extends(symba_encounter) :: symba_pltpenc contains - procedure :: collision_check => symba_collision_check_pltpenc !! Checks if a test particle is going to collide with a massive body - procedure :: encounter_check => symba_encounter_check_pltpenc !! Checks if massive bodies are going through close encounters with each other - procedure :: kick => symba_kick_pltpenc !! Kick barycentric velocities of active test particles within SyMBA recursion - procedure :: setup => symba_setup_pltpenc !! A constructor that sets the number of encounters and allocates and initializes all arrays - procedure :: spill => symba_util_spill_pltpenc !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) end type symba_pltpenc !******************************************************************************************************************************** ! symba_plplenc class definitions and method interfaces !******************************************************************************************************************************* !> SyMBA class for tracking pl-pl close encounters in a step - type, extends(symba_pltpenc) :: symba_plplenc + type, extends(symba_encounter) :: symba_plplenc contains - procedure :: extract_collisions => symba_collision_encounter_extract_collisions !! Processes the pl-pl encounter list remove only those encounters that led to a collision - procedure :: resolve_fragmentations => symba_collision_resolve_fragmentations !! Process list of collisions, determine the collisional regime, and then create fragments - procedure :: resolve_mergers => symba_collision_resolve_mergers !! Process list of collisions and merge colliding bodies together + procedure :: extract_collisions => symba_collision_encounter_extract_collisions !! Processes the pl-pl encounter list remove only those encounters that led to a collision + procedure :: resolve_fragmentations => symba_collision_resolve_fragmentations !! Process list of collisions, determine the collisional regime, and then create fragments + procedure :: resolve_mergers => symba_collision_resolve_mergers !! Process list of collisions and merge colliding bodies together end type symba_plplenc !******************************************************************************************************************************** @@ -174,16 +182,17 @@ module symba_classes end type symba_nbody_system interface - module subroutine symba_collision_check_pltpenc(self, system, param, t, dt, irec) + module function symba_collision_check_encounter(self, system, param, t, dt, irec) result(lany_collision) use swiftest_classes, only : swiftest_parameters implicit none - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter list object - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - real(DP), intent(in) :: t !! current time - real(DP), intent(in) :: dt !! step size - integer(I4B), intent(in) :: irec !! Current recursion level - end subroutine symba_collision_check_pltpenc + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list object + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! current time + real(DP), intent(in) :: dt !! step size + integer(I4B), intent(in) :: irec !! Current recursion level + logical :: lany_collision !! Returns true if cany pair of encounters resulted in a collision n + end function symba_collision_check_encounter module subroutine symba_collision_encounter_extract_collisions(self, system, param) implicit none @@ -255,14 +264,14 @@ module function symba_encounter_check_pl(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_pl - module function symba_encounter_check_pltpenc(self, system, dt, irec) result(lany_encounter) + module function symba_encounter_check(self, system, dt, irec) result(lany_encounter) implicit none - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-pl encounter list object + class(symba_encounter), intent(inout) :: self !! SyMBA pl-pl encounter list object class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object real(DP), intent(in) :: dt !! step size integer(I4B), intent(in) :: irec !! Current recursion level logical :: lany_encounter !! Returns true if there is at least one close encounter - end function symba_encounter_check_pltpenc + end function symba_encounter_check module function symba_encounter_check_tp(self, system, dt, irec) result(lany_encounter) implicit none @@ -383,14 +392,14 @@ module subroutine symba_kick_getacch_tp(self, system, param, t, lbeg) logical, intent(in) :: lbeg !! Logical flag that determines whether or not this is the beginning or end of the step end subroutine symba_kick_getacch_tp - module subroutine symba_kick_pltpenc(self, system, dt, irec, sgn) + module subroutine symba_kick_encounter(self, system, dt, irec, sgn) implicit none - class(symba_pltpenc), intent(in) :: self !! SyMBA pl-tp encounter list object + class(symba_encounter), intent(in) :: self !! SyMBA pl-tp encounter list object class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object real(DP), intent(in) :: dt !! step size integer(I4B), intent(in) :: irec !! Current recursion level integer(I4B), intent(in) :: sgn !! sign to be applied to acceleration - end subroutine symba_kick_pltpenc + end subroutine symba_kick_encounter module subroutine symba_setup_initialize_particle_info(system, param) implicit none @@ -421,11 +430,11 @@ module subroutine symba_setup_pl(self, n, param) class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters end subroutine symba_setup_pl - module subroutine symba_setup_pltpenc(self,n) + module subroutine symba_setup_encounter(self,n) implicit none - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter structure + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter structure integer(I4B), intent(in) :: n !! Number of encounters to allocate space for - end subroutine symba_setup_pltpenc + end subroutine symba_setup_encounter module subroutine symba_setup_tp(self, n, param) use swiftest_classes, only : swiftest_parameters @@ -655,14 +664,14 @@ module subroutine symba_util_spill_pl(self, 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 symba_util_spill_pl - module subroutine symba_util_spill_pltpenc(self, discards, lspill_list, ldestructive) + module subroutine symba_util_spill_encounter(self, discards, lspill_list, ldestructive) use swiftest_classes, only : swiftest_encounter implicit none - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter list + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list 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 - end subroutine symba_util_spill_pltpenc + end subroutine symba_util_spill_encounter module subroutine symba_util_spill_tp(self, discards, lspill_list, ldestructive) use swiftest_classes, only : swiftest_body diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index b0e588300..0cb903fcf 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -2,7 +2,7 @@ use swiftest contains - module subroutine symba_collision_check_pltpenc(self, system, param, t, dt, irec) + module function symba_collision_check_encounter(self, system, param, t, dt, irec) result(lany_collision) !! author: David A. Minton !! !! Check for merger between massive bodies and test particles in SyMBA @@ -12,12 +12,14 @@ module subroutine symba_collision_check_pltpenc(self, system, param, t, dt, irec !! Adapted from Hal Levison's Swift routine symba5_merge.f implicit none ! Arguments - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter list object - class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters - real(DP), intent(in) :: t !! current time - real(DP), intent(in) :: dt !! step size - integer(I4B), intent(in) :: irec !! Current recursion level + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list object + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters + real(DP), intent(in) :: t !! current time + real(DP), intent(in) :: dt !! step size + integer(I4B), intent(in) :: irec !! Current recursion level + ! Result + logical :: lany_collision !! Returns true if cany pair of encounters resulted in a collision ! Internals logical, dimension(:), allocatable :: lcollision, lmask real(DP), dimension(NDIM) :: xr, vr @@ -25,7 +27,9 @@ module subroutine symba_collision_check_pltpenc(self, system, param, t, dt, irec real(DP) :: rlim, Gmtot logical :: isplpl + lany_collision = .false. if (self%nenc == 0) return + select type(self) class is (symba_plplenc) isplpl = .true. @@ -66,6 +70,7 @@ module subroutine symba_collision_check_pltpenc(self, system, param, t, dt, irec end do end if + do k = 1, nenc if (lcollision(k)) self%status(k) = COLLISION self%t(k) = t @@ -97,8 +102,10 @@ module subroutine symba_collision_check_pltpenc(self, system, param, t, dt, irec end select end select + lany_collision = any(lcollision(:)) + return - end subroutine symba_collision_check_pltpenc + end function symba_collision_check_encounter pure elemental function symba_collision_check_one(xr, yr, zr, vxr, vyr, vzr, Gmtot, rlim, dt, lvdotr) result(lcollision) diff --git a/src/symba/symba_encounter_check.f90 b/src/symba/symba_encounter_check.f90 index 808ee2347..326f5d257 100644 --- a/src/symba/symba_encounter_check.f90 +++ b/src/symba/symba_encounter_check.f90 @@ -56,7 +56,7 @@ module function symba_encounter_check_pl(self, system, dt, irec) result(lany_enc end function symba_encounter_check_pl - module function symba_encounter_check_pltpenc(self, system, dt, irec) result(lany_encounter) + module function symba_encounter_check(self, system, dt, irec) result(lany_encounter) !! author: David A. Minton !! !! Check for an encounter between test particles and massive bodies in the pltpenc list. @@ -65,7 +65,7 @@ module function symba_encounter_check_pltpenc(self, system, dt, irec) result(lan !! Adapted from portions of David E. Kaufmann's Swifter routine: symba_step_recur.f90 implicit none ! Arguments - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-pl encounter list object + class(symba_encounter), intent(inout) :: self !! SyMBA pl-pl encounter list object class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object real(DP), intent(in) :: dt !! step size integer(I4B), intent(in) :: irec !! Current recursion level @@ -132,7 +132,7 @@ module function symba_encounter_check_pltpenc(self, system, dt, irec) result(lan end select return - end function symba_encounter_check_pltpenc + end function symba_encounter_check module function symba_encounter_check_tp(self, system, dt, irec) result(lany_encounter) diff --git a/src/symba/symba_kick.f90 b/src/symba/symba_kick.f90 index 7a98c2f69..c1de5a077 100644 --- a/src/symba/symba_kick.f90 +++ b/src/symba/symba_kick.f90 @@ -90,7 +90,7 @@ module subroutine symba_kick_getacch_tp(self, system, param, t, lbeg) end subroutine symba_kick_getacch_tp - module subroutine symba_kick_pltpenc(self, system, dt, irec, sgn) + module subroutine symba_kick_encounter(self, system, dt, irec, sgn) !! author: David A. Minton !! !! Kick barycentric velocities of massive bodies and ACTIVE test particles within SyMBA recursion. @@ -100,11 +100,11 @@ module subroutine symba_kick_pltpenc(self, system, dt, irec, sgn) !! Adapted from Hal Levison's Swift routine symba5_kick.f implicit none ! Arguments - class(symba_pltpenc), intent(in) :: self !! SyMBA pl-tp encounter list object + class(symba_encounter), intent(in) :: self !! SyMBA pl-tp encounter list object class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object - real(DP), intent(in) :: dt !! step size - integer(I4B), intent(in) :: irec !! Current recursion level - integer(I4B), intent(in) :: sgn !! sign to be applied to acceleration + real(DP), intent(in) :: dt !! step size + integer(I4B), intent(in) :: irec !! Current recursion level + integer(I4B), intent(in) :: sgn !! sign to be applied to acceleration ! Internals integer(I4B) :: k, irm1, irecl real(DP) :: r, rr, ri, ris, rim1, r2, ir3, fac, faci, facj @@ -198,6 +198,6 @@ module subroutine symba_kick_pltpenc(self, system, dt, irec, sgn) end select return - end subroutine symba_kick_pltpenc + end subroutine symba_kick_encounter end submodule s_symba_kick \ No newline at end of file diff --git a/src/symba/symba_setup.f90 b/src/symba/symba_setup.f90 index 3fe7c21c5..d3f44f8a1 100644 --- a/src/symba/symba_setup.f90 +++ b/src/symba/symba_setup.f90 @@ -183,14 +183,14 @@ module subroutine symba_setup_pl(self, n, param) end subroutine symba_setup_pl - module subroutine symba_setup_pltpenc(self, n) + module subroutine symba_setup_encounter(self, n) !! author: David A. Minton !! !! A constructor that sets the number of encounters and allocates and initializes all arrays !! implicit none ! Arguments - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter structure + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter structure integer(I4B), intent(in) :: n !! Number of encounters to allocate space for call setup_encounter(self, n) @@ -202,7 +202,7 @@ module subroutine symba_setup_pltpenc(self, n) self%level(:) = -1 return - end subroutine symba_setup_pltpenc + end subroutine symba_setup_encounter module subroutine symba_setup_tp(self, n, param) diff --git a/src/symba/symba_step.f90 b/src/symba/symba_step.f90 index 847d6e4ee..3bc542c1d 100644 --- a/src/symba/symba_step.f90 +++ b/src/symba/symba_step.f90 @@ -163,7 +163,7 @@ module recursive subroutine symba_step_recur_system(self, param, t, ireci) integer(I4B) :: i, j, irecp, nloops real(DP) :: dtl, dth real(DP), dimension(NDIM) :: xr, vr - logical :: lencounter + logical :: lencounter, lplpl_collision, lpltp_collision associate(system => self, plplenc_list => self%plplenc_list, pltpenc_list => self%pltpenc_list) select type(pl => self%pl) @@ -209,8 +209,8 @@ module recursive subroutine symba_step_recur_system(self, param, t, ireci) end if if (param%lclose) then - call plplenc_list%collision_check(system, param, t+dtl, dtl, ireci) - call pltpenc_list%collision_check(system, param, t+dtl, dtl, ireci) + lplpl_collision = plplenc_list%collision_check(system, param, t+dtl, dtl, ireci) + lpltp_collision = pltpenc_list%collision_check(system, param, t+dtl, dtl, ireci) end if call self%set_recur_levels(ireci) diff --git a/src/symba/symba_util.f90 b/src/symba/symba_util.f90 index d55e7a0c7..05ee19f5e 100644 --- a/src/symba/symba_util.f90 +++ b/src/symba/symba_util.f90 @@ -826,14 +826,14 @@ module subroutine symba_util_spill_pl(self, discards, lspill_list, ldestructive) end subroutine symba_util_spill_pl - module subroutine symba_util_spill_pltpenc(self, discards, lspill_list, ldestructive) + module subroutine symba_util_spill_encounter(self, discards, lspill_list, ldestructive) !! author: David A. Minton !! !! Move spilled (discarded) SyMBA encounter structure from active list to discard list !! Note: Because the symba_plplenc currently does not contain any additional variable components, this method can recieve it as an input as well. implicit none ! Arguments - class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter list + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list 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 @@ -842,17 +842,17 @@ module subroutine symba_util_spill_pltpenc(self, discards, lspill_list, ldestruc associate(keeps => self, nenc => self%nenc) select type(discards) - class is (symba_pltpenc) + class is (symba_encounter) call util_spill(keeps%level, discards%level, lspill_list, ldestructive) call util_spill_encounter(keeps, discards, lspill_list, ldestructive) class default - write(*,*) "Invalid object passed to the spill method. Source must be of class symba_pltpenc or its descendents!" + write(*,*) "Invalid object passed to the spill method. Source must be of class symba_encounter or its descendents!" call util_exit(FAILURE) end select end associate return - end subroutine symba_util_spill_pltpenc + end subroutine symba_util_spill_encounter module subroutine symba_util_spill_tp(self, discards, lspill_list, ldestructive) From 1f793cb89c97bed2ef967aa75935139b0005e04b Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:06:03 -0400 Subject: [PATCH 05/36] Re-enabled sorting of particles after testing --- src/symba/symba_step.f90 | 3 +++ src/whm/whm_setup.f90 | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/symba/symba_step.f90 b/src/symba/symba_step.f90 index 3bc542c1d..69d7e2cbd 100644 --- a/src/symba/symba_step.f90 +++ b/src/symba/symba_step.f90 @@ -211,6 +211,9 @@ module recursive subroutine symba_step_recur_system(self, param, t, ireci) if (param%lclose) then lplpl_collision = plplenc_list%collision_check(system, param, t+dtl, dtl, ireci) lpltp_collision = pltpenc_list%collision_check(system, param, t+dtl, dtl, ireci) + + if (lplpl_collision) call pl%discard(system, param) + if (lpltp_collision) call tp%discard(system, param) end if call self%set_recur_levels(ireci) diff --git a/src/whm/whm_setup.f90 b/src/whm/whm_setup.f90 index 4f9bc6bcf..eaed16c14 100644 --- a/src/whm/whm_setup.f90 +++ b/src/whm/whm_setup.f90 @@ -79,7 +79,7 @@ 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%sort("ir3h", ascending=.false.) ! Make sure that the discard list gets allocated initially call self%tp_discards%setup(0, param) From 6ad5ffc5487e3c42e88ef8452d9bcf387d9585e8 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:06:30 -0400 Subject: [PATCH 06/36] Re-enabled sorting of particles after testing --- src/symba/symba_setup.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/symba/symba_setup.f90 b/src/symba/symba_setup.f90 index d3f44f8a1..307c37675 100644 --- a/src/symba/symba_setup.f90 +++ b/src/symba/symba_setup.f90 @@ -79,7 +79,7 @@ module subroutine symba_setup_initialize_system(self, param) call system%plplcollision_list%setup(0) select type(pl => system%pl) class is (symba_pl) - !call pl%sort("mass", ascending=.false.) + call pl%sort("mass", ascending=.false.) select type(param) class is (symba_parameters) pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY From 2cc6398b911510682fc1ad7a9ea89a3956aa3210 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:12:09 -0400 Subject: [PATCH 07/36] Consolidated symba_fragmentation into symba_collision to avoid confusion --- src/modules/symba_classes.f90 | 16 +- src/symba/symba_collision.f90 | 514 +++++++++++++++++++++++++++++- src/symba/symba_fragmentation.f90 | 508 ----------------------------- src/symba/symba_step.f90 | 4 +- 4 files changed, 519 insertions(+), 523 deletions(-) delete mode 100644 src/symba/symba_fragmentation.f90 diff --git a/src/modules/symba_classes.f90 b/src/modules/symba_classes.f90 index 1e0b1b3b0..a07ce36fc 100644 --- a/src/modules/symba_classes.f90 +++ b/src/modules/symba_classes.f90 @@ -282,7 +282,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 end function symba_encounter_check_tp - module function symba_fragmentation_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) + module function symba_collision_casedisruption(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(in) :: param !! Current run configuration parameters with SyMBA additions @@ -292,9 +292,9 @@ module function symba_fragmentation_casedisruption(system, param, family, x, v, 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 - end function symba_fragmentation_casedisruption + end function symba_collision_casedisruption - module function symba_fragmentation_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) + 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(in) :: param !! Current run configuration parameters with SyMBA additions @@ -304,9 +304,9 @@ module function symba_fragmentation_casehitandrun(system, param, family, x, v, m 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_fragmentation_casehitandrun + end function symba_collision_casehitandrun - module function symba_fragmentation_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) result(status) + module function symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) result(status) 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 additions @@ -314,9 +314,9 @@ module function symba_fragmentation_casemerge(system, param, family, x, v, mass, 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 - end function symba_fragmentation_casemerge + end function symba_collision_casemerge - module function symba_fragmentation_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) result(status) + 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(in) :: param !! Current run configuration parameters with SyMBA additions @@ -326,7 +326,7 @@ module function symba_fragmentation_casesupercatastrophic(system, param, family, 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_fragmentation_casesupercatastrophic + end function symba_collision_casesupercatastrophic module subroutine symba_io_write_discard(self, param) use swiftest_classes, only : swiftest_parameters diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 0cb903fcf..24c0e3a0c 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -1,7 +1,388 @@ 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) + !! 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(in) :: 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 + ! Internals + integer(I4B) :: i, istart, nfrag, ibiggest, 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(:)) + + ! 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 = system%maxid + 1, system%maxid + nfrag)] + + do i = 1, nfrag + Ip_frag(:, i) = Ip_new(:) + 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 = DISRUPTION + 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_casedisruption + + + module function symba_collision_casehitandrun(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 + !! + !! 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(in) :: 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 + ! 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 + jtarg = 1 + jproj = 2 + else + jtarg = 2 + 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.' + 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 = 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(2:nfrag) = [(i, i = system%maxid + 1, system%maxid + nfrag - 1)] + + do i = 1, nfrag + Ip_frag(:, i) = Ip(:, jproj) + end do + + ! 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' + nfrag = 0 + else + write(*,'("Generating ",I2.0," fragments")') nfrag + end if + end if + if (lpure) then ! Reset these bodies back to being active so that nothing further is done to them + status = ACTIVE + select type(pl => system%pl) + class is (symba_pl) + pl%status(family(:)) = status + pl%ldiscard(family(:)) = .false. + pl%lcollision(family(:)) = .false. + end select + else + status = HIT_AND_RUN + 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_casehitandrun + + + module function symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) result(status) + !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton + !! + !! Merge planets. + !! + !! 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(in) :: 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 + ! Result + integer(I4B) :: status !! Status flag assigned to this outcome + ! Internals + integer(I4B) :: i, j, 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 + 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 + + select type(pl => system%pl) + class is (symba_pl) + write(*, '("Merging bodies ",I8,99(:,",",I8))') pl%id(family(:)) + + ibiggest = maxloc(pl%Gmass(family(:)), dim=1) + id_frag(1) = pl%id(family(ibiggest)) + + 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(:) + + ! 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) + else ! If spin is not enabled, we will consider the lost pre-collision angular momentum as "escaped" and add it to our bookkeeping variable + system%Lescape(:) = system%Lescape(:) + L_orb_old(:) + end if + + ! Keep track of the component of potential energy due to the pre-impact family for book-keeping + nfamily = size(family(:)) + pe = 0.0_DP + do j = 1, nfamily + do i = j + 1, nfamily + pe = pe - pl%mass(i) * pl%mass(j) / norm2(pl%xb(:, i) - pl%xb(:, j)) + end do + end do + system%Ecollisions = system%Ecollisions + pe + system%Euntracked = system%Euntracked - pe + + status = MERGED + call symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) + + end select + + return + 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 + !! + !! Create the fragments resulting from a supercatastrophic collision + !! + 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 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 + ! 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 = system%maxid + 1, system%maxid + nfrag)] + + do i = 1, nfrag + Ip_frag(:, i) = Ip_new(:) + 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 + + module function symba_collision_check_encounter(self, system, param, t, dt, irec) result(lany_collision) !! author: David A. Minton !! @@ -404,6 +785,129 @@ module subroutine symba_collision_make_family_pl(self, idx) end subroutine symba_collision_make_family_pl + subroutine symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_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(in) :: 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 + ! Internals + integer(I4B) :: i, ibiggest, nstart, nend, nfamily, nfrag + logical, dimension(system%pl%nbody) :: lmask + class(symba_pl), allocatable :: plnew + + 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 + + ! Setup new bodies + allocate(plnew, mold=pl) + call plnew%setup(nfrag, param) + ibiggest = maxloc(pl%Gmass(family(:)), dim=1) + + plnew%id(:) = id_frag(:) + system%maxid = system%maxid + nfrag + plnew%lcollision(:) = .false. + plnew%ldiscard(:) = .false. + plnew%xb(:,:) = xb_frag(:, :) + plnew%vb(:,:) = vb_frag(:, :) + do i = 1, nfrag + plnew%xh(:,i) = xb_frag(:, i) - cb%xb(:) + plnew%vh(:,i) = vb_frag(:, i) - cb%vb(:) + end do + plnew%mass(:) = m_frag(:) + plnew%Gmass(:) = param%GU * m_frag(:) + plnew%radius(:) = rad_frag(:) + plnew%density(:) = m_frag(:) / rad_frag(:) + + select case(status) + case(DISRUPTION) + plnew%info(:)%origin_type = "Disruption" + plnew%status(:) = NEW_PARTICLE + plnew%info(:)%origin_time = param%t + do i = 1, nfrag + plnew%info(i)%origin_xh(:) = plnew%xh(:,i) + plnew%info(i)%origin_vh(:) = plnew%vh(:,i) + end do + case(SUPERCATASTROPHIC) + plnew%info(:)%origin_type = "Supercatastrophic" + plnew%status(:) = NEW_PARTICLE + plnew%info(:)%origin_time = param%t + do i = 1, nfrag + plnew%info(i)%origin_xh(:) = plnew%xh(:,i) + plnew%info(i)%origin_vh(:) = plnew%vh(:,i) + end do + case(HIT_AND_RUN) + plnew%info(1) = 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) + end do + case(MERGED) + plnew%info(1) = pl%info(ibiggest) + plnew%status(1) = OLD_PARTICLE + end select + + if (param%lrotation) then + plnew%Ip(:,:) = Ip_frag(:,:) + plnew%rot(:,:) = rot_frag(:,:) + end if + + if (param%ltides) then + plnew%Q = pl%Q(ibiggest) + plnew%k2 = pl%k2(ibiggest) + plnew%tlag = pl%tlag(ibiggest) + end if + + call plnew%set_mu(cb) + pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY + + ! Append the new merged body to the list and record how many we made + nstart = pl_adds%nbody + 1 + nend = pl_adds%nbody + plnew%nbody + call pl_adds%append(plnew, lsource_mask=[(.true., i=1, plnew%nbody)]) + pl_adds%ncomp(nstart:nend) = plnew%nbody + + call plnew%setup(0, param) + deallocate(plnew) + 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 !! @@ -475,13 +979,13 @@ module subroutine symba_collision_resolve_fragmentations(self, system, param) select case (regime) case (COLLRESOLVE_REGIME_DISRUPTION) - status = symba_fragmentation_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + status = symba_collision_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) case (COLLRESOLVE_REGIME_SUPERCATASTROPHIC) - status = symba_fragmentation_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + status = symba_collision_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) case (COLLRESOLVE_REGIME_HIT_AND_RUN) - status = symba_fragmentation_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + status = symba_collision_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) case (COLLRESOLVE_REGIME_MERGE, COLLRESOLVE_REGIME_GRAZE_AND_MERGE) - status = symba_fragmentation_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) + status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) case default write(*,*) "Error in symba_collision, unrecognized collision regime" call util_exit(FAILURE) @@ -521,7 +1025,7 @@ module subroutine symba_collision_resolve_mergers(self, system, param) lgoodcollision = symba_collision_consolidate_familes(pl, 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 - status = symba_fragmentation_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) + status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) end do end select end associate diff --git a/src/symba/symba_fragmentation.f90 b/src/symba/symba_fragmentation.f90 deleted file mode 100644 index 13cad78a7..000000000 --- a/src/symba/symba_fragmentation.f90 +++ /dev/null @@ -1,508 +0,0 @@ -submodule (symba_classes) s_symba_fragmentation - use swiftest - - integer(I4B), parameter :: NFRAG_DISRUPT = 12 - integer(I4B), parameter :: NFRAG_SUPERCAT = 20 -contains - - module function symba_fragmentation_casedisruption(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 - !! - !! 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(in) :: 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 - ! Internals - integer(I4B) :: i, istart, nfrag, ibiggest, 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(:)) - - ! 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 = system%maxid + 1, system%maxid + nfrag)] - - do i = 1, nfrag - Ip_frag(:, i) = Ip_new(:) - 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 = DISRUPTION - call symba_fragmentation_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_fragmentation_casedisruption - - - module function symba_fragmentation_casehitandrun(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 - !! - !! 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(in) :: 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 - ! 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 - jtarg = 1 - jproj = 2 - else - jtarg = 2 - 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.' - 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 = 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(2:nfrag) = [(i, i = system%maxid + 1, system%maxid + nfrag - 1)] - - do i = 1, nfrag - Ip_frag(:, i) = Ip(:, jproj) - end do - - ! 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' - nfrag = 0 - else - write(*,'("Generating ",I2.0," fragments")') nfrag - end if - end if - if (lpure) then ! Reset these bodies back to being active so that nothing further is done to them - status = ACTIVE - select type(pl => system%pl) - class is (symba_pl) - pl%status(family(:)) = status - pl%ldiscard(family(:)) = .false. - pl%lcollision(family(:)) = .false. - end select - else - status = HIT_AND_RUN - call symba_fragmentation_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_fragmentation_casehitandrun - - - module function symba_fragmentation_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) result(status) - !! author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton - !! - !! Merge planets. - !! - !! 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(in) :: 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 - ! Result - integer(I4B) :: status !! Status flag assigned to this outcome - ! Internals - integer(I4B) :: i, j, 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 - 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 - - select type(pl => system%pl) - class is (symba_pl) - write(*, '("Merging bodies ",I8,99(:,",",I8))') pl%id(family(:)) - - ibiggest = maxloc(pl%Gmass(family(:)), dim=1) - id_frag(1) = pl%id(family(ibiggest)) - - 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(:) - - ! 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) - else ! If spin is not enabled, we will consider the lost pre-collision angular momentum as "escaped" and add it to our bookkeeping variable - system%Lescape(:) = system%Lescape(:) + L_orb_old(:) - end if - - ! Keep track of the component of potential energy due to the pre-impact family for book-keeping - nfamily = size(family(:)) - pe = 0.0_DP - do j = 1, nfamily - do i = j + 1, nfamily - pe = pe - pl%mass(i) * pl%mass(j) / norm2(pl%xb(:, i) - pl%xb(:, j)) - end do - end do - system%Ecollisions = system%Ecollisions + pe - system%Euntracked = system%Euntracked - pe - - status = MERGED - call symba_fragmentation_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_frag, status) - - end select - - return - end function symba_fragmentation_casemerge - - - module function symba_fragmentation_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 - !! - !! Create the fragments resulting from a supercatastrophic collision - !! - 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 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 - ! 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 = system%maxid + 1, system%maxid + nfrag)] - - do i = 1, nfrag - Ip_frag(:, i) = Ip_new(:) - 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_fragmentation_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_fragmentation_casesupercatastrophic - - - subroutine symba_fragmentation_mergeaddsub(system, param, family, id_frag, Ip_frag, m_frag, rad_frag, xb_frag, vb_frag, rot_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(in) :: 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 - ! Internals - integer(I4B) :: i, ibiggest, nstart, nend, nfamily, nfrag - logical, dimension(system%pl%nbody) :: lmask - class(symba_pl), allocatable :: plnew - - 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 - - ! Setup new bodies - allocate(plnew, mold=pl) - call plnew%setup(nfrag, param) - ibiggest = maxloc(pl%Gmass(family(:)), dim=1) - - plnew%id(:) = id_frag(:) - system%maxid = system%maxid + nfrag - plnew%lcollision(:) = .false. - plnew%ldiscard(:) = .false. - plnew%xb(:,:) = xb_frag(:, :) - plnew%vb(:,:) = vb_frag(:, :) - do i = 1, nfrag - plnew%xh(:,i) = xb_frag(:, i) - cb%xb(:) - plnew%vh(:,i) = vb_frag(:, i) - cb%vb(:) - end do - plnew%mass(:) = m_frag(:) - plnew%Gmass(:) = param%GU * m_frag(:) - plnew%radius(:) = rad_frag(:) - plnew%density(:) = m_frag(:) / rad_frag(:) - - select case(status) - case(DISRUPTION) - plnew%info(:)%origin_type = "Disruption" - plnew%status(:) = NEW_PARTICLE - plnew%info(:)%origin_time = param%t - do i = 1, nfrag - plnew%info(i)%origin_xh(:) = plnew%xh(:,i) - plnew%info(i)%origin_vh(:) = plnew%vh(:,i) - end do - case(SUPERCATASTROPHIC) - plnew%info(:)%origin_type = "Supercatastrophic" - plnew%status(:) = NEW_PARTICLE - plnew%info(:)%origin_time = param%t - do i = 1, nfrag - plnew%info(i)%origin_xh(:) = plnew%xh(:,i) - plnew%info(i)%origin_vh(:) = plnew%vh(:,i) - end do - case(HIT_AND_RUN) - plnew%info(1) = 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) - end do - case(MERGED) - plnew%info(1) = pl%info(ibiggest) - plnew%status(1) = OLD_PARTICLE - end select - - if (param%lrotation) then - plnew%Ip(:,:) = Ip_frag(:,:) - plnew%rot(:,:) = rot_frag(:,:) - end if - - if (param%ltides) then - plnew%Q = pl%Q(ibiggest) - plnew%k2 = pl%k2(ibiggest) - plnew%tlag = pl%tlag(ibiggest) - end if - - call plnew%set_mu(cb) - pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY - - ! Append the new merged body to the list and record how many we made - nstart = pl_adds%nbody + 1 - nend = pl_adds%nbody + plnew%nbody - call pl_adds%append(plnew, lsource_mask=[(.true., i=1, plnew%nbody)]) - pl_adds%ncomp(nstart:nend) = plnew%nbody - - call plnew%setup(0, param) - deallocate(plnew) - end associate - end select - end select - - return - end subroutine symba_fragmentation_mergeaddsub - -end submodule s_symba_fragmentation diff --git a/src/symba/symba_step.f90 b/src/symba/symba_step.f90 index 69d7e2cbd..2e43946cb 100644 --- a/src/symba/symba_step.f90 +++ b/src/symba/symba_step.f90 @@ -212,8 +212,8 @@ module recursive subroutine symba_step_recur_system(self, param, t, ireci) lplpl_collision = plplenc_list%collision_check(system, param, t+dtl, dtl, ireci) lpltp_collision = pltpenc_list%collision_check(system, param, t+dtl, dtl, ireci) - if (lplpl_collision) call pl%discard(system, param) - if (lpltp_collision) call tp%discard(system, param) + ! if (lplpl_collision) call pl%discard(system, param) + ! if (lpltp_collision) call tp%discard(system, param) end if call self%set_recur_levels(ireci) From 2114f46d6d1a4ac8153a518c3064404c6747840f Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:26:30 -0400 Subject: [PATCH 08/36] Fixed bad io error checking in writing encounter files --- src/io/io.f90 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/io/io.f90 b/src/io/io.f90 index c5519975f..933bcbdfb 100644 --- a/src/io/io.f90 +++ b/src/io/io.f90 @@ -1302,9 +1302,13 @@ module subroutine io_write_encounter(self, pl, encbody, param) if (param%enc_out == "" .or. self%nenc == 0) return - open(unit = LUN, file = param%enc_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', err = 667, iomsg = errmsg) - if ((ierr /= 0) .and. lfirst) then - open(unit = LUN, file = param%enc_out, status = 'NEW', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + open(unit = LUN, file = param%enc_out, status = 'OLD', position = 'APPEND', form = 'UNFORMATTED', iostat = ierr, iomsg = errmsg) + if (ierr /= 0) then + if (lfirst) then + open(unit = LUN, file = param%enc_out, status = 'NEW', form = 'UNFORMATTED', err = 667, iomsg = errmsg) + else + goto 667 + end if end if lfirst = .false. @@ -1335,7 +1339,7 @@ module subroutine io_write_encounter(self, pl, encbody, param) return 667 continue - write(*,*) "Error writing discard file: " // trim(adjustl(errmsg)) + write(*,*) "Error writing encounter file: " // trim(adjustl(errmsg)) call util_exit(FAILURE) end subroutine io_write_encounter From f7d325542646de35f2eae8cdfc20a46d591c13e5 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:42:07 -0400 Subject: [PATCH 09/36] Testing ability to resolve collisions in the middle of the recursion step, like the original Swifter does. --- src/modules/swiftest_globals.f90 | 2 +- src/symba/symba_collision.f90 | 14 +++++++++----- src/symba/symba_discard.f90 | 2 ++ src/symba/symba_step.f90 | 4 ++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/modules/swiftest_globals.f90 b/src/modules/swiftest_globals.f90 index bf070e162..cbe626e43 100644 --- a/src/modules/swiftest_globals.f90 +++ b/src/modules/swiftest_globals.f90 @@ -41,7 +41,7 @@ module swiftest_globals integer(I4B), parameter :: SYMBA = 8 integer(I4B), parameter :: RINGMOONS = 9 - integer(I4B), parameter :: STRMAX = 128 !! Maximum size of character strings + integer(I4B), parameter :: STRMAX = 512 !! Maximum size of character strings character(*), parameter :: ASCII_TYPE = 'ASCII' !! Symbolic name for ASCII file type character(*), parameter :: REAL4_TYPE = 'REAL4' !! Symbolic name for binary file type REAL4 diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 24c0e3a0c..2fb99ccee 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -830,11 +830,10 @@ subroutine symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, allocate(plnew, mold=pl) call plnew%setup(nfrag, param) ibiggest = maxloc(pl%Gmass(family(:)), dim=1) - + + ! Copy over identification, information, and physical properties of the new bodies from the fragment list plnew%id(:) = id_frag(:) system%maxid = system%maxid + nfrag - plnew%lcollision(:) = .false. - plnew%ldiscard(:) = .false. plnew%xb(:,:) = xb_frag(:, :) plnew%vb(:,:) = vb_frag(:, :) do i = 1, nfrag @@ -888,9 +887,14 @@ subroutine symba_collision_mergeaddsub(system, param, family, id_frag, Ip_frag, plnew%k2 = pl%k2(ibiggest) plnew%tlag = pl%tlag(ibiggest) end if - + call plnew%set_mu(cb) - pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY + !Copy over or set integration parameters for new bodies + plnew%lcollision(:) = .false. + plnew%ldiscard(:) = .false. + plnew%lmtiny(:) = plnew%Gmass(:) > param%GMTINY + plnew%levelg(:) = pl%levelg(ibiggest) + plnew%levelm(:) = pl%levelm(ibiggest) ! Append the new merged body to the list and record how many we made nstart = pl_adds%nbody + 1 diff --git a/src/symba/symba_discard.f90 b/src/symba/symba_discard.f90 index 486efcc2c..c35a1565c 100644 --- a/src/symba/symba_discard.f90 +++ b/src/symba/symba_discard.f90 @@ -307,6 +307,8 @@ module subroutine symba_discard_pl(self, system, param) else call plplcollision_list%resolve_mergers(system, param) end if + ! Destroy the collision list now that the collisions are resolved + call plplcollision_list%setup(0) end if if (any(pl%ldiscard(:))) then diff --git a/src/symba/symba_step.f90 b/src/symba/symba_step.f90 index 2e43946cb..69d7e2cbd 100644 --- a/src/symba/symba_step.f90 +++ b/src/symba/symba_step.f90 @@ -212,8 +212,8 @@ module recursive subroutine symba_step_recur_system(self, param, t, ireci) lplpl_collision = plplenc_list%collision_check(system, param, t+dtl, dtl, ireci) lpltp_collision = pltpenc_list%collision_check(system, param, t+dtl, dtl, ireci) - ! if (lplpl_collision) call pl%discard(system, param) - ! if (lpltp_collision) call tp%discard(system, param) + if (lplpl_collision) call pl%discard(system, param) + if (lpltp_collision) call tp%discard(system, param) end if call self%set_recur_levels(ireci) From f818e662a8fbc101d575bbd169f818a98d6fa9fd Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 12:42:45 -0400 Subject: [PATCH 10/36] Updated example for Swifter/Swiftest comparison of SyMBA --- .../swiftest_vs_swifter.ipynb | 24 +- .../mars_disk/param.swifter.in | 2 +- .../mars_disk/param.swiftest.in | 2 +- .../mars_disk/swiftest_vs_swifter.ipynb | 557 ++++++++++++++++++ 4 files changed, 571 insertions(+), 14 deletions(-) create mode 100644 examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb diff --git a/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb b/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb index dee66b3b6..ec0e145ef 100644 --- a/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb +++ b/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb @@ -81,8 +81,8 @@ { "data": { "text/plain": [ - "[,\n", - " ]" + "[,\n", + " ]" ] }, "execution_count": 6, @@ -108,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -509,7 +509,7 @@ " -3.40231310e-09])\n", "Coordinates:\n", " id float64 2.0\n", - " * time (y) (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506
    • id
      ()
      float64
      2.0
      array(2.)
    • time (y)
      (time (y))
      float64
      0.0 0.0006845 ... 0.1499 0.1506
      array([0.      , 0.000684, 0.001369, ..., 0.149213, 0.149897, 0.150582])
  • " ], "text/plain": [ "\n", @@ -599,7 +599,7 @@ " * time (y) (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506" ] }, - "execution_count": 14, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -610,7 +610,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -987,7 +987,7 @@ " nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan])\n", "Coordinates:\n", " id float64 100.0\n", - " * time (y) (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506
    • id
      ()
      float64
      100.0
      array(100.)
    • time (y)
      (time (y))
      float64
      0.0 0.0006845 ... 0.1499 0.1506
      array([0.      , 0.000684, 0.001369, ..., 0.149213, 0.149897, 0.150582])
  • " ], "text/plain": [ "\n", @@ -1029,7 +1029,7 @@ " * time (y) (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506" ] }, - "execution_count": 11, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -1441,7 +1441,7 @@ " nan])\n", "Coordinates:\n", " id int64 100\n", - " * time (time) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506
    • id
      ()
      int64
      100
      array(100)
    • time
      (time)
      float64
      0.0 0.0006845 ... 0.1499 0.1506
      array([0.      , 0.000684, 0.001369, ..., 0.149213, 0.149897, 0.150582])
  • " ], "text/plain": [ "\n", diff --git a/examples/symba_swifter_comparison/mars_disk/param.swifter.in b/examples/symba_swifter_comparison/mars_disk/param.swifter.in index f5cbe9a08..4bdc100aa 100644 --- a/examples/symba_swifter_comparison/mars_disk/param.swifter.in +++ b/examples/symba_swifter_comparison/mars_disk/param.swifter.in @@ -1,5 +1,5 @@ T0 0.0 -TSTOP 6000.0 +TSTOP 3000.0 DT 600.0 PL_IN pl.swifter.in TP_IN tp.in diff --git a/examples/symba_swifter_comparison/mars_disk/param.swiftest.in b/examples/symba_swifter_comparison/mars_disk/param.swiftest.in index 406344ff0..0d48de602 100644 --- a/examples/symba_swifter_comparison/mars_disk/param.swiftest.in +++ b/examples/symba_swifter_comparison/mars_disk/param.swiftest.in @@ -1,6 +1,6 @@ !Parameter file for the SyMBA-RINGMOONS test T0 0.0 -TSTOP 6000.0 +TSTOP 3000.0 DT 600.0 PL_IN pl.swiftest.in TP_IN tp.in diff --git a/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb b/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb new file mode 100644 index 000000000..960e37a53 --- /dev/null +++ b/examples/symba_swifter_comparison/mars_disk/swiftest_vs_swifter.ipynb @@ -0,0 +1,557 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import swiftest\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading Swifter file param.swifter.in\n", + "Reading in time 2.520e+03\n", + "Creating Dataset\n", + "Successfully converted 43 output frames.\n", + "Swifter simulation data stored as xarray DataSet .ds\n" + ] + } + ], + "source": [ + "swiftersim = swiftest.Simulation(param_file=\"param.swifter.in\", codename=\"Swifter\")\n", + "swiftersim.bin2xr()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading Swiftest file param.swiftest.in\n", + "Reading in time 2.520e+03\n", + "Creating Dataset\n", + "Successfully converted 43 output frames.\n", + "\n", + "Adding particle info to Dataset\n", + "Swiftest simulation data stored as xarray DataSet .ds\n" + ] + } + ], + "source": [ + "swiftestsim = swiftest.Simulation(param_file=\"param.swiftest.in\")\n", + "swiftestsim.bin2xr()" + ] + }, + { + "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": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAERCAYAAAB2CKBkAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAYtElEQVR4nO3dfZDlVZ3f8fe3H2bGeXC6hxlgwBGYkcQHSgEniDqoa9wI1Ca41poC19U1KOiqtWzF1JLaql0rW1ZMLKiERWXZlWVJbSRZlxhixkXjGgUzKoPyzBJnGgwNg9PM89O9fbv7mz/u7aEZeoYB+vT9df/er6quvg+//p1z+jL94Zzz+50TmYkkqb56ul0BSVJ3GQSSVHMGgSTVnEEgSTVnEEhSzRkEklRzczIIIuKmiNgeEQ/O0PleHRHfjohHIuLhiDh9Js4rSXPBnAwC4Gbgwhk83y3AFzPzdcB5wPYZPLckVdqcDILM/AGwc+prEbEuIv42Iu6JiDsj4rXHc66IeD3Ql5nf6Zx7f2YenPlaS1I1zckgOIobgc9k5puBzwJfPs6f+wfA7oi4LSJ+FhFfjIjeYrWUpIrp63YFZkJELAXeBvx1REy+vLDz3vuBfzPNjz2Zme+l/Tu4ADgH+H/AfwF+G/hq2VpLUjXMiyCg3bPZnZlnH/lGZt4G3HaMnx0GfpaZQwAR8Q3gfAwCSTUxL4aGMnMv8FhEfAAg2t50nD9+NzAYEas6z98NPFygmpJUSXMyCCLia8Am4B9GxHBEXA78JnB5RNwHPARccjznysxx2nMK342IB4AA/qxMzSWpesJlqCWp3uZkj0CSNHPm3GTxypUr8/TTT+92NSRpTrnnnnueycxV070354Lg9NNPZ/Pmzd2uhiTNKRHxi6O959CQJNVcsSCIiDUR8b3OQm4PRcTvTnNMRMR1EbElIu6PiHNL1UeSNL2SQ0NjwL/MzJ9GxDLgnoj4TmZOvUb/IuDMztdbgK90vkuSZkmxHkFmbsvMn3Ye7wMeAU494rBLgFuy7UfAQESsLlUnSdLzzcocQWd9/3OAHx/x1qnAE1OeD/P8sCAiroiIzRGxeWRkpFg9JamOigdBZ0G4vwGu6iwF8Zy3p/mR593hlpk3Zub6zFy/atW0Vz9Jkl6iokEQEf20Q+CvOou/HWkYWDPl+auAp0rWSZL0XCWvGgraK3g+kpnXHuWw24EPd64eOh/Yk5nbStVJkuaqTV//Go/f/7Mi5y7ZI3g78FvAuyPi3s7XxRHxiYj4ROeYjcAQsIX2Qm+/U7A+kjRn/ei2Wxl++IEi5y52+Whm3sX0cwBTj0ngU6XqIEnzwfhYi4nxcfoXLipyfu8slqSKazWaAPQvXFjk/AaBJFVcq9kAoM8gkKR6mgwCh4YkqaZaDYNAkmrNHoEk1Vyr2ZksXuQcgSTVkj0CSao55wgkqeaeHRoyCCSplp4dGnKOQJJqaXJoyBvKJKmmxkab9PUvoKent8j5DQJJqrhWs0FfofkBMAgkqfJajWax+QEwCCSp8lrNRrFLR8EgkKTKaweBPQJJqi17BJJUc84RSFLN2SOQpJprNRvFlpcAg0CSKq/VbNJnj0CS6mus4VVDklRbExPjjLVGnSOQpLoaK7wENRgEklRph/cisEcgSfX0bBA4RyBJtXR4UxqHhiSpnkrvVwwGgSRV2uEewQKHhiSplkpvXA8GgSRV2mSPoNR+xWAQSFKlOUcgSTU35lVDklRvc/qGsoi4KSK2R8SDR3n/XRGxJyLu7Xz9Yam6SNJc1Wo2iJ4eevv6ipVR7sxwM3A9cMsxjrkzM3+tYB0kaU5rNdqb0kREsTKK9Qgy8wfAzlLnl6Q6KL0pDXR/juCtEXFfRHwrIt5wtIMi4oqI2BwRm0dGRmazfpLUVa1m2f2KobtB8FPgtMx8E/AnwDeOdmBm3piZ6zNz/apVq2arfpLUdaX3K4YuBkFm7s3M/Z3HG4H+iFjZrfpIUhVNzhGU1LUgiIiTozP7ERHndeqyo1v1kaQqao02i88RFLtqKCK+BrwLWBkRw8AfAf0AmXkD8BvAJyNiDDgEXJqZWao+kjQXjTUaLFk+ULSMYkGQmZe9wPvX0768VJJ0FK1mk76CK49C968akiQdQx0uH5UkHcO8vmpIknRsmUmr0TQIJKmuxlstMifm9Q1lkqRjmI2N68EgkKTKOhwEDg1JUj21GpN7ETg0JEm15NCQJNWcQ0OSVHMGgSTVnHMEklRzzhFIUs2NNSd7BAaBJNXSZI+gz6EhSaqnw0NDLkMtSfU0uRdB9JT9U20QSFJFtfcrLtsbAINAkiprNjalAYNAkiprNjalAYNAkiqr1Ww6NCRJddaeI7BHIEm15RyBJNVcq9mkzx6BJNVXe7LYOQJJqq0x5wgkqd6cI5CkGpsYH2d8bMyhIUmqq9bkEtSFF5wDg0CSKmm2NqUBg0CSKmm29isGg0CSKqnVMAgkqdYOzxE4WSxJ9XR4m0rnCCSpnpwjkKSaG5sPcwQRcVNEbI+IB4/yfkTEdRGxJSLuj4hzS9VFkuaaw3MEi+b2HMHNwIXHeP8i4MzO1xXAVwrWRZLmlHkxNJSZPwB2HuOQS4Bbsu1HwEBErC5VH0maS+py+eipwBNTng93XnueiLgiIjZHxOaRkZFZqZwkdVOr2aCnt4/evr7iZXUzCGKa13K6AzPzxsxcn5nrV61aVbhaktR9rWZzVuYHoLtBMAysmfL8VcBTXaqLJFVKq9mYlQXnoLtBcDvw4c7VQ+cDezJzWxfrI0mV0e4RlJ8fACg2+BQRXwPeBayMiGHgj4B+gMy8AdgIXAxsAQ4CHy1VF0maa1rNxqzsVwwFgyAzL3uB9xP4VKnyJWkuG2vOzjaV4J3FklRJrUZzVhacA4NAkiqpZY9AkupttjauB4NAkiqp1XRoSJJqrdVwaEiSaiszaY3O3n0EBoEkVczYaBMyn9MjGB9rFSvvBYMgIr4aEWcf8drnSlVIkupuuv2Kv/yxD3Lnf765SHnH0yN4L3BzRHx4ymv/rEhtJEnPW4J69NBBRg8dYuGSpUXKO54g2A68A/hARHwpIvqYfuVQSdIMOLwpTWeOYP+uXQAsHVxRpLzjmiPIzL2Z+U+BEeD7wPIitZEkHQ6Cvs7qowd2t/f4WtLFIHhNRJwKkJmfA/4t8HiR2kiSaDUm5wjaPYIDu9pBUKpHcDyLzl0LfDsidgK3Al/PzHcXqY0kqX3VEM9uXL+/EwRLBrrUI8jMz2XmG2ivFHoK8P2I+F9FaiNJet7G9Qd276KvfwELlywpUt6LuY9gO/A0sAM4sUhtJEnPu2rowK6dLBkcJKLMdTrHcx/BJyPifwPfBVYCH8/MNxapjSRpmquGdhYbFoLjmyM4DbgqM+8tVgtJ0mFH3lB2YNdOVq45rVh5xzNHcLUhIEmzp9VsQMSUy0d3Fbt0FFxrSJIqp9Vo0L9gIRFBq9mgefAASwYGi5VnEEhSxUzdlObA5F3FK04oVp5BIEkVM3VTmv2TdxXbI5Ck+pi6Kc3kXcXOEUhSjUzduL708hJgEEhS5bSazWeXl9i9i96+PhYtXVasPINAkiqm1Ww8e+nozh0sHih3VzEYBJJUOWNThob2795VdFgIDAJJqpxWY+rlo2WXlwCDQJIqpzXaPGLBOYNAkmql1WjfRzA2OkrjwH6HhiSpTsbHxpgYH6N/4SIO7G7fVbxksNzNZGAQSFKlTF2CenJnsqXOEUhSfUzdnaz0pvWTDAJJqpBnN65fOCt3FYNBIEmVMtkj6OsMDfX09vKKZa8sWmbRIIiICyPi0YjYEhFXT/P+uyJiT0Tc2/n6w5L1kaSqe87Q0K5d7buKe8r+P/vxbFX5kkREL/Al4FeBYeDuiLg9Mx8+4tA7M/PXStVDkuaSscZz5wiWFlx+elLJmDkP2JKZQ5k5CtwKXFKwPEma86buV7x/Fm4mg7JBcCrwxJTnw53XjvTWiLgvIr4VEW+Y7kQRcUVEbI6IzSMjIyXqKkmVMPXy0QO7dhafKIayQTDdUnl5xPOfAqdl5puAPwG+Md2JMvPGzFyfmetXrVo1s7WUpAqZDIKenl4O7dtbfJ0hKBsEw8CaKc9fBTw19YDM3JuZ+zuPNwL9EbGyYJ0kqdJanTmCyUAofVcxlA2Cu4EzI+KMiFgAXArcPvWAiDg5OotsR8R5nfrsKFgnSaq0yTmC5sEDACwdLLdp/aRiVw1l5lhEfBq4A+gFbsrMhyLiE533bwB+A/hkRIwBh4BLM/PI4SNJqo1Ws0FvXx8H9+4Bym5aP6lYEMDh4Z6NR7x2w5TH1wPXl6yDJM0lrWZ7CeoDO2dneQnwzmJJqpRWs0HfovY9BBE9LF6+vHiZBoEkVchkj2D/rl0sHhigp6e3eJkGgSRVSHu/4oUc2LVjVuYHwCCQpEppNdob18/GpvWTDAJJqpBWs3H4ruLZmCgGg0CSKqXVbNK3YAEH9+6ZlbuKwSCQpEppNRtE9ECmQ0OSVEetRgM699U6NCRJNdRqNsmcAJiVvQjAIJCkysiJCcZGm4yPjQOwZIU9AkmqldZoe8G58dYoRLBkebtHkJnccMMNbNq0qUi5BoEkVcTkEtRjo6MsfuVyenrbdxXv2LGDp59+mv7+/iLlGgSSVBGTS1C3mo3nTBRv3boVgLVr1xYp1yCQpIoY62xGM3ro4HMmioeGhhgYGGBFoTkDg0CSKmLqpjSTPYLx8XEef/zxYr0BMAgkqTImt6dsHjhw+Gayp556imazybp164qVaxBIUkVMBkFmHl5eYnJ+4IwzzihWrkEgSRUxedUQPLtp/dDQEKtXr2bx4sXFyjUIJKkiJucIoL1pfbPZZHh4uOiwEBgEklQZk0ND0O4R/OIXv2BiYqLoRDEYBJJUGc8ZGhoYZOvWrfT19bFmzZqi5RoEklQRk0NDr1j2Snr7+hkaGuLVr351sTuKJxkEklQRrWaD6OlhyeAK9u7dy8jISPH5ATAIJKky2pvSBEsGBnnssceAcstKTGUQSFJFtBoNMpOlgyewdetWFi9ezEknnVS8XINAkipitNEgJyZYMjDI0NAQa9eupaen/Wf6loduYevurUXKNQgkqSKaB/cDkP397N+///Cw0D2/vIcvbv4it2+9vUi5BoEkVUTz4AEA9h5qXz20du1aWuMt/njTH3PKklO48o1XFim3r8hZJUkv2uihQwCM7NnDihUrGBgY4M8f+HO27tnK9e++nsX9ZZaZsEcgSRUxeUPZtmd2sG7dOob3DfOn9/0p73n1e3jnmncWK9cgkKSKGBsdBWA0g7Vr1/L5H3+enujh98/7/aLlGgSSVBHjrRbR20f09jLUM8RdT97Fp8/5NCcvOblouQaBJFVAZjIxPkb293PyKSdzzX3X8LoVr+Oy115WvGwniyWpAsbHxkhgvLeP7Yu288yhZ7ju3dfR11P+z7Q9AkmqgFazARFk3wL+7sDfcelrL+WslWfNStlFgyAiLoyIRyNiS0RcPc37ERHXdd6/PyLOLVkfSaqq0UOHIJOJvl56Bnv4zDmfed4xE2NjRcou1ueIiF7gS8CvAsPA3RFxe2Y+POWwi4AzO19vAb7S+S5JtbJ/1w4CONTb5DOnfYif/+3X2Xn/Zg4NbWViZIQ4cIixs1/L+6+9bcbLLjn4dB6wJTOHACLiVuASYGoQXALckpkJ/CgiBiJidWZum+nK/PNvfImnF58406eVpJlz+UcA+P5eYBFw3rvaXx2nHBzh/QWKLTk0dCrwxJTnw53XXuwxRMQVEbE5IjaPjIzMeEUlqc5K9ghimtfyJRxDZt4I3Aiwfv36571/PP7r+z71Un5MkmbNW+7YxODjQ7zvwHae3ruH5cuXc8EFF3D22WfT11fuz3XJHsEwMHWjzVcBT72EYySpFt65ZjWPnraOX7nrLj542WUsXbqUb37zm1x33XX85Cc/odVqFSm3ZBDcDZwZEWdExALgUuDINVRvBz7cuXrofGBPifkBSZoLNqwc4NDCRTxwqMWJDzzAxz72MT70oQ+xfPlyNm7cyB133FGk3GJ9jcwci4hPA3cAvcBNmflQRHyi8/4NwEbgYmALcBD4aKn6SFLVvW1gKQAP/Mp7eON/+I8su/AiXvOa17Bu3Toee+wxli9fXqTcaF+wM3esX78+N2/e3O1qSFIR//juv2d5o8HnP34ZJ1x5JSf+3lUzct6IuCcz10/3nncWS1KFbBhYxj0TwYJL3sfOv/gLWk8+WbxMg0CSKmTD4FKaE8kTH/8E9PSw/Zpri5dpEEhShZw/sJTegE09CzjhX3yUvRs3cvBnPytapkEgSRWyrK+Xc5Yt5q5d+zjh8svpW7WKX37hC5SczzUIJKliNgwu4959BzmwcBGrrrqKxn33s/d/bixWnkEgSRWzYXAp4wmbdu9n+a+/j4Wvfx3br7mGic6exjPNIJCkiln/yiUs6gl+uGs/0dPDSVdfzdi2bey8+eYi5RkEklQxi3p7+EfLl3Dnrn0ALDnvPE648koWr5/2NoCXzSCQpAraMLCMhw80eGa0vRnNib93lUEgSXWyYbC93MQPd+8rXpZBIEkV9KZli1na28MPd+0vXpZBIEkV1NcTvHVgKXcZBJJUXxcMLmXoUJMnG6NFyzEIJKmiNgwuAyjeKzAIJKmiXrtkESf09x2+jLQUg0CSKqongrcPLuWHu/e71pAk1dUFg0vZ1mwxdKhZrAyDQJIqbMNAe57gzoLzBAaBJFXY6a9YwKkL+7mr4DyBQSBJFRYRbBhcxv/ZvZ+JQvMEBoEkVdyGwaXsbI3z8P5DRc5vEEhSxU2uO1TqfgKDQJIqbvXCBbz/pEFOXNhf5Px9Rc4qSZpRX379acXObY9AkmrOIJCkmjMIJKnmDAJJqjmDQJJqziCQpJozCCSp5gwCSaq5KLnZQQkRMQL84iX++ErgmRmszlxQtzbXrb1Qvzbb3pfmtMxcNd0bcy4IXo6I2JyZ67tdj9lUtzbXrb1Qvzbb3pnn0JAk1ZxBIEk1V7cguLHbFeiCurW5bu2F+rXZ9s6wWs0RSJKer249AknSEQwCSaq52gRBRFwYEY9GxJaIuLrb9ZkpEfF4RDwQEfdGxObOaysi4jsR8fPO98Epx//rzu/g0Yh4b/dqfvwi4qaI2B4RD0557UW3MSLe3PldbYmI6yIiZrstx+Mo7f1cRDzZ+ZzvjYiLp7w319u7JiK+FxGPRMRDEfG7ndfn5Wd8jPZ27zPOzHn/BfQCW4G1wALgPuD13a7XDLXtcWDlEa/9e+DqzuOrgX/Xefz6TtsXAmd0fie93W7DcbTxHcC5wIMvp43AT4C3AgF8C7io2217Ee39HPDZaY6dD+1dDZzbebwM+L+dds3Lz/gY7e3aZ1yXHsF5wJbMHMrMUeBW4JIu16mkS4C/7Dz+S+B9U16/NTObmfkYsIX276bSMvMHwM4jXn5RbYyI1cArM3NTtv8F3TLlZyrlKO09mvnQ3m2Z+dPO433AI8CpzNPP+BjtPZri7a1LEJwKPDHl+TDH/sXPJQl8OyLuiYgrOq+dlJnboP0fHXBi5/X59Ht4sW08tfP4yNfnkk9HxP2doaPJYZJ51d6IOB04B/gxNfiMj2gvdOkzrksQTDduNl+um317Zp4LXAR8KiLecYxj5/PvYdLR2jjX2/4VYB1wNrANuKbz+rxpb0QsBf4GuCoz9x7r0Glem3Ntnqa9XfuM6xIEw8CaKc9fBTzVpbrMqMx8qvN9O/DfaA/1/LLTbaTzfXvn8Pn0e3ixbRzuPD7y9TkhM3+ZmeOZOQH8Gc8O6c2L9kZEP+0/in+Vmbd1Xp63n/F07e3mZ1yXILgbODMizoiIBcClwO1drtPLFhFLImLZ5GPgnwAP0m7bRzqHfQT4753HtwOXRsTCiDgDOJP2ZNNc9KLa2Bla2BcR53eurPjwlJ+pvMk/iB2/TvtzhnnQ3k79vgo8kpnXTnlrXn7GR2tvVz/jbs+gz9YXcDHt2fmtwB90uz4z1Ka1tK8muA94aLJdwAnAd4Gfd76vmPIzf9D5HTxKBa+oOEo7v0a7q9yi/X9Bl7+UNgLrO/+4tgLX07mzvmpfR2nvfwIeAO7v/GFYPY/au4H2kMb9wL2dr4vn62d8jPZ27TN2iQlJqrm6DA1Jko7CIJCkmjMIJKnmDAJJqjmDQJJqziCQXkBEDETE73QenxIRX+92naSZ5OWj0gvorAfzzcw8q9t1kUro63YFpDngC8C6iLiX9s1Nr8vMsyLit2mv9tgLnEV7bZgFwG8BTeDizNwZEeuALwGrgIPAxzPz72e7EdLRODQkvbCrga2ZeTbwr4547yzgg7TXhfk8cDAzzwE20b7lH9qbj38mM98MfBb48mxUWjpe9gikl+d72V5Tfl9E7AH+R+f1B4A3dlaYfBvw11M2j1o4+9WUjs4gkF6e5pTHE1OeT9D+99UD7O70JqRKcmhIemH7aG8p+KJle535xyLiA9BeeTIi3jSTlZNeLoNAegGZuQP4YbQ3k//iSzjFbwKXR8TkKrHzeZtUzUFePipJNWePQJJqziCQpJozCCSp5gwCSao5g0CSas4gkKSaMwgkqeb+P+sWuGyVH0YiAAAAAElFTkSuQmCC\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": 9, + "metadata": {}, + "outputs": [], + "source": [ + "last = swiftdiff.isel(time=-2)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "badval = last.where(last['pz'] != 0, 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: 1)\n",
    +       "Coordinates:\n",
    +       "  * id       (id) float64 85.0\n",
    +       "    time     float64 2.46e+03\n",
    +       "Data variables:\n",
    +       "    GMass    (id) float64 0.0\n",
    +       "    Radius   (id) float64 0.0\n",
    +       "    px       (id) float64 0.0\n",
    +       "    py       (id) float64 0.0\n",
    +       "    pz       (id) float64 -1.819e-12\n",
    +       "    vx       (id) float64 0.0\n",
    +       "    vy       (id) float64 0.0\n",
    +       "    vz       (id) float64 -1.11e-16
    " + ], + "text/plain": [ + "\n", + "Dimensions: (id: 1)\n", + "Coordinates:\n", + " * id (id) float64 85.0\n", + " time float64 2.46e+03\n", + "Data variables:\n", + " GMass (id) float64 0.0\n", + " Radius (id) float64 0.0\n", + " px (id) float64 0.0\n", + " py (id) float64 0.0\n", + " pz (id) float64 -1.819e-12\n", + " vx (id) float64 0.0\n", + " vy (id) float64 0.0\n", + " vz (id) float64 -1.11e-16" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "badval" + ] + }, + { + "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 +} From a8c874a1ba08b2913dafd1914150a94d5d1acc71 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 17:21:56 -0400 Subject: [PATCH 11/36] Improved memory management of rearrange subroutines with generic programming --- src/modules/swiftest_classes.f90 | 49 +++- src/modules/symba_classes.f90 | 46 ++- src/symba/symba_collision.f90 | 101 ++++++- src/symba/symba_discard.f90 | 42 +-- src/symba/symba_step.f90 | 29 +- src/symba/symba_util.f90 | 133 ++++++--- src/util/util_append.f90 | 28 ++ src/util/util_sort.f90 | 466 +++++++++++++++++++------------ src/whm/whm_util.f90 | 16 +- 9 files changed, 622 insertions(+), 288 deletions(-) diff --git a/src/modules/swiftest_classes.f90 b/src/modules/swiftest_classes.f90 index 8949afdfa..bebf2acfa 100644 --- a/src/modules/swiftest_classes.f90 +++ b/src/modules/swiftest_classes.f90 @@ -324,6 +324,7 @@ module swiftest_classes real(DP), dimension(:), allocatable :: t !! Time of encounter contains procedure :: setup => setup_encounter !! A constructor that sets the number of encounters and allocates and initializes all arrays + procedure :: append => util_append_encounter !! Appends elements from one structure to another procedure :: copy => util_copy_encounter !! Copies elements from the source encounter list into self. procedure :: spill => util_spill_encounter !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) procedure :: resize => util_resize_encounter !! Checks the current size of the encounter list against the required size and extends it by a factor of 2 more than requested if it is too small. @@ -883,11 +884,18 @@ end subroutine util_append_arr_logical interface module subroutine util_append_body(self, source, lsource_mask) implicit none - class(swiftest_body), intent(inout) :: self !! Swiftest body object - class(swiftest_body), intent(in) :: source !! Source object to append + 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 end subroutine util_append_body + module subroutine util_append_encounter(self, source, lsource_mask) + implicit none + 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 + end subroutine util_append_encounter + module subroutine util_append_pl(self, source, lsource_mask) implicit none class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object @@ -1198,6 +1206,43 @@ module subroutine util_sort_index_dp(arr,ind) end subroutine util_sort_index_dp end interface util_sort + interface util_sort_rearrange + module subroutine util_sort_rearrange_arr_char_string(arr, ind, n) + implicit none + character(len=STRMAX), 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_char_string + + module subroutine util_sort_rearrange_arr_DP(arr, ind, n) + implicit none + real(DP), 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_DP + + module subroutine util_sort_rearrange_arr_DPvec(arr, ind, n) + implicit none + real(DP), 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_DPvec + + module subroutine util_sort_rearrange_arr_I4B(arr, ind, n) + implicit none + integer(I4B), 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_I4B + + module subroutine util_sort_rearrange_arr_logical(arr, ind, n) + implicit none + logical, 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_logical + end interface util_sort_rearrange + interface module subroutine util_sort_rearrange_body(self, ind) implicit none diff --git a/src/modules/symba_classes.f90 b/src/modules/symba_classes.f90 index a07ce36fc..8516e3861 100644 --- a/src/modules/symba_classes.f90 +++ b/src/modules/symba_classes.f90 @@ -137,10 +137,11 @@ module symba_classes integer(I4B), dimension(:), allocatable :: level !! encounter recursion level contains procedure :: collision_check => symba_collision_check_encounter !! Checks if a test particle is going to collide with a massive body - procedure :: encounter_check => symba_encounter_check !! Checks if massive bodies are going through close encounters with each other + procedure :: encounter_check => symba_encounter_check !! Checks if massive bodies are going through close encounters with each other procedure :: kick => symba_kick_encounter !! Kick barycentric velocities of active test particles within SyMBA recursion procedure :: setup => symba_setup_encounter !! A constructor that sets the number of encounters and allocates and initializes all arrays procedure :: spill => symba_util_spill_encounter !! "Spills" bodies from one object to another depending on the results of a mask (uses the PACK intrinsic) + procedure :: append => symba_util_append_encounter !! Appends elements from one structure to another end type symba_encounter !******************************************************************************************************************************** @@ -149,6 +150,7 @@ module symba_classes !> SyMBA class for tracking pl-tp close encounters in a step type, extends(symba_encounter) :: symba_pltpenc contains + procedure :: resolve_collision => symba_collision_resolve_pltpenc !! Process the pl-tp collision list, then modifiy the massive bodies based on the outcome of the c end type symba_pltpenc !******************************************************************************************************************************** @@ -160,6 +162,7 @@ module symba_classes procedure :: extract_collisions => symba_collision_encounter_extract_collisions !! Processes the pl-pl encounter list remove only those encounters that led to a collision procedure :: resolve_fragmentations => symba_collision_resolve_fragmentations !! Process list of collisions, determine the collisional regime, and then create fragments procedure :: resolve_mergers => symba_collision_resolve_mergers !! Process list of collisions and merge colliding bodies together + procedure :: resolve_collision => symba_collision_resolve_plplenc !! Process the pl-pl collision list, then modifiy the massive bodies based on the outcome of the c end type symba_plplenc !******************************************************************************************************************************** @@ -221,6 +224,22 @@ module subroutine symba_collision_resolve_mergers(self, system, param) class(symba_parameters), intent(in) :: param !! Current run configuration parameters with SyMBA additions end subroutine symba_collision_resolve_mergers + module subroutine symba_collision_resolve_plplenc(self, system, param, t) + implicit none + class(symba_plplenc), intent(inout) :: self !! SyMBA pl-pl encounter list + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + real(DP), intent(in) :: t !! Current simulation time + end subroutine symba_collision_resolve_plplenc + + module subroutine symba_collision_resolve_pltpenc(self, system, param, t) + implicit none + class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-tp encounter list + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + real(DP), intent(in) :: t !! Current simulation time + end subroutine symba_collision_resolve_pltpenc + module subroutine symba_discard_pl(self, system, param) use swiftest_classes, only : swiftest_nbody_system, swiftest_parameters implicit none @@ -502,6 +521,13 @@ end subroutine symba_util_append_arr_kin end interface interface + module subroutine symba_util_append_encounter(self, source, lsource_mask) + implicit none + class(symba_encounter), intent(inout) :: self !! SyMBA 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 + end subroutine symba_util_append_encounter + module subroutine symba_util_append_merger(self, source, lsource_mask) use swiftest_classes, only : swiftest_body implicit none @@ -622,7 +648,25 @@ 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 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 + 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_kin + end interface util_sort_rearrange + + interface module subroutine symba_util_sort_rearrange_pl(self, ind) implicit none class(symba_pl), intent(inout) :: self !! SyMBA massive body object diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 2fb99ccee..0e6c69440 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -333,7 +333,7 @@ module function symba_collision_casesupercatastrophic(system, param, family, x, allocate(Ip_frag(NDIM, nfrag)) mtot = sum(mass(:)) - xcom(:) = (mass(1) * x(:,1) + mass(2) * x(:,2)) / mtot + 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 @@ -393,7 +393,7 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec !! Adapted from Hal Levison's Swift routine symba5_merge.f implicit none ! Arguments - class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list object + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list object class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters real(DP), intent(in) :: t !! current time @@ -451,7 +451,6 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec end do end if - do k = 1, nenc if (lcollision(k)) self%status(k) = COLLISION self%t(k) = t @@ -485,6 +484,14 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec lany_collision = any(lcollision(:)) + ! Extract the pl-pl encounter list and return the plplcollision_list + if (lany_collision) then + select type(plplenc_list => self) + class is (symba_plplenc) + call plplenc_list%extract_collisions(system, param) + end select + end if + return end function symba_collision_check_encounter @@ -604,7 +611,7 @@ function symba_collision_consolidate_familes(pl, param, idx_parent, family, x, v ! Find the barycenter of each body along with its children, if it has any do j = 1, 2 - x(:, j) = pl%xb(:, idx_parent(j)) + x(:, j) = pl%xh(:, idx_parent(j)) v(:, j) = pl%vb(:, idx_parent(j)) ! Assume principal axis rotation about axis corresponding to highest moment of inertia (3rd Ip) if (param%lrotation) then @@ -617,7 +624,7 @@ function symba_collision_consolidate_familes(pl, param, idx_parent, family, x, v idx_child = parent_child_index_array(j)%idx(i + 1) if (.not. pl%lcollision(idx_child)) cycle mchild = pl%mass(idx_child) - xchild(:) = pl%xb(:, idx_child) + xchild(:) = pl%xh(:, idx_child) vchild(:) = pl%vb(:, idx_child) volchild = (4.0_DP / 3.0_DP) * PI * pl%radius(idx_child)**3 volume(j) = volume(j) + volchild @@ -947,6 +954,10 @@ module subroutine symba_collision_resolve_fragmentations(self, system, param) if (.not. lgoodcollision) cycle if (any(pl%status(idx_parent(:)) /= COLLISION)) cycle ! One of these two bodies has already been resolved + ! Convert from DH to barycentric + x(:,1) = x(:,1) + cb%xb(:) + x(:,2) = x(:,2) + cb%xb(:) + ! 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 @@ -1020,7 +1031,7 @@ module subroutine symba_collision_resolve_mergers(self, system, param) logical :: lgoodcollision integer(I4B) :: i, status - associate(plpl_collisions => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2) + associate(plpl_collisions => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2, cb => system%cb) select type(pl => system%pl) class is (symba_pl) do i = 1, ncollisions @@ -1029,6 +1040,11 @@ module subroutine symba_collision_resolve_mergers(self, system, param) lgoodcollision = symba_collision_consolidate_familes(pl, 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 from DH to barycentric + x(:,1) = x(:,1) + cb%xb(:) + x(:,2) = x(:,2) + cb%xb(:) + status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) end do end select @@ -1037,4 +1053,77 @@ module subroutine symba_collision_resolve_mergers(self, system, param) return end subroutine symba_collision_resolve_mergers + + module subroutine symba_collision_resolve_plplenc(self, system, param, t) + !! author: David A. Minton + !! + !! Process the pl-pl collision list, then modifiy the massive bodies based on the outcome of the collision + !! + implicit none + ! Arguments + class(symba_plplenc), intent(inout) :: self !! SyMBA pl-pl encounter list + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + real(DP), intent(in) :: t !! Current simulation time + ! Internals + real(DP) :: Eorbit_before, Eorbit_after + + associate(plplenc_list => self, plplcollision_list => system%plplcollision_list) + select type(pl => system%pl) + class is (symba_pl) + select type(param) + class is (symba_parameters) + if (plplcollision_list%nenc == 0) return ! No collisions to resolve + + write(*, *) "Collision between massive bodies detected at time t = ", t + if (param%lfragmentation) then + call plplcollision_list%resolve_fragmentations(system, param) + else + call plplcollision_list%resolve_mergers(system, param) + end if + + ! Destroy the collision list now that the collisions are resolved + call plplcollision_list%setup(0) + + ! Get the energy before the collision is resolved + if (param%lenergy) then + call system%get_energy_and_momentum(param) + Eorbit_before = system%te + end if + + call pl%rearray(system, param) + + if (param%lenergy) then + call system%get_energy_and_momentum(param) + Eorbit_after = system%te + system%Ecollisions = system%Ecollisions + (Eorbit_after - Eorbit_before) + end if + + end select + end select + end associate + + return + end subroutine symba_collision_resolve_plplenc + + + module subroutine symba_collision_resolve_pltpenc(self, system, param, t) + !! author: David A. Minton + !! + !! Process the pl-tp collision list, then modifiy the massive bodies based on the outcome of the collision + !! + implicit none + ! Arguments + class(symba_pltpenc), intent(inout) :: self !! SyMBA pl-pl encounter list + class(symba_nbody_system), intent(inout) :: system !! SyMBA nbody system object + class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters with SyMBA additions + real(DP), intent(in) :: t !! Current simulation tim + + call system%tp%discard(system, param) + + return + end subroutine symba_collision_resolve_pltpenc + + + end submodule s_symba_collision \ No newline at end of file diff --git a/src/symba/symba_discard.f90 b/src/symba/symba_discard.f90 index c35a1565c..70c0898a5 100644 --- a/src/symba/symba_discard.f90 +++ b/src/symba/symba_discard.f90 @@ -276,8 +276,7 @@ end subroutine symba_discard_peri_pl module subroutine symba_discard_pl(self, system, param) !! author: David A. Minton !! - !! Call the various flavors of discards for massive bodies in SyMBA runs, including discards due to colling with the central body, - !! escaping the system, or colliding with each other. + !! Call the various flavors of discards for massive bodies in SyMBA runs, including discards due to colliding with the central body or escaping the system implicit none ! Arguments class(symba_pl), intent(inout) :: self !! SyMBA test particle object @@ -291,38 +290,25 @@ module subroutine symba_discard_pl(self, system, param) select type(param) class is (symba_parameters) associate(pl => self, plplenc_list => system%plplenc_list, plplcollision_list => system%plplcollision_list) - call pl%h2b(system%cb) + call plplenc_list%write(pl, pl, param) - ! First deal with the non pl-pl collisions call symba_discard_nonplpl(self, system, param) - ! Extract the pl-pl encounter list and return the plplcollision_list - call plplenc_list%extract_collisions(system, param) - call plplenc_list%write(pl, pl, param) + if (.not.any(pl%ldiscard(:))) return - if ((plplcollision_list%nenc > 0) .and. any(pl%lcollision(:))) then - write(*, *) "Collision between massive bodies detected at time t = ",param%t - if (param%lfragmentation) then - call plplcollision_list%resolve_fragmentations(system, param) - else - call plplcollision_list%resolve_mergers(system, param) - end if - ! Destroy the collision list now that the collisions are resolved - call plplcollision_list%setup(0) + if (param%lenergy) then + call system%get_energy_and_momentum(param) + Eorbit_before = system%te end if - if (any(pl%ldiscard(:))) then - if (param%lenergy) then - call system%get_energy_and_momentum(param) - Eorbit_before = system%te - end if - call symba_discard_nonplpl_conservation(self, system, param) - call pl%rearray(system, param) - if (param%lenergy) then - call system%get_energy_and_momentum(param) - Eorbit_after = system%te - system%Ecollisions = system%Ecollisions + (Eorbit_after - Eorbit_before) - end if + call symba_discard_nonplpl_conservation(self, system, param) + + call pl%rearray(system, param) + + if (param%lenergy) then + call system%get_energy_and_momentum(param) + Eorbit_after = system%te + system%Ecollisions = system%Ecollisions + (Eorbit_after - Eorbit_before) end if end associate diff --git a/src/symba/symba_step.f90 b/src/symba/symba_step.f90 index 69d7e2cbd..ca5aa43cf 100644 --- a/src/symba/symba_step.f90 +++ b/src/symba/symba_step.f90 @@ -108,32 +108,17 @@ module subroutine symba_step_set_recur_levels_system(self, ireci) ! Internals integer(I4B) :: k, irecp - associate(system => self, plplenc_list => self%plplenc_list, pltpenc_list => self%pltpenc_list) + associate(system => self, plplenc_list => self%plplenc_list, pltpenc_list => self%pltpenc_list, npl => self%pl%nbody, ntp => self%tp%nbody) select type(pl => self%pl) class is (symba_pl) select type(tp => self%tp) class is (symba_tp) irecp = ireci + 1 - if (plplenc_list%nenc > 0) then - do k = 1, plplenc_list%nenc - associate(i => plplenc_list%index1(k), j => plplenc_list%index2(k)) - if (pl%levelg(i) == irecp) pl%levelg(i) = ireci - if (pl%levelg(j) == irecp) pl%levelg(j) = ireci - end associate - end do - where(plplenc_list%level(1:plplenc_list%nenc) == irecp) plplenc_list%level(1:plplenc_list%nenc) = ireci - end if - - if (pltpenc_list%nenc > 0) then - do k = 1, pltpenc_list%nenc - associate(i => pltpenc_list%index1(k), j => pltpenc_list%index2(k)) - if (pl%levelg(i) == irecp) pl%levelg(i) = ireci - if (tp%levelg(j) == irecp) tp%levelg(j) = ireci - end associate - end do - where(pltpenc_list%level(1:pltpenc_list%nenc) == irecp) pltpenc_list%level(1:pltpenc_list%nenc) = ireci - end if + if (npl >0) where(pl%levelg(1:npl) == irecp) pl%levelg(1:npl) = ireci + if (ntp > 0) where(tp%levelg(1:ntp) == irecp) tp%levelg(1:ntp) = ireci + if (plplenc_list%nenc > 0) where(plplenc_list%level(1:plplenc_list%nenc) == irecp) plplenc_list%level(1:plplenc_list%nenc) = ireci + if (pltpenc_list%nenc > 0) where(pltpenc_list%level(1:pltpenc_list%nenc) == irecp) pltpenc_list%level(1:pltpenc_list%nenc) = ireci system%irec = ireci @@ -212,8 +197,8 @@ module recursive subroutine symba_step_recur_system(self, param, t, ireci) lplpl_collision = plplenc_list%collision_check(system, param, t+dtl, dtl, ireci) lpltp_collision = pltpenc_list%collision_check(system, param, t+dtl, dtl, ireci) - if (lplpl_collision) call pl%discard(system, param) - if (lpltp_collision) call tp%discard(system, param) + if (lplpl_collision) call plplenc_list%resolve_collision(system, param, t+dtl) + if (lpltp_collision) call pltpenc_list%resolve_collision(system, param, t+dtl) end if call self%set_recur_levels(ireci) diff --git a/src/symba/symba_util.f90 b/src/symba/symba_util.f90 index 05ee19f5e..8340f6e14 100644 --- a/src/symba/symba_util.f90 +++ b/src/symba/symba_util.f90 @@ -58,6 +58,29 @@ module subroutine symba_util_append_arr_kin(arr, source, nold, nsrc, lsource_mas end subroutine symba_util_append_arr_kin + module subroutine symba_util_append_encounter(self, source, lsource_mask) + !! author: David A. Minton + !! + !! Append components from one encounter list (pl-pl or pl-tp) body object to another. + !! This method will automatically resize the destination body if it is too small + implicit none + ! Arguments + class(symba_encounter), intent(inout) :: self !! SyMBA 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) + select type(source) + class is (symba_encounter) + call util_append(self%level, source%level, nold, nsrc, lsource_mask) + end select + call util_append_encounter(self, source, lsource_mask) + end associate + + return + end subroutine symba_util_append_encounter + + module subroutine symba_util_append_pl(self, source, lsource_mask) !! author: David A. Minton !! @@ -374,6 +397,8 @@ module subroutine symba_util_rearray_pl(self, system, param) class(symba_pl), allocatable :: tmp !! The discarded body list. integer(I4B) :: i logical, dimension(:), allocatable :: lmask + class(symba_plplenc), allocatable :: plplenc_old + logical :: lencounter associate(pl => self, pl_adds => system%pl_adds) allocate(tmp, mold=pl) @@ -391,19 +416,24 @@ module subroutine symba_util_rearray_pl(self, system, param) ! Add in any new bodies if (pl_adds%nbody > 0) then + ! First store the original plplenc list so we don't remove any of the original encounters + allocate(plplenc_old, source=system%plplenc_list) + + ! Append the adds to the main pl object call pl%append(pl_adds, lsource_mask=[(.true., i=1, pl_adds%nbody)]) + allocate(lmask(pl%nbody)) lmask(:) = pl%status(1:pl%nbody) == NEW_PARTICLE call symba_io_dump_particle_info(system, param, plidx=pack([(i, i=1, pl%nbody)], lmask)) where(pl%status(:) /= INACTIVE) pl%status(:) = ACTIVE - end if - ! If there are still bodies in the system, sort by mass in descending order and re-index - if (pl%nbody > 0) then call pl%sort("mass", ascending=.false.) pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY pl%nplm = count(pl%lmtiny(:)) + + ! Reindex call pl%eucl_index() + end if end associate @@ -637,6 +667,55 @@ 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, mold=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 + !! + !! Rearrange a single array of particle kinship type in-place from an index list. + implicit none + ! Arguments + type(symba_kinship), 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_kinship), dimension(:), allocatable :: tmp !! Temporary copy of array used during rearrange operation + integer(I4B) :: i,j + + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + tmp(1:n) = arr(ind(1:n)) + + do i = 1, n + do j = 1, tmp(i)%nchild + tmp(i)%child(j) = ind(tmp(i)%child(j)) + end do + end do + + call move_alloc(tmp, arr) + return + end subroutine symba_util_sort_rearrange_arr_kin + + module subroutine symba_util_sort_rearrange_pl(self, ind) !! author: David A. Minton !! @@ -647,32 +726,23 @@ module subroutine symba_util_sort_rearrange_pl(self, ind) class(symba_pl), intent(inout) :: self !! SyMBA massive body object integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) ! Internals - class(symba_pl), allocatable :: pl_sorted !! Temporary holder for sorted body integer(I4B) :: i, j associate(pl => self, npl => self%nbody) + call util_sort_rearrange(pl%lcollision, ind, npl) + call util_sort_rearrange(pl%lencounter, ind, npl) + call util_sort_rearrange(pl%lmtiny, ind, npl) + call util_sort_rearrange(pl%nplenc, ind, npl) + call util_sort_rearrange(pl%ntpenc, ind, npl) + call util_sort_rearrange(pl%levelg, ind, npl) + call util_sort_rearrange(pl%levelm, ind, npl) + 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) - allocate(pl_sorted, source=self) - if (allocated(pl%lcollision)) pl%lcollision(1:npl) = pl_sorted%lcollision(ind(1:npl)) - if (allocated(pl%lencounter)) pl%lencounter(1:npl) = pl_sorted%lencounter(ind(1:npl)) - if (allocated(pl%lmtiny)) pl%lmtiny(1:npl) = pl_sorted%lmtiny(ind(1:npl)) - if (allocated(pl%nplenc)) pl%nplenc(1:npl) = pl_sorted%nplenc(ind(1:npl)) - if (allocated(pl%ntpenc)) pl%ntpenc(1:npl) = pl_sorted%ntpenc(ind(1:npl)) - if (allocated(pl%levelg)) pl%levelg(1:npl) = pl_sorted%levelg(ind(1:npl)) - if (allocated(pl%levelm)) pl%levelm(1:npl) = pl_sorted%levelm(ind(1:npl)) - if (allocated(pl%isperi)) pl%isperi(1:npl) = pl_sorted%isperi(ind(1:npl)) - if (allocated(pl%peri)) pl%peri(1:npl) = pl_sorted%peri(ind(1:npl)) - if (allocated(pl%atp)) pl%atp(1:npl) = pl_sorted%atp(ind(1:npl)) - if (allocated(pl%info)) pl%info(1:npl) = pl_sorted%info(ind(1:npl)) - if (allocated(pl%kin)) then - pl%kin(1:npl) = pl_sorted%kin(ind(1:npl)) - do i = 1, npl - do j = 1, pl%kin(i)%nchild - pl%kin(i)%child(j) = ind(pl%kin(i)%child(j)) - end do - end do - end if - deallocate(pl_sorted) end associate return @@ -688,17 +758,14 @@ module subroutine symba_util_sort_rearrange_tp(self, ind) ! Arguments class(symba_tp), intent(inout) :: self !! SyMBA test particle object integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - ! Internals - class(symba_tp), allocatable :: tp_sorted !! Temporary holder for sorted body associate(tp => self, ntp => self%nbody) + 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) - allocate(tp_sorted, source=self) - if (allocated(tp%nplenc)) tp%nplenc(1:ntp) = tp_sorted%nplenc(ind(1:ntp)) - if (allocated(tp%levelg)) tp%levelg(1:ntp) = tp_sorted%levelg(ind(1:ntp)) - if (allocated(tp%levelm)) tp%levelm(1:ntp) = tp_sorted%levelm(ind(1:ntp)) - if (allocated(tp%info)) tp%info(1:ntp) = tp_sorted%info(ind(1:ntp)) - deallocate(tp_sorted) end associate return diff --git a/src/util/util_append.f90 b/src/util/util_append.f90 index cb15fa18c..6f35de54e 100644 --- a/src/util/util_append.f90 +++ b/src/util/util_append.f90 @@ -184,6 +184,34 @@ module subroutine util_append_body(self, source, lsource_mask) end subroutine util_append_body + module subroutine util_append_encounter(self, source, lsource_mask) + !! author: David A. Minton + !! + !! Append components from one Swiftest body object to another. + !! This method will automatically resize the destination body if it is too small + implicit none + ! Arguments + 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%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 + + return + end subroutine util_append_encounter + + module subroutine util_append_pl(self, source, lsource_mask) !! author: David A. Minton !! diff --git a/src/util/util_sort.f90 b/src/util/util_sort.f90 index 752e78ab7..b2a5464aa 100644 --- a/src/util/util_sort.f90 +++ b/src/util/util_sort.f90 @@ -55,6 +55,175 @@ module subroutine util_sort_body(self, sortby, ascending) end subroutine util_sort_body + + module subroutine util_sort_dp(arr) + !! author: David A. Minton + !! + !! Sort input double precision array in place into ascending numerical order using insertion sort. + !! This algorithm works well for partially sorted arrays (which is usually the case here) + !! + implicit none + ! Arguments + real(DP), dimension(:), intent(inout) :: arr + ! Internals + real(DP) :: tmp + integer(I4B) :: n, i, j + + n = size(arr) + do i = 2, n + tmp = arr(i) + do j = i - 1, 1, -1 + if (arr(j) <= tmp) exit + arr(j + 1) = arr(j) + end do + arr(j + 1) = tmp + end do + + return + end subroutine util_sort_dp + + + module subroutine util_sort_index_dp(arr, ind) + !! author: David A. Minton + !! + !! Sort input double precision array by index in ascending numerical order using insertion sort. + !! This algorithm works well for partially sorted arrays (which is usually the case here) + !! + implicit none + ! Arguments + real(DP), dimension(:), intent(in) :: arr + integer(I4B), dimension(:), intent(out) :: ind + ! Internals + real(DP) :: tmp + integer(I4B) :: n, i, j + + n = size(arr) + ind = [(i, i=1, n)] + do i = 2, n + tmp = arr(ind(i)) + do j = i - 1, 1, -1 + if (arr(ind(j)) <= tmp) exit + ind(j + 1) = ind(j) + end do + ind(j + 1) = i + end do + + return + end subroutine util_sort_index_dp + + + module subroutine util_sort_i4b(arr) + !! author: David A. Minton + !! + !! Sort input integer array in place into ascending numerical order using insertion sort. + !! This algorithm works well for partially sorted arrays (which is usually the case here) + !! + implicit none + ! Arguments + integer(I4B), dimension(:), intent(inout) :: arr + ! Internals + integer(I4B) :: tmp + integer(I4B) :: n, i, j + + n = size(arr) + do i = 2, n + tmp = arr(i) + do j = i - 1, 1, -1 + if (arr(j) <= tmp) exit + arr(j + 1) = arr(j) + end do + arr(j + 1) = tmp + end do + + return + end subroutine util_sort_i4b + + + module subroutine util_sort_index_i4b(arr, ind) + !! author: David A. Minton + !! + !! Sort input integer array by index in ascending numerical order using insertion sort. + !! This algorithm works well for partially sorted arrays (which is usually the case here) + !! + implicit none + ! Arguments + integer(I4B), dimension(:), intent(in) :: arr + integer(I4B), dimension(:), intent(out) :: ind + ! Internals + integer(I4B) :: tmp + integer(I4B) :: n, i, j + + n = size(arr) + ind = [(i, i=1, n)] + do i = 2, n + tmp = arr(ind(i)) + do j = i - 1, 1, -1 + if (arr(ind(j)) <= tmp) exit + ind(j + 1) = ind(j) + end do + ind(j + 1) = i + end do + + return + end subroutine util_sort_index_i4b + + + module subroutine util_sort_sp(arr) + !! author: David A. Minton + !! + !! Sort input single precision array in place into ascending numerical order using insertion sort. + !! This algorithm works well for partially sorted arrays (which is usually the case here) + ! + implicit none + ! Arguments + real(SP), dimension(:), intent(inout) :: arr + ! Internals + real(SP) :: tmp + integer(I4B) :: n, i, j + + n = size(arr) + do i = 2, n + tmp = arr(i) + do j = i - 1, 1, -1 + if (arr(j) <= tmp) exit + arr(j + 1) = arr(j) + end do + arr(j + 1) = tmp + end do + + return + end subroutine util_sort_sp + + + module subroutine util_sort_index_sp(arr, ind) + !! author: David A. Minton + !! + !! Sort input single precision array by index in ascending numerical order using insertion sort. + !! This algorithm works well for partially sorted arrays (which is usually the case here) + !! + implicit none + ! Arguments + real(SP), dimension(:), intent(in) :: arr + integer(I4B), dimension(:), intent(out) :: ind + ! Internals + real(SP) :: tmp + integer(I4B) :: n, i, j + + n = size(arr) + ind = [(i, i=1, n)] + do i = 2, n + tmp = arr(ind(i)) + do j = i - 1, 1, -1 + if (arr(ind(j)) <= tmp) exit + ind(j + 1) = ind(j) + end do + ind(j + 1) = i + end do + + return + end subroutine util_sort_index_sp + + module subroutine util_sort_pl(self, sortby, ascending) !! author: David A. Minton !! @@ -156,264 +325,189 @@ module subroutine util_sort_rearrange_body(self, ind) ! Arguments class(swiftest_body), intent(inout) :: self !! Swiftest body object integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - ! Internals - class(swiftest_body), allocatable :: body_sorted !! Temporary holder for sorted body associate(n => self%nbody) - allocate(body_sorted, source=self) - if (allocated(self%id)) self%id(1:n) = body_sorted%id(ind(1:n)) - if (allocated(self%name)) self%name(1:n) = body_sorted%name(ind(1:n)) - if (allocated(self%status)) self%status(1:n) = body_sorted%status(ind(1:n)) - if (allocated(self%ldiscard)) self%ldiscard(1:n) = body_sorted%ldiscard(ind(1:n)) - if (allocated(self%xh)) self%xh(:,1:n) = body_sorted%xh(:,ind(1:n)) - if (allocated(self%vh)) self%vh(:,1:n) = body_sorted%vh(:,ind(1:n)) - if (allocated(self%xb)) self%xb(:,1:n) = body_sorted%xb(:,ind(1:n)) - if (allocated(self%vb)) self%vb(:,1:n) = body_sorted%vb(:,ind(1:n)) - if (allocated(self%ah)) self%ah(:,1:n) = body_sorted%ah(:,ind(1:n)) - if (allocated(self%ir3h)) self%ir3h(1:n) = body_sorted%ir3h(ind(1:n)) - if (allocated(self%mu)) self%mu(1:n) = body_sorted%mu(ind(1:n)) - if (allocated(self%lmask)) self%lmask(1:n) = body_sorted%lmask(ind(1:n)) - if (allocated(self%a)) self%a(1:n) = body_sorted%a(ind(1:n)) - if (allocated(self%e)) self%e(1:n) = body_sorted%e(ind(1:n)) - if (allocated(self%inc)) self%inc(1:n) = body_sorted%inc(ind(1:n)) - if (allocated(self%capom)) self%capom(1:n) = body_sorted%capom(ind(1:n)) - if (allocated(self%omega)) self%omega(1:n) = body_sorted%omega(ind(1:n)) - if (allocated(self%capm)) self%capm(1:n) = body_sorted%capm(ind(1:n)) - if (allocated(self%aobl)) self%aobl(:,1:n) = body_sorted%aobl(:,ind(1:n)) - if (allocated(self%atide)) self%atide(:,1:n) = body_sorted%atide(:,ind(1:n)) - if (allocated(self%agr)) self%agr(:,1:n) = body_sorted%agr(:,ind(1:n)) - deallocate(body_sorted) + call util_sort_rearrange(self%id, ind, n) + call util_sort_rearrange(self%name, 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) + call util_sort_rearrange(self%vh, ind, n) + call util_sort_rearrange(self%xb, ind, n) + call util_sort_rearrange(self%vb, ind, n) + call util_sort_rearrange(self%ah, ind, n) + call util_sort_rearrange(self%ir3h, ind, n) + call util_sort_rearrange(self%mu, ind, n) + call util_sort_rearrange(self%lmask, ind, n) + call util_sort_rearrange(self%a, ind, n) + call util_sort_rearrange(self%e, ind, n) + call util_sort_rearrange(self%inc, ind, n) + call util_sort_rearrange(self%capom, ind, n) + call util_sort_rearrange(self%omega, ind, n) + call util_sort_rearrange(self%capm, ind, n) + call util_sort_rearrange(self%aobl, ind, n) + call util_sort_rearrange(self%atide, ind, n) + call util_sort_rearrange(self%agr, ind, n) end associate return end subroutine util_sort_rearrange_body - module subroutine util_sort_rearrange_pl(self, ind) + module subroutine util_sort_rearrange_arr_char_string(arr, ind, n) !! author: David A. Minton !! - !! Rearrange Swiftest massive body structure in-place from an index list. - !! This is a helper utility used to make polymorphic sorting work on Swiftest structures. - implicit none - class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object - integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - ! Internals - class(swiftest_pl), allocatable :: pl_sorted !! Temporary holder for sorted body - - associate(pl => self, npl => self%nbody) - call util_sort_rearrange_body(pl,ind) - allocate(pl_sorted, source=self) - if (allocated(pl%mass)) pl%mass(1:npl) = pl_sorted%mass(ind(1:npl)) - if (allocated(pl%Gmass)) pl%Gmass(1:npl) = pl_sorted%Gmass(ind(1:npl)) - if (allocated(pl%rhill)) pl%rhill(1:npl) = pl_sorted%rhill(ind(1:npl)) - if (allocated(pl%xbeg)) pl%xbeg(:,1:npl) = pl_sorted%xbeg(:,ind(1:npl)) - if (allocated(pl%xend)) pl%xend(:,1:npl) = pl_sorted%xend(:,ind(1:npl)) - if (allocated(pl%vbeg)) pl%vbeg(:,1:npl) = pl_sorted%vbeg(:,ind(1:npl)) - if (allocated(pl%radius)) pl%radius(1:npl) = pl_sorted%radius(ind(1:npl)) - if (allocated(pl%density)) pl%density(1:npl) = pl_sorted%density(ind(1:npl)) - if (allocated(pl%Ip)) pl%Ip(:,1:npl) = pl_sorted%Ip(:,ind(1:npl)) - if (allocated(pl%rot)) pl%rot(:,1:npl) = pl_sorted%rot(:,ind(1:npl)) - if (allocated(pl%k2)) pl%k2(1:npl) = pl_sorted%k2(ind(1:npl)) - if (allocated(pl%Q)) pl%Q(1:npl) = pl_sorted%Q(ind(1:npl)) - if (allocated(pl%tlag)) pl%tlag(1:npl) = pl_sorted%tlag(ind(1:npl)) - - deallocate(pl_sorted) - end associate - - return - end subroutine util_sort_rearrange_pl - - - module subroutine util_sort_rearrange_tp(self, ind) - !! author: David A. Minton - !! - !! Rearrange Swiftest massive body structure in-place from an index list. - !! This is a helper utility used to make polymorphic sorting work on Swiftest structures. + !! Rearrange a single array of character string in-place from an index list. implicit none ! Arguments - class(swiftest_tp), intent(inout) :: self !! Swiftest test particle object - integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) + character(len=STRMAX), 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 - class(swiftest_tp), allocatable :: tp_sorted !! Temporary holder for sorted body + character(len=STRMAX), dimension(:), allocatable :: tmp !! Temporary copy of arry used during rearrange operation - associate(tp => self, ntp => self%nbody) - call util_sort_rearrange_body(tp,ind) - allocate(tp_sorted, source=self) - if (allocated(tp%isperi)) tp%isperi(1:ntp) = tp_sorted%isperi(ind(1:ntp)) - if (allocated(tp%peri)) tp%peri(1:ntp) = tp_sorted%peri(ind(1:ntp)) - if (allocated(tp%atp)) tp%atp(1:ntp) = tp_sorted%atp(ind(1:ntp)) - deallocate(tp_sorted) - end associate + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + tmp(1:n) = arr(ind(1:n)) + call move_alloc(tmp, arr) return - end subroutine util_sort_rearrange_tp + end subroutine util_sort_rearrange_arr_char_string - module subroutine util_sort_dp(arr) + module subroutine util_sort_rearrange_arr_DP(arr, ind, n) !! author: David A. Minton !! - !! Sort input double precision array in place into ascending numerical order using insertion sort. - !! This algorithm works well for partially sorted arrays (which is usually the case here) - !! + !! Rearrange a single array of DP type in-place from an index list. implicit none ! Arguments - real(DP), dimension(:), intent(inout) :: arr + real(DP), 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 - real(DP) :: tmp - integer(I4B) :: n, i, j + real(DP), dimension(:), allocatable :: tmp !! Temporary copy of array used during rearrange operation - n = size(arr) - do i = 2, n - tmp = arr(i) - do j = i - 1, 1, -1 - if (arr(j) <= tmp) exit - arr(j + 1) = arr(j) - end do - arr(j + 1) = tmp - end do + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + tmp(1:n) = arr(ind(1:n)) + call move_alloc(tmp, arr) return - end subroutine util_sort_dp + end subroutine util_sort_rearrange_arr_DP - module subroutine util_sort_index_dp(arr, ind) + module subroutine util_sort_rearrange_arr_DPvec(arr, ind, n) !! author: David A. Minton !! - !! Sort input double precision array by index in ascending numerical order using insertion sort. - !! This algorithm works well for partially sorted arrays (which is usually the case here) - !! + !! Rearrange a single array of (NDIM,n) DP-type vectors in-place from an index list. implicit none ! Arguments - real(DP), dimension(:), intent(in) :: arr - integer(I4B), dimension(:), intent(out) :: ind + real(DP), 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 - real(DP) :: tmp - integer(I4B) :: n, i, j + real(DP), dimension(:,:), allocatable :: tmp !! Temporary copy of array used during rearrange operation - n = size(arr) - ind = [(i, i=1, n)] - do i = 2, n - tmp = arr(ind(i)) - do j = i - 1, 1, -1 - if (arr(ind(j)) <= tmp) exit - ind(j + 1) = ind(j) - end do - ind(j + 1) = i - end do + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + tmp(:,1:n) = arr(:, ind(1:n)) + call move_alloc(tmp, arr) return - end subroutine util_sort_index_dp + end subroutine util_sort_rearrange_arr_DPvec - module subroutine util_sort_i4b(arr) + module subroutine util_sort_rearrange_arr_I4B(arr, ind, n) !! author: David A. Minton !! - !! Sort input integer array in place into ascending numerical order using insertion sort. - !! This algorithm works well for partially sorted arrays (which is usually the case here) - !! + !! Rearrange a single array of integers in-place from an index list. implicit none ! Arguments - integer(I4B), dimension(:), intent(inout) :: arr + integer(I4B), 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 - integer(I4B) :: tmp - integer(I4B) :: n, i, j + integer(I4B), dimension(:), allocatable :: tmp !! Temporary copy of array used during rearrange operation - n = size(arr) - do i = 2, n - tmp = arr(i) - do j = i - 1, 1, -1 - if (arr(j) <= tmp) exit - arr(j + 1) = arr(j) - end do - arr(j + 1) = tmp - end do + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + tmp(1:n) = arr(ind(1:n)) + call move_alloc(tmp, arr) return - end subroutine util_sort_i4b + end subroutine util_sort_rearrange_arr_I4B - module subroutine util_sort_index_i4b(arr, ind) + module subroutine util_sort_rearrange_arr_logical(arr, ind, n) !! author: David A. Minton !! - !! Sort input integer array by index in ascending numerical order using insertion sort. - !! This algorithm works well for partially sorted arrays (which is usually the case here) - !! + !! Rearrange a single array of logicals in-place from an index list. implicit none ! Arguments - integer(I4B), dimension(:), intent(in) :: arr - integer(I4B), dimension(:), intent(out) :: ind + logical, 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 - integer(I4B) :: tmp - integer(I4B) :: n, i, j + logical, dimension(:), allocatable :: tmp !! Temporary copy of array used during rearrange operation - n = size(arr) - ind = [(i, i=1, n)] - do i = 2, n - tmp = arr(ind(i)) - do j = i - 1, 1, -1 - if (arr(ind(j)) <= tmp) exit - ind(j + 1) = ind(j) - end do - ind(j + 1) = i - end do + if (.not. allocated(arr) .or. n <= 0) return + allocate(tmp, mold=arr) + tmp(1:n) = arr(ind(1:n)) + call move_alloc(tmp, arr) return - end subroutine util_sort_index_i4b + end subroutine util_sort_rearrange_arr_logical - module subroutine util_sort_sp(arr) + module subroutine util_sort_rearrange_pl(self, ind) !! author: David A. Minton !! - !! Sort input single precision array in place into ascending numerical order using insertion sort. - !! This algorithm works well for partially sorted arrays (which is usually the case here) - ! + !! Rearrange Swiftest massive body structure in-place from an index list. + !! This is a helper utility used to make polymorphic sorting work on Swiftest structures. implicit none - ! Arguments - real(SP), dimension(:), intent(inout) :: arr - ! Internals - real(SP) :: tmp - integer(I4B) :: n, i, j + class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object + integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - n = size(arr) - do i = 2, n - tmp = arr(i) - do j = i - 1, 1, -1 - if (arr(j) <= tmp) exit - arr(j + 1) = arr(j) - end do - arr(j + 1) = tmp - end do + associate(pl => self, npl => self%nbody) + call util_sort_rearrange(pl%mass, ind, npl) + call util_sort_rearrange(pl%Gmass, ind, npl) + call util_sort_rearrange(pl%rhill, ind, npl) + call util_sort_rearrange(pl%xbeg, ind, npl) + call util_sort_rearrange(pl%vbeg, ind, npl) + call util_sort_rearrange(pl%radius, ind, npl) + call util_sort_rearrange(pl%density, ind, npl) + call util_sort_rearrange(pl%Ip, ind, npl) + call util_sort_rearrange(pl%rot, ind, npl) + call util_sort_rearrange(pl%k2, ind, npl) + call util_sort_rearrange(pl%Q, ind, npl) + call util_sort_rearrange(pl%tlag, ind, npl) + + call util_sort_rearrange_body(pl, ind) + end associate return - end subroutine util_sort_sp + end subroutine util_sort_rearrange_pl - module subroutine util_sort_index_sp(arr, ind) + module subroutine util_sort_rearrange_tp(self, ind) !! author: David A. Minton !! - !! Sort input single precision array by index in ascending numerical order using insertion sort. - !! This algorithm works well for partially sorted arrays (which is usually the case here) - !! + !! Rearrange Swiftest massive body structure in-place from an index list. + !! This is a helper utility used to make polymorphic sorting work on Swiftest structures. implicit none ! Arguments - real(SP), dimension(:), intent(in) :: arr - integer(I4B), dimension(:), intent(out) :: ind - ! Internals - real(SP) :: tmp - integer(I4B) :: n, i, j + class(swiftest_tp), intent(inout) :: self !! Swiftest test particle object + integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - n = size(arr) - ind = [(i, i=1, n)] - do i = 2, n - tmp = arr(ind(i)) - do j = i - 1, 1, -1 - if (arr(ind(j)) <= tmp) exit - ind(j + 1) = ind(j) - end do - ind(j + 1) = i - end do + associate(tp => self, ntp => self%nbody) + call util_sort_rearrange(tp%isperi, ind, ntp) + call util_sort_rearrange(tp%peri, ind, ntp) + call util_sort_rearrange(tp%atp, ind, ntp) + + call util_sort_rearrange_body(tp, ind) + end associate return - end subroutine util_sort_index_sp + end subroutine util_sort_rearrange_tp end submodule s_util_sort diff --git a/src/whm/whm_util.f90 b/src/whm/whm_util.f90 index cc84ba3d5..537866d0e 100644 --- a/src/whm/whm_util.f90 +++ b/src/whm/whm_util.f90 @@ -165,21 +165,17 @@ module subroutine whm_util_sort_rearrange_pl(self, ind) ! Arguments class(whm_pl), intent(inout) :: self !! WHM massive body object integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - ! Internals - class(whm_pl), allocatable :: pl_sorted !! Temporary holder for sorted body - integer(I4B) :: i if (self%nbody == 0) return associate(pl => self, npl => self%nbody) + call util_sort_rearrange(pl%eta, ind, npl) + call util_sort_rearrange(pl%xj, ind, npl) + call util_sort_rearrange(pl%vj, ind, npl) + call util_sort_rearrange(pl%muj, ind, npl) + call util_sort_rearrange(pl%ir3j, ind, npl) + call util_sort_rearrange_pl(pl,ind) - allocate(pl_sorted, source=self) - if (allocated(pl%eta)) pl%eta(1:npl) = pl_sorted%eta(ind(1:npl)) - if (allocated(pl%xj)) pl%xj(:,1:npl) = pl_sorted%xj(:,ind(1:npl)) - if (allocated(pl%vj)) pl%vj(:,1:npl) = pl_sorted%vj(:,ind(1:npl)) - if (allocated(pl%muj)) pl%muj(1:npl) = pl_sorted%muj(ind(1:npl)) - if (allocated(pl%ir3j)) pl%ir3j(1:npl) = pl_sorted%ir3j(ind(1:npl)) - deallocate(pl_sorted) end associate return From 1583144a5bf42e2a4f1519958948c68e910d7a5e Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 17:24:17 -0400 Subject: [PATCH 12/36] Fixed rearrange methods in RMVS --- src/rmvs/rmvs_util.f90 | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/src/rmvs/rmvs_util.f90 b/src/rmvs/rmvs_util.f90 index ee9ce6932..140c43426 100644 --- a/src/rmvs/rmvs_util.f90 +++ b/src/rmvs/rmvs_util.f90 @@ -268,19 +268,14 @@ module subroutine rmvs_util_sort_rearrange_pl(self, ind) ! Arguments class(rmvs_pl), intent(inout) :: self !! RMVS massive body object integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - ! Internals - class(rmvs_pl), allocatable :: pl_sorted !! Temporary holder for sorted body - integer(I4B) :: i if (self%nbody == 0) return associate(pl => self, npl => self%nbody) + call util_sort_rearrange(pl%nenc, ind, npl) + call util_sort_rearrange(pl%tpenc1P, ind, npl) + call util_sort_rearrange(pl%plind, ind, npl) call util_sort_rearrange_pl(pl,ind) - allocate(pl_sorted, source=self) - if (allocated(pl%nenc)) pl%nenc(1:npl) = pl_sorted%nenc(ind(1:npl)) - if (allocated(pl%tpenc1P)) pl%tpenc1P(1:npl) = pl_sorted%tpenc1P(ind(1:npl)) - if (allocated(pl%plind)) pl%plind(1:npl) = pl_sorted%plind(ind(1:npl)) - deallocate(pl_sorted) end associate return @@ -296,19 +291,15 @@ module subroutine rmvs_util_sort_rearrange_tp(self, ind) ! Arguments class(rmvs_tp), intent(inout) :: self !! RMVS test particle object integer(I4B), dimension(:), intent(in) :: ind !! Index array used to restructure the body (should contain all 1:n index values in the desired order) - ! Internals - class(rmvs_tp), allocatable :: tp_sorted !! Temporary holder for sorted body if (self%nbody == 0) return associate(tp => self, ntp => self%nbody) + call util_sort_rearrange(tp%lperi, ind, ntp) + call util_sort_rearrange(tp%plperP, ind, ntp) + call util_sort_rearrange(tp%plencP, ind, ntp) + call util_sort_rearrange(tp%xheliocentric, ind, ntp) call util_sort_rearrange_tp(tp,ind) - allocate(tp_sorted, source=self) - if (allocated(tp%lperi)) tp%lperi(1:ntp) = tp_sorted%lperi(ind(1:ntp)) - if (allocated(tp%plperP)) tp%plperP(1:ntp) = tp_sorted%plperP(ind(1:ntp)) - if (allocated(tp%plencP)) tp%plencP(1:ntp) = tp_sorted%plencP(ind(1:ntp)) - if (allocated(tp%xheliocentric)) tp%xheliocentric(:,1:ntp) = tp_sorted%xheliocentric(:,ind(1:ntp)) - deallocate(tp_sorted) end associate return From 050386cd7d9577695dec86d89023ec96aef44f11 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Thu, 12 Aug 2021 22:11:44 -0400 Subject: [PATCH 13/36] By carefully reconstructing the plplenc_list object in rearray, and keeping track of recursion levels, I've enabled the ability to resolve fragments at the moment they are identified, and not wait until the recursion steps are done. --- examples/symba_mars_disk/mars.in | 24 +- examples/symba_mars_disk/param.in | 4 +- .../1pl_1pl_encounter/param.swifter.in | 1 + .../swiftest_vs_swifter.ipynb | 254 +++++++++--------- src/modules/swiftest_classes.f90 | 2 + src/modules/symba_classes.f90 | 2 +- src/setup/setup.f90 | 6 + src/symba/symba_encounter_check.f90 | 4 + src/symba/symba_util.f90 | 39 ++- src/util/util_append.f90 | 2 + src/util/util_copy.f90 | 2 + src/util/util_spill.f90 | 2 + 12 files changed, 197 insertions(+), 145 deletions(-) diff --git a/examples/symba_mars_disk/mars.in b/examples/symba_mars_disk/mars.in index 8760a493d..447d1e308 100644 --- a/examples/symba_mars_disk/mars.in +++ b/examples/symba_mars_disk/mars.in @@ -1,4 +1,16 @@ 1500 ! Mars System in SI units +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 +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 7.07643092e+03 !particle radius in m -2.35807426e+06 8.60445552e+06 1.25224401e+04 ! x y z @@ -1373,12 +1385,6 @@ -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 -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 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 @@ -4349,12 +4355,6 @@ -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 -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 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 diff --git a/examples/symba_mars_disk/param.in b/examples/symba_mars_disk/param.in index e2be7eece..ef35236ba 100644 --- a/examples/symba_mars_disk/param.in +++ b/examples/symba_mars_disk/param.in @@ -22,9 +22,9 @@ CHK_QMIN_RANGE 3389500.0 338950000000.0 EXTRA_FORCE no BIG_DISCARD no RHILL_PRESENT yes -GMTINY 1000.0 +GMTINY 1000.0 ENERGY yes -FRAGMENTATION yes +FRAGMENTATION no ROTATION yes MU2KG 1.0 DU2M 1.0 diff --git a/examples/symba_swifter_comparison/1pl_1pl_encounter/param.swifter.in b/examples/symba_swifter_comparison/1pl_1pl_encounter/param.swifter.in index 853815639..a67348c0e 100644 --- a/examples/symba_swifter_comparison/1pl_1pl_encounter/param.swifter.in +++ b/examples/symba_swifter_comparison/1pl_1pl_encounter/param.swifter.in @@ -24,3 +24,4 @@ ENC_OUT enc.swifter.dat EXTRA_FORCE no BIG_DISCARD no RHILL_PRESENT yes +ENERGY yes diff --git a/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb b/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb index ec0e145ef..79543cb09 100644 --- a/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb +++ b/examples/symba_swifter_comparison/1pl_1pl_encounter/swiftest_vs_swifter.ipynb @@ -81,8 +81,8 @@ { "data": { "text/plain": [ - "[,\n", - " ]" + "[,\n", + " ]" ] }, "execution_count": 6, @@ -91,7 +91,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAERCAYAAABl3+CQAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAgUklEQVR4nO3de3Rd5X3m8e9jybZsSeZiXXyRjWVJNjaXOEQ1AbIIBMiA2+IGJhk8mQk0Sb3IrdPJpFN3WNO0zUpCFsmapI3bjpM0A2kSr4TWJQnGYEJS0qSUGMLFYIyNbbBsgWWDMTa+yfrNH+fICHPOsSydc/Y+0vNZS8tn7/3ufX4SHD3a+333uxURmJmZ5TMm6QLMzCzdHBRmZlaQg8LMzApyUJiZWUEOCjMzK8hBYWZmBY3YoJD095J2SVpfpON9SdL67Nd/KsYxzcwqwYgNCuD/AVcX40CSfhu4AFgAXAj8saRJxTi2mVnajdigiIgHgZcHrpPUJmmNpEck/ULS2YM83HzgXyKiNyIOAI9TpBAyM0u7ERsUeawAPhUR7wA+A/zNIPd7HLhG0kRJDcDlwIwS1WhmlirVSRdQLpLqgIuBH0rqXz0+u+064C9z7LYjIv5DRNwn6beAXwE9wL8BvaWv2swseRrJcz1JmgX8JCLOzfYpbIyIqUU47veAf4iI1cM9lplZ2o2aS08RsQ/YKun9AMp422D2lVQlaXL29fnA+cB9JSvWzCxFRuwZhaTvA5cBDcBLwGeBB4C/BaYCY4GVEZHrktOJx6oBHs0u7gNujojHil+1mVn6jNigMDOz4hg1l57MzGxoRuSop4aGhpg1a1bSZZiZVYxHHnlkd0Q05to2IoNi1qxZrFu3LukyzMwqhqTn823zpSczMyvIQWFmZgU5KMzMrCAHhZmZFeSgMDOzghwUZmZWkIPCzMwKSjQoJF0taaOkzZKW5dguSX+V3f6EpAuSqNPM7GR27z/MD9dtT7qMkkgsKCRVAcuBa8g8QW6JpPknNLsG6Mh+LSUzoZ+ZWer8yZ1P8Md3PsG23QeSLqXokrwzeyGwOSK2AEhaCSwGnh7QZjFwR2RmLnxI0umSpkZEdykKemz7Xvo8SaKZnaIN3fv46TO7AHjmxX3MaqhNuKLiSjIopgMDz9O6gAsH0WY6UJKgeOIbNzOHbaU4tJmNYG3AV+rb+cz+JTzz4mtcfe6wn4+WKkkGhXKsO/HP+cG0yTSUlpK5PMXMmTOHVNAV85qpfWXPkPY1s9Ht7TOn8dcbJrLxxdeSLqXokgyKLmDGgOUWYOcQ2gAQESuAFQCdnZ1Dun40fcnXhrKbmRkAZ7/yyIgMiiRHPf0a6JDUKmkccAPwoxPa/Aj4UHb00zuBV0vVP2FmNlxzp9Szbc8BDh09lnQpRZVYUEREL/BJ4F5gA/CDiHhK0s2Sbs42Ww1sATYD3wA+nkixZmaDcPaUevoCNr20P+lSiirR51FExGoyYTBw3d8NeB3AJ8pdl5nZUMydUg9kRj6d13JawtUUj+/MNjMrkrMm11IzdsyI66dwUJiZFUnVGNHRVM8zDgozM8tn7hQHhZmZFXD2lHp27z/Mnv2Hky6laBwUZmZFdPaUSQAjqp/CQWFmVkRvjHxyUJiZWQ6N9eOZXDvOZxRmZpbf3Cn1PPOSg8LMzPKYO6WeZ198jb6+kfHYAgeFmVmRnT2lnoNHj/HCy68nXUpROCjMzIpsbnbk00jp0HZQmJkV2ZzmOqSRM0TWQWFmVmQTx1Vz1pkT2fjSvqRLKQoHhZlZCYykqTwcFGZmJTB3yiS27R4ZDzFyUJiZlUD/Q4w276r8hxg5KMzMSmAkTeXhoDAzK4FZk2sZXz2GZ7orv0PbQWFmVgJVY0RHcx0bR8BUHg4KM7MSOXvKJF96GipJZ0paK2lT9t8z8rTbJulJSY9JWlfuOs3MhuPsKfX0vHaYlw8cSbqUYUnqjGIZ8NOI6AB+ml3O5/KIWBARneUpzcysON7o0K7sfoqkgmIxcHv29e3A7yVUh5lZyfQHRaVP5ZFUUDRHRDdA9t+mPO0CuE/SI5KWFjqgpKWS1kla19PTU+RyzcxOXWPdeM4cAQ8xqi7VgSXdD0zJsemWUzjMJRGxU1ITsFbSMxHxYK6GEbECWAHQ2dk5MiaBN7OKJok5I2DkU8mCIiKuzLdN0kuSpkZEt6SpwK48x9iZ/XeXpFXAQiBnUJiZpdGc5npWPbqDiEBS0uUMSVKXnn4E3Jh9fSNw14kNJNVKqu9/DbwXWF+2Cs3MiqCjuZ7XDvfS/eqhpEsZsqSC4lbgKkmbgKuyy0iaJml1tk0z8K+SHgceBu6OiDWJVGtmNkRzmzMd2s9W8OWnkl16KiQi9gBX5Fi/E1iUfb0FeFuZSzMzK6o5zXVAJigum5tv3E66+c5sM7MSOn3iOBrrx/PsS5U7i6yDwsysxOY017Gpgi89OSjMzEpsTnM9z760n76+yhy576AwMyuxOc31HDx6jB17DyZdypA4KMzMSmxgh3YlclCYmZVYx/EhspXZoe2gMDMrsUk1Y5l6Wo3PKMzMLL+O5noHhZmZ5TenqY7Nu/ZzrAJHPjkozMzKYM6Ueg739vHCy68nXcopc1CYmZXBnAqe88lBYWZWBh1NmSGylXiHtoPCzKwMasdXM/30CRU5RNZBYWZWJnOnVObIJweFmVmZdDTXsaXnAL3H+pIu5ZQ4KMzMymROUz1HjvWxbU9ljXxyUJiZlUmljnxyUJiZlUl7Ux2Sg8LMzPKYMK6KmWdOZFOFjXxyUJiZlVFHU+WNfEokKCS9X9JTkvokdRZod7WkjZI2S1pWzhrNzEphTnMdW3cf4Ehv5Yx8SuqMYj1wHfBgvgaSqoDlwDXAfGCJpPnlKc/MrDTmTqmnty/YuvtA0qUMWiJBEREbImLjSZotBDZHxJaIOAKsBBaXvjozs9LpaKq8kU9p7qOYDmwfsNyVXZeTpKWS1kla19PTU/LizMyGYnZjLWMqbORTdakOLOl+YEqOTbdExF2DOUSOdXknco+IFcAKgM7Ozsqb8N3MRoWasVXMaqh1UABExJXDPEQXMGPAcguwc5jHNDNL3JwKG/mU5ktPvwY6JLVKGgfcAPwo4ZrMzIZtTnMd2/Yc4NDRY0mXMihJDY99n6Qu4CLgbkn3ZtdPk7QaICJ6gU8C9wIbgB9ExFNJ1GtmVkwdzfX0BTzXUxk33pXs0lMhEbEKWJVj/U5g0YDl1cDqMpZmZlZyHc2Zhxht3rWfc6adlnA1J5fmS09mZiNSa0Nm5NNzuyrjjMJBYWZWZuOrqzhrci2bHBRmZpZPe1Odg8LMzPLraKpj2+4DHK2Ap905KMzMEtDeVEdvX/D8nvTP+eSgMDNLQP+cT5XwbAoHhZlZAtqaaoHMENm0c1CYmSVg4rhqpp8+oSI6tB0UZmYJ6WiujJFPDgozs4R0NNWxpWc/x/rSPeG1g8LMLCHtTXUc7u2j65XXky6lIAeFmVlC2itk5JODwswsIe1N2ckBUz6LrIPCzCwhp00YS1P9eJ9RmJlZfh3NdWzele6n3TkozMwS1NFUz+Zd+4lI78gnB4WZWYLam+o4cOQY3a8eSrqUvBwUZmYJ6u/QTvONdw4KM7MEdTS98VjUtHJQmJklaHLdeM6sHZfqDu1EgkLS+yU9JalPUmeBdtskPSnpMUnrylmjmVm5tDfWpXqIbFJnFOuB64AHB9H28ohYEBF5A8XMrJK1ZycHTOvIp0SCIiI2RMTGJN7bzCxtOprqePXgUXbvP5J0KTmlvY8igPskPSJpaaGGkpZKWidpXU9PT5nKMzMbvjdGPqWzn6JkQSHpfknrc3wtPoXDXBIRFwDXAJ+QdGm+hhGxIiI6I6KzsbFx2PWbmZVL/2NRn0vpyKfqUh04Iq4swjF2Zv/dJWkVsJDB9WuYmVWM5knjqR9fndp7KVJ76UlSraT6/tfAe8l0gpuZjSiSaGuqS+29FEkNj32fpC7gIuBuSfdm10+TtDrbrBn4V0mPAw8Dd0fEmiTqNTMrtY6m9D4WtWSXngqJiFXAqhzrdwKLsq+3AG8rc2lmZonoaK7jh4908errRzlt4tiky3mT1F56MjMbTd54iFH6Rj6dNCgkNeVYN7c05ZiZjU4dKX4s6mDOKH4h6QP9C5L+BzkuG5mZ2dBNP30CNWPHpLKfYjB9FJcBKyS9n0wH8wYyw1TNzKxIxowRbY3p7NA+6RlFRHQDa8iMUJoF3BER6ftOzMwqXFtjHVt60vfrdTB9FGuBC4FzyYxI+j+SvlzqwszMRpv2pjp27D3IwSPHki7lTQbTR3EP8L8iYm9ErAcuBl4tbVlmZqNPW2MdEbBld7rOKgYTFPXAvZJ+IekTwOSI+FyJ6zIzG3XammoBeK7nQMKVvNlg+ij+IiLOAT4BTAP+RdL9Ja/MzGyUmTW5ljFK3+SAp3LD3S7gRWAP8JZ7K8zMbHhqxlYx48yJPJeyDu3BdGZ/TNLPgZ8CDcAfRMT5pS7MzGw0amtM3+SAg7mP4izgjyLisRLXYmY26rU11vLLzbs51hdUjVHS5QCD66NY5pAwMyuPtsY6Dvf2sXPvwaRLOc6TApqZpUjb8ckB03P5yUFhZpYi7Y2ZoEjTyCcHhZlZipxRO44za8elauSTg8LMLGXaGmt5bld6brpzUJiZpUxbY53PKMzMLL+2xjr2HDjCKweOJF0KkFBQSLpN0jOSnpC0StLpedpdLWmjpM2SlpW5TDOzRPQ/FjUtZxVJnVGsBc7N3uH9LPCnJzaQVAUsB64B5gNLJM0va5VmZgloa3RQEBH3RURvdvEhoCVHs4XA5ojYEhFHgJXA4nLVaGaWlOlnTGBc9ZjUzCKbhj6KD5N55sWJpgPbByx3ZdflJGmppHWS1vX09BS5RDOz8qkaI2Y31KbmXoqSBYWk+yWtz/G1eECbW4Be4Lu5DpFjXeR7v4hYERGdEdHZ2Ng4/G/AzCxBbU11qbk7ezCTAg5JRFxZaLukG4HfAa6IiFwB0AXMGLDcAuwsXoVmZunV1ljHPU92c+joMWrGViVaS1Kjnq4G/gS4NiJez9Ps10CHpFZJ44AbgB+Vq0YzsyS1NdbSF/D8nny/IssnqT6Kr5N5xOpaSY9J+jsASdMkrQbIdnZ/ErgX2AD8ICKeSqheM7OyStPIp5JdeiokItrzrN8JLBqwvBpYXa66zMzSYnZj5vnZaXiIURpGPZmZ2Qkmjqtm+ukTUnFG4aAwM0uptqZ0zPnkoDAzS6n+WWT7+vLeGVAWDgozs5Rqa6zj4NFjdO87lGgdDgozs5RqS8nT7hwUZmYplZZZZB0UZmYp1VA3jkk11Q4KMzPLTVJmzidfejIzs3wyj0VNdrpxB4WZWYq1N9XR89phXj14NLEaHBRmZimWhjmfHBRmZinWP+fT1gQvPzkozMxSbMYZE6kaI7bs9hmFmZnlMK56DDPPnMgWn1GYmVk+sxtqHRRmZpbf7MZatu45wLGEJgd0UJiZpdzsxjqO9Paxc+/BRN7fQWFmlnKzGzIjn7bsTubyk4PCzCzlWrNDZLckdC+Fg8LMLOUa68ZTP746sQ7t6iTeVNJtwO8CR4DngN+PiL052m0DXgOOAb0R0VnGMs3MUkESsxtrE7uXIqkzirXAuRFxPvAs8KcF2l4eEQscEmY2ms1urEvsjCKRoIiI+yKiN7v4ENCSRB1mZpVidkMt3a8e4vUjvSdvXGRp6KP4MHBPnm0B3CfpEUlLCx1E0lJJ6ySt6+npKXqRZmZJmp2dHHBrAiOfShYUku6XtD7H1+IBbW4BeoHv5jnMJRFxAXAN8AlJl+Z7v4hYERGdEdHZ2NhY1O/FzCxprf1DZBO4/FSyzuyIuLLQdkk3Ar8DXBEROW83jIid2X93SVoFLAQeLHatZmZpl2RQJHLpSdLVwJ8A10bE63na1Eqq738NvBdYX74qzczSY8K4KqafPiGRkU9J9VF8HagH1kp6TNLfAUiaJml1tk0z8K+SHgceBu6OiDXJlGtmlrzZjclMDpjIfRQR0Z5n/U5gUfb1FuBt5azLzCzNZjfU8o+P7iAikFS2903DqCczMxuE2Y117D/cS89rh8v6vg4KM7MK0d+h/VyZLz85KMzMKkT/87PL3aGdSB9FEo4ePUpXVxeHDh1KupSyq6mpoaWlhbFjxyZdipkNw7TTJlAzdkzZO7RHTVB0dXVRX1/PrFmzytoJlLSIYM+ePXR1ddHa2pp0OWY2DGPGiFmTa8s+3fioufR06NAhJk+ePKpCAjKzTk6ePHlUnkmZjURtjXVln8Zj1AQFMOpCot9o/b7NRqLZjbVsf+UgR3r7yvaeoyoozMwqXWtDLcf6ghdeLt9ZhYOiRC6++OKc62+66SbuvPPOMldjZiNF/yyy5Rwi66AokV/96ldJl2BmI9DxIbJlDIpRM+qp3Orq6ti/fz8Rwac+9SkeeOABWltbyTNRrpnZoEyqGUtD3Xi2lvFeCp9RlNiqVavYuHEjTz75JN/4xjd8pmFmw1buyQEdFCX24IMPsmTJEqqqqpg2bRrvec97ki7JzCpcW2MtW8o4RNZBUQYenmpmxdTaUMvLB46w9/UjZXk/B0WJXXrppaxcuZJjx47R3d3Nz372s6RLMrMKN7uhvCOf3JldYu973/t44IEHOO+885gzZw7vfve7ky7JzCrcGyOf9vOOs84o+fs5KEpk//7MiARJfP3rX0+4GjMbSWacOZHqMSrbVB6+9GRmVmHGVo1h5uSJZRv55KAwM6tAsxvqyvZcCgeFmVkFmt1Yy7Y9r3Osr/Q38SYSFJI+J+kJSY9Juk/StDztrpa0UdJmScvKXaeZWVrNbqjlSG8fO145WPL3SuqM4raIOD8iFgA/Af7sxAaSqoDlwDXAfGCJpPllrdLMLKWOTw5YhstPiQRFROwbsFgL5Dp3WghsjogtEXEEWAksLkd9ZmZp1z9EdmsZOrQT66OQ9HlJ24EPkuOMApgObB+w3JVdl+94SyWtk7Sup6enuMUWwfbt27n88suZN28e55xzDl/72tfe0iYi+MM//EPa29s5//zzefTRRxOo1MwqweTacUyqqS5Lh3bJgkLS/ZLW5/haDBARt0TEDOC7wCdzHSLHury9NhGxIiI6I6KzsbGxON9EEVVXV/OVr3yFDRs28NBDD7F8+XKefvrpN7W555572LRpE5s2bWLFihV87GMfS6haM0s7ScxurCvLENmS3XAXEVcOsun3gLuBz56wvguYMWC5BdhZhNL4ix8/xdM795284SmYP20Sn/3dc/Junzp1KlOnTgWgvr6eefPmsWPHDubPf6Pb5a677uJDH/oQknjnO9/J3r176e7uPr6fmdlAsxtq+dVze0r+PkmNeuoYsHgt8EyOZr8GOiS1ShoH3AD8qBz1ldq2bdv4zW9+w4UXXvim9Tt27GDGjDeysaWlhR07dpS7PDOrELMba3lx3yEOHO4t6fskNYXHrZLmAn3A88DNANlhst+MiEUR0Svpk8C9QBXw9xHxVDHevNBf/qW2f/9+rr/+er761a8yadKkN23L9VAjzzxrZvn0j3zauvsA504/rWTvk0hQRMT1edbvBBYNWF4NrC5XXaV29OhRrr/+ej74wQ9y3XXXvWV7S0sL27e/0X/f1dXFtGk5bzExM6O1ITvyqcRB4TuzyyQi+MhHPsK8efP49Kc/nbPNtddeyx133EFE8NBDD3Haaae5f8LM8po1ORMU20o8OaBnjy2TX/7yl3znO9/hvPPOY8GCBQB84Qtf4IUXXgDg5ptvZtGiRaxevZr29nYmTpzIt7/97QQrNrO0mzCuimmn1ZR8FlkHRZm8613vytkHMZAkli9fXqaKzGwkaC3DY1F96cnMrILNmlzLlp79J/1DdDgcFGZmFay1oZZ9h3p55fWjJXsPB4WZWQU7PudTCafycFCYmVWw1obMvRSlnMrDQWFmVsFazphA9RixbY+DwszMchhbNYaZZ04s6RBZB0UZffjDH6apqYlzzz33+LqXX36Zq666io6ODq666ipeeeWV49u++MUv0t7ezty5c7n33ntzHrPQ/mY2OsxqqPWlp5HipptuYs2aNW9ad+utt3LFFVewadMmrrjiCm699VYAnn76aVauXMlTTz3FmjVr+PjHP86xY8fecsx8+5vZ6NHaUMu2PQfoK9Hzs0fnDXf3LIMXnyzuMaecB9cU/iV96aWXsm3btjetu+uuu/j5z38OwI033shll13Gl770Je666y5uuOEGxo8fT2trK+3t7Tz88MNcdNFFg9rfzEaP1oZaDh3t48V9h5h2+oSiH99nFAl76aWXjs/nNHXqVHbt2gUMfsrxfPub2egxe8DkgKUwOs8oTvKXfxp4ynEzG6zWxjeC4pL2hqIf32cUCWtubqa7uxuA7u5umpqagMFPOZ5vfzMbPZrra5gwtqpkZxQOioRde+213H777QDcfvvtLF68+Pj6lStXcvjwYbZu3cqmTZtYuHDhoPc3s9FjzBgxq6HWQTESLFmyhIsuuoiNGzfS0tLCt771LZYtW8batWvp6Ohg7dq1LFu2DIBzzjmHD3zgA8yfP5+rr76a5cuXU1VVBcBHP/pR1q1bB5B3fzMbXVobSncvhUo542BSOjs7o/8Xab8NGzYwb968hCpK3mj//s1Guu8//AKPb9/LF687b0j9mZIeiYjOXNtGZ2e2mdkIs2ThTJYsnFmSYycSFJI+BywG+oBdwE3Z52Wf2G4b8BpwDOjNl3ZmZlY6SfVR3BYR50fEAuAnwJ8VaHt5RCwoRkiMxMtsgzFav28zK45EgiIi9g1YrAVK/puspqaGPXv2jLpfmhHBnj17qKmpSboUM6tQifVRSPo88CHgVeDyPM0CuE9SAP83IlYM9f1aWlro6uqip6dnqIeoWDU1NbS0tCRdhplVqJKNepJ0PzAlx6ZbIuKuAe3+FKiJiM/mOMa0iNgpqQlYC3wqIh7M835LgaUAM2fOfMfzzz9fjG/DzGxUKDTqKfHhsZLOAu6OiHNP0u7Pgf0R8eWTHTPX8FgzM8uvUFAk0kchqWPA4rXAMzna1Eqq738NvBdYX54KzcysX1J9FLdKmktmeOzzwM2QudQEfDMiFgHNwKrsjSPVwPciYk2e45mZWYkkfumpFCT1kAmgoWgAdhexnGJLe32Q/hpd3/Clvca01wfpq/GsiGjMtWFEBsVwSFqX5hv70l4fpL9G1zd8aa8x7fVBZdTYz5MCmplZQQ4KMzMryEHxVkO+qa9M0l4fpL9G1zd8aa8x7fVBZdQIuI/CzMxOwmcUZmZWkIPCzMwKGjVBIelqSRslbZb0lueFKuOvstufkHTBYPdNukZJMyT9TNIGSU9J+m9pqm/A9ipJv5H0k1LUN9waJZ0u6U5Jz2R/lhelrL7/nv3vu17S9yUVfUrgQdR3tqR/k3RY0mdOZd+ka0zR5yTvzzC7veSfk1MWESP+C6gCngNmA+OAx4H5J7RZBNwDCHgn8O+D3TcFNU4FLsi+rgeeLXaNw6lvwPZPA98DfpK2/87ZbbcDH82+Hgecnpb6gOnAVmBCdvkHZB74Ve76moDfAj4PfOZU9k1BjWn5nOSsr1yfk6F8jZYzioXA5ojYEhFHgJVknrA30GLgjsh4CDhd0tRB7ptojRHRHRGPAkTEa8AGMr9YUlEfgKQW4LeBbxa5rqLUKGkScCnwLYCIOBIRe9NSX3ZbNTBBUjUwEXjLUyFLXV9E7IqIXwNHT3XfpGtMy+ekwM+wXJ+TUzZagmI6sH3Achdv/R8kX5vB7Jt0jcdJmgW8Hfj3lNX3VeB/kpnfq1SGU+NsoAf4dva0/5vKTEaZivoiYgfwZeAFoBt4NSLuS6C+Uux7KoryPgl/Tgr5KqX/nJyy0RIUyrHuxHHB+doMZt9iGE6NmY1SHfCPwB/Fm58iWAxDrk/S7wC7IuKRItd0ouH8DKuBC4C/jYi3AweAYl9nH87P8Awyf5m2AtOAWkn/JYH6SrHvqRj2+6Tgc5J7x/J9Tk7ZaAmKLmDGgOUW3nranq/NYPZNukYkjSXzP/93I+KfUlbfJcC1kraRORV/j6R/SFmNXUBXRPT/hXknmeBIS31XAlsjoicijgL/BFycQH2l2PdUDOt9UvI5yadcn5NTl3QnSTm+yPy1uIXMX2P9HUznnNDmt3lzJ+LDg903BTUKuAP4ahp/hie0uYzSdWYPq0bgF8Dc7Os/B25LS33AhcBTZPomRKbj/VPlrm9A2z/nzR3FqfmcFKgxFZ+TfPWdsK1kn5MhfV9JF1C2bzQzmuRZMiMSbsmuuxm4ecD/RMuz258EOgvtm6YagXeROb19Angs+7UoLfWdcIySfgCG+d95AbAu+3P8Z+CMlNX3F2Qe8rUe+A4wPoH6ppD5q3kfsDf7elLKPic5a0zR5yTvz7Bcn5NT/fIUHmZmVtBo6aMwM7MhclCYmVlBDgozMyvIQWFmZgU5KMzMrCAHhVkB2RllPz5geZqkO0v0Xr8n6c9O0ubLkt5Tivc3y8fDY80KyM4J9JOIOLcM7/Ur4NqI2F2gzVnANyLivaWux6yfzyjMCrsVaJP0mKTbJM2StB5A0k2S/lnSjyVtlfRJSZ/OTir4kKQzs+3aJK2R9IikX0g6+8Q3kTQHOBwRuyXVZ483NrttkqRtksZGxPPAZElTyvgzsFHOQWFW2DLguYhYEBF/nGP7ucB/JjO99OeB1yMzqeC/AR/KtllBZrqNdwCfAf4mx3EuAQZOgf1zMtN5ANwA/GNk5ngi2+6SYX5fZoNWnXQBZhXuZ9lf7K9JehX4cXb9k8D52ZlKLwZ+KB2fWHR8juNMJTPNeb9vkplu+p+B3wf+YMC2XWRmkDUrCweF2fAcHvC6b8ByH5nP1xhgb0QsOMlxDgKn9S9ExC+zl7neDVRFxPoBbWuy7c3KwpeezAp7jcxjM4ckMs872Crp/XD8mdhvy9F0A9B+wro7gO8D3z5h/RwyEwOalYWDwqyAiNgD/FLSekm3DfEwHwQ+IulxMlOF53pE6IPA2zXg+hTwXeAMMmEBHH+eQjuZWW7NysLDY81SQtLXgB9HxP3Z5f8ILI6I/zqgzfuACyLifydUpo1C7qMwS48vkHlAEZL+GriGzLMNBqoGvlLmumyU8xmFmZkV5D4KMzMryEFhZmYFOSjMzKwgB4WZmRXkoDAzs4L+P9l9DczSV9flAAAAAElFTkSuQmCC\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYAAAAERCAYAAABy/XBZAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAXEklEQVR4nO3df5TddX3n8ef7JoGUEkChgcQhJhp+JBAadeSXFpAfrdJuWGFlYW0lK8oJWKhl2W62nG2Le0QsehZ2TduN/FjisuYIAlk9ECoFCotGGhAEEjEqESZE8gOjppQfkvf+ce8Mk2HmZiZz73zvfL/Pxzlzztzvr/uaO3Pvez7fz/f7+URmIkmqnlrRASRJxbAASFJFWQAkqaIsAJJUURYASaooC4AkVdS4KwARcUNEbIqIJ1t0vJURsS0ivjlgeUTEZyPihxGxNiIuacXzSVKnGHcFAPhfwAdbeLyrgT8aZPlC4GDg8MycAyxv4XNKUuHGXQHIzAeAF/svi4h3Nv6TfyQiHoyIw0dwvH8AfjXIqguBz2TmjsZ2m0aTW5I6zbgrAENYClycme8BLgP+pgXHfCfwbyNidUTcFRGHtOCYktQxJhYdYLQiYm/geOCWiOhdvGdj3ZnAZwbZbUNm/t4uDr0n8HJmdjeOcwPwO61JLUnFG/cFgHorZltmzh+4IjNvA27bzeP2AF9vfH87cONuHkeSOtK4PwWUmb8EnomIj0Df1Tu/3YJD3wGc3Pj+ROCHLTimJHWMGG+jgUbEV4GTgAOAF4C/BO4F/haYBkwClmfmYKd+Bjveg8DhwN7AVuD8zLw7IvYDbgZmANuBRZn5eEt/GEkq0LgrAJKk1hj3p4AkSbtnXHUCH3DAATlz5syiY0jSuPLII49syczfGrh8XBWAmTNnsnr16qJjSNK4EhE/HWy5p4AkqaIsAJJUURYASaooC4AkVZQFQJIqqtACEBEfjIinI+JHEbG4yCySVDWFFYCImAAsAT4EzAXOjYi5ReWRpKop8j6Ao4EfZeZPACJiOXAGsKbVT/TszZcQLzzR6sNKqoCX3jqXwxYuKTpGWxRZAN4GPNfvcQ9wzMCNIuIC4AKAGTNm7NYTbdj2ErHtX3ZrX0nVtubFLRz40qvst9ceRUdpuSILQAyy7E0j02XmUuozftHd3b1bI9cd96nrdmc3SRW37Dvr+cyKp1iwo5yDZhbZCdxDfdL1Xl3A8wVlkaQ36Z1lcEdJR00usgD8E3BIRMyKiD2Ac4D/W2AeSdpJrfc8RTk//4s7BZSZv46IPwbuBiYAN2TmU0XlkaSBan0tgIKDtEmho4Fm5p3AnUVmkKSh9DYAPAUkSRVTsw9Akqqp8flPST//LQCSNJTeFoAFQJIqptb4hPQUkCRVTGAfgCRVUm8fQFkvA7UASNIQ3ugDKGcFsABI0hD6CkDBOdrFAiBJQ6j1nQIqZwmwAEjSEPr6AHYUm6NdLACSNARHA5WkivJGMEmqqN4+gCxpN7AFQJKGUPbhoC0AkjQUrwKSpGryRjBJqqiaQ0FIUjV5FZAkVVTYByBJ1eRw0JJUUTWnhJSkaqrV7AOQpEpyNFBJqiz7ACSpkuwDkKSKqjkctCRVkzeCSVJFeSOYJFVUOBaQJFWTo4FKUkU5IYwkVZRTQkpSRYUtAEmqpui7EaycFcACIElD8EYwSaqovsHgdhSbo10KKQARcXVE/CAivh8Rt0fEfkXkkKRm+i4DLThHuxTVAvgWcGRmHgX8EPjPBeWQpCF5J3AbZObfZ+avGw9XAV1F5JCkZsIbwdru48BdQ62MiAsiYnVErN68efMYxpJUdbWSDwUxsV0Hjoh7gIMGWXV5Zq5obHM58Gvg5qGOk5lLgaUA3d3dJf01SOpEZb8KqG0FIDNPbbY+Is4D/gA4JcvavpI0rkXJJ4RpWwFoJiI+CPwn4MTMfKmIDJK0Kw4G1x5fAqYA34qIxyLi7wrKIUlDajQA7ANopcycXcTzStJIlL0PoBOuApKkjuSUkJJUUdH4hLQFIEkVYwtAkirqjU7gclYAC4AkDcEpISWposIpISWpmuwDkKSK6hsOuqTngCwAkjQE+wAkqaJqTggjSdUUTgkpSdVVC0cDlaRKighPAUlSFdXCTmBJqiRbAJJUUbWgtL3AFgBJaqJmC0CSqimwD0CSKskWgCRVVISDwUlSJdVq4Y1gklRF9VNARadoDwuAJDVR7wQuZwWwAEhSE2ELQJKqycHgJKmiahFeBSRJVVQfDK6cFcACIElN2AcgSRUV9gFIUjXVIso6GKgFQJKasQ9AkirKO4ElqapsAUhSNdXvA7AASFLl1BwOuj0i4rKIyIg4oMgckjQUJ4Rpg4g4GDgNeLaoDJI0HHYCt95/A/4MSnuJraQSsA+gxSJiAbAhMx8fxrYXRMTqiFi9efPmMUgnSW+o1crbApjYrgNHxD3AQYOsuhz4c+B3h3OczFwKLAXo7u4u6a9BUqcqcwugbQUgM08dbHlEzANmAY9HBEAX8GhEHJ2ZP2tXHknaHWUeDK5tBWAomfkEMLX3cUSsB7ozc8tYZ5GkXXFKSEmqqDLfBzDmLYCBMnNm0RkkaSjeByBJFVXpKSEjYuogyw5rTxxJ6ixR8cHgHoyIs3sfRMR/AG5vXyRJ6hxR8T6Ak4ClEfER4EBgLXB0O0NJUqeoRfDr3FF0jLbYZQsgMzcCK4HjgJnAsszc3uZcktQRytwJvMsWQER8C9gIHEn9pq0bIuKBzLys3eEkqWgR5R2wbDh9AHcBf56Z2zLzSeB44BftjSVJnaHqU0JOAe6OiAcj4lPA/pn5X9ucS5I6Qr0TuJwVYDh9AFdk5hHAp4DpwD82BnqTpNIrcx/ASG4E2wT8DNhKv7F8JKnMyjwUxHBuBLswIu4H/gE4APhkZh7V7mCS1AmqPhro24FPZ+Zjbc4iSR2nVuI+gF0WgMxcPBZBJKkTBfYBSFIllXlKSAuAJDURJZ4S0gIgSU1UejhoSaoyp4SUpIqqhX0AklRJ3gksSRUV9gFIUjWV+UYwC4AkNRH2AUhSNdkHIEkVVebB4CwAktRELaCsk0JaACSpiapPCSlJlVXvBC5nBbAASFITtQh2lLQJYAGQpCaiylNCSlKV1SJK2gVsAZCkpmr2AUhSNYU3gklSNTkUhCRVVM0pISWpmmpeBSRJ1eRgcG0QERdHxNMR8VRE/HVROSSpmfqcwEWnaI+JRTxpRHwAOAM4KjNfiYipReSQpF2JCKA+KUzv92VRVAvgQuCqzHwFIDM3FZRDkpqq9RWAgoO0QVEF4FDgdyLiuxHxjxHx3qE2jIgLImJ1RKzevHnzGEaUpN7hoMt5M1jbTgFFxD3AQYOsurzxvG8BjgXeC3wtIt6Rg1xrlZlLgaUA3d3d5fsNSOpotUYFKGM/QNsKQGaeOtS6iLgQuK3xgf9wROwADgD8F19SRypjC6CoU0B3ACcDRMShwB7AloKySNKQytwHUMhVQMANwA0R8STwKnDeYKd/JKlovX0AWcIxQQspAJn5KvCHRTy3JI1EbwugjH0A3gksSU1Eia8CsgBIUhN9N4LtKDhIG1gAJKmJMt8HYAGQpCb6rgIqOEc7WAAkqQlbAJJUVX1XAVkAJKlS+u4DKN/nvwVAkpqp2QKQpGqyBSBJFRW2ACSpmnrnACvh578FQJKasQ9Akiqq1viUdDA4SaqYWr9J4cvGAiBJTUSJh4MuakKYlnnttdfo6enh5ZdfLjpKISZPnkxXVxeTJk0qOopUSm90ApevAoz7AtDT08OUKVOYOXNmX6Wuisxk69at9PT0MGvWrKLjSKXkhDAd7OWXX2b//fev3Ic/1Jum+++/f2VbP9JYKPOUkOO+AACV/PDvVeWfXRoLfX0ATggjSdXicNDayfHHHz/o8oULF3LrrbeOcRpJ7dQ3JWT5Pv8tALvj29/+dtERJI2RMrcAxv1VQEXYe++92b59O5nJxRdfzL333susWbNKeZmYVHVOCalB3X777Tz99NM88cQTfPnLX7ZlIJVQlLgFYAEYhQceeIBzzz2XCRMmMH36dE4++eSiI0lqsXAoCA3FyzClcnujD6DYHO1gARiFE044geXLl/P666+zceNG7rvvvqIjSWqxvjuBS1gB7AQehQ9/+MPce++9zJs3j0MPPZQTTzyx6EiSWiz67gQuHwvAbti+fTtQP/3zpS99qeA0ktrJCWEkqaKcElKSKqpWswUgSZXkVUCSVFHeByBJFVVzMDhJqqbeTmD7AFokIuZHxKqIeCwiVkfE0UXkaJXnnnuOD3zgA8yZM4cjjjiCa6+99k3bZCaXXHIJs2fP5qijjuLRRx8tIKmkkXJKyNb7a+CKzJwP/EXj8bg1ceJEvvjFL7J27VpWrVrFkiVLWLNmzU7b3HXXXaxbt45169axdOlSLrzwwoLSShqJMg8GV9SNYAns0/h+X+D5Vhz0im88xZrnf9mKQ/WZO30f/vJfHdF0m2nTpjFt2jQApkyZwpw5c9iwYQNz587t22bFihV87GMfIyI49thj2bZtGxs3buzbT1JnKnMfQFEF4NPA3RHxBeqtkMGn2AIi4gLgAoAZM2aMSbjRWL9+Pd/73vc45phjdlq+YcMGDj744L7HXV1dbNiwwQIgdbha4zxJGa8CalsBiIh7gIMGWXU5cArwp5n59Yg4G7geOHWw42TmUmApQHd3d9PfwK7+U2+37du3c9ZZZ3HNNdewzz777LRusD8eRxKVOl9Q3j6AthWAzBz0Ax0gIpYBf9J4eAtwXbtyjJXXXnuNs846i49+9KOceeaZb1rf1dXFc8891/e4p6eH6dOnj2VESbuhzFNCFtUJ/DzQO3TmycC6gnK0RGZy/vnnM2fOHC699NJBt1mwYAHLli0jM1m1ahX77ruvp3+kcSBKPBhcUX0AnwSujYiJwMs0zvGPVw899BBf+cpXmDdvHvPnzwfgyiuv5NlnnwVg0aJFnH766dx5553Mnj2bvfbaixtvvLHAxJKGq1biM7WFFIDM/H/Ae4p47nZ4//vfv8sOoohgyZIlY5RIUqs4HLQkVVTffQA7is3RDhYASWrCFoAkVVSZp4S0AEhSEzWHg5akanIwOEmqqDIPBmcBaIGPf/zjTJ06lSOPPLJv2Ysvvshpp53GIYccwmmnncbPf/7zvnWf+9znmD17Nocddhh33333oMdstr+ksRNOCalmFi5cyMqVK3dadtVVV3HKKaewbt06TjnlFK666ioA1qxZw/Lly3nqqadYuXIlF110Ea+//vqbjjnU/pLGVq2vF7h8FaCoO4Hb467F8LMnWnvMg+bBh5p/+J5wwgmsX79+p2UrVqzg/vvvB+C8887jpJNO4vOf/zwrVqzgnHPOYc8992TWrFnMnj2bhx9+mOOOO25Y+0saW/YBaMReeOGFvrF+pk2bxqZNm4Chh4Ue7v6SxlaZp4QsVwtgF/+pdwKHhZbGF1sAGrEDDzyQjRs3ArBx40amTp0KDH9Y6KH2lzS2osQTwlgA2mTBggXcdNNNANx0002cccYZfcuXL1/OK6+8wjPPPMO6des4+uijh72/pLHllJBq6txzz+X+++9ny5YtdHV1ccUVV7B48WLOPvtsrr/+embMmMEtt9wCwBFHHMHZZ5/N3LlzmThxIkuWLGHChAkAfOITn2DRokV0d3cPub+ksdU7HPT/fODHfG31c803bqMrz5zHe2e+taXHjPHUrOnu7s7Vq1fvtGzt2rXMmTOnoESdwddAap/M5PMrn+bZF/+50BwXnTSbI9+2727tGxGPZGb3wOW2ACSpiYhg8YcOLzpGW9gHIEkVVYoCMJ5OY7ValX92SaMz7gvA5MmT2bp1ayU/CDOTrVu3Mnny5KKjSBqHxn0fQFdXFz09PWzevLnoKIWYPHkyXV1dRceQNA6N+wIwadIkZs2aVXQMSRp3xv0pIEnS7rEASFJFWQAkqaLG1Z3AEbEZ+Olu7n4AsKWFcdqh0zOab/Q6PWOn54POz9iJ+d6emb81cOG4KgCjERGrB7sVupN0ekbzjV6nZ+z0fND5GTs9X3+eApKkirIASFJFVakALC06wDB0ekbzjV6nZ+z0fND5GTs9X5/K9AFIknZWpRaAJKkfC4AkVVQpCkBEfDAino6IH0XE4kHWR0T898b670fEu4e7b5H5IuLgiLgvItZGxFMR8SedlK/f+gkR8b2I+GY78o02Y0TsFxG3RsQPGq/lcR2W708bv98nI+KrEdGW4V2HkfHwiPhORLwSEZeNZN8i843V+2Q0Gfutb/t7ZUQyc1x/AROAHwPvAPYAHgfmDtjmdOAuIIBjge8Od9+C800D3t34fgrww07K12/9pcD/Ab7Zab/jxrqbgE80vt8D2K9T8gFvA54BfqPx+GvAwoJew6nAe4HPApeNZN+C87X9fTLajGP1XhnpVxlaAEcDP8rMn2Tmq8By4IwB25wBLMu6VcB+ETFtmPsWli8zN2bmowCZ+StgLfUPjI7IBxARXcDvA9e1OFdLMkbEPsAJwPUAmflqZm7rlHyNdROB34iIicBewPMtzjesjJm5KTP/CXhtpPsWmW+M3iejyghj9l4ZkTIUgLcBz/V73MObf/lDbTOcfYvM1yciZgLvAr7bYfmuAf4M2NHiXMN9/l1t8w5gM3Bjo+l9XUT8Zqfky8wNwBeAZ4GNwC8y8+9bnG+4Gdux73C15Dna+D6B0We8hva/V0akDAUgBlk28NrWobYZzr6jNZp89ZURewNfBz6dmb9sYbZdPnezbSLiD4BNmflIizMNNJrXcCLwbuBvM/NdwD8DrT6HPZrX8C3U/4ucBUwHfjMi/rDF+YZ8/jHYd7hG/Rxtfp/AKDKO4XtlRMpQAHqAg/s97uLNTeihthnOvkXmIyImUf+jvjkzb2txttHmex+wICLWU28OnxwR/7vDMvYAPZnZ+x/hrdQLQqfkOxV4JjM3Z+ZrwG3A8S3ON9yM7dh3uEb1HGPwPoHRZRyr98rIFN0JMdov6v/h/YT6f1C9HTNHDNjm99m5A+7h4e5bcL4AlgHXdOLrN2Cbk2hfJ/CoMgIPAoc1vv8r4OpOyQccAzxF/dx/UO+wvriI17Dftn/Fzp2sHfE+aZKv7e+T0WYcsK5t75UR/0xFB2jRL+Z06j3/PwYubyxbBCzq9weypLH+CaC72b6dkg94P/Um5veBxxpfp3dKvgHHaOsf9Sh/x/OB1Y3X8Q7gLR2W7wrgB8CTwFeAPQt6DQ+i/l/uL4Ftje/36aD3yaD5xup9MtrXcKzeKyP5cigISaqoMvQBSJJ2gwVAkirKAiBJFWUBkKSKsgBIUkVZAFRZjVFCL+r3eHpE3Nqm5/rXEfEXu9jmCxFxcjueXxqMl4GqshrjxnwzM48cg+f6NrAgM7c02ebtwJcz83fbnUcCWwCqtquAd0bEYxFxdUTMjIgnASJiYUTcERHfiIhnIuKPI+LSxoByqyLirY3t3hkRKyPikYh4MCIOH/gkEXEo8EpmbomIKY3jTWqs2yci1kfEpMz8KbB/RBw0hq+BKswCoCpbDPw4M+dn5n8cZP2RwL+jPgzwZ4GXsj6g3HeAjzW2WUp96Ib3AJcBfzPIcd4H9B+u+H7qQ0MAnAN8PevjANHY7n2j/LmkYZlYdACpg93X+MD+VUT8AvhGY/kTwFGN0SePB26J6Bsocs9BjjON+pDUva6jPizwHcC/Bz7Zb90m6qOCSm1nAZCG9kq/73f0e7yD+nunBmzLzPm7OM6/APv2PsjMhxqnm04EJmTmk/22ndzYXmo7TwGpyn5FfQrB3ZL1MeefiYiPQN+8v789yKZrgdkDli0DvgrcOGD5odQHhZPazgKgysrMrcBDjcnYr97Nw3wUOD8iHqc+rPNgUyU+ALwr+p0nAm4G3kK9CAB9Y9rPpj5yqdR2XgYqjYGIuBb4Rmbe03j8b4AzMvOP+m3zYeqTm/+XgmKqYuwDkMbGldQnfyEi/gfwIepjy/c3EfjiGOdShdkCkKSKsg9AkirKAiBJFWUBkKSKsgBIUkVZACSpov4/+QGZUlrJI0YAAAAASUVORK5CYII=\n", "text/plain": [ "
    " ] @@ -466,134 +466,134 @@ " fill: currentColor;\n", "}\n", "
    <xarray.DataArray 'vx' (time (y): 221)>\n",
    -       "array([ 0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    +       "array([ 0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
            "...\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00,\n",
    -       "        0.00000000e+00,  3.98117095e-11, -9.46069889e-11, -2.30539143e-10,\n",
    -       "       -3.67965214e-10, -5.06869213e-10, -6.47232490e-10, -7.89038168e-10,\n",
    -       "       -9.32266708e-10, -1.07690123e-09, -1.22292310e-09, -1.37031364e-09,\n",
    -       "       -1.51905422e-09, -1.66912617e-09, -1.82051085e-09, -1.97318961e-09,\n",
    -       "       -2.12714202e-09, -2.28234942e-09, -2.43879317e-09, -2.59645283e-09,\n",
    -       "       -2.75530976e-09, -2.91534441e-09, -3.07653725e-09, -3.23886606e-09,\n",
    -       "       -3.40231310e-09])\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00,  0.0000000e+00,  0.0000000e+00,  0.0000000e+00,\n",
    +       "        0.0000000e+00, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n",
    +       "       -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n",
    +       "       -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n",
    +       "       -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n",
    +       "       -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n",
    +       "       -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n",
    +       "       -8.8817842e-16])\n",
            "Coordinates:\n",
            "    id        float64 2.0\n",
    -       "  * time (y)  (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506
    • id
      ()
      float64
      2.0
      array(2.)
    • time (y)
      (time (y))
      float64
      0.0 0.0006845 ... 0.1499 0.1506
      array([0.      , 0.000684, 0.001369, ..., 0.149213, 0.149897, 0.150582])
  • " ], "text/plain": [ "\n", - "array([ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", + "array([ 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", "...\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,\n", - " 0.00000000e+00, 3.98117095e-11, -9.46069889e-11, -2.30539143e-10,\n", - " -3.67965214e-10, -5.06869213e-10, -6.47232490e-10, -7.89038168e-10,\n", - " -9.32266708e-10, -1.07690123e-09, -1.22292310e-09, -1.37031364e-09,\n", - " -1.51905422e-09, -1.66912617e-09, -1.82051085e-09, -1.97318961e-09,\n", - " -2.12714202e-09, -2.28234942e-09, -2.43879317e-09, -2.59645283e-09,\n", - " -2.75530976e-09, -2.91534441e-09, -3.07653725e-09, -3.23886606e-09,\n", - " -3.40231310e-09])\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00,\n", + " 0.0000000e+00, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n", + " -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n", + " -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n", + " -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n", + " -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n", + " -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,\n", + " -8.8817842e-16])\n", "Coordinates:\n", " id float64 2.0\n", " * time (y) (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506" @@ -987,7 +987,7 @@ " nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan])\n", "Coordinates:\n", " id float64 100.0\n", - " * time (y) (time (y)) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506
    • id
      ()
      float64
      100.0
      array(100.)
    • time (y)
      (time (y))
      float64
      0.0 0.0006845 ... 0.1499 0.1506
      array([0.      , 0.000684, 0.001369, ..., 0.149213, 0.149897, 0.150582])
  • " ], "text/plain": [ "\n", @@ -1441,7 +1441,7 @@ " nan])\n", "Coordinates:\n", " id int64 100\n", - " * time (time) float64 0.0 0.0006845 0.001369 ... 0.1492 0.1499 0.1506
    • id
      ()
      int64
      100
      array(100)
    • time
      (time)
      float64
      0.0 0.0006845 ... 0.1499 0.1506
      array([0.      , 0.000684, 0.001369, ..., 0.149213, 0.149897, 0.150582])
  • " ], "text/plain": [ "\n", diff --git a/src/modules/swiftest_classes.f90 b/src/modules/swiftest_classes.f90 index bebf2acfa..ee2521916 100644 --- a/src/modules/swiftest_classes.f90 +++ b/src/modules/swiftest_classes.f90 @@ -317,6 +317,8 @@ module swiftest_classes integer(I4B), dimension(:), allocatable :: status !! status of the interaction integer(I4B), dimension(:), allocatable :: index1 !! position of the first body in the encounter integer(I4B), dimension(:), allocatable :: index2 !! position of the second body in the encounter + integer(I4B), dimension(:), allocatable :: id1 !! id of the first body in the encounter + integer(I4B), dimension(:), allocatable :: id2 !! id of the second body in the encounter real(DP), dimension(:,:), allocatable :: x1 !! the position of body 1 in the encounter real(DP), dimension(:,:), allocatable :: x2 !! the position of body 2 in the encounter real(DP), dimension(:,:), allocatable :: v1 !! the velocity of body 1 in the encounter diff --git a/src/modules/symba_classes.f90 b/src/modules/symba_classes.f90 index 8516e3861..fb42b7434 100644 --- a/src/modules/symba_classes.f90 +++ b/src/modules/symba_classes.f90 @@ -711,7 +711,7 @@ end subroutine symba_util_spill_pl module subroutine symba_util_spill_encounter(self, discards, lspill_list, ldestructive) use swiftest_classes, only : swiftest_encounter implicit none - class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list + class(symba_encounter), intent(inout) :: self !! SyMBA pl-tp encounter list 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 diff --git a/src/setup/setup.f90 b/src/setup/setup.f90 index 726da07fc..ea15bf1fe 100644 --- a/src/setup/setup.f90 +++ b/src/setup/setup.f90 @@ -88,6 +88,8 @@ module subroutine setup_encounter(self, n) if (allocated(self%status)) deallocate(self%status) if (allocated(self%index1)) deallocate(self%index1) if (allocated(self%index2)) deallocate(self%index2) + if (allocated(self%id1)) deallocate(self%id1) + if (allocated(self%id2)) deallocate(self%id2) if (allocated(self%x1)) deallocate(self%x1) if (allocated(self%x2)) deallocate(self%x2) if (allocated(self%v1)) deallocate(self%v1) @@ -98,6 +100,8 @@ module subroutine setup_encounter(self, n) allocate(self%status(n)) allocate(self%index1(n)) allocate(self%index2(n)) + allocate(self%id1(n)) + allocate(self%id2(n)) allocate(self%x1(NDIM,n)) allocate(self%x2(NDIM,n)) allocate(self%v1(NDIM,n)) @@ -108,6 +112,8 @@ module subroutine setup_encounter(self, n) self%status(:) = INACTIVE self%index1(:) = 0 self%index2(:) = 0 + self%id1(:) = 0 + self%id2(:) = 0 self%x1(:,:) = 0.0_DP self%x2(:,:) = 0.0_DP self%v1(:,:) = 0.0_DP diff --git a/src/symba/symba_encounter_check.f90 b/src/symba/symba_encounter_check.f90 index 326f5d257..eb230b7e0 100644 --- a/src/symba/symba_encounter_check.f90 +++ b/src/symba/symba_encounter_check.f90 @@ -43,6 +43,8 @@ module function symba_encounter_check_pl(self, system, dt, irec) result(lany_enc plplenc_list%lvdotr(1:nenc) = pack(loc_lvdotr(:), lencounter(:)) plplenc_list%index1(1:nenc) = pack(pl%k_plpl(1,:), lencounter(:)) plplenc_list%index2(1:nenc) = pack(pl%k_plpl(2,:), lencounter(:)) + plplenc_list%id1(1:nenc) = pl%id(plplenc_list%index1(1:nenc)) + plplenc_list%id2(1:nenc) = pl%id(plplenc_list%index2(1:nenc)) do k = 1, nenc plplenc_list%status(k) = ACTIVE plplenc_list%level(k) = irec @@ -178,6 +180,8 @@ module function symba_encounter_check_tp(self, system, dt, irec) result(lany_enc pltpenc_list%lvdotr(1:nenc) = pack(loc_lvdotr(:,:), lencounter(:,:)) pltpenc_list%index1(1:nenc) = pack(spread([(i, i = 1, npl)], dim=1, ncopies=ntp), lencounter(:,:)) pltpenc_list%index2(1:nenc) = pack(spread([(i, i = 1, ntp)], dim=2, ncopies=npl), lencounter(:,:)) + pltpenc_list%id1(1:nenc) = pl%id(pltpenc_list%index1(1:nenc)) + pltpenc_list%id2(1:nenc) = tp%id(pltpenc_list%index2(1:nenc)) select type(pl) class is (symba_pl) pl%lencounter(:) = .false. diff --git a/src/symba/symba_util.f90 b/src/symba/symba_util.f90 index 8340f6e14..2232b9599 100644 --- a/src/symba/symba_util.f90 +++ b/src/symba/symba_util.f90 @@ -395,12 +395,13 @@ module subroutine symba_util_rearray_pl(self, system, param) class(symba_parameters), intent(in) :: param !! Current run configuration parameters ! Internals class(symba_pl), allocatable :: tmp !! The discarded body list. - integer(I4B) :: i + integer(I4B) :: i, j, k logical, dimension(:), allocatable :: lmask class(symba_plplenc), allocatable :: plplenc_old logical :: lencounter associate(pl => self, pl_adds => system%pl_adds) + allocate(tmp, mold=pl) ! Remove the discards and destroy the list, as the system already tracks pl_discards elsewhere allocate(lmask, source=pl%ldiscard(:)) @@ -424,6 +425,7 @@ module subroutine symba_util_rearray_pl(self, system, param) allocate(lmask(pl%nbody)) lmask(:) = pl%status(1:pl%nbody) == NEW_PARTICLE + call symba_io_dump_particle_info(system, param, plidx=pack([(i, i=1, pl%nbody)], lmask)) where(pl%status(:) /= INACTIVE) pl%status(:) = ACTIVE @@ -431,8 +433,39 @@ module subroutine symba_util_rearray_pl(self, system, param) pl%lmtiny(:) = pl%Gmass(:) > param%GMTINY pl%nplm = count(pl%lmtiny(:)) - ! Reindex + ! Reindex the bodies and calculate the level 0 encounter list call pl%eucl_index() + lencounter = pl%encounter_check(system, param%dt, 0) + select type(tp => system%tp) + class is (symba_tp) + lencounter = tp%encounter_check(system, param%dt, 0) + end select + + 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 + ! 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) + system%plplenc_list%x1(:,k) = plplenc_old%x1(:,k) + system%plplenc_list%x2(:,k) = plplenc_old%x2(:,k) + system%plplenc_list%v1(:,k) = plplenc_old%v1(:,k) + 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 + ! 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) + system%plplenc_list%x1(:,k) = plplenc_old%x2(:,k) + system%plplenc_list%x2(:,k) = plplenc_old%x1(:,k) + system%plplenc_list%v1(:,k) = plplenc_old%v2(:,k) + system%plplenc_list%v2(:,k) = plplenc_old%v1(:,k) + system%plplenc_list%t(k) = plplenc_old%t(k) + system%plplenc_list%level(k) = plplenc_old%level(k) + end if + end do + end associate end if @@ -956,4 +989,4 @@ module subroutine symba_util_spill_tp(self, discards, lspill_list, ldestructive) return end subroutine symba_util_spill_tp -end submodule s_symba_util \ No newline at end of file +end submodule s_symba_util diff --git a/src/util/util_append.f90 b/src/util/util_append.f90 index 6f35de54e..88755870f 100644 --- a/src/util/util_append.f90 +++ b/src/util/util_append.f90 @@ -200,6 +200,8 @@ module subroutine util_append_encounter(self, source, 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) diff --git a/src/util/util_copy.f90 b/src/util/util_copy.f90 index 87634a419..c8407416d 100644 --- a/src/util/util_copy.f90 +++ b/src/util/util_copy.f90 @@ -17,6 +17,8 @@ module subroutine util_copy_encounter(self, source) self%status(1:n) = source%status(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) diff --git a/src/util/util_spill.f90 b/src/util/util_spill.f90 index a26fbfad7..954406d95 100644 --- a/src/util/util_spill.f90 +++ b/src/util/util_spill.f90 @@ -260,6 +260,8 @@ module subroutine util_spill_encounter(self, discards, lspill_list, ldestructive call util_spill(keeps%status, discards%status, lspill_list, ldestructive) call util_spill(keeps%index1, discards%index1, lspill_list, ldestructive) call util_spill(keeps%index2, discards%index2, lspill_list, ldestructive) + call util_spill(keeps%id1, discards%id1, lspill_list, ldestructive) + call util_spill(keeps%id2, discards%id2, lspill_list, ldestructive) call util_spill(keeps%x1, discards%x1, lspill_list, ldestructive) call util_spill(keeps%x2, discards%x2, lspill_list, ldestructive) call util_spill(keeps%v1, discards%v1, lspill_list, ldestructive) From fc9be8beaeb605b96c7dbeb9a853925c8f5ef1c5 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Fri, 13 Aug 2021 12:29:02 -0400 Subject: [PATCH 14/36] Switched scaling in the fragmentation code to be based on relative velocity. Troubleshooting large L problem during radial velocity step --- .../mars_disk/param.swiftest.in | 2 +- src/fragmentation/fragmentation.f90 | 288 +++++++++++------- src/symba/symba_util.f90 | 7 +- src/util/util_minimize_bfgs.f90 | 22 +- 4 files changed, 193 insertions(+), 126 deletions(-) diff --git a/examples/symba_swifter_comparison/mars_disk/param.swiftest.in b/examples/symba_swifter_comparison/mars_disk/param.swiftest.in index 0d48de602..8427450f7 100644 --- a/examples/symba_swifter_comparison/mars_disk/param.swiftest.in +++ b/examples/symba_swifter_comparison/mars_disk/param.swiftest.in @@ -24,7 +24,7 @@ BIG_DISCARD no RHILL_PRESENT yes GMTINY 1000.0 ENERGY yes -FRAGMENTATION no +FRAGMENTATION yes ROTATION yes MU2KG 1.0 DU2M 1.0 diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 90758048f..8c85bd8d6 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -27,14 +27,14 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, real(DP), dimension(NDIM) :: xcom, vcom integer(I4B) :: ii, npl_new logical, dimension(:), allocatable :: lexclude - real(DP), dimension(NDIM, 2) :: rot, L_orb + 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 + real(DP), dimension(NDIM) :: L_frag_tot, L_frag_orb, L_frag_spin, L_frag_budget real(DP) :: ke_frag_budget, ke_frag_orbit, ke_radial, ke_frag_spin, 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,:))" @@ -44,7 +44,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, real(DP), parameter :: Ltol = 10 * epsilon(1.0_DP) real(DP), parameter :: Etol = 1e-6_DP integer(I4B), parameter :: MAXTRY = 3000 - integer(I4B), parameter :: TANTRY = 3 + integer(I4B), parameter :: TANTRY = 100 logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes class(swiftest_nbody_system), allocatable :: tmpsys class(swiftest_parameters), allocatable :: tmpparam @@ -59,11 +59,27 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, fpe_quiet_modes(:) = .false. call ieee_set_halting_mode(IEEE_ALL,fpe_quiet_modes) - f_spin = 0.05_DP + f_spin = 0.01_DP 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)) @@ -72,6 +88,17 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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. This will be the normal vector to the collision fragment plane + L_frag_budget(:) = L_spin(:, 1) + L_spin(:, 2) + L_orb(:, 1) + L_orb(:, 2) + call define_coordinate_system() call construct_temporary_system() @@ -88,23 +115,28 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ke_avg_deficit = 0.0_DP subtry = 1 do - ! 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 - xb_frag(:,:) = 0.0_DP - vb_frag(:,:) = 0.0_DP + ! Initialize the fragments with 0 relative velocity and spin so we can divide up the balance between the tangential, radial, and spin components while conserving momentum + do concurrent(ii = 1:nfrag) + xb_frag(:, ii) = xcom(:) + vb_frag(:, ii) = vcom(:) + end do rot_frag(:,:) = 0.0_DP v_t_mag(:) = 0.0_DP v_r_mag(:) = 0.0_DP call set_fragment_position_vectors() + call calculate_system_energy(linclude_fragments=.true.) ke_frag_budget = -dEtot - Qloss + L_frag_budget(:) = Ltot_after(:) - Ltot_before(:) + call define_coordinate_system() call set_fragment_tan_vel(lfailure) ke_avg_deficit = ke_avg_deficit - ke_radial subtry = subtry + 1 if (.not.lfailure .or. subtry == TANTRY) exit - !write(*,*) 'Trying new arrangement' + write(*,*) 'Trying new arrangement' end do ke_avg_deficit = ke_avg_deficit / subtry - !if (lfailure) write(*,*) 'Failed to find tangential velocities' + if (lfailure) write(*,*) 'Failed to find tangential velocities' if (.not.lfailure) then call calculate_system_energy(linclude_fragments=.true.) @@ -113,14 +145,14 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ! if (lfailure) write(*,*) 'Failed to find radial velocities' if (.not.lfailure) then call calculate_system_energy(linclude_fragments=.true.) - ! write(*,*) 'Qloss : ',Qloss - ! write(*,*) '-dEtot: ',-dEtot - ! write(*,*) 'delta : ',abs((dEtot + Qloss)) + write(*,*) 'Qloss : ',Qloss + write(*,*) '-dEtot: ',-dEtot + write(*,*) 'delta : ',abs((dEtot + Qloss)) if ((abs(dEtot + Qloss) > Etol) .or. (dEtot > 0.0_DP)) then - !write(*,*) 'Failed due to high energy error: ',dEtot, abs(dEtot + Qloss) / Etol + 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 + write(*,*) 'Failed due to high angular momentum error: ', dLmag / Lmag_before lfailure = .true. end if end if @@ -133,24 +165,24 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, call restore_scale_factors() call calculate_system_energy(linclude_fragments=.true.) - ! write(*, "(' -------------------------------------------------------------------------------------')") - ! write(*, "(' Final diagnostic')") - ! write(*, "(' -------------------------------------------------------------------------------------')") - ! 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(*, "(' -------------------------------------------------------------------------------------')") + write(*, "(' -------------------------------------------------------------------------------------')") + write(*, "(' Final diagnostic')") + write(*, "(' -------------------------------------------------------------------------------------')") + 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 @@ -175,7 +207,7 @@ subroutine set_scale_factors() ! Set scale factors dscale = sum(radius(:)) mscale = mtot - vscale = (mass(1) * norm2(v(:,1) - vcom(:)) + mass(2) * norm2(v(:,2) - vcom(:))) / mtot + vscale = norm2(v(:,1) - v(:,2)) tscale = dscale / vscale Lscale = mscale * dscale * vscale Escale = mscale * vscale**2 @@ -270,37 +302,9 @@ subroutine define_coordinate_system() !! 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, xc, vc, delta_r, delta_v + real(DP), dimension(NDIM) :: x_cross_v, delta_r, delta_v, L_sigma real(DP) :: r_col_norm, v_col_norm - 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 - - L_orb(:, :) = 0.0_DP - ! Compute orbital angular momentum of pre-impact system - do i = 1, 2 - xc(:) = x(:, i) - xcom(:) - vc(:) = v(:, i) - vcom(:) - x_cross_v(:) = xc(:) .cross. vc(:) - L_orb(:, i) = mass(i) * x_cross_v(:) - end do - - ! Compute orbital angular momentum of pre-impact system. This will be the normal vector to the collision fragment plane - L_frag_tot(:) = L_spin(:, 1) + L_spin(:, 2) + L_orb(:, 1) + L_orb(:, 2) - delta_v(:) = v(:, 2) - v(:, 1) v_col_norm = norm2(delta_v(:)) delta_r(:) = x(:, 2) - x(:, 1) @@ -309,10 +313,21 @@ subroutine define_coordinate_system() ! 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_tot(:) / norm2(L_frag_tot) + z_col_unit(:) = L_frag_budget(:) / norm2(L_frag_budget) ! 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(:) + rmag(:) = .mag. x_frag(:,:) + + do i = 1, nfrag + v_r_unit(:, i) = x_frag(:, i) / rmag(i) + 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 + v_h_unit(:, i) = z_col_unit(:) + 2e-1_DP * (L_sigma(:) - 0.5_DP) + v_h_unit(:, i) = v_h_unit(:, i) / norm2(v_h_unit(:, i)) + v_t_unit(:, i) = v_h_unit(:, i) .cross. v_r_unit(:, i) + end do + return end subroutine define_coordinate_system @@ -455,7 +470,7 @@ subroutine calculate_system_energy(linclude_fragments) ke_orbit_after = tmpsys%ke_orbit ke_spin_after = tmpsys%ke_spin pe_after = tmpsys%pe - Etot_after = ke_orbit_after + ke_spin_after + pe_after + Etot_after = tmpsys%te dEtot = Etot_after - Etot_before dLmag = norm2(Ltot_after(:) - Ltot_before(:)) else @@ -464,7 +479,7 @@ subroutine calculate_system_energy(linclude_fragments) ke_orbit_before = tmpsys%ke_orbit ke_spin_before = tmpsys%ke_spin pe_before = tmpsys%pe - Etot_before = ke_orbit_before + ke_spin_before + pe_before + Etot_before = tmpsys%te end if end associate @@ -472,6 +487,27 @@ subroutine calculate_system_energy(linclude_fragments) 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(3, i) .cross. 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 !! @@ -508,7 +544,6 @@ subroutine set_fragment_position_vectors() implicit none real(DP) :: dis, rad - real(DP), dimension(NDIM) :: L_sigma logical, dimension(:), allocatable :: loverlap integer(I4B) :: i, j @@ -526,7 +561,7 @@ subroutine set_fragment_position_vectors() loverlap(:) = .true. do while (any(loverlap(3:nfrag))) x_frag(:, 1) = x(:, 1) - xcom(:) - x_frag(:, 2) = x(:, 2) - xcom(:) + x_frag(:, 2) = x(:, 2) - xcom(:) r_max = r_max + 0.1_DP * rad do i = 3, nfrag if (loverlap(i)) then @@ -543,15 +578,9 @@ subroutine set_fragment_position_vectors() end do end do call shift_vector_to_origin(m_frag, x_frag) + call define_coordinate_system() do i = 1, nfrag - rmag(i) = norm2(x_frag(:, i)) - v_r_unit(:, i) = x_frag(:, i) / rmag(i) - 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 - v_h_unit(:, i) = z_col_unit(:) + 2e-1_DP * (L_sigma(:) - 0.5_DP) - v_h_unit(:, i) = v_h_unit(:, i) / norm2(v_h_unit(:, i)) - v_t_unit(:, i) = v_h_unit(:, i) .cross. v_r_unit(:, i) xb_frag(:,i) = x_frag(:,i) + xcom(:) end do @@ -585,12 +614,14 @@ subroutine set_fragment_tan_vel(lerr) logical, intent(out) :: lerr ! Internals integer(I4B) :: i - real(DP), parameter :: TOL = 1e-4_DP + 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-12_DP + 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) :: L_frag_spin, L_remainder, Li, rot_L, rot_ke + real(DP), dimension(NDIM) :: L_remainder, Li, rot_L, rot_ke lerr = .false. @@ -603,69 +634,87 @@ subroutine set_fragment_tan_vel(lerr) allocate(v_t_initial, mold=v_t_mag) - L_frag_spin(:) = 0.0_DP + vb_frag(:,:) = 0.0_DP + ke_frag_spin = 0.0_DP ! Start the first two bodies with the same rotation as the original two impactors, then distribute the remaining angular momentum among the rest - do i = 1, 2 - rot_frag(:, i) = rot(:, i) - L_frag_spin(:) = L_frag_spin(:) + m_frag(i) * rad_frag(i)**2 * Ip_frag(3, i) * rot_frag(:, i) - end do - L_frag_orb(:) = L_frag_tot(:) - L_frag_spin(:) - L_frag_spin(:) = 0.0_DP + 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(:) + 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_frag_orb(:) / norm2(L_frag_orb(:)) - rot_L(:) = f_spin * L_frag_orb(:) / (nfrag * m_frag(i) * rad_frag(i)**2 * Ip_frag(3, i)) + 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 - L_frag_spin(:) = L_frag_spin(:) + m_frag(i) * rad_frag(i)**2 * Ip_frag(3, i) * rot_frag(:, i) 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 - ! Convert a fraction of the pre-impact angular momentum into fragment spin angular momentum - L_frag_orb(:) = L_frag_tot(:) - L_frag_spin(:) - L_remainder(:) = L_frag_orb(:) + + call calculate_fragment_ang_mtm() + write(*,*) '1: L_remainder : ',norm2(L_frag_budget(:) - L_frag_tot(:)) + ! 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. 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(:) + Li(:) = (L_frag_budget(:) - L_frag_spin(:)) / nfrag + v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) + end do + + v_t_mag(:) = v_t_initial(:) + 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(:) end do + call calculate_fragment_ang_mtm() + write(*,*) '2: L_remainder : ',norm2(L_frag_budget(:) - L_frag_tot(:)) ! Find the local kinetic energy minimum for the system that conserves linear and angular momentum objective_function = lambda_obj(tangential_objective_function, lerr) - v_t_mag(7:nfrag) = util_minimize_bfgs(objective_function, nfrag-6, v_t_initial(7:nfrag), TOL, 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) + + 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, 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 ! 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 i = 1, nfrag + v_frag(:,i) = vb_frag(:,i) - vcom(:) + end do call add_fragments_to_tmpsys() ! 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) v_frag(:, i) = vb_frag(:, i) - vcom(:) - kefrag(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) + kefrag(i) = m_frag(i) * dot_product(v_frag(:, i), v_frag(:, i)) end do ke_frag_orbit = 0.5_DP * sum(kefrag(:)) ke_radial = ke_frag_budget - ke_frag_orbit - ke_frag_spin + call calculate_fragment_ang_mtm() + write(*,*) '3: L_remainder : ',norm2(L_frag_budget(:) - L_frag_tot(:)) ! If we are over the energy budget, flag this as a failure so we can try again lerr = (ke_radial < 0.0_DP) - ! write(*,*) 'Tangential' - ! write(*,*) 'Failure? ',lerr - ! write(*,*) 'ke_frag_budget: ',ke_frag_budget - ! write(*,*) 'ke_frag_spin : ',ke_frag_spin - ! write(*,*) 'ke_tangential : ',ke_frag_orbit - ! write(*,*) 'ke_remainder : ',ke_radial + write(*,*) 'Tangential' + write(*,*) 'Failure? ',lerr + write(*,*) 'ke_frag_budget: ',ke_frag_budget + write(*,*) 'ke_frag_spin : ',ke_frag_spin + write(*,*) 'ke_tangential : ',ke_frag_orbit + write(*,*) 'ke_remainder : ',ke_radial return end subroutine set_fragment_tan_vel @@ -694,7 +743,7 @@ function tangential_objective_function(v_t_mag_input, lerr) result(fval) kearr = 0.0_DP do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * dot_product(v_shift(:, i), v_shift(:, i)) + kearr(i) = m_frag(i) * dot_product(v_shift(:, i) - vcom(:), v_shift(:, i) - vcom(:)) end do keo = 0.5_DP * sum(kearr(:)) fval = keo @@ -737,8 +786,8 @@ function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) 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(:) = x_frag(:, i) .cross. vtmp(:) - L_orb_others(:) = L_orb_others(:) + m_frag(i) * L(:) + 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(:) @@ -760,7 +809,9 @@ subroutine set_fragment_radial_velocities(lerr) ! Arguments logical, intent(out) :: lerr ! Internals - real(DP), parameter :: TOL = 1e-10_DP + real(DP), parameter :: TOL_MIN = 1e-8_DP ! 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) :: tol integer(I4B) :: i, j real(DP), dimension(:), allocatable :: v_r_initial, v_r_sigma real(DP), dimension(:,:), allocatable :: v_r @@ -779,7 +830,14 @@ subroutine set_fragment_radial_velocities(lerr) ! 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) - v_r_mag = util_minimize_bfgs(objective_function, nfrag, v_r_initial, TOL, lerr) + tol = TOL_INIT + do while(tol < TOL_MIN) + v_r_mag = util_minimize_bfgs(objective_function, nfrag, v_r_initial, tol, 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) 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 @@ -788,17 +846,17 @@ subroutine set_fragment_radial_velocities(lerr) call add_fragments_to_tmpsys() do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) + kearr(i) = m_frag(i) * dot_product(v_frag(:, i), v_frag(:, i)) kespinarr(i) = m_frag(i) * Ip_frag(3, i) * rad_frag(i)**2 * dot_product(rot_frag(:,i), rot_frag(:,i)) end do ke_frag_orbit = 0.5_DP * sum(kearr(:)) ke_frag_spin = 0.5_DP * sum(kespinarr(:)) - ! 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) + 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 @@ -824,7 +882,7 @@ function radial_objective_function(v_r_mag_input) result(fval) 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))) + 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) - vcom(:), v_shift(:, i) - vcom(:))) end do keo = 2 * ke_frag_budget - sum(kearr(:)) ! The following ensures that fval = 0 is a local minimum, which is what the BFGS method is searching for diff --git a/src/symba/symba_util.f90 b/src/symba/symba_util.f90 index 2232b9599..caa60c7c3 100644 --- a/src/symba/symba_util.f90 +++ b/src/symba/symba_util.f90 @@ -402,7 +402,7 @@ module subroutine symba_util_rearray_pl(self, system, param) associate(pl => self, pl_adds => system%pl_adds) - allocate(tmp, mold=pl) + allocate(tmp, mold=self) ! Remove the discards and destroy the list, as the system already tracks pl_discards elsewhere allocate(lmask, source=pl%ldiscard(:)) lmask(:) = lmask(:) .or. pl%status(:) == INACTIVE @@ -466,6 +466,7 @@ module subroutine symba_util_rearray_pl(self, system, param) end if end do end associate + call move_alloc(plplenc_old, system%plplenc_list) end if @@ -713,7 +714,7 @@ module subroutine symba_util_sort_rearrange_arr_info(arr, ind, n) 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, mold=arr) + allocate(tmp, source=arr) tmp(1:n) = arr(ind(1:n)) call move_alloc(tmp, arr) @@ -735,7 +736,7 @@ module subroutine symba_util_sort_rearrange_arr_kin(arr, ind, n) integer(I4B) :: i,j if (.not. allocated(arr) .or. n <= 0) return - allocate(tmp, mold=arr) + allocate(tmp, source=arr) tmp(1:n) = arr(ind(1:n)) do i = 1, n diff --git a/src/util/util_minimize_bfgs.f90 b/src/util/util_minimize_bfgs.f90 index fbd48c8c2..8d8ce6b1a 100644 --- a/src/util/util_minimize_bfgs.f90 +++ b/src/util/util_minimize_bfgs.f90 @@ -28,7 +28,7 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) real(DP), dimension(:), allocatable :: x1 ! Internals integer(I4B) :: i, j, k, l, conv, num - integer(I4B), parameter :: MAXLOOP = 1000 !! Maximum number of loops before method is determined to have failed + integer(I4B), parameter :: MAXLOOP = 10 !! Maximum number of loops before method is determined to have failed real(DP), parameter :: graddelta = 1e-4_DP !! Delta x for gradient calculations real(DP), dimension(N) :: S !! Direction vectors real(DP), dimension(N,N) :: H !! Approximated inverse Hessian matrix @@ -59,14 +59,20 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) do i = 1, MAXLOOP !check for convergence conv = count(abs(grad1(:)) > eps) + ! write(*,*) 'loop: ', i + ! write(*,*) 'conv: ', conv + ! write(*,*) 'grad1 / eps' + ! do j = 1, N + ! write(*,*) j, abs(grad1(j)) / eps + ! end do if (conv == 0) then - !write(*,*) "BFGS converged on gradient after ",i," iterations" + ! write(*,*) "BFGS converged on gradient after ",i," iterations" exit end if S(:) = -matmul(H(:,:), grad1(:)) astar = minimize1D(f, x1, S, N, graddelta, lerr) if (lerr) then - !write(*,*) "Exiting BFGS with error in minimize1D step" + ! write(*,*) "Exiting BFGS with error in minimize1D step" exit end if ! Get new x values @@ -86,7 +92,7 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) end do ! prevent divide by zero (convergence) if (abs(Py) < tiny(Py)) then - !write(*,*) "BFGS Converged on tiny Py after ",i," iterations" + ! write(*,*) "BFGS Converged on tiny Py after ",i," iterations" exit end if ! set up update @@ -110,13 +116,13 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) if (any(fpe_flag)) exit if (i == MAXLOOP) then lerr = .true. - !write(*,*) "BFGS ran out of loops!" + ! write(*,*) "BFGS ran out of loops!" end if end do call ieee_get_flag(ieee_usual, fpe_flag) lerr = lerr .or. any(fpe_flag) - !if (any(fpe_flag)) write(*,*) 'BFGS did not converge due to fpe' - !if (lerr) write(*,*) "BFGS did not converge!" + ! if (any(fpe_flag)) write(*,*) 'BFGS did not converge due to fpe' + ! if (lerr) write(*,*) "BFGS did not converge!" call ieee_set_status(original_fpe_status) return @@ -180,6 +186,7 @@ function gradf(f, N, x1, dx, lerr) result(grad) return end function gradf + function minimize1D(f, x0, S, N, eps, lerr) result(astar) !! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !! This program find the minimum of a function of N variables in a single direction @@ -253,6 +260,7 @@ function minimize1D(f, x0, S, N, eps, lerr) result(astar) return end function minimize1D + function n2one(f, x0, S, N, a, lerr) result(fnew) implicit none ! Arguments From 7144a8232db36850b450e8dcb9bc2a5f0a0e5b4f Mon Sep 17 00:00:00 2001 From: David A Minton Date: Fri, 13 Aug 2021 16:27:03 -0400 Subject: [PATCH 15/36] Fixed some scaling issues and rearranged the fragmentation code. Still not converging reliably --- src/fragmentation/fragmentation.f90 | 73 +++++++++++++++-------------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 8c85bd8d6..56fb4f2ad 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -59,7 +59,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, fpe_quiet_modes(:) = .false. call ieee_set_halting_mode(IEEE_ALL,fpe_quiet_modes) - f_spin = 0.01_DP + f_spin = 0.1_DP allocate(x_frag, source=xb_frag) allocate(v_frag, source=vb_frag) @@ -116,10 +116,14 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, subtry = 1 do ! Initialize the fragments with 0 relative velocity and spin so we can divide up the balance between the tangential, radial, and spin components while conserving momentum - do concurrent(ii = 1:nfrag) - xb_frag(:, ii) = xcom(:) - vb_frag(:, ii) = vcom(:) - end do + !do concurrent(ii = 1:nfrag) + ! xb_frag(:, ii) = xcom(:) + ! vb_frag(:, ii) = vcom(:) + !end do + 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 @@ -127,7 +131,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, call calculate_system_energy(linclude_fragments=.true.) ke_frag_budget = -dEtot - Qloss - L_frag_budget(:) = Ltot_after(:) - Ltot_before(:) + L_frag_budget(:) = Ltot_after(:) - Ltot_before(:) + mtot * (xcom(:) .cross. vcom(:)) call define_coordinate_system() call set_fragment_tan_vel(lfailure) ke_avg_deficit = ke_avg_deficit - ke_radial @@ -207,7 +211,7 @@ subroutine set_scale_factors() ! Set scale factors dscale = sum(radius(:)) mscale = mtot - vscale = norm2(v(:,1) - v(:,2)) + vscale = sqrt(0.5_DP) * (norm2(v(:,1)) + norm2(v(:,2))) tscale = dscale / vscale Lscale = mscale * dscale * vscale Escale = mscale * vscale**2 @@ -302,30 +306,31 @@ subroutine define_coordinate_system() !! 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, L_sigma + 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 = norm2(delta_v(:)) + v_col_norm = .mag. delta_v(:) delta_r(:) = x(:, 2) - x(:, 1) - r_col_norm = norm2(delta_r(:)) + 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(:) / norm2(L_frag_budget) + z_col_unit(:) = L_frag_budget(:) / (.mag. L_frag_budget) ! 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(:) rmag(:) = .mag. x_frag(:,:) - - do i = 1, nfrag - v_r_unit(:, i) = x_frag(:, i) / rmag(i) - 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, + 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 - v_h_unit(:, i) = z_col_unit(:) + 2e-1_DP * (L_sigma(:) - 0.5_DP) - v_h_unit(:, i) = v_h_unit(:, i) / norm2(v_h_unit(:, i)) + 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 @@ -498,8 +503,8 @@ subroutine calculate_fragment_ang_mtm() 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(3, i) .cross. rot_frag(:, i) + 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(:) @@ -634,6 +639,7 @@ subroutine set_fragment_tan_vel(lerr) allocate(v_t_initial, mold=v_t_mag) + v_frag(:,:) = 0.0_DP vb_frag(:,:) = 0.0_DP ke_frag_spin = 0.0_DP @@ -657,24 +663,22 @@ subroutine set_fragment_tan_vel(lerr) ke_frag_spin = 0.5_DP * ke_frag_spin call calculate_fragment_ang_mtm() - write(*,*) '1: L_remainder : ',norm2(L_frag_budget(:) - L_frag_tot(:)) + L_remainder(:) = L_frag_budget(:) - L_frag_tot(:) ! 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. - do i = 1, nfrag - Li(:) = (L_frag_budget(:) - L_frag_spin(:)) / nfrag + Li(:) = L_remainder(:) / nfrag + do concurrent (i = 1:nfrag) v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) end do v_t_mag(:) = v_t_initial(:) 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(:) + do concurrent(i = 1:nfrag) + v_frag(:, i) = vb_frag(:, i) - vcom(:) end do - call calculate_fragment_ang_mtm() - write(*,*) '2: L_remainder : ',norm2(L_frag_budget(:) - L_frag_tot(:)) ! Find the local kinetic energy minimum for the system that conserves linear and angular momentum objective_function = lambda_obj(tangential_objective_function, lerr) @@ -691,7 +695,7 @@ subroutine set_fragment_tan_vel(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 i = 1, nfrag + do concurrent (i = 1:nfrag) v_frag(:,i) = vb_frag(:,i) - vcom(:) end do call add_fragments_to_tmpsys() @@ -705,7 +709,7 @@ subroutine set_fragment_tan_vel(lerr) ke_frag_orbit = 0.5_DP * sum(kefrag(:)) ke_radial = ke_frag_budget - ke_frag_orbit - ke_frag_spin call calculate_fragment_ang_mtm() - write(*,*) '3: L_remainder : ',norm2(L_frag_budget(:) - L_frag_tot(:)) + L_remainder(:) = L_frag_budget(:) - L_frag_tot(:) ! If we are over the energy budget, flag this as a failure so we can try again lerr = (ke_radial < 0.0_DP) @@ -715,6 +719,7 @@ subroutine set_fragment_tan_vel(lerr) write(*,*) 'ke_frag_spin : ',ke_frag_spin write(*,*) 'ke_tangential : ',ke_frag_orbit write(*,*) 'ke_remainder : ',ke_radial + write(*,*) '|L_remainder| : ',.mag.L_remainder(:) return end subroutine set_fragment_tan_vel @@ -743,7 +748,7 @@ function tangential_objective_function(v_t_mag_input, lerr) result(fval) kearr = 0.0_DP do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * dot_product(v_shift(:, i) - vcom(:), v_shift(:, i) - vcom(:)) + kearr(i) = m_frag(i) * dot_product(v_shift(:, i), v_shift(:, i)) end do keo = 0.5_DP * sum(kearr(:)) fval = keo @@ -770,9 +775,7 @@ function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) 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 - v_frag(:,:) = 0.0_DP 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 @@ -786,12 +789,12 @@ function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) 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(:) = 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_orb(:) - L_orb_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(:) @@ -846,7 +849,7 @@ subroutine set_fragment_radial_velocities(lerr) call add_fragments_to_tmpsys() do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * dot_product(v_frag(:, i), v_frag(:, i)) + kearr(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) kespinarr(i) = m_frag(i) * Ip_frag(3, i) * rad_frag(i)**2 * dot_product(rot_frag(:,i), rot_frag(:,i)) end do ke_frag_orbit = 0.5_DP * sum(kearr(:)) @@ -882,7 +885,7 @@ function radial_objective_function(v_r_mag_input) result(fval) 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) - vcom(:), v_shift(:, i) - vcom(:))) + 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(:)) ! The following ensures that fval = 0 is a local minimum, which is what the BFGS method is searching for From f9038c04868d6919a9ea2d161276c4534038653c Mon Sep 17 00:00:00 2001 From: David A Minton Date: Fri, 13 Aug 2021 16:49:07 -0400 Subject: [PATCH 16/36] Tweaks to fragmentation parameters aimed at improving stability --- src/fragmentation/fragmentation.f90 | 25 ++++++++++--------------- src/util/util_minimize_bfgs.f90 | 2 +- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 56fb4f2ad..7e58a07c0 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -44,7 +44,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, real(DP), parameter :: Ltol = 10 * epsilon(1.0_DP) real(DP), parameter :: Etol = 1e-6_DP integer(I4B), parameter :: MAXTRY = 3000 - integer(I4B), parameter :: TANTRY = 100 + integer(I4B), parameter :: TANTRY = 3 logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes class(swiftest_nbody_system), allocatable :: tmpsys class(swiftest_parameters), allocatable :: tmpparam @@ -59,7 +59,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, fpe_quiet_modes(:) = .false. call ieee_set_halting_mode(IEEE_ALL,fpe_quiet_modes) - f_spin = 0.1_DP + f_spin = 0.05_DP allocate(x_frag, source=xb_frag) allocate(v_frag, source=vb_frag) @@ -105,7 +105,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ! Calculate the initial energy of the system without the collisional family call calculate_system_energy(linclude_fragments=.false.) - r_max_start = norm2(x(:,2) - x(:,1)) + r_max_start = 2 * norm2(x(:,2) - x(:,1)) try = 1 lfailure = .false. ke_avg_deficit = 0.0_DP @@ -115,11 +115,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ke_avg_deficit = 0.0_DP subtry = 1 do - ! Initialize the fragments with 0 relative velocity and spin so we can divide up the balance between the tangential, radial, and spin components while conserving momentum - !do concurrent(ii = 1:nfrag) - ! xb_frag(:, ii) = xcom(:) - ! vb_frag(:, ii) = vcom(:) - !end do + ! 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 xb_frag(:,:) = 0.0_DP vb_frag(:,:) = 0.0_DP x_frag(:,:) = 0.0_DP @@ -620,7 +616,7 @@ subroutine set_fragment_tan_vel(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-12_DP + real(DP), parameter :: TOL_INIT = 1e-14_DP real(DP) :: tol real(DP), dimension(:), allocatable :: v_t_initial real(DP), dimension(nfrag) :: kefrag @@ -689,7 +685,7 @@ subroutine set_fragment_tan_vel(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 ! Keep increasing the tolerance until we converge on a solution + 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) @@ -703,8 +699,7 @@ subroutine set_fragment_tan_vel(lerr) ! 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) - v_frag(:, i) = vb_frag(:, i) - vcom(:) - kefrag(i) = m_frag(i) * dot_product(v_frag(:, i), v_frag(:, i)) + kefrag(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) end do ke_frag_orbit = 0.5_DP * sum(kefrag(:)) ke_radial = ke_frag_budget - ke_frag_orbit - ke_frag_spin @@ -715,11 +710,11 @@ subroutine set_fragment_tan_vel(lerr) lerr = (ke_radial < 0.0_DP) write(*,*) 'Tangential' write(*,*) 'Failure? ',lerr + write(*,*) '|L_remainder| : ',.mag.L_remainder(:) write(*,*) 'ke_frag_budget: ',ke_frag_budget write(*,*) 'ke_frag_spin : ',ke_frag_spin write(*,*) 'ke_tangential : ',ke_frag_orbit write(*,*) 'ke_remainder : ',ke_radial - write(*,*) '|L_remainder| : ',.mag.L_remainder(:) return end subroutine set_fragment_tan_vel @@ -812,8 +807,8 @@ subroutine set_fragment_radial_velocities(lerr) ! Arguments logical, intent(out) :: lerr ! Internals - real(DP), parameter :: TOL_MIN = 1e-8_DP ! 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 :: 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-12_DP real(DP) :: tol integer(I4B) :: i, j real(DP), dimension(:), allocatable :: v_r_initial, v_r_sigma diff --git a/src/util/util_minimize_bfgs.f90 b/src/util/util_minimize_bfgs.f90 index 8d8ce6b1a..9a0e4e12e 100644 --- a/src/util/util_minimize_bfgs.f90 +++ b/src/util/util_minimize_bfgs.f90 @@ -28,7 +28,7 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) real(DP), dimension(:), allocatable :: x1 ! Internals integer(I4B) :: i, j, k, l, conv, num - integer(I4B), parameter :: MAXLOOP = 10 !! Maximum number of loops before method is determined to have failed + integer(I4B), parameter :: MAXLOOP = 100 !! Maximum number of loops before method is determined to have failed real(DP), parameter :: graddelta = 1e-4_DP !! Delta x for gradient calculations real(DP), dimension(N) :: S !! Direction vectors real(DP), dimension(N,N) :: H !! Approximated inverse Hessian matrix From de56e11348c47ff7d5f726af0c8dbb1cffbe20d1 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Fri, 13 Aug 2021 17:04:41 -0400 Subject: [PATCH 17/36] Got the energy conservation working, but broke angular momentum conservation :-( --- src/fragmentation/fragmentation.f90 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 7e58a07c0..5e1e93fbe 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -127,7 +127,11 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, call calculate_system_energy(linclude_fragments=.true.) ke_frag_budget = -dEtot - Qloss - L_frag_budget(:) = Ltot_after(:) - Ltot_before(:) + mtot * (xcom(:) .cross. vcom(:)) + L_frag_budget(:) = Ltot_after(:) - Ltot_before(:) + do ii = 1, nfrag + L_frag_budget(:) = L_frag_budget(:) + m_frag(ii) * (xb_frag(:, ii) .cross. vcom(:)) + end do + call define_coordinate_system() call set_fragment_tan_vel(lfailure) ke_avg_deficit = ke_avg_deficit - ke_radial @@ -153,7 +157,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, lfailure = .true. else if (abs(dLmag) / Lmag_before > Ltol) then write(*,*) 'Failed due to high angular momentum error: ', dLmag / Lmag_before - lfailure = .true. + !lfailure = .true. end if end if end if From ab16099e4d23cee95e4b7ebb3ab5dd6d356d5d84 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Fri, 13 Aug 2021 17:27:36 -0400 Subject: [PATCH 18/36] Still haven't tracked down the angular momentum error, but commiting what I've got so far --- src/fragmentation/fragmentation.f90 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 5e1e93fbe..3c7a7aa4a 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -105,7 +105,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ! Calculate the initial energy of the system without the collisional family call calculate_system_energy(linclude_fragments=.false.) - r_max_start = 2 * norm2(x(:,2) - x(:,1)) + r_max_start = 10 * norm2(x(:,2) - x(:,1)) try = 1 lfailure = .false. ke_avg_deficit = 0.0_DP @@ -145,6 +145,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, if (.not.lfailure) then call calculate_system_energy(linclude_fragments=.true.) ke_radial = -dEtot - Qloss + write(*,*) 'Pre-radial dL/L0: ', abs(dLmag) / Lmag_before call set_fragment_radial_velocities(lfailure) ! if (lfailure) write(*,*) 'Failed to find radial velocities' if (.not.lfailure) then @@ -157,7 +158,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, lfailure = .true. else if (abs(dLmag) / Lmag_before > Ltol) then write(*,*) 'Failed due to high angular momentum error: ', dLmag / Lmag_before - !lfailure = .true. + lfailure = .true. end if end if end if @@ -503,7 +504,7 @@ subroutine calculate_fragment_ang_mtm() 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_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 From 7c3a797f51805cd1677bc9f4fecf2fb9fa8e243b Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 10:53:19 -0400 Subject: [PATCH 19/36] Added safety parens to .cross. operations. Changed scaling in fragmentation_initialize back to one based on kinetic energy. --- src/fragmentation/fragmentation.f90 | 49 +++++--- src/symba/symba_collision.f90 | 171 ++++++++++++++------------ src/symba/symba_discard.f90 | 12 +- src/tides/tides_getacch_pl.f90 | 4 +- src/util/util_get_energy_momentum.f90 | 37 +++--- 5 files changed, 145 insertions(+), 128 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 3c7a7aa4a..0dd7ddd64 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -34,7 +34,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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 + real(DP), dimension(NDIM) :: L_frag_tot, L_frag_orb, L_frag_spin, L_frag_budget, Lorbit_before, Lorbit_after, Lspin_before, Lspin_after real(DP) :: ke_frag_budget, ke_frag_orbit, ke_radial, ke_frag_spin, 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,:))" @@ -125,12 +125,12 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, v_r_mag(:) = 0.0_DP call set_fragment_position_vectors() + do concurrent (ii = 1:nfrag) + vb_frag(:, ii) = vcom(:) + end do + call calculate_system_energy(linclude_fragments=.true.) ke_frag_budget = -dEtot - Qloss - L_frag_budget(:) = Ltot_after(:) - Ltot_before(:) - do ii = 1, nfrag - L_frag_budget(:) = L_frag_budget(:) + m_frag(ii) * (xb_frag(:, ii) .cross. vcom(:)) - end do call define_coordinate_system() call set_fragment_tan_vel(lfailure) @@ -168,11 +168,11 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, try = try + 1 end do call restore_scale_factors() - call calculate_system_energy(linclude_fragments=.true.) 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 @@ -210,12 +210,12 @@ subroutine set_scale_factors() 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(0.5_DP) * (norm2(v(:,1)) + norm2(v(:,2))) + mscale = mtot + vscale = sqrt(Escale / mscale) tscale = dscale / vscale Lscale = mscale * dscale * vscale - Escale = mscale * vscale**2 xcom(:) = xcom(:) / dscale vcom(:) = vcom(:) / vscale @@ -471,6 +471,8 @@ subroutine calculate_system_energy(linclude_fragments) ! 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 @@ -480,6 +482,8 @@ subroutine calculate_system_energy(linclude_fragments) dEtot = Etot_after - Etot_before dLmag = norm2(Ltot_after(:) - Ltot_before(:)) 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 @@ -504,7 +508,7 @@ subroutine calculate_fragment_ang_mtm() 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_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 @@ -631,6 +635,22 @@ subroutine set_fragment_tan_vel(lerr) 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(*,*) '***************************************************' + if (ke_frag_budget < 0.0_DP) then write(*,*) 'Negative ke_frag_budget: ',ke_frag_budget r_max_start = r_max_start / 2 @@ -715,7 +735,7 @@ subroutine set_fragment_tan_vel(lerr) lerr = (ke_radial < 0.0_DP) write(*,*) 'Tangential' write(*,*) 'Failure? ',lerr - write(*,*) '|L_remainder| : ',.mag.L_remainder(:) + write(*,*) '|L_remainder| : ',.mag.L_remainder(:) / Lmag_before write(*,*) 'ke_frag_budget: ',ke_frag_budget write(*,*) 'ke_frag_spin : ',ke_frag_spin write(*,*) 'ke_tangential : ',ke_frag_orbit @@ -784,17 +804,16 @@ function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) 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) - L(:) = v_r_unit(:, i) .cross. v_t_unit(:, i) - A(4:6, i) = m_frag(i) * rmag(i) * L(:) + 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(:) = 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(:) + b(4:6) = L_frag_orb(:) - 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(:) diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 0e6c69440..80a9550bb 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -454,11 +454,11 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec do k = 1, nenc if (lcollision(k)) self%status(k) = COLLISION self%t(k) = t - self%x1(:,k) = pl%xh(:,ind1(k)) - self%v1(:,k) = pl%vb(:,ind1(k)) - system%cb%vb(:) + 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)) - self%v2(:,k) = pl%vb(:,ind2(k)) - system%cb%vb(:) + 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)]) @@ -469,8 +469,8 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec pl%status([ind1(k), ind2(k)]) = COLLISION end if else - self%x2(:,k) = tp%xh(:,ind2(k)) - self%v2(:,k) = tp%vb(:,ind2(k)) - system%cb%vb(:) + 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. @@ -539,7 +539,7 @@ 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, param, idx_parent, family, x, v, mass, radius, L_spin, Ip) result(lflag) + function symba_collision_consolidate_familes(pl, cb, param, idx_parent, family, x, v, mass, radius, L_spin, Ip) 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, @@ -547,6 +547,7 @@ function symba_collision_consolidate_familes(pl, param, idx_parent, family, x, v implicit none ! Arguments class(symba_pl), intent(inout) :: pl !! SyMBA massive body object + 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 @@ -611,7 +612,7 @@ function symba_collision_consolidate_familes(pl, param, idx_parent, family, x, v ! 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)) + x(:, j) = pl%xh(:, idx_parent(j)) + cb%xb(:) v(:, j) = pl%vb(:, idx_parent(j)) ! Assume principal axis rotation about axis corresponding to highest moment of inertia (3rd Ip) if (param%lrotation) then @@ -624,7 +625,7 @@ function symba_collision_consolidate_familes(pl, param, idx_parent, family, x, v idx_child = parent_child_index_array(j)%idx(i + 1) if (.not. pl%lcollision(idx_child)) cycle mchild = pl%mass(idx_child) - xchild(:) = pl%xh(:, idx_child) + xchild(:) = pl%xh(:, idx_child) + cb%xb(:) vchild(:) = pl%vb(:, idx_child) volchild = (4.0_DP / 3.0_DP) * PI * pl%radius(idx_child)**3 volume(j) = volume(j) + volchild @@ -944,68 +945,71 @@ module subroutine symba_collision_resolve_fragmentations(self, system, param) integer(I4B), parameter :: NRES = 3 !! Number of collisional product results real(DP), dimension(NRES) :: mass_res - associate(plpl_collisions => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2, cb => system%cb) + associate(plpl_collisions => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2) select type(pl => system%pl) class is (symba_pl) - 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, 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 from DH to barycentric - x(:,1) = x(:,1) + cb%xb(:) - x(:,2) = x(:,2) + cb%xb(:) - - ! 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(:) = plpl_collisions%x1(:,i) * param%DU2M !! The position of the parent from inside the step (at collision) - v1_si(:) = plpl_collisions%v1(:,i) * param%DU2M / param%TU2S !! The velocity of the parent from inside the step (at collision) - x2_si(:) = plpl_collisions%x2(:,i) * param%DU2M !! The position of the parent from inside the step (at collision) - v2_si(:) = plpl_collisions%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 - mtiny_si = (param%GMTINY / param%GU) * param%MU2KG + select type (cb => system%cb) + class is (symba_cb) + 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 from DH to barycentric + x(:,1) = x(:,1) + cb%xb(:) + x(:,2) = x(:,2) + cb%xb(:) + + ! 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(:) = plpl_collisions%x1(:,i) * param%DU2M !! The position of the parent from inside the step (at collision) + v1_si(:) = plpl_collisions%v1(:,i) * param%DU2M / param%TU2S !! The velocity of the parent from inside the step (at collision) + x2_si(:) = plpl_collisions%x2(:,i) * param%DU2M !! The position of the parent from inside the step (at collision) + v2_si(:) = plpl_collisions%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 + mtiny_si = (param%GMTINY / param%GU) * param%MU2KG + + mass_res(:) = 0.0_DP - 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, mtiny_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 - - select case (regime) - case (COLLRESOLVE_REGIME_DISRUPTION) - status = symba_collision_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) - case (COLLRESOLVE_REGIME_SUPERCATASTROPHIC) - status = symba_collision_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) - case (COLLRESOLVE_REGIME_HIT_AND_RUN) - status = symba_collision_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) - case (COLLRESOLVE_REGIME_MERGE, COLLRESOLVE_REGIME_GRAZE_AND_MERGE) - status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) - case default - write(*,*) "Error in symba_collision, unrecognized collision regime" - call util_exit(FAILURE) - end select - end do + 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, mtiny_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 + + select case (regime) + case (COLLRESOLVE_REGIME_DISRUPTION) + status = symba_collision_casedisruption(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + case (COLLRESOLVE_REGIME_SUPERCATASTROPHIC) + status = symba_collision_casesupercatastrophic(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + case (COLLRESOLVE_REGIME_HIT_AND_RUN) + status = symba_collision_casehitandrun(system, param, family, x, v, mass, radius, L_spin, Ip, mass_res, Qloss) + case (COLLRESOLVE_REGIME_MERGE, COLLRESOLVE_REGIME_GRAZE_AND_MERGE) + status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) + case default + write(*,*) "Error in symba_collision, unrecognized collision regime" + call util_exit(FAILURE) + end select + end do + end select end select end associate @@ -1031,22 +1035,25 @@ module subroutine symba_collision_resolve_mergers(self, system, param) logical :: lgoodcollision integer(I4B) :: i, status - associate(plpl_collisions => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2, cb => system%cb) + associate(plpl_collisions => self, ncollisions => self%nenc, idx1 => self%index1, idx2 => self%index2) select type(pl => system%pl) class is (symba_pl) - 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, 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 from DH to barycentric - x(:,1) = x(:,1) + cb%xb(:) - x(:,2) = x(:,2) + cb%xb(:) - - status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) - end do + select type(cb => system%cb) + class is (symba_cb) + 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 from DH to barycentric + x(:,1) = x(:,1) + cb%xb(:) + x(:,2) = x(:,2) + cb%xb(:) + + status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) + end do + end select end select end associate diff --git a/src/symba/symba_discard.f90 b/src/symba/symba_discard.f90 index 70c0898a5..f6f7c0e6b 100644 --- a/src/symba/symba_discard.f90 +++ b/src/symba/symba_discard.f90 @@ -97,10 +97,10 @@ subroutine symba_discard_conserve_mtm(pl, system, param, ipl, lescape_body) Ltot(:) = 0.0_DP do i = 1, pl%nbody - Lpl(:) = pL%mass(i) * pl%xb(:,i) .cross. pl%vb(:, i) + Lpl(:) = pL%mass(i) * (pl%xb(:,i) .cross. pl%vb(:, i)) Ltot(:) = Ltot(:) + Lpl(:) end do - Ltot(:) = Ltot(:) + cb%mass * cb%xb(:) .cross. cb%vb(:) + Ltot(:) = Ltot(:) + cb%mass * (cb%xb(:) .cross. cb%vb(:)) call pl%b2h(cb) oldstat = pl%status(ipl) pl%status(ipl) = INACTIVE @@ -108,20 +108,20 @@ subroutine symba_discard_conserve_mtm(pl, system, param, ipl, lescape_body) pl%status(ipl) = oldstat do i = 1, pl%nbody if (i == ipl) cycle - Lpl(:) = pl%mass(i) * pl%xb(:,i) .cross. pl%vb(:, i) + Lpl(:) = pl%mass(i) * (pl%xb(:,i) .cross. pl%vb(:, i)) Ltot(:) = Ltot(:) - Lpl(:) end do - Ltot(:) = Ltot(:) - cb%mass * cb%xb(:) .cross. cb%vb(:) + Ltot(:) = Ltot(:) - cb%mass * (cb%xb(:) .cross. cb%vb(:)) system%Lescape(:) = system%Lescape(:) + Ltot(:) if (param%lrotation) system%Lescape(:) = system%Lescape + pl%mass(ipl) * pl%radius(ipl)**2 * pl%Ip(3, ipl) * pl%rot(:, ipl) else xcom(:) = (pl%mass(ipl) * pl%xb(:, ipl) + cb%mass * cb%xb(:)) / (cb%mass + pl%mass(ipl)) vcom(:) = (pl%mass(ipl) * pl%vb(:, ipl) + cb%mass * cb%vb(:)) / (cb%mass + pl%mass(ipl)) - Lpl(:) = (pl%xb(:,ipl) - xcom(:)) .cross. pL%vb(:,ipl) - vcom(:) + Lpl(:) = (pl%xb(:,ipl) - xcom(:)) .cross. (pL%vb(:,ipl) - vcom(:)) if (param%lrotation) Lpl(:) = pl%mass(ipl) * (Lpl(:) + pl%radius(ipl)**2 * pl%Ip(3,ipl) * pl%rot(:, ipl)) - Lcb(:) = cb%mass * (cb%xb(:) - xcom(:)) .cross. (cb%vb(:) - vcom(:)) + Lcb(:) = cb%mass * ((cb%xb(:) - xcom(:)) .cross. (cb%vb(:) - vcom(:))) ke_orbit = ke_orbit + 0.5_DP * cb%mass * dot_product(cb%vb(:), cb%vb(:)) if (param%lrotation) ke_spin = ke_spin + 0.5_DP * cb%mass * cb%radius**2 * cb%Ip(3) * dot_product(cb%rot(:), cb%rot(:)) diff --git a/src/tides/tides_getacch_pl.f90 b/src/tides/tides_getacch_pl.f90 index f0bf64cc7..4feb76221 100644 --- a/src/tides/tides_getacch_pl.f90 +++ b/src/tides/tides_getacch_pl.f90 @@ -48,8 +48,8 @@ module subroutine tides_kick_getacch_pl(self, system) Ftr = -3 / rmag**7 * (r5cbterm + r5plterm) - 3 * vmag / rmag * (Ptocb + Ptopl) F_T(:) = (Ftr + (Ptocb + Ptopl) * dot_product(v_unit, r_unit) / rmag) * r_unit(:) & - + Ptopl * (pl%rot(:,i) - theta_dot(:)) .cross. r_unit(:) & - + Ptocb * (cb%rot(:) - theta_dot(:)) .cross. r_unit(:) + + Ptopl * ((pl%rot(:,i) - theta_dot(:)) .cross. r_unit(:)) & + + Ptocb * ((cb%rot(:) - theta_dot(:)) .cross. r_unit(:)) cb%atide(:) = cb%atide(:) + F_T(:) / cb%Gmass pl%atide(:,i) = F_T(:) / pl%Gmass(i) end do diff --git a/src/util/util_get_energy_momentum.f90 b/src/util/util_get_energy_momentum.f90 index fa7cda43d..7535ea67b 100644 --- a/src/util/util_get_energy_momentum.f90 +++ b/src/util/util_get_energy_momentum.f90 @@ -40,20 +40,20 @@ module subroutine util_get_energy_momentum_system(self, param) lstatus(1:npl) = pl%status(1:npl) /= INACTIVE kecb = cb%mass * dot_product(cb%vb(:), cb%vb(:)) - Lcborbit(:) = cb%mass * cb%xb(:) .cross. cb%vb(:) + Lcborbit(:) = cb%mass * (cb%xb(:) .cross. cb%vb(:)) do concurrent (i = 1:npl, lstatus(i)) block ! We use a block construct to prevent generating temporary arrays for local variables - real(DP) :: v2, hx, hy, hz + real(DP) :: v2 + real(DP), dimension(NDIM) :: L + v2 = dot_product(pl%vb(:,i), pl%vb(:,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) + L(:) = pl%mass(i) * (pl%xb(:,i) .cross. pl%vb(:,i)) ! Angular momentum from orbit - Lplorbitx(i) = pl%mass(i) * hx - Lplorbity(i) = pl%mass(i) * hy - Lplorbitz(i) = pl%mass(i) * hz + Lplorbitx(i) = L(1) + Lplorbity(i) = L(2) + Lplorbitz(i) = L(3) ! Kinetic energy from orbit and spin kepl(i) = pl%mass(i) * v2 @@ -67,21 +67,12 @@ module subroutine util_get_energy_momentum_system(self, param) Lcbspin(:) = cb%Ip(3) * cb%mass * cb%radius**2 * cb%rot(:) do concurrent (i = 1:npl, lstatus(i)) - block - real(DP) :: rot2, hsx, hsy, hsz - - rot2 = dot_product(pl%rot(:,i), pl%rot(:,i)) - ! For simplicity, we always assume that the rotation pole is the 3rd principal axis - hsx = pl%Ip(3,i) * pl%radius(i)**2 * pl%rot(1,i) - hsy = pl%Ip(3,i) * pl%radius(i)**2 * pl%rot(2,i) - hsz = pl%Ip(3,i) * pl%radius(i)**2 * pl%rot(3,i) - - ! Angular momentum from spin - Lplspinx(i) = pl%mass(i) * hsx - Lplspiny(i) = pl%mass(i) * hsy - Lplspinz(i) = pl%mass(i) * hsz - kespinpl(i) = pl%mass(i) * pl%Ip(3, i) * pl%radius(i)**2 * rot2 - end block + ! 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) + Lplspiny(i) = pl%mass(i) * pl%Ip(3,i) * pl%radius(i)**2 * pl%rot(2,i) + Lplspinz(i) = pl%mass(i) * pl%Ip(3,i) * pl%radius(i)**2 * pl%rot(3,i) + kespinpl(i) = pl%mass(i) * pl%Ip(3, i) * pl%radius(i)**2 * dot_product(pl%rot(:,i), pl%rot(:,i)) end do else kespincb = 0.0_DP From ec271484d624b3f3e92847505579030267988428 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 13:04:55 -0400 Subject: [PATCH 20/36] Getting the new fragmentation code more similar to the old one for comparison --- src/fragmentation/fragmentation.f90 | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 0dd7ddd64..31080d44b 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -132,7 +132,6 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, call calculate_system_energy(linclude_fragments=.true.) ke_frag_budget = -dEtot - Qloss - call define_coordinate_system() call set_fragment_tan_vel(lfailure) ke_avg_deficit = ke_avg_deficit - ke_radial subtry = subtry + 1 @@ -324,8 +323,10 @@ subroutine define_coordinate_system() x_col_unit(:) = y_col_unit(:) .cross. z_col_unit(:) rmag(:) = .mag. x_frag(:,:) + if (.not.any(rmag(:) > 0.0_DP)) return + 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 + ! 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) @@ -690,15 +691,14 @@ subroutine set_fragment_tan_vel(lerr) ! 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. - Li(:) = L_remainder(:) / nfrag - do concurrent (i = 1:nfrag) - v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) - end do - - v_t_mag(:) = v_t_initial(:) - 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(:) + ! Li(:) = L_remainder(:) / nfrag + ! do concurrent (i = 1:nfrag) + ! v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) + ! end do + 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 From 244065786b8d30e194a63c91ecc6a17f69a31f2d Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 14:24:38 -0400 Subject: [PATCH 21/36] Fixed problems with coordinate xform --- src/fragmentation/fragmentation.f90 | 36 ++++++++++++++--------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 31080d44b..a2cccdbf3 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -34,7 +34,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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 + 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_radial, ke_frag_spin, 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,:))" @@ -130,7 +130,8 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, end do call calculate_system_energy(linclude_fragments=.true.) - ke_frag_budget = -dEtot - Qloss + L_frag_budget(:) = -dL(:) + ke_frag_budget = -dEtot - Qloss call set_fragment_tan_vel(lfailure) ke_avg_deficit = ke_avg_deficit - ke_radial @@ -284,7 +285,8 @@ subroutine restore_scale_factors() Ltot_after = Ltot_after * Lscale Lmag_after = Lmag_after * Lscale - dLmag = norm2(Ltot_after(:) - Ltot_before(:)) + dL(:) = Ltot_after(:) - Ltot_before(:) + dLmag = .mag.dL(:) dEtot = Etot_after - Etot_before call tmpsys%rescale(tmpparam, mscale**(-1), dscale**(-1), tscale**(-1)) @@ -447,6 +449,7 @@ subroutine calculate_system_energy(linclude_fragments) class is (symba_pl) select type(param) class is (symba_parameters) + if (linclude_fragments) call add_fragments_to_tmpsys() ! Adds or updates the fragment properties to their current values plwksp%nplm = count(plwksp%Gmass > param%Gmtiny / mscale) end select end select @@ -481,7 +484,8 @@ subroutine calculate_system_energy(linclude_fragments) pe_after = tmpsys%pe Etot_after = tmpsys%te dEtot = Etot_after - Etot_before - dLmag = norm2(Ltot_after(:) - Ltot_before(:)) + dL(:) = Ltot_after(:) - Ltot_before(:) + dLmag = .mag.dL(:) else Lorbit_before(:) = tmpsys%Lorbit Lspin_before(:) = tmpsys%Lspin @@ -595,8 +599,6 @@ subroutine set_fragment_position_vectors() xb_frag(:,i) = x_frag(:,i) + xcom(:) end do - call add_fragments_to_tmpsys() - xcom(:) = 0.0_DP do i = 1, nfrag xcom(:) = xcom(:) + m_frag(i) * xb_frag(:,i) @@ -627,7 +629,7 @@ subroutine set_fragment_tan_vel(lerr) 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) :: tol + real(DP) :: tol real(DP), dimension(:), allocatable :: v_t_initial real(DP), dimension(nfrag) :: kefrag type(lambda_obj) :: spinfunc @@ -659,6 +661,9 @@ subroutine set_fragment_tan_vel(lerr) return end if + ! This subroutine calculates the ke budget in the collision frame, so we need to subract off the barycentric velocity + ke_frag_budget = ke_frag_budget + 0.5_DP * vcom2 * dot_product(vcom(:), vcom(:) + allocate(v_t_initial, mold=v_t_mag) v_frag(:,:) = 0.0_DP @@ -691,15 +696,10 @@ subroutine set_fragment_tan_vel(lerr) ! 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. - ! Li(:) = L_remainder(:) / nfrag - ! do concurrent (i = 1:nfrag) - ! v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) - ! end do - 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 + Li(:) = L_remainder(:) / nfrag + do concurrent (i = 1:nfrag) + v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) + 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) @@ -719,7 +719,6 @@ subroutine set_fragment_tan_vel(lerr) do concurrent (i = 1:nfrag) v_frag(:,i) = vb_frag(:,i) - vcom(:) end do - call add_fragments_to_tmpsys() ! Now do a kinetic energy budget check to make sure we are still within the budget. kefrag = 0.0_DP @@ -813,7 +812,7 @@ function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) end if end do b(1:3) = -L_lin_others(:) - b(4:6) = L_frag_orb(:) - L_orb_others(:) + b(4:6) = L_frag_budget(:) - L_frag_tot(:) - 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(:) @@ -865,7 +864,6 @@ subroutine set_fragment_radial_velocities(lerr) do i = 1, nfrag v_frag(:, i) = vb_frag(:, i) - vcom(:) end do - call add_fragments_to_tmpsys() do concurrent(i = 1:nfrag) kearr(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) From 03a1e1f757b79218f42fd8eab2d53e93567d0c55 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 15:50:57 -0400 Subject: [PATCH 22/36] Added in a separate set_fragment_spin nested subroutine to separate tasks more clearly --- src/fragmentation/fragmentation.f90 | 114 ++++++++++++++++------------ 1 file changed, 65 insertions(+), 49 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index a2cccdbf3..cc9a102f0 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -132,6 +132,11 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, call calculate_system_energy(linclude_fragments=.true.) L_frag_budget(:) = -dL(:) ke_frag_budget = -dEtot - Qloss + ! The ke constraints are calcualted in the collision frame, so undo the barycentric velocity component + ke_frag_budget = ke_frag_budget + 0.5_DP * mtot * dot_product(vcom(:), vcom(:)) + + call set_fragment_spin(lfailure) + if (lfailure) cycle call set_fragment_tan_vel(lfailure) ke_avg_deficit = ke_avg_deficit - ke_radial @@ -145,14 +150,10 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, if (.not.lfailure) then call calculate_system_energy(linclude_fragments=.true.) ke_radial = -dEtot - Qloss - write(*,*) 'Pre-radial dL/L0: ', abs(dLmag) / Lmag_before call set_fragment_radial_velocities(lfailure) - ! if (lfailure) write(*,*) 'Failed to find radial velocities' + if (lfailure) write(*,*) 'Failed to find radial velocities' if (.not.lfailure) then call calculate_system_energy(linclude_fragments=.true.) - write(*,*) 'Qloss : ',Qloss - write(*,*) '-dEtot: ',-dEtot - write(*,*) 'delta : ',abs((dEtot + Qloss)) 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. @@ -609,6 +610,53 @@ subroutine set_fragment_position_vectors() 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 + + if (ke_frag_budget < 0.0_DP) then + !write(*,*) 'Negative ke_frag_budget: ',ke_frag_budget + r_max_start = r_max_start / 2 + lerr = .true. + return + end if + + ! Start the first two bodies with the same rotation as the original two impactors, then distribute the remaining angular momentum among the rest + v_frag(:,:) = 0.0_DP + 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 + + call calculate_fragment_ang_mtm() + + return + end subroutine set_fragment_spin + + subroutine set_fragment_tan_vel(lerr) !! Author: Jennifer L.L. Pouplin, Carlisle A. Wishard, and David A. Minton !! @@ -634,7 +682,7 @@ subroutine set_fragment_tan_vel(lerr) real(DP), dimension(nfrag) :: kefrag type(lambda_obj) :: spinfunc type(lambda_obj_err) :: objective_function - real(DP), dimension(NDIM) :: L_remainder, Li, rot_L, rot_ke + real(DP), dimension(NDIM) :: Li lerr = .false. @@ -654,49 +702,22 @@ subroutine set_fragment_tan_vel(lerr) ! write(*,*) 'Qloss : ',Qloss ! write(*,*) '***************************************************' - if (ke_frag_budget < 0.0_DP) then - write(*,*) 'Negative ke_frag_budget: ',ke_frag_budget + if ((ke_frag_budget - ke_frag_spin) < 0.0_DP) then + !write(*,*) 'Negative ke_frag_budget: ',ke_frag_budget r_max_start = r_max_start / 2 lerr = .true. return end if - ! This subroutine calculates the ke budget in the collision frame, so we need to subract off the barycentric velocity - ke_frag_budget = ke_frag_budget + 0.5_DP * vcom2 * dot_product(vcom(:), vcom(:) - allocate(v_t_initial, mold=v_t_mag) - + v_t_initial(:) = 0.0_DP v_frag(:,:) = 0.0_DP - vb_frag(:,:) = 0.0_DP - - ke_frag_spin = 0.0_DP - ! 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(:) - - 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 - - call calculate_fragment_ang_mtm() - L_remainder(:) = L_frag_budget(:) - L_frag_tot(:) ! 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. - Li(:) = L_remainder(:) / nfrag + Li(:) = L_frag_budget(:) / nfrag do concurrent (i = 1:nfrag) v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) end do @@ -726,19 +747,18 @@ subroutine set_fragment_tan_vel(lerr) kefrag(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) end do ke_frag_orbit = 0.5_DP * sum(kefrag(:)) - ke_radial = ke_frag_budget - ke_frag_orbit - ke_frag_spin + ke_radial = ke_frag_budget - ke_frag_spin - ke_frag_orbit call calculate_fragment_ang_mtm() - L_remainder(:) = L_frag_budget(:) - L_frag_tot(:) + L_frag_budget(:) = L_frag_budget(:) - L_frag_orb(:) ! If we are over the energy budget, flag this as a failure so we can try again lerr = (ke_radial < 0.0_DP) write(*,*) 'Tangential' write(*,*) 'Failure? ',lerr - write(*,*) '|L_remainder| : ',.mag.L_remainder(:) / Lmag_before + write(*,*) '|L_remainder| : ',.mag.L_frag_budget(:) / Lmag_before write(*,*) 'ke_frag_budget: ',ke_frag_budget write(*,*) 'ke_frag_spin : ',ke_frag_spin write(*,*) 'ke_tangential : ',ke_frag_orbit - write(*,*) 'ke_remainder : ',ke_radial return end subroutine set_fragment_tan_vel @@ -812,7 +832,7 @@ function solve_fragment_tan_vel(lerr, v_t_mag_input) result(v_t_mag_output) end if end do b(1:3) = -L_lin_others(:) - b(4:6) = L_frag_budget(:) - L_frag_tot(:) - L_orb_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(:) @@ -836,7 +856,6 @@ subroutine set_fragment_radial_velocities(lerr) integer(I4B) :: i, j real(DP), dimension(:), allocatable :: v_r_initial, v_r_sigma real(DP), dimension(:,:), allocatable :: v_r - real(DP), dimension(nfrag) :: kearr, kespinarr type(lambda_obj) :: objective_function ! Set the "target" ke_orbit_after (the value of the orbital kinetic energy that the fragments ought to have) @@ -860,17 +879,14 @@ subroutine set_fragment_radial_velocities(lerr) 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 - do concurrent(i = 1:nfrag) - kearr(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) - kespinarr(i) = m_frag(i) * Ip_frag(3, i) * rad_frag(i)**2 * dot_product(rot_frag(:,i), rot_frag(:,i)) - end do - ke_frag_orbit = 0.5_DP * sum(kearr(:)) - ke_frag_spin = 0.5_DP * sum(kespinarr(:)) write(*,*) 'Radial' write(*,*) 'Failure? ',lerr write(*,*) 'ke_frag_budget: ',ke_frag_budget From 282a85a1295f2e394db09afb00b166d8d5bceeeb Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 16:03:47 -0400 Subject: [PATCH 23/36] Rearranged budget checks so that the L and ke budgets are not altereed during computation --- src/fragmentation/fragmentation.f90 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index cc9a102f0..cdb06bfb6 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -748,14 +748,13 @@ subroutine set_fragment_tan_vel(lerr) end do ke_frag_orbit = 0.5_DP * sum(kefrag(:)) ke_radial = ke_frag_budget - ke_frag_spin - ke_frag_orbit - call calculate_fragment_ang_mtm() - L_frag_budget(:) = L_frag_budget(:) - L_frag_orb(:) ! If we are over the energy budget, flag this as a failure so we can try again lerr = (ke_radial < 0.0_DP) write(*,*) 'Tangential' write(*,*) 'Failure? ',lerr - write(*,*) '|L_remainder| : ',.mag.L_frag_budget(:) / Lmag_before + 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 From b0b20513c2f921b058586a2a0a9dbeb332b28ecd Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 16:31:40 -0400 Subject: [PATCH 24/36] Rearranged calculations to keep track of fewer global quantities in fragmentation_initialize --- src/fragmentation/fragmentation.f90 | 55 ++++++++++++----------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index cdb06bfb6..1abc61ca3 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -35,7 +35,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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_radial, ke_frag_spin, ke_avg_deficit, ke_avg_deficit_old + real(DP) :: ke_frag_budget, ke_frag_orbit, ke_frag_spin, 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, subtry @@ -123,6 +123,8 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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 call set_fragment_position_vectors() do concurrent (ii = 1:nfrag) @@ -131,16 +133,14 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, call calculate_system_energy(linclude_fragments=.true.) L_frag_budget(:) = -dL(:) - ke_frag_budget = -dEtot - Qloss ! The ke constraints are calcualted in the collision frame, so undo the barycentric velocity component - ke_frag_budget = ke_frag_budget + 0.5_DP * mtot * dot_product(vcom(:), vcom(:)) + ke_frag_budget = -(dEtot - 0.5_DP * mtot * dot_product(vcom(:), vcom(:))) - Qloss call set_fragment_spin(lfailure) - if (lfailure) cycle - - call set_fragment_tan_vel(lfailure) - ke_avg_deficit = ke_avg_deficit - ke_radial + if (.not.lfailure) call set_fragment_tan_vel(lfailure) + ke_avg_deficit = ke_avg_deficit - (ke_frag_orbit + ke_frag_spin) subtry = subtry + 1 + if (.not.lfailure .or. subtry == TANTRY) exit write(*,*) 'Trying new arrangement' end do @@ -149,7 +149,6 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, if (.not.lfailure) then call calculate_system_energy(linclude_fragments=.true.) - ke_radial = -dEtot - Qloss call set_fragment_radial_velocities(lfailure) if (lfailure) write(*,*) 'Failed to find radial velocities' if (.not.lfailure) then @@ -618,20 +617,14 @@ subroutine set_fragment_spin(lerr) !! 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 + logical, intent(out) :: lerr ! Internals real(DP), dimension(NDIM) :: L_remainder, rot_L, rot_ke integer(I4B) :: i - if (ke_frag_budget < 0.0_DP) then - !write(*,*) 'Negative ke_frag_budget: ',ke_frag_budget - r_max_start = r_max_start / 2 - lerr = .true. - return - end if + 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 - v_frag(:,:) = 0.0_DP rot_frag(:,1:2) = rot(:, :) rot_frag(:,3:nfrag) = 0.0_DP call calculate_fragment_ang_mtm() @@ -651,7 +644,7 @@ subroutine set_fragment_spin(lerr) end do ke_frag_spin = 0.5_DP * ke_frag_spin - call calculate_fragment_ang_mtm() + lerr = ((ke_frag_budget - ke_frag_spin - ke_frag_orbit) < 0.0_DP) return end subroutine set_fragment_spin @@ -702,13 +695,6 @@ subroutine set_fragment_tan_vel(lerr) ! write(*,*) 'Qloss : ',Qloss ! write(*,*) '***************************************************' - if ((ke_frag_budget - ke_frag_spin) < 0.0_DP) then - !write(*,*) 'Negative ke_frag_budget: ',ke_frag_budget - r_max_start = r_max_start / 2 - lerr = .true. - return - end if - allocate(v_t_initial, mold=v_t_mag) v_t_initial(:) = 0.0_DP v_frag(:,:) = 0.0_DP @@ -717,10 +703,11 @@ subroutine set_fragment_tan_vel(lerr) ! 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. - Li(:) = L_frag_budget(:) / nfrag - do concurrent (i = 1:nfrag) - v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) - end do + call calculate_fragment_ang_mtm() + Li(:) = (L_frag_budget(:) - L_frag_spin(:)) / nfrag + do concurrent (i = 1:nfrag) + v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) + 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) @@ -747,10 +734,9 @@ subroutine set_fragment_tan_vel(lerr) kefrag(i) = m_frag(i) * dot_product(vb_frag(:, i), vb_frag(:, i)) end do ke_frag_orbit = 0.5_DP * sum(kefrag(:)) - ke_radial = ke_frag_budget - ke_frag_spin - ke_frag_orbit ! If we are over the energy budget, flag this as a failure so we can try again - lerr = (ke_radial < 0.0_DP) + lerr = ((ke_frag_budget - ke_frag_spin - ke_frag_orbit) < 0.0_DP) write(*,*) 'Tangential' write(*,*) 'Failure? ',lerr call calculate_fragment_ang_mtm() @@ -758,6 +744,7 @@ subroutine set_fragment_tan_vel(lerr) 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 @@ -851,13 +838,14 @@ subroutine set_fragment_radial_velocities(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-12_DP - real(DP) :: tol + 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_orbit_after (the value of the orbital kinetic energy that the fragments ought to have) + ! 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 @@ -912,7 +900,7 @@ function radial_objective_function(v_r_mag_input) result(fval) integer(I4B) :: i real(DP), dimension(:,:), allocatable :: v_shift real(DP), dimension(nfrag) :: kearr - real(DP) :: keo + 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) @@ -920,6 +908,7 @@ function radial_objective_function(v_r_mag_input) result(fval) 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 From 9e78e8a7e9c2155c84f9daa5a5182b48451787a2 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 16:44:55 -0400 Subject: [PATCH 25/36] Simplified the main loop of the fragmentation_initialize procedure so that there is less to keep track of --- src/fragmentation/fragmentation.f90 | 91 ++++++++++++++++------------- 1 file changed, 49 insertions(+), 42 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 1abc61ca3..5438c0936 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -38,13 +38,12 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, real(DP) :: ke_frag_budget, ke_frag_orbit, ke_frag_spin, 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, subtry + 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-6_DP integer(I4B), parameter :: MAXTRY = 3000 - integer(I4B), parameter :: TANTRY = 3 logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes class(swiftest_nbody_system), allocatable :: tmpsys class(swiftest_parameters), allocatable :: tmpparam @@ -105,50 +104,41 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ! Calculate the initial energy of the system without the collisional family call calculate_system_energy(linclude_fragments=.false.) - r_max_start = 10 * norm2(x(:,2) - x(:,1)) + r_max_start = 1 * norm2(x(:,2) - x(:,1)) try = 1 lfailure = .false. ke_avg_deficit = 0.0_DP do while (try < MAXTRY) lfailure = .false. - ke_avg_deficit_old = ke_avg_deficit - ke_avg_deficit = 0.0_DP - subtry = 1 - do - ! 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 - 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 - call set_fragment_position_vectors() + call reset_fragments() - 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_position_vectors() - call set_fragment_spin(lfailure) - if (.not.lfailure) call set_fragment_tan_vel(lfailure) - ke_avg_deficit = ke_avg_deficit - (ke_frag_orbit + ke_frag_spin) - subtry = subtry + 1 - - if (.not.lfailure .or. subtry == TANTRY) exit - write(*,*) 'Trying new arrangement' + do concurrent (ii = 1:nfrag) + vb_frag(:, ii) = vcom(:) end do - ke_avg_deficit = ke_avg_deficit / subtry - if (lfailure) write(*,*) 'Failed to find tangential velocities' - if (.not.lfailure) then - call calculate_system_energy(linclude_fragments=.true.) + 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 (lfailure) then ! Too much spin! Try reducing the fraction put into spin and try again + if (f_spin > epsilon(1.0_DP)) then + f_spin = f_spin / 2 + else + f_spin = 0.0_DP + end if + else + call set_fragment_tan_vel(lfailure) + end if + + if (lfailure) then + write(*,*) 'Failed to find tangential velocities' + ke_avg_deficit = ke_avg_deficit - (ke_frag_orbit + ke_frag_spin) + else + !call calculate_system_energy(linclude_fragments=.true.) call set_fragment_radial_velocities(lfailure) if (lfailure) write(*,*) 'Failed to find radial velocities' if (.not.lfailure) then @@ -301,6 +291,28 @@ subroutine restore_scale_factors() 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 @@ -971,11 +983,6 @@ subroutine restructure_failed_fragments() 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 - if (f_spin > epsilon(1.0_DP)) then - f_spin = f_spin / 2 - else - f_spin = 0.0_DP - end if return end subroutine restructure_failed_fragments From fb8effb175a605939552cce57cb041ad424f4e79 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 17:37:43 -0400 Subject: [PATCH 26/36] More cleanup to simply procedures and beat down failures --- src/fragmentation/fragmentation.f90 | 44 ++++++++++++++++------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 5438c0936..6f9f2bfee 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -95,8 +95,10 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, vc(:, 2) = v(:, 2) - vcom(:) L_orb(:,:) = mxc(:,:) .cross. vc(:,:) - ! Compute orbital angular momentum of pre-impact system. This will be the normal vector to the collision fragment plane - L_frag_budget(:) = L_spin(:, 1) + L_spin(:, 2) + L_orb(:, 1) + L_orb(:, 2) + ! 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(:) call define_coordinate_system() call construct_temporary_system() @@ -124,21 +126,12 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, ke_frag_budget = -(dEtot - 0.5_DP * mtot * dot_product(vcom(:), vcom(:))) - Qloss call set_fragment_spin(lfailure) - if (lfailure) then ! Too much spin! Try reducing the fraction put into spin and try again - if (f_spin > epsilon(1.0_DP)) then - f_spin = f_spin / 2 - else - f_spin = 0.0_DP - end if - else - call set_fragment_tan_vel(lfailure) - end if + if (.not.lfailure) call set_fragment_tan_vel(lfailure) if (lfailure) then write(*,*) 'Failed to find tangential velocities' ke_avg_deficit = ke_avg_deficit - (ke_frag_orbit + ke_frag_spin) else - !call calculate_system_energy(linclude_fragments=.true.) call set_fragment_radial_velocities(lfailure) if (lfailure) write(*,*) 'Failed to find radial velocities' if (.not.lfailure) then @@ -331,8 +324,8 @@ subroutine define_coordinate_system() ! 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(:) / (.mag. L_frag_budget) + 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(:) @@ -682,12 +675,13 @@ subroutine set_fragment_tan_vel(lerr) 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 + real(DP), dimension(NDIM) :: Li, L_remainder lerr = .false. @@ -716,9 +710,12 @@ subroutine set_fragment_tan_vel(lerr) ! 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() - Li(:) = (L_frag_budget(:) - L_frag_spin(:)) / nfrag - do concurrent (i = 1:nfrag) - v_t_initial(i) = norm2(Li(:)) / (m_frag(i) * norm2(x_frag(:,i))) + 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 @@ -726,7 +723,7 @@ subroutine set_fragment_tan_vel(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, lerr) + 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 @@ -850,6 +847,7 @@ subroutine set_fragment_radial_velocities(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-12_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 @@ -871,7 +869,7 @@ subroutine set_fragment_radial_velocities(lerr) 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, lerr) + 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(:) @@ -984,6 +982,12 @@ subroutine restructure_failed_fragments() 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 + 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 From 4767b5ee5afbfe1151e37d4aba26f9dfdcc12bca Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 17:54:54 -0400 Subject: [PATCH 27/36] Fixed restructuring code to do a better job interpolating bad tries to converge on good tries --- src/fragmentation/fragmentation.f90 | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 6f9f2bfee..169c42e2c 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -35,7 +35,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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_avg_deficit, ke_avg_deficit_old + 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 @@ -58,11 +58,8 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, fpe_quiet_modes(:) = .false. call ieee_set_halting_mode(IEEE_ALL,fpe_quiet_modes) - f_spin = 0.05_DP - allocate(x_frag, source=xb_frag) allocate(v_frag, source=vb_frag) - allocate(rmag(nfrag)) allocate(rotmag(nfrag)) allocate(v_r_mag(nfrag)) @@ -99,6 +96,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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 = norm2(L_frag_spin(:)) / norm2(L_frag_budget(:)) call define_coordinate_system() call construct_temporary_system() @@ -109,7 +107,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, r_max_start = 1 * norm2(x(:,2) - x(:,1)) try = 1 lfailure = .false. - ke_avg_deficit = 0.0_DP + ke_tot_deficit = 0.0_DP do while (try < MAXTRY) lfailure = .false. call reset_fragments() @@ -130,7 +128,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, if (lfailure) then write(*,*) 'Failed to find tangential velocities' - ke_avg_deficit = ke_avg_deficit - (ke_frag_orbit + ke_frag_spin) + else call set_fragment_radial_velocities(lfailure) if (lfailure) write(*,*) 'Failed to find radial velocities' @@ -969,10 +967,12 @@ subroutine restructure_failed_fragments() 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 > 2) then + 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) @@ -981,6 +981,7 @@ subroutine restructure_failed_fragments() 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 From dc4a86aeb3ff2cb534841a0a5906fd95f748a67f Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 17:59:32 -0400 Subject: [PATCH 28/36] Removed intermediate diagnostics and re-wrote the BFGS minimizer to accept maxloop as an argument --- src/fragmentation/fragmentation.f90 | 37 ++++++++++++++--------------- src/modules/swiftest_classes.f90 | 5 ++-- src/util/util_minimize_bfgs.f90 | 15 ++++++------ 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index 169c42e2c..b4d2eef1c 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -127,18 +127,17 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, if (.not.lfailure) call set_fragment_tan_vel(lfailure) if (lfailure) then - write(*,*) 'Failed to find tangential velocities' - + !write(*,*) 'Failed to find tangential velocities' else call set_fragment_radial_velocities(lfailure) - if (lfailure) write(*,*) 'Failed to find radial velocities' + !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 + !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 + !write(*,*) 'Failed due to high angular momentum error: ', dLmag / Lmag_before lfailure = .true. end if end if @@ -744,14 +743,14 @@ subroutine set_fragment_tan_vel(lerr) ! 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 + ! 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 @@ -882,12 +881,12 @@ subroutine set_fragment_radial_velocities(lerr) 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) + ! 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 diff --git a/src/modules/swiftest_classes.f90 b/src/modules/swiftest_classes.f90 index ee2521916..686959d87 100644 --- a/src/modules/swiftest_classes.f90 +++ b/src/modules/swiftest_classes.f90 @@ -1014,7 +1014,7 @@ module subroutine util_rescale_system(self, param, mscale, dscale, tscale) real(DP), intent(in) :: mscale, dscale, tscale !! Scale factors for mass, distance, and time units, respectively. end subroutine util_rescale_system - module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) + module function util_minimize_bfgs(f, N, x0, eps, maxloop, lerr) result(x1) use lambda_function implicit none integer(I4B), intent(in) :: N @@ -1022,7 +1022,8 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) real(DP), dimension(:), intent(in) :: x0 real(DP), intent(in) :: eps logical, intent(out) :: lerr - real(DP), dimension(:), allocatable :: x1 + integer(I4B), intent(in) :: maxloop + real(DP), dimension(:), allocatable :: x1 end function util_minimize_bfgs module subroutine util_peri_tp(self, system, param) diff --git a/src/util/util_minimize_bfgs.f90 b/src/util/util_minimize_bfgs.f90 index 9a0e4e12e..01b57d868 100644 --- a/src/util/util_minimize_bfgs.f90 +++ b/src/util/util_minimize_bfgs.f90 @@ -1,15 +1,16 @@ submodule (swiftest_classes) s_util_minimize_bfgs use swiftest contains - module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) + module function util_minimize_bfgs(f, N, x0, eps, maxloop, lerr) result(x1) !! author: David A. Minton !! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !! This function implements the Broyden-Fletcher-Goldfarb-Shanno method to determine the minimum of a function of N variables. !! It recieves as input: !! f%eval(x) : lambda function object containing the objective function as the eval metho - !! N : Number of variables of function f - !! x0 : Initial starting value of x - !! eps : Accuracy of 1 - dimensional minimization at each step + !! N : Number of variables of function f + !! x0 : Initial starting value of x + !! eps : Accuracy of 1 - dimensional minimization at each step + !! maxloop : Maximum number of loops to attempt to find a solution !! The outputs include !! lerr : Returns .true. if it could not find the minimum !! Returns @@ -23,12 +24,12 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) class(lambda_obj), intent(inout) :: f real(DP), dimension(:), intent(in) :: x0 real(DP), intent(in) :: eps + integer(I4B), intent(in) :: maxloop logical, intent(out) :: lerr ! Result real(DP), dimension(:), allocatable :: x1 ! Internals integer(I4B) :: i, j, k, l, conv, num - integer(I4B), parameter :: MAXLOOP = 100 !! Maximum number of loops before method is determined to have failed real(DP), parameter :: graddelta = 1e-4_DP !! Delta x for gradient calculations real(DP), dimension(N) :: S !! Direction vectors real(DP), dimension(N,N) :: H !! Approximated inverse Hessian matrix @@ -56,7 +57,7 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) return end if grad1(:) = grad0(:) - do i = 1, MAXLOOP + do i = 1, maxloop !check for convergence conv = count(abs(grad1(:)) > eps) ! write(*,*) 'loop: ', i @@ -114,7 +115,7 @@ module function util_minimize_bfgs(f, N, x0, eps, lerr) result(x1) ! Stop everything if there are any exceptions to allow the routine to fail gracefully call ieee_get_flag(ieee_usual, fpe_flag) if (any(fpe_flag)) exit - if (i == MAXLOOP) then + if (i == maxloop) then lerr = .true. ! write(*,*) "BFGS ran out of loops!" end if From f9af5d7c7bcd34b5f9dbb9d9b20a382d2d643f04 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 18:15:50 -0400 Subject: [PATCH 29/36] Added coordinate transform step before resolving collisions to get all the coordinates consistenent between barycentric and heliocentric before starting the fragment code --- src/symba/symba_collision.f90 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 80a9550bb..2e4d50b58 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -1083,6 +1083,8 @@ module subroutine symba_collision_resolve_plplenc(self, system, param, t) if (plplcollision_list%nenc == 0) return ! No collisions to resolve write(*, *) "Collision between massive bodies detected at time t = ", t + call pl%vb2vh(system%cb) + call pl%h2b(system%cb) if (param%lfragmentation) then call plplcollision_list%resolve_fragmentations(system, param) else From b9d815ee484d635eb1584489857083e61953408f Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 19:14:40 -0400 Subject: [PATCH 30/36] Fixed energy term in the merger case --- src/symba/symba_collision.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 2e4d50b58..05ac54fd4 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -277,7 +277,7 @@ module function symba_collision_casemerge(system, param, family, x, v, mass, rad pe = 0.0_DP do j = 1, nfamily do i = j + 1, nfamily - pe = pe - pl%mass(i) * pl%mass(j) / norm2(pl%xb(:, i) - pl%xb(:, j)) + pe = pe - pl%Gmass(i) * pl%mass(j) / norm2(pl%xb(:, i) - pl%xb(:, j)) end do end do system%Ecollisions = system%Ecollisions + pe From 412c1dda627035d19a13773c852045570e39df9d Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 19:19:22 -0400 Subject: [PATCH 31/36] Removed spurious coordinate system transform. x and v are already barycentric. --- src/symba/symba_collision.f90 | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 05ac54fd4..0aec3a1be 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -957,10 +957,6 @@ module subroutine symba_collision_resolve_fragmentations(self, system, param) if (.not. lgoodcollision) cycle if (any(pl%status(idx_parent(:)) /= COLLISION)) cycle ! One of these two bodies has already been resolved - ! Convert from DH to barycentric - x(:,1) = x(:,1) + cb%xb(:) - x(:,2) = x(:,2) + cb%xb(:) - ! 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 @@ -1047,10 +1043,6 @@ module subroutine symba_collision_resolve_mergers(self, system, param) if (.not. lgoodcollision) cycle if (any(pl%status(idx_parent(:)) /= COLLISION)) cycle ! One of these two bodies has already been resolved - ! Convert from DH to barycentric - x(:,1) = x(:,1) + cb%xb(:) - x(:,2) = x(:,2) + cb%xb(:) - status = symba_collision_casemerge(system, param, family, x, v, mass, radius, L_spin, Ip) end do end select From 3b7603f1d9ac364deadee735e44ae502e6ce455a Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 19:36:30 -0400 Subject: [PATCH 32/36] Added in xh2xb coordinate transform method --- src/modules/swiftest_classes.f90 | 7 +++++++ src/symba/symba_collision.f90 | 2 +- src/util/util_coord.f90 | 36 ++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/src/modules/swiftest_classes.f90 b/src/modules/swiftest_classes.f90 index 686959d87..4cf180e84 100644 --- a/src/modules/swiftest_classes.f90 +++ b/src/modules/swiftest_classes.f90 @@ -226,6 +226,7 @@ module swiftest_classes procedure :: append => util_append_pl !! Appends elements from one structure to another procedure :: h2b => util_coord_h2b_pl !! Convert massive bodies from heliocentric to barycentric coordinates (position and velocity) procedure :: b2h => util_coord_b2h_pl !! Convert massive bodies from barycentric to heliocentric coordinates (position and velocity) + procedure :: xh2xb => util_coord_xh2xb_pl !! Convert position vectors of massive bodies from heliocentric to barycentric coordinates (position and velocity) procedure :: fill => util_fill_pl !! "Fills" bodies from one object into another depending on the results of a mask (uses the UNPACK intrinsic) procedure :: resize => util_resize_pl !! Checks the current size of a Swiftest body against the requested size and resizes it if it is too small. procedure :: set_beg_end => util_set_beg_end_pl !! Sets the beginning and ending positions and velocities of planets. @@ -936,6 +937,12 @@ module subroutine util_coord_h2b_tp(self, cb) class(swiftest_cb), intent(in) :: cb !! Swiftest central body object end subroutine util_coord_h2b_tp + module subroutine util_coord_xh2xb_pl(self, cb) + implicit none + class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object + class(swiftest_cb), intent(inout) :: cb !! Swiftest central body object + end subroutine util_coord_xh2xb_pl + module subroutine util_copy_encounter(self, source) implicit none class(swiftest_encounter), intent(inout) :: self !! Encounter list diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 0aec3a1be..5ccbcf993 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -1076,7 +1076,7 @@ module subroutine symba_collision_resolve_plplenc(self, system, param, t) write(*, *) "Collision between massive bodies detected at time t = ", t call pl%vb2vh(system%cb) - call pl%h2b(system%cb) + call pl%xh2xb(system%cb) if (param%lfragmentation) then call plplcollision_list%resolve_fragmentations(system, param) else diff --git a/src/util/util_coord.f90 b/src/util/util_coord.f90 index 2a970d0dc..4daad0e53 100644 --- a/src/util/util_coord.f90 +++ b/src/util/util_coord.f90 @@ -42,6 +42,42 @@ module subroutine util_coord_h2b_pl(self, cb) end subroutine util_coord_h2b_pl + module subroutine util_coord_xh2xb_pl(self, cb) + !! author: David A. Minton + !! + !! Convert position vectors of massive bodies from heliocentric to barycentric coordinates (position and velocity) + !! + !! Adapted from David E. Kaufmann's Swifter routine coord_h2b.f90 + !! Adapted from Hal Levison's Swift routine coord_h2b.f + implicit none + ! Arguments + class(swiftest_pl), intent(inout) :: self !! Swiftest massive body object + class(swiftest_cb), intent(inout) :: cb !! Swiftest central body object + ! Internals + integer(I4B) :: i + real(DP) :: Gmtot + real(DP), dimension(NDIM) :: xtmp + + if (self%nbody == 0) return + associate(pl => self, npl => self%nbody) + Gmtot = cb%Gmass + xtmp(:) = 0.0_DP + do i = 1, npl + if (pl%status(i) == INACTIVE) cycle + Gmtot = Gmtot + pl%Gmass(i) + xtmp(:) = xtmp(:) + pl%Gmass(i) * pl%xh(:,i) + end do + cb%xb(:) = -xtmp(:) / Gmtot + do i = 1, npl + if (pl%status(i) == INACTIVE) cycle + pl%xb(:,i) = pl%xh(:,i) + cb%xb(:) + end do + end associate + + return + end subroutine util_coord_xh2xb_pl + + module subroutine util_coord_h2b_tp(self, cb) !! author: David A. Minton !! From 4e951abf8a4434712851d31188bd2d6505676040 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 19:54:59 -0400 Subject: [PATCH 33/36] Added a xh2xb call before saving collisional position vectors --- src/symba/symba_collision.f90 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/symba/symba_collision.f90 b/src/symba/symba_collision.f90 index 5ccbcf993..f1f42d3cf 100644 --- a/src/symba/symba_collision.f90 +++ b/src/symba/symba_collision.f90 @@ -451,6 +451,7 @@ module function symba_collision_check_encounter(self, system, param, t, dt, irec 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 From a0fc17ce1a8d488c89330fd27e2fac0ee906cc31 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 20:15:44 -0400 Subject: [PATCH 34/36] Put back overlap check in acceleration calculation --- src/symba/symba_kick.f90 | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/symba/symba_kick.f90 b/src/symba/symba_kick.f90 index c1de5a077..ccf56e039 100644 --- a/src/symba/symba_kick.f90 +++ b/src/symba/symba_kick.f90 @@ -31,11 +31,14 @@ module subroutine symba_kick_getacch_pl(self, system, param, t, lbeg) associate(i => plplenc_list%index1(k), j => plplenc_list%index2(k)) dx(:) = pl%xh(:, j) - pl%xh(:, i) rji2 = dot_product(dx(:), dx(:)) - irij3 = 1.0_DP / (rji2 * sqrt(rji2)) - faci = pl%Gmass(i) * irij3 - facj = pl%Gmass(j) * irij3 - pl%ah(:, i) = pl%ah(:, i) - facj * dx(:) - pl%ah(:, j) = pl%ah(:, j) + faci * dx(:) + rlim2 = (pl%radius(i) + pl%radius(j))**2 + if (rji2 > rlim2) then + irij3 = 1.0_DP / (rji2 * sqrt(rji2)) + faci = pl%Gmass(i) * irij3 + facj = pl%Gmass(j) * irij3 + pl%ah(:, i) = pl%ah(:, i) - facj * dx(:) + pl%ah(:, j) = pl%ah(:, j) + faci * dx(:) + end if end associate end do end associate From 44dbbfdd713e9948158cc7751cc9b3cec8de8bf0 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 16 Aug 2021 23:07:42 -0400 Subject: [PATCH 35/36] Restored tighter E tolerance value --- src/fragmentation/fragmentation.f90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fragmentation/fragmentation.f90 b/src/fragmentation/fragmentation.f90 index b4d2eef1c..c9939d7db 100644 --- a/src/fragmentation/fragmentation.f90 +++ b/src/fragmentation/fragmentation.f90 @@ -42,7 +42,7 @@ module subroutine fragmentation_initialize(system, param, family, x, v, L_spin, 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-6_DP + real(DP), parameter :: Etol = 1e-10_DP integer(I4B), parameter :: MAXTRY = 3000 logical, dimension(size(IEEE_ALL)) :: fpe_halting_modes, fpe_quiet_modes class(swiftest_nbody_system), allocatable :: tmpsys @@ -843,7 +843,7 @@ subroutine set_fragment_radial_velocities(lerr) 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-12_DP + real(DP), parameter :: TOL_INIT = 1e-14_DP integer(I4B), parameter :: MAXLOOP = 100 real(DP) :: ke_radial, tol integer(I4B) :: i, j From d44b4529459b5444bb2f7f61a6814760eeb9b7f3 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Tue, 17 Aug 2021 07:45:51 -0400 Subject: [PATCH 36/36] Fixed the conservation report so that the header is printed only on the first call --- src/io/io.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/io/io.f90 b/src/io/io.f90 index 933bcbdfb..7b7468976 100644 --- a/src/io/io.f90 +++ b/src/io/io.f90 @@ -35,9 +35,9 @@ module subroutine io_conservation_report(self, param, lterminal) if (param%energy_out /= "") then if (lfirst .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) else open(unit = EGYIU, file = param%energy_out, form = "formatted", status = "old", action = "write", position = "append", err = 667, iomsg = errmsg) - write(EGYIU,EGYHEADER, err = 667, iomsg = errmsg) end if end if call pl%h2b(cb)