AbstractCommSplitter Derived Type

type, public, abstract :: AbstractCommSplitter


Inherited by

type~~abstractcommsplitter~~InheritedByGraph type~abstractcommsplitter AbstractCommSplitter type~simplecommsplitter SimpleCommSplitter type~simplecommsplitter->type~abstractcommsplitter type~mapl_cap MAPL_Cap type~mapl_cap->type~simplecommsplitter splitter type~servermanager ServerManager type~mapl_cap->type~servermanager cap_server type~multicommserver MultiCommServer type~multicommserver->type~simplecommsplitter splitter type~multigroupserver MultiGroupServer type~multigroupserver->type~simplecommsplitter splitter type~servermanager->type~simplecommsplitter splitter type~extdatadriver ExtDataDriver type~extdatadriver->type~servermanager cap_server

Type-Bound Procedures

procedure, public :: get_shared_communicator

  • private function get_shared_communicator(this) result(shared_communicator)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractCommSplitter), intent(in) :: this

    Return Value integer

procedure, public :: set_shared_communicator

  • private subroutine set_shared_communicator(this, shared_communicator)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractCommSplitter), intent(inout) :: this
    integer, intent(in) :: shared_communicator

procedure(split), public, deferred :: split

  • function split(this, unusable, rc) result(split_communicator) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractCommSplitter), intent(in) :: this
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(SplitCommunicator)

Source Code

   type, abstract :: AbstractCommSplitter
      private
      integer :: shared_communicator
   contains
      procedure(split), deferred :: split
      procedure :: set_shared_communicator
      procedure :: get_shared_communicator
   end type AbstractCommSplitter