WRF WPS : namelist 学习笔记

WPS

& share

采用ARW方式进行模拟,除了ARW还有NMM,不过科研上常用ARW:

wrf_core = ‘ARW’

最大的嵌套层数为3层,初学者一般是从一层开始逐步加多:

max_dom = 3
# max_dom = 2

设置模式开始和结束 的时间,从左到右依次是第一层第二层和第三层;刚安装好WRF时候,里边只有两层,如果您需要转三层的模式,需要自行添加)

start_date = 2012-07-21_00:00:00,2012-07-21_00:00:00,2012-07-21_00:00:00,
start_date = 2012-07-21_00:00:00,2012-07-21_00:00:00end_date = 2012-07-22_00:00:00,2012-07-22_00:00:00,2012-07-22_00:00:00,
end_date = 2012-07-22_00:00:00,2012-07-22_00:00:00# 设置输出文件的位置。opt_output_from_geogrid_path='/WPS/'

前处理的两次分析时间之间的时间间隔(在WRF运行过程中会发现具体的情况,以秒为单位。也就是模式实际输入数据的时间间隔,一般为输入边界条件的文件的时间间隔。没有默认值;输入数据的时间间隔)

interval_seconds = 21600 

这里是一个输出格式的选项,默认为2;当输入1时为binary,后缀是.int文件,当输入2时为NetCDF,后缀为.nc文件,当输入3时为GRIB1,后缀为.gr1文件。

io_form_geogrid = 2, 

& geogrid

嵌套区域的母区域的标号。模式本身没有母区域,因为此项第一列一般设为1,第二列必须等于1。总列数必须等于NUM_DOMAINS

parent_id = 0, 1, 2,
# parent_id = 1 , 1

嵌套时母网格与子网格之间的比例,没有默认值,例如这里就是1:3:9的比例,最外层为27公里,中间层为9公里,最里层为3公里

parent_grid_ratio = 1, 3, 3,
# parent_grid_ratio = 1, 3 ,

水平网格各层之间的开始的隔点数,从网格左下角开始

i_parent_start = 1, 31, 35,

各层网格的结束点,因为起始点从1开始,所以也是总隔点数

e_we = 101, 109, 109, e_sn = 91, 109, 109,

(区域所对应选择的地表面静态数据)

geog_data_res = 10m,2m,2m, 

(xy方向最外层网格的格距,与输入数据保持格距一致)

dx = 27000,
dy = 27000,

选择的投影方式lambert, polar, mercator, and lat-lon

map_proj = lambert, 

中心纬度,也就是模式定最外层所确定的中心位置

ref_lat = 39.9, 

中心经度,也就是模式定最外层所确定的中心位置

ref_lon = 116.3,  

投影的标准纬

truelat1 = 30.0, 
truelat2 = 60.0,

标准经度,实际中图形以这条轴展开

stand_lon = 116.3,  

设置地表静态数据的路径

geog_data_path = '/WPS/geog'

文件输出路径:

opt_geogrid_tbl_path = '/domain/output/'

& ungrib

输出文件的形式,有==MM5,WPS和SI==三种形式

out_format = WPS, 

输出文件的前缀,默认为FILE形式

prefix = 'FILE', 

& metgrid

fg_name = 'FILE'
io_form_metgrid = 2,

输出路径:

opt_output_from_metgrid_path = '/metgrid/output',

WRF

根据namelist.wps来设置namelist.input,对于domain,time要和namelist.wps保持一致。

&time_control

