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 4923 – NEMO

Changeset 4923


Ignore:
Timestamp:
2014-11-28T16:07:52+01:00 (9 years ago)
Author:
vancop
Message:

remove obsolescences from sbcblk_core

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_CNRS_2014/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90

    r4901 r4923  
    351351         !! q_air and t_air are not given at 10m (wind reference height) 
    352352         ! Values of temp. and hum. adjusted to height of wind during bulk algorithm iteration must be used!!! 
    353          zevap(:,:) = rn_efac*MAX( 0.e0,     rhoa*Ce(:,:)*( zqsatw(:,:) - zq_zu(:,:) )*wndm(:,:) )   ! Evaporation 
    354          zqsb (:,:) =                    cpa*rhoa*Ch(:,:)*( zst   (:,:) - zt_zu(:,:) )*wndm(:,:)     ! Sensible Heat 
     353         zevap(:,:) = rn_efac*MAX( 0._wp,     rhoa*Ce(:,:)*( zqsatw(:,:) - zq_zu(:,:) )*wndm(:,:) )   ! Evaporation 
     354         zqsb (:,:) =                     cpa*rhoa*Ch(:,:)*( zst   (:,:) - zt_zu(:,:) )*wndm(:,:)     ! Sensible Heat 
    355355      ENDIF 
    356356      zqla (:,:) = Lv * zevap(:,:)                                                              ! Latent Heat 
     
    541541               p_qsr(ji,jj,jl) = zztmp * ( 1. - palb(ji,jj,jl) ) * qsr(ji,jj) 
    542542               ! Long  Wave (lw) 
    543                ! iovino 
    544                IF( ff(ji,jj) .GT. 0._wp ) THEN 
    545                   z_qlw(ji,jj,jl) = ( 0.95 * sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
    546                ELSE 
    547                   z_qlw(ji,jj,jl) = 0.95 * ( sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
    548                ENDIF 
     543               z_qlw(ji,jj,jl) = 0.95 * ( sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
    549544               ! lw sensitivity 
    550545               z_dqlw(ji,jj,jl) = zcoef_dqlw * zst3                                                
     
    561556                  &                         * (  11637800. * EXP( -5897.8 / pst(ji,jj,jl) ) / rhoa - sf(jp_humi)%fnow(ji,jj,1)  ) ) 
    562557               ! Latent heat sensitivity for ice (Dqla/Dt) 
    563                p_dqla(ji,jj,jl) = rn_efac * zcoef_dqla * z_wnds_t(ji,jj) / ( zst2 ) * EXP( -5897.8 / pst(ji,jj,jl) ) 
     558               IF( p_qla(ji,jj,jl) > 0._wp ) THEN 
     559                  p_dqla(ji,jj,jl) = rn_efac * zcoef_dqla * z_wnds_t(ji,jj) / ( zst2 ) * EXP( -5897.8 / pst(ji,jj,jl) ) 
     560               ELSE 
     561                  p_dqla(ji,jj,jl) = 0._wp 
     562               ENDIF 
     563 
    564564               ! Sensible heat sensitivity (Dqsb_ice/Dtn_ice) 
    565565               z_dqsb(ji,jj,jl) = zcoef_dqsb * z_wnds_t(ji,jj) 
     
    582582      ! thin surface layer and penetrates inside the ice cover 
    583583      ! ( Maykut and Untersteiner, 1971 ; Ebert and Curry, 1993 ) 
    584  
     584      ! 
    585585      p_fr1(:,:) = ( 0.18 * ( 1.0 - cldf_ice ) + 0.35 * cldf_ice ) 
    586586      p_fr2(:,:) = ( 0.82 * ( 1.0 - cldf_ice ) + 0.65 * cldf_ice ) 
    587  
     587      ! 
    588588      p_tpr(:,:) = sf(jp_prec)%fnow(:,:,1) * rn_pfac      ! total precipitation [kg/m2/s] 
    589589      p_spr(:,:) = sf(jp_snow)%fnow(:,:,1) * rn_pfac      ! solid precipitation [kg/m2/s] 
     
    602602      ENDIF 
    603603 
    604       CALL wrk_dealloc( jpi,jpj, z_wnds_t ) 
    605       CALL wrk_dealloc( jpi,jpj,pdim, z_qlw, z_qsb, z_dqlw, z_dqsb ) 
     604      CALL wrk_dealloc( jpi,jpj,   z_wnds_t ) 
     605      CALL wrk_dealloc( jpi,jpj,   pdim, z_qlw, z_qsb, z_dqlw, z_dqsb ) 
    606606      ! 
    607607      IF( nn_timing == 1 )  CALL timing_stop('blk_ice_core') 
Note: See TracChangeset for help on using the changeset viewer.