24小时热门版块排行榜    

Znn3bq.jpeg
查看: 4196  |  回复: 1

汤小家有只鹿

铁虫 (初入文坛)

[求助] 运行fortran出现forrtl: severe (174): SIGSEGV, segmentation fault occurred 已有1人参与

(linux)我读取两个nc文件,再建立一个新的nc文件,把前两个nc文件中读取出的内容放进新的nc文件。求助,要交作业,拜托
以下是我的程序:
      ! This program is for reading area.nc and calendar
      program link         
      implicit none
      character*299 cass_cal
      character*299 cass_har
      character*299 link_ac
      integer ierr,ncid1,ncid2,ncid3,varid1,varid2,varid3,len_file
      integer, parameter :: longitude=3600, latitude=1800
      real lon_1(longitude), lat_1(latitude)
      real lon_2(longitude), lat_2(latitude)
      real harveste_1(longitude,latitude)
      real(8) area_2(longitude,latitude)                 

      integer lon,lat          !dimension IDs
      integer area,harveste    !variable IDs
      integer areadims(2),hedims(2) !variable shapes           
                                 
      include 'netcdf.inc'
      cass_cal='/home/iga/data/xycao/calendar/output/Cassava.op.nc'
      cass_har='/home/iga/data/xycao/05area/cassava/op/cass_harvest_2005_01.nc'
      link_ac='/home/iga/data/xycao/05area/cassava/op/link_ac.nc'
      !read calendar
      len_file=len_trim(cass_cal)
      ierr=nf_open(trim(cass_cal),nf_nowrite,ncid1) !open nc file,get ID number (ncid)

      ierr=nf_inq_varid(ncid1,'longitude',varid1)    !get"longitude"
      ierr=nf_get_var_real(ncid1,varid1,lon_1)

      ierr=nf_inq_varid(ncid1,'latitude',varid1)    !get"latitude"
      ierr=nf_get_var_real(ncid1,varid1,lat_1)

      !ierr=nf_inq_varid (ncid1, 'plant.end', varid1)  !open 'plant.end',get ID number
      !ierr=nf_get_var_real (ncid1,varid1,plante_1)      

      ierr=nf_inq_varid (ncid1, 'harvest.end', varid1) !open 'harvest.end',get ID number
      ierr=nf_get_var_real (ncid1,varid1,harveste_1)

      !read area
      len_file=len_trim(cass_har)
      ierr=nf_open(trim(cass_har),nf_write,ncid2)  !open nc file,get ID number (ncid)

      ierr=nf_inq_varid(ncid2,'longitude',varid2) !get"longitude"
      ierr=nf_get_var_real(ncid2,varid2,lon_1)

      ierr=nf_inq_varid(ncid2,'latitude',varid2) !get"latitude"
      ierr=nf_get_var_real(ncid2,varid2,lat_2)

      ierr=nf_inq_varid (ncid2, 'Band1', varid2) !open 'Band1',get ID number
      ierr=nf_get_var_real (ncid2,varid2,area_2)
      
      print*,'ierr'
      !print*, plante(1145,702)
      print*, harveste_1(1145,704)                       !check
      print*, area_2(1145,702),area_2(1145,704)

      !create a new file to link area and calendar
      len_file=len_trim(link_ac)
      ierr=nf_create(trim(link_ac),nf_clobber,ncid3)
   
      ierr=nf_def_dim(ncid3,'lat_1',1800,lat)
      ierr=nf_def_dim(ncid3,'lon_1',3600,lon)
      hedims(1)=lat
      hedims(2)=lon
      ierr=nf_def_var(ncid3,'harveste_1',nf_real,2,harveste)
      areadims(1)=lat
      areadims(2)=lon
      ierr=nf_def_var(ncid3,'area_2',nf_double,2,area)

      end program link

