source: trunk/LMDZ.VENUS/libf/phyvenus/conc.F90 @ 1543

Last change on this file since 1543 was 1525, checked in by emillour, 9 years ago

All GCMs:
More on enforcing dynamics/physics separation: get rid of references to "control_mod" from physics packages.
EM

File size: 3.2 KB
Line 
1 module conc
2     use dimphy
3     IMPLICIT NONE
4
5     
6      REAL, ALLOCATABLE, SAVE :: mmean(:,:)
7!$OMP THREADPRIVATE(mmean)
8      REAL, ALLOCATABLE, SAVE :: rho(:,:)
9!$OMP THREADPRIVATE(rho)
10      REAL, ALLOCATABLE, SAVE :: Akknew(:,:)
11!$OMP THREADPRIVATE(Akknew)
12      REAL, ALLOCATABLE, SAVE :: rnew(:,:)
13!$OMP THREADPRIVATE(rnew)
14      REAL, ALLOCATABLE, SAVE :: cpnew(:,:)
15!$OMP THREADPRIVATE(cpnew)
16      REAL, ALLOCATABLE, SAVE :: jfotsout(:,:,:)
17!$OMP THREADPRIVATE(jfotsout)
18      REAL, ALLOCATABLE, SAVE :: coefit4(:,:)
19!$OMP THREADPRIVATE(coefit4)
20      REAL, ALLOCATABLE, SAVE :: coefit3(:,:)
21!$OMP THREADPRIVATE(coefit3)
22      REAL, ALLOCATABLE, SAVE :: coefit2(:,:)
23!$OMP THREADPRIVATE(coefit2)
24      REAL, ALLOCATABLE, SAVE :: coefit1(:,:)
25!$OMP THREADPRIVATE(coefit1)
26      REAL, ALLOCATABLE, SAVE :: coefit0(:,:)
27!$OMP THREADPRIVATE(coefit0)
28      REAL, ALLOCATABLE, SAVE :: fluxtop(:)
29!$OMP THREADPRIVATE(fluxtop)
30!      REAL, ALLOCATABLE, SAVE :: freccen(:)
31!$OMP THREADPRIVATE(freccen)
32      REAL, ALLOCATABLE, SAVE :: t0(:)
33!$OMP THREADPRIVATE(t0)
34!      REAL, ALLOCATABLE, SAVE :: crscabsi2(:,:)
35!$OMP THREADPRIVATE(crscabsi2)
36      REAL, ALLOCATABLE, SAVE :: jabsifotsintpar(:,:,:)
37!$OMP THREADPRIVATE(crscabsi2)
38      REAL, ALLOCATABLE, SAVE :: c1_16(:,:)
39!$OMP THREADPRIVATE(c1_16)
40      REAL, ALLOCATABLE, SAVE :: c17_24(:)
41!$OMP THREADPRIVATE(c17_24)
42      REAL, ALLOCATABLE, SAVE :: c25_29(:)
43!$OMP THREADPRIVATE(c25_29)
44      REAL, ALLOCATABLE, SAVE :: c30_31(:)
45!$OMP THREADPRIVATE(c30_31)
46      REAL, ALLOCATABLE, SAVE :: c32(:)
47!$OMP THREADPRIVATE(c32)
48      REAL, ALLOCATABLE, SAVE :: c33(:)
49!$OMP THREADPRIVATE(c33)
50      REAL, ALLOCATABLE, SAVE :: c34(:)
51!$OMP THREADPRIVATE(c34)
52      REAL, ALLOCATABLE, SAVE :: c35(:)
53!$OMP THREADPRIVATE(c35)
54      REAL, ALLOCATABLE, SAVE :: c36(:)
55!$OMP THREADPRIVATE(c36)
56      REAL, ALLOCATABLE, SAVE :: ct1(:)
57!$OMP THREADPRIVATE(ct1)
58      REAL, ALLOCATABLE, SAVE :: ct2(:)
59!$OMP THREADPRIVATE(ct2)
60      REAL, ALLOCATABLE, SAVE :: p1(:)
61!$OMP THREADPRIVATE(p1)
62      REAL, ALLOCATABLE, SAVE :: p2(:)
63!$OMP THREADPRIVATE(p2)
64
65
66      CONTAINS
67!=================================================================
68     subroutine conc_init
69     USE dimphy
70     implicit none
71#include"param.h"
72
73     ALLOCATE(mmean(klon,klev))
74     ALLOCATE(rho(klon,klev))       
75     ALLOCATE(Akknew(klon,klev)) 
76     ALLOCATE(rnew(klon,klev)) 
77     ALLOCATE(cpnew(klon,klev))
78     ALLOCATE(jfotsout(ninter,nabs,klev))
79     ALLOCATE(coefit0(ninter,nabs))
80     ALLOCATE(coefit1(ninter,nabs)) 
81     ALLOCATE(coefit2(ninter,nabs)) 
82     ALLOCATE(coefit3(ninter,nabs)) 
83     ALLOCATE(coefit4(ninter,nabs))
84     ALLOCATE(fluxtop(ninter))
85!     ALLOCATE(freccen(ninter))
86     ALLOCATE(t0(nz2))   
87!     ALLOCATE(crscabsi2(nabs,16))
88     ALLOCATE(c1_16(nz2,16))
89     ALLOCATE(c17_24(nz2) )
90     ALLOCATE(c25_29(nz2) )
91     ALLOCATE(c30_31(nz2) )
92     ALLOCATE(c32(nz2) )
93     ALLOCATE(c33(nz2) )
94     ALLOCATE(c34(nz2) )
95     ALLOCATE(c35(nz2) )
96     ALLOCATE(c36(nz2) )
97     ALLOCATE(ct2(ninter) )
98     ALLOCATE(ct1(ninter) )
99     ALLOCATE(p1(ninter) )
100     ALLOCATE(p2(ninter) )
101     ALLOCATE(jabsifotsintpar(nz2,nabs,ninter))
102     end subroutine conc_init
103
104
105  end module conc
106
Note: See TracBrowser for help on using the repository browser.