| 18 |
#include "SIZE.h" |
#include "SIZE.h" |
| 19 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
| 20 |
#include "PARAMS.h" |
#include "PARAMS.h" |
| 21 |
|
#include "PTRACERS_SIZE.h" |
| 22 |
|
#include "PTRACERS_PARAMS.h" |
| 23 |
#include "DARWIN_SIZE.h" |
#include "DARWIN_SIZE.h" |
| 24 |
#include "DARWIN_IO.h" |
#include "DARWIN_IO.h" |
| 25 |
|
#ifdef ALLOW_MONOD |
| 26 |
|
#include "MONOD_FIELDS.h" |
| 27 |
|
#endif |
| 28 |
|
|
| 29 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
| 30 |
C myIter :: time-step number |
C myIter :: time-step number |
| 34 |
|
|
| 35 |
#ifdef ALLOW_DARWIN |
#ifdef ALLOW_DARWIN |
| 36 |
C add more ALLOWs here for other fields in pickup |
C add more ALLOWs here for other fields in pickup |
| 37 |
#ifdef ALLOW_PAR_DAY |
#if defined(ALLOW_MONOD) && defined(ALLOW_PAR_DAY) || (defined(GEIDER) && !defined(DYNAMIC_CHL)) |
| 38 |
|
|
| 39 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
| 40 |
C fn :: character buffer for creating filename |
C fn :: character buffer for creating filename |
| 51 |
INTEGER fp |
INTEGER fp |
| 52 |
INTEGER filePrec, nbFields |
INTEGER filePrec, nbFields |
| 53 |
INTEGER missFldDim, nMissing |
INTEGER missFldDim, nMissing |
| 54 |
INTEGER j, nj, ioUnit |
INTEGER j, nj, ioUnit, np |
| 55 |
PARAMETER( missFldDim = 12 ) |
PARAMETER( missFldDim = 12 ) |
| 56 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
| 57 |
|
CHARACTER*(8) fldName |
| 58 |
CHARACTER*(8) missFldList(missFldDim) |
CHARACTER*(8) missFldList(missFldDim) |
| 59 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
| 60 |
CEOP |
CEOP |
| 134 |
CALL READ_MFLDS_3D_RL( 'PARday2 ', PARday(1-OLx,1-OLy,1,1,1,2), |
CALL READ_MFLDS_3D_RL( 'PARday2 ', PARday(1-OLx,1-OLy,1,1,1,2), |
| 135 |
& nj, fp, Nr, myIter, myThid ) |
& nj, fp, Nr, myIter, myThid ) |
| 136 |
#endif /* ALLOW_PAR_DAY */ |
#endif /* ALLOW_PAR_DAY */ |
| 137 |
|
#if defined(ALLOW_MONOD) && defined(GEIDER) && !defined(DYNAMIC_CHL) |
| 138 |
|
DO np = 1, npmax |
| 139 |
|
fldName(1:6) = 'ChlPhy' |
| 140 |
|
fldName(7:8) = PTRACERS_ioLabel(np) |
| 141 |
|
CALL READ_MFLDS_3D_RL( fldName, Chl_phy(1-OLx,1-OLy,1,1,1,np), |
| 142 |
|
& nj, fp, Nr, myIter, myThid ) |
| 143 |
|
ENDDO |
| 144 |
|
#endif |
| 145 |
C-- end: new way to read pickup file |
C-- end: new way to read pickup file |
| 146 |
ENDIF |
ENDIF |
| 147 |
|
|
| 172 |
CALL EXCH_3D_RL( PARday(1-OLx,1-OLy,1,1,1,1), Nr, myThid ) |
CALL EXCH_3D_RL( PARday(1-OLx,1-OLy,1,1,1,1), Nr, myThid ) |
| 173 |
CALL EXCH_3D_RL( PARday(1-OLx,1-OLy,1,1,1,2), Nr, myThid ) |
CALL EXCH_3D_RL( PARday(1-OLx,1-OLy,1,1,1,2), Nr, myThid ) |
| 174 |
#endif /* ALLOW_PAR_DAY */ |
#endif /* ALLOW_PAR_DAY */ |
| 175 |
|
#if defined(ALLOW_MONOD) && defined(GEIDER) && !defined(DYNAMIC_CHL) |
| 176 |
|
DO np = 1, npmax |
| 177 |
|
CALL EXCH_3D_RL( Chl_phy(1-OLx,1-OLy,1,1,1,np), Nr, myThid ) |
| 178 |
|
ENDDO |
| 179 |
|
#endif |
| 180 |
|
|
| 181 |
#endif /* ALLOW_PAR_DAY */ |
#endif /* ALLOW_PAR_DAY */ |
| 182 |
#endif /* ALLOW_DARWIN */ |
#endif /* ALLOW_DARWIN */ |