模式学习
文章平均质量分 85
什么都不会的张同学
生活繁忙,随缘回复
展开
-
Fortran读取netcdf文件/WRF中的文件读取
一直很好奇WRF到底如何通过netcdf库读取netcdf文件,正巧有个机会,试了下fortran读取nc文件,总结一下。原创 2023-12-10 21:10:25 · 851 阅读 · 1 评论 -
WRF进阶:如何增加/耦合新参数化方案至WRF中?WRF如何添加新输入变量
总结一下WRF修改物理参数化方案的流程。修改对应phys/文件夹下的代码,包括计算模块与驱动模块如果不涉及变量的改变,则直接编译即可,如果涉及变量的增添,在修改初始化部分代码与变量输入模块代码。修改Registry文件,增加变量描述、针对需要增加新方案的,参考博客修改Makefile文件,编译自己的新方案模块。分配模块空间,确保在namelist.input中可以选择。修改驱动文件,创建一个新Case,同时在Regeistry中增加pacakge。如果涉及到变量的增加,则需同样的步骤。原创 2023-07-12 21:13:04 · 2009 阅读 · 5 评论 -
WRF进阶:使用ERA5-land数据驱动WRF/WRF撰写Vtable文件添加气象场
想用WRF模拟地气交换过程,对于WRF的地表数据,尤其是土壤温湿度数据要求便会很大,传统使用ERA5-singledata数据精度也许不足以满足需求,为此,本文尝试使用ERA5-land数据替换驱动WRF。原创 2023-06-14 10:37:57 · 1915 阅读 · 0 评论 -
WRF自动运行脚本/Shell进阶:Shell脚本自动修改namelist.input日期与自动任务提交
由于WRF本身属于中尺度天气模式,其模拟时间尺度不宜过长,当我们想要准确地进行模拟时,时间不宜大于10天,当我们要进行长期模拟时,不宜直接进行长期的时间设定,最好是以一定的时间间隔重新修改namelist.input的开始于end日期。即,若想要模拟一年的数据,则应每隔以段时间(如五天)重新提交任务,即1月1日-1月6日模拟一次,随后1月6日至一月10日模拟。如果模拟时期较长,则需要反复多次修改namelist.input中的&time_control,重新提交任务。原创 2023-04-16 20:57:30 · 1203 阅读 · 0 评论 -
WRF进阶:撰写Vtable文件添加气象场数据源:以JRA55积雪数据为例
在WRF的WPS前处理中,ungirb.exe可以将下载的气象场grib文件解码并转为中间格式,最终通过metgrid.exe与包含域信息的geo_em文件写入met_em文件中。将气象数据转为metgrid.exe可以读取的中间格式有两种方法,一种为使用NCL或者Fortran直接写出:该方法我在博客中有所介绍,这里介绍另一种方法:撰写Vtable文件,再使用ungrib.exe对其解码,得到中间文件。原创 2023-04-11 17:37:46 · 1085 阅读 · 0 评论 -
WRF后处理:使用ncl脚本批量提取wrfout变量并输出/Shell 入门:Shell进入不同文件夹执行脚本
这就是我打算实现的事。当然,如果服务器上已经装有python可以无需输出,只需直接调用py脚本,但由于服务器自身原因,加之Windows下的可视化绘图更加精致直观,这里我还是选择输出再绘图的模式。我提到过将NCL与python结合进行后处理的问题,即,使用NCL进行wrfout变量的提取、计算、输出,再用已有python脚本绘图,这样可以极大节省时间。思路其实也很简单:敏感性实验的目的无非是比较几个特定变量的差异,我们只需将存于不同文件夹的wrfout所需提取出来,输出再由python绘图即可。原创 2023-04-07 11:54:36 · 3001 阅读 · 0 评论 -
WRF进阶:使用IO选项控制WRF变量输出/WRF指定变量输出添加/删除
WRF模式在运行求解时,会涉及到大量的数据变量运算,而这些数据变量的管理、规定、控制则需要依赖于WRF的Registry文件,简单来说,它可以理解为管理WRF数据结构的“数据字典”("Active data-dictionary” for managing WRF data structures )。原创 2023-02-20 20:05:46 · 2357 阅读 · 1 评论 -
WRF进阶:antro_emiss工具处理全球大气人为排放(EDGRA_HTTPs)/人为排放清单前处理
一般人为数据的排放前处理使用pre_chen_src工具,然而pre_chen_src处理后的文件并不是WRF所能读取的文件格式,需要使用onvert_emiss.exe,生成WRF需要的人为排放的nc数据。在WRF-chem3.6以后,onvert_emiss.exe便不再WRF的编译中,需要单独安装,显然较为麻烦,而WRF本身就提供了处理全球人为排放数据的工具antro_emiss tool可用于对IPCC/EDAGR的人为排放源的预处理,原创 2022-12-25 16:26:30 · 2208 阅读 · 12 评论 -
WRF后处理总结:wrf-python与NCL在WRF后处理中的基本应用——变量提取、计算与可视化
判断需要提取的变量与诊断量确定后,使用getvar函数进行提取。可使用ncdump-h命令查看wrfout中的变量,wrf中的诊断量分类也可从官方文档处查阅。判断绘图类型所需的可视化绘图类型,决定了你在WRF后处理中的计算步骤。1D点线图:ll_to_xy interpline2D填色图:interplevel3D剖面图:vinterp vertcross绘图、美化色标、XY轴、标签的设置等等。原创 2022-12-14 09:06:26 · 10064 阅读 · 15 评论 -
WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)
下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改。LU_MODIS21函数定义了绘制的土地类型、标签与对应色标,我们使用时,直接引用LU_MODIS21()即可返回。其实很简单,只要将你拥有的土地类型数据提取出来,将原本函数中的labels和C切片,重新定义色标再绘制即可。在这里,我将以北极地区为例,绘制北极地区的WRF下垫面数据,我使用的MODIS21这类。原创 2022-11-20 19:38:07 · 2529 阅读 · 0 评论 -
WRF进阶:WRF中Noah-MP地面方案中雪反照率的计算
Noah-MP是以Noah-LSM为基础发展的一种多层模型,相对于Noah-LSM,它对于下垫面的冠层、土壤、积雪有了更多的拓展。Noah-MP允许3层雪,对于雪的模拟有了极大的提升,同时,Polar-WRF中对Noah LSM和Noah MP中海冰过程进行了改进,使得其在极地区域的能量模拟有了较大改善。雪是重要的地表参数,尤其在积雪冰川常年覆盖的极地区域,将Polar-WRF中雪反照率的修改、订正十分必要。原创 2022-11-17 21:03:12 · 1925 阅读 · 0 评论 -
WRF学习笔记之四:撰写WPS intermediate file添加海冰场/NCL学习/WRF进阶:如何向WRF添加额外气象场?
ungrib.exe通过以上介绍不难看出,整个WPS的处理流程并不复杂,而最后我们的目的就是要将模拟域与气象场结合,输入到WRF中。在运行WPS过程中,需要最后运行,因为它是将其他两个主程序处理后的数据进行插值结合的程序,即:从中获得模拟域与地理信息,从ungrib.exe中获得气象数据,而从两个程序中获取信息的方式则为:读取和ungrib.exe运行生成的中间文件(intermediate file),即geo_dem和 FILE打头的文件。原创 2022-10-31 11:10:56 · 1121 阅读 · 4 评论 -
python绘制北极风场与位势高度场/python cartopy极地投影重叠问题解决
python作为胶水语言,近年来在气象数据处理与可视化中有着极为广泛地应用,诸多第三方库极为便利地满足了气象研究者处理数据与绘图的要求,处理数据的包:xarray、pandas,读取不同气象格式的包:netcdf4、h5py,用于模式后处理的wrf-python、python-CDO等等。同样,python在气象可视化方面也有着许多包,一般而言,python的气象绘图是用matplotlib包绘图,用Basemao或cartopy包绘制地图底图,结合绘制。原创 2022-10-06 11:22:01 · 4129 阅读 · 6 评论 -
WRF后处理:使用python paramiko库将服务器中wrfout文件批量下载至本地(sftp.get)/python通过sftp远程批量传输文件/sftp OSError: [Errno 22
我们在服务器上跑完WRF时,不免会有许多的wrfout文件,这时候就需要进行后处理。当然我们可以直接在服务器上进行后处理,但有时由于一些原因,比如笔者的服务器上无法连接conda channel(ˉ▽ˉ;)…,便将其下载至本地再进行后处理。通过xftp软件一个个下载未免有些困难,正巧python也有支持ssh与sftp的库,我们就用python批量下载吧。原创 2022-09-27 17:49:44 · 1405 阅读 · 0 评论 -
WRF学习笔记之三:使用ERA5数据驱动并运行WRFV4.4(一层嵌套)/WRF运行实录/WRF报错(踩坑)记录
之前写过的和这两篇博文里,我都简单的介绍了WRF的安装与运行,不过,用示例数据来运行只能初步了解WRF的运行流程,想要更进一步熟练地掌握WRF的运行与设置,还需要自己亲自下数据驱动】、设置才行,这篇博文将介绍使用ERA5数据驱动WRF运行,并简单说一下自己犯过的错误,以帮助后学者。注:本次WRF是在组里的小型服务器上的一个结点运行的,所以不涉及作业调度内容。周日晚才拿到的账号,这几天光记着转模式去了,花了一天安装编译,又花了两天才跑通,坑太多了,记录一下。...原创 2022-08-31 17:47:10 · 8708 阅读 · 30 评论 -
超算入门笔记:大型机上如何运行WRF模式?一文总结(并行运算、Linux基础、作业调度、WRF运行)
接下来我们可以总结一下在超算中运行WRF,我们应当知道什么?首先是超算集群的基础构造与基本运行原理,让我们明白自己是在什么样的东西上运行程序。其次是Linux系统的命令,系统帮助我们让计算机实现各种功能。然后是一些在运行时我们需要了解到知识运行WRF时,我们需要安装压缩包与数据,这就需要我们学会远程登陆与数据传输。运行WRF时整个操作都是在Linux上进行,所以需要基础命令。配置WPS与WRF的namelist文件需要文本编辑,所以需要vi知识。httpshttpshttps。...原创 2022-07-19 17:05:23 · 6875 阅读 · 5 评论 -
WRF后处理/Python处理nc数据与可视化/极坐标网格绘制(Cartopy、netcdf4)——以北极雪水当量数据为例
python处理NC数据,并可视化原创 2022-06-27 18:44:31 · 6152 阅读 · 3 评论 -
毕业实习笔记——WRF模式入门(Cygwin版)
Cygwin原创 2021-04-05 21:13:16 · 27925 阅读 · 15 评论 -
WRF学习笔记二:WRF-chem简单入门运行指南
最近读文献觉得有必要学习一下WRF-chem,但因为没有回所,实在是没有勇气在自己的电脑上安装,决定搞搞理论了。之前写过一篇Cygwin下WRF运行安装,流程差异不大,正好比较一下WRF-chem和WRF的差异,等回所学习时也方便些。.........原创 2022-03-14 15:43:17 · 17175 阅读 · 5 评论