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

Contents of /trunk/libf/dyn3d/caldyn0.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (show annotations)
Thu Feb 28 18:05:06 2008 UTC (16 years, 2 months ago) by guez
File size: 2809 byte(s)
Cosmetic changes
1 SUBROUTINE caldyn0
2 $ (itau,ucov,vcov,teta,ps,masse,pk,phis ,
3 $ phi,w,pbaru,pbarv,time )
4
5 ! From dyn3d/caldyn0.F,v 1.1.1.1 2004/05/19 12:53:07
6
7 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