parallel_class Module


Uses

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

Used by

  • module~~parallel_class~~UsedByGraph module~parallel_class parallel_class module~perrors_class perrors_class module~perrors_class->module~parallel_class module~input_class input_class module~input_class->module~parallel_class module~input_class->module~perrors_class module~parallel_pipe_class parallel_pipe_class module~input_class->module~parallel_pipe_class module~spect3d_class spect3d_class module~input_class->module~spect3d_class module~parallel_pipe_class->module~parallel_class module~simulation_class simulation_class module~simulation_class->module~parallel_class module~simulation_class->module~perrors_class module~simulation_class->module~input_class module~simulation_class->module~parallel_pipe_class module~simulation_class->module~spect3d_class module~field3d_class field3d_class module~simulation_class->module~field3d_class module~spect2d_class spect2d_class module~simulation_class->module~spect2d_class module~field2d_class field2d_class module~simulation_class->module~field2d_class module~fdist3d_class fdist3d_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~hdf5io_class hdf5io_class module~simulation_class->module~hdf5io_class module~fdist2d_class fdist2d_class module~simulation_class->module~fdist2d_class module~part3d_class part3d_class module~part3d_class->module~perrors_class module~part3d_class->module~parallel_pipe_class module~part3d_class->module~spect3d_class module~part3d_class->module~fdist3d_class module~ufield3d_class ufield3d_class module~part3d_class->module~ufield3d_class module~part3d_class->module~hdf5io_class module~spect3d_class->module~perrors_class module~spect3d_class->module~parallel_pipe_class module~spect3d_class->module~spect2d_class module~fpois2d_class fpois2d_class module~fpois2d_class->module~perrors_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->module~perrors_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~perrors_class module~spect2d_class->module~parallel_pipe_class module~fft2d_class fft2d_class module~fft2d_class->module~perrors_class module~fft2d_class->module~parallel_pipe_class module~fft2d_class->module~spect2d_class module~fft2d_class->module~ufield2d_class module~field2d_class->module~perrors_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~fdist3d_class->module~perrors_class module~fdist3d_class->module~input_class module~fdist3d_class->module~parallel_pipe_class module~fdist3d_class->module~spect3d_class module~fdist3d_class->module~ufield3d_class module~ufield3d_class->module~perrors_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~perrors_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~perrors_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 program~quickpic quickpic program~quickpic->module~simulation_class module~ufield2d_class->module~perrors_class module~ufield2d_class->module~parallel_pipe_class module~ufield2d_class->module~spect2d_class module~ufield2d_class->module~hdf5io_class module~part2d_class->module~perrors_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~perrors_class module~hdf5io_class->module~parallel_pipe_class module~fdist2d_class->module~perrors_class module~fdist2d_class->module~input_class module~fdist2d_class->module~parallel_pipe_class module~fdist2d_class->module~spect2d_class module~fdist2d_class->module~ufield2d_class

Contents


Derived Types

type, public :: parallel

Components

TypeVisibility AttributesNameInitial
integer, private :: nvp
integer, private :: idproc
integer, private :: kstrt
integer, private :: mreal
integer, private :: mint
integer, private :: mcplx
integer, private :: mdouble
integer, private :: mchar
integer, private :: lworld

Type-Bound Procedures

generic, public :: new => init_parallel
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, private :: init_parallel
procedure, private :: end_parallel

Functions

private function getnvp(this)

Arguments

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

Return Value integer

private function getidproc(this)

Arguments

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

Return Value integer

private function getkstrt(this)

Arguments

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

Return Value integer

private function getlworld(this)

Arguments

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

Return Value integer

private function getmint(this)

Arguments

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

Return Value integer

private function getmreal(this)

Arguments

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

Return Value integer

private function getmdouble(this)

Arguments

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

Return Value integer

private function getmcplx(this)

Arguments

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

Return Value integer

private function getmchar(this)

Arguments

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

Return Value integer


Subroutines

private subroutine init_parallel(this)

Arguments

Type IntentOptional AttributesName
class(parallel), intent(inout) :: this

private subroutine ppinit2(idproc, nvp, lworld, mint, mreal, mdouble, mcplx, mchar)

Arguments

Type IntentOptional AttributesName
integer, intent(inout) :: idproc
integer, intent(inout) :: nvp
integer, intent(inout) :: lworld
integer, intent(inout) :: mint
integer, intent(inout) :: mreal
integer, intent(inout) :: mdouble
integer, intent(inout) :: mcplx
integer, intent(inout) :: mchar

private subroutine init_omp(nth)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: nth

private subroutine end_parallel(this)

Arguments

Type IntentOptional AttributesName
class(parallel), intent(inout) :: this