Munk boundary-layer width delta_M = (nu_h/beta)^(1/3).
beta<=0 (f-plane — no meridional PV gradient, no Munk
boundary layer) or nu_h<=0 returns huge(1.0_wp) (no
constraint — never trips the >= 2-cell criterion).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=wp), | intent(in) | :: | nu_h | |||
| real(kind=wp), | intent(in) | :: | beta |
pure function ocean_munk_delta_m(nu_h, beta) result(delta_m) !! Munk boundary-layer width `delta_M = (nu_h/beta)^(1/3)`. !! `beta<=0` (f-plane — no meridional PV gradient, no Munk !! boundary layer) or `nu_h<=0` returns `huge(1.0_wp)` (no !! constraint — never trips the >= 2-cell criterion). real(wp), intent(in) :: nu_h, beta real(wp) :: delta_m if (beta > 0.0_wp .and. nu_h > 0.0_wp) then delta_m = (nu_h/beta)**(1.0_wp/3.0_wp) else delta_m = huge(1.0_wp) end if end function ocean_munk_delta_m