7 |
SUBROUTINE caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, & |
SUBROUTINE caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, & |
8 |
dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, conser) |
dudyn, dv, dteta, dp, w, pbaru, pbarv, time_0, conser) |
9 |
|
|
10 |
! From dyn3d/caldyn.F, v 1.1.1.1 2004/05/19 12:53:06 |
! From dyn3d/caldyn.F, version 1.1.1.1 2004/05/19 12:53:06 |
11 |
! Auteur : P. Le Van |
! Auteur : P. Le Van |
12 |
! Objet : calcul des tendances dynamiques |
! Objet : calcul des tendances dynamiques |
13 |
|
|
14 |
use advect_m, only: advect |
use advect_m, only: advect |
15 |
USE dimens_m, ONLY : iim, llm |
USE comgeom, ONLY: airesurg, constang |
16 |
USE paramet_m, ONLY : iip1, ip1jm, ip1jmp1, jjp1, llmp1 |
USE dimens_m, ONLY: iim, llm |
17 |
USE comvert, ONLY : ap, bp |
USE disvert_m, ONLY: ap, bp |
18 |
USE comgeom, ONLY : airesurg, constang |
use massdair_m, only: massdair |
19 |
|
USE paramet_m, ONLY: iip1, ip1jm, ip1jmp1, jjp1, llmp1 |
20 |
use sortvarc_m, only: sortvarc |
use sortvarc_m, only: sortvarc |
21 |
|
|
22 |
! Arguments: |
! Arguments: |
23 |
|
|
|
LOGICAL, INTENT(IN):: conser |
|
24 |
INTEGER, INTENT(IN):: itau |
INTEGER, INTENT(IN):: itau |
25 |
REAL vcov(ip1jm, llm), ucov(ip1jmp1, llm) |
REAL ucov(ip1jmp1, llm), vcov(ip1jm, llm) |
26 |
real, intent(in):: teta(ip1jmp1, llm) |
real, intent(in):: teta(ip1jmp1, llm) |
27 |
REAL, INTENT(IN):: ps(ip1jmp1), phis(ip1jmp1) |
REAL, INTENT(IN):: ps(ip1jmp1) |
28 |
|
real, intent(out):: masse(ip1jmp1, llm) |
29 |
REAL, INTENT(IN):: pk(iip1, jjp1, llm) |
REAL, INTENT(IN):: pk(iip1, jjp1, llm) |
30 |
REAL pkf(ip1jmp1, llm) |
REAL pkf(ip1jmp1, llm) |
31 |
REAL vcont(ip1jm, llm), ucont(ip1jmp1, llm) |
REAL, INTENT(IN):: phis(ip1jmp1) |
32 |
REAL phi(ip1jmp1, llm), masse(ip1jmp1, llm) |
REAL, INTENT(IN):: phi(ip1jmp1, llm) |
33 |
REAL dv(ip1jm, llm), dudyn(ip1jmp1, llm) |
REAL dv(ip1jm, llm), dudyn(ip1jmp1, llm) |
34 |
REAL dteta(ip1jmp1, llm) |
REAL dteta(ip1jmp1, llm) |
35 |
real, INTENT(out):: dp(ip1jmp1) |
real, INTENT(out):: dp(ip1jmp1) |
36 |
|
REAL, INTENT(out):: w(ip1jmp1, llm) |
37 |
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
38 |
REAL, intent(in):: time_0 |
REAL, intent(in):: time_0 |
39 |
REAL, INTENT(out):: w(ip1jmp1, llm) |
LOGICAL, INTENT(IN):: conser |
40 |
|
|
41 |
! Local: |
! Local: |
42 |
|
|
43 |
|
REAL vcont(ip1jm, llm), ucont(ip1jmp1, llm) |
44 |
REAL ang(ip1jmp1, llm), p(ip1jmp1, llmp1) |
REAL ang(ip1jmp1, llm), p(ip1jmp1, llmp1) |
45 |
REAL massebx(ip1jmp1, llm), masseby(ip1jm, llm) |
REAL massebx(ip1jmp1, llm), masseby(ip1jm, llm) |
46 |
REAL vorpot(ip1jm, llm) |
REAL vorpot(ip1jm, llm) |