Changeset 13832
- Timestamp:
- 2020-11-19T16:34:53+01:00 (4 years ago)
- Location:
- NEMO/branches/2020/dev_r2052_ENHANCE-09_rbourdal_massfluxconvection/src/OCE/ZDF
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r2052_ENHANCE-09_rbourdal_massfluxconvection/src/OCE/ZDF/zdfmfc.F90
r13826 r13832 117 117 REAL(wp), DIMENSION(jpi,jpj,2 ) :: zab, zabm1, zabp ! alpha and beta 118 118 119 REAL(wp), PARAMETER :: zepsilon = 1.e-30 ! local small value 120 119 121 REAL(wp) :: zrho, zrhop 120 122 REAL(wp) :: zcnh, znum, zden, zcoef1, zcoef2 … … 213 215 zphpm1(:,:) = zphpm1(:,:) + grav * zraupl(:,:) * e3t(:,:,jk-1, Kmm) 214 216 zph(:,:) = zphm1(:,:) + grav * zrautb(:,:) * e3t(:,:,jk , Kmm) 217 zph(:,:) = MAX( zph(:,:), zepsilon) 215 218 216 219 WHERE(zrautbm1 .NE. 0.) zfbuo(:,:) = grav * (zraupl(:,:) - zrautbm1(:,:)) / zrautbm1(:,:) … … 323 326 edmfm(:,:,jk) = (zedmf(:,:,jk+1) + zedmf(:,:,jk) )*0.5 324 327 END DO 328 edmfm(:,:,jpk) = zedmf(:,:,jpk) 325 329 326 330 ! Save variable (on T point) … … 348 352 edmfc(:,:,jk) = edmfm(:,:,jk+1) / e3w(:,:,jk+1,Kmm) 349 353 END DO 350 edmfa(:,:,jpk) = -edmfm(:,:,jpk-1) / e3w(:,:,jpk,Kmm)351 edmfb(:,:,jpk) = edmfm(:,:,jpk ) / e3w(:,:,jpk,Kmm)352 edmfc(:,:,jpk) = 0.354 edmfa(:,:,jpk) = -edmfm(:,:,jpk-1) / e3w(:,:,jpk,Kmm) 355 edmfb(:,:,jpk) = edmfm(:,:,jpk ) / e3w(:,:,jpk,Kmm) 356 edmfc(:,:,jpk) = 0. 353 357 354 358 !--------------------------------------------------------------- -
NEMO/branches/2020/dev_r2052_ENHANCE-09_rbourdal_massfluxconvection/src/OCE/ZDF/zdfphy.F90
r13826 r13832 180 180 IF( lk_top .AND. ln_zdfnpc ) CALL ctl_stop( 'zdf_phy_init: npc scheme is not working with key_top' ) 181 181 IF( lk_top .AND. ln_zdfosm ) CALL ctl_stop( 'zdf_phy_init: osmosis scheme is not working with key_top' ) 182 IF( lk_top .AND. ln_zdfmfc ) CALL ctl_stop( 'zdf_phy_init: Mass Flux scheme is not working with key_top' ) 182 183 IF(lwp) THEN 183 184 WRITE(numout,*)
Note: See TracChangeset
for help on using the changeset viewer.