时间是累计加起来的。

 运行时间天、时、分、秒run_days                            = 2,run_hours                           = 48,run_minutes                         = 0,run_seconds                         = 0,# 起始/结束 年份、月份、日期、小时、分钟、秒钟 这里的每一列需要根据你选取的嵌套层进行设置,与WPS一致start_year                          = 2016,2016,   start_month                         = 10,10,start_day                           = 06,06,start_hour                          = 00,00,end_year                            = 2016,2016,end_month                           = 10,10,end_day                             = 08,08,end_hour                            = 00,00,#前处理程序的两次分析时间的时间间隔interval_seconds                    = 21600,#嵌套初始场输入选项。嵌套时,指定嵌套网格是否使用不同的初始场文件input_from_file                     = .true.,.true.,#指定模式结果输出的时间间隔,以分钟为单位。默认单位是分钟,如果在变量名后面加入'_s'或者 '_h'(例如, history_interval_s),可以将它换成秒或者小时。这个值在不同区域可以不同。history_interval                    = 180, 180, #每一个wrfout文件包含多少帧文件,每个wrfout里面记录多少个时次的数据frames_per_outfile                  = 1,1,#是否重新启动,仅在有restart文件(wrfrst*,之前运行时生成) 时使用。restart                             = .false.,#重启时间间隔restart_interval                    = 1440,#指定模式断电重启输出的格式,2为nc文件;1为二进制文件,4为phd5格式,5为grib1格式,io_form_history                     = 2#restart文件(wrfrst_d0*)将会写入的格式io_form_restart                     = 2#输入文件 (met_em_d0*) 的格式.io_form_input                       = 2# 边界文件 (wrfbdy_d01)写入格式.io_form_boundary                    = 2#输出运行记录的级别,数值越大,输出的信息越详细debug_level  =0

/

需要与wps中一致

 start_year                          = 2016,2016,   start_month                         = 10,10,start_day                           = 06,06,start_hour                          = 00,00,end_year                            = 2016,2016,end_month                           = 10,10,end_day                             = 08,08,end_hour                            = 00,00,interval_seconds                    = 21600,input_from_file                     = .true.,.true.,history_interval                    = 180, 180, 

&domains

#积分的时间步长,整数型,单位为秒time_step                           = 150,最大区域层数max_dom                             = 2,e_we                                = 91,91,e_sn                                = 100,100,e_vert                              = 45,45,s_vert                              = 1,1,
# 模型中要使用的气压上限(单位:Pa)。在传入的WPS数据中必须要有这个层次的数据。默认值和建议值为5000 Pa,不建议气压顶使用低于值(在大气中)。p_top_requested                     = 5000,
# 传入(来自WPS输入数据)垂直层次的数量。这由您使用的输入数据决定。num_metgrid_levels                  = 32,num_metgrid_soil_levels             = 4,
# x和y方向的格距,与WPS不同(在WPS中,嵌套值是基于parent_grid_ratio计算的),必须指定这些值,但必须根据parent_grid_ratio保持准确。dx                                  = 27000,dy                                  = 27000,
# 计算区域的编号,一般从1开始grid_id                             = 1,     1,
# 嵌套网格的上一级网格(母网格)的编号,一般从0开始parent_id                           = 1,     3,i_parent_start                      = 1,         30,j_parent_start                      = 1,         30,
# 相对于域父级的嵌套比率。对于最粗糙的域,父网格比率应设置为1。这些值应与您在namelist.wps中使用的值相同。parent_grid_ratio                   = 1,     3,  
# 这就是模型为嵌套域定义时间步长的方式。对于最粗糙的域,该值应设置为1。parent_time_step_ratio              = 1,     3,    
# 这将确定在使用嵌套时是否使用feedback,并应用于是单向嵌套运行还是双向嵌套运行。feedback                            = 1,
# 确定如果启用反馈(feedback=1),是否对嵌套区域中的父域使用平滑。有三种选择:0=无平滑1=1-2-1平滑2=平滑去光滑。通常建议将此选项设置为0。smooth_option                       = 0/

栅格空间示例:

s_we: x方向(西-东)方向的起始格点值,通常为1
e_we:x方向(西-东)方向的终止格点值,通常为x方向上的格点数
s_sn:y方向的起始点值
e_sn:y方向的终止格点值
s_vert:z方向的起始格点值
e_vert:z方向的终止格点值,即全垂直eta层的总层数,该层数在各嵌套网格中必须一致e_we = 201, 304,
e_sn = 188, 289,

