/[lmdze]/trunk/dyn3d/caldyn.f
ViewVC logotype

Diff of /trunk/dyn3d/caldyn.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 46 by guez, Mon May 16 14:52:30 2011 UTC revision 67 by guez, Tue Oct 2 15:50:56 2012 UTC
# Line 5  module caldyn_m Line 5  module caldyn_m
5  contains  contains
6    
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         conser, du, dv, dteta, dp, w, pbaru, pbarv, time_0)         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, v 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 comgeom, ONLY : airesurg, constang
16      USE dimens_m, ONLY : iim, llm      USE dimens_m, ONLY : iim, llm
17        USE disvert_m, ONLY : ap, bp
18        use massdair_m, only: massdair
19      USE paramet_m, ONLY : iip1, ip1jm, ip1jmp1, jjp1, llmp1      USE paramet_m, ONLY : iip1, ip1jm, ip1jmp1, jjp1, llmp1
     USE comvert, ONLY : ap, bp  
     USE comgeom, ONLY : airesurg, constang  
20      use sortvarc_m, only: sortvarc      use sortvarc_m, only: sortvarc
21    
22      ! Arguments:      ! Arguments:
# Line 29  contains Line 30  contains
30      REAL pkf(ip1jmp1, llm)      REAL pkf(ip1jmp1, llm)
31      REAL vcont(ip1jm, llm), ucont(ip1jmp1, llm)      REAL vcont(ip1jm, llm), ucont(ip1jmp1, llm)
32      REAL phi(ip1jmp1, llm), masse(ip1jmp1, llm)      REAL phi(ip1jmp1, llm), masse(ip1jmp1, llm)
33      REAL dv(ip1jm, llm), du(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 pbaru(ip1jmp1, llm), pbarv(ip1jm, llm)      REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm)
# Line 60  contains Line 61  contains
61      dp = convm(:, 1) / airesurg      dp = convm(:, 1) / airesurg
62      CALL vitvert(convm, w)      CALL vitvert(convm, w)
63      CALL tourpot(vcov, ucov, massebxy, vorpot)      CALL tourpot(vcov, ucov, massebxy, vorpot)
64      CALL dudv1(vorpot, pbaru, pbarv, du, dv)      CALL dudv1(vorpot, pbaru, pbarv, dudyn, dv)
65      CALL enercin(vcov, ucov, vcont, ucont, ecin)      CALL enercin(vcov, ucov, vcont, ucont, ecin)
66      CALL bernoui(ip1jmp1, llm, phi, ecin, bern)      CALL bernoui(ip1jmp1, llm, phi, ecin, bern)
67      CALL dudv2(teta, pkf, bern, du, dv)      CALL dudv2(teta, pkf, bern, dudyn, dv)
68    
69      DO l = 1, llm      DO l = 1, llm
70         DO ij = 1, ip1jmp1         DO ij = 1, ip1jmp1
# Line 71  contains Line 72  contains
72         END DO         END DO
73      END DO      END DO
74    
75      CALL advect(ang, vcov, teta, w, massebx, masseby, du, dv, dteta, conser)      CALL advect(ang, vcov, teta, w, massebx, masseby, dudyn, dv, dteta)
76    
77      ! WARNING probleme de peridocite de dv sur les PC/linux. Pb d'arrondi      ! WARNING probleme de peridocite de dv sur les PC/linux. Pb d'arrondi
78      ! probablement. Observe sur le code compile avec pgf90 3.0-1      ! probablement. Observe sur le code compile avec pgf90 3.0-1

Legend:
Removed from v.46  
changed lines
  Added in v.67

  ViewVC Help
Powered by ViewVC 1.1.21