hdf5_obj_Init Subroutine

private impure subroutine hdf5_obj_Init(this, parallel)

Initializes the hdf5 object.

Type Bound

hdf5_obj

Arguments

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

A HDF5 object

type(parallel_obj), intent(in), target :: parallel

Parallel structure to point to


Calls

proc~~hdf5_obj_init~~CallsGraph proc~hdf5_obj_init hdf5_obj%hdf5_obj_Init h5open_f h5open_f proc~hdf5_obj_init->h5open_f proc~hashtbl_obj_init hashtbl_obj%hashtbl_obj_Init proc~hdf5_obj_init->proc~hashtbl_obj_init

Called by

proc~~hdf5_obj_init~~CalledByGraph proc~hdf5_obj_init hdf5_obj%hdf5_obj_Init proc~bc_set_read bc_set%bc_set_Read proc~bc_set_read->proc~hdf5_obj_init proc~bc_set_write bc_set%bc_set_Write proc~bc_set_write->proc~hdf5_obj_init proc~block_obj_read block_obj%block_obj_Read proc~block_obj_read->proc~hdf5_obj_init proc~block_obj_write block_obj%block_obj_Write proc~block_obj_write->proc~hdf5_obj_init proc~eulerian_set_readhdf5 eulerian_set%eulerian_set_ReadHDF5 proc~eulerian_set_readhdf5->proc~hdf5_obj_init proc~eulerian_set_writehdf5 eulerian_set%eulerian_set_WriteHDF5 proc~eulerian_set_writehdf5->proc~hdf5_obj_init proc~h5hut_obj_init h5hut_obj%h5hut_obj_Init proc~h5hut_obj_init->proc~hdf5_obj_init proc~marker_set_readhdf5 marker_set%marker_set_ReadHDF5 proc~marker_set_readhdf5->proc~hdf5_obj_init proc~marker_set_writehdf5 marker_set%marker_set_WriteHDF5 proc~marker_set_writehdf5->proc~hdf5_obj_init proc~particle_set_readhdf5 particle_set%particle_set_ReadHDF5 proc~particle_set_readhdf5->proc~hdf5_obj_init proc~particle_set_writehdf5 particle_set%particle_set_WriteHDF5 proc~particle_set_writehdf5->proc~hdf5_obj_init proc~respart_set_readhdf5 ResPart_set%ResPart_set_ReadHDF5 proc~respart_set_readhdf5->proc~hdf5_obj_init proc~respart_set_readhdf5->proc~marker_set_readhdf5 proc~solid_set_readhdf5 solid_set%solid_set_ReadHDF5 proc~solid_set_readhdf5->proc~hdf5_obj_init proc~solid_set_readhdf5->proc~marker_set_readhdf5 proc~solid_set_writehdf5 solid_set%solid_set_WriteHDF5 proc~solid_set_writehdf5->proc~hdf5_obj_init proc~solid_set_writehdf5->proc~marker_set_writehdf5 proc~eulerian_set_readh5hut eulerian_set%eulerian_set_ReadH5HUT proc~eulerian_set_readh5hut->proc~h5hut_obj_init proc~eulerian_set_writeh5hut eulerian_set%eulerian_set_WriteH5HUT proc~eulerian_set_writeh5hut->proc~h5hut_obj_init proc~marker_set_readh5hut marker_set%marker_set_ReadH5HUT proc~marker_set_readh5hut->proc~h5hut_obj_init proc~marker_set_writeh5hut marker_set%marker_set_WriteH5HUT proc~marker_set_writeh5hut->proc~h5hut_obj_init proc~particle_set_readh5hut particle_set%particle_set_ReadH5HUT proc~particle_set_readh5hut->proc~h5hut_obj_init proc~particle_set_writeh5hut particle_set%particle_set_WriteH5HUT proc~particle_set_writeh5hut->proc~h5hut_obj_init proc~respart_set_readh5hut ResPart_set%ResPart_set_ReadH5HUT proc~respart_set_readh5hut->proc~h5hut_obj_init proc~respart_set_writeh5hut ResPart_set%ResPart_set_WriteH5HUT proc~respart_set_writeh5hut->proc~h5hut_obj_init proc~respart_set_writeh5hut->proc~marker_set_writeh5hut proc~respart_set_writehdf5 ResPart_set%ResPart_set_WriteHDF5 proc~respart_set_writehdf5->proc~marker_set_writehdf5 proc~solid_set_readh5hut solid_set%solid_set_ReadH5HUT proc~solid_set_readh5hut->proc~h5hut_obj_init proc~solid_set_writeh5hut solid_set%solid_set_WriteH5HUT proc~solid_set_writeh5hut->proc~h5hut_obj_init

Source Code

    impure subroutine hdf5_obj_Init(this,parallel)
      !> Initializes the hdf5 object.
      implicit none
      class(hdf5_obj),    intent(inout) :: this                                !! A HDF5 object
      type(parallel_obj), intent(in),    &
                                 target :: parallel                            !! Parallel structure to point to
      ! Work variables
      integer :: ierr

      ! Point to the master objects
      this%parallel => parallel

      ! Initialize the hash table
      call this%tbl%Initialize(HDF5_SET_HTBL_SIZE)

      ! Initialize HDF5's Fortran interface
      call H5open_f(ierr)

      return
    end subroutine hdf5_obj_Init