- Timestamp:
- 2014-12-02T10:38:20+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_MERGE_2014/NEMOGCM/NEMO/OPA_SRC/TRA/traqsr.F90
r4924 r4946 21 21 USE sbc_oce ! surface boundary condition: ocean 22 22 USE trc_oce ! share SMS/Ocean variables 23 USE trd mod_oce ! ocean variables trends24 USE trdtra ! ocean active tracers trends23 USE trd_oce ! trends: ocean variables 24 USE trdtra ! trends manager: tracers 25 25 USE in_out_manager ! I/O manager 26 26 USE phycst ! physical constants … … 169 169 DO ji = 1, jpi 170 170 IF ( qsr(ji,jj) /= 0._wp ) THEN 171 oatte(ji,jj) = ( qsr_hc(ji,jj,1) / ( r1_rau0_rcp * qsr(ji,jj) ) ) 172 iatte(ji,jj) = oatte(ji,jj) 171 fraqsr_1lev(ji,jj) = ( qsr_hc(ji,jj,1) / ( r1_rau0_rcp * qsr(ji,jj) ) ) 173 172 ENDIF 174 173 END DO … … 241 240 zzc2 = zcoef * EXP( - fse3t(ji,jj,1) * zekg(ji,jj) ) 242 241 zzc3 = zcoef * EXP( - fse3t(ji,jj,1) * zekr(ji,jj) ) 243 oatte(ji,jj) = 1.0 - ( zzc0 + zzc1 + zzc2 + zzc3 ) * tmask(ji,jj,2) 244 iatte(ji,jj) = 1.0 - ( zzc0 + zzc1 + zcoef + zcoef ) * tmask(ji,jj,2) 242 fraqsr_1lev(ji,jj) = 1.0 - ( zzc0 + zzc1 + zzc2 + zzc3 ) * tmask(ji,jj,2) 245 243 END DO 246 244 END DO … … 259 257 ! clem: store attenuation coefficient of the first ocean level 260 258 IF ( lk_lim3 .AND. ln_qsr_ice ) THEN 261 oatte(:,:) = etot3(:,:,1) / r1_rau0_rcp 262 iatte(:,:) = oatte(:,:) 259 fraqsr_1lev(:,:) = etot3(:,:,1) / r1_rau0_rcp 263 260 ENDIF 264 261 ENDIF … … 287 284 zc0 = zz0 * EXP( -fsdepw(ji,jj,1)*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,1)*xsi1r ) 288 285 zc1 = zz0 * EXP( -fsdepw(ji,jj,2)*xsi0r ) + zz1 * EXP( -fsdepw(ji,jj,2)*xsi1r ) 289 oatte(ji,jj) = ( zc0*tmask(ji,jj,1) - zc1*tmask(ji,jj,2) ) / r1_rau0_rcp 290 iatte(ji,jj) = oatte(ji,jj) 286 fraqsr_1lev(ji,jj) = ( zc0*tmask(ji,jj,1) - zc1*tmask(ji,jj,2) ) / r1_rau0_rcp 291 287 END DO 292 288 END DO … … 303 299 ! clem: store attenuation coefficient of the first ocean level 304 300 IF ( lk_lim3 .AND. ln_qsr_ice ) THEN 305 oatte(:,:) = etot3(:,:,1) / r1_rau0_rcp 306 iatte(:,:) = oatte(:,:) 301 fraqsr_1lev(:,:) = etot3(:,:,1) / r1_rau0_rcp 307 302 ENDIF 308 303 ! … … 335 330 IF( l_trdtra ) THEN ! qsr tracers trends saved for diagnostics 336 331 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 337 CALL trd_tra( kt, 'TRA', jp_tem, jptra_ trd_qsr, ztrdt )332 CALL trd_tra( kt, 'TRA', jp_tem, jptra_qsr, ztrdt ) 338 333 CALL wrk_dealloc( jpi, jpj, jpk, ztrdt ) 339 334 ENDIF … … 385 380 IF( nn_timing == 1 ) CALL timing_start('tra_qsr_init') 386 381 ! 387 ! clem init for oatte and iatte382 ! Default value for fraqsr_1lev 388 383 IF( .NOT. ln_rstart ) THEN 389 oatte(:,:) = 1._wp 390 iatte(:,:) = 1._wp 384 fraqsr_1lev(:,:) = 1._wp 391 385 ENDIF 392 386 !
Note: See TracChangeset
for help on using the changeset viewer.