/[lmdze]/trunk/Sources/dyn3d/caldyn0.f
ViewVC logotype

Diff of /trunk/Sources/dyn3d/caldyn0.f

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

revision 82 by guez, Wed Mar 5 14:57:53 2014 UTC revision 133 by guez, Wed Apr 29 15:34:15 2015 UTC
# Line 7  contains Line 7  contains
7    SUBROUTINE caldyn0(ucov, vcov, teta, ps, masse, pk, phis, phi, w, &    SUBROUTINE caldyn0(ucov, vcov, teta, ps, masse, pk, phis, phi, w, &
8         pbaru, pbarv)         pbaru, pbarv)
9    
10      ! From dyn3d/caldyn0.F, version 1.1.1.1 2004/05/19 12:53:07      ! From dyn3d/caldyn0.F, version 1.1.1.1, 2004/05/19 12:53:07
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
17      USE dimens_m, ONLY: iim, jjm, llm      USE dimens_m, ONLY: iim, jjm, llm
18      USE disvert_m, ONLY: ap, bp      USE disvert_m, ONLY: ap, bp
19      use flumass_m, only: flumass      use flumass_m, only: flumass
20        use massbar_m, only: massbar
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
27    
     ! Arguments:  
28      REAL, INTENT(IN):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm) vent covariant      REAL, INTENT(IN):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm) vent covariant
29      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm) ! vent covariant      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm) ! vent covariant
30      REAL, INTENT(IN):: teta(ip1jmp1, llm)      REAL, INTENT(IN):: teta(ip1jmp1, llm)
# Line 29  contains Line 32  contains
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(ip1jmp1, 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    
39      ! Local:      ! Local:
# Line 38  contains Line 41  contains
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    
# Line 58  contains Line 60  contains
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    

Legend:
Removed from v.82  
changed lines
  Added in v.133

  ViewVC Help
Powered by ViewVC 1.1.21