以文本方式查看主题

-  Fortran中文网  (http://fortran.cn/bbs/index.asp)
--  Fortran语言使用经验交流  (http://fortran.cn/bbs/list.asp?boardid=2)
----  [求助]warning for4227  (http://fortran.cn/bbs/dispbbs.asp?boardid=2&id=2355)

--  作者:emmalotus
--  发布时间:2011/5/8 20:12:53

--  [求助]warning for4227
program tuanliu_ex                                        

implicit none              

integer::i,n            

parameter(n=86400)            

external hardspike        

type tl              

   character(21) date          

   integer rn          

   real(8) ux

   real(8)uy

   real(8)uz

   real(8)co2

   real(8)h2o

   real(8)ts

   real(8)p    

   integer dia            

end type tl              

type(tl),dimension(n)::tuanliu        

open(10,file=\'c:\\湍流\\20-new.dat\',status=\'old\')        

do i=1,n

read(10,*)tuanliu(i).date,tuanliu(i).rn,tuanliu(i).ux,tuanliu(i).uy,tuanliu(i).uz,tuanliu(i).co2,tuanliu(i).h2o,tuanliu(i).ts,tuanliu(i).p,tuanliu(i).dia

enddo

call hardspike(tuanliu)            

close(10)              

end program tuanliu_ex            

                

subroutine hardspike(tuanliu)      

implicit none

integer i,n            

parameter(n=864000)

type tl              

   character(21) date          

   integer  rn          

   real(8)ux

   real(8)uy

   real(8)uz

   real(8)co2

   real(8)h2o

   real(8)ts

   real(8)p    

   integer dia            

end type tl              

type(tl),dimension(n)::tuanliu                    

do i=2,n-1              

   if(tuanliu(i).dia==1)then

   tuanliu(i).dia=0

   tuanliu(i).date=tuanliu(i).date

   tuanliu(i).rn=tuanliu(i).rn            

   tuanliu(i).ux=(tuanliu(i-1).ux+tuanliu(i+1).ux)*1.0/2.0        

   tuanliu(i).uy=(tuanliu(i-1).uy+tuanliu(i+1).uy)*1.0/2.0        

   tuanliu(i).uz=(tuanliu(i-1).uz+tuanliu(i+1).uz)*1.0/2.0        

   tuanliu(i).co2=(tuanliu(i-1).co2+tuanliu(i+1).co2)*1.0/2.0        

   tuanliu(i).h2o=(tuanliu(i-1).h2o+tuanliu(i+1).h2o)*1.0/2.0        

   tuanliu(i).ts=(tuanliu(i-1).ts+tuanliu(i+1).ts)*1.0/2.0        

   tuanliu(i).p=(tuanliu(i-1).p+tuanliu(i+1).p)*1.0/2.0        

   endif              

end do              

do i=1,n

print*,tuanliu(i).date,tuanliu(i).rn,tuanliu(i).ux,tuanliu(i).uy,tuanliu(i).uz,tuanliu(i).co2,tuanliu(i).h2o,tuanliu(i).ts,tuanliu(i).p,tuanliu(i).dia

enddo      

end subroutine hardspike

--------------------Configuration: tl - Win32 Debug--------------------

Compiling Fortran...

C:\\MSDEV\\Projects\\tl.f90

C:\\MSDEV\\Projects\\tl.f90 : warning FOR4227: argument TUANLIU (number 1) in reference to procedure HARDSPIKE from procedure TUANLIU_EX incorrect: has the wrong data type

tl.obj - 0 error(s), 1 warning(s)

到底啥问题哈


京ICP备05056801号