- Timestamp:
- 2018-07-26T09:50:51+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/SBC/sbcice_cice.F90
r9939 r10001 205 205 DO jl=1,ncat 206 206 CALL cice2nemo(aicen(:,:,jl,:),a_i(:,:,jl), 'T', 1. ) 207 END DO207 END DO 208 208 ENDIF 209 209 … … 214 214 fr_iu(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji+1,jj))*umask(ji,jj,1) 215 215 fr_iv(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji,jj+1))*vmask(ji,jj,1) 216 END DO217 END DO216 END DO 217 END DO 218 218 219 219 CALL lbc_lnk_multi( fr_iu , 'U', 1., fr_iv , 'V', 1. ) … … 235 235 ! 236 236 DO jk = 1,jpkm1 ! adjust initial vertical scale factors 237 e3t_n(:,:,jk) = e3t_0(:,:,jk) *( 1._wp + sshn(:,:)*tmask(:,:,1)/(ht_0(:,:) + 1.0 - tmask(:,:,1)) )238 e3t_b(:,:,jk) = e3t_0(:,:,jk) *( 1._wp + sshb(:,:)*tmask(:,:,1)/(ht_0(:,:) + 1.0 - tmask(:,:,1)) )239 END DO237 e3t_n(:,:,jk) = e3t_0(:,:,jk) * ( 1._wp + sshn(:,:) * r1_ht_0(:,:) ) 238 e3t_b(:,:,jk) = e3t_0(:,:,jk) * ( 1._wp + sshb(:,:) * r1_ht_0(:,:) ) 239 END DO 240 240 e3t_a(:,:,:) = e3t_b(:,:,:) 241 241 ! Reconstruction of all vertical scale factors at now and before time-steps … … 307 307 ztmp(ji,jj) = 0.5 * ( fr_iu(ji,jj) * utau(ji,jj) & 308 308 + fr_iu(ji,jj+1) * utau(ji,jj+1) ) * fmask(ji,jj,1) 309 END DO310 END DO309 END DO 310 END DO 311 311 CALL nemo2cice(ztmp,strax,'F', -1. ) 312 312 … … 317 317 ztmp(ji,jj) = 0.5 * ( fr_iv(ji,jj) * vtau(ji,jj) & 318 318 + fr_iv(ji+1,jj) * vtau(ji+1,jj) ) * fmask(ji,jj,1) 319 END DO320 END DO319 END DO 320 END DO 321 321 CALL nemo2cice(ztmp,stray,'F', -1. ) 322 322 … … 325 325 DO jl=1,ncat 326 326 ztmpn(:,:,jl)=qla_ice(:,:,1)*a_i(:,:,jl) 327 END DO327 END DO 328 328 ELSE 329 329 ! emp_ice is set in sbc_cpl_ice_flx as sublimation-snow … … 332 332 DO jj=1,jpj 333 333 DO ji=1,jpi 334 IF (fr_i(ji,jj) .eq.0.0) THEN334 IF (fr_i(ji,jj) == 0._wp ) THEN 335 335 DO jl=1,ncat 336 ztmpn(ji,jj,jl) =0.0337 END DO336 ztmpn(ji,jj,jl) = 0._wp 337 END DO 338 338 ! This will then be conserved in CICE 339 339 ztmpn(ji,jj,1)=qla_ice(ji,jj,1) … … 341 341 DO jl=1,ncat 342 342 ztmpn(ji,jj,jl)=qla_ice(ji,jj,1)*a_i(ji,jj,jl)/fr_i(ji,jj) 343 END DO343 END DO 344 344 ENDIF 345 END DO346 END DO345 END DO 346 END DO 347 347 ENDIF 348 348 DO jl=1,ncat … … 366 366 ENDIF 367 367 CALL nemo2cice(ztmp,fsurfn_f(:,:,jl,:),'T', 1. ) 368 END DO368 END DO 369 369 370 370 ELSE IF (ksbc == jp_blk) THEN … … 437 437 DO ji=1,jpi 438 438 ztmp(ji,jj)=0.5*(ssu_m(ji,jj)+ssu_m(ji,jj+1))*fmask(ji,jj,1) 439 END DO440 END DO439 END DO 440 END DO 441 441 CALL nemo2cice(ztmp,uocn,'F', -1. ) 442 442 … … 445 445 DO ji=1,jpim1 446 446 ztmp(ji,jj)=0.5*(ssv_m(ji,jj)+ssv_m(ji+1,jj))*fmask(ji,jj,1) 447 END DO448 END DO447 END DO 448 END DO 449 449 CALL nemo2cice(ztmp,vocn,'F', -1. ) 450 450 … … 511 511 DO ji=2,jpim1 512 512 ss_iou(ji,jj) = 0.5 * ( ztmp1(ji,jj-1) + ztmp1(ji,jj) ) * umask(ji,jj,1) 513 END DO514 END DO513 END DO 514 END DO 515 515 CALL lbc_lnk( ss_iou , 'U', -1. ) 516 516 … … 523 523 DO ji=2,jpim1 524 524 ss_iov(ji,jj) = 0.5 * ( ztmp1(ji-1,jj) + ztmp1(ji,jj) ) * vmask(ji,jj,1) 525 END DO526 END DO525 END DO 526 END DO 527 527 CALL lbc_lnk( ss_iov , 'V', -1. ) 528 528 … … 609 609 DO ji=1,jpi 610 610 nfrzmlt(ji,jj)=MAX(nfrzmlt(ji,jj),0.0) 611 END DO612 END DO611 END DO 612 END DO 613 613 614 614 #if defined key_cice4 … … 627 627 DO jl=1,ncat 628 628 CALL cice2nemo(aicen(:,:,jl,:),a_i(:,:,jl), 'T', 1. ) 629 END DO629 END DO 630 630 ENDIF 631 631 … … 636 636 fr_iu(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji+1,jj))*umask(ji,jj,1) 637 637 fr_iv(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji,jj+1))*vmask(ji,jj,1) 638 END DO639 END DO638 END DO 639 END DO 640 640 641 641 CALL lbc_lnk_multi( fr_iu , 'U', 1., fr_iv , 'V', 1. ) … … 872 872 DO ji=2,nx_block-1 873 873 pc(ji,jj,1)=pn(ji-1+ji_off,jj-1+jj_off) 874 END DO875 END DO874 END DO 875 END DO 876 876 877 877 #else … … 898 898 DO ji=nldit(jn),nleit(jn) 899 899 png2(ji+nimppt(jn)-1,jj+njmppt(jn)-1)=png(ji,jj,jn) 900 END DO901 END DO902 END DO900 END DO 901 END DO 902 END DO 903 903 DO jj=1,ny_global 904 904 DO ji=1,nx_global 905 905 pcg(ji,jj)=png2(ji+ji_off,jj+jj_off) 906 END DO907 END DO906 END DO 907 END DO 908 908 ENDIF 909 909 … … 999 999 DO ji=1,jpim1 1000 1000 pn(ji,jj)=pc(ji+1-ji_off,jj+1-jj_off,1) 1001 END DO1002 END DO1001 END DO 1002 END DO 1003 1003 1004 1004 #else … … 1021 1021 DO ji=nldit(jn),nleit(jn) 1022 1022 png(ji,jj,jn)=pcg(ji+nimppt(jn)-1-ji_off,jj+njmppt(jn)-1-jj_off) 1023 END DO1024 END DO1025 END DO1023 END DO 1024 END DO 1025 END DO 1026 1026 ENDIF 1027 1027
Note: See TracChangeset
for help on using the changeset viewer.