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

Changeset 14517


Ignore:
Timestamp:
2021-02-21T17:04:25+01:00 (3 years ago)
Author:
agn
Message:

Took account of zradh; used zwbav instead of zwb0 tot in spec of zwb_min

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/NERC/dev_r11078_OSMOSIS_IMMERSE_Nurser_4.0/src/OCE/ZDF/zdfosm.F90

    r14516 r14517  
    426426           zwb0(ji,jj) = grav * zthermal * zwth0(ji,jj) -  grav * zbeta * zws0(ji,jj) 
    427427           ! Total upwards surface buoyancy flux 
    428            zwb0tot(ji,jj) = zwb0(ji,jj) -  grav * zthermal * zrad0(ji,jj) 
     428           zwb0tot(ji,jj) = zwb0(ji,jj) -  grav * zthermal * ( zrad0(ji,jj) - zradh(ji,jj) ) 
    429429           ! turbulent heat flux averaged over depth of OSBL 
    430430           zwthav(ji,jj) = 0.5 * zwth0(ji,jj) - ( 0.5*( zrad0(ji,jj) + zradh(ji,jj) ) - zradav(ji,jj) ) 
     
    12201220                   DO jk = 1, ibld(ji,jj) 
    12211221                     znd = gdepw_n(ji,jj,jk) / MAX(zhbl(ji,jj),epsln) 
    1222                      ghamt(ji,jj,jk) = ghamt(ji,jj,jk) - ( zwth0(ji,jj) - zrad0(ji,jj) ) * ( 1.0 - znd ) 
     1222                     ghamt(ji,jj,jk) = ghamt(ji,jj,jk) - ( zwth0(ji,jj) - zrad0(ji,jj) + zradh(ji,jj) ) * ( 1.0 - znd ) 
    12231223                     ghams(ji,jj,jk) = ghams(ji,jj,jk) - zws0(ji,jj) * ( 1.0 - znd ) 
    12241224                    END DO 
    12251225                    DO jk = 1, mld_prof(ji,jj) 
    12261226                      znd = gdepw_n(ji,jj,jk) / MAX(zhmle(ji,jj),epsln) 
    1227                       ghamt(ji,jj,jk) = ghamt(ji,jj,jk) +  ( zwth0(ji,jj) - zrad0(ji,jj) ) * ( 1.0 - znd ) 
     1227                      ghamt(ji,jj,jk) = ghamt(ji,jj,jk) +  ( zwth0(ji,jj) - zrad0(ji,jj) + zradh(ji,jj) ) * ( 1.0 - znd ) 
    12281228                      ghams(ji,jj,jk) = ghams(ji,jj,jk) + zws0(ji,jj) * ( 1.0 -znd ) 
    12291229                    END DO 
     
    16591659         IF ( lconv(ji,jj) ) THEN 
    16601660! Unstable OSBL 
    1661             zwb_min(ji,jj) = zwb_ent(ji,jj) + zdh(ji,jj) / zhbl(ji,jj) * zwb0tot(ji,jj) 
     1661            zwb_min(ji,jj) = zwb_ent(ji,jj) + zdh(ji,jj) / zhbl(ji,jj) * 2._wp * zwbav(ji,jj) 
    16621662         ENDIF  ! lconv 
    16631663       END DO   ! ji 
     
    22992299! change zero or one model level. 
    23002300             hbl(ji,jj) = MAX(zhbl_t(ji,jj), gdepw_n(ji,jj,4) ) 
    2301           ENDIF 
    2302           zhbl(ji,jj) = gdepw_n(ji,jj,ibld(ji,jj)) 
     2301           ENDIF 
     2302           zhbl(ji,jj) = gdepw_n(ji,jj,ibld(ji,jj)) 
    23032303         END DO 
    23042304      END DO 
Note: See TracChangeset for help on using the changeset viewer.