找回密码
 注册新帐号

QQ登录

只需一步,快速开始

[地学]

FLEXPART-WRF

kookie 发表于 2016-11-9 21:19  
查看: 101062|回复: 11|显示全部楼层 |阅读模式
大家好,我在编译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)
请问,有人用过这个模型,出现过相似的问题吗,谢谢大家。
王宪硕 发表于 2016-11-9 21:38   显示全部楼层
好东西一定要看看!
xuehaiwuya 发表于 2016-11-9 21:41   显示全部楼层
在小木虫论坛混了这么久了,见到这么给力的帖子,楼主加油~
陆仁炳 发表于 2016-11-9 21:42   显示全部楼层
好帖就是要顶
 楼主| kookie 发表于 2016-11-10 13:26   显示全部楼层
大家好,这个错误我自己已经解决了。确实是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解决了这个问题。新手一个,希望能对大家有帮助。
xuehaiwuya 发表于 2016-11-11 19:11   显示全部楼层
受教了啊
q1414313094 发表于 2016-11-11 19:13   显示全部楼层
楼主真厉害啊
liujing2588 发表于 2016-11-14 16:17   显示全部楼层
好帖就是要顶
南飞雁 发表于 2016-11-14 17:40   显示全部楼层
好东西一定要看看!
fengerweiwei 发表于 2016-11-14 18:06   显示全部楼层
受教了啊
您需要登录后才可以回帖 登录 | 注册新帐号

本版积分规则  | 请遵守小木虫学术科研第一站管理条例,不得违反国家法律法规

Copyright 2014-2018 小木虫学术科研第一站(xmuchong.com)All Rights Reserved.

公安备案:津公网安备 12011102000110号

      

ICP备案/许可证号:津ICP备14003772号-3

      

跟帖评论自律管理承诺书

      

统一社会信用代码:911201110731367936