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~2 checkpoint_manager_t type~checkpoint_manager_t~2->type~checkpoint_manager_adios2_t impl

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