爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 701|回复: 0

帮忙看看chatgpt给的读取nc文件的fortran脚本

[复制链接]

新浪微博达人勋

发表于 2023-12-25 14:50:20 | 显示全部楼层 |阅读模式
1金钱
如图需要读取一个名为msak.nc的9个变量,编译成功后,print每一个变量都为0,但是nc文件的值大都为1,极少数的值为0.3,格式是float32
找不到在哪里出错了,脚本部分也贴一下

include 'netcdf.inc'
integer :: status
integer :: ncid
integer :: varid
real,dimension(ny,nx,9) :: nc_data      ! 存储所有变量数据的数组

print*,"get mask nc"
print*,nx,ny
status = nf_open(trim('../input/mask.nc'), NF_NOWRITE, ncid)
status = nf_inq_varid(ncid, "so2", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,1))
status = nf_inq_varid(ncid, "nox", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,2))
status = nf_inq_varid(ncid, "co", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,3))
status = nf_inq_varid(ncid, "voc", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,4))
status = nf_inq_varid(ncid, "bc", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,5))
status = nf_inq_varid(ncid, "oc", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,6))
status = nf_inq_varid(ncid, "pm10", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,7))
status = nf_inq_varid(ncid, "pm25", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,8))
status = nf_inq_varid(ncid, "hn3", varid)
status = nf_get_var_real(ncid, varid, nc_data(:,:,9))
status = nf_close(ncid)

print*,nc_data(:,:,1)


1703486911475.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表