m_io_manager Module

snapshot operations.

Its purpose is to simplify the main simulation loop by providing a single point of contact for all I/O-related actions. The mainprogram only needs to interact with the io_manager_t type, which then delegates tasks to the specialised checkpoint and snapshot managers.


Uses

  • module~~m_io_manager~~UsesGraph module~m_io_manager m_io_manager module~m_checkpoint_manager m_checkpoint_manager module~m_io_manager->module~m_checkpoint_manager module~m_snapshot_manager m_snapshot_manager module~m_io_manager->module~m_snapshot_manager module~m_solver m_solver module~m_io_manager->module~m_solver module~m_checkpoint_manager->module~m_solver module~m_common m_common module~m_checkpoint_manager->module~m_common module~m_config m_config module~m_checkpoint_manager->module~m_config module~m_field m_field module~m_checkpoint_manager->module~m_field module~m_io_field_utils m_io_field_utils module~m_checkpoint_manager->module~m_io_field_utils module~m_io_session m_io_session module~m_checkpoint_manager->module~m_io_session mpi mpi module~m_checkpoint_manager->mpi module~m_snapshot_manager->module~m_solver module~m_snapshot_manager->module~m_common module~m_snapshot_manager->module~m_config module~m_snapshot_manager->module~m_field module~m_snapshot_manager->module~m_io_field_utils module~m_snapshot_manager->module~m_io_session module~m_snapshot_manager->mpi iso_fortran_env iso_fortran_env module~m_solver->iso_fortran_env module~m_allocator m_allocator module~m_solver->module~m_allocator module~m_base_backend m_base_backend module~m_solver->module~m_base_backend module~m_solver->module~m_common module~m_solver->module~m_config module~m_solver->module~m_field module~m_ibm m_ibm module~m_solver->module~m_ibm module~m_mesh m_mesh module~m_solver->module~m_mesh module~m_tdsops m_tdsops module~m_solver->module~m_tdsops module~m_time_integrator m_time_integrator module~m_solver->module~m_time_integrator module~m_vector_calculus m_vector_calculus module~m_solver->module~m_vector_calculus module~m_solver->mpi module~m_allocator->iso_fortran_env module~m_allocator->module~m_common module~m_allocator->module~m_field module~m_base_backend->module~m_allocator module~m_base_backend->module~m_common module~m_base_backend->module~m_field module~m_base_backend->module~m_mesh module~m_base_backend->module~m_tdsops module~m_base_backend->mpi module~m_poisson_fft m_poisson_fft module~m_base_backend->module~m_poisson_fft module~m_common->mpi module~m_config->iso_fortran_env module~m_config->module~m_common module~m_field->module~m_common module~m_ibm->iso_fortran_env module~m_ibm->module~m_allocator module~m_ibm->module~m_base_backend module~m_ibm->module~m_common module~m_ibm->module~m_field module~m_ibm->module~m_io_session module~m_ibm->module~m_mesh module~m_ibm->mpi module~m_io_field_utils->module~m_solver module~m_io_field_utils->module~m_common module~m_io_field_utils->module~m_field module~m_io_base m_io_base module~m_io_field_utils->module~m_io_base module~m_io_session->module~m_common module~m_io_backend m_io_backend module~m_io_session->module~m_io_backend module~m_io_session->module~m_io_base module~m_mesh->iso_fortran_env module~m_mesh->module~m_common module~m_mesh->module~m_field module~m_mesh->mpi module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content module~m_tdsops->iso_fortran_env module~m_tdsops->module~m_common module~m_time_integrator->module~m_allocator module~m_time_integrator->module~m_base_backend module~m_time_integrator->module~m_common module~m_time_integrator->module~m_field module~m_vector_calculus->iso_fortran_env module~m_vector_calculus->module~m_allocator module~m_vector_calculus->module~m_base_backend module~m_vector_calculus->module~m_common module~m_vector_calculus->module~m_field module~m_vector_calculus->module~m_tdsops module~m_io_backend->module~m_common module~m_io_backend->mpi module~m_io_backend->module~m_io_base adios2 adios2 module~m_io_backend->adios2 module~m_io_base->module~m_common module~m_mesh_content->module~m_common module~m_poisson_fft->module~m_common module~m_poisson_fft->module~m_field module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_tdsops

Used by

  • module~~m_io_manager~~UsedByGraph module~m_io_manager m_io_manager module~m_base_case m_base_case module~m_base_case->module~m_io_manager 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 ::  io_manager_t

Components

Type Visibility Attributes Name Initial
type(checkpoint_manager_t), public :: checkpoint_mgr
type(snapshot_manager_t), public :: snapshot_mgr

Type-Bound Procedures

procedure, public :: init => io_init
procedure, public :: handle_restart => io_handle_restart
procedure, public :: handle_io_step => io_handle_step
procedure, public :: finalise => io_finalise
procedure, public :: is_restart => io_is_restart