This module contains ADIOS2 (ADaptable Input Output System version 2) operations for reading and writing data. ADIOS2 transports data as groups of self-describing variables and attributes across different media types (e.g., files, memory, network). ADIOS2 APIs are based on: - MPI (although non-MPI serial code is also supported) - Deferred/prefetch/grouped variables transport mode by default - Engine abstraction for reusing the APIs for different transport modes
ADIOS2 writer type
procedure, public :: init | Initialises ADIOS2 handler |
procedure, public :: open | Opens an ADIOS2 engine |
procedure, public :: close | Closes the ADIOS2 session |
procedure, public :: end_step | Ends a step in the ADIOS2 engine |
procedure, public :: handle_error | Error handling for ADIOS2 operations |
procedure, public :: finalise | Finalises ADIOS2 handler |
procedure, public :: begin_step => begin_step_writer | |
generic, public :: write_data => write_scalar_int, write_scalar_real, write_array_1d_real, write_array_2d_real, write_array_3d_real, write_array_1d_int, write_array_4d_real | |
generic, public :: write_attribute => write_attribute_string |
ADIOS2 reader type
procedure, public :: init | Initialises ADIOS2 handler |
procedure, public :: open | Opens an ADIOS2 engine |
procedure, public :: close | Closes the ADIOS2 session |
procedure, public :: end_step | Ends a step in the ADIOS2 engine |
procedure, public :: handle_error | Error handling for ADIOS2 operations |
procedure, public :: finalise | Finalises ADIOS2 handler |
procedure, public :: begin_step => begin_step_reader | |
generic, public :: read_data => read_scalar_integer, read_scalar_real, read_array_2d_real, read_array_3d_real |
ADIOS2 file type
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(adios2_engine), | public | :: | engine |