module procedure bcast_recv3D_23 module subroutine bcast_recv3D_23(paramtrim, tag)
Interface →
THIS SUBROUTINE RECEIVES BROADCAST DATA FROM A FULL
GRID ARRAY ON ROOT PROCESS TO WORKERS' SUB-GRID ARRAYS.
SUBROUTINE IS TO BE CALLED BY WORKERS TO DO A BROADCAST
THIS VERSION WORKS ON 3D ARRAYS WHICH DO NOT INCLUDE
GHOST CELLS!
note here that paramtrim does not have ghost cells
WORKERS RECEIVE THE IC DATA FROM ROOT
Arguments
Type
Intent Optional
Attributes Name
real(kind=wp),
intent(out),
dimension(:,:,:) ::
paramtrim
integer,
intent(in)
::
tag
Calls
proc~~bcast_recv3d_23~~CallsGraph
proc~bcast_recv3d_23
bcast_recv3D_23
mpi_recv
mpi_recv
proc~bcast_recv3d_23->mpi_recv
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Called by
proc~~bcast_recv3d_23~~CalledByGraph
proc~bcast_recv3d_23
bcast_recv3D_23
interface~bcast_recv3d_23
bcast_recv3D_23
interface~bcast_recv3d_23->proc~bcast_recv3d_23
interface~bcast_recv
bcast_recv
interface~bcast_recv->interface~bcast_recv3d_23
proc~input_workers_mpi
input_workers_mpi
proc~input_workers_mpi->interface~bcast_recv
proc~input_workers_currents
input_workers_currents
proc~input_workers_currents->interface~bcast_recv
proc~potential_workers_mpi
potential_workers_mpi
proc~potential_workers_mpi->interface~bcast_recv
proc~read_grid_workers
read_grid_workers
proc~read_grid_workers->interface~bcast_recv
proc~input_plasma
input_plasma
proc~input_plasma->proc~input_workers_mpi
interface~potential_workers_mpi
potential_workers_mpi
interface~potential_workers_mpi->proc~potential_workers_mpi
proc~input_plasma_currents
input_plasma_currents
proc~input_plasma_currents->proc~input_workers_currents
proc~read_grid
read_grid
proc~read_grid->proc~read_grid_workers
interface~read_grid
read_grid
interface~read_grid->proc~read_grid
interface~input_plasma_currents
input_plasma_currents
interface~input_plasma_currents->proc~input_plasma_currents
interface~input_plasma
input_plasma
interface~input_plasma->proc~input_plasma
proc~electrodynamics_curv
electrodynamics_curv
proc~electrodynamics_curv->interface~potential_workers_mpi
program~magcalc
MagCalc
program~magcalc->interface~read_grid
program~magcalc->interface~input_plasma_currents
program~gemini3d
Gemini3D
program~gemini3d->interface~read_grid
program~gemini3d->interface~input_plasma
interface~electrodynamics
electrodynamics
program~gemini3d->interface~electrodynamics
interface~electrodynamics->proc~electrodynamics_curv
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.