--- trunk/phylmd/clmain.f 2018/02/05 10:39:38 254 +++ trunk/phylmd/pbl_surface.f 2018/07/11 13:22:39 271 @@ -1,14 +1,14 @@ -module clmain_m +module pbl_surface_m IMPLICIT NONE contains - SUBROUTINE clmain(dtime, pctsrf, t, q, u, v, julien, mu0, ftsol, cdmmax, & - cdhmax, ftsoil, qsol, paprs, pplay, fsnow, qsurf, evap, falbe, fluxlat, & - rain_fall, snow_f, fsolsw, fsollw, frugs, agesno, rugoro, d_t, d_q, & - d_u, d_v, d_ts, flux_t, flux_q, flux_u, flux_v, cdragh, cdragm, q2, & - dflux_t, dflux_q, coefh, t2m, q2m, u10m_srf, v10m_srf, pblh, capcl, & + SUBROUTINE pbl_surface(dtime, pctsrf, t, q, u, v, julien, mu0, ftsol, & + cdmmax, cdhmax, ftsoil, qsol, paprs, pplay, fsnow, qsurf, evap, falbe, & + fluxlat, rain_fall, snow_f, fsolsw, fsollw, frugs, agesno, rugoro, d_t, & + d_q, d_u, d_v, d_ts, flux_t, flux_q, flux_u, flux_v, cdragh, cdragm, & + q2, dflux_t, dflux_q, coefh, t2m, q2m, u10m_srf, v10m_srf, pblh, capcl, & oliqcl, cteicl, pblt, therm, plcl, fqcalving, ffonte, run_off_lic_0) ! From phylmd/clmain.F, version 1.6, 2005/11/16 14:47:19 @@ -305,9 +305,9 @@ * (ypplay(:knon, k - 1) - ypplay(:knon, k)) ENDDO - CALL clcdrag(nsrf, yu(:knon, 1), yv(:knon, 1), yt(:knon, 1), & - yq(:knon, 1), zgeop(:knon, 1), yts(:knon), yqsurf(:knon), & - yrugos(:knon), ycdragm(:knon), ycdragh(:knon)) + CALL clcdrag(nsrf, sqrt(yu(:knon, 1)**2 + yv(:knon, 1)**2), & + yt(:knon, 1), yq(:knon, 1), zgeop(:knon, 1), yts(:knon), & + yqsurf(:knon), yrugos(:knon), ycdragm(:knon), ycdragh(:knon)) IF (iflag_pbl == 1) THEN ycdragm(:knon) = max(ycdragm(:knon), 0.) @@ -504,6 +504,6 @@ firstcal = .false. - END SUBROUTINE clmain + END SUBROUTINE pbl_surface -end module clmain_m +end module pbl_surface_m