WRF模式安装+详细运行教程

news2025/1/20 3:42:45
安装教程
在安装之前,首先需要去查看自己的 Linux 系统(虚拟机或者服 务器)上的编译环境,也就是确定自己是否安装编译器或安装了哪种编 译器。
(因为安装过程需要选择编译器)常用的编译器分为三种系列: GNU 系列、PGI 系列、intel 系列。
GNU 系列包括 gcc、g++、gfortran 等编译器;
PGI 系列包括 pgcc、pgCC、pgf90、pgf77、pgf95 等;
Intel 系列包括 icc、icpc、ifort 等;
分别针对 C、C++、Fortran 语言, 具体如图 1 所示。
GNU 一般系统自带,其余需要付费。

这里可以用 which+空格+编译器名字的命令语句查询编译器是否安装,

用编译器的名字+空格±-+version 查看编译器版本,具体如图 2 所示。

如果所查询的编译器被安装了,则会得到编译器所在路径

如果没有被 安装,则会显示找不到。

我所在服务器的编译器为 Intel 系列。

2 查看编译器安装情况以及版本信息 

其次需要了解环境变量这个东西,基本上较大的软件都需要设置环境变 量,添加语句来规定可执行程序的查找路径和动态库的查找路径等,可 以理解为 windows 系统中安装软件时规定安装路径等操作。

搞懂这两点之后,就可以进行 WRF 模式的安装啦!先下载好所需要的

压缩包:WRFV3.8.1.tar.gz、WPSV3.8.1、netcdf-4.1.3.tar.gz、

zlib-1.2.8、jasper-12.0.6.tar.gz、libpng-1.6.29.tar.gz。

上述安 装包之间的兼容性经过前人测试,是兼容匹配的版本。其次需要了解

WRF 模式的安装顺序,如图 3 所示,最先安装 netcdf,然后安装依赖 库软件 zlib、jasper、libpng(三者为支持 GRIB2 格式的软件),紧接 着安装 WRF,最后安装 WPS,这里不涉及后处理软件。

3 WRF 模式的安装步骤示意图 

由于我所在服务器上有安装好的 netcdf、zlib、jasper、libpng 软件, 所以可以直接创建软链接使用。而且这四个软件安装比较简单,所以不 做赘述,具体也可以参考开头提到的两篇文章。下面主要介绍 WRF 和 WPS 的安装。(注意 WRF 和 WPS 应该位于同一目录下,处于并列关系)

