当前位置: 首页 > news >正文

【WRF理论第七期】WPS预处理

【WRF理论第七期】WPS预处理

  • 运行WPS(Running the WPS)
    • 步骤1:Define model domains with geogrid
    • 步骤2:Extracting meteorological fields from GRIB files with ungrib
    • 步骤3:Horizontally interpolating meteorological data with metgrid
  • 另:ARW中投影总结
    • 投影1:Lambert Conformal
    • 投影2:Polar stereographic
    • 投影3:Mercator
    • 投影4:lat-lon
    • 总结
  • 另:旋转经纬度设置
  • 参考

本博客主要学习WRF User Guide,对WPS预处理部分进行解释和总结。

WRF User Guide-Running the WPS
在这里插入图片描述

运行WPS(Running the WPS)

基本上有三个主要步骤来运行WRF预处理系统(WRF Preprocessing System)
在这里插入图片描述

1、定义一个模型粗域和任何带有geogrid的嵌套域。
2、从ungrib的仿真期间的grib数据集(GRIB data sets)中提取气象场。
3、用metgrid水平插值气象场到模型域。

当要针对同一模型域(model domains)运行多个模拟时,只需要执行第一步一次。此后,只需要使用第二和第三步,对每个需要模拟进行时间变化的数据处理。
同样,如果使用相同的气象数据源在同一时间段内运行多个模型域(model domains),则无需为每个模拟分开运行ungrib。
下面解释了三个步骤中每个步骤的细节。

步骤1:Define model domains with geogrid

在WPS目录结构的根部,如果成功安装了WPS软件,则应存在与程序geigrid.exe,ungrib.exe和metgrid.exe的符号链接。
除了这三个链接外,还应存在namelist.wps文件。因此,WPS根目录中的列表应该看起来像:

      > lsdrwxr-xr-x 2   4096 arch-rwxr-xr-x 1   1672 clean-rwxr-xr-x 1   3510 compile-rw-r--r-- 1  85973 compile.output-rwxr-xr-x 1   4257 configure-rw-r--r-- 1   2486 configure.wpsdrwxr-xr-x 4   4096 geogridlrwxrwxrwx 1     23 geogrid.exe -> geogrid/src/geogrid.exe-rwxr-xr-x 1   1328 link_grib.cshdrwxr-xr-x 3   4096 metgridlrwxrwxrwx 1     23 metgrid.exe -> metgrid/src/metgrid.exe-rw-r--r-- 1   1101 namelist.wps-rw-r--r-- 1   1987 namelist.wps.all_options-rw-r--r-- 1   1075 namelist.wps.global-rw-r--r-- 1    652 namelist.wps.nmm-rw-r--r-- 1   4786 READMEdrwxr-xr-x 4   4096 ungriblrwxrwxrwx 1     21 ungrib.exe -> ungrib/src/ungrib.exedrwxr-xr-x 3   4096 util

模型粗域(coarse domain)和任何嵌套域(nested domains)是在namelist.wps文件的“geogrid”名录中定义的,此外还需要设置“share” namelist记录中的参数。

下面给出了这两个namelist记录的一个示例,并将用户转介到namelist变量的描述,以获取有关每个变量的目的和可能值的更多信息。

&sharewrf_core = 'ARW',max_dom = 2,start_date = '2008-03-24_12:00:00','2008-03-24_12:00:00',end_date   = '2008-03-24_18:00:00','2008-03-24_12:00:00',interval_seconds = 21600,io_form_geogrid = 2
/&geogridparent_id         =   1,   1,parent_grid_ratio =   1,   3,i_parent_start    =   1,  31,j_parent_start    =   1,  17,e_we              =  74, 112,e_sn              =  61,  97,geog_data_res     = 'default','default',dx = 30000,dy = 30000,map_proj = 'lambert',ref_lat   = 34.83,ref_lon   = -81.03,truelat1  =  30.0,truelat2  =  60.0,stand_lon = -98.,geog_data_path = '/mmm/users/wrfhelp/WPS_GEOG/'
/

1、namelist.wps-“share”

为了总结与geogrid相关的“share”名称记录的一组典型更改,必须首先使用WRF_CORE选择WRF动力学核心

  • 如果为ARW模拟运行WPS,则应将WRF_Core设置为“ ARW”
  • 如果运行进行NMM仿真,则应将其设置为“ NMM”。

