16 |
|
|
17 |
C == Routine arguments == |
C == Routine arguments == |
18 |
C myThid :: my Thread Id number |
C myThid :: my Thread Id number |
19 |
LOGICAL ph_isLoaded |
LOGICAL pH_isLoaded |
20 |
INTEGER myIter |
INTEGER myIter |
21 |
INTEGER myThid |
INTEGER myThid |
22 |
|
|
32 |
CHARACTER*(MAX_LEN_FNAM) fn, dFileName |
CHARACTER*(MAX_LEN_FNAM) fn, dFileName |
33 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
34 |
LOGICAL fileExist, shareExist |
LOGICAL fileExist, shareExist |
35 |
|
INTEGER iG, jG |
36 |
INTEGER fp, iL, i, ioUnit |
INTEGER fp, iL, i, ioUnit |
37 |
|
|
38 |
COMMON / LOCAL_DIC_PICKUP / shareExist |
COMMON / LOCAL_DIC_PICKUP / shareExist |
39 |
CEOP |
CEOP |
40 |
|
|
41 |
ph_isLoaded =.FALSE. |
pH_isLoaded =.FALSE. |
42 |
ioUnit = errorMessageUnit |
ioUnit = errorMessageUnit |
43 |
|
|
44 |
C-- pickup file name : |
C-- pickup file name : |
68 |
INQUIRE( FILE=dFileName, EXIST=fileExist ) |
INQUIRE( FILE=dFileName, EXIST=fileExist ) |
69 |
ENDIF |
ENDIF |
70 |
IF ( .NOT.fileExist ) THEN |
IF ( .NOT.fileExist ) THEN |
71 |
|
C- look for file = {fn}'.{iG}.{jG}.meta' |
72 |
|
iG = 1+(myXGlobalLo-1)/sNx |
73 |
|
jG = 1+(myYGlobalLo-1)/sNy |
74 |
|
WRITE(dFileName,'(2A,I3.3,A,I3.3,A)') |
75 |
|
& fn(1:iL), '.', iG, '.', jG, '.data' |
76 |
|
i = iL + 5 + 8 |
77 |
|
INQUIRE( FILE=dFileName, EXIST=fileExist ) |
78 |
|
ENDIF |
79 |
|
IF ( .NOT.fileExist ) THEN |
80 |
C- look for file = {fn}'.001.001.data' |
C- look for file = {fn}'.001.001.data' |
81 |
WRITE(dFileName,'(2A)') fn(1:iL), '.001.001.data' |
WRITE(dFileName,'(2A)') fn(1:iL), '.001.001.data' |
82 |
i = iL + 5 + 8 |
i = iL + 5 + 8 |
111 |
CALL PRINT_MESSAGE( msgBuf, ioUnit, SQUEEZE_RIGHT, myThid ) |
CALL PRINT_MESSAGE( msgBuf, ioUnit, SQUEEZE_RIGHT, myThid ) |
112 |
STOP 'ABNORMAL END: S/R DIC_READ_PICKUP' |
STOP 'ABNORMAL END: S/R DIC_READ_PICKUP' |
113 |
ELSE |
ELSE |
114 |
WRITE(msgBuf,'(4A)') 'DIC_READ_PICKUP: ', |
WRITE(msgBuf,'(2A)') 'WARNING >> DIC_READ_PICKUP: ', |
115 |
& 'will restart from approximated pH' |
& 'will restart from approximated pH' |
116 |
CALL PRINT_MESSAGE( msgBuf, ioUnit, SQUEEZE_RIGHT, myThid ) |
CALL PRINT_MESSAGE( msgBuf, ioUnit, SQUEEZE_RIGHT, myThid ) |
117 |
ENDIF |
ENDIF |