WRF模型运行教程(ububtu系统)-- IV-1.模型相关文件参数说明【namelist.wps文件、namelist.input文件】

一、namelist.wps文件

       文件位置:Build_WRF/WPS

      WPS模块有主要的三大程序geogrid.exe、ungrib.exe、metgrid.exenamelist.wps文件是输入到这三大程序的配置文件。

      namelist.wps文件一共包括四个部分:share, geogrid, ungrib和metgrid。

      每个主要程序都有一个独立的配置模块(分别命名为“&geogrid”、“&ungrib”、“&metgrid”,这些模块以“/”分隔),并且三个程序配置模块共有一个共享模块(名为“&share”)供每个程序读取。

      &share

  • share 部分为一些基础信息。
&sharewrf_core = 'ARW',                                           # WRF核心max_dom = 2,                                                # 嵌套层数start_date = '2020-07-27_00:00:00','2020-07-27_00:00:00',   # 模拟事件的开始时间end_date   = '2020-07-27_18:00:00','2020-07-27_18:00:00',   # 模拟事件的结束时间interval_seconds = 21600                                    # 初始场数据的间隔时间(单位为s)io_form_geogrid = 2,                                        # geogrid输出文件格式(默认为2,表示netcdf)
/

      &geogrid

  • geogrid部分是嵌套地理信息,包括经纬度、格点数、投影方式等,其中有些数据是需要根据嵌套层数来进行修改和添加的。

关于这部分的理解,可以参照下图:

d02:e_we=(d01:e_we - d02:i_parent_start - d02:i_parent_end)*d02:parent_grid_ratio +1

d01: ,d02:表示模拟域对应的值。i_parent_end可根据需要进行设置,即图中?所表示的宽度。

eg:想设置 D02 和 D01 左侧的距离为 50, 右侧的距离为 50,那么 d02:e_we = (241 - 50 - 50)*3 + 1 = 424,当然也可以设置左侧距离为30,右侧距离为 20, 那么 d02:e_we = (241 - 30 - 20)*3 + 1 = 574。

Tips:每个模拟域之间的网格数不要小于5

&geogridparent_id         =   1,   1,               # 母区域ID,如第一层的母区域是它自己,即为1,第二层母区域为第一层,则也为1,第三层母区域为第二层,则为2parent_grid_ratio =   1,   3,               # 每一层区域之间的格距比例i_parent_start    =   1,  31,               # 每一层在上一层中x方向的起始格点j_parent_start    =   1,  17,               # 每一层在上一层中y方向的起始格点e_we              =  74, 112,               # 每一层x方向的总格点数e_sn              =  61,  97,               # 每一层y方向的总格点数!!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!! The default datasets used to produce the MAXSNOALB and ALBEDO12M! fields have changed in WPS v4.0. These fields are now interpolated! from MODIS-based datasets.
# 用于生成MAXSNOALB和ALBEDO12M的默认数据集字段在WPS v4.0中发生了变化。这些字段现在是从基于modis的数据集中插值出来的。!! To match the output given by the default namelist.wps in WPS v3.9.1,! the following setting for geog_data_res may be used:
# 为了匹配默认名称列表给出的输出。wps v3.9.1中的wps,geog_data_res可以使用以下设置:!! geog_data_res = 'maxsnowalb_ncep+albedo_ncep+default', 'maxsnowalb_ncep+albedo_ncep+default', !!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!geog_data_res = 'default','default',        # 地形数据精度dx = 30000,                                 # 最外层X方向网格格距,单位 KMdy = 30000,                                 # 最外层Y方向网格格距,单位 KMmap_proj = 'lambert',                       # 投影方式ref_lat   =  34.83,                         # 最外层模拟域中心纬度ref_lon   = -81.03,                         # 最外层模拟域中心经度truelat1  =  30.0,                          # lambert 投影的第一个真实纬度truelat2  =  60.0,                          # lambert 投影的第二个真实纬度stand_lon = -98.0,                          # lambert 投影和Y轴平行的经度geog_data_path = '/home/ubuntu/Build_WRF/WPS_GEOG/'
/

      &ungrib

  • ungrib部分是从grib文件中提取模式所需气象场数据,并写入中间格式文件,该部分为中间文件的格式和文件路径和前缀,可不修改。