选择动态核心后,必须使用max_dom选择域的总数(对于ARW)或嵌套级别(对于NMM)。
由于geoGrid仅产生时间无关的数据,因此geagrid忽略了start_date,end_date和Interval_seconds变量。可选地,可以用opt_output_from_geogrid_path变量指示域文件的位置(如果不是默认值,这是当前的工作目录),并且这些域文件的格式可以使用io_form_geogrid更改。

2、namelist.wps-“geogrid”
在“geogrid”名称记录中,定义了模拟域的投影,所有模型网格的大小和位置也是如此。
使用MAP_PROJ变量指定要用于模型域的地图投影。

当要为区域域配置运行WRF时,使用Ref_lat和Ref_lon变量确定粗域的位置,该变量分别指定了粗域中心的纬度和经度。如果要处理嵌套域,则使用i_parent_start和j_parent_start变量指定其相对于父域的位置;在嵌套域的部分中提供了设置嵌套域的更多详细信息。
接下来,粗域的尺寸由变量DX和DY确定,该变量指定了X方向和Y方向的标称网格距离,以及E_WE和E_SN,它给出了速度点的数量(即U-,U-,U-在X和Y指导中交错或V stagger点);对于“ Lambert”,“ Mercator”和“ Polar”的投影,DX和DY以米为单位,对于“ Lat-Lon”投影,DX和DY以程度给出。
对于嵌套域,仅使用变量e_we和e_sn来确定网格的尺寸,并且不得指定巢的dx和dy,因为它们的值是根据parent_grid_ratio和parent_id变量的parent_grid_ratio和parent_id变量的值递归确定的巢的母格距离与巢网的网格距离和巢穴母体的网格数的比率分别。(嵌套域的详细解释可参见另一博客-【WRF理论第六期】研究区设置技巧)

对于全局WRF模拟,当然,粗域的覆盖范围是全局,因此不适用ref_lat和ref_lon,并且不应指定DX和DY,因为标称网格距离是根据网格点自动计算的。同样,应该注意的是,纬度构成或圆柱等距投影(map_proj =‘lat-lon’)是WRF中唯一可以支持全局域的投影。全球域内的嵌套域不得覆盖计算纬度+45以北或计算纬度-45的南部区域,因为这些纬度的极性滤波器是将极性滤波器施加的(尽管在WRF Namelist中可以更改截止纬度)。

根据WRF_CORE NAMELIST变量的值,必须将适当的GEOGRID.TBL文件与geogrid一起使用,因为WPS插值的网格分流在动态核之间有所不同。

  • 对于ARW,应使用GEOGRID.TBL.ARW文件
  • 对于NMM,应使用GEOGRID.TBL.NMM文件

通过将正确的文件(即GEOGRID.TBL.ARW文件或者GEOGRID.TBL.NMM文件)链接到GEOGRID.TBL(一般在geogrid文件夹下;如果此变量设置在Namelist中,则在opt_geogrid_tbl_path指定的目录中),则可以选择适当的GEOGRID.TBL。

# 列出 geogrid 文件夹中的 GEOGRID.TBL 文件。
ls geogrid/GEOGRID.TBL# 结果
lrwxrwxrwx 1      15 GEOGRID.TBL -> GEOGRID.TBL.ARWln -s geogrid/GEOGRID.TBL.ARW geogrid/GEOGRID.TBL
ln -s geogrid/GEOGRID.TBL.NMM geogrid/GEOGRID.TBL

在适当定义了namelist.wps文件中的模拟粗域和嵌套域后,可以运行geigrid.exe可执行文件以产生域文件。

  • 对于ARW域,域文件命名为geo_em.d0n.nc,其中n是每个文件中定义的巢数
  • 当为NMM域运行时,地理格式将生成文件geo_nmm.d01.nc的粗域,以及每个嵌套级别N的geo_nmm_nest.l0n.nc文件。

另外,请注意,该文件的后缀将根据所选的IO_FORM_GEGRID而变化。

要运行geogrid,请在终端发出以下命令:

./geogrid.exe

当Geigrid.exe完成运行时,出现以下内容:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!  Successful completion of geogrid.        !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

