23 |
INTEGER myThid |
INTEGER myThid |
24 |
CEOP |
CEOP |
25 |
|
|
26 |
CALL MON_OUT_ALL(pref, foot, 1, value, 0.0, 0.0d0, myThid) |
CALL MON_OUT_ALL(pref, foot, 1, value, 0.0d0, myThid) |
27 |
RETURN |
RETURN |
28 |
END |
END |
29 |
|
|
46 |
CHARACTER*(*) foot |
CHARACTER*(*) foot |
47 |
INTEGER myThid |
INTEGER myThid |
48 |
CEOP |
CEOP |
49 |
|
REAL*8 dtmp |
50 |
|
dtmp = value |
51 |
|
|
52 |
CALL MON_OUT_ALL(pref, foot, 2, 0, value, 0.0d0, myThid) |
CALL MON_OUT_ALL(pref, foot, 2, 0, dtmp, myThid) |
53 |
RETURN |
RETURN |
54 |
END |
END |
55 |
|
|
58 |
C !ROUTINE: MON_OUT_RL |
C !ROUTINE: MON_OUT_RL |
59 |
|
|
60 |
C !INTERFACE: |
C !INTERFACE: |
61 |
SUBROUTINE MON_OUT_RL(pref, value, foot, myThid ) |
SUBROUTINE MON_OUT_RL( pref, value, foot, myThid ) |
62 |
|
|
63 |
C !DESCRIPTION: |
C !DESCRIPTION: |
64 |
C Formatted RL I/O for monitor print out. |
C Formatted RL I/O for monitor print out. |
72 |
CHARACTER*(*) foot |
CHARACTER*(*) foot |
73 |
INTEGER myThid |
INTEGER myThid |
74 |
CEOP |
CEOP |
75 |
|
REAL*8 dtmp |
76 |
|
dtmp = value |
77 |
|
|
78 |
CALL MON_OUT_ALL(pref, foot, 3, 0, 0.0, value, myThid) |
CALL MON_OUT_ALL(pref, foot, 2, 0, dtmp, myThid) |
79 |
RETURN |
RETURN |
80 |
END |
END |
81 |
|
|
86 |
C !INTERFACE: |
C !INTERFACE: |
87 |
SUBROUTINE MON_OUT_ALL( |
SUBROUTINE MON_OUT_ALL( |
88 |
I pref, foot, |
I pref, foot, |
89 |
I itype, ival, rval, dval, |
I itype, ival, dval, |
90 |
I myThid ) |
I myThid ) |
91 |
|
|
92 |
C !DESCRIPTION: |
C !DESCRIPTION: |
108 |
CHARACTER*(*) pref, foot |
CHARACTER*(*) pref, foot |
109 |
INTEGER itype |
INTEGER itype |
110 |
INTEGER ival |
INTEGER ival |
111 |
_RS rval |
REAL*8 dval |
|
_RL dval |
|
112 |
INTEGER myThid |
INTEGER myThid |
113 |
CEOP |
CEOP |
114 |
|
|
118 |
C I0 - Temps used in calculating string length |
C I0 - Temps used in calculating string length |
119 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
120 |
INTEGER lBuf |
INTEGER lBuf |
121 |
INTEGER I0, I1, IL |
INTEGER I0,I1, I2,I3, IL |
122 |
|
|
123 |
msgBuf = ' ' |
msgBuf = ' ' |
124 |
lBuf = 0 |
lBuf = 0 |
151 |
ENDIF |
ENDIF |
152 |
ENDIF |
ENDIF |
153 |
|
|
154 |
I0 = IFNBLNK(foot) |
I2 = IFNBLNK(foot) |
155 |
I1 = ILNBLNK(foot) |
I3 = ILNBLNK(foot) |
156 |
IL = I1-I0+1 |
IL = I3-I2+1 |
157 |
IF ( IL .GT. 0 ) THEN |
IF ( IL .GT. 0 ) THEN |
158 |
IF ( foot(I0:I1) .NE. mon_string_none .AND. |
IF ( foot(I2:I3) .NE. mon_string_none .AND. |
159 |
& lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
& lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
160 |
lBuf = lBuf+1 |
lBuf = lBuf+1 |
161 |
msgBuf(lBuf:lBuf+IL-1) = foot(I0:I1) |
msgBuf(lBuf:lBuf+IL-1) = foot(I2:I3) |
162 |
lBuf = lBuf+IL-1 |
lBuf = lBuf+IL-1 |
163 |
ENDIF |
ENDIF |
164 |
ENDIF |
ENDIF |
165 |
|
|
166 |
msgBuf(35:35) = '=' |
msgBuf(35:35) = '=' |
167 |
|
|
168 |
|
CEH3 write(*,*) 'pref = ''', pref(I0:I1), '''' |
169 |
|
CEH3 write(*,*) 'foot = ''', foot(I2:I3), '''' |
170 |
|
|
171 |
_BEGIN_MASTER(myThid) |
_BEGIN_MASTER(myThid) |
172 |
#ifdef ALLOW_USE_MPI |
#ifdef ALLOW_USE_MPI |
173 |
IF ( .NOT. useSingleCPUIO .OR. mpiMyId .EQ. 0 ) THEN |
IF ( .NOT. useSingleCPUIO .OR. mpiMyId .EQ. 0 ) THEN |
175 |
IF (itype .EQ. 1) |
IF (itype .EQ. 1) |
176 |
& WRITE(msgBuf(36:57),'(1X,I21)') ival |
& WRITE(msgBuf(36:57),'(1X,I21)') ival |
177 |
IF (itype .EQ. 2) |
IF (itype .EQ. 2) |
|
& WRITE(msgBuf(36:57),'(1X,1P1E21.13)') rval |
|
|
IF (itype .EQ. 3) |
|
178 |
& WRITE(msgBuf(36:57),'(1X,1P1E21.13)') dval |
& WRITE(msgBuf(36:57),'(1X,1P1E21.13)') dval |
179 |
CALL PRINT_MESSAGE( msgBuf, mon_ioUnit, SQUEEZE_RIGHT, 1 ) |
CALL PRINT_MESSAGE( msgBuf, mon_ioUnit, SQUEEZE_RIGHT, 1 ) |
180 |
#ifdef ALLOW_USE_MPI |
#ifdef ALLOW_USE_MPI |