238 |
C ndId :: diagnostics Id number (in available diagnostics list) |
C ndId :: diagnostics Id number (in available diagnostics list) |
239 |
C ip :: diagnostics pointer to storage array |
C ip :: diagnostics pointer to storage array |
240 |
|
|
|
|
|
241 |
CHARACTER*8 diagName |
CHARACTER*8 diagName |
242 |
INTEGER listId |
INTEGER listId |
243 |
INTEGER ndId, ip |
INTEGER ndId, ip |
344 |
|
|
345 |
C-- Check if this S/R is called from the right place ; |
C-- Check if this S/R is called from the right place ; |
346 |
C needs to be after DIAGNOSTICS_INIT_EARLY and before DIAGNOSTICS_INIT_FIXED |
C needs to be after DIAGNOSTICS_INIT_EARLY and before DIAGNOSTICS_INIT_FIXED |
347 |
IF ( .NOT.settingDiags ) THEN |
IF ( diag_pkgStatus.NE.ready2setDiags ) THEN |
348 |
WRITE(msgBuf,'(4A,I5)') 'DIAGNOSTICS_SETKLEV: ', |
CALL DIAGNOSTICS_STATUS_ERROR( 'DIAGNOSTICS_SETKLEV', |
349 |
& 'diagName="', diagName, '" , nLevDiag=', nLevDiag |
& ' ', diagName, ready2setDiags, myThid ) |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
|
|
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_SETKLEV: ', |
|
|
& '<== called from the WRONG place, i.e.' |
|
|
CALL PRINT_ERROR( msgBuf, myThid ) |
|
|
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_SETKLEV: ', |
|
|
& 'outside diagnostics setting section = from' |
|
|
CALL PRINT_ERROR( msgBuf, myThid ) |
|
|
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_SETKLEV: ', |
|
|
& ' Diag_INIT_EARLY down to Diag_INIT_FIXED' |
|
|
CALL PRINT_ERROR( msgBuf, myThid ) |
|
|
STOP 'ABNORMAL END: S/R DIAGNOSTICS_SETKLEV' |
|
350 |
ENDIF |
ENDIF |
351 |
|
|
352 |
C-- Find this diagnostics in the list of available diag. |
C-- Find this diagnostics in the list of available diag. |