Changeset 14644 for NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/TRA/traqsr.F90
- Timestamp:
- 2021-03-26T15:33:49+01:00 (3 years ago)
- Location:
- NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final
- Property svn:externals
-
old new 9 9 10 10 # SETTE 11 ^/utils/CI/sette _wave@13990sette11 ^/utils/CI/sette@14244 sette
-
- Property svn:externals
-
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/TRA/traqsr.F90
r14219 r14644 152 152 ELSE ! No restart or Euler forward at 1st time step 153 153 z1_2 = 1._wp 154 DO_3D( is j, iej, isi, iei, 1, jpk )154 DO_3D( isi, iei, isj, iej, 1, jpk ) 155 155 qsr_hc_b(ji,jj,jk) = 0._wp 156 156 END_3D … … 158 158 ELSE !== Swap of qsr heat content ==! 159 159 z1_2 = 0.5_wp 160 DO_3D( is j, iej, isi, iei, 1, jpk )160 DO_3D( isi, iei, isj, iej, 1, jpk ) 161 161 qsr_hc_b(ji,jj,jk) = qsr_hc(ji,jj,jk) 162 162 END_3D … … 169 169 CASE( np_BIO ) !== bio-model fluxes ==! 170 170 ! 171 DO_3D( is j, iej, isi, iei, 1, nksr )171 DO_3D( isi, iei, isj, iej, 1, nksr ) 172 172 qsr_hc(ji,jj,jk) = r1_rho0_rcp * ( etot3(ji,jj,jk) - etot3(ji,jj,jk+1) ) 173 173 END_3D … … 191 191 ! most expensive calculations) 192 192 ! 193 DO_2D( is j, iej, isi, iei)193 DO_2D( isi, iei, isj, iej ) 194 194 ! zlogc = log(zchl) 195 195 zlogc = LOG ( MIN( 10. , MAX( 0.03, sf_chl(1)%fnow(ji,jj,1) ) ) ) … … 210 210 211 211 ! 212 DO_3D( is j, iej, isi, iei, 1, nksr + 1 )212 DO_3D( isi, iei, isj, iej, 1, nksr + 1 ) 213 213 ! zchl = ALOG( ze0(ji,jj) ) 214 214 zlogc = ze0(ji,jj) … … 240 240 ! 241 241 zcoef = ( 1. - rn_abs ) / 3._wp !* surface equi-partition in R-G-B 242 DO_2D( is j, iej, isi, iei)242 DO_2D( isi, iei, isj, iej ) 243 243 ze0(ji,jj) = rn_abs * qsr(ji,jj) 244 244 ze1(ji,jj) = zcoef * qsr(ji,jj) … … 251 251 ! 252 252 ! !* interior equi-partition in R-G-B depending on vertical profile of Chl 253 DO_3D( is j, iej, isi, iei, 2, nksr + 1 )253 DO_3D( isi, iei, isj, iej, 2, nksr + 1 ) 254 254 ze3t = e3t(ji,jj,jk-1,Kmm) 255 255 irgb = NINT( ztmp3d(ji,jj,jk) ) … … 265 265 END_3D 266 266 ! 267 DO_3D( is j, iej, isi, iei, 1, nksr ) !* now qsr induced heat content267 DO_3D( isi, iei, isj, iej, 1, nksr ) !* now qsr induced heat content 268 268 qsr_hc(ji,jj,jk) = r1_rho0_rcp * ( ztmp3d(ji,jj,jk) - ztmp3d(ji,jj,jk+1) ) 269 269 END_3D … … 275 275 zz0 = rn_abs * r1_rho0_rcp ! surface equi-partition in 2-bands 276 276 zz1 = ( 1. - rn_abs ) * r1_rho0_rcp 277 DO_3D( is j, iej, isi, iei, 1, nksr ) !* now qsr induced heat content277 DO_3D( isi, iei, isj, iej, 1, nksr ) !* now qsr induced heat content 278 278 zc0 = zz0 * EXP( -gdepw(ji,jj,jk ,Kmm)*xsi0r ) + zz1 * EXP( -gdepw(ji,jj,jk ,Kmm)*xsi1r ) 279 279 zc1 = zz0 * EXP( -gdepw(ji,jj,jk+1,Kmm)*xsi0r ) + zz1 * EXP( -gdepw(ji,jj,jk+1,Kmm)*xsi1r ) … … 293 293 ! 294 294 ! sea-ice: store the 1st ocean level attenuation coefficient 295 DO_2D( is j, iej, isi, iei)295 DO_2D( isi, iei, isj, iej ) 296 296 IF( qsr(ji,jj) /= 0._wp ) THEN ; fraqsr_1lev(ji,jj) = qsr_hc(ji,jj,1) / ( r1_rho0_rcp * qsr(ji,jj) ) 297 297 ELSE ; fraqsr_1lev(ji,jj) = 1._wp
Note: See TracChangeset
for help on using the changeset viewer.