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_manager_adios2_t checkpoint_manager_adios2_t type~checkpoint_manager_t->type~checkpoint_manager_adios2_t impl type~adios2_writer_t adios2_writer_t type~checkpoint_manager_adios2_t->type~adios2_writer_t adios2_writer type~checkpoint_manager_base_t checkpoint_manager_base_t type~checkpoint_manager_adios2_t->type~checkpoint_manager_base_t type~base_adios2_t base_adios2_t type~adios2_writer_t->type~base_adios2_t type~checkpoint_config_t checkpoint_config_t type~checkpoint_manager_base_t->type~checkpoint_config_t checkpoint_cfg adios2_adios adios2_adios type~base_adios2_t->adios2_adios adios adios2_engine adios2_engine type~base_adios2_t->adios2_engine engine adios2_io adios2_io type~base_adios2_t->adios2_io io 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

Components

Type Visibility Attributes Name Initial
type(checkpoint_manager_adios2_t), public :: impl

Constructor

public interface checkpoint_manager_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