/[lmdze]/trunk/phylmd/CV30_routines/cv30_uncompress.f
ViewVC logotype

Diff of /trunk/phylmd/CV30_routines/cv30_uncompress.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/Sources/phylmd/CV30_routines/cv3_uncompress.f revision 184 by guez, Wed Mar 16 14:50:46 2016 UTC trunk/Sources/phylmd/CV30_routines/cv30_uncompress.f revision 196 by guez, Mon May 23 13:50:39 2016 UTC
# Line 1  Line 1 
1  module cv3_uncompress_m  module cv30_uncompress_m
2    
3    implicit none    implicit none
4    
5  contains  contains
6    
7    SUBROUTINE cv3_uncompress(idcum, iflag, precip, VPrecip, sig, w0, ft, fq, &    SUBROUTINE cv30_uncompress(idcum, iflag, precip, VPrecip, sig, w0, ft, fq, &
8         fu, fv, inb, Ma, upwd, dnwd, dnwd0, qcondc, wd, cape, da, phi, mp, &         fu, fv, inb, Ma, upwd, dnwd, dnwd0, qcondc, cape, da, phi, mp, iflag1, &
9         iflag1, precip1, VPrecip1, sig1, w01, ft1, fq1, fu1, fv1, inb1, Ma1, &         precip1, VPrecip1, sig1, w01, ft1, fq1, fu1, fv1, inb1, Ma1, upwd1, &
10         upwd1, dnwd1, dnwd01, qcondc1, wd1, cape1, da1, phi1, mp1)         dnwd1, dnwd01, qcondc1, cape1, da1, phi1, mp1)
11    
12      USE cv3_param_m, ONLY: nl      ! UNCOMPRESS THE FIELDS
13    
14        USE cv30_param_m, ONLY: nl
15      use dimphy, only: klon, klev      use dimphy, only: klon, klev
16    
17      integer, intent(in):: idcum(:) ! (ncum)      integer, intent(in):: idcum(:) ! (ncum)
18      integer, intent(in):: iflag(klon)      integer, intent(in):: iflag(:) ! (ncum)
19      real, intent(in):: precip(klon)      real, intent(in):: precip(klon)
20      real, intent(in):: VPrecip(klon, klev+1)      real, intent(in):: VPrecip(klon, klev+1)
21      real, intent(in):: sig(klon, klev), w0(klon, klev)      real, intent(in):: sig(klon, klev), w0(klon, klev)
# Line 22  contains Line 24  contains
24      real, intent(in):: Ma(klon, klev)      real, intent(in):: Ma(klon, klev)
25      real, intent(in):: upwd(klon, klev), dnwd(klon, klev), dnwd0(klon, klev)      real, intent(in):: upwd(klon, klev), dnwd(klon, klev), dnwd0(klon, klev)
26      real, intent(in):: qcondc(klon, klev)      real, intent(in):: qcondc(klon, klev)
27      real, intent(in):: wd(klon), cape(klon)      real, intent(in):: cape(klon)
28      real, intent(in):: da(klon, klev), phi(klon, klev, klev), mp(klon, klev)      real, intent(in):: da(klon, klev), phi(klon, klev, klev), mp(klon, klev)
29    
30      ! outputs:      ! outputs:
31      integer iflag1(klon)      integer, intent(out):: iflag1(:) ! (klon)
32      real precip1(klon)      real precip1(klon)
33      real VPrecip1(klon, klev+1)      real VPrecip1(klon, klev+1)
34      real sig1(klon, klev), w01(klon, klev)      real sig1(klon, klev), w01(klon, klev)
# Line 35  contains Line 37  contains
37      real Ma1(klon, klev)      real Ma1(klon, klev)
38      real upwd1(klon, klev), dnwd1(klon, klev), dnwd01(klon, klev)      real upwd1(klon, klev), dnwd1(klon, klev), dnwd01(klon, klev)
39      real qcondc1(klon, klev)      real qcondc1(klon, klev)
40      real wd1(klon), cape1(klon)      real cape1(klon)
41      real, intent(inout):: da1(klon, klev), phi1(klon, klev, klev)      real, intent(inout):: da1(klon, klev), phi1(klon, klev, klev)
42      real, intent(inout):: mp1(klon, klev)      real, intent(inout):: mp1(klon, klev)
43    
# Line 45  contains Line 47  contains
47      !-------------------------------------------------------------------      !-------------------------------------------------------------------
48    
49      ncum = size(idcum)      ncum = size(idcum)
50        iflag1 = 42 ! for non convective points
51    
52      do  i=1, ncum      do  i=1, ncum
53         precip1(idcum(i))=precip(i)         precip1(idcum(i))=precip(i)
54         iflag1(idcum(i))=iflag(i)         iflag1(idcum(i))=iflag(i)
        wd1(idcum(i))=wd(i)  
55         inb1(idcum(i))=inb(i)         inb1(idcum(i))=inb(i)
56         cape1(idcum(i))=cape(i)         cape1(idcum(i))=cape(i)
57      end do      end do
# Line 85  contains Line 87  contains
87         end do         end do
88      end do      end do
89    
90    end SUBROUTINE cv3_uncompress    end SUBROUTINE cv30_uncompress
91    
92  end module cv3_uncompress_m  end module cv30_uncompress_m

Legend:
Removed from v.184  
changed lines
  Added in v.196

  ViewVC Help
Powered by ViewVC 1.1.21