@@ -23,6 +23,7 @@ SUBROUTINE read_cidata (me, master)
2323 integer , intent (in ) :: me
2424 integer , intent (in ) :: master
2525!- -- locals
26+ integer :: ncerr
2627 integer :: i, n, k, ncid, varid,j,it
2728 real (kind= kind_phys), allocatable , dimension (:) :: hyam,hybm
2829 real (kind= 4 ), allocatable , dimension (:,:,:) :: ci_ps
@@ -31,29 +32,29 @@ SUBROUTINE read_cidata (me, master)
3132 allocate (ciplin(lonscip,latscip,kcipl,timeci))
3233 allocate (ccnin(lonscip,latscip,kcipl,timeci))
3334 allocate (ci_pres(lonscip,latscip,kcipl,timeci))
34- call nf_open (" cam5_4_143_NAAI_monclimo2.nc" , NF90_NOWRITE, ncid)
35- call nf_inq_varid (ncid, " lat" , varid)
36- call nf_get_var (ncid, varid, ci_lat)
37- call nf_inq_varid (ncid, " lon" , varid)
38- call nf_get_var (ncid, varid, ci_lon)
39- call nf_inq_varid (ncid, " PS" , varid)
40- call nf_get_var (ncid, varid, ci_ps)
41- call nf_inq_varid (ncid, " hyam" , varid)
42- call nf_get_var (ncid, varid, hyam)
43- call nf_inq_varid (ncid, " hybm" , varid)
44- call nf_get_var (ncid, varid, hybm)
45- call nf_inq_varid (ncid, " NAAI" , varid)
46- call nf_get_var (ncid, varid, ciplin)
35+ ncerr = nf90_open (" cam5_4_143_NAAI_monclimo2.nc" , NF90_NOWRITE, ncid)
36+ ncerr = nf90_inq_varid (ncid, " lat" , varid)
37+ ncerr = nf90_get_var (ncid, varid, ci_lat)
38+ ncerr = nf90_inq_varid (ncid, " lon" , varid)
39+ ncerr = nf90_get_var (ncid, varid, ci_lon)
40+ ncerr = nf90_inq_varid (ncid, " PS" , varid)
41+ ncerr = nf90_get_var (ncid, varid, ci_ps)
42+ ncerr = nf90_inq_varid (ncid, " hyam" , varid)
43+ ncerr = nf90_get_var (ncid, varid, hyam)
44+ ncerr = nf90_inq_varid (ncid, " hybm" , varid)
45+ ncerr = nf90_get_var (ncid, varid, hybm)
46+ ncerr = nf90_inq_varid (ncid, " NAAI" , varid)
47+ ncerr = nf90_get_var (ncid, varid, ciplin)
4748 do it = 1 ,timeci
4849 do k= 1 , kcipl
4950 ci_pres(:,:,k,it)= hyam(k)* 1.e5 + hybm(k)* ci_ps(:,:,it)
5051 end do
5152 end do
52- call nf_close (ncid)
53- call nf_open (" cam5_4_143_NPCCN_monclimo2.nc" , NF90_NOWRITE, ncid)
54- call nf_inq_varid (ncid, " NPCCN" , varid)
55- call nf_get_var (ncid, varid, ccnin)
56- call nf_close (ncid)
53+ ncerr = nf90_close (ncid)
54+ ncerr = nf90_open (" cam5_4_143_NPCCN_monclimo2.nc" , NF90_NOWRITE, ncid)
55+ ncerr = nf90_inq_varid (ncid, " NPCCN" , varid)
56+ ncerr = nf90_get_var (ncid, varid, ccnin)
57+ ncerr = nf90_close (ncid)
5758!- --
5859 deallocate (hyam, hybm, ci_ps)
5960 if (me == master) then
@@ -128,7 +129,7 @@ END SUBROUTINE setindxci
128129 SUBROUTINE ciinterpol (me ,npts ,IDATE ,FHOUR ,jindx1 ,jindx2 ,ddy , &
129130 iindx1 ,iindx2 ,ddx ,lev , prsl , ciplout ,ccnout )
130131!
131- USE MACHINE, ONLY : kind_phys
132+ USE MACHINE, ONLY : kind_phys, kind_dbl_prec
132133 use iccn_def
133134 implicit none
134135 integer i1,i2, iday,j,j1,j2,l,npts,nc,n1,n2,lev,k,i
@@ -144,10 +145,8 @@ SUBROUTINE ciinterpol(me,npts,IDATE,FHOUR,jindx1,jindx2,ddy, &
144145 real (kind= kind_phys) ccnout(npts,lev),ccnpm(npts,kcipl)
145146 real (kind= kind_phys) cipres(npts,kcipl), prsl(npts,lev)
146147 real (kind= kind_phys) rjday
148+ real (kind= kind_dbl_prec) rinc(5 )
147149 integer jdow, jdoy, jday
148- real (8 ) RINC(5 )
149- real (4 ) rinc4(5 )
150- integer w3kindreal,w3kindint
151150!
152151 IDAT= 0
153152 IDAT(1 )= IDATE(4 )
@@ -156,13 +155,7 @@ SUBROUTINE ciinterpol(me,npts,IDATE,FHOUR,jindx1,jindx2,ddy, &
156155 IDAT(5 )= IDATE(1 )
157156 RINC= 0 .
158157 RINC(2 )= FHOUR
159- call w3kind(w3kindreal,w3kindint)
160- if (w3kindreal== 4 ) then
161- rinc4= rinc
162- CALL W3MOVDAT(RINC4,IDAT,JDAT)
163- else
164- CALL W3MOVDAT(RINC,IDAT,JDAT)
165- endif
158+ CALL W3MOVDAT(RINC,IDAT,JDAT)
166159!
167160 jdow = 0
168161 jdoy = 0
0 commit comments