73 |
REAL massem1(iim + 1, jjm + 1, llm) |
REAL massem1(iim + 1, jjm + 1, llm) |
74 |
|
|
75 |
! Tendances dynamiques |
! Tendances dynamiques |
76 |
REAL dv((iim + 1) * jjm, llm), dudyn((iim + 1) * (jjm + 1), llm) |
REAL dv((iim + 1) * jjm, llm), dudyn(iim + 1, jjm + 1, llm) |
77 |
REAL dteta(iim + 1, jjm + 1, llm) |
REAL dteta(iim + 1, jjm + 1, llm) |
78 |
real dp((iim + 1) * (jjm + 1)) |
real dp((iim + 1) * (jjm + 1)) |
79 |
|
|
136 |
CALL geopot(teta, pk, pks, phis, phi) |
CALL geopot(teta, pk, pks, phis, phi) |
137 |
CALL caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, & |
CALL caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, & |
138 |
dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, & |
dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, & |
139 |
conser=MOD(itau, iconser)==0) |
conser = MOD(itau, iconser) == 0) |
140 |
|
|
141 |
CALL caladvtrac(q, pbaru, pbarv, p3d, masse, teta, pk) |
CALL caladvtrac(q, pbaru, pbarv, p3d, masse, teta, pk) |
142 |
|
|
158 |
CALL geopot(teta, pk, pks, phis, phi) |
CALL geopot(teta, pk, pks, phis, phi) |
159 |
CALL caldyn(itau + 1, ucov, vcov, teta, ps, masse, pk, pkf, phis, & |
CALL caldyn(itau + 1, ucov, vcov, teta, ps, masse, pk, pkf, phis, & |
160 |
phi, dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, & |
phi, dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, & |
161 |
conser=.false.) |
conser = .false.) |
162 |
|
|
163 |
! integrations dynamique et traceurs: |
! integrations dynamique et traceurs: |
164 |
CALL integrd(vcovm1, ucovm1, tetam1, psm1, massem1, dv, dudyn, & |
CALL integrd(vcovm1, ucovm1, tetam1, psm1, massem1, dv, dudyn, & |
178 |
IF (time > 1.) time = time - 1. |
IF (time > 1.) time = time - 1. |
179 |
|
|
180 |
CALL calfis(rdayvrai, time, ucov, vcov, teta, q, ps, pk, phis, phi, & |
CALL calfis(rdayvrai, time, ucov, vcov, teta, q, ps, pk, phis, phi, & |
181 |
dudyn, dv, w, dufi, dvfi, dtetafi, dqfi, dpfi, & |
dudyn, w, dufi, dvfi, dtetafi, dqfi, dpfi, & |
182 |
lafin = itau + 1 == itaufin) |
lafin = itau + 1 == itaufin) |
183 |
|
|
184 |
! Ajout des tendances physiques: |
! Ajout des tendances physiques: |
214 |
teta(:, jjm + 1, l) = SUM(aire_2d(:iim, jjm+1) & |
teta(:, jjm + 1, l) = SUM(aire_2d(:iim, jjm+1) & |
215 |
* teta(:iim, jjm + 1, l)) / apols |
* teta(:iim, jjm + 1, l)) / apols |
216 |
END forall |
END forall |
|
|
|
|
ps(:, 1) = SUM(aire_2d(:iim, 1) * ps(:iim, 1)) / apoln |
|
|
ps(:, jjm + 1) = SUM(aire_2d(:iim, jjm+1) * ps(:iim, jjm + 1)) & |
|
|
/ apols |
|
217 |
END IF |
END IF |
218 |
|
|
219 |
IF (MOD(itau + 1, iperiod) == 0) THEN |
IF (MOD(itau + 1, iperiod) == 0) THEN |