ExtensionAction Derived Type

type, public, abstract :: ExtensionAction


Inherited by

type~~extensionaction~~InheritedByGraph type~extensionaction ExtensionAction type~accumulatoraction AccumulatorAction type~accumulatoraction->type~extensionaction type~convertunitsaction ConvertUnitsAction type~convertunitsaction->type~extensionaction type~copyaction CopyAction type~copyaction->type~extensionaction type~couplermetacomponent CouplerMetaComponent type~couplermetacomponent->type~extensionaction action type~mockaction MockAction type~mockaction->type~extensionaction type~nullaction NullAction type~nullaction->type~extensionaction type~timeinterpolateaction TimeInterpolateAction type~timeinterpolateaction->type~extensionaction type~vector_wrapper~9 vector_wrapper type~vector_wrapper~9->type~extensionaction item type~verticalregridaction VerticalRegridAction type~verticalregridaction->type~extensionaction type~actionvector ActionVector type~actionvector->type~vector_wrapper~9 elements type~actionvectoriterator ActionVectorIterator type~actionvectoriterator->type~vector_wrapper~9 elements type~maxaction MaxAction type~maxaction->type~accumulatoraction type~meanaction MeanAction type~meanaction->type~accumulatoraction type~minaction MinAction type~minaction->type~accumulatoraction type~vectorriterator~6 VectorRIterator type~vectorriterator~6->type~actionvectoriterator iterator

Type-Bound Procedures

procedure(I_run), public, deferred :: initialize

  • subroutine I_run(this, importState, exportState, clock, rc) Prototype

    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 :: 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(I_run), public, deferred :: update

  • subroutine I_run(this, importState, exportState, clock, rc) Prototype

    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

Source Code

   type, abstract :: ExtensionAction
   contains
      procedure(I_run), deferred :: initialize
      procedure(I_run), deferred :: update
      procedure :: invalidate
   end type ExtensionAction