242 |
! Boucler sur toutes les sous-fractions du sol: |
! Boucler sur toutes les sous-fractions du sol: |
243 |
|
|
244 |
loop_surface: DO nsrf = 1, nbsrf |
loop_surface: DO nsrf = 1, nbsrf |
245 |
! Chercher les indices : |
! Define ni and knon: |
246 |
|
|
247 |
ni = 0 |
ni = 0 |
248 |
knon = 0 |
knon = 0 |
249 |
|
|
250 |
DO i = 1, klon |
DO i = 1, klon |
251 |
! Pour d\'eterminer le domaine \`a traiter, on utilise les surfaces |
! Pour d\'eterminer le domaine \`a traiter, on utilise les surfaces |
252 |
! "potentielles" |
! "potentielles" |
319 |
ycdragh(:knon) = min(ycdragh(:knon), cdhmax) |
ycdragh(:knon) = min(ycdragh(:knon), cdhmax) |
320 |
END IF |
END IF |
321 |
|
|
322 |
IF (iflag_pbl >= 6) then |
IF (iflag_pbl >= 6) yq2(:knon, :) = q2(ni(:knon), :, nsrf) |
|
DO k = 1, klev + 1 |
|
|
DO j = 1, knon |
|
|
i = ni(j) |
|
|
yq2(j, k) = q2(i, k, nsrf) |
|
|
END DO |
|
|
END DO |
|
|
end IF |
|
|
|
|
323 |
call coef_diff_turb(nsrf, ni(:knon), ypaprs(:knon, :), & |
call coef_diff_turb(nsrf, ni(:knon), ypaprs(:knon, :), & |
324 |
ypplay(:knon, :), yu(:knon, :), yv(:knon, :), yq(:knon, :), & |
ypplay(:knon, :), yu(:knon, :), yv(:knon, :), yq(:knon, :), & |
325 |
yt(:knon, :), yts(:knon), ycdragm(:knon), zgeop(:knon, :), & |
yt(:knon, :), yts(:knon), ycdragm(:knon), zgeop(:knon, :), & |
326 |
ycoefm(:knon, :), ycoefh(:knon, :), yq2(:knon, :)) |
ycoefm(:knon, :), ycoefh(:knon, :), yq2(:knon, :)) |
327 |
|
|
328 |
CALL clvent(yu(:knon, 1), yv(:knon, 1), ycoefm(:knon, :), & |
CALL clvent(yu(:knon, 1), yv(:knon, 1), ycoefm(:knon, :), & |
329 |
ycdragm(:knon), yt(:knon, :), yu(:knon, :), ypaprs(:knon, :), & |
ycdragm(:knon), yt(:knon, :), yu(:knon, :), ypaprs(:knon, :), & |
330 |
ypplay(:knon, :), ydelp(:knon, :), y_d_u(:knon, :), & |
ypplay(:knon, :), ydelp(:knon, :), y_d_u(:knon, :), & |
478 |
therm(i, nsrf) = ytherm(j) |
therm(i, nsrf) = ytherm(j) |
479 |
END DO |
END DO |
480 |
|
|
481 |
DO j = 1, knon |
IF (iflag_pbl >= 6) q2(ni(:knon), :, nsrf) = yq2(:knon, :) |
|
DO k = 1, klev + 1 |
|
|
i = ni(j) |
|
|
q2(i, k, nsrf) = yq2(j, k) |
|
|
END DO |
|
|
END DO |
|
482 |
else |
else |
483 |
fsnow(:, nsrf) = 0. |
fsnow(:, nsrf) = 0. |
484 |
end IF if_knon |
end IF if_knon |