以及WPS root Directory的列表(或Opt_output_from_geogrid_path指定的目录,如果设置了此变量),则应显示域文件。如果不是,则可以咨询Geogrid.log文件,以确定可能的失败原因。有关检查土工格林的输出的更多信息,请参考用户有关检查WPS输出的部分。

      drwxr-xr-x 2     4096 arch-rwxr-xr-x 1     1672 clean-rwxr-xr-x 1     3510 compile-rw-r--r-- 1    85973 compile.output-rwxr-xr-x 1     4257 configure-rw-r--r-- 1     2486 configure.wps-rw-r--r-- 1  1957004 geo_em.d01.nc-rw-r--r-- 1  4745324 geo_em.d02.ncdrwxr-xr-x 4     4096 geogridlrwxrwxrwx 1       23 geogrid.exe -> geogrid/src/geogrid.exe-rw-r--r-- 1    11169 geogrid.log-rwxr-xr-x 1     1328 link_grib.cshdrwxr-xr-x 3     4096 metgridlrwxrwxrwx 1       23 metgrid.exe -> metgrid/src/metgrid.exe-rw-r--r-- 1     1094 namelist.wps-rw-r--r-- 1     1987 namelist.wps.all_options-rw-r--r-- 1     1075 namelist.wps.global-rw-r--r-- 1      652 namelist.wps.nmm-rw-r--r-- 1     4786 READMEdrwxr-xr-x 4     4096 ungriblrwxrwxrwx 1       21 ungrib.exe -> ungrib/src/ungrib.exedrwxr-xr-x 3     4096 util

步骤2:Extracting meteorological fields from GRIB files with ungrib

在以GRIB格式下载的气象数据之后,将字段提取到中间格式的第一步涉及编辑namelist.wps文件的“share”和“ Ungrib” namelist记录,该记录是编辑以定义模拟域的编辑的文件。下面给出了两个Namelist记录的示例。

&sharewrf_core = 'ARW',max_dom = 2,start_date = '2008-03-24_12:00:00','2008-03-24_12:00:00',end_date   = '2008-03-24_18:00:00','2008-03-24_12:00:00',interval_seconds = 21600,io_form_geogrid = 2
/&ungribout_format = 'WPS',prefix     = 'FILE'
/

1、namelist.wps-“share”
在“share” namelist记录中,与ungrid相关的变量是粗域的起始和结束时间(start_date and end_date; alternatively, start_year, start_month, start_day, start_hour, end_year, end_month, end_day, and end_hour)以及气象数据文件(Interval_seconds)之间的间隔。

2、namelist.wps-“ungrid”
在“ Ungrib” namelist记录中,变量out_format用于选择要由Ungrib编写的中间数据的格式; Metgrid程序可以读取UNGrib支持的任何格式,因此,可以为OUT_FORMAT指定任何“ WPS”,“ SI”和“ MM5”的任何格式,尽管建议使用“ WPS”。

同样在“ ungrib” Namelist中,用户可以为带有前缀变量的中间文件指定路径和前缀。例如,如果将前缀设置为“ Argrmet”,则UNGRIB创建的中间文件将根据Agrmet命名:Yyyy-Mm-DD_HH,其中yyyy-mm-dd_hh是文件中数据的有效时间。

在适当修改namelist.wps文件后,必须提供VTable,并且必须将grib文件链接(或复制)到ungrid期望的文件名。
WPS提供了许多气象数据源的VTable文件,并且可以简单地将适当的VTable链接到文件VTable,这是ungrid预期的VTable名称。

例如,如果GRIB数据来自GFS模型,则可以通过以下代码:

ln -s ungrib/Variable_Tables/Vtable.GFS Vtable
  • ln -sf: 这是创建符号链接的命令。其中,-s 表示创建符号链接而不是硬链接;-f 表示如果目标文件已经存在,则强制删除并重新创建。
  • ungrib/Variable_Tables/Vtable.ERA-interim.pl: 这是符号链接的源文件路径。它是一个包含 ERA-Interim 数据变量映射的表格文件。
  • Vtable: 这是符号链接的目标文件名。运行该命令后,会在当前目录下创建一个名为 Vtable 的符号链接,指向 Vtable.ERA-interim.pl。

ungrid程序将尝试读取名为 GRIBFILE.AAA, GRIBFILE.AAB, …, GRIBFILE.ZZZ 的grib文件。

