Changeset 1129 for trunk/NEMO/OPA_SRC/DYN
- Timestamp:
- 2008-06-24T08:45:37+02:00 (16 years ago)
- Location:
- trunk/NEMO/OPA_SRC/DYN
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DYN/dynadv_cen2.F90
r719 r1129 16 16 USE dynspg_oce ! surface pressure gradient 17 17 USE in_out_manager ! I/O manager 18 USE dynspg_rl ! I/O manager 18 USE dynspg_rl ! surface pressure gradient 19 USE trdmod ! ocean dynamics trends 20 USE trdmod_oce ! ocean variables trends 21 USE prtctl ! Print control 19 22 20 23 IMPLICIT NONE … … 45 48 !! 46 49 !! ** Action : - Update (ua,va) with the now vorticity term trend 47 !! - save the trends in (utrd,vtrd) in 2 parts (relative48 !! and planetary vorticity trends) ('key_trddyn')49 50 !!---------------------------------------------------------------------- 50 51 USE oce, ONLY: zfu => ta, & ! use ta as 3D workspace … … 66 67 ENDIF 67 68 69 IF( l_trddyn ) THEN ! Save ua and va trends 70 zfu_uw(:,:,:) = ua(:,:,:) 71 zfv_vw(:,:,:) = va(:,:,:) 72 ENDIF 68 73 69 74 ! I. Horizontal advection … … 99 104 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 100 105 va(ji,jj,jk) = va(ji,jj,jk) + zva 101 #if defined key_trddyn102 utrd(ji,jj,jk,1) = zua ! save the horizontal advective trend of momentum103 vtrd(ji,jj,jk,1) = zva104 #endif105 106 END DO 106 107 END DO … … 109 110 ! ! =============== 110 111 112 IF( l_trddyn ) THEN ! save the horizontal advection trend for diagnostic 113 zfu_uw(:,:,:) = ua(:,:,:) - zfu_uw(:,:,:) 114 zfv_vw(:,:,:) = va(:,:,:) - zfv_vw(:,:,:) 115 CALL trd_mod( zfu_uw, zfv_vw, jpdyn_trd_had, 'DYN', kt ) 116 ENDIF 117 ! 111 118 112 119 ! II. Vertical advection 113 120 ! ---------------------- 121 122 IF( l_trddyn ) THEN ! Save ua and va trends 123 zfu_t(:,:,:) = ua(:,:,:) 124 zfv_t(:,:,:) = va(:,:,:) 125 ENDIF 114 126 115 127 ! Second order centered tracer flux at w-point … … 159 171 END DO 160 172 173 IF( l_trddyn ) THEN ! save the vertical advection trend for diagnostic 174 zfu_t(:,:,:) = ua(:,:,:) - zfu_t(:,:,:) 175 zfv_t(:,:,:) = va(:,:,:) - zfv_t(:,:,:) 176 CALL trd_mod( zfu_t, zfv_t, jpdyn_trd_zad, 'DYN', kt ) 177 ENDIF 178 179 ! ! Control print 180 IF(ln_ctl) CALL prt_ctl( tab3d_1=ua, clinfo1=' cen2 adv - Ua: ', mask1=umask, & 181 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 182 ! 161 183 END SUBROUTINE dyn_adv_cen2 162 184 -
trunk/NEMO/OPA_SRC/DYN/dynadv_ubs.F90
r719 r1129 17 17 USE dynspg_oce ! surface pressure gradient 18 18 USE in_out_manager ! I/O manager 19 USE dynspg_rl ! I/O manager19 USE dynspg_rl ! surface pressure gradient 20 20 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 21 USE trdmod ! ocean dynamics trends 22 USE trdmod_oce ! ocean variables trends 23 USE prtctl ! Print control 21 24 22 25 IMPLICIT NONE … … 97 100 zlv_vu(:,:,:,:) = 0.e0 98 101 99 102 IF( l_trddyn ) THEN ! Save ua and va trends 103 zfu_uw(:,:,:) = ua(:,:,:) 104 zfv_vw(:,:,:) = va(:,:,:) 105 ENDIF 106 100 107 ! ! =============== 101 108 DO jk = 1, jpkm1 ! Horizontal slab … … 191 198 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 192 199 va(ji,jj,jk) = va(ji,jj,jk) + zva 193 #if defined key_trddyn194 utrd(ji,jj,jk,1) = zua ! save the horizontal advective trend of momentum195 vtrd(ji,jj,jk,1) = zva196 #endif197 200 END DO 198 201 END DO … … 201 204 ! ! =============== 202 205 206 IF( l_trddyn ) THEN ! save the horizontal advection trend for diagnostic 207 zfu_uw(:,:,:) = ua(:,:,:) - zfu_uw(:,:,:) 208 zfv_vw(:,:,:) = va(:,:,:) - zfv_vw(:,:,:) 209 CALL trd_mod( zfu_uw, zfv_vw, jpdyn_trd_had, 'DYN', kt ) 210 ENDIF 203 211 204 212 ! II. Vertical advection 205 213 ! ---------------------- 214 215 IF( l_trddyn ) THEN ! Save ua and va trends 216 zfu_t(:,:,:) = ua(:,:,:) 217 zfv_t(:,:,:) = va(:,:,:) 218 ENDIF 206 219 207 220 ! Second order centered tracer flux at w-point … … 251 264 END DO 252 265 266 IF( l_trddyn ) THEN ! save the vertical advection trend for diagnostic 267 zfu_t(:,:,:) = ua(:,:,:) - zfu_t(:,:,:) 268 zfv_t(:,:,:) = va(:,:,:) - zfv_t(:,:,:) 269 CALL trd_mod( zfu_t, zfv_t, jpdyn_trd_zad, 'DYN', kt ) 270 ENDIF 271 272 ! ! Control print 273 IF(ln_ctl) CALL prt_ctl( tab3d_1=ua, clinfo1=' ubs2 adv - Ua: ', mask1=umask, & 274 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 275 253 276 END SUBROUTINE dyn_adv_ubs 254 277
Note: See TracChangeset
for help on using the changeset viewer.