The TELEMAC-MASCARET system  trunk
p_mpi_address2.F
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE p_mpi_address2
3 ! *************************
4 !
5  &(location,address,ier)
6 !
7 !***********************************************************************
8 ! PARALLEL V6P2 21/08/2010
9 !***********************************************************************
10 !
11 !brief CALLS FUNCTION MPI_ADDRESS (HERE 1ST ARGUMENT
12 !+ DOUBLE PRECISION).
13 !
14 !history J.-M. HERVOUET (LNHE)
15 !+ 19/08/2008
16 !+ V5P9
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 !| ADDRESS |-->| LOCATION IN CALLER MEMORY
33 !| IER |<--| ERROR VALUE
34 !| LOCATION |<--| ADDRESS OF LOCATION
35 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36 !
39  IMPLICIT NONE
40 !
41 !
42 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
43 !
44  DOUBLE PRECISION, INTENT(IN) :: LOCATION
45  INTEGER, INTENT(OUT) :: IER
46  INTEGER (KIND=MY_ADDRESS_KIND), INTENT(OUT) :: ADDRESS
47 !
48 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49 !
50 #if defined HAVE_MPI
51 ! TERMINATE ON MPI PARTS NOT HANDLED BY COMPAD
52 # if defined COMPAD
53  WRITE(lu,*) 'P_MPI_ADDRESS2: COMPAD MAYBE CRITICAL',
54  & 'MPI OPERATION'
55  WRITE(lu,*) ' PLEASE CONTACT JR @ ADJOINTWARE'
56  CALL plante(1)
57  stop
58 # endif
59  CALL mpi_get_address(location,address,ier)
60 !
61  IF(ier.NE.0) THEN
62  WRITE(lu,*) 'P_MPI_ADDRESS2:'
63  WRITE(lu,*) 'MPI ERROR ',ier
64  CALL plante(1)
65  stop
66  ENDIF
67 #else
68  ier=0
69  address=0
70  WRITE(lu,*) 'CALL OF P_MPI_ADDRESS2 VOID VERSION'
71 #endif
72 !
73 !----------------------------------------------------------------------
74 !
75  RETURN
76  END
subroutine p_mpi_address2(LOCATION, ADDRESS, IER)
Definition: p_mpi_address2.F:7