/[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

trunk/dyn3d/caldyn0.f revision 104 by guez, Thu Sep 4 10:05:52 2014 UTC trunk/Sources/dyn3d/caldyn0.f revision 207 by guez, Thu Sep 1 10:30:53 2016 UTC
# Line 4  module caldyn0_m Line 4  module caldyn0_m
4    
5  contains  contains
6    
7    SUBROUTINE caldyn0(ucov, vcov, teta, ps, masse, pk, phis, phi, w, &    SUBROUTINE caldyn0(ucov, vcov, teta, ps, pk, phis, phi)
        pbaru, pbarv)  
8    
9      ! 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
10      ! Authors:  P. Le Van, F. Forget      ! Authors:  P. Le Van, F. Forget
# Line 14  contains Line 13  contains
13      use bernoui_m, only: bernoui      use bernoui_m, only: bernoui
14      USE comgeom, ONLY: airesurg      USE comgeom, ONLY: airesurg
15      use convmas_m, only: convmas      use convmas_m, only: convmas
16        use covcont_m, only: covcont
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 enercin_m, only: enercin
20      use flumass_m, only: flumass      use flumass_m, only: flumass
21      use massbar_m, only: massbar      use massbar_m, only: massbar
22      use massbarxy_m, only: massbarxy      use massbarxy_m, only: massbarxy
# Line 29  contains Line 30  contains
30      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm) ! vent covariant      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm) ! vent covariant
31      REAL, INTENT(IN):: teta(ip1jmp1, llm)      REAL, INTENT(IN):: teta(ip1jmp1, llm)
32      REAL, INTENT (IN):: ps(ip1jmp1)      REAL, INTENT (IN):: ps(ip1jmp1)
     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(iim + 1, jjm + 1, llm)      REAL, INTENT (IN):: phi(iim + 1, jjm + 1, llm)
     REAL, INTENT(out):: w(:, :, :) ! (iim + 1, jjm + 1, llm)  
     REAL, intent(out):: pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm)  
36    
37      ! Local:      ! Local:
38        real masse(ip1jmp1, llm)
39        REAL w(iim + 1, jjm + 1, llm)
40        REAL pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm)
41      REAL vcont((iim + 1) * jjm, llm), ucont(ip1jmp1, llm)      REAL vcont((iim + 1) * jjm, llm), ucont(ip1jmp1, 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(ip1jmp1, llm)
     REAL bern(iim + 1, jjm + 1, llm)  
46      REAL massebxy(iim + 1, jjm, llm), dp(ip1jmp1)      REAL massebxy(iim + 1, jjm, llm), dp(ip1jmp1)
47      INTEGER l      INTEGER l
48    
# Line 61  contains Line 61  contains
61      CALL vitvert(convm, w)      CALL vitvert(convm, w)
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 bernoui(phi, ecin, bern)      CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, &
65      CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp, &           bernoui(phi, ecin), dp, resetvarc = .true.)
          resetvarc = .true.)  
66    
67    END SUBROUTINE caldyn0    END SUBROUTINE caldyn0
68    

Legend:
Removed from v.104  
changed lines
  Added in v.207

  ViewVC Help
Powered by ViewVC 1.1.21