51 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
52#include "implicit_f.inc"
66 INTEGER NBF_L, NBPART, SIZE, IADG(NSPMD,*),BUF
68 REAL,
DIMENSION(:),
ALLOCATABLE :: WAR
73 INTEGER MSGOFF,MSGTYP,IDEB,K,N,NB_TMP,LEN,IADP(NSPMD)
74 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
83 CALL mpi_send(wal,nbf_l,mpi_real4,it_spmd(1),msgtyp,
84 . spmd_comm_world,ierror)
100 . spmd_comm_world,status,ierror)
102 CALL mpi_recv(war(ideb),nb_tmp,mpi_real4,it_spmd(k),msgtyp,
103 . spmd_comm_world,status,ierror)
110 len = (iadg(k,n) - iadg(k,n-1))*
SIZE
114 IF(len>0)
CALL write_r_c(war(iadp(k)),len)
115 iadp(k) = iadp(k) + len
subroutine dfuncc_ply(elbuf_tab, func, ifunc, iparg, geo, ixc, ixtg, mass, pm, el2fa, nbf, iadp, nbf_l, ehour, anim, nbpart, iadg, ipm, igeo, thke, err_thk_sh4, err_thk_sh3, mat_param, nbf_pxfemg, x, stack)
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_get_count(status, datatype, cnt, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)
subroutine mpi_probe(source, tag, comm, status, ierr)
subroutine spmd_r4get_partn(size, nbf_l, nbpart, iadg, wal, buf)
void write_r_c(float *w, int *len)