Changeset 216 for trunk/NEMO/OPA_SRC/DYN/dynldf_lap.F90
- Timestamp:
- 2005-03-17T15:02:38+01:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DYN/dynldf_lap.F90
r109 r216 15 15 USE zdf_oce ! ocean vertical physics 16 16 USE in_out_manager ! I/O manager 17 USE trddyn_oce ! ocean dynamics trends 17 USE trdmod ! ocean dynamics trends 18 USE trdmod_oce ! ocean variables trends 18 19 USE ldfslp ! iso-neutral slopes 19 20 … … 56 57 !! ** Action : - Update (ua,va) with the before iso-level harmonic 57 58 !! mixing trend. 58 !! - Save in ( utrd,vtrd) arrays the trends ('key_diatrends')59 !! - Save in (ztdua,ztdva) arrays the trends ('key_trddyn') 59 60 !! 60 61 !! History : … … 62 63 !! ! 91-11 (G. Madec) 63 64 !! ! 96-01 (G. Madec) statement function for e3 and ahm 64 !! 8.5 ! 02-06 (G. Madec) F90: Free form and module 65 !! 8.5 ! 02-06 (G. Madec) F90: Free form and module 66 !! 9.0 ! 04-08 (C. Talandier) New trends organization 65 67 !!---------------------------------------------------------------------- 68 !! * Modules used 69 USE oce, ONLY : ztdua => ta, & ! use ta as 3D workspace 70 ztdva => sa ! use sa as 3D workspace 71 66 72 !! * Arguments 67 INTEGER, INTENT( in ) :: kt ! ocean time-step index73 INTEGER, INTENT( in ) :: kt ! ocean time-step index 68 74 69 75 !! * Local declarations 70 INTEGER :: ji, jj, jk ! dummy loop indices76 INTEGER :: ji, jj, jk ! dummy loop indices 71 77 REAL(wp) :: & 72 zua, zva, ze2u, ze1v ! temporary scalars78 zua, zva, ze2u, ze1v ! temporary scalars 73 79 !!---------------------------------------------------------------------- 74 80 … … 77 83 IF(lwp) WRITE(numout,*) 'dyn_ldf : iso-level harmonic (laplacien) operator' 78 84 IF(lwp) WRITE(numout,*) '~~~~~~~ ' 85 ENDIF 86 87 ! Save ua and va trends 88 IF( l_trddyn ) THEN 89 ztdua(:,:,:) = ua(:,:,:) 90 ztdva(:,:,:) = va(:,:,:) 79 91 ENDIF 80 92 … … 107 119 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 108 120 va(ji,jj,jk) = va(ji,jj,jk) + zva 109 #if defined key_trddyn || defined key_trd_vor110 ! save the horizontal diffusive trends111 utrd(ji,jj,jk,5) = zua112 vtrd(ji,jj,jk,5) = zva113 #endif114 121 END DO 115 122 END DO … … 117 124 END DO ! End of slab 118 125 ! ! =============== 126 127 ! save the lateral diffusion trends for diagnostic 128 ! momentum trends 129 IF( l_trddyn ) THEN 130 ztdua(:,:,:) = ua(:,:,:) - ztdua(:,:,:) 131 ztdva(:,:,:) = va(:,:,:) - ztdva(:,:,:) 132 133 CALL trd_mod(ztdua, ztdva, jpdtdldf, 'DYN', kt) 134 ENDIF 119 135 120 136 IF(l_ctl) THEN ! print sum trends (used for debugging)
Note: See TracChangeset
for help on using the changeset viewer.