Changeset 13295 for NEMO/trunk/src/OCE/SBC/sbccpl.F90
- Timestamp:
- 2020-07-10T20:24:21+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/OCE/SBC/sbccpl.F90
r13286 r13295 1170 1170 ! 1171 1171 IF( srcv(jpr_otx1)%clgrid == 'T' ) THEN 1172 DO_2D _00_001172 DO_2D( 0, 0, 0, 0 ) 1173 1173 frcv(jpr_otx1)%z3(ji,jj,1) = 0.5 * ( frcv(jpr_otx1)%z3(ji+1,jj ,1) + frcv(jpr_otx1)%z3(ji,jj,1) ) 1174 1174 frcv(jpr_oty1)%z3(ji,jj,1) = 0.5 * ( frcv(jpr_oty1)%z3(ji ,jj+1,1) + frcv(jpr_oty1)%z3(ji,jj,1) ) … … 1194 1194 ! => need to be done only when otx1 was changed 1195 1195 IF( llnewtx ) THEN 1196 DO_2D _00_001196 DO_2D( 0, 0, 0, 0 ) 1197 1197 zzx = frcv(jpr_otx1)%z3(ji-1,jj ,1) + frcv(jpr_otx1)%z3(ji,jj,1) 1198 1198 zzy = frcv(jpr_oty1)%z3(ji ,jj-1,1) + frcv(jpr_oty1)%z3(ji,jj,1) … … 1219 1219 IF( llnewtau ) THEN 1220 1220 zcoef = 1. / ( zrhoa * zcdrag ) 1221 DO_2D _11_111221 DO_2D( 1, 1, 1, 1 ) 1222 1222 frcv(jpr_w10m)%z3(ji,jj,1) = SQRT( frcv(jpr_taum)%z3(ji,jj,1) * zcoef ) 1223 1223 END_2D … … 1549 1549 p_tauj(:,:) = frcv(jpr_ity1)%z3(:,:,1) 1550 1550 CASE( 'T' ) 1551 DO_2D _00_001551 DO_2D( 0, 0, 0, 0 ) 1552 1552 ! take care of the land-sea mask to avoid "pollution" of coastal stress. p[uv]taui used in frazil and rheology 1553 1553 zztmp1 = 0.5_wp * ( 2. - umask(ji,jj,1) ) * MAX( tmask(ji,jj,1),tmask(ji+1,jj ,1) ) … … 2365 2365 SELECT CASE( TRIM( sn_snd_crt%cldes ) ) 2366 2366 CASE( 'oce only' ) ! C-grid ==> T 2367 DO_2D _00_002367 DO_2D( 0, 0, 0, 0 ) 2368 2368 zotx1(ji,jj) = 0.5 * ( uu(ji,jj,1,Kmm) + uu(ji-1,jj ,1,Kmm) ) 2369 2369 zoty1(ji,jj) = 0.5 * ( vv(ji,jj,1,Kmm) + vv(ji ,jj-1,1,Kmm) ) 2370 2370 END_2D 2371 2371 CASE( 'weighted oce and ice' ) ! Ocean and Ice on C-grid ==> T 2372 DO_2D _00_002372 DO_2D( 0, 0, 0, 0 ) 2373 2373 zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) 2374 2374 zoty1(ji,jj) = 0.5 * ( vv (ji,jj,1,Kmm) + vv (ji ,jj-1,1,Kmm) ) * zfr_l(ji,jj) … … 2378 2378 CALL lbc_lnk_multi( 'sbccpl', zitx1, 'T', -1.0_wp, zity1, 'T', -1.0_wp ) 2379 2379 CASE( 'mixed oce-ice' ) ! Ocean and Ice on C-grid ==> T 2380 DO_2D _00_002380 DO_2D( 0, 0, 0, 0 ) 2381 2381 zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) & 2382 2382 & + 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj) … … 2442 2442 SELECT CASE( TRIM( sn_snd_crtw%cldes ) ) 2443 2443 CASE( 'oce only' ) ! C-grid ==> T 2444 DO_2D _00_002444 DO_2D( 0, 0, 0, 0 ) 2445 2445 zotx1(ji,jj) = 0.5 * ( uu(ji,jj,1,Kmm) + uu(ji-1,jj ,1,Kmm) ) 2446 2446 zoty1(ji,jj) = 0.5 * ( vv(ji,jj,1,Kmm) + vv(ji , jj-1,1,Kmm) ) 2447 2447 END_2D 2448 2448 CASE( 'weighted oce and ice' ) ! Ocean and Ice on C-grid ==> T 2449 DO_2D _00_002449 DO_2D( 0, 0, 0, 0 ) 2450 2450 zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) 2451 2451 zoty1(ji,jj) = 0.5 * ( vv (ji,jj,1,Kmm) + vv (ji ,jj-1,1,Kmm) ) * zfr_l(ji,jj) … … 2455 2455 CALL lbc_lnk_multi( 'sbccpl', zitx1, 'T', -1.0_wp, zity1, 'T', -1.0_wp ) 2456 2456 CASE( 'mixed oce-ice' ) ! Ocean and Ice on C-grid ==> T 2457 DO_2D _00_002457 DO_2D( 0, 0, 0, 0 ) 2458 2458 zotx1(ji,jj) = 0.5 * ( uu (ji,jj,1,Kmm) + uu (ji-1,jj ,1,Kmm) ) * zfr_l(ji,jj) & 2459 2459 & + 0.5 * ( u_ice(ji,jj ) + u_ice(ji-1,jj ) ) * fr_i(ji,jj)
Note: See TracChangeset
for help on using the changeset viewer.