/[MITgcm]/MITgcm/pkg/monitor/mon_out.F
ViewVC logotype

Annotation of /MITgcm/pkg/monitor/mon_out.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.7 - (hide annotations) (download)
Sat Apr 3 22:49:14 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
Changes since 1.6: +20 -16 lines
 o better type-handling

1 edhill 1.7 C $Header: /u/gcmpack/MITgcm/pkg/monitor/mon_out.F,v 1.6 2004/04/03 21:17:10 edhill Exp $
2 cnh 1.1 C $Name: $
3    
4 adcroft 1.3 #include "MONITOR_OPTIONS.h"
5 cnh 1.1
6 edhill 1.5 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7     CBOP
8     C !ROUTINE: MON_OUT_I
9    
10     C !INTERFACE:
11 edhill 1.6 SUBROUTINE MON_OUT_I( pref, value, foot, myThid )
12 edhill 1.5
13     C !DESCRIPTION:
14     C Formatted integer I/O for monitor print out.
15    
16     C !INPUT PARAMETERS:
17 edhill 1.6 C pref - Field prefix ( ignored if == mon_string_none )
18     C value - Value to print
19     C foot - Field suffix ( ignored if == mon_string_none )
20 cnh 1.1 CHARACTER*(*) pref
21     INTEGER value
22     CHARACTER*(*) foot
23 edhill 1.5 INTEGER myThid
24     CEOP
25 cnh 1.1
26 edhill 1.7 CALL MON_OUT_ALL(pref, foot, 1, value, 0.0d0, myThid)
27 edhill 1.6 RETURN
28     END
29 cnh 1.1
30 edhill 1.6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
31     CBOP
32     C !ROUTINE: MON_OUT_RS
33 cnh 1.1
34 edhill 1.6 C !INTERFACE:
35     SUBROUTINE MON_OUT_RS( pref, value, foot, myThid )
36 cnh 1.1
37 edhill 1.6 C !DESCRIPTION:
38     C Formatted RS I/O for monitor print out.
39 cnh 1.1
40 edhill 1.6 C !INPUT PARAMETERS:
41     C pref - Field prefix ( ignored if == mon_string_none )
42     C value - Value to print
43     C foot - Field suffix ( ignored if == mon_string_none )
44     CHARACTER*(*) pref
45     _RS value
46     CHARACTER*(*) foot
47     INTEGER myThid
48     CEOP
49 edhill 1.7 REAL*8 dtmp
50     dtmp = value
51 cnh 1.1
52 edhill 1.7 CALL MON_OUT_ALL(pref, foot, 2, 0, dtmp, myThid)
53 cnh 1.1 RETURN
54     END
55 edhill 1.5
56     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
57 edhill 1.6 CBOP
58     C !ROUTINE: MON_OUT_RL
59 edhill 1.5
60 edhill 1.6 C !INTERFACE:
61 edhill 1.7 SUBROUTINE MON_OUT_RL( pref, value, foot, myThid )
62 cnh 1.1
63 edhill 1.6 C !DESCRIPTION:
64     C Formatted RL I/O for monitor print out.
65 cnh 1.1
66 edhill 1.6 C !INPUT PARAMETERS:
67     C pref - Field prefix ( ignored if == mon_string_none )
68     C value - Value to print
69     C foot - Field suffix ( ignored if == mon_string_none )
70 cnh 1.1 CHARACTER*(*) pref
71 edhill 1.6 _RL value
72 cnh 1.1 CHARACTER*(*) foot
73 edhill 1.6 INTEGER myThid
74     CEOP
75 edhill 1.7 REAL*8 dtmp
76     dtmp = value
77 cnh 1.1
78 edhill 1.7 CALL MON_OUT_ALL(pref, foot, 2, 0, dtmp, myThid)
79 edhill 1.6 RETURN
80     END
81 cnh 1.1
82 edhill 1.6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
83     CBOP 1
84     C !ROUTINE: MON_OUT_ALL
85 cnh 1.1
86 edhill 1.6 C !INTERFACE:
87     SUBROUTINE MON_OUT_ALL(
88     I pref, foot,
89 edhill 1.7 I itype, ival, dval,
90 edhill 1.6 I myThid )
91 cnh 1.1
92 edhill 1.6 C !DESCRIPTION:
93     C Formatted I/O for monitor output.
94 cnh 1.1
95 edhill 1.6 C !USES:
96 cnh 1.1 IMPLICIT NONE
97     #include "SIZE.h"
98     #include "EEPARAMS.h"
99 dimitri 1.4 #include "PARAMS.h"
100     #include "EESUPPORT.h"
101 cnh 1.1 #include "MONITOR.h"
102 edhill 1.6 INTEGER IFNBLNK
103     INTEGER ILNBLNK
104    
105     C !INPUT PARAMETERS:
106     C pref - Field prefix ( ignored if == mon_string_none )
107     C foot - Field suffix ( ignored if == mon_string_none )
108     CHARACTER*(*) pref, foot
109     INTEGER itype
110     INTEGER ival
111 edhill 1.7 REAL*8 dval
112 edhill 1.6 INTEGER myThid
113     CEOP
114 cnh 1.1
115 edhill 1.6 C !LOCAL VARIABLES:
116     C msgBuf - Buffer for building output string
117     C lBuf - Buffer for length
118     C I0 - Temps used in calculating string length
119 cnh 1.1 CHARACTER*(MAX_LEN_MBUF) msgBuf
120     INTEGER lBuf
121 edhill 1.7 INTEGER I0,I1, I2,I3, IL
122 cnh 1.1
123     msgBuf = ' '
124     lBuf = 0
125    
126     I0 = IFNBLNK(mon_head)
127     I1 = ILNBLNK(mon_head)
128     IL = I1-I0+1
129     IF ( IL .GT. 0 .AND. lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN
130     msgBuf(1:IL) = mon_head
131     lBuf = IL+1
132     msgBuf(lBuf:lBuf) = ' '
133     ENDIF
134    
135     IF ( mon_pref(1:mon_prefL) .NE. mon_string_none .AND.
136     & lBuf+mon_prefL+1 .LE. MAX_LEN_MBUF ) THEN
137     lBuf = lBuf+1
138     msgBuf(lBuf:lBuf+mon_prefL-1) = mon_pref(1:mon_prefL)
139     lBuf = lBuf+mon_prefL-1
140     ENDIF
141    
142     I0 = IFNBLNK(pref)
143     I1 = ILNBLNK(pref)
144     IL = I1-I0+1
145     IF ( IL .GT. 0 ) THEN
146     IF ( pref(I0:I1) .NE. mon_string_none .AND.
147     & lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN
148     lBuf = lBuf+1
149     msgBuf(lBuf:lBuf+IL-1) = pref(I0:I1)
150     lBuf = lBuf+IL-1
151     ENDIF
152     ENDIF
153    
154 edhill 1.7 I2 = IFNBLNK(foot)
155     I3 = ILNBLNK(foot)
156     IL = I3-I2+1
157 cnh 1.1 IF ( IL .GT. 0 ) THEN
158 edhill 1.7 IF ( foot(I2:I3) .NE. mon_string_none .AND.
159 cnh 1.1 & lBuf+IL+1 .LE. MAX_LEN_MBUF ) THEN
160     lBuf = lBuf+1
161 edhill 1.7 msgBuf(lBuf:lBuf+IL-1) = foot(I2:I3)
162 cnh 1.1 lBuf = lBuf+IL-1
163     ENDIF
164     ENDIF
165    
166     msgBuf(35:35) = '='
167    
168 edhill 1.7 CEH3 write(*,*) 'pref = ''', pref(I0:I1), ''''
169     CEH3 write(*,*) 'foot = ''', foot(I2:I3), ''''
170    
171 adcroft 1.2 _BEGIN_MASTER(myThid)
172 dimitri 1.4 #ifdef ALLOW_USE_MPI
173 edhill 1.6 IF ( .NOT. useSingleCPUIO .OR. mpiMyId .EQ. 0 ) THEN
174 dimitri 1.4 #endif /* ALLOW_USE_MPI */
175 edhill 1.6 IF (itype .EQ. 1)
176     & WRITE(msgBuf(36:57),'(1X,I21)') ival
177     IF (itype .EQ. 2)
178     & WRITE(msgBuf(36:57),'(1X,1P1E21.13)') dval
179     CALL PRINT_MESSAGE( msgBuf, mon_ioUnit, SQUEEZE_RIGHT, 1 )
180 dimitri 1.4 #ifdef ALLOW_USE_MPI
181 edhill 1.6 ENDIF
182 dimitri 1.4 #endif /* ALLOW_USE_MPI */
183 adcroft 1.2 _END_MASTER()
184 cnh 1.1
185     RETURN
186     END
187 edhill 1.6
188     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|

  ViewVC Help
Powered by ViewVC 1.1.22