checkpoint_manager_base_t Derived Type

type, public, abstract :: checkpoint_manager_base_t


Inherits

type~~checkpoint_manager_base_t~~InheritsGraph type~checkpoint_manager_base_t checkpoint_manager_base_t type~checkpoint_config_t checkpoint_config_t type~checkpoint_manager_base_t->type~checkpoint_config_t checkpoint_cfg type~base_config_t base_config_t type~checkpoint_config_t->type~base_config_t

Inherited by

type~~checkpoint_manager_base_t~~InheritedByGraph type~checkpoint_manager_base_t checkpoint_manager_base_t type~checkpoint_manager_adios2_t checkpoint_manager_adios2_t type~checkpoint_manager_adios2_t->type~checkpoint_manager_base_t type~checkpoint_manager_t checkpoint_manager_t type~checkpoint_manager_t->type~checkpoint_manager_adios2_t impl type~base_case_t base_case_t type~base_case_t->type~checkpoint_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_config_t), public :: checkpoint_cfg

Type-Bound Procedures

procedure(init_interface), public, deferred :: init

  • subroutine init_interface(self, comm) Prototype

    Arguments

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

procedure(handle_restart_interface), public, deferred :: handle_restart

  • subroutine handle_restart_interface(self, solver, comm) Prototype

    Arguments

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

procedure(handle_io_step_interface), public, deferred :: handle_io_step

  • subroutine handle_io_step_interface(self, solver, timestep, comm) Prototype

    Arguments

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

procedure(finalise_interface), public, deferred :: finalise

  • subroutine finalise_interface(self) Prototype

    Arguments

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