28 |
#ifdef ALLOW_PTRACERS |
#ifdef ALLOW_PTRACERS |
29 |
|
|
30 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
31 |
C iTracer :: loop indices |
C k,iTracer :: loop indices |
32 |
C iUnit :: unit number for I/O |
C iUnit :: unit number for I/O |
33 |
C msgBuf :: message buffer |
C msgBuf :: message buffer |
34 |
INTEGER iTracer |
INTEGER k, iTracer |
35 |
INTEGER iUnit |
INTEGER iUnit |
36 |
INTEGER ic |
INTEGER ic |
37 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
38 |
|
_RL PTRACERS_diffKr(PTRACERS_num) |
39 |
|
|
40 |
C PTRACERS_taveFreq :: Frequency with which time-averaged PTRACERS |
C PTRACERS_taveFreq :: Frequency with which time-averaged PTRACERS |
41 |
C are written to post-processing files. |
C are written to post-processing files. |
45 |
& PTRACERS_diffKh, |
& PTRACERS_diffKh, |
46 |
& PTRACERS_diffK4, |
& PTRACERS_diffK4, |
47 |
& PTRACERS_diffKr, |
& PTRACERS_diffKr, |
48 |
|
& PTRACERS_diffKrNr, |
49 |
& PTRACERS_useGMRedi, |
& PTRACERS_useGMRedi, |
50 |
& PTRACERS_useKPP, |
& PTRACERS_useKPP, |
51 |
& PTRACERS_numInUse, |
& PTRACERS_numInUse, |
68 |
PTRACERS_advScheme(iTracer)=saltAdvScheme |
PTRACERS_advScheme(iTracer)=saltAdvScheme |
69 |
PTRACERS_diffKh(iTracer)=diffKhS |
PTRACERS_diffKh(iTracer)=diffKhS |
70 |
PTRACERS_diffK4(iTracer)=diffK4S |
PTRACERS_diffK4(iTracer)=diffK4S |
71 |
PTRACERS_diffKr(iTracer)=diffKrNrS(1) |
PTRACERS_diffKr(iTracer)=UNSET_RL |
72 |
|
DO k=1,Nr |
73 |
|
PTRACERS_diffKrNr(k,iTracer)=diffKrNrS(k) |
74 |
|
ENDDO |
75 |
PTRACERS_useGMRedi(iTracer)=useGMRedi |
PTRACERS_useGMRedi(iTracer)=useGMRedi |
76 |
PTRACERS_useKPP(iTracer)=useKPP |
PTRACERS_useKPP(iTracer)=useKPP |
77 |
PTRACERS_initialFile(iTracer)=' ' |
PTRACERS_initialFile(iTracer)=' ' |
137 |
STOP 'ABNORMAL END: S/R PTRACERS_READPARMS' |
STOP 'ABNORMAL END: S/R PTRACERS_READPARMS' |
138 |
ENDIF |
ENDIF |
139 |
ENDDO |
ENDDO |
140 |
|
DO iTracer=1,PTRACERS_numInUse |
141 |
|
PTRACERS_useGMRedi(iTracer) = PTRACERS_useGMRedi(iTracer) |
142 |
|
& .AND.useGMRedi |
143 |
|
PTRACERS_useKPP(iTracer) = PTRACERS_useKPP(iTracer) |
144 |
|
& .AND.useKPP |
145 |
|
IF ( PTRACERS_diffKr(iTracer).NE.UNSET_RL ) THEN |
146 |
|
DO k=1,Nr |
147 |
|
PTRACERS_diffKrNr(k,iTracer)=PTRACERS_diffKr(iTracer) |
148 |
|
ENDDO |
149 |
|
ENDIF |
150 |
|
ENDDO |
151 |
|
|
152 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
153 |
IF (useMNC) THEN |
IF (useMNC) THEN |