image.png

e_sn=度数(经纬度)×111(km)➗分辨率(36km)

e_we同理

i_parent_start=1,最外层的度数×111km除以这一层的分辨率(12km)

grid_id:域名。

最粗糙的栅格应设置为1。在下面的示例中,我们展示了一个更复杂的示例,其中我们有4个域(如图所示编号-注意,我们可以对它们进行不同的编号)。对于此示例:

image.png

parent_id:嵌套父级的域号。

最粗糙的域应设置为1。在下面的示例中,我们展示了一个更复杂的示例,其中我们有4个域(如图所示编号-注意,我们可以对它们进行不同的编号)。例如

grid_id = 1, 2, 3, 4
parent_id = 1, 1, 2, 1

可以看到d02和d04将d01作为父级,而d03将d02作为父级:

i_parent_start
j_parent_start:

父域中嵌套左下角的x和y坐标。对于最粗糙的域,应为i和j指定值1。这些值与您在WPS中指定的值相同。

i_parent_start = 1, 31,
j_parent_start = 1, 17,

image.png

需要与wps中一致

 e_we                                = 91,91,e_sn                                = 100,100,e_vert                              = 45,45,s_vert                              = 1,1,grid_id                             = 1,     1,parent_id                           = 1,     3,i_parent_start                      = 1,         30,j_parent_start                      = 1,         30,parent_grid_ratio                   = 1,     3,    parent_time_step_ratio              = 1,     3, 

&physics

 physics_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,sf_surface_physics                  = -1,    -1,    -1,radt                                = 30,    30,    30,bldt                                = 0,     0,     0,cudt                                = 5,     5,     5,icloud                              = 1,num_land_cat                        = 21,sf_urban_physics                    = 0,     0,     0,/

&fdda

 /

&dynamics

 hybrid_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_control

 spec_bdy_width                      = 5,specified                           = .true./

&grib2

&namelist_quilt

nio_tasks_per_group = 0,
nio_groups = 1,/

./real.exe 运行成功会出现:

image.png

常用linux 命令

cd 命令

cd directory 改变工作目录
cd .. 退到上一层目录

② ls 命令

-a 显示目录下所有子目录与文件(包括隐藏文件)
-l 显示文件的详细信息

③ cp命令

cp –r default OnlineTut
-r 递归复制源目录下所有的子目录和文件

④ vi 命令

vi file_name 开始编辑或者创建一个文件
编辑命令: <Esc> 模式切换
x 删除光标所在文字
dd 删除光标所在行
a 在光标后新增文字
i 在光标前新增文字
o 在光标下方新增一行
O 在光标上方新增一行
:wq 以原档案名保存并退出
:q! 不保存文档强制退出

⑤ rm命令

rm file_name 删除文件
rm –r deirectory_name 递归删除全部目录和子目录

⑥ mkdir命令

mkdir directory_name 创建新目录

⑦ rmdir 命令

rmdir directory_name 删除空目录

⑧ gunzip命令

gunzip xxxxx.tar.gz 解压缩。

⑨ tar命令

tar –xvf xxxxx.tar 解压文件
x 从档案文件中释放文件
v 详细报告tar处理的文件信息
f 使用档案文件或设备,这个选项通常是必选的
可以和上面的⑧合写成 tar xvfz xxxxx.tar.gz

⑫ pwd 命令

pwd 显示出当前工作目录的绝对路径

⑬ Ctrl + C

强制放弃正在执行的任务

⑭ exit 命令

退出UNIX系统(包括退出SSH)

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

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

相关文章

ChatGPT plus 的平替:9个可以联网的免费AI搜索引擎

