52 |
& PTRACERS_diffK4, |
& PTRACERS_diffK4, |
53 |
& PTRACERS_diffKr, |
& PTRACERS_diffKr, |
54 |
& PTRACERS_diffKrNr, |
& PTRACERS_diffKrNr, |
55 |
|
& PTRACERS_ref, |
56 |
& PTRACERS_useGMRedi, |
& PTRACERS_useGMRedi, |
57 |
& PTRACERS_useKPP, |
& PTRACERS_useKPP, |
58 |
& PTRACERS_Iter0, |
& PTRACERS_Iter0, |
62 |
& PTRACERS_names, |
& PTRACERS_names, |
63 |
& PTRACERS_long_names, |
& PTRACERS_long_names, |
64 |
& PTRACERS_units, |
& PTRACERS_units, |
65 |
& PTRACERS_timeave_mnc, PTRACERS_snapshot_mnc, |
& PTRACERS_timeave_mnc, |
66 |
& PTRACERS_pickup_write_mnc, PTRACERS_pickup_read_mnc |
& PTRACERS_snapshot_mnc, |
67 |
|
& PTRACERS_monitor_mnc, |
68 |
|
& PTRACERS_pickup_write_mnc, |
69 |
|
& PTRACERS_pickup_read_mnc |
70 |
|
|
71 |
C This routine has been called by the main model so we set our |
C This routine has been called by the main model so we set our |
72 |
C internal flag to indicate we are in business |
C internal flag to indicate we are in business |
86 |
PTRACERS_diffKr(iTracer)=UNSET_RL |
PTRACERS_diffKr(iTracer)=UNSET_RL |
87 |
DO k=1,Nr |
DO k=1,Nr |
88 |
PTRACERS_diffKrNr(k,iTracer)=diffKrNrS(k) |
PTRACERS_diffKrNr(k,iTracer)=diffKrNrS(k) |
89 |
|
PTRACERS_ref (k,iTracer)=0. _d 0 |
90 |
ENDDO |
ENDDO |
91 |
PTRACERS_useGMRedi(iTracer)=useGMRedi |
PTRACERS_useGMRedi(iTracer)=useGMRedi |
92 |
PTRACERS_useKPP(iTracer)=useKPP |
PTRACERS_useKPP(iTracer)=useKPP |
101 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
102 |
PTRACERS_timeave_mnc = timeave_mnc .AND. useMNC |
PTRACERS_timeave_mnc = timeave_mnc .AND. useMNC |
103 |
PTRACERS_snapshot_mnc = snapshot_mnc .AND. useMNC |
PTRACERS_snapshot_mnc = snapshot_mnc .AND. useMNC |
104 |
|
PTRACERS_monitor_mnc = monitor_mnc .AND. useMNC |
105 |
PTRACERS_pickup_write_mnc = pickup_write_mnc .AND. useMNC |
PTRACERS_pickup_write_mnc = pickup_write_mnc .AND. useMNC |
106 |
PTRACERS_pickup_read_mnc = pickup_read_mnc .AND. useMNC |
PTRACERS_pickup_read_mnc = pickup_read_mnc .AND. useMNC |
107 |
#else |
#else |
108 |
PTRACERS_timeave_mnc = .FALSE. |
PTRACERS_timeave_mnc = .FALSE. |
109 |
PTRACERS_snapshot_mnc = .FALSE. |
PTRACERS_snapshot_mnc = .FALSE. |
110 |
|
PTRACERS_monitor_mnc = .FALSE. |
111 |
PTRACERS_pickup_write_mnc = .FALSE. |
PTRACERS_pickup_write_mnc = .FALSE. |
112 |
PTRACERS_pickup_read_mnc = .FALSE. |
PTRACERS_pickup_read_mnc = .FALSE. |
113 |
#endif |
#endif |
189 |
|
|
190 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
191 |
PTRACERS_timeave_mnc = |
PTRACERS_timeave_mnc = |
192 |
& PTRACERS_timeave_mnc .AND. useMNC |
& PTRACERS_timeave_mnc .AND. useMNC |
193 |
PTRACERS_snapshot_mnc = |
PTRACERS_snapshot_mnc = |
194 |
& PTRACERS_snapshot_mnc .AND. useMNC |
& PTRACERS_snapshot_mnc .AND. useMNC |
195 |
|
PTRACERS_monitor_mnc = |
196 |
|
& PTRACERS_monitor_mnc .AND. useMNC .AND. monitor_mnc |
197 |
PTRACERS_pickup_write_mnc = |
PTRACERS_pickup_write_mnc = |
198 |
& PTRACERS_pickup_write_mnc .AND. useMNC |
& PTRACERS_pickup_write_mnc .AND. useMNC |
199 |
PTRACERS_pickup_read_mnc = |
PTRACERS_pickup_read_mnc = |
200 |
& PTRACERS_pickup_read_mnc .AND. useMNC |
& PTRACERS_pickup_read_mnc .AND. useMNC |
201 |
|
|
202 |
PTRACERS_timeave_mdsio = (.NOT. PTRACERS_timeave_mnc) |
PTRACERS_timeave_mdsio = (.NOT. PTRACERS_timeave_mnc) |
203 |
& .OR. outputTypesInclusive |
& .OR. outputTypesInclusive |
204 |
PTRACERS_snapshot_mdsio = (.NOT. PTRACERS_snapshot_mnc) |
PTRACERS_snapshot_mdsio = (.NOT. PTRACERS_snapshot_mnc) |
205 |
& .OR. outputTypesInclusive |
& .OR. outputTypesInclusive |
206 |
|
PTRACERS_monitor_stdio = (.NOT. PTRACERS_monitor_mnc) |
207 |
|
& .OR. outputTypesInclusive |
208 |
PTRACERS_pickup_write_mdsio = (.NOT. PTRACERS_pickup_write_mnc) |
PTRACERS_pickup_write_mdsio = (.NOT. PTRACERS_pickup_write_mnc) |
209 |
& .OR. outputTypesInclusive |
& .OR. outputTypesInclusive |
210 |
PTRACERS_pickup_read_mdsio = (.NOT. PTRACERS_pickup_read_mnc) |
PTRACERS_pickup_read_mdsio = (.NOT. PTRACERS_pickup_read_mnc) |
211 |
& .OR. outputTypesInclusive |
& .OR. outputTypesInclusive |
212 |
|
|
|
IF (useMNC) THEN |
|
|
C Initialize the MNC variable types for PTRACERS |
|
|
CALL PTRACERS_MNC_INIT( myThid ) |
|
|
ENDIF |
|
213 |
#else |
#else |
214 |
PTRACERS_timeave_mnc = .FALSE. |
PTRACERS_timeave_mnc = .FALSE. |
215 |
PTRACERS_snapshot_mnc = .FALSE. |
PTRACERS_snapshot_mnc = .FALSE. |
216 |
|
PTRACERS_monitor_mnc = .FALSE. |
217 |
PTRACERS_pickup_write_mnc = .FALSE. |
PTRACERS_pickup_write_mnc = .FALSE. |
218 |
PTRACERS_pickup_read_mnc = .FALSE. |
PTRACERS_pickup_read_mnc = .FALSE. |
219 |
PTRACERS_timeave_mdsio = .TRUE. |
PTRACERS_timeave_mdsio = .TRUE. |
220 |
PTRACERS_snapshot_mdsio = .TRUE. |
PTRACERS_snapshot_mdsio = .TRUE. |
221 |
|
PTRACERS_monitor_stdio = .TRUE. |
222 |
PTRACERS_pickup_write_mdsio = .TRUE. |
PTRACERS_pickup_write_mdsio = .TRUE. |
223 |
PTRACERS_pickup_read_mdsio = .TRUE. |
PTRACERS_pickup_read_mdsio = .TRUE. |
224 |
#endif |
#endif |