hdf5_io_parallel_chunked

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.

===> WARNING! <=== This module is experimental and the data format may change any time. There may be sudden errors, missing functionality, and data losses. Future versions of this module may be incompatible with this version. ===> Use it only if you agree with the above terms!

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]
  • hdf5_io/ts_offsets (*) [integer,private/allocatable]