&ungribout_format = 'WPS',  # 输出格式prefix = 'FILE',     # 前缀
/

      &metgrid

  • metgrid是将ungrib提取的气象场数据水平插值到geogrid定义的模拟域中。io_form_metgrid与io_form_geogrid一样,但是metgrid输出文件格式,默认为2,表示netcdf。metgrid部分一般不需要修改。
&metgridfg_name = 'FILE'io_form_metgrid = 2, 
/

二、namelist.input文件

      文件位置:/Build_WRF/WRF/run

      namelist.input包括三个部分:&time_control,&domain,&physics

      &time_control

 &time_controlrun_days                            = 0,run_hours                           = 12,run_minutes                         = 0,run_seconds                         = 0,start_year                          = 2000, 2000, 2000,start_month                         = 01,   01,   01,start_day                           = 24,   24,   24,start_hour                          = 12,   12,   12,end_year                            = 2000, 2000, 2000,end_month                           = 01,   01,   01,end_day                             = 25,   25,   25,end_hour                            = 12,   12,   12,interval_seconds                    = 21600                 #同 namelist.wps中的interval——secondinput_from_file                     = .true.,.true.,.true.,history_interval                    = 180,  60,   60,       #结果文件输出频率,每个区域一列,单位为minframes_per_outfile                  = 1000, 1000, 1000,     #每个结果文件中保存多少时次的数据restart                             = .false.,              #是否重启运行restart_interval                    = 7200,                 #输出重启文件的间隔 io_form_history                     = 2io_form_restart                     = 2io_form_input                       = 2io_form_boundary                    = 2/

      &domains,与namelist.wps中设置要一致

&domainstime_step                           = 180,                       #模型集成的时间步长,以秒为单位time_step_fract_num                 = 0,time_step_fract_den                 = 1,max_dom                             = 1,e_we                                = 74,    112,   94,e_sn                                = 61,    97,    91,e_vert                              = 33,    33,    33,p_top_requested                     = 5000,num_metgrid_levels                  = 32,num_metgrid_soil_levels             = 4,dx                                  = 30000, 10000,  3333.33,dy                                  = 30000, 10000,  3333.33,grid_id                             = 1,     2,     3,parent_id                           = 0,     1,     2,i_parent_start                      = 1,     31,    30,j_parent_start                      = 1,     17,    30,parent_grid_ratio                   = 1,     3,     3,parent_time_step_ratio              = 1,     3,     3,feedback                            = 1,smooth_option                       = 0/

      &physics

  • Microphysics (mp) scheme每个区域必须一致,但cumulus (cu) schemes各个区域可以不同;不同的组合结果可能不同,但也可能一些组合模式无法运行,需要多多尝试;
&physicsphysics_suite                       = 'CONUS'mp_physics                          = -1,    -1,    -1,      # [微物理]cu_physics                          = -1,    -1,     0,      # [积云方案]ra_lw_physics                       = -1,    -1,    -1,      # [长波辐射]ra_sw_physics                       = -1,    -1,    -1,      # [短波辐射]bl_pbl_physics                      = -1,    -1,    -1,      # [边界层]sf_sfclay_physics                   = -1,    -1,    -1,      # [Surface layer]sf_surface_physics                  = -1,    -1,    -1,      # [Surface]radt                                = 30,    30,    30,      # [辐射时间步长; min]bldt                                = 0,     0,     0,       # [边界层时间步长; min]cudt                                = 5,     5,     5,       # [c积云时间步长; min]icloud                              = 1,num_land_cat                        = 21,sf_urban_physics                    = 0,     0,     0,/

        &other

 &fdda/&dynamicshybrid_opt                          = 2, w_damping                           = 0,diff_opt                            = 1,      1,      1,km_opt                              = 4,      4,      4,diff_6th_opt                        = 0,      0,      0,diff_6th_factor                     = 0.12,   0.12,   0.12,base_temp                           = 290.damp_opt                            = 3,zdamp                               = 5000.,  5000.,  5000.,dampcoef                            = 0.2,    0.2,    0.2khdif                               = 0,      0,      0,kvdif                               = 0,      0,      0,non_hydrostatic                     = .true., .true., .true.,moist_adv_opt                       = 1,      1,      1,     scalar_adv_opt                      = 1,      1,      1,     gwd_opt                             = 1,/&bdy_controlspec_bdy_width                      = 5,specified                           = .true./&grib2/&namelist_quiltnio_tasks_per_group = 0,nio_groups = 1,/