为了简化将grib文件链接到这些文件名的工作,提供了一个shell脚本link_grib.csh。 link_grib.csh脚本作为命令行参数将要链接的grib文件列表。
例如,如果将grib数据下载到 directory /data/gfs,则可以将文件与link_grib.csh链接到:

# 查看gfs文件内容
ls /data/gfs-rw-r--r-- 1  42728372 gfs_080324_12_00-rw-r--r-- 1  48218303 gfs_080324_12_06# 将文件与link_grib.csh链接
./link_grib.csh /data/gfs/gfs*

链接grib文件和VTable后,WPS目录的列表应如下所示:

lsdrwxr-xr-x 2     4096 arch-rwxr-xr-x 1     1672 clean-rwxr-xr-x 1     3510 compile-rw-r--r-- 1    85973 compile.output-rwxr-xr-x 1     4257 configure-rw-r--r-- 1     2486 configure.wps-rw-r--r-- 1  1957004 geo_em.d01.nc-rw-r--r-- 1  4745324 geo_em.d02.ncdrwxr-xr-x 4     4096 geogridlrwxrwxrwx 1       23 geogrid.exe -> geogrid/src/geogrid.exe-rw-r--r-- 1    11169 geogrid.loglrwxrwxrwx 1       38 GRIBFILE.AAA -> /data/gfs/gfs_080324_12_00lrwxrwxrwx 1       38 GRIBFILE.AAB -> /data/gfs/gfs_080324_12_06-rwxr-xr-x 1     1328 link_grib.cshdrwxr-xr-x 3     4096 metgridlrwxrwxrwx 1       23 metgrid.exe -> metgrid/src/metgrid.exe-rw-r--r-- 1     1094 namelist.wps-rw-r--r-- 1     1987 namelist.wps.all_options-rw-r--r-- 1     1075 namelist.wps.global-rw-r--r-- 1      652 namelist.wps.nmm-rw-r--r-- 1     4786 READMEdrwxr-xr-x 4     4096 ungriblrwxrwxrwx 1       21 ungrib.exe -> ungrib/src/ungrib.exedrwxr-xr-x 3     4096 utillrwxrwxrwx 1       33 Vtable -> ungrib/Variable_Tables/Vtable.GFS

编辑namelist.wps文件并链接适当的VTable和Grib文件后,可以运行ungrid.exe可执行文件以中间格式生成气象数据文件。可以通过简单地键入以下内容来运行ungrib:

./ungrib.exe >& ungrib.output

由于ungrib程序可能会产生大量的输出,因此建议将ungrib输出重定向到文件,如上所述。如果ungrib.exe成功运行,出现以下内容:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!  Successful completion of ungrib.         !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

此外,上述内容将写入ungrib.output文件的末尾,中间文件应显示在当前工作目录中。
ungrib编写的中间文件将具有表单文件的名称:yyyy-mm-dd_hh(当然,除非前缀变量设置为“文件”以外的其他前缀)。

lsdrwxr-xr-x 2       4096 arch-rwxr-xr-x 1       1672 clean-rwxr-xr-x 1       3510 compile-rw-r--r-- 1      85973 compile.output-rwxr-xr-x 1       4257 configure-rw-r--r-- 1       2486 configure.wps-rw-r--r-- 1  154946888 FILE:2008-03-24_12-rw-r--r-- 1  154946888 FILE:2008-03-24_18-rw-r--r-- 1    1957004 geo_em.d01.nc-rw-r--r-- 1    4745324 geo_em.d02.ncdrwxr-xr-x 4       4096 geogridlrwxrwxrwx 1         23 geogrid.exe -> geogrid/src/geogrid.exe-rw-r--r-- 1      11169 geogrid.loglrwxrwxrwx 1         38 GRIBFILE.AAA -> /data/gfs/gfs_080324_12_00lrwxrwxrwx 1         38 GRIBFILE.AAB -> /data/gfs/gfs_080324_12_06-rwxr-xr-x 1       1328 link_grib.cshdrwxr-xr-x 3       4096 metgridlrwxrwxrwx 1         23 metgrid.exe -> metgrid/src/metgrid.exe-rw-r--r-- 1       1094 namelist.wps-rw-r--r-- 1       1987 namelist.wps.all_options-rw-r--r-- 1       1075 namelist.wps.global-rw-r--r-- 1        652 namelist.wps.nmm-rw-r--r-- 1       4786 READMEdrwxr-xr-x 4       4096 ungriblrwxrwxrwx 1         21 ungrib.exe -> ungrib/src/ungrib.exe-rw-r--r-- 1       1418 ungrib.log-rw-r--r-- 1      27787 ungrib.outputdrwxr-xr-x 3       4096 utillrwxrwxrwx 1         33 Vtable -> ungrib/Variable_Tables/Vtable.GFS

