MPI_ Derived Type

type, public :: MPI_


Contents


Components

TypeVisibility AttributesNameInitial
integer, public :: ierr
integer, public :: MyRank
integer, public :: PeTot
integer, public :: Comm1
integer, public :: Comm2
integer, public :: Comm3
integer, public :: Comm4
integer, public :: Comm5
integer, public :: LapTimeStep
real(kind=8), public :: stime
real(kind=8), public :: etime
real(kind=8), public :: laptime(1000)
type(comment), public :: comments(1000)

Type-Bound Procedures

procedure, public :: Start => StartMPI

  • public subroutine StartMPI(obj)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj

procedure, public :: Barrier => BarrierMPI

  • public subroutine BarrierMPI(obj)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj

procedure, public :: Bcast => BcastMPI

  • public subroutine BcastMPI(obj, From, int_val)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj
    integer, intent(inout) :: From
    integer, intent(inout) :: int_val

procedure, public :: End => EndMPI

  • public subroutine EndMPI(obj)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj

procedure, public :: getLapTime => getLapTimeMPI

  • public subroutine getLapTimeMPI(obj, comment)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj
    character(len=*), intent(in), optional :: comment

procedure, public :: showLapTime => showLapTimeMPI

  • public subroutine showLapTimeMPI(obj, cLength, rank)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj
    integer, intent(in), optional :: cLength
    integer, intent(in), optional :: rank

procedure, public :: GetInfo => GetMPIInfo

  • public subroutine GetMPIInfo(obj)

    Arguments

    Type IntentOptional AttributesName
    class(MPI_), intent(inout) :: obj