--- trunk/phylmd/Interface_surf/coef_diff_turb.f 2018/07/24 16:40:15 289 +++ trunk/phylmd/Interface_surf/coef_diff_turb.f 2018/09/06 14:25:07 303 @@ -4,8 +4,8 @@ contains - subroutine coef_diff_turb(dtime, nsrf, ni, paprs, pplay, u, v, q, t, ts, & - cdragm, zgeop, coefm, coefh, q2) + subroutine coef_diff_turb(nsrf, ni, paprs, pplay, u, v, q, t, ts, cdragm, & + zgeop, coefm, coefh, q2) ! Computes coefficients for turbulent diffusion in the atmosphere. @@ -21,7 +21,6 @@ use ustarhb_m, only: ustarhb use yamada4_m, only: yamada4 - REAL, INTENT(IN):: dtime ! interval du temps (secondes) INTEGER, INTENT(IN):: nsrf INTEGER, INTENT(IN):: ni(:) ! (knon) REAL, INTENT(IN):: paprs(:, :) ! (knon, klev + 1) @@ -64,10 +63,10 @@ * (paprs(:, 1) / pplay(:, k))**rkappa * (1. + 0.61 * q(:, k)) zlev(:, 1) = 0. - zlev(:, klev + 1) = 2. * zlay(:, klev) - zlay(:, klev - 1) forall (k = 2:klev) zlev(:, k) = 0.5 * (zlay(:, k) + zlay(:, k-1)) + zlev(:, klev + 1) = 2. * zlay(:, klev) - zlev(:, klev) - CALL yamada4(dtime, zlev, zlay, u, v, teta, q2, coefm, coefh, & + CALL yamada4(zlev, zlay, u, v, teta, q2, coefm, coefh, & ustarhb(u(:, 1), v(:, 1), cdragm)) else CALL coefkz(nsrf, paprs, pplay, ts, u, v, t, q, zgeop, coefm, coefh)