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

Annotation of /trunk/Sources/dyn3d/comgeom.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 76 - (hide annotations)
Fri Nov 15 18:45:49 2013 UTC (10 years, 6 months ago) by guez
Original Path: trunk/dyn3d/comgeom.f90
File size: 3721 byte(s)
Moved everything out of libf.
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 guez 60 real cu_2d(iim + 1, jjm + 1), cv_2d(iim + 1, jjm) ! in m
11     real cu(ip1jmp1), cv(ip1jm) ! in m
12 guez 3 equivalence (cu, cu_2d), (cv, cv_2d)
13    
14 guez 60 real unscu2_2d(iim + 1, jjm + 1) ! in m-2
15     real unscu2(ip1jmp1) ! in m-2
16 guez 3 equivalence (unscu2, unscu2_2d)
17    
18 guez 60 real unscv2_2d(iim + 1, jjm) ! in m-2
19     real unscv2(ip1jm) ! in m-2
20 guez 3 equivalence (unscv2, unscv2_2d)
21    
22 guez 60 real aire(ip1jmp1), aire_2d(iim + 1, jjm + 1) ! in m2
23     real airesurg_2d(iim + 1, jjm + 1), airesurg(ip1jmp1)
24 guez 3 equivalence (aire, aire_2d), (airesurg, airesurg_2d)
25    
26 guez 57 real aireu_2d(iim + 1, jjm + 1) ! in m2
27     real aireu(ip1jmp1) ! in m2
28 guez 3 equivalence (aireu, aireu_2d)
29    
30 guez 60 real airev(ip1jm), airev_2d(iim + 1, jjm) ! in m2
31     real unsaire(ip1jmp1), unsaire_2d(iim + 1, jjm + 1) ! in m-2
32 guez 3 equivalence (airev, airev_2d), (unsaire, unsaire_2d)
33    
34 guez 60 real apoln, apols ! in m2
35 guez 3
36 guez 46 real unsairez_2d(iim + 1, jjm)
37 guez 25 real unsairez(ip1jm)
38     equivalence (unsairez, unsairez_2d)
39 guez 3
40 guez 46 real alpha1_2d(iim + 1, jjm + 1)
41 guez 25 real alpha1(ip1jmp1)
42     equivalence (alpha1, alpha1_2d)
43 guez 3
44 guez 46 real alpha2_2d(iim + 1, jjm + 1)
45 guez 3 real alpha2(ip1jmp1)
46     equivalence (alpha2, alpha2_2d)
47    
48 guez 46 real alpha3_2d(iim + 1, jjm + 1), alpha4_2d(iim + 1, jjm + 1)
49 guez 3 real alpha3(ip1jmp1), alpha4(ip1jmp1)
50     equivalence (alpha3, alpha3_2d), (alpha4, alpha4_2d)
51    
52 guez 46 real alpha1p2_2d(iim + 1, jjm + 1)
53 guez 3 real alpha1p2(ip1jmp1)
54     equivalence (alpha1p2, alpha1p2_2d)
55    
56 guez 46 real alpha1p4_2d(iim + 1, jjm + 1), alpha2p3_2d(iim + 1, jjm + 1)
57     real alpha1p4(ip1jmp1), alpha2p3(ip1jmp1)
58 guez 3 equivalence (alpha1p4, alpha1p4_2d), (alpha2p3, alpha2p3_2d)
59    
60     real alpha3p4(ip1jmp1)
61 guez 46 real alpha3p4_2d(iim + 1, jjm + 1)
62 guez 3 equivalence (alpha3p4, alpha3p4_2d)
63    
64 guez 46 real fext_2d(iim + 1, jjm), constang_2d(iim + 1, jjm + 1)
65     real fext(ip1jm), constang(ip1jmp1)
66 guez 3 equivalence (fext, fext_2d), (constang, constang_2d)
67    
68     real rlatu(jjm + 1)
69     ! (latitudes of points of the "scalar" and "u" grid, in rad)
70    
71     real rlatv(jjm)
72     ! (latitudes of points of the "v" grid, in rad, in decreasing order)
73    
74     real rlonu(iim + 1) ! longitudes of points of the "u" grid, in rad
75    
76     real rlonv(iim + 1)
77     ! (longitudes of points of the "scalar" and "v" grid, in rad)
78    
79 guez 60 real cuvsurcv_2d(iim + 1, jjm), cvsurcuv_2d(iim + 1, jjm) ! no dimension
80     real cuvsurcv(ip1jm), cvsurcuv(ip1jm) ! no dimension
81 guez 3 equivalence (cuvsurcv, cuvsurcv_2d), (cvsurcuv, cvsurcuv_2d)
82    
83 guez 46 real cvusurcu_2d(iim + 1, jjm + 1), cusurcvu_2d(iim + 1, jjm + 1)
84 guez 60 ! no dimension
85     real cvusurcu(ip1jmp1), cusurcvu(ip1jmp1) ! no dimension
86 guez 3 equivalence (cvusurcu, cvusurcu_2d), (cusurcvu, cusurcvu_2d)
87    
88 guez 46 real cuvscvgam1_2d(iim + 1, jjm)
89 guez 3 real cuvscvgam1(ip1jm)
90     equivalence (cuvscvgam1, cuvscvgam1_2d)
91    
92 guez 46 real cuvscvgam2_2d(iim + 1, jjm), cvuscugam1_2d(iim + 1, jjm + 1)
93     real cuvscvgam2(ip1jm), cvuscugam1(ip1jmp1)
94 guez 3 equivalence (cuvscvgam2, cuvscvgam2_2d), (cvuscugam1, cvuscugam1_2d)
95    
96 guez 46 real cvuscugam2_2d(iim + 1, jjm + 1), cvscuvgam_2d(iim + 1, jjm)
97     real cvuscugam2(ip1jmp1), cvscuvgam(ip1jm)
98 guez 3 equivalence (cvuscugam2, cvuscugam2_2d), (cvscuvgam, cvscuvgam_2d)
99    
100     real cuscvugam(ip1jmp1)
101 guez 46 real cuscvugam_2d(iim + 1, jjm + 1)
102 guez 3 equivalence (cuscvugam, cuscvugam_2d)
103    
104 guez 46 real unsapolnga1, unsapolnga2, unsapolsga1, unsapolsga2
105 guez 3
106 guez 46 real unsair_gam1_2d(iim + 1, jjm + 1), unsair_gam2_2d(iim + 1, jjm + 1)
107     real unsair_gam1(ip1jmp1), unsair_gam2(ip1jmp1)
108 guez 3 equivalence (unsair_gam1, unsair_gam1_2d), (unsair_gam2, unsair_gam2_2d)
109    
110 guez 46 real unsairz_gam_2d(iim + 1, jjm)
111 guez 3 real unsairz_gam(ip1jm)
112     equivalence (unsairz_gam, unsairz_gam_2d)
113    
114 guez 46 real xprimu(iim + 1), xprimv(iim + 1)
115 guez 3
116     save
117    
118     end module comgeom

  ViewVC Help
Powered by ViewVC 1.1.21