步骤3:Horizontally interpolating meteorological data with metgrid

在运行WPS的最后一步中,ungrib提取的气象数据水平插值到由geogrid定义的模拟网格。
为了运行metgrid,必须编辑namelist.wps文件。特别是,“share”和“ metgrid” namelist记录与metgrid计划相关。这些记录的示例如下所示:

&sharewrf_core = 'ARW',max_dom = 2,start_date = '2008-03-24_12:00:00','2008-03-24_12:00:00',end_date   = '2008-03-24_18:00:00','2008-03-24_12:00:00',interval_seconds = 21600,io_form_geogrid = 2
/&metgridfg_name                      = 'FILE',io_form_metgrid              = 2,
/

到这一点上,通常无需更改“share”名称记录中的任何变量,因为这些变量应该在上一步中适当设置。
但是,如果在运行geogrid和ungrib时未对“share”名称列表进行编辑,但是,WRF动态核心(WRF dynamical core),域的数量(number of domains),启动时间和结束时间(starting and ending times),气象数据之间的间隔(interval between meteorological data)以及通往静态域文件的路径(path to the static domain files)则必须在“share”-namelist记录中设置,正如在运行geogrid和ungrib的步骤中所述。

在“ metgrid” Namelist记录中,必须使用 fg_name给出中间气象数据文件的路径和前缀,可以使用constants_name变量指定任何包含常数字段的任何中间文件的完整路径和文件名,以及用于的输出格式,可以用IO_FORM_METGRID变量指定水平插值文件。
“ metgrid” Namelist记录中的其他变量,即,opt_output_from_metgrid_path和opt_metgrid_tbl_path,允许用户指定可以在何处通过MetGrid和Metgrid.tbl文件找到插装的数据文件。

与geogrid和GEOGRID.TBL文件一样,必须将适用于WRF核心的METGRID.TBL文件链接在metgrid Directory(或在opt_metgrid_tbl_path指定的目录中,如果设置了此变量)。

ls metgrid/METGRID.TBLlrwxrwxrwx 1      15 METGRID.TBL -> METGRID.TBL.ARW

在适当编辑namelist.wps文件并验证将使用正确的metgrid.tbl之后,可以通过发出命令来运行metgrid:

./metgrid.exe

如果metgrid成功运行,出现以下内容:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!  Successful completion of metgrid.        !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

成功运行后,metgrid输出文件应显示在WPS root Directory中(或在设置此变量的情况下,在Opt_output_from_metgrid_path指定的目录中)。

  • 在ARW域的情况下,这些文件将命名为met_em.d0n.YYYY-MM-DD_HH:mm:ss.nc
  • 在NMM域的情况下,这些文件将命名为met_nmm.d01.YYYY-MM-DD_HH:mm:ss.nc

其中,N是其数据驻留在文件中的巢数;yyyy-mm -dd_hh:mm:ss是指每个文件中插值数据的日期。
如果这些文件在“share”名称记录中给出的范围内的每个时间都不存在,则可以咨询Metgrid.log文件以帮助确定运行Metgrid中的问题。

