New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 12724 for NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3/src/OCE/TRA/traqsr.F90 – NEMO

Ignore:
Timestamp:
2020-04-08T21:37:59+02:00 (4 years ago)
Author:
techene
Message:

branch KERNEL-06 : merge with trunk@12698 #2385 - in duplcated files : changes to comply to the new trunk variables and some loop bug fixes

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  
        33^/utils/build/mk@HEAD         mk 
        44^/utils/tools@HEAD            tools 
        5 ^/vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif@HEAD      ext/AGRIF 
         5^/vendors/AGRIF/dev@HEAD      ext/AGRIF 
        66^/vendors/FCM@HEAD            ext/FCM 
        77^/vendors/IOIPSL@HEAD         ext/IOIPSL 
         8 
         9# SETTE 
         10^/utils/CI/sette@HEAD         sette 
  • NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3/src/OCE/TRA/traqsr.F90

    r12590 r12724  
    8888      !!         I(k) = Qsr*( rn_abs*EXP(z(k)/rn_si0) + (1.-rn_abs)*EXP(z(k)/rn_si1) ) 
    8989      !!         The temperature trend associated with the solar radiation penetration 
    90       !!         is given by : zta = 1/e3t dk[ I ] / (rau0*Cp) 
     90      !!         is given by : zta = 1/e3t dk[ I ] / (rho0*Cp) 
    9191      !!         At the bottom, boudary condition for the radiation is no flux : 
    9292      !!      all heat which has not been absorbed in the above levels is put 
     
    136136      !                         !-----------------------------------! 
    137137      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 
    140139            IF(lwp) WRITE(numout,*) '          nit000-1 qsr tracer content forcing field read in the restart file' 
    141140            z1_2 = 0.5_wp 
     
    157156         ! 
    158157         DO jk = 1, nksr 
    159             qsr_hc(:,:,jk) = r1_rau0_rcp * ( etot3(:,:,jk) - etot3(:,:,jk+1) ) 
     158            qsr_hc(:,:,jk) = r1_rho0_rcp * ( etot3(:,:,jk) - etot3(:,:,jk+1) ) 
    160159         END DO 
    161160         ! 
     
    229228         ! 
    230229         DO_3D_00_00( 1, nksr ) 
    231             qsr_hc(ji,jj,jk) = r1_rau0_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) ) 
    232231         END_3D 
    233232         ! 
     
    236235      CASE( np_2BD  )            !==  2-bands fluxes  ==! 
    237236         ! 
    238          zz0 =        rn_abs   * r1_rau0_rcp      ! surface equi-partition in 2-bands 
    239          zz1 = ( 1. - rn_abs ) * r1_rau0_rcp 
     237         zz0 =        rn_abs   * r1_rho0_rcp      ! surface equi-partition in 2-bands 
     238         zz1 = ( 1. - rn_abs ) * r1_rho0_rcp 
    240239         DO_3D_00_00( 1, nksr ) 
    241240            zc0 = zz0 * EXP( -gdepw(ji,jj,jk  ,Kmm)*xsi0r ) + zz1 * EXP( -gdepw(ji,jj,jk  ,Kmm)*xsi1r ) 
     
    255254      ! sea-ice: store the 1st ocean level attenuation coefficient 
    256255      DO_2D_00_00 
    257          IF( qsr(ji,jj) /= 0._wp ) THEN   ;   fraqsr_1lev(ji,jj) = qsr_hc(ji,jj,1) / ( r1_rau0_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) ) 
    258257         ELSE                             ;   fraqsr_1lev(ji,jj) = 1._wp 
    259258         ENDIF 
     
    265264         zetot(:,:,nksr+1:jpk) = 0._wp     ! below ~400m set to zero 
    266265         DO jk = nksr, 1, -1 
    267             zetot(:,:,jk) = zetot(:,:,jk+1) + qsr_hc(:,:,jk) * rau0_rcp 
     266            zetot(:,:,jk) = zetot(:,:,jk+1) + qsr_hc(:,:,jk) * rho0_rcp 
    268267         END DO 
    269268         CALL iom_put( 'qsr3d', zetot )   ! 3D distribution of shortwave Radiation 
Note: See TracChangeset for help on using the changeset viewer.