182 |
_KPP_RL vddiff( ibot:itop , jbot:jtop , 0:Nrp1, mdiff ) |
_KPP_RL vddiff( ibot:itop , jbot:jtop , 0:Nrp1, mdiff ) |
183 |
_KPP_RL ghat ( ibot:itop , jbot:jtop , Nr ) |
_KPP_RL ghat ( ibot:itop , jbot:jtop , Nr ) |
184 |
_KPP_RL hbl ( ibot:itop , jbot:jtop ) |
_KPP_RL hbl ( ibot:itop , jbot:jtop ) |
185 |
|
cph( |
186 |
|
_KPP_RL TTALPHA( ibot:itop, jbot:jtop, Nrp1 ) |
187 |
|
_KPP_RL SSBETA ( ibot:itop, jbot:jtop, Nrp1 ) |
188 |
|
cph) |
189 |
#ifdef KPP_ESTIMATE_UREF |
#ifdef KPP_ESTIMATE_UREF |
190 |
_KPP_RL z0 ( ibot:itop , jbot:jtop ) |
_KPP_RL z0 ( ibot:itop , jbot:jtop ) |
191 |
_KPP_RL zRef ( ibot:itop , jbot:jtop ) |
_KPP_RL zRef ( ibot:itop , jbot:jtop ) |
256 |
CALL STATEKPP( |
CALL STATEKPP( |
257 |
I ikppkey, bi, bj, myThid |
I ikppkey, bi, bj, myThid |
258 |
O , work2, dbloc, Ritop |
O , work2, dbloc, Ritop |
259 |
O , vddiff(ibot,jbot,1,1), vddiff(ibot,jbot,1,2) |
O , TTALPHA, SSBETA |
260 |
& ) |
& ) |
261 |
CALL TIMER_STOP ('STATEKPP [KPP_CALC]', myThid) |
CALL TIMER_STOP ('STATEKPP [KPP_CALC]', myThid) |
262 |
|
|
296 |
U Ritop (ibot,jbot,k) ) |
U Ritop (ibot,jbot,k) ) |
297 |
CALL KPP_SMOOTH_HORIZ ( |
CALL KPP_SMOOTH_HORIZ ( |
298 |
I k, bi, bj, |
I k, bi, bj, |
299 |
U vddiff(ibot,jbot,k,1) ) |
U TTALPHA(ibot,jbot,k) ) |
300 |
CALL KPP_SMOOTH_HORIZ ( |
CALL KPP_SMOOTH_HORIZ ( |
301 |
I k, bi, bj, |
I k, bi, bj, |
302 |
U vddiff(ibot,jbot,k,2) ) |
U SSBETA(ibot,jbot,k) ) |
303 |
ENDDO |
ENDDO |
304 |
#endif /* KPP_SMOOTH_DENS */ |
#endif /* KPP_SMOOTH_DENS */ |
305 |
|
|
333 |
#ifdef KPP_AUTODIFF_EXCESSIVE_STORE |
#ifdef KPP_AUTODIFF_EXCESSIVE_STORE |
334 |
CADJ store dbloc, Ritop, ghat = comlev1_kpp, key = ikppkey |
CADJ store dbloc, Ritop, ghat = comlev1_kpp, key = ikppkey |
335 |
CADJ store vddiff = comlev1_kpp, key = ikppkey |
CADJ store vddiff = comlev1_kpp, key = ikppkey |
336 |
|
CADJ store TTALPHA, SSBETA = comlev1_kpp, key = ikppkey |
337 |
#endif |
#endif |
338 |
cph) |
cph) |
339 |
|
|
384 |
endif |
endif |
385 |
|
|
386 |
bo(I,J) = - gravity * |
bo(I,J) = - gravity * |
387 |
& ( vddiff(I,J,1,1) * (surfaceForcingT(i,j,bi,bj)+ |
& ( TTALPHA(I,J,1) * (surfaceForcingT(i,j,bi,bj)+ |
388 |
& surfaceForcingTice(i,j,bi,bj)) + |
& surfaceForcingTice(i,j,bi,bj)) + |
389 |
& vddiff(I,J,1,2) * surfaceForcingS(i,j,bi,bj) ) |
& SSBETA(I,J,1) * surfaceForcingS(i,j,bi,bj) ) |
390 |
& / work2(I,J) |
& / work2(I,J) |
391 |
|
|
392 |
bosol(I,J) = gravity * vddiff(I,J,1,1) * Qsw(i,j,bi,bj) * |
bosol(I,J) = gravity * TTALPHA(I,J,1) * Qsw(i,j,bi,bj) * |
393 |
& recip_Cp*recip_rhoConst |
& recip_Cp*recip_rhoConst |
394 |
& / work2(I,J) |
& / work2(I,J) |
395 |
|
|