CopyAction Derived Type

type, public, extends(ExtensionAction) :: CopyAction


Inherits

type~~copyaction~~InheritsGraph type~copyaction CopyAction ESMF_Field ESMF_Field type~copyaction->ESMF_Field f_in, f_out ESMF_TypeKind_Flag ESMF_TypeKind_Flag type~copyaction->ESMF_TypeKind_Flag src_typekind, dst_typekind type~extensionaction ExtensionAction type~copyaction->type~extensionaction

Constructor

public interface CopyAction


Type-Bound Procedures

procedure, public :: initialize

  • public subroutine initialize(this, importState, exportState, clock, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(CopyAction), intent(inout) :: this
    type(ESMF_State) :: importState
    type(ESMF_State) :: exportState
    type(ESMF_Clock) :: clock
    integer, intent(out), optional :: rc

procedure, public :: invalidate

  • private subroutine invalidate(this, importState, exportState, clock, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ExtensionAction), intent(inout) :: this
    type(ESMF_State) :: importState
    type(ESMF_State) :: exportState
    type(ESMF_Clock) :: clock
    integer, intent(out), optional :: rc

procedure, public :: update

  • public subroutine update(this, importState, exportState, clock, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(CopyAction), intent(inout) :: this
    type(ESMF_State) :: importState
    type(ESMF_State) :: exportState
    type(ESMF_Clock) :: clock
    integer, intent(out), optional :: rc

Source Code

   type, extends(ExtensionAction) :: CopyAction
      private
      type(ESMF_TypeKind_Flag) :: src_typekind
      type(ESMF_TypeKind_Flag) :: dst_typekind
      type(ESMF_Field) :: f_in, f_out
   contains
      procedure :: initialize
      procedure :: update
   end type CopyAction