h5hut_obj_GetNPoints Subroutine

private impure subroutine h5hut_obj_GetNPoints(this, npoints)

Uses

  • proc~~h5hut_obj_getnpoints~~UsesGraph proc~h5hut_obj_getnpoints h5hut_obj%h5hut_obj_GetNPoints hdf5 hdf5 proc~h5hut_obj_getnpoints->hdf5

Gets number of data points in step. H5HUT assumes that all datasets have the same number of points, thus we return the number of points of the first dataset we find.

Type Bound

h5hut_obj

Arguments

Type IntentOptional Attributes Name
class(h5hut_obj), intent(inout) :: this

A H5hut object

integer, intent(out) :: npoints

Number of data points


Calls

proc~~h5hut_obj_getnpoints~~CallsGraph proc~h5hut_obj_getnpoints h5hut_obj%h5hut_obj_GetNPoints proc~hdf5_obj_getnpoints hdf5_obj%hdf5_obj_GetNPoints proc~h5hut_obj_getnpoints->proc~hdf5_obj_getnpoints proc~hdf5_obj_readdatasetnames hdf5_obj%hdf5_obj_ReadDatasetNames proc~h5hut_obj_getnpoints->proc~hdf5_obj_readdatasetnames h5dclose_f h5dclose_f proc~hdf5_obj_getnpoints->h5dclose_f h5dget_space_f h5dget_space_f proc~hdf5_obj_getnpoints->h5dget_space_f h5dopen_f h5dopen_f proc~hdf5_obj_getnpoints->h5dopen_f h5sclose_f h5sclose_f proc~hdf5_obj_getnpoints->h5sclose_f h5sget_simple_extent_npoints_f h5sget_simple_extent_npoints_f proc~hdf5_obj_getnpoints->h5sget_simple_extent_npoints_f proc~hdf5_obj_closegroup hdf5_obj%hdf5_obj_CloseGroup proc~hdf5_obj_getnpoints->proc~hdf5_obj_closegroup proc~hdf5_obj_getgroupobject hdf5_obj%hdf5_obj_GetGroupObject proc~hdf5_obj_getnpoints->proc~hdf5_obj_getgroupobject proc~hdf5_obj_opengroup hdf5_obj%hdf5_obj_OpenGroup proc~hdf5_obj_getnpoints->proc~hdf5_obj_opengroup h5gn_members_f h5gn_members_f proc~hdf5_obj_readdatasetnames->h5gn_members_f h5iget_name_f h5iget_name_f proc~hdf5_obj_readdatasetnames->h5iget_name_f h5oclose_f h5oclose_f proc~hdf5_obj_readdatasetnames->h5oclose_f h5oget_info_f h5oget_info_f proc~hdf5_obj_readdatasetnames->h5oget_info_f h5oopen_by_idx_f h5oopen_by_idx_f proc~hdf5_obj_readdatasetnames->h5oopen_by_idx_f proc~hdf5_obj_fixgroupname hdf5_obj%hdf5_obj_FixGroupName proc~hdf5_obj_readdatasetnames->proc~hdf5_obj_fixgroupname proc~hdf5_obj_closegroup->proc~hdf5_obj_fixgroupname proc~hdf5_obj_closegroup->proc~hdf5_obj_getgroupobject h5gclose_f h5gclose_f proc~hdf5_obj_closegroup->h5gclose_f proc~hashtbl_obj_hashstring hashtbl_obj%hashtbl_obj_HashString proc~hdf5_obj_closegroup->proc~hashtbl_obj_hashstring proc~hashtbl_obj_remove hashtbl_obj%hashtbl_obj_Remove proc~hdf5_obj_closegroup->proc~hashtbl_obj_remove proc~hdf5_obj_getgroupobject->proc~hdf5_obj_fixgroupname none~get~3 hashtbl_obj%Get proc~hdf5_obj_getgroupobject->none~get~3 proc~hdf5_obj_getgroupobject->proc~hashtbl_obj_hashstring proc~hdf5_obj_opengroup->proc~hdf5_obj_fixgroupname proc~hdf5_obj_opengroup->proc~hdf5_obj_getgroupobject h5oopen_f h5oopen_f proc~hdf5_obj_opengroup->h5oopen_f proc~hdf5_obj_opengroup->proc~hashtbl_obj_hashstring proc~hashtbl_obj_put hashtbl_obj%hashtbl_obj_Put proc~hdf5_obj_opengroup->proc~hashtbl_obj_put proc~hashtbl_obj_get_int4 hashtbl_obj%hashtbl_obj_Get_int4 none~get~3->proc~hashtbl_obj_get_int4 proc~hashtbl_obj_get_int8 hashtbl_obj%hashtbl_obj_Get_int8 none~get~3->proc~hashtbl_obj_get_int8 proc~hashtbl_obj_get_real_dp hashtbl_obj%hashtbl_obj_Get_real_dp none~get~3->proc~hashtbl_obj_get_real_dp proc~hashtbl_obj_get_real_sp hashtbl_obj%hashtbl_obj_Get_real_sp none~get~3->proc~hashtbl_obj_get_real_sp proc~sllist_obj_put sllist_obj%sllist_obj_Put proc~hashtbl_obj_put->proc~sllist_obj_put proc~sllist_obj_remove sllist_obj%sllist_obj_Remove proc~hashtbl_obj_remove->proc~sllist_obj_remove none~get~2 sllist_obj%Get proc~hashtbl_obj_get_int4->none~get~2 proc~hashtbl_obj_get_int8->none~get~2 proc~hashtbl_obj_get_real_dp->none~get~2 proc~hashtbl_obj_get_real_sp->none~get~2 proc~sllist_obj_put->proc~sllist_obj_put proc~sllist_obj_get_int4 sllist_obj%sllist_obj_Get_int4 none~get~2->proc~sllist_obj_get_int4 proc~sllist_obj_get_int8 sllist_obj%sllist_obj_Get_int8 none~get~2->proc~sllist_obj_get_int8 proc~sllist_obj_get_real_dp sllist_obj%sllist_obj_Get_real_dp none~get~2->proc~sllist_obj_get_real_dp proc~sllist_obj_get_real_sp sllist_obj%sllist_obj_Get_real_sp none~get~2->proc~sllist_obj_get_real_sp proc~sllist_obj_get_int4->proc~sllist_obj_get_int4 proc~sllist_obj_get_int8->proc~sllist_obj_get_int8 proc~sllist_obj_get_real_dp->proc~sllist_obj_get_real_dp proc~sllist_obj_get_real_sp->proc~sllist_obj_get_real_sp

