Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | List of all members
sll_o_hdf5_par_read_array Interface Reference

Collectively read distributed nD array from HDF5 file. More...

Private Member Functions

subroutine sll_hdf5_par_read_dble_array_1d (handle, global_size, offset, array, dsetname, error)
 Read 1D array of double precision floats from HDF5 file. More...
 
subroutine sll_hdf5_par_read_dble_array_2d (handle, global_size, offset, array, dsetname, error)
 Read 2D array of double precision floats from HDF5 file. More...
 
subroutine sll_hdf5_par_read_dble_array_3d (handle, global_size, offset, array, dsetname, error)
 Read 3D array of double precision floats from HDF5 file. More...
 
subroutine sll_hdf5_par_read_dble_array_4d (handle, global_size, offset, array, dsetname, error)
 Read 4D array of double precision floats from HDF5 file. More...
 
subroutine sll_hdf5_par_read_dble_array_5d (handle, global_size, offset, array, dsetname, error)
 Read 5D array of double precision floats from HDF5 file. More...
 
subroutine sll_hdf5_par_read_dble_array_6d (handle, global_size, offset, array, dsetname, error)
 Read 6D array of double precision floats from HDF5 file. More...
 

Detailed Description

Collectively read distributed nD array from HDF5 file.

@detail Read distributed nD Fortran array of real(f64) or integer(i32) from HDF5 file Each process reads its own data block from a global HDF5 dataset

Parameters
[in]handleparallel file handle
[in]global_sizeglobal shape of distributed nD array
[in]offsetoffset of local data block within global array
[out]arraylocal data block (nD array) read by one process
[in]dsetnameHDF5 dataset name
[out]errorHDF5 error code

Definition at line 126 of file sll_m_hdf5_io_parallel.F90.

Member Function/Subroutine Documentation

◆ sll_hdf5_par_read_dble_array_1d()

subroutine sll_hdf5_par_read_dble_array_1d ( type(sll_t_hdf5_par_handle), intent(in)  handle,
integer(i64), dimension(dspace_dims), intent(in)  global_size,
integer(i64), dimension(dspace_dims), intent(in)  offset,
real(f64), dimension(:), intent(out)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error 
)
private

Read 1D array of double precision floats from HDF5 file.

Definition at line 342 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_read_dble_array_2d()

subroutine sll_hdf5_par_read_dble_array_2d ( type(sll_t_hdf5_par_handle), intent(in)  handle,
integer(i64), dimension(dspace_dims), intent(in)  global_size,
integer(i64), dimension(dspace_dims), intent(in)  offset,
real(f64), dimension(:, :), intent(out)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error 
)
private

Read 2D array of double precision floats from HDF5 file.

Definition at line 361 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_read_dble_array_3d()

subroutine sll_hdf5_par_read_dble_array_3d ( type(sll_t_hdf5_par_handle), intent(in)  handle,
integer(i64), dimension(dspace_dims), intent(in)  global_size,
integer(i64), dimension(dspace_dims), intent(in)  offset,
real(f64), dimension(:, :, :), intent(out)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error 
)
private

Read 3D array of double precision floats from HDF5 file.

Definition at line 380 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_read_dble_array_4d()

subroutine sll_hdf5_par_read_dble_array_4d ( type(sll_t_hdf5_par_handle), intent(in)  handle,
integer(i64), dimension(dspace_dims), intent(in)  global_size,
integer(i64), dimension(dspace_dims), intent(in)  offset,
real(f64), dimension(:, :, :, :), intent(out)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error 
)
private

Read 4D array of double precision floats from HDF5 file.

Definition at line 399 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_read_dble_array_5d()

subroutine sll_hdf5_par_read_dble_array_5d ( type(sll_t_hdf5_par_handle), intent(in)  handle,
integer(i64), dimension(dspace_dims), intent(in)  global_size,
integer(i64), dimension(dspace_dims), intent(in)  offset,
real(f64), dimension(:, :, :, :, :), intent(out)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error 
)
private

Read 5D array of double precision floats from HDF5 file.

Definition at line 418 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_read_dble_array_6d()

subroutine sll_hdf5_par_read_dble_array_6d ( type(sll_t_hdf5_par_handle), intent(in)  handle,
integer(i64), dimension(dspace_dims), intent(in)  global_size,
integer(i64), dimension(dspace_dims), intent(in)  offset,
real(f64), dimension(:, :, :, :, :, :), intent(out)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error 
)
private

Read 6D array of double precision floats from HDF5 file.

Definition at line 437 of file sll_m_hdf5_io_parallel.F90.

    Report Typos and Errors