11 |
! Objet : calcul des tendances dynamiques |
! Objet : calcul des tendances dynamiques |
12 |
|
|
13 |
use bernoui_m, only: bernoui |
use bernoui_m, only: bernoui |
14 |
USE comgeom, ONLY: airesurg |
USE comgeom, ONLY: airesurg_2d |
15 |
use convmas_m, only: convmas |
use convmas_m, only: convmas |
16 |
use covcont_m, only: covcont |
use covcont_m, only: covcont |
17 |
USE dimens_m, ONLY: iim, jjm, llm |
USE dimens_m, ONLY: iim, jjm, llm |
42 |
REAL p(ip1jmp1, llmp1) |
REAL p(ip1jmp1, llmp1) |
43 |
REAL massebx(ip1jmp1, llm), masseby((iim + 1) * jjm, llm) |
REAL massebx(ip1jmp1, llm), masseby((iim + 1) * jjm, llm) |
44 |
REAL vorpot(iim + 1, jjm, llm) |
REAL vorpot(iim + 1, jjm, llm) |
45 |
real ecin(iim + 1, jjm + 1, llm), convm(ip1jmp1, llm) |
real ecin(iim + 1, jjm + 1, llm), convm(iim + 1, jjm + 1, llm) |
46 |
REAL massebxy(iim + 1, jjm, llm), dp(ip1jmp1) |
REAL massebxy(iim + 1, jjm, llm), dp(iim + 1, jjm + 1) |
47 |
INTEGER l |
INTEGER l |
48 |
|
|
49 |
!----------------------------------------------------------------------- |
!----------------------------------------------------------------------- |
57 |
CALL massbarxy(masse, massebxy) |
CALL massbarxy(masse, massebxy) |
58 |
CALL flumass(massebx, masseby, vcont, ucont, pbaru, pbarv) |
CALL flumass(massebx, masseby, vcont, ucont, pbaru, pbarv) |
59 |
CALL convmas(pbaru, pbarv, convm) |
CALL convmas(pbaru, pbarv, convm) |
60 |
dp = convm(:, 1) / airesurg |
dp = convm(:, :, 1) / airesurg_2d |
61 |
CALL vitvert(convm, w) |
w = vitvert(convm) |
62 |
CALL tourpot(vcov, ucov, massebxy, vorpot) |
CALL tourpot(vcov, ucov, massebxy, vorpot) |
63 |
CALL enercin(vcov, ucov, vcont, ucont, ecin) |
CALL enercin(vcov, ucov, vcont, ucont, ecin) |
64 |
CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, & |
CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, & |