The TELEMAC-MASCARET system
trunk
sources
utils
parallel
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
!
37
USE
declarations_parallel
38
USE
declarations_special
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
declarations_special
Definition:
declarations_special.F:3
p_mpi_address2
subroutine p_mpi_address2(LOCATION, ADDRESS, IER)
Definition:
p_mpi_address2.F:7
declarations_special::lu
integer lu
Definition:
declarations_special.F:45
declarations_parallel
Definition:
declarations_parallel.F:3