h5hut_obj_Init Subroutine

private impure subroutine h5hut_obj_Init(this, filename, access_flag, parallel)

Initializes structure.

Type Bound

h5hut_obj

Arguments

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

A H5hut object

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

File to read/write

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

File access mode

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

Parallel structure to link with


Calls

proc~~h5hut_obj_init~~CallsGraph proc~h5hut_obj_init h5hut_obj%h5hut_obj_Init proc~hdf5_obj_init hdf5_obj%hdf5_obj_Init proc~h5hut_obj_init->proc~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~~h5hut_obj_init~~CalledByGraph proc~h5hut_obj_init h5hut_obj%h5hut_obj_Init 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~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 h5hut_obj_Init(this,filename,access_flag,parallel)
      !> Initializes structure.
      implicit none
      class(h5hut_obj),  intent(inout) :: this                                 !! A H5hut object
      character(len=*),   intent(in)    :: filename                            !! File to read/write
      character(len=*),   intent(in)    :: access_flag                         !! File access mode
      type(parallel_obj), intent(in),    &
                                 target :: parallel                            !! Parallel structure to link with

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

      ! Set the file name
      this%filename=filename

      ! Initialize internal HDF5 object
      call this%hdf5%Initialize(parallel)

      ! Open file
      call this%hdf5%Open(this%filename,access_flag)

      return
    end subroutine h5hut_obj_Init