checkpoint_manager_t Derived Type

type, public :: checkpoint_manager_t


Inherits

type~~checkpoint_manager_t~~InheritsGraph type~checkpoint_manager_t checkpoint_manager_t type~checkpoint_config_t checkpoint_config_t type~checkpoint_manager_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_t~~InheritedByGraph type~checkpoint_manager_t checkpoint_manager_t 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

Type-Bound Procedures

procedure, public :: init => cm_init

  • private subroutine cm_init(self, comm)

    Arguments

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

procedure, public :: handle_restart => cm_handle_restart

  • private subroutine cm_handle_restart(self, solver, comm)

    Arguments

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

procedure, public :: handle_io_step => cm_handle_io_step

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

    Arguments

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

procedure, public :: finalise => cm_finalise

  • private subroutine cm_finalise(self)

    Arguments

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

procedure, public :: is_restart => cm_is_restart

  • private function cm_is_restart(self) result(is_restart)

    Arguments

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

    Return Value logical