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 4280 for branches/2013/dev_r3858_NOC_ZTC/NEMOGCM/NEMO/TOP_SRC/trcsub.F90 – NEMO

Ignore:
Timestamp:
2013-11-20T11:17:17+01:00 (10 years ago)
Author:
acc
Message:

Branch 2013/dev_r3858_NOC_ZTC, #863. Further changes to allow PISCES SETTE tests to compile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r3858_NOC_ZTC/NEMOGCM/NEMO/TOP_SRC/trcsub.F90

    r4258 r4280  
    7979           ! 
    8080           sshb_hold  (:,:) = sshn  (:,:) 
    81            sshu_b_hold(:,:) = sshu_n(:,:) 
    82            sshv_b_hold(:,:) = sshv_n(:,:) 
     81!!Z~       sshu_b_hold(:,:) = sshu_n(:,:) 
     82!!Z~       sshv_b_hold(:,:) = sshv_n(:,:) 
    8383           emp_b_hold (:,:) = emp_b (:,:) 
    8484           ! 
     
    117117          ! 
    118118          sshn_tm  (:,:)         = sshn_tm  (:,:)         + sshn  (:,:)  
    119           sshu_n_tm(:,:)         = sshu_n_tm(:,:)         + sshu_n(:,:)  
    120           sshv_n_tm(:,:)         = sshv_n_tm(:,:)         + sshv_n(:,:)  
     119!!Z~      sshu_n_tm(:,:)         = sshu_n_tm(:,:)         + sshu_n(:,:)  
     120!!Z~      sshv_n_tm(:,:)         = sshv_n_tm(:,:)         + sshv_n(:,:)  
    121121          rnf_tm   (:,:)         = rnf_tm   (:,:)         + rnf   (:,:)  
    122122          h_rnf_tm (:,:)         = h_rnf_tm (:,:)         + h_rnf (:,:)  
     
    197197# endif 
    198198         sshn_temp  (:,:)        = sshn  (:,:) 
    199          sshu_n_temp(:,:)        = sshu_n(:,:) 
    200          sshv_n_temp(:,:)        = sshv_n(:,:) 
    201          sshf_n_temp(:,:)        = sshf_n(:,:) 
     199!!Z~     sshu_n_temp(:,:)        = sshu_n(:,:) 
     200!!Z~     sshv_n_temp(:,:)        = sshv_n(:,:) 
     201!!Z~     sshf_n_temp(:,:)        = sshf_n(:,:) 
    202202         sshb_temp  (:,:)        = sshb  (:,:) 
    203          sshu_b_temp(:,:)        = sshu_b(:,:) 
    204          sshv_b_temp(:,:)        = sshv_b(:,:) 
     203!!Z~     sshu_b_temp(:,:)        = sshu_b(:,:) 
     204!!Z~     sshv_b_temp(:,:)        = sshv_b(:,:) 
    205205         ssha_temp  (:,:)        = ssha  (:,:) 
    206          sshu_a_temp(:,:)        = sshu_a(:,:) 
    207          sshv_a_temp(:,:)        = sshv_a(:,:) 
     206!!Z~     sshu_a_temp(:,:)        = sshu_a(:,:) 
     207!!Z~     sshv_a_temp(:,:)        = sshv_a(:,:) 
    208208         rnf_temp   (:,:)        = rnf   (:,:) 
    209209         h_rnf_temp (:,:)        = h_rnf (:,:) 
     
    309309# endif 
    310310         sshn_tm  (:,:)          = sshn_tm    (:,:)       + sshn  (:,:)  
    311          sshu_n_tm(:,:)          = sshu_n_tm  (:,:)       + sshu_n(:,:)  
    312          sshv_n_tm(:,:)          = sshv_n_tm  (:,:)       + sshv_n(:,:)  
     311!!Z~     sshu_n_tm(:,:)          = sshu_n_tm  (:,:)       + sshu_n(:,:)  
     312!!Z~     sshv_n_tm(:,:)          = sshv_n_tm  (:,:)       + sshv_n(:,:)  
    313313         rnf_tm   (:,:)          = rnf_tm     (:,:)       + rnf   (:,:)  
    314314         h_rnf_tm (:,:)          = h_rnf_tm   (:,:)       + h_rnf (:,:)  
     
    321321         ! 
    322322         sshn     (:,:)          = sshn_tm    (:,:) * r1_ndttrcp1  
    323          sshu_n   (:,:)          = sshu_n_tm  (:,:) * r1_ndttrcp1   
    324          sshv_n   (:,:)          = sshv_n_tm  (:,:) * r1_ndttrcp1   
     323!!Z~     sshu_n   (:,:)          = sshu_n_tm  (:,:) * r1_ndttrcp1   
     324!!Z~     sshv_n   (:,:)          = sshv_n_tm  (:,:) * r1_ndttrcp1   
    325325         sshb     (:,:)          = sshb_hold  (:,:) 
    326          sshu_b   (:,:)          = sshu_b_hold(:,:) 
    327          sshv_b   (:,:)          = sshv_b_hold(:,:) 
     326!!Z~     sshu_b   (:,:)          = sshu_b_hold(:,:) 
     327!!Z~     sshv_b   (:,:)          = sshv_b_hold(:,:) 
    328328         rnf      (:,:)          = rnf_tm     (:,:) * r1_ndttrcp1  
    329329         h_rnf    (:,:)          = h_rnf_tm   (:,:) * r1_ndttrcp1  
     
    486486#endif 
    487487         CALL lbc_lnk( sshn  (:,:)         , 'T', 1. )  
    488          CALL lbc_lnk( sshu_n(:,:)         , 'U', 1. )  
    489          CALL lbc_lnk( sshv_n(:,:)         , 'V', 1. )  
    490          CALL lbc_lnk( sshf_n(:,:)         , 'F', 1. )  
     488!!Z~     CALL lbc_lnk( sshu_n(:,:)         , 'U', 1. )  
     489!!Z~     CALL lbc_lnk( sshv_n(:,:)         , 'V', 1. )  
     490!!Z~     CALL lbc_lnk( sshf_n(:,:)         , 'F', 1. )  
    491491         CALL lbc_lnk( sshb  (:,:)         , 'T', 1. )  
    492          CALL lbc_lnk( sshu_b(:,:)         , 'U', 1. )  
    493          CALL lbc_lnk( sshv_b(:,:)         , 'V', 1. )  
     492!!Z~     CALL lbc_lnk( sshu_b(:,:)         , 'U', 1. )  
     493!!Z~     CALL lbc_lnk( sshv_b(:,:)         , 'V', 1. )  
    494494         CALL lbc_lnk( ssha  (:,:)         , 'T', 1. )  
    495          CALL lbc_lnk( sshu_a(:,:)         , 'U', 1. )  
    496          CALL lbc_lnk( sshv_a(:,:)         , 'V', 1. )  
     495!!Z~     CALL lbc_lnk( sshu_a(:,:)         , 'U', 1. )  
     496!!Z~     CALL lbc_lnk( sshv_a(:,:)         , 'V', 1. )  
    497497         CALL lbc_lnk( rnf   (:,:)         , 'T', 1. )  
    498498         CALL lbc_lnk( h_rnf (:,:)         , 'T', 1. )  
     
    592592#endif 
    593593      sshn_tm  (:,:) = sshn  (:,:)  
    594       sshu_n_tm(:,:) = sshu_n(:,:)  
    595       sshv_n_tm(:,:) = sshv_n(:,:)  
     594!!Z~  sshu_n_tm(:,:) = sshu_n(:,:)  
     595!!Z~  sshv_n_tm(:,:) = sshv_n(:,:)  
    596596      rnf_tm   (:,:) = rnf   (:,:)  
    597597      h_rnf_tm (:,:) = h_rnf (:,:)  
     
    695695      sshb  (:,:)     =  sshb_temp  (:,:) 
    696696      ssha  (:,:)     =  ssha_temp  (:,:) 
    697       sshu_n(:,:)     =  sshu_n_temp(:,:) 
    698       sshu_b(:,:)     =  sshu_b_temp(:,:) 
    699       sshu_a(:,:)     =  sshu_a_temp(:,:) 
    700       sshv_n(:,:)     =  sshv_n_temp(:,:) 
    701       sshv_b(:,:)     =  sshv_b_temp(:,:) 
    702       sshv_a(:,:)     =  sshv_a_temp(:,:) 
    703       sshf_n(:,:)     =  sshf_n_temp(:,:) 
     697!!Z~  sshu_n(:,:)     =  sshu_n_temp(:,:) 
     698!!Z~  sshu_b(:,:)     =  sshu_b_temp(:,:) 
     699!!Z~  sshu_a(:,:)     =  sshu_a_temp(:,:) 
     700!!Z~  sshv_n(:,:)     =  sshv_n_temp(:,:) 
     701!!Z~  sshv_b(:,:)     =  sshv_b_temp(:,:) 
     702!!Z~  sshv_a(:,:)     =  sshv_a_temp(:,:) 
     703!!Z~  sshf_n(:,:)     =  sshf_n_temp(:,:) 
    704704      rnf   (:,:)     =  rnf_temp   (:,:) 
    705705      h_rnf (:,:)     =  h_rnf_temp (:,:) 
     
    816816      ! 
    817817      sshb_hold  (:,:) = sshn  (:,:) 
    818       sshu_b_hold(:,:) = sshu_n(:,:) 
    819       sshv_b_hold(:,:) = sshv_n(:,:) 
     818!!Z~  sshu_b_hold(:,:) = sshu_n(:,:) 
     819!!Z~  sshv_b_hold(:,:) = sshv_n(:,:) 
    820820      emp_b_hold (:,:) = emp   (:,:) 
    821821      sshn_tm    (:,:) = sshn  (:,:)  
    822       sshu_n_tm  (:,:) = sshu_n(:,:)  
    823       sshv_n_tm  (:,:) = sshv_n(:,:)  
     822!!Z~  sshu_n_tm  (:,:) = sshu_n(:,:)  
     823!!Z~  sshv_n_tm  (:,:) = sshv_n(:,:)  
    824824      rnf_tm     (:,:) = rnf   (:,:)  
    825825      h_rnf_tm   (:,:) = h_rnf (:,:)  
     
    951951         END DO 
    952952         ! 
    953          hu(:,:) = hu_0(:,:) + sshu_n(:,:)            ! now ocean depth (at u- and v-points) 
    954          hv(:,:) = hv_0(:,:) + sshv_n(:,:) 
     953!!Z~     hu(:,:) = hu_0(:,:) + sshu_n(:,:)            ! now ocean depth (at u- and v-points) 
     954!!Z~     hv(:,:) = hv_0(:,:) + sshv_n(:,:) 
    955955         !                                            ! now masked inverse of the ocean depth (at u- and v-points) 
    956956         hur(:,:) = umask(:,:,1) / ( hu(:,:) + 1._wp - umask(:,:,1) ) 
     
    992992 
    993993      !                                                ! Sea Surface Height at u-,v- and f-points (vvl case only) 
    994       IF( lk_vvl ) THEN                                ! (required only in key_vvl case) 
    995          DO jj = 1, jpjm1 
    996             DO ji = 1, jpim1      ! NO Vector Opt. 
    997                sshu_a(ji,jj) = 0.5  * umask(ji,jj,1) / ( e1u(ji  ,jj) * e2u(ji  ,jj) )                   & 
    998                   &                                  * ( e1t(ji  ,jj) * e2t(ji  ,jj) * ssha(ji  ,jj)     & 
    999                   &                                    + e1t(ji+1,jj) * e2t(ji+1,jj) * ssha(ji+1,jj) ) 
    1000                sshv_a(ji,jj) = 0.5  * vmask(ji,jj,1) / ( e1v(ji,jj  ) * e2v(ji,jj  ) )                   & 
    1001                   &                                  * ( e1t(ji,jj  ) * e2t(ji,jj  ) * ssha(ji,jj  )     & 
    1002                   &                                    + e1t(ji,jj+1) * e2t(ji,jj+1) * ssha(ji,jj+1) ) 
    1003             END DO 
    1004          END DO 
    1005          CALL lbc_lnk( sshu_a, 'U', 1. )   ;   CALL lbc_lnk( sshv_a, 'V', 1. )      ! Boundaries conditions 
    1006       ENDIF 
     994!!Z~  IF( lk_vvl ) THEN                                ! (required only in key_vvl case) 
     995!!Z~     DO jj = 1, jpjm1 
     996!!Z~        DO ji = 1, jpim1      ! NO Vector Opt. 
     997!!Z~           sshu_a(ji,jj) = 0.5  * umask(ji,jj,1) / ( e1u(ji  ,jj) * e2u(ji  ,jj) )                   & 
     998!!Z~              &                                  * ( e1t(ji  ,jj) * e2t(ji  ,jj) * ssha(ji  ,jj)     & 
     999!!Z~              &                                    + e1t(ji+1,jj) * e2t(ji+1,jj) * ssha(ji+1,jj) ) 
     1000!!Z~           sshv_a(ji,jj) = 0.5  * vmask(ji,jj,1) / ( e1v(ji,jj  ) * e2v(ji,jj  ) )                   & 
     1001!!Z~              &                                  * ( e1t(ji,jj  ) * e2t(ji,jj  ) * ssha(ji,jj  )     & 
     1002!!Z~              &                                    + e1t(ji,jj+1) * e2t(ji,jj+1) * ssha(ji,jj+1) ) 
     1003!!Z~        END DO 
     1004!!Z~     END DO 
     1005!!Z~     CALL lbc_lnk( sshu_a, 'U', 1. )   ;   CALL lbc_lnk( sshv_a, 'V', 1. )      ! Boundaries conditions 
     1006!!Z~  ENDIF 
    10071007       
    10081008 
Note: See TracChangeset for help on using the changeset viewer.