ChatGPT plus 的平替&#xff1a;9个可以联网的免费AI搜索引擎。 由于ChatGPT 训练数据截止到2021年9月&#xff0c;在该时间点之后发生的事件&#xff0c;ChatGPT均无法给出答复。所以&#xff0c;大家现在都非常期待ChatGPT能够联网&#xff0c;访问实时的信息。 ChatGPT pl…

可在线免费使用的5款ChatGPT平替网站!

可在线免费使用的5款ChatGPT平替网站&#xff01; 渗透智能 ShirtAI 是一款全方位AI产品&#xff0c;集成问答绘画导图等功能!支持联网功能、 支持上下文对话、支持模糊匹配自定义回复消息、 支持注册配置自定义赠送额度、支持生成专属邀请码邀请用户双方共同获得额度。 https…

Intel处理器虚拟化技术VT-x86下实现小型虚拟化框架(1)

一.前言 我一直觉得&#xff0c;学习计算机中的一门新技术&#xff0c;一定要从历史去了解他的全貌。这样有利于我们了解事情的来龙去脉和发展的过程。一上来直接接触新兴事物&#xff0c;很容易陷入不知从何下手的困境。不了解历史发展&#xff0c;就不明白前人的一些操作。因…

设计模式3-行为模式-责任链模式

文章目录 一、责任链如何设计1、定义责任链处理对象1.1、抽象类1.2、责任链处理对象 2、将“每个链”组合起来&#xff0c;定一个枚举2.1、枚举对象2.2、责任链对象 3、调用时&#xff0c;如何获取责任链对象3.1、获取责任链对象方法3.2、责任链工厂方法--将这些独立的“链”链…

LeetCode---385周赛

题目 3042. 统计前后缀下标对 I 3043. 最长公共前缀的长度 3044. 出现频率最高的质数 3045. 统计前后缀下标对 II 一、最长公共前缀的长度 这题可以用字典树来做。 这里简单介绍一下字典树&#xff0c;顾名思义&#xff0c;这是用来存放单词的树&#xff0c;如何存&#x…

Spring 手动实现Spring底层机制

目录 一、前言 二、Spring底层整体架构 1.准备工作 : 2.架构分析 : &#xff08;重要&#xff09; 3.环境搭建 &#xff1a; 三、手动实现Spring容器结构 1.自定义注解 : 1.1 Component注解 1.2 Scope注解 2.自定义组件 : 3.自定义用于封装Bean信息的BeanDefinition类&a…

AI生成图片网站测评

主要测评文章配图生成效果、绘制logo等效果 测评关键点&#xff1a;生成效果、网站易用度、是否免费 测评prompt&#xff1a;请生成一个文章内容配图&#xff0c;图片比例是3&#xff1a;2&#xff0c;文章主旨是AI既是机遇&#xff0c;也存在挑战和风险&#xff0c;要求图片…

Linux-基础知识(黑马学习笔记)

硬件和软件 我们所熟知的计算机是由&#xff1a;硬件和软件组成。 硬件&#xff1a;计算机系统中电子&#xff0c;机械和光电元件等组成的各种物理装置的总称。 软件&#xff1a;是用户和计算机硬件之间的接口和桥梁&#xff0c;用户通过软件与计算机进行交流。 而操作系统…

SWIFT:自我认知微调

文档:https://github.com/modelscope/swift/blob/main/docs/source/LLM/%E8%87%AA%E6%88%91%E8%AE%A4%E7%9F%A5%E5%BE%AE%E8%B0%83%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.md ​​​​​​代码: Swift是如何把自我认知数据集融合到训练集中呢? 1:相关的3个参数

5.2.鸿蒙LiteOS-M los_dispatch

目录 一、cortex-m4 los_dispatch.S代码分析坚持就有收获 一、cortex-m4 los_dispatch.S代码分析 .syntax unified #.syntax [unified | divided], 指定arm 汇编语法规则 .arch armv7e-m #指定平台, 与命令行参数-march同样的作用 .fpu fpv4-sp-d16 #指定浮点运算…

