/[lmdze]/trunk/Sources/phylmd/CV_routines/cv_uncompress.f
ViewVC logotype

Contents of /trunk/Sources/phylmd/CV_routines/cv_uncompress.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 134 - (show annotations)
Wed Apr 29 15:47:56 2015 UTC (9 years, 1 month ago) by guez
File size: 1450 byte(s)
Sources inside, compilation outside.
1 module cv_uncompress_m
2
3 implicit none
4
5 contains
6
7 SUBROUTINE cv_uncompress(idcum, iflag, precip, cbmf, ft, fq, fu, fv, Ma, &
8 qcondc, iflag1, precip1, cbmf1, ft1, fq1, fu1, fv1, Ma1, qcondc1)
9
10 use cv_param, ONLY: nl
11 USE dimphy, ONLY: klev, klon
12
13 integer, intent(in):: idcum(:) ! (ncum)
14 integer, intent(in):: iflag(klon)
15 real, intent(in):: precip(klon), cbmf(klon)
16 real, intent(in):: ft(klon, klev), fq(klon, klev), fu(klon, klev)
17 real, intent(in):: fv(klon, klev)
18 real, intent(in):: Ma(klon, klev)
19 real, intent(in):: qcondc(klon, klev) !cld
20
21 integer, intent(inout):: iflag1(klon)
22 real, intent(inout):: precip1(klon), cbmf1(klon)
23 real, intent(inout), dimension(klon, klev):: ft1, fq1, fu1, fv1
24 real, intent(inout):: Ma1(klon, klev)
25 real, intent(inout):: qcondc1(klon, klev) !cld
26
27 ! Local:
28 integer ncum, i, k
29
30 !------------------------------------------------------------------
31
32 ncum = size(idcum)
33
34 do i=1, ncum
35 precip1(idcum(i))=precip(i)
36 cbmf1(idcum(i))=cbmf(i)
37 iflag1(idcum(i))=iflag(i)
38 end do
39
40 do k=1, nl
41 do i=1, ncum
42 ft1(idcum(i), k)=ft(i, k)
43 fq1(idcum(i), k)=fq(i, k)
44 fu1(idcum(i), k)=fu(i, k)
45 fv1(idcum(i), k)=fv(i, k)
46 Ma1(idcum(i), k)=Ma(i, k)
47 qcondc1(idcum(i), k)=qcondc(i, k)
48 end do
49 end do
50
51 end SUBROUTINE cv_uncompress
52
53 end module cv_uncompress_m

  ViewVC Help
Powered by ViewVC 1.1.21