diff --git a/python/swiftest/swiftest/io.py b/python/swiftest/swiftest/io.py index d03204904..e76c772aa 100644 --- a/python/swiftest/swiftest/io.py +++ b/python/swiftest/swiftest/io.py @@ -63,7 +63,7 @@ # handles strings differently than Python's Xarray. string_varnames = ["name", "particle_type", "status", "origin_type", "stage", "regime"] char_varnames = ["space"] -int_varnames = ["id", "ntp", "npl", "nplm", "discard_body_id", "collision_id", "loopnum"] +int_varnames = ["id", "ntp", "npl", "nplm", "discard_body_id", "collision_id", "status"] def bool2yesno(boolval): """ diff --git a/src/swiftest/swiftest_io.f90 b/src/swiftest/swiftest_io.f90 index a84feded5..32efb9e95 100644 --- a/src/swiftest/swiftest_io.f90 +++ b/src/swiftest/swiftest_io.f90 @@ -1557,7 +1557,7 @@ module subroutine swiftest_io_netcdf_write_frame_cb(self, nc, param) idslot = self%id + 1 call netcdf_io_check( nf90_put_var(nc%id, nc%id_varid, self%id, start=[idslot]), "netcdf_io_write_frame_cb nf90_put_var cb id_varid" ) - call netcdf_io_check( nf90_put_var(nc%id, nc%status_varid, ACTIVE, start=[idslot]), "netcdf_io_write_frame_cb nf90_put_var cb id_varid" ) + call netcdf_io_check( nf90_put_var(nc%id, nc%status_varid, ACTIVE, start=[idslot, tslot]), "netcdf_io_write_frame_cb nf90_put_var cb id_varid" ) call netcdf_io_check( nf90_put_var(nc%id, nc%Gmass_varid, self%Gmass, start=[idslot, tslot]), "netcdf_io_write_frame_cb nf90_put_var cb Gmass_varid" ) if (param%lclose) call netcdf_io_check( nf90_put_var(nc%id, nc%radius_varid, self%radius, start=[idslot, tslot]), "netcdf_io_write_frame_cb nf90_put_var cb radius_varid" ) diff --git a/src/swiftest/swiftest_util.f90 b/src/swiftest/swiftest_util.f90 index 8b73f05ae..da750e956 100644 --- a/src/swiftest/swiftest_util.f90 +++ b/src/swiftest/swiftest_util.f90 @@ -1717,10 +1717,6 @@ module subroutine swiftest_util_rearray_pl(self, nbody_system, param) end where end if - call nc%open(param) - call pl%write_info(nc, param) - call nc%close() - ! Reindex the new list of bodies call pl%sort("mass", ascending=.false.) call pl%flatten(param)