[1310] | 1 | module conc |
---|
| 2 | use dimphy |
---|
| 3 | IMPLICIT NONE |
---|
| 4 | |
---|
| 5 | |
---|
| 6 | REAL, ALLOCATABLE, SAVE :: mmean(:,:) |
---|
| 7 | !$OMP THREADPRIVATE(mmean) |
---|
[1452] | 8 | REAL, ALLOCATABLE, SAVE :: rho(:,:) |
---|
| 9 | !$OMP THREADPRIVATE(rho) |
---|
[1310] | 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 | |
---|
[1452] | 73 | ALLOCATE(mmean(klon,klev)) |
---|
| 74 | ALLOCATE(rho(klon,klev)) |
---|
[1310] | 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 |
---|
[1452] | 106 | |
---|