七.把opencv库集成到QT5创建的窗体项目中

1.安装opencv 命令&#xff1a;mingw32-make install 2.新建项目 opencvDemo1 然后点击【下一步】&#xff0c;选择qmake&#xff0c;完成工程的创建 3.添加opencv 库文件 在pro工程文件中加入如下库文件路径

Python爬虫-报错requests.exceptions.SSLError: HTTPSConnectionPool

在学习python爬虫&#xff0c;在公司运行代码没有问题&#xff0c;但是下班回来把代码拉下来运行&#xff0c;却出现问题。 问题&#xff1a; requests.exceptions.SSLError: HTTPSConnectionPool(host‘campusgateway.51job.com’, port443): Max retries exceeded with url…

C++的map/multimap容器->基本概念、构造和赋值、大小和交换、插入和删除、查找和统计、容器排序

#include<iostream> using namespace std; #include <map> //map容器 构造和赋值 void printMap(map<int,int>&m) { for (map<int, int>::iterator it m.begin(); it ! m.end(); it) { cout << "key " <&l…

Vue2响应式原理分析(数据代理与数据劫持)

综述&#xff1a; 我们都知道&#xff0c;每个Vue的应用都是通过new一个Vue构造函数从而创造出来一个vm实例对象&#xff0c;el&#xff08;elect&#xff09;配置项为通过id选择器#root选择index页面中的根dom元素进行绑定&#xff0c;data配置项则为vue模板中用到的源数据。 …

C语言-数组指针与指针数组

一、简介 对于使用C语言开发的人来说&#xff0c;指针&#xff0c;大家都是非常熟悉的。数组&#xff0c;大家也同样熟悉。但是这两个组合到一起的话&#xff0c;很多人就开始蒙圈了。这篇文章&#xff0c;就详细的介绍一下这两个概念。 指针数组和数组指针&#xff0c;听起来非…

【服务器数据恢复】通过reed-solomon算法恢复raid6数据的案例

服务器数据恢复环境&#xff1a; 一台网站服务器中有一组由6块磁盘组建的RAID6磁盘阵列&#xff0c;操作系统层面运行MySQL数据库和存放一些其他类型文件。 服务器故障&#xff1a; 该服务器在工作过程中&#xff0c;raid6磁盘阵列中有两块磁盘先后离线&#xff0c;不知道是管理…

在Linux操作系统的ECS实例上安装hadoop

目录 1. java(jdk)2. Hadoop3. 配置文件4. 启动Hadoop服务&#xff08;搭建伪分布式环境&#xff09; 1. java(jdk) yum list java* &#xff1a;列出所有名称中包含“java”字样的软件包yum install java-1.8.0-openjdk.x86_64&#xff1a;选择自己想要的版本。这里我选择jav…

DataGrip 2023:让数据库开发变得更简单、更高效 mac/win版

JetBrains DataGrip 2023是一款功能强大的数据库IDE&#xff0c;专为数据库开发和管理而设计。通过DataGrip&#xff0c;您可以连接到各种关系型数据库管理系统(RDBMS)&#xff0c;并使用其提供的一组工具来查询、管理、编辑和开发数据库。 DataGrip 2023 软件获取 DataGrip 2…

分散的产品开发团队

分散的产品开发团队指的是各个团队或成员在地理位置上分布在不同地方&#xff0c;通过互联网和现代通讯技术进行协作和沟通&#xff0c;以共同完成产品开发任务的团队模式。 这种团队模式的优势在于可以充分利用各地的人才资源&#xff0c;降低团队的管理和协作成本&#xff0…

【Ubuntu】使用WSL安装Ubuntu

WSL 适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能&#xff0c;可用于在 Windows 计算机上运行 Linux 环境&#xff0c;而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。安装 Linux 发行版时&#xff0c…