120 |
else |
else |
121 |
! Matsuno |
! Matsuno |
122 |
dt = dtvr |
dt = dtvr |
123 |
if (ok_guide .and. (itaufin - itau - 1) * dtvr > 21600.) & |
if (ok_guide .and. itaufin - itau - 1 > day_step / 4) & |
124 |
call guide(itau, ucov, vcov, teta, q, masse, ps) |
call guide(itau, ucov, vcov, teta, q, ps) |
125 |
vcovm1 = vcov |
vcovm1 = vcov |
126 |
ucovm1 = ucov |
ucovm1 = ucov |
127 |
tetam1 = teta |
tetam1 = teta |
148 |
dp, vcov, ucov, teta, q(:, :, :, :2), ps, masse, finvmaold, dt, & |
dp, vcov, ucov, teta, q(:, :, :, :2), ps, masse, finvmaold, dt, & |
149 |
leapf) |
leapf) |
150 |
|
|
151 |
|
forall (l = 1: llm + 1) p3d(:, :, l) = ap(l) + bp(l) * ps |
152 |
|
CALL exner_hyb(ps, p3d, pks, pk, pkf) |
153 |
|
|
154 |
if (.not. leapf) then |
if (.not. leapf) then |
155 |
! Matsuno backward |
! Matsuno backward |
|
forall (l = 1: llm + 1) p3d(:, :, l) = ap(l) + bp(l) * ps |
|
|
CALL exner_hyb(ps, p3d, pks, pk, pkf) |
|
|
|
|
156 |
! Calcul des tendances dynamiques: |
! Calcul des tendances dynamiques: |
157 |
CALL geopot(teta, pk, pks, phis, phi) |
CALL geopot(teta, pk, pks, phis, phi) |
158 |
CALL caldyn(itau + 1, ucov, vcov, teta, ps, masse, pk, pkf, phis, & |
CALL caldyn(itau + 1, ucov, vcov, teta, ps, masse, pk, pkf, phis, & |
163 |
CALL integrd(vcovm1, ucovm1, tetam1, psm1, massem1, dv, dudyn, & |
CALL integrd(vcovm1, ucovm1, tetam1, psm1, massem1, dv, dudyn, & |
164 |
dteta, dp, vcov, ucov, teta, q(:, :, :, :2), ps, masse, & |
dteta, dp, vcov, ucov, teta, q(:, :, :, :2), ps, masse, & |
165 |
finvmaold, dtvr, leapf=.false.) |
finvmaold, dtvr, leapf=.false.) |
|
end if |
|
166 |
|
|
167 |
forall (l = 1: llm + 1) p3d(:, :, l) = ap(l) + bp(l) * ps |
forall (l = 1: llm + 1) p3d(:, :, l) = ap(l) + bp(l) * ps |
168 |
CALL exner_hyb(ps, p3d, pks, pk, pkf) |
CALL exner_hyb(ps, p3d, pks, pk, pkf) |
169 |
|
end if |
170 |
|
|
171 |
IF (MOD(itau + 1, iphysiq) == 0 .AND. iflag_phys /= 0) THEN |
IF (MOD(itau + 1, iphysiq) == 0 .AND. iflag_phys /= 0) THEN |
172 |
! Calcul des tendances physiques: |
! Calcul des tendances physiques: |