Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Got rid of the status variable from NetCDF. It is not terribly useful…
Browse files Browse the repository at this point in the history
… there.
  • Loading branch information
daminton committed Dec 4, 2022
1 parent eadc6a6 commit b29f153
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 23 deletions.
2 changes: 0 additions & 2 deletions src/modules/swiftest_classes.f90
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,6 @@ module swiftest_classes
integer(I4B) :: Euntracked_varid !! ID for the energy that is untracked due to loss (untracked potential energy due to mergers and body energy for escaped bodies)
character(NAMELEN) :: GMescape_varname = "GMescape" !! name of the G*Mass of bodies that escape the system
integer(I4B) :: GMescape_varid !! ID for the G*Mass of bodies that escape the system
character(NAMELEN) :: status_varname = "status" !! name of the current status of the body variable (includes discard type)
integer(I4B) :: status_varid !! ID for the status variable
character(NAMELEN) :: origin_type_varname = "origin_type" !! name of the origin type variable (Initial Conditions, Disruption, etc.)
integer(I4B) :: origin_type_varid !! ID for the origin type
character(NAMELEN) :: origin_time_varname = "origin_time" !! name of the time of origin variable
Expand Down
22 changes: 1 addition & 21 deletions src/netcdf/netcdf.f90
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,6 @@ module subroutine netcdf_initialize_output(self, param)
if (param%integrator == SYMBA) call check( nf90_def_var(nciu%id, nciu%nplm_varname, NF90_INT, nciu%time_dimid, nciu%nplm_varid), "netcdf_initialize_output nf90_def_var nplm_varid" )
call check( nf90_def_var(nciu%id, nciu%name_varname, NF90_CHAR, [nciu%str_dimid, nciu%id_dimid], nciu%name_varid), "netcdf_initialize_output nf90_def_var name_varid" )
call check( nf90_def_var(nciu%id, nciu%ptype_varname, NF90_CHAR, [nciu%str_dimid, nciu%id_dimid], nciu%ptype_varid), "netcdf_initialize_output nf90_def_var ptype_varid" )
call check( nf90_def_var(nciu%id, nciu%status_varname, NF90_CHAR, [nciu%str_dimid, nciu%id_dimid], nciu%status_varid), "netcdf_initialize_output nf90_def_var status_varid" )

if ((param%out_form == "XV") .or. (param%out_form == "XVEL")) then
call check( nf90_def_var(nciu%id, nciu%rh_varname, nciu%out_type, [nciu%space_dimid, nciu%id_dimid, nciu%time_dimid], nciu%rh_varid), "netcdf_initialize_output nf90_def_var rh_varid" )
Expand Down Expand Up @@ -389,7 +388,6 @@ module subroutine netcdf_open(self, param, readonly)
! Optional variables The User Doesn't Need to Know About
status = nf90_inq_varid(nciu%id, nciu%npl_varname, nciu%npl_varid)
status = nf90_inq_varid(nciu%id, nciu%ntp_varname, nciu%ntp_varid)
status = nf90_inq_varid(nciu%id, nciu%status_varname, nciu%status_varid)
status = nf90_inq_varid(nciu%id, nciu%j2rp2_varname, nciu%j2rp2_varid)
status = nf90_inq_varid(nciu%id, nciu%j4rp4_varname, nciu%j4rp4_varid)
status = nf90_inq_varid(nciu%id, nciu%ptype_varname, nciu%ptype_varid)
Expand Down Expand Up @@ -870,19 +868,7 @@ module subroutine netcdf_read_particle_info_system(self, nciu, param, plmask, tp
end do
end if

status = nf90_inq_varid(nciu%id, nciu%status_varname, nciu%status_varid)
if (status == nf90_noerr) then
call check( nf90_get_var(nciu%id, nciu%status_varid, ctemp, count=[NAMELEN, idmax]), "netcdf_read_particle_info_system nf90_getvar status_varid")
call cb%info%set_value(status=ctemp(1))
else
call cb%info%set_value(status="ACTIVE")
end if
do i = 1, npl
call pl%info(i)%set_value(status=ctemp(plind(i)))
end do
do i = 1, ntp
call tp%info(i)%set_value(status=ctemp(tpind(i)))
end do
call cb%info%set_value(status="ACTIVE")

if (param%lclose) then

Expand Down Expand Up @@ -1195,9 +1181,6 @@ module subroutine netcdf_write_info_base(self, nciu, param)
charstring = trim(adjustl(self%info(j)%particle_type))
call check( nf90_put_var(nciu%id, nciu%ptype_varid, charstring, start=[1, idslot], count=[NAMELEN, 1]), "netcdf_write_info_base nf90_put_var particle_type_varid" )

charstring = trim(adjustl(self%info(j)%status))
call check( nf90_put_var(nciu%id, nciu%status_varid, charstring, start=[1, idslot], count=[NAMELEN, 1]), "netcdf_write_info_base nf90_put_var status_varid" )

if (param%lclose) then
charstring = trim(adjustl(self%info(j)%origin_type))
call check( nf90_put_var(nciu%id, nciu%origin_type_varid, charstring, start=[1, idslot], count=[NAMELEN, 1]), "netcdf_write_info_base nf90_put_var origin_type_varid" )
Expand All @@ -1224,9 +1207,6 @@ module subroutine netcdf_write_info_base(self, nciu, param)
charstring = trim(adjustl(self%info%particle_type))
call check( nf90_put_var(nciu%id, nciu%ptype_varid, charstring, start=[1, idslot], count=[NAMELEN, 1]), "netcdf_write_info_base nf90_put_var cb ptype_varid" )

charstring = trim(adjustl(self%info%status))
call check( nf90_put_var(nciu%id, nciu%status_varid, charstring, start=[1, idslot], count=[NAMELEN, 1]), "netcdf_write_info_base nf90_put_var cb status_varid" )

if (param%lclose) then
charstring = trim(adjustl(self%info%origin_type))
call check( nf90_put_var(nciu%id, nciu%origin_type_varid, charstring, start=[1, idslot], count=[NAMELEN, 1]), "netcdf_write_info_base nf90_put_var cb origin_type_varid" )
Expand Down

0 comments on commit b29f153

Please sign in to comment.