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, I2,I3, IL |
INTEGER i, I0,I1, IL |
122 |
|
CHARACTER*(100) mon_vname |
123 |
|
INTEGER nvname |
124 |
|
|
125 |
msgBuf = ' ' |
msgBuf = ' ' |
126 |
lBuf = 0 |
lBuf = 0 |
127 |
|
|
128 |
|
DO i = 1,100 |
129 |
|
mon_vname(i:i) = ' ' |
130 |
|
ENDDO |
131 |
|
|
132 |
I0 = IFNBLNK(mon_head) |
I0 = IFNBLNK(mon_head) |
133 |
I1 = ILNBLNK(mon_head) |
I1 = ILNBLNK(mon_head) |
134 |
IL = I1-I0+1 |
IL = I1-I0+1 |
135 |
IF ( IL .GT. 0 .AND. lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
IF ( IL .GT. 0 .AND. lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
136 |
msgBuf(1:IL) = mon_head |
msgBuf(1:IL) = mon_head |
137 |
lBuf = IL+1 |
lBuf = IL+1 |
138 |
msgBuf(lBuf:lBuf) = ' ' |
msgBuf(lBuf:lBuf) = ' ' |
139 |
ENDIF |
ENDIF |
140 |
|
|
141 |
IF ( mon_pref(1:mon_prefL) .NE. mon_string_none .AND. |
IF ( mon_pref(1:mon_prefL) .NE. mon_string_none .AND. |
142 |
& lBuf+mon_prefL+1 .LE. MAX_LEN_MBUF ) THEN |
& lBuf+mon_prefL+1 .LE. MAX_LEN_MBUF ) THEN |
143 |
lBuf = lBuf+1 |
lBuf = lBuf+1 |
144 |
msgBuf(lBuf:lBuf+mon_prefL-1) = mon_pref(1:mon_prefL) |
msgBuf(lBuf:lBuf+mon_prefL-1) = mon_pref(1:mon_prefL) |
145 |
lBuf = lBuf+mon_prefL-1 |
lBuf = lBuf+mon_prefL-1 |
146 |
|
mon_vname(1:mon_prefL) = mon_pref(1:mon_prefL) |
147 |
|
nvname = mon_prefL |
148 |
|
ELSE |
149 |
|
nvname = 0 |
150 |
ENDIF |
ENDIF |
151 |
|
|
152 |
I0 = IFNBLNK(pref) |
I0 = IFNBLNK(pref) |
153 |
I1 = ILNBLNK(pref) |
I1 = ILNBLNK(pref) |
154 |
IL = I1-I0+1 |
IL = I1-I0+1 |
155 |
IF ( IL .GT. 0 ) THEN |
IF ( IL .GT. 0 ) THEN |
156 |
IF ( pref(I0:I1) .NE. mon_string_none .AND. |
IF ( pref(I0:I1) .NE. mon_string_none .AND. |
157 |
& lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
& lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
158 |
lBuf = lBuf+1 |
lBuf = lBuf+1 |
159 |
msgBuf(lBuf:lBuf+IL-1) = pref(I0:I1) |
msgBuf(lBuf:lBuf+IL-1) = pref(I0:I1) |
160 |
lBuf = lBuf+IL-1 |
lBuf = lBuf+IL-1 |
161 |
ENDIF |
mon_vname((nvname+1):(nvname+IL)) = pref(I0:I1) |
162 |
|
nvname = nvname + IL |
163 |
|
ENDIF |
164 |
ENDIF |
ENDIF |
165 |
|
|
166 |
I2 = IFNBLNK(foot) |
I0 = IFNBLNK(foot) |
167 |
I3 = ILNBLNK(foot) |
I1 = ILNBLNK(foot) |
168 |
IL = I3-I2+1 |
IL = I1-I0+1 |
169 |
IF ( IL .GT. 0 ) THEN |
IF ( IL .GT. 0 ) THEN |
170 |
IF ( foot(I2:I3) .NE. mon_string_none .AND. |
IF ( foot(I0:I1) .NE. mon_string_none .AND. |
171 |
& lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
& lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN |
172 |
lBuf = lBuf+1 |
lBuf = lBuf+1 |
173 |
msgBuf(lBuf:lBuf+IL-1) = foot(I2:I3) |
msgBuf(lBuf:lBuf+IL-1) = foot(I0:I1) |
174 |
lBuf = lBuf+IL-1 |
lBuf = lBuf+IL-1 |
175 |
ENDIF |
mon_vname((nvname+1):(nvname+IL)) = foot(I0:I1) |
176 |
|
nvname = nvname + IL |
177 |
|
ENDIF |
178 |
ENDIF |
ENDIF |
179 |
|
|
180 |
msgBuf(35:35) = '=' |
C write(*,*) 'mon_vname = ''', mon_vname(1:nvname), '''' |
181 |
|
|
182 |
CEH3 write(*,*) 'pref = ''', pref(I0:I1), '''' |
msgBuf(35:35) = '=' |
|
CEH3 write(*,*) 'foot = ''', foot(I2:I3), '''' |
|
183 |
|
|
184 |
_BEGIN_MASTER(myThid) |
_BEGIN_MASTER(myThid) |
185 |
#ifdef ALLOW_USE_MPI |
#ifdef ALLOW_USE_MPI |
190 |
IF (itype .EQ. 2) |
IF (itype .EQ. 2) |
191 |
& WRITE(msgBuf(36:57),'(1X,1P1E21.13)') dval |
& WRITE(msgBuf(36:57),'(1X,1P1E21.13)') dval |
192 |
CALL PRINT_MESSAGE( msgBuf, mon_ioUnit, SQUEEZE_RIGHT, 1 ) |
CALL PRINT_MESSAGE( msgBuf, mon_ioUnit, SQUEEZE_RIGHT, 1 ) |
193 |
|
|
194 |
|
#ifdef ALLOW_MNC |
195 |
|
IF (useMNC .AND. mnc_use_for_mon .AND. mon_do_fwrite) THEN |
196 |
|
CALL MNC_CW_APPEND_VNAME( |
197 |
|
& mon_vname, '-_-_--__-__t', 0,0, myThid) |
198 |
|
IF (itype .EQ. 1) |
199 |
|
& CALL MNC_CW_I_W( |
200 |
|
& 'I','monitor',1,1,mon_vname, ival, myThid) |
201 |
|
IF (itype .EQ. 2) |
202 |
|
& CALL MNC_CW_RL_W( |
203 |
|
& 'D','monitor',1,1,mon_vname, dval, myThid) |
204 |
|
ENDIF |
205 |
|
#endif /* ALLOW_MNC */ |
206 |
|
|
207 |
#ifdef ALLOW_USE_MPI |
#ifdef ALLOW_USE_MPI |
208 |
ENDIF |
ENDIF |
209 |
#endif /* ALLOW_USE_MPI */ |
#endif /* ALLOW_USE_MPI */ |