ExtensionAction Derived Type

type, public, abstract :: ExtensionAction


Inherited by

type~~extensionaction~~InheritedByGraph type~extensionaction 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~vector_wrapper~3 vector_wrapper type~vector_wrapper~3->type~extensionaction item type~verticalregridaction VerticalRegridAction type~verticalregridaction->type~extensionaction type~actionvector ActionVector type~actionvector->type~vector_wrapper~3 elements type~actionvectoriterator ActionVectorIterator type~actionvectoriterator->type~vector_wrapper~3 elements type~vectorriterator VectorRIterator type~vectorriterator->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(I_run), public, deferred :: run

  • 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 :: run
   end type ExtensionAction