8 |
|
|
9 |
contains |
contains |
10 |
|
|
11 |
SUBROUTINE yamada4(dt, zlev, zlay, u, v, teta, q2, coefm, coefh, ustar) |
SUBROUTINE yamada4(zlev, zlay, u, v, teta, q2, coefm, coefh, ustar) |
12 |
|
|
13 |
! From LMDZ4/libf/phylmd/yamada4.F, version 1.1 2004/06/22 11:45:36 |
! From LMDZ4/libf/phylmd/yamada4.F, version 1.1 2004/06/22 11:45:36 |
14 |
|
|
15 |
|
! Library: |
16 |
|
use nr_util, only: assert, assert_eq |
17 |
|
|
18 |
|
use comconst, only: dtphys |
19 |
USE conf_phys_m, ONLY: iflag_pbl |
USE conf_phys_m, ONLY: iflag_pbl |
20 |
USE dimphy, ONLY: klev |
USE dimphy, ONLY: klev |
|
use nr_util, only: assert, assert_eq |
|
21 |
USE suphec_m, ONLY: rg |
USE suphec_m, ONLY: rg |
22 |
|
|
|
REAL, intent(in):: dt ! pas de temps |
|
|
|
|
23 |
REAL zlev(:, :) ! (knon, klev + 1) |
REAL zlev(:, :) ! (knon, klev + 1) |
24 |
! altitude \`a chaque niveau (interface inf\'erieure de la couche de |
! altitude \`a chaque niveau (interface inf\'erieure de la couche de |
25 |
! m\^eme indice) |
! m\^eme indice) |
222 |
endif |
endif |
223 |
coefm(ig, k) = l(ig, k)*sqrt(q2(ig, k))*sm(ig, k) |
coefm(ig, k) = l(ig, k)*sqrt(q2(ig, k))*sm(ig, k) |
224 |
aa1 = (m2(ig, k)*(1.-rif(ig, k))-delta(ig, k)/b1) |
aa1 = (m2(ig, k)*(1.-rif(ig, k))-delta(ig, k)/b1) |
225 |
aa(ig, k) = aa1*dt/(delta(ig, k)*l(ig, k)) |
aa(ig, k) = aa1*dtphys/(delta(ig, k)*l(ig, k)) |
226 |
qpre = sqrt(q2(ig, k)) |
qpre = sqrt(q2(ig, k)) |
227 |
if (iflag_pbl == 8) then |
if (iflag_pbl == 8) then |
228 |
if (aa(ig, k).gt.0.) then |
if (aa(ig, k).gt.0.) then |