1 |
guez |
47 |
SUBROUTINE cv3_uncompress(nloc, len, ncum, nd, ntra, idcum, iflag, precip, & |
2 |
|
|
VPrecip, sig, w0, ft, fq, fu, fv, ftra, inb, Ma, upwd, dnwd, dnwd0, & |
3 |
|
|
qcondc, wd, cape, da, phi, mp, iflag1, precip1, VPrecip1, sig1, w01, & |
4 |
|
|
ft1, fq1, fu1, fv1, ftra1, inb1, Ma1, upwd1, dnwd1, dnwd01, qcondc1, & |
5 |
|
|
wd1, cape1, da1, phi1, mp1) |
6 |
|
|
|
7 |
|
|
use cvparam3 |
8 |
|
|
|
9 |
|
|
implicit none |
10 |
|
|
|
11 |
|
|
! inputs: |
12 |
|
|
integer len, ncum, nd, ntra, nloc |
13 |
|
|
integer idcum(nloc) |
14 |
|
|
integer iflag(nloc) |
15 |
|
|
integer inb(nloc) |
16 |
|
|
real precip(nloc) |
17 |
|
|
real VPrecip(nloc, nd+1) |
18 |
|
|
real sig(nloc, nd), w0(nloc, nd) |
19 |
|
|
real ft(nloc, nd), fq(nloc, nd), fu(nloc, nd), fv(nloc, nd) |
20 |
|
|
real ftra(nloc, nd, ntra) |
21 |
|
|
real Ma(nloc, nd) |
22 |
|
|
real upwd(nloc, nd), dnwd(nloc, nd), dnwd0(nloc, nd) |
23 |
|
|
real qcondc(nloc, nd) |
24 |
|
|
real wd(nloc), cape(nloc) |
25 |
|
|
real da(nloc, nd), phi(nloc, nd, nd), mp(nloc, nd) |
26 |
|
|
|
27 |
|
|
! outputs: |
28 |
|
|
integer iflag1(len) |
29 |
|
|
integer inb1(len) |
30 |
|
|
real precip1(len) |
31 |
|
|
real VPrecip1(len, nd+1) |
32 |
|
|
real sig1(len, nd), w01(len, nd) |
33 |
|
|
real ft1(len, nd), fq1(len, nd), fu1(len, nd), fv1(len, nd) |
34 |
|
|
real ftra1(len, nd, ntra) |
35 |
|
|
real Ma1(len, nd) |
36 |
|
|
real upwd1(len, nd), dnwd1(len, nd), dnwd01(len, nd) |
37 |
|
|
real qcondc1(nloc, nd) |
38 |
|
|
real wd1(nloc), cape1(nloc) |
39 |
|
|
real da1(nloc, nd), phi1(nloc, nd, nd), mp1(nloc, nd) |
40 |
|
|
|
41 |
|
|
! local variables: |
42 |
|
|
integer i, k, j |
43 |
|
|
|
44 |
|
|
!------------------------------------------------------------------- |
45 |
|
|
|
46 |
|
|
do i=1, ncum |
47 |
|
|
precip1(idcum(i))=precip(i) |
48 |
|
|
iflag1(idcum(i))=iflag(i) |
49 |
|
|
wd1(idcum(i))=wd(i) |
50 |
|
|
inb1(idcum(i))=inb(i) |
51 |
|
|
cape1(idcum(i))=cape(i) |
52 |
|
|
end do |
53 |
|
|
|
54 |
|
|
do k=1, nl |
55 |
|
|
do i=1, ncum |
56 |
|
|
VPrecip1(idcum(i), k)=VPrecip(i, k) |
57 |
|
|
sig1(idcum(i), k)=sig(i, k) |
58 |
|
|
w01(idcum(i), k)=w0(i, k) |
59 |
|
|
ft1(idcum(i), k)=ft(i, k) |
60 |
|
|
fq1(idcum(i), k)=fq(i, k) |
61 |
|
|
fu1(idcum(i), k)=fu(i, k) |
62 |
|
|
fv1(idcum(i), k)=fv(i, k) |
63 |
|
|
Ma1(idcum(i), k)=Ma(i, k) |
64 |
|
|
upwd1(idcum(i), k)=upwd(i, k) |
65 |
|
|
dnwd1(idcum(i), k)=dnwd(i, k) |
66 |
|
|
dnwd01(idcum(i), k)=dnwd0(i, k) |
67 |
|
|
qcondc1(idcum(i), k)=qcondc(i, k) |
68 |
|
|
da1(idcum(i), k)=da(i, k) |
69 |
|
|
mp1(idcum(i), k)=mp(i, k) |
70 |
|
|
end do |
71 |
|
|
end do |
72 |
|
|
|
73 |
|
|
do i=1, ncum |
74 |
|
|
sig1(idcum(i), nd)=sig(i, nd) |
75 |
|
|
end do |
76 |
|
|
|
77 |
|
|
do j=1, nd |
78 |
|
|
do k=1, nd |
79 |
|
|
do i=1, ncum |
80 |
|
|
phi1(idcum(i), k, j)=phi(i, k, j) |
81 |
|
|
end do |
82 |
|
|
end do |
83 |
|
|
end do |
84 |
|
|
|
85 |
|
|
end SUBROUTINE cv3_uncompress |