28!||--- uses -----------------------------------------------------
35 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
36#include "implicit_f.inc"
46 INTEGER LEN,LENP0,WEIGHT(*)
48 . v(len),vp0(lenp0),v_tmp(len)
55 INTEGER STATUS(MPI_STATUS_SIZE),IERROR,
56 . MSGTYP,I,SIZ,LENP(NSPMD),DISP(NSPMD)
62 IF(weight(i) == 1)
THEN
70 s len_tmp ,1 ,mpi_integer,
71 r lenp ,1 ,mpi_integer,it_spmd(1),
72 g spmd_comm_world,ierror)
83 s v_tmp ,len_tmp ,real,
84 r vp0 ,lenp ,disp,real,it_spmd(1),
85 g spmd_comm_world,ierror)
89!||====================================================================
101 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
102#include
"implicit_f.inc"
111 INTEGER LEN,LENP0, NODGLOB(*)
115 . ,
DIMENSION(:),
ALLOCATABLE :: v_tmp,vp0_tmp
121 INTEGER STATUS(MPI_STATUS_SIZE),IERROR,I
123 ALLOCATE(v_tmp(lenp0))
124 ALLOCATE(vp0_tmp(lenp0))
137 . mpi_real,mpi_max,it_spmd(1),
138 . spmd_comm_world,ierror)
146 DEALLOCATE(v_tmp,vp0_tmp)
163 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
164#include "implicit_f.inc"
173 INTEGER LENP0, NODGLOB(*),NI , NIG
175 . vp0(lenp0),vg21(nig,*)
177 . ,
DIMENSION(:),
ALLOCATABLE :: v_tmp,vp0_tmp
183 INTEGER STATUS(MPI_STATUS_SIZE),IERROR,I
185 ALLOCATE(v_tmp(lenp0))
186 ALLOCATE(vp0_tmp(lenp0))
193 vp0_tmp(i)=vg21(ni,i)
198 . mpi_real,mpi_max,it_spmd(1),
199 . spmd_comm_world,ierror)
207 DEALLOCATE(v_tmp,vp0_tmp)
subroutine mpi_reduce(sendbuf, recvbuf, cnt, datatype, op, root, comm, ierr)
subroutine mpi_gather(sendbuf, cnt, datatype, recvbuf, reccnt, rectype, root, comm, ierr)
subroutine mpi_gatherv(sendbuf, cnt, datatype, recvbuf, reccnt, displs, rectype, root, comm, ierr)
subroutine spmd_h3d_gather_r_nodal_value(weight, v, len, vp0, lenp0)
subroutine spmd_h3d_max_r_nodal_value(nodglob, v, len, vp0, lenp0)
subroutine spmd_h3d_max_r_nodal_value_21(nodglob, vp0, lenp0, vg21, ni, nig)