39 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
40#include "implicit_f.inc"
57 INTEGER ITAB(*),(*),NODGLOB(*),SIZP0
64 INTEGER ,MSGOFF0,MSGTYP,INFO,I,K,NG,N,
65 . EMPL,SDNODG(NUMNODM),FILEN
66 INTEGER (MPI_STATUS_SIZE),IERROR
68 . aglob(2,numnodm),recglob(2,sizp0)
70 CHARACTER FILNAM*100,CYCLENUM*7
72 INTEGER :: LEN_TMP_NAME
73 CHARACTER(len=2148) :: TMP_NAME
80 WRITE(cyclenum,
'(I7.7)')ncycle
81 filnam=rootnam(1:rootlen)//
'_'//chrun//
'_'//cyclenum//
'.tdb'
86 OPEN(unit=idbg8,file=tmp_name(1:len_tmp_name),access=
'SEQUENTIAL',
87 . form=
'FORMATTED',status=
'UNKNOWN')
93 IF (weight(i)==1)
THEN
95 sdnodg(n) = nodglob(i)
103 . spmd_comm_world,ierror)
105 CALL mpi_send(aglob,2*n,mpi_double_precision,
107 . spmd_comm_world,ierror)
110 IF (weight(i)==1)
THEN
112 recglob(1,empl) = itab(i)
113 recglob(2,empl) = temp(i)
119 CALL mpi_recv(sdnodg,numnodm,mpi_integer,
121 . spmd_comm_world,status,ierror)
126 CALL mpi_recv(aglob,2*n,mpi_double_precision,
128 . spmd_comm_world,status,ierror)
132 recglob(1,empl) = aglob(1,i)
133 recglob(2,empl) = aglob(2,i)
139 WRITE(idbg8,
'(A,I10,I10,Z20)' )
140 .
'>',ncycle,nint(recglob(1,i)),
143 WRITE (iout,1300) filnam(1:filen)
144 WRITE (istdo,1300) filnam(1:filen)
149 1300
FORMAT (4x,
' DEBUG ANALYSIS FILE:'' WRITTEN')
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)