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

Changeset 15387


Ignore:
Timestamp:
2021-10-15T19:56:32+02:00 (3 years ago)
Author:
amoulin
Message:

use of charnock coefficient from wave model in sbcblk_algo_ecmwf -ticket #2686

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/OCE/SBC/sbcblk_algo_ecmwf.F90

    r14072 r15387  
    3131   USE sbc_phy         ! Catalog of functions for physical/meteorological parameters in the marine boundary layer 
    3232   USE sbcblk_skin_ecmwf ! cool-skin/warm layer scheme !LB 
     33   USE sbcwave, ONLY : charn 
     34   USE sbc_oce, ONLY : ln_charn ! wave module 
    3335 
    3436   IMPLICIT NONE 
     
    229231      u_star = 0.035_wp*Ubzu*ztmp1/ztmp0       ! (u* = 0.035*Un10) 
    230232 
    231       z0     = charn0_ecmwf*u_star*u_star/grav + 0.11_wp*znu_a/u_star 
     233      IF (ln_charn) THEN ! Charnock value if wave coupling 
     234         z0 = charn*u_star*u_star/grav + 0.11_wp*znu_a/u_star 
     235      ELSE 
     236         z0 = charn0_ecmwf*u_star*u_star/grav + 0.11_wp*znu_a/u_star 
     237      ENDIF 
    232238      z0     = MIN( MAX(ABS(z0), 1.E-9) , 1._wp )                      ! (prevents FPE from stupid values from masked region later on) 
    233239 
     
    296302         ztmp2  = u_star*u_star 
    297303         ztmp1  = znu_a/u_star 
     304         IF (ln_charn) THEN ! Charnock value if wave coupling 
     305            z0  = MIN( ABS( alpha_M*ztmp1 + charn*ztmp2/grav ) , 0.001_wp) 
     306         ELSE 
     307            z0  = MIN( ABS( alpha_M*ztmp1 + charn0_ecmwf*ztmp2/grav ) , 0.001_wp) 
     308         ENDIF 
    298309         z0     = MIN( ABS( alpha_M*ztmp1 + charn0_ecmwf*ztmp2/grav ) , 0.001_wp) 
    299310         z0t    = MIN( ABS( alpha_H*ztmp1                           ) , 0.001_wp)   ! eq.3.26, Chap.3, p.34, IFS doc - Cy31r1 
Note: See TracChangeset for help on using the changeset viewer.