lsdrwxr-xr-x 2       4096 arch-rwxr-xr-x 1       1672 clean-rwxr-xr-x 1       3510 compile-rw-r--r-- 1      85973 compile.output-rwxr-xr-x 1       4257 configure-rw-r--r-- 1       2486 configure.wps-rw-r--r-- 1  154946888 FILE:2008-03-24_12-rw-r--r-- 1  154946888 FILE:2008-03-24_18-rw-r--r-- 1    1957004 geo_em.d01.nc-rw-r--r-- 1    4745324 geo_em.d02.ncdrwxr-xr-x 4       4096 geogridlrwxrwxrwx 1         23 geogrid.exe -> geogrid/src/geogrid.exe-rw-r--r-- 1      11169 geogrid.loglrwxrwxrwx 1         38 GRIBFILE.AAA -> /data/gfs/gfs_080324_12_00lrwxrwxrwx 1         38 GRIBFILE.AAB -> /data/gfs/gfs_080324_12_06-rwxr-xr-x 1       1328 link_grib.csh-rw-r--r-- 1    5217648 met_em.d01.2008-03-24_12:00:00.nc-rw-r--r-- 1    5217648 met_em.d01.2008-03-24_18:00:00.nc-rw-r--r-- 1   12658200 met_em.d02.2008-03-24_12:00:00.ncdrwxr-xr-x 3       4096 metgridlrwxrwxrwx 1         23 metgrid.exe -> metgrid/src/metgrid.exe-rw-r--r-- 1      65970 metgrid.log-rw-r--r-- 1       1094 namelist.wps-rw-r--r-- 1       1987 namelist.wps.all_options-rw-r--r-- 1       1075 namelist.wps.global-rw-r--r-- 1        652 namelist.wps.nmm-rw-r--r-- 1       4786 READMEdrwxr-xr-x 4       4096 ungriblrwxrwxrwx 1         21 ungrib.exe -> ungrib/src/ungrib.exe-rw-r--r-- 1       1418 ungrib.log-rw-r--r-- 1      27787 ungrib.outputdrwxr-xr-x 3       4096 utillrwxrwxrwx 1         33 Vtable -> ungrib/Variable_Tables/Vtable.GFS

另:ARW中投影总结

在ARW中有4种投影类型供选择,分别为:’lambert’, ‘polar’, ‘mercator’, 和 ‘lat-lon’;而对于NMM只能使用’rotated_ll’投影。本文仅讨论ARW四种投影。

ARW中四个可能的投影以及相应用于设置投影参数的名称变量总结于下表:

Map projection / value of map_projProjection parameters
Lambert Conformal / ‘lambert’truelat1、truelat2 (optional)、stand_lon
Mercator / ‘mercator’truelat1
Polar stereographic / ‘polar’truelat1、stand_lon
Regular latitude-longitude, or cylindrical equidistant / ‘lat-lon’pole_lat、pole_lon、stand_lon

投影1:Lambert Conformal

需要定义truelat1 和 truelat2(可选),stand_lon则定义了在投影后与y轴平行的那条经线(见前一个图中的投影参数)。这个投影适合在中纬度地区使用。
在这里插入图片描述

投影2:Polar stereographic

只需要定义 truelat1 和 stand_lon 即可。适合在高纬度地区使用。
在这里插入图片描述

投影3:Mercator

也只需要定义 truelat1 和 stand_lon 即可。适合在低纬度地区使用。
在这里插入图片描述

投影4:lat-lon

需要定义的参数为pole_lat, pole_lon, stand_lon。用于全球范围的模拟。

在这里插入图片描述

总结

在Lambert Conformal,Polar stereographic和Mercator 的投影插图中,可以看出,所谓的真实纬度(真正的纬度,或在Lambert conformal的同伴中)是投影表面相交的纬度或与地球表面相切。在这个纬度上,地图投影的距离没有失真,而在其他纬度上,地球表面的距离与地图比例因子的投影表面距离有关。
理想情况下,应该选择地图投影及其随附的参数以最大程度地减少模型网格所覆盖区域内的最大变形,因为大量失真与统一相差明显不同,可以限制模型时间步长更多。超过必要。

作为一般指南,Polar stereographic最适合高纬度WRF结构域,Lambert Conformal的保形投影非常适合中纬度域,Mercator投影对低纬度域或主要是西部的域有益东范围。
全局ARW模拟所需的圆柱等距投影是必需的,尽管在其旋转方面(即,当Pole_lat,Pole_lon和stand_lon从其默认值更改时)也可以非常适合地球表面上任何地方的区域域。

另:旋转经纬度设置

在配置旋转的纬度宽度网格时,namelist参数Pole_lat,Pole_lon和stand_lon会从其默认值更改。参数Pole_lat和Pole_lon指定了模型的计算网格中地理北极的纬度和经度,而and_lon给出了围绕地球轴的旋转。
在ARW的上下文中,计算网格是指完成模型计算的常规纬度宽度网格,并在其纬度圆圈上使用高纬度滤波器;对此过滤详细信息感兴趣的用户将转介给WRF版本3技术说明,在这里,需要注意的是,计算纬度尺度网格始终用平行于模型网格X轴的计算纬度线表示,和平行于网格y轴的计算经度线。

