101 |
|
|
102 |
REAL pk(iim + 1, jjm + 1, llm) ! fonction d'Exner aux milieux des couches |
REAL pk(iim + 1, jjm + 1, llm) ! fonction d'Exner aux milieux des couches |
103 |
real pks(iim + 1, jjm + 1) |
real pks(iim + 1, jjm + 1) |
|
|
|
104 |
REAL masse(iim + 1, jjm + 1, llm) |
REAL masse(iim + 1, jjm + 1, llm) |
105 |
REAL phi(iim + 1, jjm + 1, llm) |
REAL phi(iim + 1, jjm + 1, llm) |
|
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
|
|
REAL w(iim + 1, jjm + 1, llm) |
|
|
|
|
106 |
real sig1(klon, llm) ! section adiabatic updraft |
real sig1(klon, llm) ! section adiabatic updraft |
107 |
real w01(klon, llm) ! vertical velocity within adiabatic updraft |
real w01(klon, llm) ! vertical velocity within adiabatic updraft |
108 |
|
|
290 |
pctsrf(:, is_oce) = 1. - zmasq |
pctsrf(:, is_oce) = 1. - zmasq |
291 |
WHERE (pctsrf(:, is_oce) < EPSFRA) pctsrf(:, is_oce) = 0. |
WHERE (pctsrf(:, is_oce) < EPSFRA) pctsrf(:, is_oce) = 0. |
292 |
|
|
293 |
! V\'erification que somme des sous-surfaces vaut 1 : |
! V\'erification que la somme des sous-surfaces vaut 1 : |
294 |
ji = count(abs(sum(pctsrf, dim = 2) - 1.) > EPSFRA) |
ji = count(abs(sum(pctsrf, dim = 2) - 1.) > EPSFRA) |
295 |
IF (ji /= 0) then |
IF (ji /= 0) then |
296 |
PRINT *, 'Bad surface percentages for ', ji, 'points' |
PRINT *, 'Bad surface percentages for ', ji, 'points' |
307 |
|
|
308 |
call iniadvtrac |
call iniadvtrac |
309 |
CALL geopot(teta, pk , pks, phis, phi) |
CALL geopot(teta, pk , pks, phis, phi) |
310 |
CALL caldyn0(ucov, vcov, teta, ps, masse, pk, phis, phi, w, pbaru, pbarv) |
CALL caldyn0(ucov, vcov, teta, ps, pk, phis, phi) |
311 |
CALL dynredem0(day_ref, phis) |
CALL dynredem0(day_ref, phis) |
312 |
CALL dynredem1(vcov, ucov, teta, q, masse, ps, itau = 0) |
CALL dynredem1(vcov, ucov, teta, q, masse, ps, itau = 0) |
313 |
|
|