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 4900 for branches/2014/dev_CNRS_2014/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90 – NEMO

Ignore:
Timestamp:
2014-11-27T16:28:53+01:00 (9 years ago)
Author:
cetlod
Message:

2014/dev_CNRS_2014 : Merge in the trunk changes between 4674 and 4728, see ticket #1415

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_CNRS_2014/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90

    r4897 r4900  
    105105   END FUNCTION dyn_spg_ts_alloc 
    106106 
    107  
    108107   SUBROUTINE dyn_spg_ts( kt ) 
    109108      !!---------------------------------------------------------------------- 
    110       !!                  ***  routine dyn_spg_ts  *** 
    111109      !! 
    112       !! ** Purpose :   Compute the now trend due to the explicit time stepping 
    113       !!              of the quasi-linear barotropic system.  
     110      !! ** Purpose :    
     111      !!      -Compute the now trend due to the explicit time stepping 
     112      !!      of the quasi-linear barotropic system.  
    114113      !! 
    115114      !! ** Method  :   
     
    129128      !!      -Update 3d trend (ua, va) with barotropic component. 
    130129      !! 
    131       !! References : Shchepetkin and McWilliams, Ocean Modelling, 2005 
     130      !! References : Shchepetkin, A.F. and J.C. McWilliams, 2005:  
     131      !!              The regional oceanic modeling system (ROMS):  
     132      !!              a split-explicit, free-surface, 
     133      !!              topography-following-coordinate oceanic model.  
     134      !!              Ocean Modelling, 9, 347-404.  
    132135      !!--------------------------------------------------------------------- 
     136      ! 
    133137      INTEGER, INTENT(in)  ::   kt   ! ocean time-step index 
    134138      ! 
     
    286290      ! 
    287291      DO jk = 1, jpkm1 
    288          DO jj = 1, jpj 
    289             DO ji = 1, jpi 
    290                zu_frc(ji,jj) = zu_frc(ji,jj) + fse3u_n(ji,jj,jk) * ua(ji,jj,jk) * umask(ji,jj,jk) 
    291                zv_frc(ji,jj) = zv_frc(ji,jj) + fse3v_n(ji,jj,jk) * va(ji,jj,jk) * vmask(ji,jj,jk)          
    292             END DO 
    293          END DO 
     292         zu_frc(:,:) = zu_frc(:,:) + fse3u_n(:,:,jk) * ua(:,:,jk) * umask(:,:,jk) 
     293         zv_frc(:,:) = zv_frc(:,:) + fse3v_n(:,:,jk) * va(:,:,jk) * vmask(:,:,jk)          
    294294      END DO 
    295295      ! 
     
    455455      !                                             ! ==================== !   
    456456      ! Initialize barotropic variables:       
     457      IF( kt==nit000 .AND. .NOT. ln_rstart )THEN 
     458         sshbb_e(:,:) = 0._wp 
     459         ubb_e  (:,:) = 0._wp 
     460         vbb_e  (:,:) = 0._wp 
     461         sshb_e (:,:) = 0._wp 
     462         ub_e   (:,:) = 0._wp 
     463         vb_e   (:,:) = 0._wp 
     464      ENDIF 
     465      ! 
    457466      IF (ln_bt_fw) THEN                  ! FORWARD integration: start from NOW fields                     
    458467         sshn_e(:,:) = sshn (:,:)             
     
    899908   END SUBROUTINE dyn_spg_ts 
    900909 
    901  
    902910   SUBROUTINE ts_wgt( ll_av, ll_fw, jpit, zwgt1, zwgt2) 
    903911      !!--------------------------------------------------------------------- 
     
    10291037      ! 
    10301038   END SUBROUTINE ts_rst 
    1031  
    10321039 
    10331040   SUBROUTINE dyn_spg_ts_init( kt ) 
     
    11651172   !!====================================================================== 
    11661173END MODULE dynspg_ts 
     1174 
     1175 
     1176 
Note: See TracChangeset for help on using the changeset viewer.