【发布时间】:2020-10-19 07:21:21
【问题描述】:
检查给定的 netCDF 文件是否存在于 Fortran90 中的最佳方法是什么?我有一个 Fortran 程序,它模拟多个系统并将数据存储在 NETCDF 文件中,我希望能够对其进行设置,以便我可以使用已经存在的 netCDF 文件运行代码并附加额外的数据。
它似乎适用于以下内容:
status = nf90_open(filePath, NF90_WRITE, netcdfID)
if (status /= nf90_noerr) then
new_status = nf90_create(filePath, NF90_NETCDF4, netcdfID)
! setup
else
! check file has correct dimensions etc
end if
但我希望能够具体说明错误,但the documentation 并没有非常具体地说明当文件已经存在时错误代码是什么。
我也考虑过检查nf90_create(...)调用的状态,但不知道如何同时指定cmode=NF90_NETCDF4和cmode=NF90_NOCLOBBER。
【问题讨论】: