hdf5_obj_ReadCoord Subroutine

private impure subroutine hdf5_obj_ReadCoord(this, groupname, name, Coord)

Read coordinates from HDF5 file. Only the root MPI rank does the reading, and then broadcasts to other MPI ranks.

Type Bound

hdf5_obj

Arguments

Type IntentOptional Attributes Name
class(hdf5_obj), intent(in) :: this

A HDF5 object

character(len=*), intent(in) :: groupname

Groupname

character(len=*), intent(in) :: name

Variable name

class(*), intent(out) :: Coord(:)

1-D Coordinates


Calls

proc~~hdf5_obj_readcoord~~CallsGraph proc~hdf5_obj_readcoord hdf5_obj%hdf5_obj_ReadCoord h5dclose_f h5dclose_f proc~hdf5_obj_readcoord->h5dclose_f h5dget_space_f h5dget_space_f proc~hdf5_obj_readcoord->h5dget_space_f h5dopen_f h5dopen_f proc~hdf5_obj_readcoord->h5dopen_f h5dread_f h5dread_f proc~hdf5_obj_readcoord->h5dread_f h5pclose_f h5pclose_f proc~hdf5_obj_readcoord->h5pclose_f h5pcreate_f h5pcreate_f proc~hdf5_obj_readcoord->h5pcreate_f h5pset_dxpl_mpio_f h5pset_dxpl_mpio_f proc~hdf5_obj_readcoord->h5pset_dxpl_mpio_f h5sclose_f h5sclose_f proc~hdf5_obj_readcoord->h5sclose_f h5screate_simple_f h5screate_simple_f proc~hdf5_obj_readcoord->h5screate_simple_f h5sselect_hyperslab_f h5sselect_hyperslab_f proc~hdf5_obj_readcoord->h5sselect_hyperslab_f none~bcast parallel_obj%bcast proc~hdf5_obj_readcoord->none~bcast proc~hdf5_obj_fixgroupname hdf5_obj%hdf5_obj_FixGroupName proc~hdf5_obj_readcoord->proc~hdf5_obj_fixgroupname proc~hdf5_obj_getgroupobject hdf5_obj%hdf5_obj_GetGroupObject proc~hdf5_obj_readcoord->proc~hdf5_obj_getgroupobject proc~parallel_obj_bcast_char parallel_obj%parallel_obj_bcast_char none~bcast->proc~parallel_obj_bcast_char proc~parallel_obj_bcast_int_0d parallel_obj%parallel_obj_bcast_int_0d none~bcast->proc~parallel_obj_bcast_int_0d proc~parallel_obj_bcast_int_1d parallel_obj%parallel_obj_bcast_int_1d none~bcast->proc~parallel_obj_bcast_int_1d proc~parallel_obj_bcast_int_2d parallel_obj%parallel_obj_bcast_int_2d none~bcast->proc~parallel_obj_bcast_int_2d proc~parallel_obj_bcast_int_3d parallel_obj%parallel_obj_bcast_int_3d none~bcast->proc~parallel_obj_bcast_int_3d proc~parallel_obj_bcast_real_0d parallel_obj%parallel_obj_bcast_real_0d none~bcast->proc~parallel_obj_bcast_real_0d proc~parallel_obj_bcast_real_1d parallel_obj%parallel_obj_bcast_real_1d none~bcast->proc~parallel_obj_bcast_real_1d proc~parallel_obj_bcast_real_2d parallel_obj%parallel_obj_bcast_real_2d none~bcast->proc~parallel_obj_bcast_real_2d proc~parallel_obj_bcast_real_3d parallel_obj%parallel_obj_bcast_real_3d none~bcast->proc~parallel_obj_bcast_real_3d proc~hdf5_obj_getgroupindex hdf5_obj%hdf5_obj_GetGroupIndex proc~hdf5_obj_getgroupobject->proc~hdf5_obj_getgroupindex proc~hashtbl_obj_get hashtbl_obj%hashtbl_obj_Get proc~hdf5_obj_getgroupindex->proc~hashtbl_obj_get proc~hashtbl_obj_hashstring hashtbl_obj%hashtbl_obj_HashString proc~hdf5_obj_getgroupindex->proc~hashtbl_obj_hashstring mpi_bcast mpi_bcast proc~parallel_obj_bcast_char->mpi_bcast proc~parallel_obj_bcast_int_0d->mpi_bcast proc~parallel_obj_bcast_int_1d->mpi_bcast proc~parallel_obj_bcast_int_2d->mpi_bcast proc~parallel_obj_bcast_int_3d->mpi_bcast proc~parallel_obj_bcast_real_0d->mpi_bcast proc~parallel_obj_bcast_real_1d->mpi_bcast proc~parallel_obj_bcast_real_2d->mpi_bcast proc~parallel_obj_bcast_real_3d->mpi_bcast proc~sllist_obj_get sllist_obj%sllist_obj_Get proc~hashtbl_obj_get->proc~sllist_obj_get proc~sllist_obj_get->proc~sllist_obj_get

Called by

proc~~hdf5_obj_readcoord~~CalledByGraph proc~hdf5_obj_readcoord hdf5_obj%hdf5_obj_ReadCoord proc~block_obj_read block_obj%block_obj_Read proc~block_obj_read->proc~hdf5_obj_readcoord