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

Annotation of /trunk/dyn3d/caldyn0.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (hide annotations)
Thu Feb 28 18:05:06 2008 UTC (16 years, 2 months ago) by guez
Original Path: trunk/libf/dyn3d/caldyn0.f
File size: 2809 byte(s)
Cosmetic changes
1 guez 3 SUBROUTINE caldyn0
2     $ (itau,ucov,vcov,teta,ps,masse,pk,phis ,
3     $ phi,w,pbaru,pbarv,time )
4    
5 guez 4 ! From dyn3d/caldyn0.F,v 1.1.1.1 2004/05/19 12:53:07
6    
7 guez 3 use dimens_m
8     use paramet_m
9     use comconst
10     use comvert
11     use comgeom
12     use pression_m, only: pression
13    
14     IMPLICIT NONE
15    
16     c=======================================================================
17     c
18     c Auteur : P. Le Van
19     c
20     c Objet:
21     c ------
22     c
23     c Calcul des tendances dynamiques.
24     c
25     c Modif 04/93 F.Forget
26     c=======================================================================
27    
28     c-----------------------------------------------------------------------
29     c 0. Declarations:
30     c ----------------
31    
32    
33     c Arguments:
34     c ----------
35    
36     INTEGER, intent(in):: itau
37     REAL, intent(in):: vcov(ip1jm,llm),ucov(ip1jmp1,llm)
38     real teta(ip1jmp1,llm)
39     REAL, intent(in):: ps(ip1jmp1)
40     real, intent(in):: phis(ip1jmp1)
41     REAL, intent(in):: pk(iip1,jjp1,llm)
42     REAL vcont(ip1jm,llm),ucont(ip1jmp1,llm)
43     REAL phi(ip1jmp1,llm),masse(ip1jmp1,llm)
44     REAL pbaru(ip1jmp1,llm),pbarv(ip1jm,llm)
45     REAL time
46    
47     c Local:
48     c ------
49    
50     REAL ang(ip1jmp1,llm),p(ip1jmp1,llmp1)
51     REAL massebx(ip1jmp1,llm),masseby(ip1jm,llm),psexbarxy(ip1jm)
52     REAL vorpot(ip1jm,llm)
53     REAL w(ip1jmp1,llm),ecin(ip1jmp1,llm),convm(ip1jmp1,llm)
54     REAL bern(ip1jmp1,llm)
55     REAL massebxy(ip1jm,llm), dp(ip1jmp1)
56    
57    
58     INTEGER ij,l
59    
60     c-----------------------------------------------------------------------
61     print *, "Call sequence information: caldyn0"
62     c Calcul des tendances dynamiques:
63     c --------------------------------
64    
65     CALL covcont ( llm , ucov , vcov , ucont, vcont )
66     CALL pression ( ip1jmp1, ap , bp , ps , p )
67     CALL psextbar ( ps , psexbarxy )
68     CALL massdair ( p , masse )
69     CALL massbar ( masse, massebx , masseby )
70     CALL massbarxy( masse, massebxy )
71     CALL flumass ( massebx, masseby , vcont, ucont ,pbaru, pbarv )
72     CALL convmas ( pbaru, pbarv , convm )
73    
74     DO ij =1, ip1jmp1
75     dp( ij ) = convm( ij,1 ) / airesurg( ij )
76     ENDDO
77    
78     CALL vitvert ( convm , w )
79     CALL tourpot ( vcov , ucov , massebxy , vorpot )
80     CALL enercin ( vcov , ucov , vcont , ucont , ecin )
81     CALL bernoui ( ip1jmp1, llm , phi , ecin , bern )
82    
83     DO l=1,llm
84     DO ij=1,ip1jmp1
85     ang(ij,l) = ucov(ij,l) + constang(ij)
86     ENDDO
87     ENDDO
88    
89     CALL sortvarc0
90     $ ( itau,ucov,teta,ps,masse,pk,phis,vorpot,phi,bern,dp,time,vcov )
91    
92     RETURN
93     END

  ViewVC Help
Powered by ViewVC 1.1.21