SplitCommunicator Derived Type

type, public :: SplitCommunicator


Inherited by

type~~splitcommunicator~~InheritedByGraph type~splitcommunicator SplitCommunicator type~extdatadriver ExtDataDriver type~extdatadriver->type~splitcommunicator split_comm type~servermanager ServerManager type~extdatadriver->type~servermanager cap_server type~servermanager->type~splitcommunicator split_comm type~mapl_cap MAPL_Cap type~mapl_cap->type~servermanager cap_server

Constructor

public interface SplitCommunicator

  • private function new_SplitCommunicator(subcommunicator, color, name) result(split)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: subcommunicator
    integer, intent(in) :: color
    character(len=*), intent(in) :: name

    Return Value type(SplitCommunicator)


Type-Bound Procedures

procedure, public :: get_color

  • private function get_color(this) result(color)

    Arguments

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

    Return Value integer

procedure, public :: get_name

  • private function get_name(this) result(name)

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: get_subcommunicator

  • private function get_subcommunicator(this) result(subcommunicator)

    Arguments

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

    Return Value integer

Source Code

   type :: SplitCommunicator
      private
      integer :: subcommunicator
      integer :: color
      character(:), allocatable :: name
   contains
      procedure :: get_subcommunicator
      procedure :: get_color
      procedure :: get_name
   end type SplitCommunicator