最近需要针对对WRF应用做一些性能优化;下面简单记录WRF model 的安装过程: 优秀UP主的视频: https://www.bilibili.com/video/av71541427/ UP主提供的资源...; WRF 和 WPS 都要下载; https://www2.mmm.ucar.edu/wrf/users/download/get_source.html 配置编译环境;gfortran,perl,.../xg1990.com/blog/archives/tag/wrf 包含wrf安装运行; 2020/8/29日更新步骤: 工作目录 /home/nfs /home/wrf; 配置共享nfs文件系统;...在jn-01 机器上,使用 /home/nfs/init-WRF-environment.sh 脚本,进行初始化WRF执行环境,并获取用于执行的csh; 运行 run-wps-wrf.sh 脚本,进行wps...wrf 样例数据; 根据样例配置,修改运行过程和数据输入输出过程,完成WRF软件的执行; 配置文件地址:https://yaowenxu.github.io/small-projects/
目前,有很多工具可以进行WRF模式后处理,比如NCL,Grads,Python,MATLAB等等,而且每一种语言都有其优势。...NCL中有WRF模式后处理的包,可以非常方便的处理WRF模式结果,而近些年Python在气象上的应用也越来越广泛,各种气象相关包也日渐完善。...MATLAB在WRF模式后处理方面就显得捉襟见肘了,倒不是MATLAB不适合做WRF模式后处理,而是关于这方面的开源包不多。...由于之前主要使用MATLAB处理WRF模式结果(虽然已投入Python的怀抱),而MATLAB中又没有相关函数,便对NCL中的部分函数进行了移植。...转换的源程序包括: 气象参数计算: 1) 露点计算 2) 相对湿度计算 3) 根据 风向风速计算u , v 4) 根据u, v分量 计算 风向风速 根据WRF输出结果计算并绘制: 1) 计算温度
以下文章来源于气海同途 ,作者气海同途 编者按:这是新开的一个系列,有时间会逐步将WRF官方培训的ppt挑选个人认为重要的进行翻译,以及结合个人的使用经验进行一些解释。...本篇内容来源于WRF官网2021年的培训ppt:Application of WRF: How to Get Better Performance。...WRF作为成熟的区域中尺度气象模式,文档齐全且教程详细,对于用户较为友好,但是想要获得一个好的模拟结果,需要注意很多地方, 1 模拟区域domain设置 模拟区域不能太小,否则模拟结果基本为全球模式侧边界的强迫结果...3 侧边界条件 包括WRF在内的所有区域模式,人为引入的侧边界(LBC)是制约模式性能的一个重要因素。...7 物理参数方案的选择 WRF模式中,存在众多次网格过程需要使用物理参数方案进行表达,而每种物理参数化方案都有很多种选项,其不同的排列组合使得选项太多。
做WRF后处理软件的过程中主要关注了整体流程拉通和产品输出,画的图片比较粗糙,今天静下心来(被迫营业)慢慢修图,经过小组会议的讨论,总结的问题主要可以归纳为以下几点: y轴的纬度标签长短不一 省界过于突出...gsLineThicknessF = 3.0 prov_plot = gsn_add_shapefile_polylines(wks,plot,shp_prov,prov_res) 数据平滑 wrf_smooth
WPS只是WRF运用实际数据模拟的准备过程,这就好比开车要先上车。讲完前处理过程之后 WRF模式之WPS的配置运行,就要开始模拟了。...(关于链接和拷贝的命令看这里 linux常用命令之进阶) 开始之前先进入 WRFV3/run 目录下: 链接 met_em* 文件 ln -sf ../../WPS/met_em.d0* ..../wrf.exe 上述方式为串行运行,如果编译支持并行运算的话,可以执行以下命令: mpirun -np 4 ./wrf.exe 表示使用4个处理器进行运算。...关于模式后处理,之前也提到过一些: 真・WRF模式后处理之Python版 WRF模式后处理 高维数据可视化 后处理过程其实就是处理数据的过程。使用什么工具或是编程语言都可以,没有限制。
“分段错误可能难以追踪。由于通常没有明确的错误消息,因此可能需要反复试验才能找出问题所在。我试了好久(•́へ•́╬)!大致总结了一下,给大家参考,如果还有其他情...
比如和NCL中的 WRF_ARWUser库类似的 wrf-python模块。...wrf-python是用于WRF模式后处理的python模块,其中提供了很多有用的函数,下面就来详细说一下其用法: 基本用法 计算诊断变量 wrf.getvar 函数的主要作用是返回需要计算的诊断变量...,因为WRF本身不会返回这些变量。...变量 除了输出诊断变量外,wrf.getvar函数也可以用来提取常规的WRF输出的netCDF 变量。...wrf.xy_to_ll(),wrf.xy_to_ll_proj(), wrf.ll_to_xy(), wrf.ll_to_xy_proj() 等方法。如果要转换多个点时,传递序列即可。
那今天就给大家介绍一下当前已经发布的社区版GPU加速的WRF模式-WRFg。...WRFg是利用GPU加速的社区版中小尺度WRF模式,包含了完整的WRF动力核及一些微物理选项,可以利用GPU、OpenACC和CUDA加速WRF模式的运行。...官方给出的性能对比是,GPU加速的WRF模式比CPU版本的速度提高了7倍。 官方网站给出的信息,加速后的WRF模式可以运行1km分辨率,但是没有指明多大范围。...加速后的WRF模式可以同化更多的观测数据,以改善数值模式的初始场。 网站发布的是基于WRF V3.8.1的加速版本。以下是当前已经移植到GPU的一些子模块信息。 ? ?
Weather Research and Forcasting Model WRF-ARW模式是针对大气研究和业务预报应用设计的中尺度数值天气预报系统,适用于从几十米到几千公里的广泛气象应用。...本文将以WRF-ARW V3.9.1版本为例,介绍其在超算中心上模拟飓风马修登陆。给大家简单运行一下WRF在超算平台的实际应用案例,并建立起数值模式模拟的一个初步印象。...---- ---- 本教程将以官网—2016年10月飓风马修登陆为例,介绍WRF-ARW在北京超算中心上的基础运行操作。...有关namelist.wps的详细参数说明可以参考WRF-ARW官网: https://www2.mmm.ucar.edu/wrf/users/namelist_best_prac_wps.html...和边界场wrfbdy_d01,适配背景超算中心的slurm作业脚本如下: 3.2、wrf.exe:模式运行积分 提交wrf.exe作业,得到模式结果和Restart文件。
这部分包含的时 wrf-python 模块中的API,如果wrf-python提供的函数不能满足你的需求,你也可以根据已有的API重新编写一个处理函数或是其它的诊断函数。...当然,大多数时候我们仅需要wrf-python已经提供的诊断函数和其它可调用函数,可能都不会使用到这些API。...用户API 方法 诊断 从WRF输出中返回基本诊断变量 插值 返回3D场插值到2D平面(指定垂直层)的值 坐标转换 返回经纬度坐标对应的X,Y坐标 网格去栅格 返回去栅格化后的变量,与NCL中的wrf_user_unstagger...Projection 基本类 存储地图投影信息的基类 Projection 基本类方法 返回一个matplotlib.mpl_toolkits.basemap.Basemap 地图投影对象 Projection 子类 wrf.WrfProj
对于常用气象数据集而言,比如NCEP,EC等机构提供的气象场,WRF中都提供了Vtable模版文件,一般直接链接使用即可。更多信息见文档[^4]。...上述所有量的全球范围数据集在WRF官方下载页均提供了下载。因为上述数据不是时间依赖量,因此只需要下载一次即可。...通常情况下,GRIB文件中包含的变量比初始化WRF模式所需要的变量要多。两种格式的文件都使用了大量编码识别GRIB文件中的变量和层。...WPS : WRF系统的一种新的格式,包含了对于下游程序非常有用的额外信息。 SI : WRF系统的旧中间数据格式。 MM5 : 用于为MM5模式提供GRIB 2格式输入。...上述三种格式均可用于驱动WRF模式,但推荐使用WPS格式。
本文将以WRF-ARW V3.9.1版本为例,介绍其在超算中心上模拟飓风马修登陆。给大家简单运行一下WRF在超算平台上处理实际应用中涉及到的重启动、海温更新、网格嵌套的问题。...---- 前两期分别介绍了,《如何在超算上安装和配置WRF模式?》...☜点击阅读 和 《WRF第2课:在超算上使用WRF模拟飓风马修登陆》 ☜点击阅读 ---- 本教程将以官网—2016年10月飓风马修登陆为例,介绍在实际应用WRF-ARW中涉及到的重启动、海温更新、以及网格嵌套等操作流程...,然后重新运行wrf.exe即可。 二、海温更新 WRF-ARW大气模式不会预测诸如海面温度、海冰、植被覆盖、土地利用类型、以及地表反照率等下边界的动态变化。...目前,WRF-ARW嵌套运行主要分为双向和单向两类方式。
Basemap 特别擅长绘制数值天气模式输出数据,比如 WRF。WRF [注1] 模式是广泛使用的数值预报模式,只要变量名合适,大部分情况下都可以使用其它模式的输出来运行。...在 UCAR 网站可以下载 WRF 输出数据 [注2]。 输出文件描述 [注3] 包含了模式规模,域,投影等信息。例如,我们需要投影相关的信息来正确投影输出。...NETCDF:"'+wrf_out_file+'":XLAT') ds_t2 = gdal.Open('NETCDF:"'+wrf_out_file+'":T2') map = Basemap(llcrnrlon...NETCDF:"'+wrf_out_file+'":XLAT') ds_t2 = gdal.Open('NETCDF:"'+wrf_out_file+'":T2') map = Basemap(llcrnrlon...NETCDF:"'+wrf_out_file+'":XLAT') ds_u = gdal.Open('NETCDF:"'+wrf_out_file+'":U10') ds_v = gdal.Open(
编译安装好可以模拟实际个例的WRF模式之后,在模拟之前需要先确定模拟域(即模拟范围)以及数据预处理(插值陆面数据,比如地形,土壤等数据;差插值气象数据到模拟域)过程。...ungrib 提取的气象场数据水平插值到 geogrid 定义的模拟域 namelist.wps 文件控制着上述三个程序的行为,通常的 namelist.wps 文件包含以下信息: &share wrf_core...&share 部分控制三个程序共享的参数设置 wrf_core = 'ARW', # 控制动力核 max_dom = 2, # 控制模拟域嵌套层数 start_date = '2015...&share wrf_core = 'ARW', max_dom = 2, start_date = '2015-10-04_00:00:00','2015-10-04_00:00:00', end_date
最近在做一些WRF-Chem的开发工作,对源码里面的一些东西似懂非懂,借助Chatgpt增加了一些直观的认识,分享一下。...1、怎么理解WRF中的并行计算 WRF是一个用于天气和气候研究的数值模式,它需要对大量的气象数据进行处理和计算。由于气象数据的规模很大,需要非常强大的计算能力才能完成计算。...因此,WRF采用了并行计算的方法,将计算任务分配给多个计算节点同时处理,以加快计算速度。 WRF的并行计算可以分为两个层面:水平并行和垂直并行。...WRF的并行计算需要在编译时指定编译选项,以支持MPI和OpenMP的并行计算。在运行WRF模拟时,还需要通过设置运行参数,指定计算节点的数量和计算任务的分配方式等。...3、WRF在实际运行中,是怎么实现its, ite, jts, jte, kts, kte并行计算的? WRF在实际运行中通过MPI(Message Passing Interface)实现并行计算。
这一篇主要来说一下WRF模式的前处理和后处理部分,后处理分为:数据提取、投影转换、插值和可视化。...WRF模式前处理 WRF模式后处理 数据提取 投影转换 插值 可视化 本文除了xarray之外,主要使用了 salem 和 xesmf 这两个库,salem 主要是进行前处理和部分后处理操作,xesmf...模式嵌套模拟域 WRF模式后处理 后处理的内容通常取决于你需要分析什么。...由于WRF的坐标问题,所以这里不能直接通过经纬度选择,需要将经纬度转换为对应的索引。...这里也可以使用 xarray 自带的插值方法进行插值,或者使用 salem 提供的函数进行插值,比如 .wrf_zlevel 进行垂直插值: ds.isel(time=1).salem.wrf_zlevel
wrf2vis5d是专门进行WRF和vis5d格式转换的工具,其依赖于vis5d,在编译wrf2vis5d之前,要先安装vis5d。...一般可以选择 make linux-opengl ? 执行上述编译操作后,开始分块编译,根据错误提示,找到 lui5 文件夹,修改其中的 Makefile中对应的 linux部分编译选项。 ?...需要修改 lui5, src, util,import中的 Makefile,对应linux或者linux-opengl的编译选项。 ?...wrf_v5d_input为 wrf_to_v5d的参数控制文件,类似WRF模式的namelist文件: -1!...执行以下命令进行格式转换 wrf_to_v5d wrf_v5d_input wrf.v5d 然后就可以将wrf.v5d作为vis5d的输入,进行高维数据可视化处理了。下图是处理结果。 ?
本篇介绍 WRFChem 模式的安装过程,与 WRF的安装差异不大。...=1 export WRF_KPP=1 # 可选项,如果需要安装kinetic pre-processor export FLEX_LIB_DIR=/usr/lib/x86_64-linux-gnu...查看configure.wrf,RNVCOMPDEFS 和 WRF_ChEM 变量会如下: # 如果设置WRF_CHEM=1和WRF_KPP=1 ENVCOMPDEFS = -DWRF_CHEM...-DBUILD_CHEM=1 -DWRF_KPP WRF_CHEM = 1 # 如果只设置WRF_CHEM=1 ENVCOMPDEFS = -DWRF_CHEM WRF_CHEM...t=362 https://ruc.noaa.gov/wrf/wrf-chem/known-prob.htm
cf-plot 也可以直接处理WRF模式结果,可以非常方便的进行可视化。 安装 cf-plot 目前仅支持 MacOS 和 Linux 系统,如果要在 Windows 上使用,需要 WSL。...在 MacOS 和 Linux 上的安装非常方便,可直接通过 conda 进行安装,如下: conda install -c ncas -c conda-forge cf-python cf-plot...以下以WRF模式的可视化为例展示一下 cf-plot 的便捷之处,只需要很少的代码即可进行快速可视化。...WRF模式数据可视化 import cf import cfplot as cfp f=cf.read('wrf2.nc')[0] t2=f.subspace(time=cf.dt('2016-12-25...WRF模式温度可视化结果 此外,cf-plot 还提供了很多功能,比如囊括了大量的colormap,内置了自定义 colorbar 的功能,示例如下图所示,更详细的功能可以前往官方文档查看,这里不再赘述
领取专属 10元无门槛券
手把手带您无忧上云