44 |
& PTRACERS_taveFreq, |
& PTRACERS_taveFreq, |
45 |
& PTRACERS_monitorFreq, |
& PTRACERS_monitorFreq, |
46 |
& PTRACERS_advScheme, |
& PTRACERS_advScheme, |
47 |
|
& PTRACERS_ImplVertAdv, |
48 |
& PTRACERS_diffKh, |
& PTRACERS_diffKh, |
49 |
& PTRACERS_diffK4, |
& PTRACERS_diffK4, |
50 |
& PTRACERS_diffKr, |
& PTRACERS_diffKr, |
71 |
PTRACERS_numInUse=-1 |
PTRACERS_numInUse=-1 |
72 |
DO iTracer=1,PTRACERS_num |
DO iTracer=1,PTRACERS_num |
73 |
PTRACERS_advScheme(iTracer)=saltAdvScheme |
PTRACERS_advScheme(iTracer)=saltAdvScheme |
74 |
|
PTRACERS_ImplVertAdv(iTracer) = .FALSE. |
75 |
PTRACERS_diffKh(iTracer)=diffKhS |
PTRACERS_diffKh(iTracer)=diffKhS |
76 |
PTRACERS_diffK4(iTracer)=diffK4S |
PTRACERS_diffK4(iTracer)=diffK4S |
77 |
PTRACERS_diffKr(iTracer)=UNSET_RL |
PTRACERS_diffKr(iTracer)=UNSET_RL |
143 |
STOP 'ABNORMAL END: S/R PTRACERS_READPARMS' |
STOP 'ABNORMAL END: S/R PTRACERS_READPARMS' |
144 |
ENDIF |
ENDIF |
145 |
ENDDO |
ENDDO |
146 |
|
#ifndef INCLUDE_IMPLVERTADV_CODE |
147 |
|
DO iTracer=1,PTRACERS_numInUse |
148 |
|
IF ( PTRACERS_ImplVertAdv(iTracer) ) THEN |
149 |
|
WRITE(msgBuf,'(A)') |
150 |
|
& 'PTRACERS_READPARMS: #undef INCLUDE_IMPLVERTADV_CODE' |
151 |
|
CALL PRINT_ERROR( msgBuf , myThid) |
152 |
|
WRITE(msgBuf,'(2A,I2,A)') 'PTRACERS_READPARMS:', |
153 |
|
& ' but pTracers_ImplVertAdv(',iTracer,' ) is TRUE' |
154 |
|
CALL PRINT_ERROR( msgBuf , myThid) |
155 |
|
STOP 'ABNORMAL END: S/R PTRACERS_READPARMS' |
156 |
|
ENDIF |
157 |
|
ENDDO |
158 |
|
#endif |
159 |
DO iTracer=1,PTRACERS_numInUse |
DO iTracer=1,PTRACERS_numInUse |
160 |
PTRACERS_useGMRedi(iTracer) = PTRACERS_useGMRedi(iTracer) |
PTRACERS_useGMRedi(iTracer) = PTRACERS_useGMRedi(iTracer) |
161 |
& .AND.useGMRedi |
& .AND.useGMRedi |
213 |
CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1) |
CALL PRINT_MESSAGE( msgBuf, iUnit, SQUEEZE_RIGHT , 1) |
214 |
CALL WRITE_0D_I( PTRACERS_advScheme(iTracer), INDEX_NONE, |
CALL WRITE_0D_I( PTRACERS_advScheme(iTracer), INDEX_NONE, |
215 |
& 'PTRACERS_advScheme =', ' /* Advection Scheme */') |
& 'PTRACERS_advScheme =', ' /* Advection Scheme */') |
216 |
|
CALL WRITE_0D_L( PTRACERS_ImplVertAdv(iTracer), INDEX_NONE, |
217 |
|
& 'PTRACERS_ImplVertAdv =', |
218 |
|
& ' /* implicit vert. advection flag */') |
219 |
CALL WRITE_0D_R8( PTRACERS_diffKh(iTracer), INDEX_NONE, |
CALL WRITE_0D_R8( PTRACERS_diffKh(iTracer), INDEX_NONE, |
220 |
& 'PTRACERS_diffKh =', ' /* Laplacian Diffusivity */') |
& 'PTRACERS_diffKh =', ' /* Laplacian Diffusivity */') |
221 |
CALL WRITE_0D_R8( PTRACERS_diffK4(iTracer), INDEX_NONE, |
CALL WRITE_0D_R8( PTRACERS_diffK4(iTracer), INDEX_NONE, |