m_adios2_io Module

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


Uses

  • module~~m_adios2_io~~UsesGraph module~m_adios2_io m_adios2_io adios2 adios2 module~m_adios2_io->adios2 module~m_common m_common module~m_adios2_io->module~m_common mpi mpi module~m_adios2_io->mpi

Used by

  • module~~m_adios2_io~~UsedByGraph module~m_adios2_io m_adios2_io module~m_checkpoint_manager_impl m_checkpoint_manager_impl module~m_checkpoint_manager_impl->module~m_adios2_io module~m_checkpoint_manager~2 m_checkpoint_manager module~m_checkpoint_manager~2->module~m_checkpoint_manager_impl module~m_base_case m_base_case module~m_base_case->module~m_checkpoint_manager~2 module~m_case_channel m_case_channel module~m_case_channel->module~m_base_case module~m_case_generic m_case_generic module~m_case_generic->module~m_base_case module~m_case_tgv m_case_tgv module~m_case_tgv->module~m_base_case program~xcompact xcompact program~xcompact->module~m_base_case program~xcompact->module~m_case_channel program~xcompact->module~m_case_generic program~xcompact->module~m_case_tgv

Derived Types

type, public, extends(../../../base_adios2_t) ::  adios2_writer_t

ADIOS2 writer type

Type-Bound Procedures

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

type, public, extends(../../../base_adios2_t) ::  adios2_reader_t

ADIOS2 reader type

Type-Bound Procedures

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

type, public ::  adios2_file_t

ADIOS2 file type

Components

Type Visibility Attributes Name Initial
type(adios2_engine), public :: engine