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 10009 for NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/TOP/trcsub.F90 – NEMO

Ignore:
Timestamp:
2018-07-29T11:23:51+02:00 (6 years ago)
Author:
gm
Message:

#1911 (ENHANCE-04): RK3 branch - step II.1 time-level dimension on ssh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/TOP/trcsub.F90

    r9939 r10009  
    104104           IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 
    105105           ! 
    106            sshb_hold  (:,:) = sshn  (:,:) 
     106           sshb_hold  (:,:) = ssh   (:,:,Nnn) 
    107107           emp_b_hold (:,:) = emp_b (:,:) 
    108108           ! 
     
    136136         ENDIF  
    137137         ! 
    138          sshn_tm  (:,:)         = sshn_tm  (:,:)         + sshn  (:,:)  
     138         sshn_tm  (:,:)         = sshn_tm  (:,:)         + ssh   (:,:,Nnn)  
    139139         rnf_tm   (:,:)         = rnf_tm   (:,:)         + rnf   (:,:)  
    140140         h_rnf_tm (:,:)         = h_rnf_tm (:,:)         + h_rnf (:,:)  
     
    168168            ENDIF 
    169169         ENDIF  
    170          sshn_temp  (:,:)        = sshn  (:,:) 
    171          sshb_temp  (:,:)        = sshb  (:,:) 
    172          ssha_temp  (:,:)        = ssha  (:,:) 
     170         sshn_temp  (:,:)        = ssh   (:,:,Nnn) 
     171         sshb_temp  (:,:)        = ssh   (:,:,Nbb) 
     172         ssha_temp  (:,:)        = ssh   (:,:,Naa) 
    173173         rnf_temp   (:,:)        = rnf   (:,:) 
    174174         h_rnf_temp (:,:)        = h_rnf (:,:) 
     
    206206            ENDIF 
    207207         ENDIF  
    208          sshn_tm  (:,:)          = sshn_tm    (:,:)       + sshn  (:,:)  
    209          rnf_tm   (:,:)          = rnf_tm     (:,:)       + rnf   (:,:)  
    210          h_rnf_tm (:,:)          = h_rnf_tm   (:,:)       + h_rnf (:,:)  
     208         sshn_tm  (:,:)          = sshn_tm    (:,:)       + ssh   (:,:,Nnn)  
     209         rnf_tm   (:,:)          = rnf_tm     (:,:)       + rnf   (:,:) 
     210         h_rnf_tm (:,:)          = h_rnf_tm   (:,:)       + h_rnf (:,:) 
    211211         hmld_tm  (:,:)          = hmld_tm    (:,:)       + hmld  (:,:) 
    212212         fr_i_tm  (:,:)          = fr_i_tm    (:,:)       + fr_i  (:,:) 
     
    216216         wndm_tm  (:,:)          = wndm_tm    (:,:)       + wndm  (:,:) 
    217217         ! 
    218          sshn     (:,:)          = sshn_tm    (:,:) * r1_ndttrcp1  
    219          sshb     (:,:)          = sshb_hold  (:,:) 
     218         ssh      (:,:,Nnn)      = sshn_tm    (:,:) * r1_ndttrcp1  
     219         ssh      (:,:,Nbb)      = sshb_hold  (:,:) 
    220220         rnf      (:,:)          = rnf_tm     (:,:) * r1_ndttrcp1  
    221221         h_rnf    (:,:)          = h_rnf_tm   (:,:) * r1_ndttrcp1  
     
    324324         vslp_tm (:,:,:)     = vslp (:,:,:) 
    325325      ENDIF 
    326       sshn_tm  (:,:) = sshn  (:,:)  
     326      sshn_tm  (:,:) = ssh   (:,:,Nnn)  
    327327      rnf_tm   (:,:) = rnf   (:,:)  
    328328      h_rnf_tm (:,:) = h_rnf (:,:)  
     
    377377         vslp  (:,:,:)=  vslp_temp  (:,:,:) 
    378378      ENDIF 
    379       sshn  (:,:)    =  sshn_temp  (:,:) 
    380       sshb  (:,:)    =  sshb_temp  (:,:) 
    381       ssha  (:,:)    =  ssha_temp  (:,:) 
     379      ssh   (:,:,Nnn) =  sshn_temp  (:,:) 
     380      ssh   (:,:,Nbb) =  sshb_temp  (:,:) 
     381      ssh   (:,:,Naa) =  ssha_temp  (:,:) 
    382382      rnf   (:,:)     =  rnf_temp   (:,:) 
    383383      h_rnf (:,:)     =  h_rnf_temp (:,:) 
     
    417417      ENDIF 
    418418      ! 
    419       sshb_hold  (:,:) = sshn  (:,:) 
     419      sshb_hold  (:,:) = ssh   (:,:,Nnn) 
    420420      emp_b_hold (:,:) = emp   (:,:) 
    421       sshn_tm    (:,:) = sshn  (:,:)  
     421      sshn_tm    (:,:) = ssh   (:,:,Nnn)  
    422422      rnf_tm     (:,:) = rnf   (:,:)  
    423423      h_rnf_tm   (:,:) = h_rnf (:,:)  
     
    449449      !!                ***  ROUTINE trc_sub_ssh  *** 
    450450      !!                    
    451       !! ** Purpose :   compute the after ssh (ssha), the now vertical velocity 
     451      !! ** Purpose :   compute the after ssh, the now vertical velocity 
    452452      !!              and update the now vertical coordinate (ln_linssh=F). 
    453453      !! 
     
    497497      ! because emp_b field is initialized with the vlaues of emp field. Hence, 0.5 * ( emp + emp_b ) = emp 
    498498      z1_2rho0 = 0.5 * r1_rho0 
    499       ssha(:,:) = (  sshb(:,:) - rDt * ( z1_2rho0 * ( emp_b(:,:) + emp(:,:) ) + zhdiv(:,:) )  ) * tmask(:,:,1) 
     499      ssh(:,:,Naa) = (  ssh(:,:,Nbb) - rDt * ( z1_2rho0 * ( emp_b(:,:) + emp(:,:) ) + zhdiv(:,:) )  ) * ssmask(:,:) 
    500500 
    501501      IF( .NOT.ln_dynspg_ts ) THEN 
     
    506506#endif 
    507507         IF( ln_bdy ) THEN 
    508             ssha(:,:) = ssha(:,:) * bdytmask(:,:) 
    509             CALL lbc_lnk( ssha, 'T', 1. )  
     508            ssh(:,:,Naa) = ssh(:,:,Naa) * bdytmask(:,:) 
     509            CALL lbc_lnk( ssh(:,:,Naa), 'T', 1. )  
    510510         ENDIF 
    511511      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.