Changeset 10806 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/TRA/traadv_fct.F90
- Timestamp:
- 2019-03-27T17:55:22+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/TRA/traadv_fct.F90
r10802 r10806 52 52 CONTAINS 53 53 54 SUBROUTINE tra_adv_fct( kt, kit000, ktlev1, ktlev2, ktlev3, cdtype, p2dt, pu, pv, pw n, &54 SUBROUTINE tra_adv_fct( kt, kit000, ktlev1, ktlev2, ktlev3, cdtype, p2dt, pu, pv, pw, & 55 55 & pt_lev1, pt_lev2, pt_rhs, kjpt, kn_fct_h, kn_fct_v ) 56 56 !!---------------------------------------------------------------------- … … 77 77 INTEGER , INTENT(in ) :: kn_fct_v ! order of the FCT scheme (=2 or 4) 78 78 REAL(wp) , INTENT(in ) :: p2dt ! tracer time-step 79 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pu, pv, pw n! 3 ocean velocity components79 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pu, pv, pw ! 3 ocean velocity components 80 80 REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in ) :: pt_lev1, pt_lev2 ! before and now tracer fields 81 81 REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) :: pt_rhs ! tracer trend … … 139 139 DO jj = 1, jpj 140 140 DO ji = 1, jpi 141 zfp_wk = pw n(ji,jj,jk) + ABS( pwn(ji,jj,jk) )142 zfm_wk = pw n(ji,jj,jk) - ABS( pwn(ji,jj,jk) )141 zfp_wk = pw(ji,jj,jk) + ABS( pw(ji,jj,jk) ) 142 zfm_wk = pw(ji,jj,jk) - ABS( pw(ji,jj,jk) ) 143 143 zwz(ji,jj,jk) = 0.5 * ( zfp_wk * pt_lev1(ji,jj,jk,jn) + zfm_wk * pt_lev1(ji,jj,jk-1,jn) ) * wmask(ji,jj,jk) 144 144 END DO … … 149 149 DO jj = 1, jpj 150 150 DO ji = 1, jpi 151 zwz(ji,jj, mikt(ji,jj) ) = pw n(ji,jj,mikt(ji,jj)) * pt_lev1(ji,jj,mikt(ji,jj),jn) ! linear free surface151 zwz(ji,jj, mikt(ji,jj) ) = pw(ji,jj,mikt(ji,jj)) * pt_lev1(ji,jj,mikt(ji,jj),jn) ! linear free surface 152 152 END DO 153 153 END DO 154 154 ELSE ! no cavities: only at the ocean surface 155 zwz(:,:,1) = pw n(:,:,1) * pt_lev1(:,:,1,jn)155 zwz(:,:,1) = pw(:,:,1) * pt_lev1(:,:,1,jn) 156 156 ENDIF 157 157 ENDIF … … 258 258 DO jj = 2, jpjm1 259 259 DO ji = fs_2, fs_jpim1 260 zwz(ji,jj,jk) = ( pw n(ji,jj,jk) * 0.5_wp * ( pt_lev2(ji,jj,jk,jn) + pt_lev2(ji,jj,jk-1,jn) ) &260 zwz(ji,jj,jk) = ( pw(ji,jj,jk) * 0.5_wp * ( pt_lev2(ji,jj,jk,jn) + pt_lev2(ji,jj,jk-1,jn) ) & 261 261 & - zwz(ji,jj,jk) ) * wmask(ji,jj,jk) 262 262 END DO … … 269 269 DO jj = 2, jpjm1 270 270 DO ji = fs_2, fs_jpim1 271 zwz(ji,jj,jk) = ( pw n(ji,jj,jk) * ztw(ji,jj,jk) - zwz(ji,jj,jk) ) * wmask(ji,jj,jk)271 zwz(ji,jj,jk) = ( pw(ji,jj,jk) * ztw(ji,jj,jk) - zwz(ji,jj,jk) ) * wmask(ji,jj,jk) 272 272 END DO 273 273 END DO … … 306 306 CALL trd_tra( kt, cdtype, jn, jptra_xad, ztrdx, pu, pt_lev2(:,:,:,jn) ) 307 307 CALL trd_tra( kt, cdtype, jn, jptra_yad, ztrdy, pv, pt_lev2(:,:,:,jn) ) 308 CALL trd_tra( kt, cdtype, jn, jptra_zad, ztrdz, pw n, pt_lev2(:,:,:,jn) )308 CALL trd_tra( kt, cdtype, jn, jptra_zad, ztrdz, pw, pt_lev2(:,:,:,jn) ) 309 309 ENDIF 310 310 ! ! heat/salt transport
Note: See TracChangeset
for help on using the changeset viewer.