Changeset 216 for trunk/NEMO/OPA_SRC/DYN/dynkeg.F90
- Timestamp:
- 2005-03-17T15:02:38+01:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DYN/dynkeg.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 14 USE trdmod ! ocean dynamics trends 15 USE trdmod_oce ! ocean variables trends 15 16 16 17 IMPLICIT NONE … … 50 51 !! 7.0 ! 97-05 (G. Madec) Split dynber into dynkeg and dynhpg 51 52 !! 9.0 ! 02-07 (G. Madec) F90: Free form and module 53 !! " ! 04-08 (C. Talandier) New trends organization 52 54 !!---------------------------------------------------------------------- 53 !! * modules used 54 USE oce, ONLY : zhke => ta ! use ta as 3D workspace 55 !! * Modules used 56 USE oce, ONLY : ztdua => ta, & ! use ta as 3D workspace 57 ztdva => sa ! use sa as 3D workspace 55 58 56 59 !! * Arguments … … 60 63 INTEGER :: ji, jj, jk ! dummy loop indices 61 64 REAL(wp) :: zua, zva, zu, zv ! temporary scalars 62 #if defined key_trddyn_new 63 REAL(wp) :: zuu, zvv ! temporary scalars 64 REAL(wp), DIMENSION(jpi,jpj) :: & 65 zvke, zuke ! temporary workspace 66 #endif 65 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 66 zhke ! temporary workspace 67 67 !!---------------------------------------------------------------------- 68 68 … … 71 71 IF(lwp) WRITE(numout,*) 'dyn_keg : kinetic energy gradient trend' 72 72 IF(lwp) WRITE(numout,*) '~~~~~~~' 73 ENDIF 74 75 ! Save ua and va trends 76 IF( l_trddyn ) THEN 77 ztdua(:,:,:) = ua(:,:,:) 78 ztdva(:,:,:) = va(:,:,:) 73 79 ENDIF 74 80 … … 84 90 + un(ji ,jj ,jk) * un(ji ,jj ,jk) ) 85 91 zhke(ji,jj,jk) = zv + zu 86 #if defined key_trddyn_new87 zvke(ji,jj) = zv88 zuke(ji,jj) = zu89 #endif90 92 END DO 91 93 END DO … … 100 102 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 101 103 va(ji,jj,jk) = va(ji,jj,jk) + zva 102 #if defined key_trddyn || defined key_trd_vor103 ! add to the general momentum trends104 utrd(ji,jj,jk,2) = zua105 vtrd(ji,jj,jk,2) = zva106 #endif107 #if defined key_trddyn_new108 zuu = -( zuke(ji+1,jj ) - zuke(ji,jj) ) / e1u(ji,jj)109 zvv = -( zvke(ji ,jj+1) - zvke(ji,jj) ) / e2v(ji,jj)110 utrd(ji,jj,jk,2) = zua - zuu111 vtrd(ji,jj,jk,3) = zva - zvv112 utrd(ji,jj,jk,3) = zuu113 vtrd(ji,jj,jk,2) = zvv114 #endif115 104 END DO 116 105 END DO … … 118 107 END DO ! End of slab 119 108 ! ! =============== 109 110 ! save the Kinetic Energy trends for diagnostic 111 ! momentum trends 112 IF( l_trddyn ) THEN 113 ztdua(:,:,:) = ua(:,:,:) - ztdua(:,:,:) 114 ztdva(:,:,:) = va(:,:,:) - ztdva(:,:,:) 115 116 CALL trd_mod(ztdua, ztdva, jpdtdkeg, 'DYN', kt) 117 ENDIF 120 118 121 119 IF(l_ctl) THEN ! print sum trends (used for debugging)
Note: See TracChangeset
for help on using the changeset viewer.