请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 21688|回复: 44

回帖奖励!WRF编译器,求赐教

[复制链接]
回帖奖励 105 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2019-6-19 23:15:18 | 显示全部楼层 |阅读模式

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

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

x
各位,本人WRF初学者,现有关于WRF编译器的困惑,希望懂的高手能科普一下。
我自己几乎看遍了家园里关于WRF安装的帖子,主要参考了兰溪、陈美女科研团队等帖子,也成功在自己的台式机上安装成功了Serial选项的模式(32),但也是磕磕绊绊似懂非懂。官网的个例和自己设计的个例都运行成功了,但由于各种原因,自己这台机器用不了了,要换一台机器。我就通过xshell把我整个用户名下的所有文件都复制到了新的机器上,也粗略知道要重新设置.bashrc中的路径,或者需要重新编译那些库函数。总之就是各种删除,修改,重新编译,折腾了两天了,怎么也成功不了了。现在想,自己既然都乱套了,那就重新回到起点,重新安装一遍吧,但总觉得不能再向第一遍那样不知所以然的修改了,所以把自己的问题提炼如下,期待高手能做一个简单科普,不胜感激。
1.我的操作系统是CentOS-7-x86_64-DVD-1810,里面自带了cpp gfortran gcc,那我是不是不用安装PGI编译器了?
2.这个PGI编译器,ifort编译器等各种编译器,还有CentOS-7-x86_64-DVD-1810自带的什么编译器,我作为一个单机用户究竟该怎么选?他们在wrf中扮演的角色又是什么呢?
3.编译netcdf或者其他库时经常会提示“F90 and F90FLAGS are replaced by FC and FCFLAGS respectively in this configure, please unset F90/F90FLAGS and set FC/FCFLAGS instead and rerun configure again.”这类错误,然后我就unset掉那俩就可以了,这又是为什么呢?
4.安装mpich时又提示“configure: error: unable to determine matching C type for C++ bool”,也就完全不知道怎么修改了
5.还有其他一些这类问题,自己就不一一列举了。自己综合下来,目前最困惑的就是弄不清楚这些编译器或者gcc gfortran c c++等究竟该怎么匹配,怎么选择。之前虽然安装成功了,但也是对照着帖子稀里糊涂,主要是不懂其中的原理,出现了错误也就不知该如何查找问题和纠错,然后就在家园里漫漫搜索。
再次感谢大家的耐心浏览,期待您的精彩指导
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-6-20 10:08:03 | 显示全部楼层

回帖奖励 +5 金钱

WRF可以用GUN、PGI和INTEL等多种编译器进行编译。我想你困惑的应该是各种编译器调用命令和编程语言的对应关系。GUN调用gfortran\gcc命令分别编译Fortran语言和C语言编写的程序;PGI编译器调用pgf90\pgcc命令分别编译Fortran和C编写的程序;INTEL编译器调用ifort/icc分别编译Fortran和C编写的程序。只需要根据机器的实际配置选择相应的编译器即可。
密码修改失败请联系微信:mofangbao
回复 支持 3 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-6-20 16:01:48 | 显示全部楼层

回帖奖励 +5 金钱

冲金币来的~~
1. ifort和pgf90是花钱买的,当然也可以盗版;ifort针对intel的cpu有神秘加成,pgi针对gpu有接口,似乎已经被nvidia收购了;gfortran转wrf最慢
2. 编译wrf时需要netcdf,编译netcdf依赖的各种库都需要适应相同的编译器,包括mpi
3. 你自己单机转wrf,就不用纠结用什么编译器了,反正你也不关心效率,gfortran编译最省事
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-19 23:19:10 | 显示全部楼层
或者大家有好的学习资料推荐也行,十分感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-20 09:22:22 | 显示全部楼层

回帖奖励 +5 金钱

看手册不久好了,如果没有其他编译器,GCC GFORTRAN 加上OPENMPI就行了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-20 09:30:43 | 显示全部楼层

回帖奖励 +5 金钱

wrf模式小白前来围观
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-20 09:37:46 | 显示全部楼层
又是那隻貓 发表于 2019-6-20 09:22
看手册不久好了,如果没有其他编译器,GCC GFORTRAN 加上OPENMPI就行了

谢谢猫哥的回复
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-6-20 10:37:48 | 显示全部楼层
今朝几朵白云生 发表于 2019-6-20 10:08
WRF可以用GUN、PGI和INTEL等多种编译器进行编译。我想你困惑的应该是各种编译器调用命令和编程语言的对应关 ...

感谢您的回复,原文抄写到笔记上了。那其实CENTOS系统自带的就是GUN编译器了对吧。也就是CENTOS系统下,PGI不是必须要安装的编译器,可以这么理解吗?还是说要做并行什么的还是要用PGI编译器?再次感谢。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-20 15:06:38 | 显示全部楼层

回帖奖励 +5 金钱

看看{:5_213:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-20 16:28:45 | 显示全部楼层

回帖奖励 +5 金钱

气象软件基本都是基于Fortran语言编写的,基本上常用的就是linux系统自带的GUN的gfortran、PGI的pgf90,不过pgi编译器比较适用于AMD处理器,当然其他的也行。intel的编译器的你可以通过教育邮箱注册下载免费试用一年左右。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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