parallel_pipe_class Module


Uses

  • module~~parallel_pipe_class~~UsesGraph module~parallel_pipe_class parallel_pipe_class mpi mpi module~parallel_pipe_class->mpi module~parallel_class parallel_class module~parallel_pipe_class->module~parallel_class module~parallel_class->mpi omp_lib omp_lib module~parallel_class->omp_lib

Used by

  • module~~parallel_pipe_class~~UsedByGraph module~parallel_pipe_class parallel_pipe_class module~part3d_class part3d_class module~part3d_class->module~parallel_pipe_class module~spect3d_class spect3d_class module~part3d_class->module~spect3d_class module~fdist3d_class fdist3d_class module~part3d_class->module~fdist3d_class module~ufield3d_class ufield3d_class module~part3d_class->module~ufield3d_class module~hdf5io_class hdf5io_class module~part3d_class->module~hdf5io_class module~spect3d_class->module~parallel_pipe_class module~spect2d_class spect2d_class module~spect3d_class->module~spect2d_class module~fpois2d_class fpois2d_class module~fpois2d_class->module~parallel_pipe_class module~fpois2d_class->module~spect2d_class module~ufield2d_class ufield2d_class module~fpois2d_class->module~ufield2d_class module~field3d_class field3d_class module~field3d_class->module~parallel_pipe_class module~field3d_class->module~spect3d_class module~field3d_class->module~ufield3d_class module~field3d_class->module~hdf5io_class module~spect2d_class->module~parallel_pipe_class module~fft2d_class fft2d_class module~fft2d_class->module~parallel_pipe_class module~fft2d_class->module~spect2d_class module~fft2d_class->module~ufield2d_class module~input_class input_class module~input_class->module~parallel_pipe_class module~input_class->module~spect3d_class module~field2d_class field2d_class module~field2d_class->module~parallel_pipe_class module~field2d_class->module~fpois2d_class module~field2d_class->module~field3d_class module~field2d_class->module~spect2d_class module~field2d_class->module~fft2d_class module~field2d_class->module~ufield3d_class module~field2d_class->module~ufield2d_class module~field2d_class->module~hdf5io_class module~simulation_class simulation_class module~simulation_class->module~parallel_pipe_class module~simulation_class->module~spect3d_class module~simulation_class->module~field3d_class module~simulation_class->module~spect2d_class module~simulation_class->module~input_class module~simulation_class->module~field2d_class module~simulation_class->module~fdist3d_class module~species2d_class species2d_class module~simulation_class->module~species2d_class module~beam3d_class beam3d_class module~simulation_class->module~beam3d_class module~simulation_class->module~hdf5io_class module~fdist2d_class fdist2d_class module~simulation_class->module~fdist2d_class module~fdist3d_class->module~parallel_pipe_class module~fdist3d_class->module~spect3d_class module~fdist3d_class->module~input_class module~fdist3d_class->module~ufield3d_class module~ufield3d_class->module~parallel_pipe_class module~ufield3d_class->module~spect3d_class module~ufield3d_class->module~ufield2d_class module~ufield3d_class->module~hdf5io_class module~species2d_class->module~parallel_pipe_class module~species2d_class->module~spect3d_class module~species2d_class->module~field3d_class module~species2d_class->module~spect2d_class module~species2d_class->module~field2d_class module~part2d_class part2d_class module~species2d_class->module~part2d_class module~species2d_class->module~hdf5io_class module~species2d_class->module~fdist2d_class module~beam3d_class->module~parallel_pipe_class module~beam3d_class->module~part3d_class module~beam3d_class->module~spect3d_class module~beam3d_class->module~field3d_class module~beam3d_class->module~field2d_class module~beam3d_class->module~fdist3d_class module~beam3d_class->module~hdf5io_class module~ufield2d_class->module~parallel_pipe_class module~ufield2d_class->module~spect2d_class module~ufield2d_class->module~hdf5io_class module~part2d_class->module~parallel_pipe_class module~part2d_class->module~spect2d_class module~part2d_class->module~ufield2d_class module~part2d_class->module~hdf5io_class module~part2d_class->module~fdist2d_class module~hdf5io_class->module~parallel_pipe_class module~fdist2d_class->module~parallel_pipe_class module~fdist2d_class->module~spect2d_class module~fdist2d_class->module~input_class module~fdist2d_class->module~ufield2d_class program~quickpic quickpic program~quickpic->module~simulation_class

Contents


Common Blocks

Type AttributesNameInitial
integer :: nproc
integer :: lgrp
integer :: mreal
integer :: mint
integer :: mcplx
integer :: mdouble
integer :: lworld

Derived Types

type, public, extends(parallel) :: parallel_pipe

Components

TypeVisibility AttributesNameInitial
integer, private :: nstage =1
integer, private :: stageid =0
integer, private :: lidproc
integer, private :: lkstrt
integer, private :: lgrp
integer, private :: lnvp

Type-Bound Procedures

generic, public :: del => end_parallel
procedure, public :: getnvp
procedure, public :: getidproc
procedure, public :: getkstrt
procedure, public :: getlworld
procedure, public :: getmreal
procedure, public :: getmint
procedure, public :: getmdouble
procedure, public :: getmcplx
procedure, public :: getmchar
procedure, public :: getnstage
procedure, public :: getstageid
procedure, public :: getlidproc
procedure, public :: getlkstrt
procedure, public :: getlgrp
procedure, public :: getlnvp
procedure, private :: init_parallel_pipe
generic, public :: new => init_parallel, init_parallel_pipe

Functions

private function getlidproc(this)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in) :: this

Return Value integer

private function getlkstrt(this)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in) :: this

Return Value integer

private function getlgrp(this)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in) :: this

Return Value integer

private function getlnvp(this)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in) :: this

Return Value integer

private function getnstage(this)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in) :: this

Return Value integer

private function getstageid(this)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in) :: this

Return Value integer


Subroutines

private subroutine init_parallel_pipe(this, nst)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(inout) :: this
integer, intent(in) :: nst