大家都说WRF Domain Wizard很好用,但是官网教程好像没有flash看不了哈,我反正没进去,就找了一些教程来试着跑了一下,果然很方便,可视化也很直观,推荐大家使用~
我参考了allein_STR的博客-Linux下 WRF Domain Wizard 使用教程(PART1:下载+安装)
与allein_STR的博客-Linux下WRF Domain Wizard使用教程(PART2: 使用教程及 遇到的种种BUG)
注:运行过程各种困难问题,跟着做了好几遍才成功,所以这一遍我也不知道能不能成功,就有的步骤没截图,文章中有许多地方用了allein_STR大神的截图,均在图片描述中标明了,感谢!!!
以及B站唐学秋的 学习备忘录/ 如何使用WRFDomainWizard以及利用panoply简单处理nc文件
还有海岛拾贝的博客linux安装java步骤
在此表示感谢~ O(∩_∩)O
1: 下载+安装
下载 WRFDomainWizard
官网的网址: https://www.esrl.noaa.gov/gsd/wrfportal/DomainWizard.html
我发现用电脑下载很慢,就在手机上下载好了,需要的人自取:https://cloud.189.cn/t/a6BVVzquErYz(访问码:xa8m)
在ubuntu,我下载到了 home/xiaomo/Build_WRF 下 与 WRF 和 WPS 文件夹同级,解压之后就是 WRFDomainWizard 文件夹:
因为是在 linux 下,所以用命令:
chmod +x run_DomainWizard 使运行程序生效
然后直接:
run_DomainWizard 运行
如果此时报错:run_DomainWizard:未找到命令
需要添加环境变量:
gedit ~/.bashrc
#在文件末尾加:
export PATH=/usr/local/WRFDomainWizard:$PATH
#保存退出
#命令行输入:
source ~/.bashrc
#使环境变量生效
重新运行。如果报错关于java
则需下载java
Java环境安装
可以先检测自己有没有Java环境 如果没有,必然报错
下载java 地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1、进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。
注意:这里需要下载 Linux 版本。这里以jdk-8u281-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。
接下来的步骤最好在su下运行
2、创建目录
在/usr/
目录下创建java
目录,
mkdir /usr/local/java
cd /usr/local/java
把下载的文件jdk-8u281-linux-x64.tar.gz 放在/usr/local/java/目录下。
3. 解压 JDK
tar -zxvf jdk-8u281-linux-x64.tar.gz
4. 设置环境变量
修改 vi /etc/profile
在vi中输入
“i”是输入的意思;
修改完按“Esc”,输入“:wq”为保存退出;
“q!”为强制退出。
在 profile 文件中添加如下内容并保存:
set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_281
JRE_HOME=/usr/local/java/jdk1.8.0_281/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置。
让修改生效:
source /etc/profile
或在安装结束后:
gedit ~/.bashrc
#添加路径:
export JAVA_HOME=/usr/local/java/jdk1.8.0_281
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
source ~/.bashrc
5. 测试
java -version
显示 java 版本信息,则说明 JDK 安装成功
xiaomo@ubuntu:~/Desktop$ java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
然后再次重新运行:
chmod +x run_DomainWizard
就可以成功了。
如果第一次运行成功了,第二次可以直接在路径下输入run_DomainWizard运行程序。
如果遇到bash:。。。权限不够问题,解决办法:
chmod -a+x run_DomainWizard
2: 使用
当用命令 run_DomainWizard 打开 WRFDW 后,如图所示:
第一步
第一栏是你的虚拟机的名称,貌似会自动填写;
第二栏是 WPS 所在的目录;
第三行是 WPS 所需要的静态地理数据的位置;
第四栏是你 WRFDW 项目存放的位置,这里我新创建了个 domain。
点击 OK,进入下个界面:(如果不是第一次使用 ,直接点 ok 不用改变)
第二步
该界面让选择是创建一个新的区域,还是选择已有区域,这里以 新的区域为例:选中第一个,然后 next:
第三步 :
该界面的第一栏是你的 domain 的名称,第二栏是相关描述,可有可无。然后 next
第四步:
左击鼠标,不放,划区域,这就是自己的选区
这里忘记截图了,就用的allein_STR大神博客的截图,步骤差不多,自己改好就行
选择完投影方式之后,点击
allein_STR
就生成了自己区域的图形 :
如果想进行区域的嵌套:点击 Nests
然后按照自己要求选择
也可以在上一个地形区域图上再次绘制:
最后结果为:
继续 next:
第五步:
选择 eta 层
会弹出
点 OK
然后 save 又弹出一个框 点 ok
然后按照自己下载的数据修改参数(主要是年月日时分秒)
点击 next
第六步
Grib Vtable Name 是选择 Vtable 的类型;
GribFilesDir 是下载的气象数据的路径
然后 select files 我用的是 grib2 数据格式
add all 把文佳添加过去
接下来就可以
分别运行 geogrid ungrid metgrid 了
运行结束后,WPS 功能就结束了~
修改namelist之前,需要将WRF主程序链接到Domain中
xiaomo@ubuntu:~/Build_WRF/Domains/January_2000_Case$ ln -sf /home/xiaomo/Build_WRF/WRF/run/* .
WRFDomainWizard全部运行结束之后,返回到命令行,不需要重新编译WRF,在domain下修改namelist.input(可以参考WRF的运行和初始化文档),修改的部分要按照namelist.wps来做。
然后运行./real.exe
检查rsl.out.0000有没有bug
如果有 按照bug解决
没有 运行./wrf.exe
静待成功即可
下次写。。。em。。。快开学了,我也不知道再有没有时间写点啥了,下次再说吧_
另外我也不知道我这文章算原创还是转载,毕竟参考了好多大神的文章,暂时投原创,如不妥再撤稿重投,再次感谢各位大神的文章!!!