参考资料

1.WRF 模式模拟流程_wrf模拟-CSDN博客WRF模式模拟流程包括WPS前处理、geogrid.exe确定模拟区域、wrf.exe执行模拟和后处理。模拟域确定和数据预处理是前处理的关键步骤。wrf.exe执行模拟并生成结果文件,时间取决于模拟区域大小和模拟时长。最后根据结果进行后处理和画图。https://blog.csdn.net/weixin_52841591/article/details/129634004

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2、鸿蒙学习-申请调试证书和调试Profile文件

申请发布证书 发布证书由AGC颁发的、为HarmonyOS应用配置签名信息的数字证书,可保障软件代码完整性和发布者身份真实性。证书格式为.cer,包含公钥、证书指纹等信息。 说明 请确保您的开发者帐号已实名认证。每个帐号最多申请1个发布证书。 1、登录AppGa…

PyQt5使用

安装Pyqt5信号与槽使用可视化界面编辑UI (Pyside2)ui生成之后的使用(两种方法)1 ui转化为py文件 进行import2 动态调用UI文件 安装Pyqt5 pip install pyqt5-tools这时候我们使用纯代码实现一个简单的界面 from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButto…

面试笔记——Redis(缓存击穿、缓存雪崩)

缓存击穿 缓存击穿(Cache Breakdown): 当某个缓存键的缓存失效时(如,过期时间),同时有大量的请求到达,并且这些请求都需要获取相同的数据,这些请求会同时绕过缓存系统&a…

豆瓣电影信息爬取与可视化分析

