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

Contents of /trunk/dyn3d/caldyn0.f

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.21