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/OCE/DOM/iscplhsb.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/OCE/DOM/iscplhsb.F90

    r9598 r10009  
    8787      ! diagnose the heat, salt and volume input and compute the correction variable 
    8888      !============================================================================== 
    89  
    9089      !  
    91       zdssh(:,:) = sshn(:,:) * ssmask(:,:) - sshb(:,:) * psmask_b(:,:) 
    92       IF (.NOT. ln_linssh ) zdssh = 0.0_wp ! already included in the levels by definition 
    93        
     90      zdssh(:,:) = ssh(:,:,Nnn) * ssmask(:,:) - ssh(:,:,Nbb) * psmask_b(:,:) 
     91      IF (.NOT. ln_linssh )   zdssh = 0._wp    ! already included in the levels by definition 
     92      ! 
    9493      DO jk = 1,jpk-1 
    9594         DO jj = 2,jpj-1 
    9695            DO ji = fs_2,fs_jpim1 
    97                IF (tmask_h(ji,jj) == 1._wp) THEN 
    98  
    99                   ! volume differences 
     96               IF ( tmask_h(ji,jj) == 1._wp ) THEN 
     97                  ! 
     98                  !                                   ! volume differences 
    10099                  zde3t = e3t_n(ji,jj,jk) * tmask(ji,jj,jk) - pe3t_b(ji,jj,jk) * ptmask_b(ji,jj,jk) 
    101100 
    102                   ! heat diff 
    103                   zdtem = tsn(ji,jj,jk,jp_tem) * e3t_n(ji,jj,jk) *  tmask  (ji,jj,jk)   & 
    104                         - tsb(ji,jj,jk,jp_tem) * pe3t_b (ji,jj,jk) * ptmask_b(ji,jj,jk) 
    105                   ! salt diff 
    106                   zdsal = tsn(ji,jj,jk,jp_sal) * e3t_n(ji,jj,jk) *  tmask  (ji,jj,jk)   & 
    107                         - tsb(ji,jj,jk,jp_sal) * pe3t_b (ji,jj,jk) * ptmask_b(ji,jj,jk) 
    108                 
    109                   ! shh changes 
     101                  !                                   ! heat diff 
     102                  zdtem = tsn(ji,jj,jk,jp_tem) *  e3t_n(ji,jj,jk) *  tmask  (ji,jj,jk)   & 
     103                        - tsb(ji,jj,jk,jp_tem) * pe3t_b(ji,jj,jk) * ptmask_b(ji,jj,jk) 
     104                  !                                   ! salt diff 
     105                  zdsal = tsn(ji,jj,jk,jp_sal) *  e3t_n(ji,jj,jk) *  tmask  (ji,jj,jk)   & 
     106                        - tsb(ji,jj,jk,jp_sal) * pe3t_b(ji,jj,jk) * ptmask_b(ji,jj,jk) 
     107                  !                                   ! shh changes 
    110108                  IF ( ptmask_b(ji,jj,jk) == 1._wp .OR. tmask(ji,jj,jk) == 1._wp ) THEN  
    111                      zde3t = zde3t + zdssh(ji,jj) ! zdssh = 0 if vvl 
     109                     zde3t = zde3t + zdssh(ji,jj)     ! zdssh = 0 if vvl 
    112110                     zdssh(ji,jj) = 0._wp 
    113111                  END IF 
Note: See TracChangeset for help on using the changeset viewer.