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_write_array Interface Reference

Collectively write distributed nD array into HDF5 file. More...

Private Member Functions

subroutine sll_hdf5_par_write_dble_array_1d (handle, global_size, offset, array, dsetname, error, chunk_dims)
 Write 1D array of double precision floats into HDF5 file. More...
 
subroutine sll_hdf5_par_write_dble_array_2d (handle, global_size, offset, array, dsetname, error, chunk_dims)
 Write 2D array of double precision floats into HDF5 file. More...
 
subroutine sll_hdf5_par_write_dble_array_3d (handle, global_size, offset, array, dsetname, error, chunk_dims)
 Write 3D array of double precision floats into HDF5 file. More...
 
subroutine sll_hdf5_par_write_dble_array_4d (handle, global_size, offset, array, dsetname, error, chunk_dims)
 Write 4D array of double precision floats into HDF5 file. More...
 
subroutine sll_hdf5_par_write_dble_array_5d (handle, global_size, offset, array, dsetname, error, chunk_dims)
 Write 5D array of double precision floats into HDF5 file. More...
 
subroutine sll_hdf5_par_write_dble_array_6d (handle, global_size, offset, array, dsetname, error, chunk_dims)
 Write 6D array of double precision floats into HDF5 file. More...
 

Detailed Description

Collectively write distributed nD array into HDF5 file.

@detail Write distributed nD Fortran array of real(f64) or integer(i32) into HDF5 file Each process writes its own data block into 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
[in]arraylocal data block (nD array) written by one process
[in]dsetnameHDF5 dataset name
[out]errorHDF5 error code
[in]chunk_dimsshape of HDF5 chunks (CHUNKED storage layout)

Definition at line 102 of file sll_m_hdf5_io_parallel.F90.

Member Function/Subroutine Documentation

◆ sll_hdf5_par_write_dble_array_1d()

subroutine sll_hdf5_par_write_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(in)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error,
integer(i64), dimension(dspace_dims), intent(in), optional  chunk_dims 
)
private

Write 1D array of double precision floats into HDF5 file.

Definition at line 222 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_write_dble_array_2d()

subroutine sll_hdf5_par_write_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(in)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error,
integer(i64), dimension(dspace_dims), intent(in), optional  chunk_dims 
)
private

Write 2D array of double precision floats into HDF5 file.

Definition at line 242 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_write_dble_array_3d()

subroutine sll_hdf5_par_write_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(in)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error,
integer(i64), dimension(dspace_dims), intent(in), optional  chunk_dims 
)
private

Write 3D array of double precision floats into HDF5 file.

Definition at line 262 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_write_dble_array_4d()

subroutine sll_hdf5_par_write_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(in)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error,
integer(i64), dimension(dspace_dims), intent(in), optional  chunk_dims 
)
private

Write 4D array of double precision floats into HDF5 file.

Definition at line 282 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_write_dble_array_5d()

subroutine sll_hdf5_par_write_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(in)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error,
integer(i64), dimension(dspace_dims), intent(in), optional  chunk_dims 
)
private

Write 5D array of double precision floats into HDF5 file.

Definition at line 302 of file sll_m_hdf5_io_parallel.F90.

◆ sll_hdf5_par_write_dble_array_6d()

subroutine sll_hdf5_par_write_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(in)  array,
character(len=*), intent(in)  dsetname,
integer, intent(out)  error,
integer(i64), dimension(dspace_dims), intent(in), optional  chunk_dims 
)
private

Write 6D array of double precision floats into HDF5 file.

Definition at line 322 of file sll_m_hdf5_io_parallel.F90.

    Report Typos and Errors