运行时出现了以下错误:
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image              PC                Routine            Line        Source            
link.exe           000000000046F579  Unknown               Unknown  Unknown
link.exe           000000000046DEF0  Unknown               Unknown  Unknown
link.exe           000000000043FD52  Unknown               Unknown  Unknown
link.exe           0000000000424973  Unknown               Unknown  Unknown
link.exe           00000000004035FB  Unknown               Unknown  Unknown
libpthread.so.0    0000003B0EA0F710  Unknown               Unknown  Unknown
libnetcdff.so.5    00002B059A138AEC  Unknown               Unknown  Unknown
link.exe           0000000000403342  Unknown               Unknown  Unknown
link.exe           0000000000402EF6  Unknown               Unknown  Unknown
libc.so.6          0000003B0E61ED5D  Unknown               Unknown  Unknown
link.exe           0000000000402DE9  Unknown               Unknown  Unknown
回复此楼
小蜗牛,快快爬
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1014511134

专家顾问 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
汤小家有只鹿: 金币+1, 有帮助, 谢谢回复 2017-12-04 18:50:20
访问非法地址,查看一下数组是否越界什么的,比如合并后的数据大小等等,只是看过,没用过netcdf读写
2楼2017-12-04 15:05:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 汤小家有只鹿 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 化学专业申博 +3 赵子羊 2026-05-23 4/200 2026-05-24 18:10 by 工大学长
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 1rx34o113h 2026-05-23 3/150 2026-05-24 17:41 by 0i3mu4vkjz
[基金申请] 评审有感 +16 popular289 2026-05-18 27/1350 2026-05-24 17:34 by hhs666
[教师之家] 论文撤稿了 +4 bjvtcliu 2026-05-24 7/350 2026-05-24 17:29 by bjvtcliu
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 hvkbtfonbv 2026-05-23 4/200 2026-05-24 17:21 by 75ui6h7z2t
[博后之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 hvkbtfonbv 2026-05-23 3/150 2026-05-24 17:10 by 75ui6h7z2t
[考博] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 hvkbtfonbv 2026-05-23 3/150 2026-05-24 17:01 by 75ui6h7z2t
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 a2tycdlnq1 2026-05-23 5/250 2026-05-24 16:21 by hhx1yx9evi
[论文投稿] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 a2tycdlnq1 2026-05-23 4/200 2026-05-24 16:16 by hhx1yx9evi
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 pmo95bazuy 2026-05-23 8/400 2026-05-24 15:56 by 1uy1ht2y9r
[基金申请] 西安交大新媒学院副院长用撤稿论文结题 +3 bjvtcliu 2026-05-24 5/250 2026-05-24 10:16 by kudofaye
[教师之家] 某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路! +4 zju2000 2026-05-21 5/250 2026-05-24 09:35 by songwz
[基金申请] 青B发送上会通知了吗 +5 chemBioBro 2026-05-22 7/350 2026-05-23 12:35 by zhuifengzhy
[考博] 博士申请 +3 焦晓明 2026-05-21 3/150 2026-05-23 11:26 by mlc840311
[论文投稿] 投稿求助,期刊 +4 希冀,有书读 2026-05-20 8/400 2026-05-22 10:16 by 希冀,有书读
[基金申请] 国自然评分 +4 无名者登山 2026-05-20 5/250 2026-05-21 16:35 by swuq
[有机交流] 反应很差,大量原料没有反应 5+3 Mr.Zot 2026-05-19 8/400 2026-05-20 22:19 by Equinoxhua
[考博] 如果工作了想读博,可以边工作边读全日制嘛? 30+3 铁达火车 2026-05-18 5/250 2026-05-20 09:33 by tfang
[考博] 博士申请 +5 星…… 2026-05-18 6/300 2026-05-18 23:49 by 糊糊涂涂好
[硕博家园] 我在等一个没有答案的答案 +3 Love_MH 2026-05-17 3/150 2026-05-18 02:22 by 竹林孤影
信息提示
请填处理意见