wrf模式学习记录--如何计算三层嵌套中的e_sn/e_we/ i_parent_start/ j_parent_start

简介: 在此记录一下关于wrf模式中如何计算嵌套网格的格点数,即e_sn / e_we

在此记录一下关于wrf模式中如何计算嵌套网格的格点数,即e_sn / e_we

嵌套层数为3层,随便找个区域,图中嵌套分辨率依次是36km,12km,4km


0cc792714b4d45a3afa7fb33ff8c0111.png6052e5a2a4d84b8db54e43215dbc1962.png


计算公式如下:

格点数=经纬度数(°)x111(km)÷分辨率(dx或dy [km])


其中,赤道上每相差1°对应的弧长大约是111km。所以假设第一层网格范围是:30°W~30°E10°S~30°N,那么得出的第一层为36km的x、y方向的网格点数为:e_we=60°x111km➗36km=185e_sn=40°x111km➗36km=124这样左右。这里需要注意的是e_we及e_sn需满足 (e_**-1)/嵌套比例=整数 ,可以根据比例做适当调整。


i_parent_start/ j_parent_start计算方式类似,如下图所示,因为一般第一层默认为1,所以计算第二层嵌套的方法就是在计算在第一层区域内,左下角起始点的网格数。举个例子,假设i=j=10°,那么i_parent_start/ j_parent_start=10°x111km÷36km=31左右.


0e036f926bba452f82c94ebce74500ef.png


对于第三层的e_sn/e_we/ i_parent_start/ j_parent_start,就是把分辨率换成对应的dx、dy的值即可。也就是将36km换成12km以及4km。

举个例子,假设第二层经度范围为50°,则:

e_we=50°x111km➗12km=462

相关文章
|
存储 Oracle 关系型数据库
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
一、需求: 我们在开发中经常遇到一种数据库表的设计:一个表中包含父子信息数据,也就是常说的树形数据. —> 最常见的例子就是省市区一体表,就是通过id、pid、level来进行控制,从而一张表来存储数据.我们进行拿数据的时候,不用再连表拿取,直接通过(start with connect by prior)直接便利就会得到数据.
772 2
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
|
JavaScript 芯片
PADS Layout添加工艺边和Mark点的方法和步骤
PCB在进行贴片加工的时候(SMT),一般有3种方式(基于开钢网的情况):全人工、半自动、全自动。全人工就是刷钢网,放置元器件都是人工操作。半自动是指人工刷钢网,放置元器件上自动贴片机。全自动是指刷钢网和放置元器件都是机器自动完成。对于全人工的我们就很好理解,毕竟人是活的,最智能的,遇到突发情况都可以想办法处理。
759 0
|
Kubernetes 容灾 应用服务中间件
【k8s 系列】k8s 学习十一,Label,RC,HPA
上面简单说了一下 pod 的基本知识点,待到后面会使用到 pod 的一些高阶知识点的时候,还可以再细细琢磨底层原理
127 0
|
存储 Perl
Verilog读书笔记---数据类型、系统任务、`define、parameter、localparam三者的区别
Verilog读书笔记---数据类型、系统任务、`define、parameter、localparam三者的区别
754 0
Verilog读书笔记---数据类型、系统任务、`define、parameter、localparam三者的区别
【SV 基础】queue 的一些用法
【SV 基础】queue 的一些用法
1738 0
【SV】记录UVM/SV使用过程中遇到的生僻知识点
【SV】记录UVM/SV使用过程中遇到的生僻知识点
151 0
|
C++ 容器
set以及使用举例--C++基础
set以及使用举例--C++基础
153 0
set以及使用举例--C++基础
|
C++ 容器
queue以及使用举例--C++基础
queue以及使用举例--C++基础
129 0
queue以及使用举例--C++基础
|
C++ 容器
stack以及使用举例--C++基础
stack以及使用举例--C++基础
153 0
stack以及使用举例--C++基础