WRFDA与WRFDA-4DVAR的编译安装

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/78391677 前面介绍过WRFDA的安装教程了。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/78391677

前面介绍过WRFDA的安装教程了。这次主要是跟着前面的WRF安装程序再次安装下来。
参考文档

1 WRFDA(运行三维变分)编译安装

事实上在安装完WRF后,再安装WRFDA应该是比较简单的。这里遇到了一个问题。就是hdf5库的安装。按教程似乎必须安装hdf5库。但是前文安装WRF的时候,netcdf安装并没有基于hdf5库编译安装。所以现在再安装的话,也无法编译成功WRFDA(我尝试了挺多次,前面在WRF编译完成后,再安装hdf5,再编译无法成功),这一点可以在网上找一些教程,网上大多教程都是先安装hdf5和zlib然后再装的netcdf。这一方面我也发了邮件向官方求助,目前还没收到回复,但是先按照如上的安装程序走下来看看。

在编译安装完WRF后,其实WRFDA只需要再设置NETCDF(在不需要hdf5安装的前提下)的环境变量就可以安装,当然需要做辐射传输模型同化的,则可以考虑,WRFDA自带的是CRTM,如果需要用RTTOV的需要在编译前安装并且设置环境变量(我前面的安装教程已经交代过设置环境变量的内容,RTTOV)。这里就不安装了,直接下载WRFDA的源码编译安装。

事实上前文安装WRF的时候已经设置过NETCDF的环境变量,此外前文设置的环境变量也请一一设置。所以这里所需的操作如下。

gunzip WRFDA_V3.9.1.tar.gz
tar -xf WRFDA_V3.9.1.tar.gz
./configure wrfda

确实显示了hdf5没有设置环境变量。所以编译出来应该是无法使用这个数据格式同化的。这里依旧选择34。
接下来可以开始编译。

./compile all_wrfvar >& compile.out

接着等待编译完成。用如下的命令查看生成的exe。

ls -l var/build/*exe var/obsproc/src/obsproc.exe

2 WRFDA-4DVAR编译安装

WRFDA-4DVAR就是运行四维变分程序同化的模块。至于这个的要求也在之前写WRFDA安装的文章里有介绍。可以翻到前面的博客查看。要安装WRFDA-4DVAR,必须先安装WRFPLUS

gunzip WRFPLUSV3.9.1.tar.gz
tar -xf WRFPLUSV3.9.1.tar
cd WRFPLUSV3
./configure wrfplus

用下面的命令查询生成的exe。

ls -ls main/*.exe

接着设置环境变量。

export WRFPLUS_DIR=/home/Build_WRF/WRFPLUSV3

生成编译的文件。

./configure 4dvar

开始编译

./compile all_wrfvar >& compile.out
ls -ls var/build/*.exe var/obsproc/*.exe

编译出现跟上面3DVAR相同的44个exe即成功。

目录
相关文章
WRF模式案例运行初体验--飓风示例全过程记录
本文主要记录一下首次学习WRF并运行官网案例的全过程。
WRF模式案例运行初体验--飓风示例全过程记录
|
9月前
|
人工智能 安全 测试技术
本周 AI Benchmark 方向论文推荐
由北京大学和微软亚洲研究院的魏李等人提出的 FEA-Bench,是一个专为评估大型语言模型(LLMs)在代码库级别进行增量开发能力的基准测试。它从 83 个 GitHub 仓库中收集了 1,401 个任务实例,专注于新功能的实现。研究表明,即使是先进的 LLMs 在此任务中的表现仍远低于预期,揭示了仓库级代码开发的重大挑战。
424 0
|
Linux 虚拟化 数据安全/隐私保护
银河麒麟V10 VMWare安装保姆级教程
银河麒麟V10 VMWare安装保姆级教程
16361 5
银河麒麟V10 VMWare安装保姆级教程
|
10月前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
628 20
|
机器学习/深度学习 算法 Unix
循环编码:时间序列中周期性特征的一种常用编码方式
循环编码是深度学习中处理周期性数据的一种技术,常用于时间序列预测。它将周期性特征(如小时、日、月)转换为网络可理解的形式,帮助模型识别周期性变化。传统的one-hot编码将时间特征转换为分类特征,而循环编码利用正弦和余弦转换,保持时间顺序信息。通过将时间戳转换为弧度并应用sin和cos,每个原始特征只映射到两个新特征,减少了特征数量。这种方法在神经网络中有效,但在树模型中可能需谨慎使用。
1600 5
|
存储 Cloud Native 物联网
数据库技术前沿探索:架构、优化与行业实践
一、引言 在信息化和数字化的浪潮中,数据库技术作为企业核心竞争力的关键要素,其重要性不言而喻
|
存储 编解码 移动开发
RTSP协议抓包及讲解(一)
RTSP协议抓包及讲解
780 0
|
机器学习/深度学习 存储 Shell
浅析三种Anaconda虚拟环境创建方式和第三方包的安装
浅析三种Anaconda虚拟环境创建方式和第三方包的安装
1157 0
|
SQL Oracle 关系型数据库
|
关系型数据库 MySQL Linux
linux下mysql 8.0配置大小写不敏感
linux下mysql 8.0配置大小写不敏感
1038 0

热门文章

最新文章