33
34
35
37
38
39
40 USE spmd_comm_world_mod, ONLY : spmd_comm_world
41#include "implicit_f.inc"
42
43
44
45#include "spmd.inc"
46
47
48
49#include "task_c.inc"
50
51
52
53#ifdef MPI
54 INTEGER I, , J, ITAG, TAB(2), STAT(MPI_STATUS_SIZE), IERR,
55 . ID, NPOLH_ANIM, MSGOFF
56
57 DATA msgoff /7052/
58
59
62 IF (ispmd==0) THEN
63 IF (ispmd/=pmain-1) THEN
64 itag=msgoff
65 CALL mpi_recv(tab, 2, mpi_integer, it_spmd(pmain),
66 . itag, spmd_comm_world, stat, ierr)
67
69 fvdata(i)%NPOLH_ANIM=tab(2)
70 ENDIF
71 ELSE
72 IF (ispmd==pmain-1) THEN
74 tab(2)=
fvdata(i)%NPOLH_ANIM
75
76 itag=msgoff
77 CALL mpi_send(tab, 2, mpi_integer, it_spmd(1),
78 . itag, spmd_comm_world, ierr)
79 ENDIF
80 ENDIF
81 ENDDO
82
83#endif
84 RETURN
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)
type(fvbag_spmd), dimension(:), allocatable fvspmd
type(fvbag_data), dimension(:), allocatable fvdata