hdf5_io_parallel

Module

Description

$Id$

This module takes care of massive parallel HDF5 file Input/Output. We use here only F95 and MPI features for HPC-friendly behaviour.

Quick access

Types:

element

Variables:

create_group_hdf5, exists_in_hdf5, file_close_hdf5, file_open_hdf5, finalize_hdf5, h5_dptype, h5_dset, h5_dspace, h5_err, h5_file, h5_fspace, h5_group, h5_mspace, h5_ntype, h5_plist, hdf5_input_slice, hdf5_output_slice, hdf5_output_slice_position, index_append, index_get, index_pro, index_reset, init_hdf5, initialize_hdf5, input_dim, input_hdf5, input_hdf5_0d, input_hdf5_1d, input_hdf5_3d, input_hdf5_4d, input_hdf5_int_0d, input_hdf5_int_1d, input_hdf5_part_2d, input_hdf5_profile_1d, input_profile, input_slice_real_arr, input_slice_scat_arr, lcollective, local_subsize, lun_input, maux_out, mvar_out, n_dims, nsleep, ntries, output_average, output_average_1d, output_average_1d_chunked, output_average_phi, output_dim, output_hdf5, output_hdf5_0d, output_hdf5_1d, output_hdf5_3d, output_hdf5_4d, output_hdf5_double, output_hdf5_double_0d, output_hdf5_double_1d, output_hdf5_int_0d, output_hdf5_int_1d, output_hdf5_part_2d, output_hdf5_profile_1d, output_hdf5_slice_2d, output_hdf5_string, output_local_hdf5_2d, output_local_hdf5_3d, output_local_hdf5_4d, output_profile, output_settings, output_timeseries, particle_index_append, particle_index_pro, pointmass_index_append, pointmass_index_pro, trim_average, ts_offsets

Routines:

create_group_hdf5(), exists_in_hdf5(), file_close_hdf5(), file_open_hdf5(), finalize_hdf5(), hdf5_output_slice(), hdf5_output_slice_position(), index_append(), index_get(), index_reset(), init_hdf5(), initialize_hdf5(), input_dim(), output_dim(), output_settings(), output_timeseries(), particle_index_append(), pointmass_index_append(), trim_average()

Needed modules

Types

  • type  hdf5_io/element
    Type fields:
    • % component [integer]

    • % label [character]

    • % last [element,pointer/optional/default=>]

    • % last_particle [element,pointer/optional/default=>]

    • % last_pointmass [element,pointer/optional/default=>]

    • % null [element,pointer]

    • % previous [element,pointer]

Variables

  • hdf5_io/create_group_hdf5 [public]
  • hdf5_io/current [character,private]
  • hdf5_io/element [private]
  • hdf5_io/exists_in_hdf5 [public]
  • hdf5_io/file_close_hdf5 [public]
  • hdf5_io/file_open_hdf5 [public]
  • hdf5_io/finalize_hdf5 [public]
  • hdf5_io/global_size (4) [integer,private]
  • hdf5_io/global_start (4) [integer,private]
  • hdf5_io/h5_dptype [integer,private]
  • hdf5_io/h5_dset [integer,private]
  • hdf5_io/h5_dspace [integer,private]
  • hdf5_io/h5_err [integer,private]
  • hdf5_io/h5_file [integer,private]
  • hdf5_io/h5_fspace [integer,private]
  • hdf5_io/h5_group [integer,private]
  • hdf5_io/h5_mspace [integer,private]
  • hdf5_io/h5_ntype [integer,private]
  • hdf5_io/h5_plist [integer,private]
  • hdf5_io/hdf5_input_slice [public]
  • hdf5_io/hdf5_output_slice [public]
  • hdf5_io/hdf5_output_slice_position [public]
  • hdf5_io/index_append [public]
  • hdf5_io/index_get [public]
  • hdf5_io/index_pro [character,private/parameter/optional/default='index.pro']
  • hdf5_io/index_reset [public]
  • hdf5_io/init_hdf5 [public]
  • hdf5_io/initialize_hdf5 [public]
  • hdf5_io/input_dim [public]
  • hdf5_io/input_hdf5 [public]
  • hdf5_io/input_profile [public]
  • hdf5_io/lcollective [logical,private/optional/default=.false.]
  • hdf5_io/local_size (4) [integer,private]
  • hdf5_io/local_start (4) [integer,private]
  • hdf5_io/local_subsize (4) [integer,private]
  • hdf5_io/lwrite [logical,private/optional/default=.false.]
  • hdf5_io/maux_out [integer,private]
  • hdf5_io/mvar_out [integer,private]
  • hdf5_io/n_dims [integer,private/parameter/optional/default=3]
  • hdf5_io/nsleep [integer,private/parameter/optional/default=60]
  • hdf5_io/ntries [integer,private/parameter/optional/default=10]
  • hdf5_io/output_average [public]
  • hdf5_io/output_dim [public]
  • hdf5_io/output_hdf5 [public]
  • hdf5_io/output_hdf5_double [public]
  • hdf5_io/output_profile [public]
  • hdf5_io/output_settings [public]
  • hdf5_io/output_timeseries [public]
  • hdf5_io/particle_index_append [public]
  • hdf5_io/particle_index_pro [character,private/parameter/optional/default='particle_index.pro']
  • hdf5_io/pointmass_index_append [public]
  • hdf5_io/pointmass_index_pro [character,private/parameter/optional/default='pointmass_index.pro']
  • hdf5_io/scaller [character,private/optional/default='']
  • hdf5_io/trim_average [public]