如果地球的地理纬度网格与计算网格一致,则全球ARW域显示了地球表面,因为它通常在常规的纬度宽度网格上可视化。相反,如果地理网格与模型计算网格不一致,则地理子午线和相似之处是复杂的曲线。
通过示例最容易说明差异。在下图的上半部分中,地球显示了地理纬度长度网格与计算纬度宽度网格一致的。在下半部分,地理网格(未显示)已旋转,因此地球的地理极线不再位于计算网格(computational grid)的poles上。
在这里插入图片描述
如果将常规纬度投影用于区域域,则必须注意确保域覆盖区域中的地图量表因子不会显着偏离统一。这可以通过旋转投影来实现,以使域覆盖的区域位于投影赤道附近,因为对于常规的纬度投影,x方向中的地图尺度因子是由X方向给出的。计算纬度。

例如,在上面的图中显示了无座和旋转的地球,可以看出,在旋转的方面,新西兰位于计算赤道,因此,使用的旋转将适用于覆盖新西兰的域。作为旋转区域域的纬度长度投影的一般指南,可以根据以下公式选择NAMELIST参数pole_lat、pole_lon和 stand_lon。

如果用于对于北半球区域模拟,一般进行如下设定:

pole_lat=90.0 - ref_lat  
pole_lon=180.0  
stand_lon= -ref_lon

而对于南半球区域模拟,一般设定:

pole_lat=90.0 + ref_lat  
pole_lon=0.0 
stand_lon=180.0 - ref_lon

参考

相关文章:

【WRF理论第七期】WPS预处理

【WRF理论第七期】WPS预处理 运行WPS(Running the WPS)步骤1:Define model domains with geogrid步骤2:Extracting meteorological fields from GRIB files with ungrib步骤3:Horizontally interpolating meteorologic…...

Flutter鸿蒙next中的按钮封装:自定义样式与交互

在Flutter应用开发中,按钮是用户界面中不可或缺的组件之一。它不仅用于触发事件,还可以作为视觉元素增强用户体验。Flutter提供了多种按钮组件,如ElevatedButton、TextButton、OutlinedButton等,但有时这些预制的按钮样式无法满足…...

代码随想录算法训练营Day57 | 卡玛网 101.孤岛的总面积、卡玛网 102.沉没孤岛、卡玛网 103. 水流问题、卡玛网 104.建造最大岛屿

目录 卡玛网 101.孤岛的总面积 卡玛网 102.沉没孤岛 卡玛网 103. 水流问题 卡玛网 104.建造最大岛屿 卡玛网 101.孤岛的总面积 题目 101. 孤岛的总面积 思路 代码随想录:101.孤岛的总面积 重点: 首先遍历图的四条边,把其中的陆地及…...

美团代付微信小程序系统 read.php 任意文件读取漏洞复现

0x01 产品简介 美团代付微信小程序系统是美团点评旗下的一款基于微信小程序技术开发的应用程序功能之一,它允许用户方便快捷地请求他人为自己支付订单费用。随着移动支付的普及和微信小程序的广泛应用,美团作为中国领先的本地生活服务平台,推出了代付功能,以满足用户多样化…...

Windows安装tensorflow的GPU版本

前言 首先本文讨论的是windows系统,显卡是英伟达(invida)如何安装tensorflow-gpu。一共需要安装tensorflow-gpu、cuDNN、CUDA三个东西。其中CUDA是显卡的驱动库,cuDNN是深度学习加速库。 安装开始前,首先需要安装好c…...

2021-04-22 51单片机玩转点阵

理论就不赘述了,网络上多得很,直接从仿真软件感性上操作认识点阵,首先打开ISIS仿真软件,放置一个点阵和电源与地线就可以开始了;由点阵任何一脚连线到地线,另一边对应的引脚就连接到电源,如图:点击运行看是否点亮?看到蓝色与红色的点表示电源正常但是没有任何亮点,这时对调一下…...

lua入门教程:数字

在Lua中,数字(number)是一种基本数据类型,用于表示数值。以下是对Lua中数字的详细教程: 一、数字类型概述 Lua中的数字遵循IEEE 754双精度浮点标准,可以表示非常大的正数和负数,以及非常小的正…...

[CKS] K8S ServiceAccount Set Up

