11 |
! Authors: P. Le Van, F. Forget |
! Authors: P. Le Van, F. Forget |
12 |
! Objet : calcul des tendances dynamiques |
! Objet : calcul des tendances dynamiques |
13 |
|
|
14 |
|
use bernoui_m, only: bernoui |
15 |
USE comgeom, ONLY: airesurg |
USE comgeom, ONLY: airesurg |
16 |
use convmas_m, only: convmas |
use convmas_m, only: convmas |
17 |
USE dimens_m, ONLY: iim, jjm, llm |
USE dimens_m, ONLY: iim, jjm, llm |
21 |
use massbarxy_m, only: massbarxy |
use massbarxy_m, only: massbarxy |
22 |
use massdair_m, only: massdair |
use massdair_m, only: massdair |
23 |
USE paramet_m, ONLY: iip1, ip1jmp1, jjp1, llmp1 |
USE paramet_m, ONLY: iip1, ip1jmp1, jjp1, llmp1 |
24 |
use sortvarc0_m, only: sortvarc0 |
use sortvarc_m, only: sortvarc |
25 |
use tourpot_m, only: tourpot |
use tourpot_m, only: tourpot |
26 |
use vitvert_m, only: vitvert |
use vitvert_m, only: vitvert |
27 |
|
|
32 |
real, intent(out):: masse(ip1jmp1, llm) |
real, intent(out):: masse(ip1jmp1, llm) |
33 |
REAL, INTENT (IN):: pk(iip1, jjp1, llm) |
REAL, INTENT (IN):: pk(iip1, jjp1, llm) |
34 |
REAL, INTENT (IN):: phis(ip1jmp1) |
REAL, INTENT (IN):: phis(ip1jmp1) |
35 |
REAL, INTENT (IN):: phi(ip1jmp1, llm) |
REAL, INTENT (IN):: phi(iim + 1, jjm + 1, llm) |
36 |
REAL, INTENT(out):: w(:, :, :) ! (iim + 1, jjm + 1, llm) |
REAL, INTENT(out):: w(:, :, :) ! (iim + 1, jjm + 1, llm) |
37 |
REAL, intent(out):: pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm) |
REAL, intent(out):: pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm) |
38 |
|
|
41 |
REAL p(ip1jmp1, llmp1) |
REAL p(ip1jmp1, llmp1) |
42 |
REAL massebx(ip1jmp1, llm), masseby((iim + 1) * jjm, llm) |
REAL massebx(ip1jmp1, llm), masseby((iim + 1) * jjm, llm) |
43 |
REAL vorpot(iim + 1, jjm, llm) |
REAL vorpot(iim + 1, jjm, llm) |
44 |
real ecin(ip1jmp1, llm), convm(ip1jmp1, llm) |
real ecin(iim + 1, jjm + 1, llm), convm(ip1jmp1, llm) |
|
REAL bern(ip1jmp1, llm) |
|
45 |
REAL massebxy(iim + 1, jjm, llm), dp(ip1jmp1) |
REAL massebxy(iim + 1, jjm, llm), dp(ip1jmp1) |
46 |
INTEGER l |
INTEGER l |
47 |
|
|
60 |
CALL vitvert(convm, w) |
CALL vitvert(convm, w) |
61 |
CALL tourpot(vcov, ucov, massebxy, vorpot) |
CALL tourpot(vcov, ucov, massebxy, vorpot) |
62 |
CALL enercin(vcov, ucov, vcont, ucont, ecin) |
CALL enercin(vcov, ucov, vcont, ucont, ecin) |
63 |
CALL bernoui(ip1jmp1, llm, phi, ecin, bern) |
CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, & |
64 |
CALL sortvarc0(ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp) |
bernoui(phi, ecin), dp, resetvarc = .true.) |
65 |
|
|
66 |
END SUBROUTINE caldyn0 |
END SUBROUTINE caldyn0 |
67 |
|
|