The TELEMAC-MASCARET system  trunk
p_wait_paraco.F
Go to the documentation of this file.
1 ! ************************
2  SUBROUTINE p_wait_paraco
3 ! ************************
4 !
5  &(ibuf,nb)
6 !
7 !***********************************************************************
8 ! PARALLEL V6P2 21/08/2010
9 !***********************************************************************
10 !
11 !brief WAITS AT THE END OF PARACO.
12 !
13 !history PASCAL VEZOLLE (IBM)
14 !+ 23/06/2008
15 !+ V5P9
16 !+
17 !
18 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
19 !+ 13/07/2010
20 !+ V6P0
21 !+ Translation of French comments within the FORTRAN sources into
22 !+ English comments
23 !
24 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
25 !+ 21/08/2010
26 !+ V6P0
27 !+ Creation of DOXYGEN tags for automated documentation and
28 !+ cross-referencing of the FORTRAN sources
29 !
30 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31 !| IBUF |--->| ARRAY OF REQUESTS
32 !| NB |--->| LISTS LENGTH
33 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
34 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35 !
38  IMPLICIT NONE
39 !
40 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
41 !
42  INTEGER,INTENT(INOUT) :: IBUF(*)
43  INTEGER,INTENT(IN) :: NB
44 !
45 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
46 !
47 #if defined HAVE_MPI
48  INTEGER IER
49 !
50 !-----------------------------------------------------------------------
51 !
52  IF(nb.GT.100) THEN
53  WRITE(lu,*) 'WAIT_PARACO:'
54  WRITE(lu,*) 'DIMENSION OF WAIT_REQ TOO SMALL'
55  CALL plante(1)
56  stop
57  ENDIF
58 !
59 # if defined COMPAD
60  CALL ampi_waitall(nb,ibuf,wait_req_paraco,ier)
61 # else
62  CALL mpi_waitall(nb,ibuf,wait_req_paraco,ier)
63 # endif
64 !
65  IF(ier.NE.0) THEN
66  WRITE(lu,*) 'WAIT_PARACO:'
67  WRITE(lu,*) 'MPI ERROR ',ier
68  CALL plante(1)
69  stop
70  ENDIF
71 #else
72  WRITE(lu,*) 'CALL OF P_WAIT_PARACO IN VOID VERSION'
73 #endif
74 !
75 !----------------------------------------------------------------------
76 !
77  RETURN
78  END
integer, dimension(mpi_status_size, 100) wait_req_paraco
subroutine p_wait_paraco(IBUF, NB)
Definition: p_wait_paraco.F:7