最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于Rolebinding的题目。 Question 1 The buffy Pod in the sunnydale namespace has a buffy-sa ServiceAccount with permissions the Pod doesn’t need. Modify the attached Role so that it onl…...

QML:Menu详细使用方法

目录 一.性质 二.作用 三.方法 四.使用 1.改变标签 2.打开本地文件 3.退出程序 4.打开Dialog 五.效果 六.代码 在 QML 中,Menu 是一个用于创建下拉菜单或上下文菜单的控件。它通常由多个 MenuItem 组成,每个 MenuItem 可以包含文本、图标和快捷…...

时间复杂度和空间复杂度 part2

一,空间复杂度 空间复杂度是衡量一个算法在执行过程中所需内存空间的量度。它反映了算法随着输入数据规模(通常是 nn)的增加,所消耗的内存量如何变化。空间复杂度是分析算法效率的一个重要方面,尤其是在内存资源有限的…...

【电机控制器】STC8H1K芯片——UART串口通信

【电机控制器】STC8H1K芯片——UART串口通信 文章目录 [TOC](文章目录) 前言一、UART1.串口初始化2.串口中断3.发送一个字节 二、实验1.原理图2.实验现象 三、参考资料总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、UART 1.串口初始化 …...

STM32移植RT-Thread---时钟管理

一RTT时钟节拍概念 RT-Thread的时钟节拍(Tick)是操作系统用于管理时间和任务调度的一个基本单位。它在实时操作系统中尤为关键,用于实现任务的延时、超时管理等功能。以下是关于RT-Thread时钟节拍的简单说明: 1.Tick定义&#x…...

Jasypt 实现 yml 配置加密

文章目录 前言一、集成 Jasypt1. pom 依赖2. yml 依赖 3. 加密工具类3. 使用二、常见问题1. application.yml 失效问题2. 配置热更新失败问题 前言 jasypt 官方地址:https://github.com/ulisesbocchio/jasypt-spring-boot Jasypt可以为Springboot加密的信息很多&a…...

uniapp—android原生插件开发(2原生插件开发)

本篇文章从实战角度出发,将UniApp集成新大陆PDA设备RFID的全过程分为四部曲,涵盖环境搭建、插件开发、AAR打包、项目引入和功能调试。通过这份教程,轻松应对安卓原生插件开发与打包需求! ***环境问题移步至:uniapp—an…...

NLP之ASR之moonshine:moonshine的简介、安装和使用方法、案例应用之详细攻略

NLP之ASR之moonshine:moonshine的简介、安装和使用方法、案例应用之详细攻略 目录 moonshine的简介 moonshine的安装和使用方法 1、安装 推荐使用uv管理Python环境 安装Moonshine包 Torch后端 TensorFlow后端 JAX后端 ONNX运行时 2、使用方法 0、测试 1…...

albert模型实现微信公众号虚假新闻分类

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…...

OceanBase 应用实践:如何处理数据空洞,降低存储空间

问题描述 某保险行业客户的核心系统,从Oracle 迁移到OceanBase之后,发现数据存储空间出现膨胀问题,数据空间 datasize9857715.48M,实际存储占用空间17790702.00M。根据 required_mb - data_mb 值判断,数据空洞较为严重…...

计算机的错误计算(一百四十八)

摘要 本节探讨 MATLAB 中 附近数的正割函数与 附近数的余割函数的计算精度问题。 例1. 已知 计算 直接贴图吧: 另外,16位的正确值分别为 0.4105556037464873e9、0.3670813182326778e13、-0.2549029285657875e8 与 -0.1248777628817462e12&am…...

MySQL记录锁、间隙锁、临键锁(Next-Key Locks)详解

行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。 应用在InnoDB存储引擎中。InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的,而不是对记录加的锁。 对于行…...

SLM401A系列42V商业照明线性恒流芯片 线性照明调光在LED模组及灯带智能球泡灯上应用

SLM401A系列型号选型: SLM401A10ED-7G:QFN1010-4 SLM401A15aa-7G:SOT23-3 SLM401A20aa-7G:SOT23-3 SLM401A20ED-7G:QFN1010-4 SLM401A25aa-7G:SOT23-3 SLM401A30aa-7G:SOT23-3 SLM401A40aa-7G:SOT23-3 SLM401A50aa-7G:SOT23-3 SLM401A6…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)&#xff0…...

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

C++.OpenGL (20/64)混合(Blending)

混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...