爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7310|回复: 9

MM5 CALWRF编译

[复制链接]

新浪微博达人勋

发表于 2017-3-3 21:55:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
做毕设遇到问题,来求助家园的朋友们{:hug:}
实验室的课题,从师兄师姐那接手的,还在用MM5模式,其中一个部分是要将MM5模型输出转换为CALMET MM5 / 3D数据格式。这部分用CALMM5实现了,在windows系统下,但由于MM5模型需要在linux系统下运行,生成数据后又需要copy到Windows下进行数据格式转换,转换成.m3d格式。
我用Qt Creator在linux系统下编写了软件,使整个过程可以在linux系统下进行。
想请教的问题:
1.MM5输出文件可以用CALWRF来转换数据吗? 是不是WRF输出文件用CALWRF,而MM5的输出文件用CALMM5? 不知道MM5的输出文件是不是可以用这个?要是不可以我就不用在linux下编译CALWRF了
2.CALMM5有linux版本的吗?只找到能在windows系统下运行的calmm5.exe
3.我现在在尝试在red hat linux下编译calwrf 遇到很多问题:
用compile.sh编译
#!/bin/sh
# Compile calwrf on Linux using pgf95

if [ -f calwrf.exe ]; then rm calwrf.exe; fi

pgf90 -Bstatic calwrf.f -L/usr/local/netcdf/lib -L/usr/lib/x86_64-redhat-linux5E/lib64 -I/usr/local/netcdf/include -lnetcdf -lm -o calwrf.exe
遇到错误:[root@hitsunli code]# ./compile.sh
/tmp/pgf90lkJbHC5lkGEP.o: In function `calwrf':
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:144: undefined reference to `nf_open_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:154: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:167: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:167: undefined reference to `nf_inq_var_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:173: undefined reference to `nf_inq_dimlen_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:180: undefined reference to `nf_get_vara_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:194: undefined reference to `nf_inq_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:203: undefined reference to `nf_inq_dim_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:388: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:388: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:392: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:392: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:392: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:395: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:438: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:438: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:567: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:589: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:589: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:596: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:602: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:612: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:612: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:617: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:624: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:631: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:631: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:631: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:676: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:713: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:731: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:731: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:731: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:779: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:779: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:790: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:816: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1228: undefined reference to `nf_close_'
/tmp/pgf90lkJbHC5lkGEP.o: In function `gblatts_':
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1856: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1856: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1898: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1898: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1923: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1931: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1940: undefined reference to `nf_get_att_int_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1944: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1953: undefined reference to `nf_get_att_int_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1961: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1961: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1961: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1987: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_inq_att_'

一个人研究这个身边没人会,希望有人可以回答一下,非常感谢!!



软件界面的一部分

软件界面的一部分
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-10 09:42:14 | 显示全部楼层
求助,有人知道吗??着急
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-10 16:14:06 | 显示全部楼层
http://www.src.com/calpuff/download/mod7_codes.htm
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-10 16:15:29 | 显示全部楼层
额。我这个是WRF输出文件的转化,MM5的我没用过。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-10 16:21:44 | 显示全部楼层
看官网,你确实应该用CALMM5
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-11 09:50:42 | 显示全部楼层
xiaogao 发表于 2017-3-10 16:15
额。我这个是WRF输出文件的转化,MM5的我没用过。

嗯嗯,谢谢您!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-12 17:41:38 | 显示全部楼层
请问一下 那个linux系统 用的是什么 Fedora  Ubuntu 吴邦图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-12 18:15:28 | 显示全部楼层
您好 用的是red hat linux  我好像是弄明白了 MM5的输出数据应该用CALMM5 CALMM5是运行在windows下的
CALWRF是用来处理WRF输出文件的 好像是既可以用在windows系统下 也可以用在Linux系统下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-10-11 15:26:40 | 显示全部楼层
你好,我也是毕设要用到CALPUFF模型进行大气模拟,但是完全没学过身边也没有人会,想请问一下CALMET建模是必须要用到MM5输出数据的3d.dat.的数据吗,如果必须的话MM5不是一个软件应该怎样构建呢,需要的输入数据又怎样获得呢?
谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-3-13 11:01:02 | 显示全部楼层
是netcdf的问题,我也正在解决
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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