checkpoint_manager_t Derived Type

type, public :: checkpoint_manager_t


Inherits

type~~checkpoint_manager_t~2~~InheritsGraph type~checkpoint_manager_t~2 checkpoint_manager_t type~checkpoint_config_t checkpoint_config_t type~checkpoint_manager_t~2->type~checkpoint_config_t checkpoint_cfg type~base_config_t base_config_t type~checkpoint_config_t->type~base_config_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