22 |
IMPLICIT NONE |
IMPLICIT NONE |
23 |
|
|
24 |
C == Global variables === |
C == Global variables === |
|
|
|
25 |
#include "SIZE.h" |
#include "SIZE.h" |
|
|
|
26 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
27 |
#include "PARAMS.h" |
#include "PARAMS.h" |
28 |
#include "CPL_PARAMS.h" |
#include "CPL_PARAMS.h" |
45 |
C iUnit :: Work variable for IO unit number |
C iUnit :: Work variable for IO unit number |
46 |
C k :: loop counter |
C k :: loop counter |
47 |
C iL :: Work variable for length of file-name |
C iL :: Work variable for length of file-name |
48 |
|
C cpl_earlyExpImpCall :: retired; always call coupler early in call sequence |
49 |
|
|
50 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
51 |
INTEGER iUnit |
INTEGER iUnit |
52 |
c INTEGER k, iL |
c INTEGER k, iL |
53 |
_RL cpl_atmSendFrq |
_RL cpl_atmSendFrq |
54 |
|
LOGICAL cpl_earlyExpImpCall |
55 |
|
|
56 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
57 |
|
|
109 |
CLOSE(iUnit) |
CLOSE(iUnit) |
110 |
|
|
111 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
112 |
|
C-- Check for retired parameters: |
113 |
|
IF ( .NOT.cpl_earlyExpImpCall ) THEN |
114 |
|
WRITE(msgBuf,'(2A)') 'CPL_READPARMS: ', |
115 |
|
& 'Parameter "cpl_earlyExpImpCall" has been retired;' |
116 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
117 |
|
WRITE(msgBuf,'(2A)') 'CPL_READPARMS: ', |
118 |
|
& '=> always call coupler early in sequence of calls' |
119 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
120 |
|
STOP 'ABNORMAL END: S/R CPL_READPARMS' |
121 |
|
ENDIF |
122 |
|
|
123 |
C-- Check parameters and model configuration |
C-- Check parameters and model configuration |
124 |
IF ( useImportFlxCO2 .AND. .NOT.atmCpl_exchange_DIC ) THEN |
IF ( useImportFlxCO2 .AND. .NOT.atmCpl_exchange_DIC ) THEN |
125 |
WRITE(msgBuf,'(2A)') 'CPL_READPARMS: useImportFlxCO2', |
WRITE(msgBuf,'(2A)') 'CPL_READPARMS: useImportFlxCO2', |
126 |
& ' requires atmCpl_exchange_DIC TRUE' |
& ' requires atmCpl_exchange_DIC TRUE' |
127 |
CALL PRINT_ERROR( msgBuf, myThid) |
CALL PRINT_ERROR( msgBuf, myThid ) |
128 |
STOP 'ABNORMAL END: S/R CPL_READPARMS' |
STOP 'ABNORMAL END: S/R CPL_READPARMS' |
129 |
ENDIF |
ENDIF |
130 |
|
|
146 |
CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,1) |
CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,1) |
147 |
|
|
148 |
C- namelist CPL_ATM_PARAM: |
C- namelist CPL_ATM_PARAM: |
|
CALL WRITE_0D_L( cpl_earlyExpImpCall, INDEX_NONE, |
|
|
& 'cpl_earlyExpImpCall=', |
|
|
& ' /* call coupler early in the time-stepping */') |
|
149 |
CALL WRITE_0D_L( cpl_oldPickup , INDEX_NONE, |
CALL WRITE_0D_L( cpl_oldPickup , INDEX_NONE, |
150 |
& 'cpl_oldPickup =', |
& 'cpl_oldPickup =', |
151 |
& ' /* restart from old pickup on/off flag */') |
& ' /* restart from old pickup on/off flag */') |