- Timestamp:
- 2020-04-08T21:37:59+02:00 (4 years ago)
- Location:
- NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3
- Property svn:externals
-
old new 3 3 ^/utils/build/mk@HEAD mk 4 4 ^/utils/tools@HEAD tools 5 ^/vendors/AGRIF/dev _r11615_ENHANCE-04_namelists_as_internalfiles_agrif@HEAD ext/AGRIF5 ^/vendors/AGRIF/dev@HEAD ext/AGRIF 6 6 ^/vendors/FCM@HEAD ext/FCM 7 7 ^/vendors/IOIPSL@HEAD ext/IOIPSL 8 9 # SETTE 10 ^/utils/CI/sette@HEAD sette
-
- Property svn:externals
-
NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3/src/OCE/TRA/traqsr.F90
r12590 r12724 88 88 !! I(k) = Qsr*( rn_abs*EXP(z(k)/rn_si0) + (1.-rn_abs)*EXP(z(k)/rn_si1) ) 89 89 !! The temperature trend associated with the solar radiation penetration 90 !! is given by : zta = 1/e3t dk[ I ] / (r au0*Cp)90 !! is given by : zta = 1/e3t dk[ I ] / (rho0*Cp) 91 91 !! At the bottom, boudary condition for the radiation is no flux : 92 92 !! all heat which has not been absorbed in the above levels is put … … 136 136 ! !-----------------------------------! 137 137 IF( kt == nit000 ) THEN !== 1st time step ==! 138 !!gm case neuler not taken into account.... 139 IF( ln_rstart .AND. iom_varid( numror, 'qsr_hc_b', ldstop = .FALSE. ) > 0 ) THEN ! read in restart 138 IF( ln_rstart .AND. iom_varid( numror, 'qsr_hc_b', ldstop = .FALSE. ) > 0 .AND. .NOT.l_1st_euler ) THEN ! read in restart 140 139 IF(lwp) WRITE(numout,*) ' nit000-1 qsr tracer content forcing field read in the restart file' 141 140 z1_2 = 0.5_wp … … 157 156 ! 158 157 DO jk = 1, nksr 159 qsr_hc(:,:,jk) = r1_r au0_rcp * ( etot3(:,:,jk) - etot3(:,:,jk+1) )158 qsr_hc(:,:,jk) = r1_rho0_rcp * ( etot3(:,:,jk) - etot3(:,:,jk+1) ) 160 159 END DO 161 160 ! … … 229 228 ! 230 229 DO_3D_00_00( 1, nksr ) 231 qsr_hc(ji,jj,jk) = r1_r au0_rcp * ( zea(ji,jj,jk) - zea(ji,jj,jk+1) )230 qsr_hc(ji,jj,jk) = r1_rho0_rcp * ( zea(ji,jj,jk) - zea(ji,jj,jk+1) ) 232 231 END_3D 233 232 ! … … 236 235 CASE( np_2BD ) !== 2-bands fluxes ==! 237 236 ! 238 zz0 = rn_abs * r1_r au0_rcp ! surface equi-partition in 2-bands239 zz1 = ( 1. - rn_abs ) * r1_r au0_rcp237 zz0 = rn_abs * r1_rho0_rcp ! surface equi-partition in 2-bands 238 zz1 = ( 1. - rn_abs ) * r1_rho0_rcp 240 239 DO_3D_00_00( 1, nksr ) 241 240 zc0 = zz0 * EXP( -gdepw(ji,jj,jk ,Kmm)*xsi0r ) + zz1 * EXP( -gdepw(ji,jj,jk ,Kmm)*xsi1r ) … … 255 254 ! sea-ice: store the 1st ocean level attenuation coefficient 256 255 DO_2D_00_00 257 IF( qsr(ji,jj) /= 0._wp ) THEN ; fraqsr_1lev(ji,jj) = qsr_hc(ji,jj,1) / ( r1_r au0_rcp * qsr(ji,jj) )256 IF( qsr(ji,jj) /= 0._wp ) THEN ; fraqsr_1lev(ji,jj) = qsr_hc(ji,jj,1) / ( r1_rho0_rcp * qsr(ji,jj) ) 258 257 ELSE ; fraqsr_1lev(ji,jj) = 1._wp 259 258 ENDIF … … 265 264 zetot(:,:,nksr+1:jpk) = 0._wp ! below ~400m set to zero 266 265 DO jk = nksr, 1, -1 267 zetot(:,:,jk) = zetot(:,:,jk+1) + qsr_hc(:,:,jk) * r au0_rcp266 zetot(:,:,jk) = zetot(:,:,jk+1) + qsr_hc(:,:,jk) * rho0_rcp 268 267 END DO 269 268 CALL iom_put( 'qsr3d', zetot ) ! 3D distribution of shortwave Radiation
Note: See TracChangeset
for help on using the changeset viewer.