Changeset 10893 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/TRA/traadv_cen.F90
- Timestamp:
- 2019-04-25T12:05:42+02: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_cen.F90
r10880 r10893 44 44 CONTAINS 45 45 46 SUBROUTINE tra_adv_cen( kt, kit000, cdtype, p u_mm, pv_mm, pww, &46 SUBROUTINE tra_adv_cen( kt, kit000, cdtype, pU, pV, pW, & 47 47 & Kmm, pt, kjpt, Krhs, kn_cen_h, kn_cen_v ) 48 48 !!---------------------------------------------------------------------- … … 70 70 INTEGER , INTENT(in ) :: kn_cen_h ! =2/4 (2nd or 4th order scheme) 71 71 INTEGER , INTENT(in ) :: kn_cen_v ! =2/4 (2nd or 4th order scheme) 72 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: p u_mm, pv_mm, pww ! 3 ocean velocitycomponents73 REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! activetracers and RHS of tracer equation72 REAL(wp), DIMENSION(jpi,jpj,jpk ), INTENT(in ) :: pU, pV, pW ! 3 ocean volume flux components 73 REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt,jpt), INTENT(inout) :: pt ! tracers and RHS of tracer equation 74 74 ! 75 75 INTEGER :: ji, jj, jk, jn ! dummy loop indices … … 106 106 DO jj = 1, jpjm1 107 107 DO ji = 1, fs_jpim1 ! vector opt. 108 zwx(ji,jj,jk) = 0.5_wp * p u_mm(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) )109 zwy(ji,jj,jk) = 0.5_wp * p v_mm(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) )108 zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji+1,jj ,jk,jn,Kmm) ) 109 zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji ,jj+1,jk,jn,Kmm) ) 110 110 END DO 111 111 END DO … … 134 134 zC4t_v = zC2t_v + r1_6 * ( ztv(ji,jj-1,jk) - ztv(ji,jj+1,jk) ) 135 135 ! ! C4 fluxes 136 zwx(ji,jj,jk) = 0.5_wp * p u_mm(ji,jj,jk) * zC4t_u137 zwy(ji,jj,jk) = 0.5_wp * p v_mm(ji,jj,jk) * zC4t_v136 zwx(ji,jj,jk) = 0.5_wp * pU(ji,jj,jk) * zC4t_u 137 zwy(ji,jj,jk) = 0.5_wp * pV(ji,jj,jk) * zC4t_v 138 138 END DO 139 139 END DO … … 150 150 DO jj = 2, jpjm1 151 151 DO ji = fs_2, fs_jpim1 ! vector opt. 152 zwz(ji,jj,jk) = 0.5 * p ww(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) * wmask(ji,jj,jk)152 zwz(ji,jj,jk) = 0.5 * pW(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) ) * wmask(ji,jj,jk) 153 153 END DO 154 154 END DO … … 160 160 DO jj = 2, jpjm1 161 161 DO ji = fs_2, fs_jpim1 162 zwz(ji,jj,jk) = p ww(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk)162 zwz(ji,jj,jk) = pW(ji,jj,jk) * ztw(ji,jj,jk) * wmask(ji,jj,jk) 163 163 END DO 164 164 END DO … … 171 171 DO jj = 1, jpj 172 172 DO ji = 1, jpi 173 zwz(ji,jj, mikt(ji,jj) ) = p ww(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm)173 zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) 174 174 END DO 175 175 END DO 176 176 ELSE ! no ice-shelf cavities (only ocean surface) 177 zwz(:,:,1) = p ww(:,:,1) * pt(:,:,1,jn,Kmm)177 zwz(:,:,1) = pW(:,:,1) * pt(:,:,1,jn,Kmm) 178 178 ENDIF 179 179 ENDIF … … 191 191 ! ! trend diagnostics 192 192 IF( l_trd ) THEN 193 CALL trd_tra( kt, cdtype, jn, jptra_xad, zwx, p u_mm, pt(:,:,:,jn,Kmm) )194 CALL trd_tra( kt, cdtype, jn, jptra_yad, zwy, p v_mm, pt(:,:,:,jn,Kmm) )195 CALL trd_tra( kt, cdtype, jn, jptra_zad, zwz, p ww, pt(:,:,:,jn,Kmm) )193 CALL trd_tra( kt, cdtype, jn, jptra_xad, zwx, pU, pt(:,:,:,jn,Kmm) ) 194 CALL trd_tra( kt, cdtype, jn, jptra_yad, zwy, pV, pt(:,:,:,jn,Kmm) ) 195 CALL trd_tra( kt, cdtype, jn, jptra_zad, zwz, pW, pt(:,:,:,jn,Kmm) ) 196 196 END IF 197 197 ! ! "Poleward" heat and salt transports
Note: See TracChangeset
for help on using the changeset viewer.