58 |
|
|
59 |
_BEGIN_MASTER( myThid) |
_BEGIN_MASTER( myThid) |
60 |
|
|
61 |
|
C-- Check if this S/R is called from the right place ; |
62 |
|
C needs to be after DIAGNOSTICS_INIT_EARLY and before DIAGNOSTICS_INIT_FIXED |
63 |
|
IF ( .NOT.settingDiags ) THEN |
64 |
|
WRITE(msgBuf,'(6A)') 'DIAGNOSTICS_ADDTOLIST: ', |
65 |
|
& 'diagName="', diagName, '", diagCode="',diagCode(1:10),'"' |
66 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
67 |
|
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_ADDTOLIST: ', |
68 |
|
& '<== called from the WRONG place, i.e.' |
69 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
70 |
|
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_ADDTOLIST: ', |
71 |
|
& 'outside diagnostics setting section = from' |
72 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
73 |
|
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_ADDTOLIST: ', |
74 |
|
& ' Diag_INIT_EARLY down to Diag_INIT_FIXED' |
75 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
76 |
|
STOP 'ABNORMAL END: S/R DIAGNOSTICS_ADDTOLIST' |
77 |
|
ENDIF |
78 |
|
|
79 |
C-- Search for "diagName" in the list of available diagnostics: |
C-- Search for "diagName" in the list of available diagnostics: |
80 |
DO n=1,ndiagt |
DO n=1,ndiagt |
81 |
IF ( cdiag(n).EQ.diagName ) THEN |
IF ( cdiag(n).EQ.diagName ) THEN |