RestartHandler Derived Type

type, public :: RestartHandler


Inherits

type~~restarthandler~~InheritsGraph type~restarthandler RestartHandler ESMF_Geom ESMF_Geom type~restarthandler->ESMF_Geom gc_geom ESMF_Time ESMF_Time type~restarthandler->ESMF_Time current_time type~logger Logger type~restarthandler->type~logger lgr

Constructor

public interface RestartHandler

  • private function new_RestartHandler(gc_name, gc_geom, gc_clock, rc) result(restart_handler)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: gc_name
    type(ESMF_Geom), intent(in) :: gc_geom
    type(ESMF_Clock), intent(in) :: gc_clock
    integer, intent(out), optional :: rc

    Return Value type(RestartHandler)


Type-Bound Procedures

procedure, public :: read

  • private subroutine read(this, state_type, state, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(RestartHandler), intent(inout) :: this
    character(len=*), intent(in) :: state_type
    type(ESMF_State), intent(inout) :: state
    integer, intent(out), optional :: rc

procedure, public :: write

  • private subroutine write(this, state_type, state, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(RestartHandler), intent(inout) :: this
    character(len=*), intent(in) :: state_type
    type(ESMF_State), intent(in) :: state
    integer, intent(out), optional :: rc

Source Code

   type :: RestartHandler
      private
      character(len=ESMF_MAXSTR) :: gc_name
      type(ESMF_Geom) :: gc_geom
      type(ESMF_Time) :: current_time
      class(logger), pointer :: lgr
   contains
      procedure, public :: write
      procedure, public :: read
      procedure, private :: write_bundle_
      procedure, private :: read_fields_
   end type RestartHandler