爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1432|回复: 8

个人电脑WRF4.4安装经验(简单向)

[复制链接]
发表于 2024-12-15 20:44:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 雨落森林 于 2025-1-11 20:37 编辑

一、写在前面的话

其实我最早开始学安装模式就是用自己的电脑安装的WRF,当时是Arch Linux,但是总是用最新的编译器来编译的话,安装就经常出问题,也因此踩过不少坑。最后还是只能用docker的众生平等战术来实现了。也因此一直想着要总结个什么经验贴出来,但是还是先把更简单易用的Flexpart给整理出来了。当时是先初步整理出来了WRF需要的一些别的库,比如zlib和netcdf4之类的,并且亲自试过可以一键执行编译的。后来这事儿给搁置了,然后阴差阳错被别人喊去帮忙安装Flexpart,发现有些共同的库,于是我直接使用的WRF库,所以下面的百度网盘链接,可以看一下需要哪些东西,有些东西可以参考flexpart安装经验(简单向)-专业气象研究-气象家园_气象人自己的家园的帖子里面去下载(毕竟百度网盘的速度很慢,不一定要下载全部)。而且本篇也主要推荐用dokcer,或者非docker环境的话需要自己准备一个ubuntu 20.04来用。跟参考的这个帖子一样,直接sudo docker build --tag=wrf .就可以了。然后非doccker环境也是一样,参照这个帖子里面说的,打开Dockerfile看看安装那一步的命令,执行好,安装好基本库,然后直接bash setup.sh来执行就可以了(不同于flexpart,这里不是sh,要用bash执行)。
因为压缩包太大,上传百度网盘了,链接是https://pan.baidu.com/s/1B6UpOdQhBNwBzCGVDYpidQ?pwd=3x82

二、额外的一些说明
WRF默认是安装在/nwps这个目录。
它安装选项其实要复杂得多,比如编译器的选用是用Intel好呢,还是GNU好呢?理论上来说,Intel的编译器是商用的,专门针对自家的芯片有优化。因此,如果电脑的CPU芯片是Intel的话,理论上能用Intel的话最好还是用Intel的吧。而GNU编译器是免费的,具有较好的通用性,无论是Intel的CPU还是AMD的,都可以通用。但事实上是,Intel编译器在Windows是收费软件,在Linux只有最新版本免费,要下载旧版依然要付费。而新版的编译器对于WRF编译又容易出问题。So,为了方便性,我还是只能用GNU了。另外,关于WRF编译时候的一些选项,有四种:serial(串行,也就是非并行的形式)、smpar(内存共享并行)、dmpar(分布式并行)、dm+sm(同时使用dmpar和smpar)这四种,我默认使用的两者共用(选项35),这个可以在setup里面编译WRF那一步修改echo那句。此外还可能有一些我尚未提及的一些细节,还请广大读者用户自行判断和修改完善。

三、写在最后的话
WRF的安装其实很复杂,而且不同电脑可能会碰到的问题也不一样。运行起来也时常会有问题发生。没有谁能够在数值模拟这一方面完全不碰壁的,重点是每次失败之后都要愿意吸取经验,而且要多多交流,勤动手,多去搜索一些问题的解决办法。这里推荐一个专门关于的WRF论坛:WRF & MPAS-A Support Forum,很多问题都有人在里面讨论,建议真心想学WRF的同志多去里面逛逛。




密码修改失败请联系微信:mofangbao
发表于 2024-12-15 23:56:28 | 显示全部楼层
学习了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2024-12-16 21:27:43 | 显示全部楼层
谢谢分享!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2024-12-17 08:22:03 | 显示全部楼层
这类复杂的安装 部署,用docker是最合适的
跑模式,浪费了好多精力和时间在系统部署和环境构建,实在是得不偿失

曾经有一年,不小心搞错了环境,在路由器上部署wrf,直到存储满了,双崩...
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-17 11:17:08 | 显示全部楼层
topmad 发表于 2024-12-17 08:22
这类复杂的安装 部署,用docker是最合适的
跑模式,浪费了好多精力和时间在系统部署和环境构建,实在是得 ...

是的!!!还得是docker!!docker面前众生平等!!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-12-17 13:53:26 | 显示全部楼层
首先得能装上docker
话说单机跑wrf能跑多大范围,多久时间》?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-12-17 14:33:30 | 显示全部楼层
Lancelot 发表于 2024-12-17 13:53
首先得能装上docker
话说单机跑wrf能跑多大范围,多久时间》?

抛开剂量谈毒性 都是耍流氓
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-12-18 09:08:19 | 显示全部楼层
非常感谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-19 21:18:47 | 显示全部楼层
Lancelot 发表于 2024-12-17 13:53
首先得能装上docker
话说单机跑wrf能跑多大范围,多久时间》?

超算的用户确实没有权限自己装docker,还得联系管理员。但是单机的话,自己就有管理员权限,可以装docker,而且也没有多难,基本上就是sudo apt install的事情。然后关于单机跑wrf的性能问题,跟超算差不多,挂在那里跑就完事了,无法就是比起超算慢一点点。单机也有多核多线程,超算的优势无法也是就是核心更多,但是wrf模拟的区域不是说用越多核心越好的,根据你模拟的区域大小,它有个数量限制的,可以参考这个https://forum.mmm.ucar.edu/threa ... -of-processors.5082
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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