目录 一、项目背景 二、代码 三、总结 一、项目背景 (1)利用requests库采集豆瓣网分类排行榜 (“https://movie.douban.com/chart”)中各分类类别前100部电影的相关信息并存储为csv文件。 (2)利用获取的13个分类类别共1300部电…

Leetcode 1. 两数之和

心路历程: 很简单的题,双层暴力就可以,用双指针的话快一点。暴力时间复杂度O( n 2 n^2 n2),双指针时间复杂度O(nlogn) O(n) O(n) O(nlogn)。 注意的点: 1、题目需要返回原数组的索引,所以排序后还需要…

x6.js 从流程图组件库中拖拽组件到画布dnd使用

上一篇已经了解到了x6.js常用功能以及使用方法。但我们使用流程图的时候还少不了一个非常重要的功能那就是拖拽组件库里的组件进来。如下图: 首先是布局这块,拖拽组件库的视图中布局无需我们去写,我们只需把界面搭建好。 添加组件库 1.搭建布…

开班在即 | 全栈开发与自动化测试高薪私教班,带你从0到1拿到高薪Offer

随着ChatGPT的火爆以及人工智能的崛起,在互联网工作的我们仿佛都感受到了职业危机。同时,我们也应该看到,人工智能技术的发展也带来了新的机遇,只要利用好人工智能,便会大大提升我们的工作效率。比如说,我们…

数据结构与算法Bonus-KNN问题的代码求解过程

一、问题提出 (一)要求 1.随机生成>10万个三维点的点云,并以适当方式存储 2.自行实现一个KNN算法,对任意Query点,返回最邻近的K个点 3.不允许使用第三方库(e.g.flann,PCL,opencv)! 4.语言任选(推荐…

智慧城市与数字经济:共创城市新价值

随着科技的快速发展,智慧城市与数字经济已成为推动城市现代化进程的重要引擎。它们不仅提升了城市治理的效率和公共服务水平,还为城市经济发展注入了新的活力。本文旨在探讨智慧城市与数字经济如何共同创造城市新价值,并分析其面临的挑战与发…

【晴问算法】入门篇—贪心算法—整数配对

题目描述 有两个正整数集合S、T,其中S中有n个正整数,T中有m个正整数。定义一次配对操作为:从两个集合中各取出一个数a和b,满足a∈S、b∈T、a≤b,配对的数不能再放回集合。问最多可以进行多少次这样的配对操作。 输入描…

YOLOv5目标检测学习(4):YOLOV5源码的文件结构解析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言①py、cpp、java后缀的文件②md、txt、yml后缀的文件③yaml后缀的文件 一、.github文件夹1.1 workflows文件夹:该文件夹通常包含GitHub Actions 的工…

人工智能如何撬动新质生产力发展?

全国两会期间,“新质生产力”成为高频词,引发高度关注。新质生产力是由技术革命性突破、生产要素创新性配置、产业深度转型升级催生的当代先进生产力。而人工智能被视为形成新质生产力的重要引擎。 随着人工智能(AI)技术跨越奇点…

软件工程-第3章 软件需求与软件需求规约

3.1 需求与需求的获取 需求发现技术:自悟、交谈、观察、小组会、提炼。 3.2 需求规约SRS及其格式 3.3 本章小结

Java 根据IP获取IP地址信息(离线)

<!-- https://mvnrepository.com/artifact/org.lionsoul/ip2region --><dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>2.7.0</version></dependency> 地址&#xff1a;http…

YOLOV5 部署:QT的可视化界面推理(创建UI,并编译成py文件)

1、前言 之前用YOLOV5 做了一个猫和老鼠的实战检测项目,本章将根据之前训练好的权重进行部署,搭建一个基于QT的可视化推理界面,可以检测图片和视频 本章使用的数据集和权重参照:YOLOV5 初体验:简单猫和老鼠数据集模型训练-CSDN博客 可视化界面如下: 2、安装Pyside6 本…

Windows,MacOS,Linux下载python并配置环境图文讲解

Windows 打开python官网 点击download 点击黄色按钮 另存为 打开文件 全选 配置安装路径 安装中 关闭路径长度限制 完成 验证 同时按住winr(win就是空格键左边的东西) 输入cmd 键入python,如果出现版本(红框)即安装成功 MacOS 同理打开python官网 点击最新版本 拖…

在AI创业热潮下,如何抓住AI赚钱机会,实现人生逆袭

随着人工智能技术的迅猛发展,AI创业热潮正席卷全球。这不仅为科技领域的专业人士提供了无限的商机,也为普通人开辟了全新的赚钱途径。本文将为您揭示在AI创业热潮下,普通人如何抓住AI赚钱机会,实现人生逆袭,同时探讨哪些行业适合应用AI技术。 一、普通人如何抓住AI赚钱机…

基于单片机的灭火机器人设计

目 录 摘 要 I Abstract II 引 言 1 1 系统方案设计 4 1.1 方案论证 4 1.2 灭火机器人系统工作原理 4 2 系统硬件设计 6 2.1 单片机 6 2.2 火焰探测系统设计 8 2.3 灭火系统设计 8 2.4 循迹模块设计 9 2.5 电机驱动模块 10 3 系统软件设计 12 3.1 系统软件开发环境 12 3.2 系统…

java入门 -输入和输出

输入输出 开发中大量会使用输入和输出&#xff0c;今天来总结一下Java语法阶段常使用的输入和输出。 输出 System.out 控制台输出信息。 不换行显示一行&#xff1a; System.out.print( ); System.out.print("hello "); System.out.print("java!");运行结…

EMQX 4.0和EMQX 5.0集群架构实现1亿MQTT连接哪些改进

EMQX 5.0水平扩展能力得到了指数级提升&#xff0c;能够更可靠地承载更大规模的物联网设备连接量。 在EMQX5.0正式发布前的性能测试中&#xff0c;我们通过一个23节点的EMQX集群&#xff0c;全球首个达成了1亿MQTT连接每秒100万消息吞吐&#xff0c;这也使得EMQX 5.0成为目前为…