1. 安装 WRF
①打开 .bashrc 文件,配置环境变量
vi .bashrc# vi 编辑器打开 .bashrc 文件
export WRFIO_NCD_LARGE_FILE_SUPPORT=1# 在文本末尾加入 该语句
②解压
tar -xvf WRFV3.8.1.tar.gz# 解压 tar
cd WRFV3# 进入解压得到的目录
③配置
./configure# 根据编译器和自身需求选择编译配置 + 运行方式,建议并
dmpar ,这里我选择的是( 15 ifort icc+dmpar ,回车之后选择 (1 basic
④编译
./compile em_real#进行编译安装
ls -ls main/*.exe# 查 看 后 缀 .exe 文 件 , 如 果 安 装 成 功 , 会 看 到
ndown.exe real.exe wrf.exe ,否则输入 ./clean -a ,重新回到第③
步进行配置。
2. 安装 WPS
①解压
tar -xvf WPSV3.8.1.tar.gz# 解压 tar
cd WPS# 进入解压得到的目录
②配置
./configure# 选择( 19 ifort icc+dmpar ,串并行都可以,回车之
后选择( 1 basic
vi configure.wps# 修改配置文件
LDFLAGS = -lnetcdf –lnetcdff
COMPRESSION_LIBS
=
-L/home/lijh/software/UNGRIB_LIB/lib -ljasper -lpng -lz
COMPRESSION_INC
=
-I/home/lijh/software/UNGRIB_LIB/include

#上述三句中黑体字部分为需要修改的地方,第一句复制即可,后两句 是需要将 WPS 的依赖库软件 zlib、jasper、libpng 的动态库查找路径 写上去,我这里三者动态库在同一个文件夹 UNGRIB_LIB 中,读者需要将自己的相应路径写上去,如果三者不在同一文件夹,三个路径都写, 通过空格隔开,这里的路径需要绝对路径。所谓动态库查找路径可以理解为软件目录中 lib 文件夹的路径!!!!!!这一步非常重要,自己曾 经因为没有修改配置文件,所以 WPS 安装好后 ungrib.exe 文件丢 失!!!!!!

③编译

./compile#进行编译安装

ls -ls *.exe#查看后缀为.exe 文件,如果安装成功,会看到 geogrid.exe、

ungrib.exe、metgrid.exe,否则输入./clean -a,重新回到第③步进行配置

至此 WRF 模式就安装好啦~~~

●高精度气象模拟软件WRF(Weather Research Forecasting)实践

●(WRF-UCM)高精度城市化气象动力模拟

●双碳目标下太阳辐射预报模式【WRF-SOLAR】及改进技术在气象、农林、电力等

●CMIP6数据处理方法与典型案例分析

●CMAQ空气质量模式、SMOKE模型排放清单处理技术、MCM箱模型、CAMX大气臭氧来源解析模拟与臭氧成因、WRFDA 资料同化系统理论、运行与变分、混合同化新方法

运行教程

安装好 WRF-4.0,然后就开始学习 WRF 如何运行,官网的在 线教程非常优秀,超级适合入门小白,这里罗列出关键步骤,供大家参 考。

( 1 ) 从 NCAR 官 网 下 载 气 象 数 据 和 客 观 分 析 数 据 : ds083.2 , ds351.0,ds461.0 三种数据。(推荐服务器脚本下载,速度快,稳定 安全,具体参考 WRF 所需气象数据的下载方法和服务器数据下载和数 据传输两篇博客)

( 2 ) 打 开 WPS 文 件 夹 , 修 改 namelist.wps , 然 后 依 次 运 行

geogrid.exe,ungrib.exe,metgrid.exe 三个可执行程序。

cd WPS-4.0
vi namelist.wps
./geogrid.exe
ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
./link_grib.csh /.../fnl*
./ungrib.exe
./metgrid.exe
如上所示,运行 geogrid.exe 得到 geo_em.d0x.nc,运行 ungrib.exe 得 到 FILE : 2017-xx-xx:xx , 运 行 metgrid.exe 得 到 met_em.d0x.2017-xx-xx_xx:00:00.nc。需要注意的是,三个可执 行程序需要依次执行,不能同时运行。
3 )打开 OBSGRID 文件,修改 namelist.oa ,运行 obsgrid.exe 可 执行程序。
cd OBSGRID
vi namelist.oa
ln -sf /.../met_em.d0* ./
./obsgrid.exe
如 上 所 示 , 运 行 obsgrid.exe 得 到 metoa_em.d0x.2017-xx-xx_xx:00:00.nc 及 wrfsfdda_d0x, 删除 原 先 通 过 metgrid.exe 得 到 并 链 接 过 来 的 met_em.d0x.2017-xx-xx_xx:00:00.nc , 然 后 将 metoa.d0x.2017-xx-xx_xx:00:00.nc 前缀修改为 met_em,得到同 化设置后的met_em.d0x.2017-xx-xx_xx:00:00.nc。

具体命令如上所示,如果文件太多,可以直接写脚本运行进行前缀修改。 

(4)打开 WRF/test/em_real 文件,修改 namelist.input,然后依 次运行 real.exe,wrf.exe 两个可执行程序。

cd WRF-4.0/test/em_real
vi namelist.input
ln -sf /.../met_em.d0* ./
ln -sf /.../wrfsfdda_d0* ./
./real.exe
mpirun -np 24 ./wrf.exe

如上所示,运行 real.exe 得到 wrfinput_d0x wrfbdy_d01 ,运行 wrf.exe 得到 wrfout_d0x_2017-xx-xx_xx:00:00

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/84676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Typora基础使用技巧

Typora Tutorial 1.数学符号及公式 (1).常用数学符号 数学符号没什么特别的语法,这里顺道总结以下方便使用: + - ≠ ≈ / > < ≯ ≮ ≤ ≥ ∵ ∴ ∽ ≌, √, Φ Χ Ψ Ωα…

antd-protable的分页逻辑封装

一、前言 这次的分页基于pro-table进行封装。 前端分页看似是个小功能,但里面隐藏的逻辑还是非常多的,比如我们业务中需要的分页器除了能进行正常的页码切换等操作外,还需要如下的功能: 次页删除最后一条数据需要跳转至第一页&…

计算机研究生就业方向之去大厂做大数据

我一直跟学生们说你考计算机的研究生之前一定要想好你想干什么,如果你只是转码,那么你不一定要考研,至少以下几个职位研究生是没有啥优势的: 1,软件测试工程师(培训一下就行) 2,前…

JUC并发编程第十篇,谈谈ThreadLocal原理与内存泄露的那些事儿

JUC并发编程第十篇,谈谈ThreadLocal原理与内存泄露的那些事儿一、ThreadLocal是什么?能干嘛?二、ThreadLocal 使用场景举例三、阿里开发规范中 ThreadLocal 的使用(SimpleDateFormat)四、ThreadLocal 底层源码架构分析…

一个帖子教你实现 商品下单、获取商品订单信息、商品送货时发送通知 一体化功能

1、介绍 总览 通过无缝数据库结构,在保证数据的可用性、一致性、安全性外,云数据库能够实现数据在客户端和云端之间的无缝同步。云函数提供serverless环境,AppGallery Connect的其他服务为云函数提供事件源。监听事件源可以触发相关函数。 …

Word处理控件Aspose.Words功能演示:使用 C++ 将 PowerPoint 演示文稿转换为 Word 文档

Aspose API 支持旗下产品覆盖文档、图表、PDF、条码、OCR、CAD、HTML、电子邮件等各个文档管理领域,为全球.NET 、Java、C 等10余种平台开发人员提供丰富的开发选择。 在某些情况下,您有一个 PowerPoint 演示文稿并想要创建一个详细描述其内容的文档。为…

[附源码]Python计算机毕业设计电影院购票系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

小米手机系统好牛,真是国产系统的佼佼者

在十多年前智能手机,基本就没有定制、优化系统的概念,手机的图标都巨丑无比,而且还有好多不root都卸载不掉。当时买了一部漂亮国的某想手机,光预装应用就占了94%的空间,内容倒是特别“全面”,什么看小说的、…

“1只老母鸡”估值180亿!老乡鸡发展20年,都做对了什么?

酝酿了两年之久后,合肥终于迎来了养鸡IPO,估值180亿。 发迹于安徽、对标肯德基、麦当劳的老乡鸡餐饮股份有限公司更新了招股书,再度冲刺“中式快餐第一股”。 老乡鸡脱胎于2013年成立的“肥西老母鸡”,虽然已经走过了近二十个年头…

react源码中的生命周期和事件系统

这一章我想跟大家探讨的是React的生命周期与事件系统。 jsx的编译结果 因为前面也讲到jsx在v17中的编译结果,除了标签名,其他的挂在标签上的属性(比如class),事件(比如click事件),都…

《Python多人游戏项目实战》第一节 简单的方块移动

目录 1.1 设置游戏窗口 1.2 绘制一个方块 1.3 编写服务端代码 1.4 完善客户端代码 1.5 完整代码下载地址 在本节,我们将通过一个简单的方块移动程序进入多人联机游戏的大门。每个玩家打开游戏窗口后都可以控制一个方块,当某个玩移动方块后&#xff…

面试八股-Java并发

1.线程 和进程区别: 进程:独立地址空间 代码、数据、堆栈 资源分配基本单位线程:共享地址空间 线程ID、指令指针、寄存器集合和堆栈 调度分派基本单位 1.1.使用 实现Runable接口,run方法为实际逻辑实现Callable接口&#xff0…

离散数学与组合数学-数理逻辑-02谓词演算及其形式系统

文章目录第二章 谓词演算及其形式系统2.1 个体谓词和量词2.1.1 个体谓词演算永真式谓词公式的前束范式一阶谓词演算形式系统谓词逻辑的等值演算与推理第二章 谓词演算及其形式系统 2.1 个体谓词和量词 2.1.1 个体 个体常元(constants):确定的个体用a,b,ca,b,ca,b,c等小写字母…

羟基聚乙二醇叠氮 HO-PEG-N3/Azide的结构式

羟基聚乙二醇叠氮(HO-PEG-N3)是异双功能PEG衍生物之一。叠氮化物在铜离子催化的水溶液中与炔基有效反应。炔烃和叠氮化物之间的1,3-偶极环加成反应是一种高产率的点击化学反应,可实现两个相应分子的高效结合。叠氮化物也可以与应变促进的环辛炔反应,不需…

Pr:使用作品

利用作品 Production,可将大型复杂工作流拆分为多个可管理的 Pr 项目,并可在作品内跨项目、跨平台(macOS 和 Windows)引用媒体,无论这些资源是在本地存储或是共享的网络存储,作品可让一切保持同步。作品&am…

真希望你也明白runtime.Map和sync.Map

Map 官方介绍 One of the most useful data structures in computer science is the hash table. Many hash table implementations exist with varying properties, but in general they offer fast lookups, adds, and deletes. Go provides a built-in map type that imple…

Grafana监控大屏配置参数介绍(二)

Grafana 系列文章,版本:OOS v9.3.1 Grafana 的介绍和安装Grafana监控大屏配置参数介绍(一)Grafana监控大屏配置参数介绍(二) 上一篇文章已经介绍了图表可视化配置部分的 Panel options、Tooltip、Legend 3类…

音视频行业大势如何,优势在哪?

电信行业的变革: 从1G语音、2G短信、3G图片语音、4G视频到5G未来可期的新时代,见证了音视频行业的磅礴发展。 技术更新慢且门槛高 技术更新慢,技术门槛高,大部分技术沿用至今,依然保持生命力,技术人员成型…

http协议和websocket协议

http协议 HTTP 即超文本传输协议,是一种获取网络资源 (例如图像、HTML 文档) 的应用层协议,它是互联网数据通信的基础,由请求和响应构成。通常,首先客户端会发送 HTTP 请求(在请求报文中会指定资源的 URL),然后用传输…

DocArray 0.20.0 发布!新增 Milvus 后端支持,更好地嵌套数据搜索,新增 RGB-D 格式的 3D 模型表示...

DocArray 是一个用于处理、传输和存储多模态数据的 Python 工具包。DocArray 提供便捷的多模态数据处理功能,具备基于 Protobuf 提供高性能的网络传输性能,同时也为多种向量存储方案提供统一的 API 接口。GitHub:github.com/docarray/docarra…