/[MITgcm]/MITgcm/pkg/ptracers/ptracers_readparms.F
ViewVC logotype

Diff of /MITgcm/pkg/ptracers/ptracers_readparms.F

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

revision 1.24 by jmc, Tue May 23 23:32:41 2006 UTC revision 1.31 by jmc, Sun Aug 17 02:09:36 2008 UTC
# Line 18  C     !USES: Line 18  C     !USES:
18  #include "SIZE.h"  #include "SIZE.h"
19  #include "EEPARAMS.h"  #include "EEPARAMS.h"
20  #include "PTRACERS_SIZE.h"  #include "PTRACERS_SIZE.h"
21  #include "PTRACERS.h"  #include "PTRACERS_PARAMS.h"
22  #include "PARAMS.h"  #include "PARAMS.h"
23  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
24  #include "MNC_PARAMS.h"  #include "MNC_PARAMS.h"
# Line 39  C     msgBuf     :: message buffer Line 39  C     msgBuf     :: message buffer
39        INTEGER ic        INTEGER ic
40        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
41        _RL PTRACERS_diffKr(PTRACERS_num)        _RL PTRACERS_diffKr(PTRACERS_num)
42          _RL tauTr1ClimRelax
43    
44  C     PTRACERS_taveFreq :: Frequency with which time-averaged PTRACERS  C     PTRACERS_taveFreq :: Frequency with which time-averaged PTRACERS
45  C                          are written to post-processing files.  C                          are written to post-processing files.
46    C     tauTr1ClimRelax :: old parameter (will be removed 1 day)
47        NAMELIST /PTRACERS_PARM01/        NAMELIST /PTRACERS_PARM01/
48         &     tauTr1ClimRelax,
49       &     PTRACERS_dumpFreq,       &     PTRACERS_dumpFreq,
50       &     PTRACERS_taveFreq,       &     PTRACERS_taveFreq,
51       &     PTRACERS_monitorFreq,       &     PTRACERS_monitorFreq,
# Line 69  C                          are written t Line 72  C                          are written t
72       &     PTRACERS_pickup_write_mnc,       &     PTRACERS_pickup_write_mnc,
73       &     PTRACERS_pickup_read_mnc       &     PTRACERS_pickup_read_mnc
74    
75          _BEGIN_MASTER(myThid)
76    
77  C     This routine has been called by the main model so we set our  C     This routine has been called by the main model so we set our
78  C     internal flag to indicate we are in business  C     internal flag to indicate we are in business
79        PTRACERSisON=.TRUE.  c     PTRACERSisON=.TRUE.
80    C Note(jmc): remove this flag which is not really usefull (not set properly
81    C            when usePTRACERS=F and always TRUE otherwise);
82    C            much better to use "usePTRACERS" flag instead.
83    
84    C     Set ptracer IO & diagnostics labels (2 characters long)
85          CALL PTRACERS_SET_IOLABEL(
86         O                           PTRACERS_ioLabel,
87         I                           PTRACERS_num, myThid )
88    
89  C     Set defaults values for parameters in PTRACERS.h  C     Set defaults values for parameters in PTRACERS.h
90        PTRACERS_dumpFreq    = dumpFreq        PTRACERS_dumpFreq    = dumpFreq
# Line 91  C     Set defaults values for parameters Line 104  C     Set defaults values for parameters
104          ENDDO          ENDDO
105          PTRACERS_EvPrRn(iTracer)=UNSET_RL          PTRACERS_EvPrRn(iTracer)=UNSET_RL
106          PTRACERS_useGMRedi(iTracer)=useGMRedi          PTRACERS_useGMRedi(iTracer)=useGMRedi
107          PTRACERS_useKPP(iTracer)=useKPP          PTRACERS_useGMRedi(iTracer)=useGMRedi
108            PTRACERS_useDWNSLP(iTracer)=useDOWN_SLOPE
109          PTRACERS_initialFile(iTracer)=' '          PTRACERS_initialFile(iTracer)=' '
110          DO ic = 1,MAX_LEN_FNAM          DO ic = 1,MAX_LEN_FNAM
111            PTRACERS_names(iTracer)(ic:ic) = ' '            PTRACERS_names(iTracer)(ic:ic) = ' '
# Line 101  C     Set defaults values for parameters Line 115  C     Set defaults values for parameters
115        ENDDO        ENDDO
116        PTRACERS_useRecords       = .FALSE.        PTRACERS_useRecords       = .FALSE.
117  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
118        PTRACERS_timeave_mnc      = timeave_mnc .AND. useMNC        PTRACERS_timeave_mnc      = useMNC .AND. timeave_mnc
119        PTRACERS_snapshot_mnc     = snapshot_mnc .AND. useMNC        PTRACERS_snapshot_mnc     = useMNC .AND. snapshot_mnc
120        PTRACERS_monitor_mnc      = monitor_mnc .AND. useMNC        PTRACERS_monitor_mnc      = useMNC .AND. monitor_mnc
121        PTRACERS_pickup_write_mnc = pickup_write_mnc .AND. useMNC        PTRACERS_pickup_write_mnc = useMNC .AND. pickup_write_mnc
122        PTRACERS_pickup_read_mnc  = pickup_read_mnc .AND. useMNC        PTRACERS_pickup_read_mnc  = useMNC .AND. pickup_read_mnc
123  #else  #else
124        PTRACERS_timeave_mnc      = .FALSE.        PTRACERS_timeave_mnc      = .FALSE.
125        PTRACERS_snapshot_mnc     = .FALSE.        PTRACERS_snapshot_mnc     = .FALSE.
# Line 113  C     Set defaults values for parameters Line 127  C     Set defaults values for parameters
127        PTRACERS_pickup_write_mnc = .FALSE.        PTRACERS_pickup_write_mnc = .FALSE.
128        PTRACERS_pickup_read_mnc  = .FALSE.        PTRACERS_pickup_read_mnc  = .FALSE.
129  #endif  #endif
130          tauTr1ClimRelax = 0.
131    
132  C     Open and read the data.ptracers file  C     Open and read the data.ptracers file
       _BEGIN_MASTER(myThid)  
