- 积分
- 263
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-6-15
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
请教大家一下,我的Fortran程序是否有问题,运行时,总是报错Segmentation fault (core dumped),急求各位大神!
- PROGRAM MAIN
- IMPLICIT NONE
- CHARACTER*40:: fdate,UTC_date
- CHARACTER*40:: fdate_char,UTC_date_char
- CHARACTER*40:: cTemp
- CHARACTER*80:: plot_path
- CHARACTER*40:: id
- CHARACTER*80:: st_name='SURFACE / CHINA'
- CHARACTER*80:: plat_form='FM-12 SYNOP'
- CHARACTER*80:: source='MICAPS DIAMOND ONE'
- INTEGER i,j,k,qc
- INTEGER yr,mon,date,hr,stat_num
- INTEGER,ALLOCATABLE:: stat_id(:),sta_class(:)
- REAL,ALLOCATABLE:: stat_elev(:),temp(:),longi(:),lati(:),dew(:),win_dir(:),V(:),&
- cloud(:),presea(:),pre3h(:),weather1(:),weather2(:),rain6h(:),&
- lcloudz(:),lcloudl(:),lcloudh(:),visib(:),weathn(:),mcloudz(:),&
- hcloudz(:),mark1(:), mark2(:), vtemp24(:), vpre24(:),psfc(:),stat_class(:)
- REAL a(13)
- INTEGER b(13)
- LOGICAL is_sound,bogus,discard
- CHARACTER*40:: stat_name='aaa'
- !.......................INCLUDE.................
- INCLUDE 'PARMS3.EXT'
- INCLUDE 'FDESC3.EXT'
- INCLUDE 'IODECL3.EXT'
- INCLUDE 'netcdf.inc'
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- fdate='15010208' !beijing time
- UTC_date='15010200' !UTC
- plot_path='/home/sxw/xiaowei/' !PATH
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- qc=0
- is_sound=.false.
- bogus=.false.
- discard=.false.
- fdate_char='20'//trim(fdate)//'0000'
- UTC_date_char='20'//trim(UTC_date)//'0000'
- a=-888888.0
- b=0
- OPEN (101,FILE=trim(plot_path)//'plot/'//trim(adjustl(fdate))//'.000')
- READ(101,*)
- READ(101,*) yr,mon,date,hr,stat_num
- CLOSE(101)
- ALLOCATE (stat_id(stat_num))
- ALLOCATE (longi(stat_num))
- ALLOCATE (lati(stat_num))
- ALLOCATE (stat_elev(stat_num))
- ALLOCATE (temp(stat_num))
- ALLOCATE (dew(stat_num))
- ALLOCATE (win_dir(stat_num))
- ALLOCATE (V(stat_num))
- ALLOCATE (sta_class(stat_num))
- ALLOCATE (cloud(stat_num))
- ALLOCATE (presea(stat_num))
- ALLOCATE (pre3h(stat_num))
- ALLOCATE (weather1(stat_num))
- ALLOCATE (weather2(stat_num))
- ALLOCATE (rain6h(stat_num))
- ALLOCATE (lcloudz(stat_num))
- ALLOCATE (lcloudl(stat_num))
- ALLOCATE (lcloudh(stat_num))
- ALLOCATE (visib(stat_num))
- ALLOCATE (weathn(stat_num))
- ALLOCATE (mcloudz(stat_num))
- ALLOCATE (hcloudz(stat_num))
- ALLOCATE (mark1(stat_num))
- ALLOCATE (mark2(stat_num))
- ALLOCATE (vtemp24(stat_num))
- ALLOCATE (vpre24(stat_num))
- ALLOCATE (stat_class(stat_num))
- OPEN(101,FILE=trim(plot_path)//'plot/'//trim(adjustl(fdate))//'.000')
- READ(101,*)
- READ(101,*)
- DO i=1,stat_num
- READ(101,*) stat_id(i),longi(i),lati(i),stat_elev(i),sta_class(i),cloud(i),&
- win_dir(i),V(i),presea(i),pre3h(i),weather1(i),weather2(i),&
- rain6h(i),lcloudz(i),lcloudl(i),lcloudh(i),dew(i),visib(i),&
- weathn(i),temp(i),mcloudz(i),hcloudz(i),mark1(i),mark2(i),vtemp24(i),vpre24(i)
- ENDDO
- CLOSE(101)
- OPEN(101,FILE='obs.20'//trim(adjustl(UTC_date))//'',ACCESS='append')
- DO i=1,stat_num
-
- WRITE(ctemp,'(i5)') stat_id(i)
- WRITE(id,'(i5)') stat_id(i)
- WRITE(101,'(2f20.5,4A40,f20.5,5I10,3L10,2I10,A20,13(f13.5,I7))') lati(i), longi(i),adjustl(id),&
- st_name,plat_form,source,stat_elev(i),-888888,-888888,-888888,&
- i,-888888,is_sound,bogus,discard,-888888,-888888,trim(UTC_date_char),&
- -888888.,0,((a(k),b(k)),k=1,12)
- IF(presea(i)<=500.) psfc(i)=1000+presea(i)/10
- IF(presea(i)>500.) psfc(i)=900+presea(i)/10
- IF(presea(i)==9999.) psfc(i)=-888888.
- IF(temp(i)==9999.) temp(i)=-888888.-273.16
- IF(dew(i)==9999.) dew=-888888.-273.16
- IF(win_dir(i)==9999.) win_dir(i)=-888888.
- IF(V(i)==9999.) V(i)=-888888.
- WRITE(101,'(10(F13.5,I7))') psfc(i)*100,qc,stat_elev(i),qc,(temp(i)+273.16),qc,(dew(i)+273.16),qc,&
- V(i),qc,win_dir(i),qc,((a(k),b(k)),k=1,4)
- WRITE(101,'(10(F13.5,I7))') -777777.,0,-777777.,0,((a(k),b(k)),k=1,8)
- WRITE(101,*) 50,0,0
- ENDDO
- CLOSE(101)
- DEALLOCATE (stat_id)
- DEALLOCATE (longi)
- DEALLOCATE (lati)
- DEALLOCATE (stat_elev)
- DEALLOCATE (stat_class)
- DEALLOCATE (temp)
- DEALLOCATE (win_dir)
- DEALLOCATE (V)
- DEALLOCATE (cloud)
- DEALLOCATE (presea)
- DEALLOCATE (pre3h)
- DEALLOCATE (weather1)
- DEALLOCATE (weather2)
- DEALLOCATE (rain6h)
- DEALLOCATE (lcloudz)
- DEALLOCATE (lcloudl)
- DEALLOCATE (lcloudh)
- DEALLOCATE (visib)
- DEALLOCATE (weathn)
- DEALLOCATE (mcloudz)
- DEALLOCATE (hcloudz)
- DEALLOCATE (mark1)
- DEALLOCATE (mark2)
- DEALLOCATE (vtemp24)
- DEALLOCATE (vpre24)
- END
复制代码
|
|