io_manager_t Derived Type

type, public :: io_manager_t


Inherits

type~~io_manager_t~~InheritsGraph type~io_manager_t io_manager_t type~checkpoint_manager_t checkpoint_manager_t type~io_manager_t->type~checkpoint_manager_t checkpoint_mgr type~snapshot_manager_t snapshot_manager_t type~io_manager_t->type~snapshot_manager_t snapshot_mgr type~checkpoint_config_t checkpoint_config_t type~checkpoint_manager_t->type~checkpoint_config_t config type~field_buffer_map_t field_buffer_map_t type~checkpoint_manager_t->type~field_buffer_map_t field_buffers type~snapshot_manager_t->type~checkpoint_config_t config type~snapshot_manager_t->type~field_buffer_map_t field_buffers type~base_config_t base_config_t type~checkpoint_config_t->type~base_config_t

Inherited by

type~~io_manager_t~~InheritedByGraph type~io_manager_t io_manager_t type~base_case_t base_case_t type~base_case_t->type~io_manager_t checkpoint_mgr type~case_channel_t case_channel_t type~case_channel_t->type~base_case_t type~case_generic_t case_generic_t type~case_generic_t->type~base_case_t type~case_tgv_t case_tgv_t type~case_tgv_t->type~base_case_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

  • private subroutine io_init(self, comm)

    Arguments

    Type IntentOptional Attributes Name
    class(io_manager_t), intent(inout) :: self
    integer, intent(in) :: comm

procedure, public :: handle_restart => io_handle_restart

  • private subroutine io_handle_restart(self, solver, comm)

    Arguments

    Type IntentOptional Attributes Name
    class(io_manager_t), intent(inout) :: self
    class(solver_t), intent(inout) :: solver
    integer, intent(in), optional :: comm

procedure, public :: handle_io_step => io_handle_step

  • private subroutine io_handle_step(self, solver, timestep, comm)

    Arguments

    Type IntentOptional Attributes Name
    class(io_manager_t), intent(inout) :: self
    class(solver_t), intent(in) :: solver
    integer, intent(in) :: timestep
    integer, intent(in), optional :: comm

procedure, public :: finalise => io_finalise

  • private subroutine io_finalise(self)

    Arguments

    Type IntentOptional Attributes Name
    class(io_manager_t), intent(inout) :: self

procedure, public :: is_restart => io_is_restart

  • private function io_is_restart(self) result(is_restart)

    Arguments

    Type IntentOptional Attributes Name
    class(io_manager_t), intent(in) :: self

    Return Value logical