NetCDF NF90_PUT_VAR返回错误状态-51,文件为空

时间:2016-12-19 12:26:36

标签: fortran netcdf

我想将Fortran例程计算的3D变量的数据写入NetCDF文件。 我编写了代码来编写变量数据,但它在执行后创建了一个空的NetCDF文件。

stat = NF90_CREATE( '/home/sachin/output.nc', NF90_CLOBBER, ncid_user)

stat = NF90_DEF_DIM( ncid_user, i, NF90_UNLIMITED, i_id )
stat = NF90_DEF_DIM( ncid_user, j, NF90_UNLIMITED, j_id )
stat = NF90_DEF_DIM( ncid_user, k, NF90_UNLIMITED, k_id )

    e_id=(/i_id,j_id,k_id/)     

stat = NF90_DEF_VAR( ncid_user, ene, NF90_INT, e_id, ev_id )


stat1 = NF90_OPEN('/home/sachin/output.nc', NF90_WRITE, ncid_user)

stat1 = NF90_PUT_VAR(ncid_user, ev_id, start = (/ 1,1,1 /), count = (/ 10,10,0 /), stride = (/ 10,10,0 /) )

当我打印stat1变量时,它会打印-51作为NF90_PUT_VAR函数的返回值。

0 个答案:

没有答案