12 |
use nr_util, only: assert |
use nr_util, only: assert |
13 |
|
|
14 |
USE clesphys, ONLY: ok_kzmin |
USE clesphys, ONLY: ok_kzmin |
|
use comconst, only: dtphys |
|
15 |
use coefkz_m, only: coefkz |
use coefkz_m, only: coefkz |
16 |
use coefkzmin_m, only: coefkzmin |
use coefkzmin_m, only: coefkzmin |
17 |
use coefkz2_m, only: coefkz2 |
use coefkz2_m, only: coefkz2 |
63 |
* (paprs(:, 1) / pplay(:, k))**rkappa * (1. + 0.61 * q(:, k)) |
* (paprs(:, 1) / pplay(:, k))**rkappa * (1. + 0.61 * q(:, k)) |
64 |
|
|
65 |
zlev(:, 1) = 0. |
zlev(:, 1) = 0. |
|
zlev(:, klev + 1) = 2. * zlay(:, klev) - zlay(:, klev - 1) |
|
66 |
forall (k = 2:klev) zlev(:, k) = 0.5 * (zlay(:, k) + zlay(:, k-1)) |
forall (k = 2:klev) zlev(:, k) = 0.5 * (zlay(:, k) + zlay(:, k-1)) |
67 |
|
zlev(:, klev + 1) = 2. * zlay(:, klev) - zlev(:, klev) |
68 |
|
|
69 |
CALL yamada4(dtphys, zlev, zlay, u, v, teta, q2, coefm, coefh, & |
CALL yamada4(zlev, zlay, u, v, teta, q2, coefm, coefh, & |
70 |
ustarhb(u(:, 1), v(:, 1), cdragm)) |
ustarhb(u(:, 1), v(:, 1), cdragm)) |
71 |
else |
else |
72 |
CALL coefkz(nsrf, paprs, pplay, ts, u, v, t, q, zgeop, coefm, coefh) |
CALL coefkz(nsrf, paprs, pplay, ts, u, v, t, q, zgeop, coefm, coefh) |