Changeset 216 for trunk/NEMO/OPA_SRC/TRA/traqsr.F90
- Timestamp:
- 2005-03-17T15:02:38+01:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/TRA/traqsr.F90
r187 r216 12 12 USE oce ! ocean dynamics and active tracers 13 13 USE dom_oce ! ocean space and time domain 14 USE trdtra_oce ! ocean active tracer trends 14 USE trdmod ! ocean active tracers trends 15 USE trdmod_oce ! ocean variables trends 15 16 USE in_out_manager ! I/O manager 16 17 … … 84 85 !! ! 96-01 (G. Madec) s-coordinates 85 86 !! 8.5 ! 02-06 (G. Madec) F90: Free form and module 86 !!---------------------------------------------------------------------- 87 !! 9.0 ! 04-08 (C. Talandier) New trends organization 88 !!---------------------------------------------------------------------- 89 !! * Modules used 90 USE oce, ONLY : ztdta => ua, & ! use ua as 3D workspace 91 ztdsa => va ! use va as 3D workspace 92 87 93 !! * Arguments 88 INTEGER, INTENT( in ) :: kt ! ocean time-step94 INTEGER, INTENT( in ) :: kt ! ocean time-step 89 95 90 96 !! * Local declarations 91 INTEGER :: ji, jj, jk ! dummy loop indexes92 REAL(wp) :: zc0, zta ! temporary scalars93 REAL(wp) :: zc1 , zc2 , & ! temporary scalars94 zdp1, zdp2 !97 INTEGER :: ji, jj, jk ! dummy loop indexes 98 REAL(wp) :: zc0, zta ! temporary scalars 99 REAL(wp) :: zc1 , zc2 , & ! temporary scalars 100 zdp1, zdp2 ! 95 101 !!---------------------------------------------------------------------- 96 102 … … 101 107 ENDIF 102 108 109 ! Save ta and sa trends 110 IF( l_trdtra ) THEN 111 ztdta(:,:,:) = ta(:,:,:) 112 ztdsa(:,:,:) = 0.e0 113 ENDIF 114 103 115 IF( lk_qsr_sms .AND. ln_qsr_sms ) THEN ! Biological fluxes ! 104 ! ! =================== !116 ! ! =================== ! 105 117 ! 106 118 ! ! =============== … … 116 128 ta(ji,jj,jk) = ta(ji,jj,jk) + zta ! add qsr trend to the temperature trend 117 129 118 # if defined key_trdtra || defined key_trdmld119 ttrd(ji,jj,jk,7) = zta ! save the qsr trend120 # endif121 130 END DO 122 131 END DO … … 124 133 END DO ! End of slab 125 134 ! ! =============== 135 ! save the trends for diagnostic 136 ! qsr tracers trends 137 IF( l_trdtra ) THEN 138 ztdta(:,:,:) = ta(:,:,:) - ztdta(:,:,:) 139 CALL trd_mod(ztdta, ztdsa, jpttdqsr, 'TRA', kt) 140 ENDIF 141 126 142 ELSE 127 ! ! =================== !128 IF( lk_sco ) THEN ! s-coordinate!129 ! ! =================== !143 ! ! =================== ! 144 IF( lk_sco ) THEN ! s-coordinate ! 145 ! ! =================== ! 130 146 ! 131 147 ! ! =============== 132 DO jk = 1, jpkm1 148 DO jk = 1, jpkm1 ! Horizontal slab 133 149 ! ! =============== 134 150 DO jj = 2, jpjm1 … … 144 160 ta(ji,jj,jk) = ta(ji,jj,jk) + zta ! add qsr trend to the temperature trend 145 161 146 # if defined key_trdtra || defined key_trdmld147 ttrd(ji,jj,jk,7) = zta ! save the qsr trend148 # endif149 162 END DO 150 163 END DO … … 152 165 END DO ! End of slab 153 166 ! ! =============== 167 ! save the trends for diagnostic 168 ! qsr tracers trends 169 IF( l_trdtra ) THEN 170 ztdta(:,:,:) = ta(:,:,:) - ztdta(:,:,:) 171 CALL trd_mod(ztdta, ztdsa, jpttdqsr, 'TRA', kt) 172 ENDIF 173 ! 154 174 ENDIF 155 175 ! ! =================== ! … … 168 188 ta(ji,jj,jk) = ta(ji,jj,jk) + zta ! add qsr trend to the temperature trend 169 189 170 # if defined key_trdtra || defined key_trdmld171 ttrd(ji,jj,jk,7) = zta ! save the qsr trend172 # endif173 190 END DO 174 191 END DO … … 176 193 END DO ! End of slab 177 194 ! ! =============== 195 ! save the trends for diagnostic 196 ! qsr tracers trends 197 IF( l_trdtra ) THEN 198 ztdta(:,:,:) = ta(:,:,:) - ztdta(:,:,:) 199 CALL trd_mod(ztdta, ztdsa, jpttdqsr, 'TRA', kt) 200 ENDIF 201 ! 178 202 ENDIF 179 203 ! ! =================== ! … … 192 216 ta(ji,jj,jk) = ta(ji,jj,jk) + zta ! add qsr trend to the temperature trend 193 217 194 # if defined key_trdtra || defined key_trdmld195 ttrd(ji,jj,jk,7) = zta ! save the qsr forcing trend196 # endif197 218 END DO 198 219 END DO … … 200 221 END DO ! End of slab 201 222 ! ! =============== 223 ! save the trends for diagnostic 224 ! qsr tracers trends 225 IF( l_trdtra ) THEN 226 ztdta(:,:,:) = ta(:,:,:) - ztdta(:,:,:) 227 CALL trd_mod(ztdta, ztdsa, jpttdqsr, 'TRA', kt) 228 ENDIF 229 ! 202 230 ENDIF 203 231 ! … … 205 233 206 234 207 IF( l_ctl .AND. lwp ) THEN ! print mean trends (used for debugging) 208 ! zta = SUM( ta(2:jpim1,2:jpjm1,1:jpkm1) * tmask(2:jpim1,2:jpjm1,1:jpkm1) ) 209 ! zta = SUM( ta * tmask ) 210 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 235 IF(l_ctl) THEN ! print mean trends (used for debugging) 236 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 211 237 WRITE(numout,*) ' qsr - Ta: ', zta-t_ctl 212 238 t_ctl = zta
Note: See TracChangeset
for help on using the changeset viewer.