!*********************************************************************** SUBROUTINE neutral(u10_mps, ustar_mps, obklen_m, & u10n_mps) !----------------------------------------------------------------------- ! SUBROUTINE to compute u10 neutral wind speed ! inputs ! u10_mps - wind speed at 10 m (m/s) ! ustar_mps - friction velocity (m/s) ! obklen_m - monin-obukhov length scale (m) ! outputs ! u10n_mps - wind speed at 10 m under neutral conditions (m/s) ! following code assumes reference height Z is 10m, consistent with use ! of u10 and u10_neutral. If not, code ! should be changed so that constants of 50. and 160. in equations ! below are changed to -5 * Z and -16 * Z respectively. ! Reference: G. L. Geernaert. 'Bulk parameterizations for the ! wind stress and heat fluxes,' in Surface Waves and Fluxes, Vol. I, ! Current Theory, Geernaert and W.J. Plant, editors, Kluwer Academic ! Publishers, Boston, MA, 1990. ! SUBROUTINE written Feb 2001 by eg chapman ! adapted to LMD-ZT by E. Cosme 310801 ! Following Will Shaw (PNL, Seattle) the theory applied for flux ! calculation with the scheme of Nightingale et al. (2000) does not ! hold anymore when -1 0.) then psi = -50. / obklen_m(i) end if u10n_mps(i) = u10_mps(i) + (ustar_mps(i) * psi / von_karman) ! u10n set to 0. if -1 < obklen < 20 if ((obklen_m(i)>-1.).and.(obklen_m(i)<20.)) then u10n_mps(i) = 0. endif if (u10n_mps(i) < 0.) u10n_mps(i) = 0.0 enddo end subroutine neutral !***********************************************************************