晓木虫

 找回密码
 注册会员

QQ登录

微信登录

FLEXPART-WRF

大家好,我在编译FLEXPART-WRF(version3.1)的时候(使用pgi10.2,netcdf4.1.3与netcdf4.1.1)遇到了一个报错:
PGF90-S-0038-Symbol, nf_netcdf4, has not been explicitly declared (write_ncheader.f90)
PGF90-S-0038-Symbol, nf_def_var_deflate, has not been explicitly declared (write_ncheader.f90)
  0 inform,   0 warnings,   2 severes, 0 fatal for write_ncheader
make: *** [write_ncheader.o] Error 2

我在FLEXPART官网的交流区看到有人遇到过这个问题,官网给的解答是因为找不到netcdf.inc文件,需要检查makefile中的netcdf路径是否正确,如下:
Your error message is a sign that the the module netcdf.inc was not available. This is not part of FLEXPART WRF, it comes from the netCDF library. Make sure you have development kit of netCDF libs and that your include path in the makefile is correct.
但我的netcdf安装的没有问题(输入ncdump会出现说明),makefile中给的路径检查过也是正确的(NETCDF = /home/yyzhang/netcdf)
请问,有人用过这个模型,出现过相似的问题吗,谢谢大家。
FLEXPART-WRF
好东西一定要看看!
在小木虫论坛混了这么久了,见到这么给力的帖子,楼主加油~
好帖就是要顶
大家好,这个错误我自己已经解决了。确实是netcdf.inc的问题,但不是路径不对。4.1.1与4.1.3版本的netcdf.inc中开头都是;
!     NetCDF-3.
!
! netcdf version 3 fortran interface
这与它的版本(4+)是不对应的,而编译Flexwrf时的makefile中netcdf的版本选的是4,所以Flexwrf读取netcdf.inc的时候只能找到3版本的inc文件而找不到4版本的inc文件,所以会报错。我现在是使用3.6.3版本的netcdf解决了这个问题。新手一个,希望能对大家有帮助。
受教了啊
楼主真厉害啊
好帖就是要顶
好东西一定要看看!
受教了啊
以后多分享一些这样的有价值的帖子啊
不错不错
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则  | 请遵守晓木虫管理条例,不得违反国家法律法规

返回顶部