133        WRITE(msgBuf,'(A)') ' PTRACERS_READPARMS: opening data.ptracers'        WRITE(msgBuf,'(A)') ' PTRACERS_READPARMS: opening data.ptracers'
134        CALL PRINT_MESSAGE(msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
135       &                   SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT , myThid )
136        CALL OPEN_COPY_DATA_FILE(        CALL OPEN_COPY_DATA_FILE(
137       I                   'data.ptracers', 'PTRACERS_READPARMS',       I                   'data.ptracers', 'PTRACERS_READPARMS',
138       O                   iUnit,       O                   iUnit,
# Line 126  C     Open and read the data.ptracers fi Line 140  C     Open and read the data.ptracers fi
140        READ(UNIT=iUnit,NML=PTRACERS_PARM01)        READ(UNIT=iUnit,NML=PTRACERS_PARM01)
141        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
142       &  ' PTRACERS_READPARMS: finished reading data.ptracers'       &  ' PTRACERS_READPARMS: finished reading data.ptracers'
143        CALL PRINT_MESSAGE(msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
144       &                   SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT , myThid )
145    
146  C     Close the open data file  C     Close the open data file
147        CLOSE(iUnit)        CLOSE(iUnit)
       _END_MASTER(myThid)  
   
 C     Everyone else must wait for the parameters to be loaded  
       _BARRIER  
148    
149  C     Now set-up any remaining parameters that result from the input  C     Now set-up any remaining parameters that result from the input
150  C     parameters  C     parameters
151    
152    C     Tracer 1 climatology relaxation time scale (<- but the code is gone !)
153          IF ( tauTr1ClimRelax .EQ. 0. ) THEN
154           lambdaTr1ClimRelax = 0.
155          ELSE
156           lambdaTr1ClimRelax = 1./tauTr1ClimRelax
157          ENDIF
158    
159  C     If PTRACERS_numInUse was not set in data.ptracers then we can  C     If PTRACERS_numInUse was not set in data.ptracers then we can
160  C     assume that all PTRACERS fields will be in use  C     assume that all PTRACERS fields will be in use
161        IF (PTRACERS_numInUse.LT.0) THEN        IF (PTRACERS_numInUse.LT.0) THEN
# Line 146  C     assume that all PTRACERS fields wi Line 163  C     assume that all PTRACERS fields wi
163        ENDIF        ENDIF
164  C     Check we are not trying to use more tracers than allowed  C     Check we are not trying to use more tracers than allowed
165        IF (PTRACERS_numInUse.GT.PTRACERS_num) THEN        IF (PTRACERS_numInUse.GT.PTRACERS_num) THEN
166          WRITE(msgBuf,'(A,I2,A,I2,A)')          WRITE(msgBuf,'(A,I4,A,I4,A)')
167       &       ' PTRACERS_READPARMS: You requested ',PTRACERS_numInUse,       &       ' PTRACERS_READPARMS: You requested',PTRACERS_numInUse,
168       &       ' tracers at run time when only ',PTRACERS_num,       &       ' tracers at run time when only',PTRACERS_num,
169       &       ' were specified at compile time. Naughty! '       &       ' were specified at compile time. Naughty! '
170          CALL PRINT_ERROR(msgBuf, 1)          CALL PRINT_ERROR( msgBuf, myThid )
171          STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'          STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'
172        ENDIF        ENDIF
173  C     Check that enough parameters were specified  C     Check that enough parameters were specified
174        DO iTracer=1,PTRACERS_numInUse        DO iTracer=1,PTRACERS_numInUse
175          IF (PTRACERS_advScheme(iTracer).EQ.0) THEN          IF (PTRACERS_advScheme(iTracer).EQ.0) THEN
176            WRITE(msgBuf,'(A,A,I2)')            WRITE(msgBuf,'(A,A,I3)')
177       &         ' PTRACERS_READPARMS: ',       &         ' PTRACERS_READPARMS: ',
178       &         'No advect. scheme specified for tracer #',       &         'No advect. scheme specified for tracer #',
179       &         iTracer       &         iTracer
180            CALL PRINT_ERROR(msgBuf, 1)            CALL PRINT_ERROR( msgBuf, myThid )
181            STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'            STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'
182          ENDIF          ENDIF
183        ENDDO        ENDDO
# Line 169  C     Check that enough parameters were Line 186  C     Check that enough parameters were
186         IF ( PTRACERS_ImplVertAdv(iTracer) ) THEN         IF ( PTRACERS_ImplVertAdv(iTracer) ) THEN
187          WRITE(msgBuf,'(A)')          WRITE(msgBuf,'(A)')
188       &   'PTRACERS_READPARMS: #undef INCLUDE_IMPLVERTADV_CODE'       &   'PTRACERS_READPARMS: #undef INCLUDE_IMPLVERTADV_CODE'
189          CALL PRINT_ERROR( msgBuf , myThid)          CALL PRINT_ERROR( msgBuf, myThid )
190          WRITE(msgBuf,'(2A,I2,A)') 'PTRACERS_READPARMS:',          WRITE(msgBuf,'(2A,I3,A)') 'PTRACERS_READPARMS:',
191       &   ' but pTracers_ImplVertAdv(',iTracer,' ) is TRUE'       &   ' but pTracers_ImplVertAdv(',iTracer,' ) is TRUE'
192          CALL PRINT_ERROR( msgBuf , myThid)          CALL PRINT_ERROR( msgBuf, myThid )
193          STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'          STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'
194         ENDIF         ENDIF
195        ENDDO        ENDDO
196  #endif  #endif
197        DO iTracer=1,PTRACERS_numInUse        DO iTracer=1,PTRACERS_numInUse
198          PTRACERS_useGMRedi(iTracer) = PTRACERS_useGMRedi(iTracer)          IF ( PTRACERS_useGMRedi(iTracer) .AND. .NOT.useGMRedi ) THEN
199       &                           .AND.useGMRedi            WRITE(msgBuf,'(2A,I3,A)') 'PTRACERS_READPARMS:',
200          PTRACERS_useKPP(iTracer) = PTRACERS_useKPP(iTracer)       &     ' pTracers_useGMRedi(',iTracer,' ) is TRUE'
201       &                        .AND.useKPP            CALL PRINT_ERROR( msgBuf, myThid )
202              WRITE(msgBuf,'(A,L5,A)')
203         &     'PTRACERS_READPARMS: But not useGMRedi (=',useGMRedi,')'
204              CALL PRINT_ERROR( msgBuf, myThid )
205              STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'
206            ENDIF
207            IF ( PTRACERS_useDWNSLP(iTracer) .AND. .NOT.useDOWN_SLOPE ) THEN
208              WRITE(msgBuf,'(2A,I3,A)') 'PTRACERS_READPARMS:',
209         &     ' pTracers_useDWNSLP(',iTracer,' ) is TRUE'
210              CALL PRINT_ERROR( msgBuf, myThid )
211              WRITE(msgBuf,'(2A,L5,A)') 'PTRACERS_READPARMS:',
212         &     ' But not useDOWN_SLOPE (=', useDOWN_SLOPE, ')'
213              CALL PRINT_ERROR( msgBuf, myThid )
214              STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'
215            ENDIF
216            IF ( PTRACERS_useKPP(iTracer) .AND. .NOT.useKPP ) THEN
217              WRITE(msgBuf,'(2A,I3,A)') 'PTRACERS_READPARMS:',
218         &     ' pTracers_useKPP(',iTracer,' ) is TRUE'
219              CALL PRINT_ERROR( msgBuf, myThid )
220              WRITE(msgBuf,'(A,L5,A)')
221         &     'PTRACERS_READPARMS: But not useKPP (=',useKPP,')'
222              CALL PRINT_ERROR( msgBuf, myThid )
223              STOP 'ABNORMAL END: S/R PTRACERS_READPARMS'
224            ENDIF
225          IF ( PTRACERS_diffKr(iTracer).NE.UNSET_RL ) THEN          IF ( PTRACERS_diffKr(iTracer).NE.UNSET_RL ) THEN
226           DO k=1,Nr           DO k=1,Nr
227            PTRACERS_diffKrNr(k,iTracer)=PTRACERS_diffKr(iTracer)            PTRACERS_diffKrNr(k,iTracer)=PTRACERS_diffKr(iTracer)
# Line 190  C     Check that enough parameters were Line 230  C     Check that enough parameters were
230        ENDDO        ENDDO
231    
232  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
233        PTRACERS_timeave_mnc      =        PTRACERS_timeave_mnc      = useMNC .AND. PTRACERS_timeave_mnc
234       &     PTRACERS_timeave_mnc      .AND. useMNC        PTRACERS_snapshot_mnc     = useMNC .AND. PTRACERS_snapshot_mnc
235        PTRACERS_snapshot_mnc     =        PTRACERS_monitor_mnc      = useMNC .AND. PTRACERS_monitor_mnc
236       &     PTRACERS_snapshot_mnc     .AND. useMNC        PTRACERS_pickup_write_mnc = useMNC .AND. PTRACERS_pickup_write_mnc
237        PTRACERS_monitor_mnc      =        PTRACERS_pickup_read_mnc  = useMNC .AND. PTRACERS_pickup_read_mnc
      &     PTRACERS_monitor_mnc      .AND. useMNC .AND. monitor_mnc  
       PTRACERS_pickup_write_mnc =  
      &     PTRACERS_pickup_write_mnc .AND. useMNC  
       PTRACERS_pickup_read_mnc  =  
      &     PTRACERS_pickup_read_mnc  .AND. useMNC  
238    
239        PTRACERS_timeave_mdsio      = (.NOT. PTRACERS_timeave_mnc)        PTRACERS_timeave_mdsio      = (.NOT. PTRACERS_timeave_mnc)
240       &     .OR. outputTypesInclusive       &     .OR. outputTypesInclusive
# Line 211  C     Check that enough parameters were Line 246  C     Check that enough parameters were
246       &     .OR. outputTypesInclusive       &     .OR. outputTypesInclusive
247        PTRACERS_pickup_read_mdsio  = (.NOT. PTRACERS_pickup_read_mnc)        PTRACERS_pickup_read_mdsio  = (.NOT. PTRACERS_pickup_read_mnc)
248       &     .OR. outputTypesInclusive       &     .OR. outputTypesInclusive
   
249  #else  #else
250        PTRACERS_timeave_mnc        = .FALSE.        PTRACERS_timeave_mnc        = .FALSE.
251        PTRACERS_snapshot_mnc       = .FALSE.        PTRACERS_snapshot_mnc       = .FALSE.
# Line 228  C     Check that enough parameters were Line 262  C     Check that enough parameters were
262  C--   Print a summary of pTracer parameter values:  C--   Print a summary of pTracer parameter values:
263        iUnit = standardMessageUnit        iUnit = standardMessageUnit
264        WRITE(msgBuf,'(A)') '// ==================================='        WRITE(msgBuf,'(A)') '// ==================================='
265        CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1)        CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , myThid )
266        WRITE(msgBuf,'(A)') '// PTRACERS parameters '        WRITE(msgBuf,'(A)') '// PTRACERS parameters '
267        CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1)        CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , myThid )
268        WRITE(msgBuf,'(A)') '// ==================================='        WRITE(msgBuf,'(A)') '// ==================================='
269        CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1)        CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , myThid )
270        CALL WRITE_0D_I( PTRACERS_numInUse, INDEX_NONE,        CALL WRITE_0D_I( PTRACERS_numInUse, INDEX_NONE,
271       &   'PTRACERS_numInUse =',       &   'PTRACERS_numInUse =',
272       &   ' /* number of tracers */')       &   ' /* number of tracers */')
# Line 247  C--   Print a summary of pTracer paramet Line 281  C--   Print a summary of pTracer paramet
281       &   ' /* Frequency^-1 for time-Aver. output (s) */')       &   ' /* Frequency^-1 for time-Aver. output (s) */')
282        CALL WRITE_0D_L( PTRACERS_useRecords, INDEX_NONE,        CALL WRITE_0D_L( PTRACERS_useRecords, INDEX_NONE,
283       &   'PTRACERS_useRecords =', ' /* all tracers in 1 file */')       &   'PTRACERS_useRecords =', ' /* all tracers in 1 file */')
284          
285        CALL WRITE_0D_L( PTRACERS_timeave_mnc, INDEX_NONE,        CALL WRITE_0D_L( PTRACERS_timeave_mnc, INDEX_NONE,
286       &     'PTRACERS_timeave_mnc =',       &     'PTRACERS_timeave_mnc =',
287       &     ' /* use MNC for Tave output */')       &     ' /* use MNC for Tave output */')
# Line 255  C--   Print a summary of pTracer paramet Line 289  C--   Print a summary of pTracer paramet
289       &     'PTRACERS_snapshot_mnc =',       &     'PTRACERS_snapshot_mnc =',
290       &     ' /* use MNC for snapshot output */')       &     ' /* use MNC for snapshot output */')
291        CALL WRITE_0D_L( PTRACERS_pickup_write_mnc, INDEX_NONE,        CALL WRITE_0D_L( PTRACERS_pickup_write_mnc, INDEX_NONE,
292       &     'PTRACERS_pickup_write_mnc =',       &     'PTRACERS_pickup_write_mnc =',
293       &     ' /* use MNC for writing pickups */')       &     ' /* use MNC for writing pickups */')
294        CALL WRITE_0D_L( PTRACERS_pickup_read_mnc, INDEX_NONE,        CALL WRITE_0D_L( PTRACERS_pickup_read_mnc, INDEX_NONE,
295       &     'PTRACERS_pickup_read_mnc =',       &     'PTRACERS_pickup_read_mnc =',
296       &     ' /* use MNC for reading pickups */')       &     ' /* use MNC for reading pickups */')
297    
298        DO iTracer=1,PTRACERS_numInUse        DO iTracer=1,PTRACERS_numInUse
299          WRITE(msgBuf,'(A)') ' -----------------------------------'          WRITE(msgBuf,'(A)') ' -----------------------------------'
300          CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1)          CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT, myThid )
301          WRITE(msgBuf,'(A,I4)') ' tracer number : ',iTracer          WRITE(msgBuf,'(A,I4)') ' tracer number : ',iTracer
302          CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1)          CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT, myThid )
303            CALL WRITE_0D_C( PTRACERS_ioLabel(iTracer), 0, INDEX_NONE,
304         &     'PTRACERS_ioLabel =', ' /* tracer IO Label */')
305          CALL WRITE_0D_I( PTRACERS_advScheme(iTracer), INDEX_NONE,          CALL WRITE_0D_I( PTRACERS_advScheme(iTracer), INDEX_NONE,
306       &     'PTRACERS_advScheme =', ' /* Advection Scheme */')       &     'PTRACERS_advScheme =', ' /* Advection Scheme */')
307          CALL WRITE_0D_L( PTRACERS_ImplVertAdv(iTracer), INDEX_NONE,          CALL WRITE_0D_L( PTRACERS_ImplVertAdv(iTracer), INDEX_NONE,
# Line 279  C--   Print a summary of pTracer paramet Line 315  C--   Print a summary of pTracer paramet
315       &     'PTRACERS_diffKrNr =', ' /* Vertical Diffusivity */')       &     'PTRACERS_diffKrNr =', ' /* Vertical Diffusivity */')
316          CALL WRITE_0D_L( PTRACERS_useGMRedi(iTracer), INDEX_NONE,          CALL WRITE_0D_L( PTRACERS_useGMRedi(iTracer), INDEX_NONE,
317       &     'PTRACERS_useGMRedi =', ' /* apply GM-Redi */')       &     'PTRACERS_useGMRedi =', ' /* apply GM-Redi */')
318            CALL WRITE_0D_L( PTRACERS_useDWNSLP(iTracer), INDEX_NONE,
319         &     'PTRACERS_useDWNSLP =', ' /* apply DOWN-SLOPE Flow */')
320          CALL WRITE_0D_L( PTRACERS_useKPP(iTracer), INDEX_NONE,          CALL WRITE_0D_L( PTRACERS_useKPP(iTracer), INDEX_NONE,
321       &     'PTRACERS_useKPP =', ' /* apply KPP scheme */')       &     'PTRACERS_useKPP =', ' /* apply KPP scheme */')
322          CALL WRITE_1D_R8( PTRACERS_ref(1,iTracer), Nr, INDEX_K,          CALL WRITE_1D_R8( PTRACERS_ref(1,iTracer), Nr, INDEX_K,
# Line 288  C--   Print a summary of pTracer paramet Line 326  C--   Print a summary of pTracer paramet
326    
327        ENDDO        ENDDO
328          WRITE(msgBuf,'(A)') ' -----------------------------------'          WRITE(msgBuf,'(A)') ' -----------------------------------'
329          CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1)          CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT, myThid )
330    
331          _END_MASTER(myThid)
332    C     Everyone else must wait for the parameters to be loaded
333          _BARRIER
334    
335  #endif /* ALLOW_PTRACERS */  #endif /* ALLOW_PTRACERS */
336    
337        RETURN        RETURN

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.31

  ViewVC Help
Powered by ViewVC 1.1.22