New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 10001 for NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/SBC/sbcice_cice.F90 – NEMO

Ignore:
Timestamp:
2018-07-26T09:50:51+02:00 (6 years ago)
Author:
gm
Message:

#1911 (ENHANCE-04): RK3 branch - step I.1 and I.2 (see wiki page)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/SBC/sbcice_cice.F90

    r9939 r10001  
    205205         DO jl=1,ncat 
    206206            CALL cice2nemo(aicen(:,:,jl,:),a_i(:,:,jl), 'T', 1. ) 
    207          ENDDO 
     207         END DO 
    208208      ENDIF 
    209209 
     
    214214            fr_iu(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji+1,jj))*umask(ji,jj,1) 
    215215            fr_iv(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji,jj+1))*vmask(ji,jj,1) 
    216          ENDDO 
    217       ENDDO 
     216         END DO 
     217      END DO 
    218218 
    219219      CALL lbc_lnk_multi( fr_iu , 'U', 1.,  fr_iv , 'V', 1. ) 
     
    235235               ! 
    236236               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                ENDDO 
     237                  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 
    240240               e3t_a(:,:,:) = e3t_b(:,:,:) 
    241241               ! Reconstruction of all vertical scale factors at now and before time-steps 
     
    307307               ztmp(ji,jj) = 0.5 * (  fr_iu(ji,jj) * utau(ji,jj)      & 
    308308                                    + fr_iu(ji,jj+1) * utau(ji,jj+1) ) * fmask(ji,jj,1) 
    309             ENDDO 
    310          ENDDO 
     309            END DO 
     310         END DO 
    311311         CALL nemo2cice(ztmp,strax,'F', -1. ) 
    312312 
     
    317317               ztmp(ji,jj) = 0.5 * (  fr_iv(ji,jj) * vtau(ji,jj)      & 
    318318                                    + fr_iv(ji+1,jj) * vtau(ji+1,jj) ) * fmask(ji,jj,1) 
    319             ENDDO 
    320          ENDDO 
     319            END DO 
     320         END DO 
    321321         CALL nemo2cice(ztmp,stray,'F', -1. ) 
    322322 
     
    325325            DO jl=1,ncat 
    326326               ztmpn(:,:,jl)=qla_ice(:,:,1)*a_i(:,:,jl) 
    327             ENDDO 
     327            END DO 
    328328         ELSE 
    329329! emp_ice is set in sbc_cpl_ice_flx as sublimation-snow 
     
    332332            DO jj=1,jpj 
    333333               DO ji=1,jpi 
    334                   IF (fr_i(ji,jj).eq.0.0) THEN 
     334                  IF (fr_i(ji,jj) == 0._wp ) THEN 
    335335                     DO jl=1,ncat 
    336                         ztmpn(ji,jj,jl)=0.0 
    337                      ENDDO 
     336                        ztmpn(ji,jj,jl) = 0._wp 
     337                     END DO 
    338338                     ! This will then be conserved in CICE 
    339339                     ztmpn(ji,jj,1)=qla_ice(ji,jj,1) 
     
    341341                     DO jl=1,ncat 
    342342                        ztmpn(ji,jj,jl)=qla_ice(ji,jj,1)*a_i(ji,jj,jl)/fr_i(ji,jj) 
    343                      ENDDO 
     343                     END DO 
    344344                  ENDIF 
    345                ENDDO 
    346             ENDDO 
     345               END DO 
     346            END DO 
    347347         ENDIF 
    348348         DO jl=1,ncat 
     
    366366            ENDIF 
    367367            CALL nemo2cice(ztmp,fsurfn_f(:,:,jl,:),'T', 1. ) 
    368          ENDDO 
     368         END DO 
    369369 
    370370      ELSE IF (ksbc == jp_blk) THEN 
     
    437437         DO ji=1,jpi 
    438438            ztmp(ji,jj)=0.5*(ssu_m(ji,jj)+ssu_m(ji,jj+1))*fmask(ji,jj,1) 
    439          ENDDO 
    440       ENDDO 
     439         END DO 
     440      END DO 
    441441      CALL nemo2cice(ztmp,uocn,'F', -1. ) 
    442442 
     
    445445         DO ji=1,jpim1 
    446446            ztmp(ji,jj)=0.5*(ssv_m(ji,jj)+ssv_m(ji+1,jj))*fmask(ji,jj,1) 
    447          ENDDO 
    448       ENDDO 
     447         END DO 
     448      END DO 
    449449      CALL nemo2cice(ztmp,vocn,'F', -1. ) 
    450450 
     
    511511         DO ji=2,jpim1 
    512512            ss_iou(ji,jj) = 0.5 * ( ztmp1(ji,jj-1) + ztmp1(ji,jj) ) * umask(ji,jj,1) 
    513          ENDDO 
    514       ENDDO 
     513         END DO 
     514      END DO 
    515515      CALL lbc_lnk( ss_iou , 'U', -1. ) 
    516516 
     
    523523         DO ji=2,jpim1 
    524524            ss_iov(ji,jj) = 0.5 * ( ztmp1(ji-1,jj) + ztmp1(ji,jj) ) * vmask(ji,jj,1) 
    525          ENDDO 
    526       ENDDO 
     525         END DO 
     526      END DO 
    527527      CALL lbc_lnk( ss_iov , 'V', -1. ) 
    528528 
     
    609609         DO ji=1,jpi 
    610610            nfrzmlt(ji,jj)=MAX(nfrzmlt(ji,jj),0.0) 
    611          ENDDO 
    612       ENDDO 
     611         END DO 
     612      END DO 
    613613 
    614614#if defined key_cice4 
     
    627627         DO jl=1,ncat 
    628628            CALL cice2nemo(aicen(:,:,jl,:),a_i(:,:,jl), 'T', 1. ) 
    629          ENDDO 
     629         END DO 
    630630      ENDIF 
    631631 
     
    636636            fr_iu(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji+1,jj))*umask(ji,jj,1) 
    637637            fr_iv(ji,jj)=0.5*(fr_i(ji,jj)+fr_i(ji,jj+1))*vmask(ji,jj,1) 
    638          ENDDO 
    639       ENDDO 
     638         END DO 
     639      END DO 
    640640 
    641641      CALL lbc_lnk_multi( fr_iu , 'U', 1., fr_iv , 'V', 1. ) 
     
    872872         DO ji=2,nx_block-1 
    873873            pc(ji,jj,1)=pn(ji-1+ji_off,jj-1+jj_off) 
    874          ENDDO 
    875       ENDDO 
     874         END DO 
     875      END DO 
    876876 
    877877#else 
     
    898898               DO ji=nldit(jn),nleit(jn) 
    899899                  png2(ji+nimppt(jn)-1,jj+njmppt(jn)-1)=png(ji,jj,jn) 
    900                ENDDO 
    901             ENDDO 
    902          ENDDO 
     900               END DO 
     901            END DO 
     902         END DO 
    903903         DO jj=1,ny_global 
    904904            DO ji=1,nx_global 
    905905               pcg(ji,jj)=png2(ji+ji_off,jj+jj_off) 
    906             ENDDO 
    907          ENDDO 
     906            END DO 
     907         END DO 
    908908      ENDIF 
    909909 
     
    999999         DO ji=1,jpim1 
    10001000            pn(ji,jj)=pc(ji+1-ji_off,jj+1-jj_off,1) 
    1001          ENDDO 
    1002       ENDDO 
     1001         END DO 
     1002      END DO 
    10031003 
    10041004#else 
     
    10211021               DO ji=nldit(jn),nleit(jn) 
    10221022                  png(ji,jj,jn)=pcg(ji+nimppt(jn)-1-ji_off,jj+njmppt(jn)-1-jj_off) 
    1023                ENDDO 
    1024             ENDDO 
    1025          ENDDO 
     1023               END DO 
     1024            END DO 
     1025         END DO 
    10261026      ENDIF 
    10271027 
Note: See TracChangeset for help on using the changeset viewer.