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 4634 for branches/2013/dev_r4028_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90 – NEMO

Ignore:
Timestamp:
2014-05-12T22:46:18+02:00 (10 years ago)
Author:
clem
Message:

major changes in heat budget

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r4028_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90

    r4332 r4634  
    7070   REAL(wp), PARAMETER ::   Ls   =    2.839e6     ! latent heat of sublimation 
    7171   REAL(wp), PARAMETER ::   Stef =    5.67e-8     ! Stefan Boltzmann constant 
    72    REAL(wp), PARAMETER ::   Cice =    1.4e-3      ! iovi 1.63e-3     ! transfer coefficient over ice 
     72   REAL(wp), PARAMETER ::   Cice =    1.63e-3     ! MV Drag, water, and heat transfer coefficient in CORE formulation 
    7373   REAL(wp), PARAMETER ::   albo =    0.066       ! ocean albedo assumed to be constant 
    7474 
     
    494494      zcoef_dqsb   = rhoa * cpa * Cice 
    495495      zcoef_frca   = 1.0  - 0.3 
     496      ! MV 2014 the proper cloud fraction (mean summer months from the CLIO climato, NH+SH) is 0.19 
     497      zcoef_frca   = 1.0  - 0.19 
    496498 
    497499!!gm brutal.... 
     
    579581               p_qsr(ji,jj,jl) = zztmp * ( 1. - palb(ji,jj,jl) ) * qsr(ji,jj) 
    580582               ! Long  Wave (lw) 
     583               ! MV come back to the original CORE forcing 
    581584               ! iovino 
    582                IF( ff(ji,jj) .GT. 0._wp ) THEN 
    583                   z_qlw(ji,jj,jl) = ( 0.95 * sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
    584                ELSE 
    585                   z_qlw(ji,jj,jl) = 0.95 * ( sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
    586                ENDIF 
     585               ! IF( ff(ji,jj) .GT. 0._wp ) THEN 
     586               !   z_qlw(ji,jj,jl) = ( 0.95 * sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
     587               ! ELSE 
     588               z_qlw(ji,jj,jl) = 0.95 * ( sf(jp_qlw)%fnow(ji,jj,1) - Stef * pst(ji,jj,jl) * zst3 ) * tmask(ji,jj,1) 
     589               ! ENDIF 
    587590               ! lw sensitivity 
    588591               z_dqlw(ji,jj,jl) = zcoef_dqlw * zst3                                                
     
    599602                  &                         * (  11637800. * EXP( -5897.8 / pst(ji,jj,jl) ) / rhoa - sf(jp_humi)%fnow(ji,jj,1)  ) ) 
    600603               ! Latent heat sensitivity for ice (Dqla/Dt) 
    601                p_dqla(ji,jj,jl) = rn_efac * zcoef_dqla * z_wnds_t(ji,jj) / ( zst2 ) * EXP( -5897.8 / pst(ji,jj,jl) ) 
     604               ! MV we also have to cap the sensitivity if the flux is zero 
     605               IF ( p_qla(ji,jj,jl) .GT. 0.0 ) THEN 
     606                  p_dqla(ji,jj,jl) = rn_efac * zcoef_dqla * z_wnds_t(ji,jj) / ( zst2 ) * EXP( -5897.8 / pst(ji,jj,jl) ) 
     607               ELSE 
     608                  p_dqla(ji,jj,jl) = 0.0 
     609               ENDIF 
     610                              
    602611               ! Sensible heat sensitivity (Dqsb_ice/Dtn_ice) 
    603612               z_dqsb(ji,jj,jl) = zcoef_dqsb * z_wnds_t(ji,jj) 
Note: See TracChangeset for help on using the changeset viewer.