Changeset 132 for trunk/NEMO/OPA_SRC/TRA/traldf_bilapg.F90
- Timestamp:
- 2004-07-07T14:51:53+02:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/TRA/traldf_bilapg.F90
r74 r132 20 20 USE ldfslp ! iso-neutral slopes available 21 21 USE lbclnk ! ocean lateral boundary condition (or mpp link) 22 USE ptr! poleward transport diagnostics22 USE diaptr ! poleward transport diagnostics 23 23 24 24 IMPLICIT NONE … … 67 67 !! 8.5 ! 02-08 (G. Madec) F90: Free form and module 68 68 !!---------------------------------------------------------------------- 69 !! * Modules used 70 USE oce , wk1 => ua, & ! use ua as workspace 71 & wk2 => va ! use va as workspace 72 69 73 !! * Arguments 70 74 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 73 77 INTEGER :: ji, jj, jk ! dummy loop indices 74 78 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 75 wk 1, wk2, &! work array used for rotated biharmonic76 wk3, wk4! operator on tracers and/or momentum79 wk3, wk4 ! work array used for rotated biharmonic 80 ! ! operator on tracers and/or momentum 77 81 !!---------------------------------------------------------------------- 78 82 … … 189 193 zcof0, zcof1, zcof2, & 190 194 zcof3, zcof4 191 REAL(wp), DIMENSION(jpi,jpj) :: 192 zftu, zf tv, zfsu, zfsv,& ! workspace195 REAL(wp), DIMENSION(jpi,jpj) :: & 196 zftu, zfsu, & ! workspace 193 197 zdkt, zdk1t, & 194 198 zdks, zdk1s 195 REAL(wp), DIMENSION(jpi,jpk) :: & 199 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 200 zftv, zfsv ! workspace (only v components for ptr) 201 REAL(wp), DIMENSION(jpi,jpk) :: & 196 202 zftw, zfsw, & ! workspace 197 203 zdit, zdjt, zdj1t, & … … 240 246 +zdk1t(ji+1,jj) + zdkt (ji,jj) ) ) 241 247 242 zftv(ji,jj )= vmask(ji,jj,jk) * &248 zftv(ji,jj,jk)= vmask(ji,jj,jk) * & 243 249 ( zabe2 *( pt(ji,jj+1,jk) - pt(ji,jj,jk) ) & 244 250 + zcof2 *( zdkt (ji,jj+1) + zdk1t(ji,jj) & … … 250 256 +zdk1s(ji+1,jj) + zdks (ji,jj) ) ) 251 257 252 zfsv(ji,jj )= vmask(ji,jj,jk) * &258 zfsv(ji,jj,jk)= vmask(ji,jj,jk) * & 253 259 ( zabe2 *( ps(ji,jj+1,jk) - ps(ji,jj,jk) ) & 254 260 + zcof2 *( zdks (ji,jj+1) + zdk1s(ji,jj) & … … 263 269 DO jj = 2 , jpjm1 264 270 DO ji = 2 , jpim1 265 ztah = zftu(ji,jj) - zftu(ji-1,jj) + zftv(ji,jj ) - zftv(ji,jj-1)266 zsah = zfsu(ji,jj) - zfsu(ji-1,jj) + zfsv(ji,jj ) - zfsv(ji,jj-1)271 ztah = zftu(ji,jj) - zftu(ji-1,jj) + zftv(ji,jj,jk) - zftv(ji,jj-1,jk) 272 zsah = zfsu(ji,jj) - zfsu(ji-1,jj) + zfsv(ji,jj,jk) - zfsv(ji,jj-1,jk) 267 273 plt(ji,jj,jk) = ztah 268 274 pls(ji,jj,jk) = zsah … … 273 279 ! ! =============== 274 280 275 IF( kaht == 2 .AND. MOD( kt, nf_ptr ) == 0 ) THEN 276 #if defined key_diaptr 277 ! "zonal" mean diffusive heat and salt transport 278 ! pht_ldf(:) = prt_vj( zftv(:,:) ) 279 ! pst_ldf(:) = prt_vj( zfsv(:,:) ) 280 write(numout,cform_err) 281 nstop = nstop + 1 282 #endif 281 ! "zonal" mean diffusive heat and salt transport 282 IF( ln_diaptr .AND. ( kaht == 2 ) .AND. ( MOD( kt, nf_ptr ) == 0 ) ) THEN 283 pht_ldf(:) = ptr_vj( zftv(:,:,:) ) 284 pst_ldf(:) = ptr_vj( zfsv(:,:,:) ) 283 285 ENDIF 284 285 286 286 287 ! ! ************ ! ! ===============
Note: See TracChangeset
for help on using the changeset viewer.