11 |
! Date: 1993/08/18 |
! Date: 1993/08/18 |
12 |
! Objet : diffusion verticale de la vitesse |
! Objet : diffusion verticale de la vitesse |
13 |
|
|
14 |
|
! Library: |
15 |
use nr_util, only: assert |
use nr_util, only: assert |
16 |
|
|
17 |
use comconst, only: dtphys |
use comconst, only: dtphys |
56 |
zx_coef(:, 1) = cdrag * (1. + SQRT(u1lay**2 + v1lay**2)) * pplay(:, 1) & |
zx_coef(:, 1) = cdrag * (1. + SQRT(u1lay**2 + v1lay**2)) * pplay(:, 1) & |
57 |
/ (RD * t(:, 1)) * dtphys * RG |
/ (RD * t(:, 1)) * dtphys * RG |
58 |
|
|
59 |
DO k = 2, klev |
forall (k = 2:klev) zx_coef(:, k) = coef(:, k) * RG / (pplay(:, k - 1) & |
60 |
zx_coef(:, k) = coef(:, k) * RG / (pplay(:, k - 1) - pplay(:, k)) & |
- pplay(:, k)) * (paprs(:, k) * 2 / (t(:, k) + t(:, k - 1)) / RD)**2 & |
61 |
* (paprs(:, k) * 2 / (t(:, k) + t(:, k - 1)) / RD)**2 * dtphys * RG |
* dtphys * RG |
|
ENDDO |
|
62 |
|
|
63 |
zx_buf = delp(:, 1) + zx_coef(:, 1) + zx_coef(:, 2) |
zx_buf = delp(:, 1) + zx_coef(:, 1) + zx_coef(:, 2) |
64 |
zx_cv(:, 2) = ven(:, 1) * delp(:, 1) / zx_buf |
zx_cv(:, 2) = ven(:, 1) * delp(:, 1) / zx_buf |