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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (hide annotations)
Wed Feb 27 13:16:39 2008 UTC (16 years, 2 months ago) by guez
File size: 2853 byte(s)
Initial import
1 guez 3 !
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