srl_nb_t Derived Type

type, public :: srl_nb_t


Inherits

type~~srl_nb_t~~InheritsGraph type~srl_nb_t srl_nb_t type~nbinfo_buffer_i_t nbinfo_buffer_i_t type~srl_nb_t->type~nbinfo_buffer_i_t info_send, info_rcv type~nbinfo_buffer_t nbinfo_buffer_t type~srl_nb_t->type~nbinfo_buffer_t send, rcv type~nbinfo_srl_t nbinfo_srl_t type~srl_nb_t->type~nbinfo_srl_t info

Inherited by

type~~srl_nb_t~~InheritedByGraph type~srl_nb_t srl_nb_t type~nbprocs_info_t nbprocs_info_t type~nbprocs_info_t->type~srl_nb_t srl_nb

Components

Type Visibility Attributes Name Initial
type(nbinfo_srl_t), public :: info
type(nbinfo_buffer_i_t), public :: info_rcv
type(nbinfo_buffer_i_t), public :: info_send
type(nbinfo_buffer_t), public :: rcv
type(nbinfo_buffer_t), public :: send

Type-Bound Procedures

procedure, public, non_overridable :: init => init_srl_nb

  • public subroutine init_srl_nb(self, nigrids)

    Arguments

    Type IntentOptional Attributes Name
    class(srl_nb_t) :: self
    integer :: nigrids

Source Code

   type srl_nb_t
      type(nbinfo_srl_t)                   :: info            ! list of the ipelist for each nbproc
      type(nbinfo_buffer_t)                :: send            ! double precision send data. One for each nb proc
      type(nbinfo_buffer_t)                :: rcv             ! double precision receive data
      type(nbinfo_buffer_i_t)              :: info_send       ! info package send
      type(nbinfo_buffer_i_t)              :: info_rcv        ! info package receive
   contains
      procedure, non_overridable           :: init => init_srl_nb
    end type srl_nb_t