Called by

proc~~h5hut_obj_getnpoints~~CalledByGraph proc~h5hut_obj_getnpoints h5hut_obj%h5hut_obj_GetNPoints proc~marker_set_readh5hut marker_set%marker_set_ReadH5HUT proc~marker_set_readh5hut->proc~h5hut_obj_getnpoints proc~particle_set_readh5hut particle_set%particle_set_ReadH5HUT proc~particle_set_readh5hut->proc~h5hut_obj_getnpoints proc~respart_set_readh5hut ResPart_set%ResPart_set_ReadH5HUT proc~respart_set_readh5hut->proc~h5hut_obj_getnpoints

Source Code

    impure subroutine h5hut_obj_GetNPoints(this,npoints)
      !> Gets number of data points in step.
      ! H5HUT assumes that all datasets have the same number of points, thus
      ! we return the number of points of the first dataset we find.
      use hdf5
      implicit none
      class(h5hut_obj), intent(inout) :: this                                  !! A H5hut object
      integer,          intent(out)   :: npoints                               !! Number of data points
      ! Work variables
      character(len=str64), &
        allocatable        :: dnames(:)

      ! Get number of steps in file
      call this%hdf5%ReadDatasetNames(this%step_name,dnames)
      if (.not.allocated(dnames)) then
        npoints = 0
      else
        npoints = this%hdf5%GetNPoints(this%step_name,trim(adjustl(dnames(1))))
      end if

      return
    end subroutine h5hut_obj_GetNPoints