Changeset 216 for trunk/NEMO/OPA_SRC/DYN/dynzad.F90
- Timestamp:
- 2005-03-17T15:02:38+01:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DYN/dynzad.F90
r109 r216 12 12 USE dom_oce ! ocean space and time domain 13 13 USE in_out_manager ! I/O manager 14 USE trddyn_oce ! dynamics trends diagnostics variables 15 USE flxrnf ! ??? 14 USE trdmod ! ocean dynamics trends 15 USE trdmod_oce ! ocean variables trends 16 USE flxrnf ! ocean runoffs 16 17 17 18 IMPLICIT NONE … … 57 58 !! 7.5 ! 96-01 (G. Madec) statement function for e3 58 59 !! 8.5 ! 02-07 (G. Madec) Free form, F90 60 !! 9.0 ! 04-08 (C. Talandier) New trends organization 59 61 !!---------------------------------------------------------------------- 60 62 !! * modules used … … 70 72 REAL(wp), DIMENSION(jpi) :: & 71 73 zww ! temporary workspace 74 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 75 ztdua, ztdva ! temporary workspace 72 76 !!---------------------------------------------------------------------- 73 77 … … 76 80 IF(lwp) WRITE(numout,*) 'dyn_zad : arakawa advection scheme' 77 81 IF(lwp) WRITE(numout,*) '~~~~~~~ Auto-tasking case, j-slab, no vector opt.' 82 ENDIF 83 84 ! Save ua and va trends 85 IF( l_trddyn ) THEN 86 ztdua(:,:,:) = ua(:,:,:) 87 ztdva(:,:,:) = va(:,:,:) 78 88 ENDIF 79 89 … … 115 125 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 116 126 va(ji,jj,jk) = va(ji,jj,jk) + zva 117 # if defined key_trddyn || defined key_trd_vor118 ! save the trends for diagnostics119 utrd(ji,jj,jk,6) = zua120 vtrd(ji,jj,jk,6) = zva121 # endif122 127 END DO 123 128 END DO … … 125 130 END DO ! End of slab 126 131 ! ! =============== 132 133 ! save the vertical advection trends for diagnostic 134 ! momentum trends 135 IF( l_trddyn ) THEN 136 ztdua(:,:,:) = ua(:,:,:) - ztdua(:,:,:) 137 ztdva(:,:,:) = va(:,:,:) - ztdva(:,:,:) 138 139 CALL trd_mod(ztdua, ztdva, jpdtdzad, 'DYN', kt) 140 ENDIF 127 141 128 142 IF(l_ctl) THEN ! print sum trends (used for debugging) … … 170 184 REAL(wp), DIMENSION(jpi,jpj) :: & 171 185 zww ! temporary workspace 186 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 187 ztdua, ztdva ! temporary workspace 172 188 !!---------------------------------------------------------------------- 173 189 … … 176 192 IF(lwp)WRITE(numout,*) 'dyn_zad : arakawa advection scheme' 177 193 IF(lwp)WRITE(numout,*) '~~~~~~~ vector optimization k-j-i loop' 194 ENDIF 195 196 ! Save ua and va trends 197 IF( l_trddyn ) THEN 198 ztdua(:,:,:) = ua(:,:,:) 199 ztdva(:,:,:) = va(:,:,:) 178 200 ENDIF 179 201 … … 218 240 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 219 241 va(ji,jj,jk) = va(ji,jj,jk) + zva 220 # if defined key_trddyn || defined key_trd_vor221 ! save the trends for diagnostics222 utrd(ji,jj,jk,6) = zua223 vtrd(ji,jj,jk,6) = zva224 # endif225 242 END DO 226 243 END DO 227 244 END DO 245 246 ! save the vertical advection trends for diagnostic 247 ! momentum trends 248 IF( l_trddyn ) THEN 249 ztdua(:,:,:) = ua(:,:,:) - ztdua(:,:,:) 250 ztdva(:,:,:) = va(:,:,:) - ztdva(:,:,:) 251 252 CALL trd_mod(ztdua, ztdva, jpdtdzad, 'DYN', kt) 253 ENDIF 228 254 229 255 IF(l_ctl) THEN ! print sum trends (used for debugging)
Note: See TracChangeset
for help on using the changeset viewer.