- Timestamp:
- 2018-07-29T11:23:51+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/DOM/iscplhsb.F90
r9598 r10009 87 87 ! diagnose the heat, salt and volume input and compute the correction variable 88 88 !============================================================================== 89 90 89 ! 91 zdssh(:,:) = ssh n(:,:) * ssmask(:,:) - sshb(:,:) * psmask_b(:,:)92 IF (.NOT. ln_linssh ) zdssh = 0.0_wp! already included in the levels by definition93 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 ! 94 93 DO jk = 1,jpk-1 95 94 DO jj = 2,jpj-1 96 95 DO ji = fs_2,fs_jpim1 97 IF ( tmask_h(ji,jj) == 1._wp) THEN98 99 ! volume differences96 IF ( tmask_h(ji,jj) == 1._wp ) THEN 97 ! 98 ! ! volume differences 100 99 zde3t = e3t_n(ji,jj,jk) * tmask(ji,jj,jk) - pe3t_b(ji,jj,jk) * ptmask_b(ji,jj,jk) 101 100 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 110 108 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 vvl109 zde3t = zde3t + zdssh(ji,jj) ! zdssh = 0 if vvl 112 110 zdssh(ji,jj) = 0._wp 113 111 END IF
Note: See TracChangeset
for help on using the changeset viewer.