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

Annotation of /trunk/dyn3d/comgeom.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
Original Path: trunk/libf/dyn3d/comgeom.f90
File size: 4202 byte(s)
Initial import
1 guez 3 module comgeom
2    
3     use dimens_m, only: iim, jjm
4     use paramet_m, only: ip1jmp1, ip1jm
5    
6     implicit none
7    
8     private iim, jjm, ip1jmp1, ip1jm
9    
10     real cu_2d(iim + 1, jjm + 1), cv_2d(iim + 1, jjm)
11     real cu(ip1jmp1), cv(ip1jm)
12     equivalence (cu, cu_2d), (cv, cv_2d)
13    
14     real unscu2_2d(iim + 1, jjm + 1)
15     real unscu2(ip1jmp1)
16     equivalence (unscu2, unscu2_2d)
17    
18     real unscv2_2d(iim + 1,jjm)
19     real unscv2(ip1jm)
20     equivalence (unscv2, unscv2_2d)
21    
22     real aire_2d(iim + 1,jjm + 1), airesurg_2d(iim + 1,jjm + 1)
23     real aire(ip1jmp1), airesurg(ip1jmp1)
24     equivalence (aire, aire_2d), (airesurg, airesurg_2d)
25    
26     real aireu_2d(iim + 1,jjm + 1)
27     real aireu(ip1jmp1)
28     equivalence (aireu, aireu_2d)
29    
30     real airev_2d(iim + 1,jjm),unsaire_2d(iim + 1,jjm + 1)
31     real airev(ip1jm),unsaire(ip1jmp1)
32     equivalence (airev, airev_2d), (unsaire, unsaire_2d)
33    
34     real apoln,apols
35    
36     real unsairez_2d(iim + 1,jjm),airuscv2_2d(iim + 1,jjm)
37     real unsairez(ip1jm),airuscv2(ip1jm)
38     equivalence (unsairez, unsairez_2d), (airuscv2, airuscv2_2d)
39    
40     real airvscu2_2d(iim + 1,jjm)
41     real airvscu2(ip1jm)
42     equivalence (airvscu2, airvscu2_2d)
43    
44     real aireij1_2d(iim + 1,jjm + 1),aireij2_2d(iim + 1,jjm + 1)
45     real aireij1(ip1jmp1),aireij2(ip1jmp1)
46     equivalence (aireij1, aireij1_2d), (aireij2, aireij2_2d)
47    
48     real aireij3(ip1jmp1)
49     real aireij3_2d(iim + 1,jjm + 1)
50     equivalence (aireij3, aireij3_2d)
51    
52     real aireij4_2d(iim + 1,jjm + 1), alpha1_2d(iim + 1,jjm + 1)
53     real aireij4(ip1jmp1), alpha1(ip1jmp1)
54     equivalence (aireij4, aireij4_2d), (alpha1, alpha1_2d)
55    
56     real alpha2_2d(iim + 1,jjm + 1)
57     real alpha2(ip1jmp1)
58     equivalence (alpha2, alpha2_2d)
59    
60     real alpha3_2d(iim + 1,jjm + 1), alpha4_2d(iim + 1,jjm + 1)
61     real alpha3(ip1jmp1), alpha4(ip1jmp1)
62     equivalence (alpha3, alpha3_2d), (alpha4, alpha4_2d)
63    
64     real alpha1p2_2d(iim + 1,jjm + 1)
65     real alpha1p2(ip1jmp1)
66     equivalence (alpha1p2, alpha1p2_2d)
67    
68     real alpha1p4_2d(iim + 1,jjm + 1),alpha2p3_2d(iim + 1,jjm + 1)
69     real alpha1p4(ip1jmp1),alpha2p3(ip1jmp1)
70     equivalence (alpha1p4, alpha1p4_2d), (alpha2p3, alpha2p3_2d)
71    
72     real alpha3p4(ip1jmp1)
73     real alpha3p4_2d(iim + 1,jjm + 1)
74     equivalence (alpha3p4, alpha3p4_2d)
75    
76     real fext_2d(iim + 1,jjm),constang_2d(iim + 1,jjm + 1)
77     real fext(ip1jm),constang(ip1jmp1)
78     equivalence (fext, fext_2d), (constang, constang_2d)
79    
80     real rlatu(jjm + 1)
81     ! (latitudes of points of the "scalar" and "u" grid, in rad)
82    
83     real rlatv(jjm)
84     ! (latitudes of points of the "v" grid, in rad, in decreasing order)
85    
86     real rlonu(iim + 1) ! longitudes of points of the "u" grid, in rad
87    
88     real rlonv(iim + 1)
89     ! (longitudes of points of the "scalar" and "v" grid, in rad)
90    
91     real cuvsurcv_2d(iim + 1,jjm),cvsurcuv_2d(iim + 1,jjm)
92     real cuvsurcv(ip1jm),cvsurcuv(ip1jm)
93     equivalence (cuvsurcv, cuvsurcv_2d), (cvsurcuv, cvsurcuv_2d)
94    
95     real cvusurcu_2d(iim + 1,jjm + 1),cusurcvu_2d(iim + 1,jjm + 1)
96     real cvusurcu(ip1jmp1),cusurcvu(ip1jmp1)
97     equivalence (cvusurcu, cvusurcu_2d), (cusurcvu, cusurcvu_2d)
98    
99     real cuvscvgam1_2d(iim + 1,jjm)
100     real cuvscvgam1(ip1jm)
101     equivalence (cuvscvgam1, cuvscvgam1_2d)
102    
103     real cuvscvgam2_2d(iim + 1,jjm),cvuscugam1_2d(iim + 1,jjm + 1)
104     real cuvscvgam2(ip1jm),cvuscugam1(ip1jmp1)
105     equivalence (cuvscvgam2, cuvscvgam2_2d), (cvuscugam1, cvuscugam1_2d)
106    
107     real cvuscugam2_2d(iim + 1,jjm + 1),cvscuvgam_2d(iim + 1,jjm)
108     real cvuscugam2(ip1jmp1),cvscuvgam(ip1jm)
109     equivalence (cvuscugam2, cvuscugam2_2d), (cvscuvgam, cvscuvgam_2d)
110    
111     real cuscvugam(ip1jmp1)
112     real cuscvugam_2d(iim + 1,jjm + 1)
113     equivalence (cuscvugam, cuscvugam_2d)
114    
115     real unsapolnga1,unsapolnga2,unsapolsga1,unsapolsga2
116    
117     real unsair_gam1_2d(iim + 1,jjm + 1),unsair_gam2_2d(iim + 1,jjm + 1)
118     real unsair_gam1(ip1jmp1),unsair_gam2(ip1jmp1)
119     equivalence (unsair_gam1, unsair_gam1_2d), (unsair_gam2, unsair_gam2_2d)
120    
121     real unsairz_gam_2d(iim + 1,jjm)
122     real unsairz_gam(ip1jm)
123     equivalence (unsairz_gam, unsairz_gam_2d)
124    
125     real aivscu2gam_2d(iim + 1,jjm),aiuscv2gam_2d(iim + 1,jjm)
126     real aivscu2gam(ip1jm),aiuscv2gam(ip1jm)
127     equivalence (aivscu2gam, aivscu2gam_2d), (aiuscv2gam, aiuscv2gam_2d)
128    
129     real xprimu(iim + 1),xprimv(iim + 1)
130    
131     save
132    
133     end module comgeom

  ViewVC Help
Powered by ViewVC 1.1.21