WRF学习之 ch3 WPS(一) 程序的作用,运行流程

时间:2024-03-10 13:48:21

参考自 WRF用户手册http://www2.mmm.ucar.edu/wrf/users/docs/user_guide_V4/WRFUsersGuide.pdf第三章 

3. The WRF Preprocessing System (WPS)

    • Introduction ................................................................................. 3-1
    • Function of Each WPS Program ................................................. 3-2
    • Installing the WPS ...................................................................... 3-5
    • Running the WPS ....................................................................... 3-8
    • Creating Nested Domains with the WPS .................................. 3-20
    • Selecting Between USGS and MODIS-basedLand Use Data .......................................................................... 3-22
    • Selecting Static Data for the Gravity Wave Drag Scheme ........ 3-23
    • Using Multiple Meteorological Data Sources ............................ 3-23
    • Using Non-isobaric Meteorological Datasets .............................3-26
    • Alternative Initialization of Lake SSTs ............................. 3-27
    • Parallelism in the WPS ............................................................. 3-28
    • Checking WPS Output .............................................................. 3-29
    • WPS Utility Programs ............................................................... 3-30
    • Writing Meteorological Data to the Intermediate Format ........... 3-34
    • Required Meteorological Fields for Running WRF.....................3-36
    • Using MPAS Output for WRF Initial and Boundary Conditions..3-37
    • Creating and Editing Vtables .................................................... 3-39
    • Writing Static Data to the Geogrid Binary Format ..................... 3-41
    • Creating an Urban Fraction Field from NLCD Data .................. 3-44
    • Description of Namelist Variables ............................................. 3-46
    • Description of GEOGRID.TBL Options ..................................... 3-52
    • Description of index Options ..................................................... 3-55
    • Description of METGRID.TBL Options ..................................... 3-58
    • Available Interpolation Options in Geogrid and Metgrid ............ 3-61
    • Land Use and Soil Categories in the Static Data ...................... 3-64
    • WPS Output Fields ................................................................... 3-66

引言

WPS是三个程序,它们协同工作,为真实数据模拟的输入准备输出资料。geogrid定义模式范围,将静态地形资料插值到格点 ungrib将气象数据从GRIB格式解码 metgrid将ungrib解码的气象场水平地插值到geogrid定义的网格上。real程序将气象场垂直插值到eta层。

geogrid, ungrib, metgrid都从namelist里获取参数。这个namelist对于每个程序都有分开的记录,对于多个程序共享的部分在share定义了记录。

WPS的编译方法和WRF模式的构建方法非常类似,提供了在不同平台下编译WRF模式的选项,当有MPI库和合适的编译器是,metgrid和geogrid程序可以编译成分布式内存的版本,这可以在较短时间内处理较大的模式区域。ungrib不能并行,故只能在一个单核处理器下运行。

每个WPS程序的作用

geogrid 程序

geogrid的目的是定义模拟区域,将大量的陆地的数据集插值到模式格点。模拟区域是用户在namelist里面的geogrid部分给定的。除了计算每个点的经纬度,地图放大系数之外,geogrid还插值土壤类别,土地利用率,地形高度,年平均深层土壤湿度,逐月的植被覆盖度,逐月的反射率,最大雪反射率,默认的模式格点的斜坡类别。每个场的全球数据集都是通过wrf下载页面提供的,由于这些数据是时间不变的,所以只需要下载一次。其中一些数据集只有一种分辨率,但其他数据集可作为“全分辨率”下载和“低分辨率”下载提供。通常,静态字段的“低分辨率”源仅适用于代码测试和教育目的,任何涉及模型精度的应用都应使用“全分辨率”地理数据集。

除了对默认的地面场进行插值外,geogrid程序还具有足够的通用性,能够将大多数连续和分类的场插值到模拟区域中。可以使用表文件GEOGRID.TBL将新的或附加的数据集插值到模拟区域。GEOGRID.TBL文件定义了由geogrid生成的每个场;它描述要用于场的插值方法,以及该场的数据集在文件系统上的位置。

geogrid的输出是以WRF I/O API格式编写的,因此,通过选择NetCDF I/O格式,geogrid可以将其输出写入netcdf,以便使用外部软件包(包括ncview, NCL, 和 RIP4)进行可视化。

ungrib 程序

ungrib程序读取grib文件,“解压”数据,并以一种称为中间格式的简单格式写入数据(有关格式的详细信息,请参阅将数据写入中间格式一节)。GRIB文件包含随时间变化的气象场,这通常来自另一个区域或全球模式,如NCEP的NAM或GFS模式。ungrib程序可以读取GRIB Edition 1格式的数据,如果使用"GRIB2"选项编译,则可以读取GRIB Edition 2文件。

GRIB文件通常包含的变量比初始化WRF所需的变量多。两个版本的GRIB格式都使用各种代码来标识GRIB文件中的变量和层次。ungrib使用这些代码的表(称为vtables,用于“variablet ables”)来定义要从grib文件中提取哪些变量并写入中间格式。有关这些代码的详细信息可以在WMO GRIB文档和数据来源中心的文档中找到。ungrib软件提供了常用的模式输出GRIB文件的vtables。

提供了以下数据的Vtables:NAM 104和212网格,NAM AWIP格式,GFS,NCAR存档的NCEP/NCAR再分析,RUC(气压层数据和混合坐标数据),AFWA的AGRMET陆面模型输出,ECMWF和其他数据集。用户可以使用任何vtables作为模板为其他模式输出创建自己的Vtable;有关vtable中字段含义的更多详细信息,请参见创建和编辑Vtables一节。

ungrib提供了三种用户可选择的格式之一编写中间数据文件:WPS(一种包含对下游程序有用的附加信息的新格式),SI(wrf系统以前的中间格式),和MM5格式,它包含在这里,这样ungrib就可以用来为MM5模式系统提供GRIB2的输入场。虽然建议使用WPS格式,但是WPS可以使用这三种格式中的任何一种来初始化WRF。

metgrid程序

metgrid程序将ungrib程序提取的中间格式气象数据水平插值到geogrid程序定义的模拟区域中。插值的metgrid输出可以被WRF real程序接收。metgrid将按照在WPS namelist文件的“share”字段中定义的日期范围进行插值,并且必须在namelist中分别为每个模拟子区域的指定日期范围。由于metgrid程序的工作与ungrib程序的工作都是依赖于时间的,因此每次初始化新的模拟时都要运行metgrid。

METGRID.TBL文件提供对如何插值每个气象场的设置。METGRID.TBL文件为每个气象场提供一个部分。并且在这部分中,可以指定选项,例如用在气象场的插值方法,用作屏蔽插值的mask场,以及插值场的网格交错(例如,ARW中的U,V;NMM中的H,V)。

metgrid的输出是以WRF I/O API格式编写的,因此,通过选择NetCDF I/O格式,metgrid可以将其输出写入NetCDF,以便使用外部软件包(包括新版本的RIP4)进行可视化。

安装WPS(略)

运行WPS

运行WRF预处理系统主要有三个步骤:

  1. 利用geogrid,定义一个粗的模式区域粗域和任何嵌套区域。
  2. 利用ungrib,从GRIB数据集中提取模拟时段的气象场。
  3. 利用用metgrid,将气象场水平插值到模式模拟区域。

当要为同一模式区域运行多个模拟时,只需要执行第一步一次;此后,使用步骤2和步骤3,只需要为每个模拟处理随时间变化的变量。同样,如果在同一时间段内运行多个模拟区域使用的是同一气象数据源,则不必为每个模拟分别运行ungrib。下面,对这三个步骤中的每一个步骤进行详细说明。

步骤1:用geogrid定义模式区域

 

在WPS目录结构的根目录中,如果成功安装了WPS软件,则应当有指向程序geogrid.exe、ungrib.exe和metgrid.exe的符号链接。除了这三个链接之外,还应该存在namelist.wps文件。因此,wps根目录中的列表应该类似于:

> ls
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
drwxr-xr-x 4 4096 geogrid
lrwxrwxrwx 1 23 geogrid.exe -> geogrid/src/geogrid.exe
-rwxr-xr-x 1 1328 link_grib.csh
drwxr-xr-x 3 4096 metgrid
lrwxrwxrwx 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 README
drwxr-xr-x 4 4096 ungrib
lrwxrwxrwx 1 21 ungrib.exe -> ungrib/src/ungrib.exe
drwxr-xr-x 3 4096 util

模式的粗区域和任何嵌套网格都在namelist.wps文件中名为“geogrid”的namelist字段中定义,此外,还需要设置“share”namelist字段中的参数。下面给出了这两个namelist字段的一个示例,用户可以参考namelist变量的描述,以获得有关每个变量的用途和可能值的更多信息。

&share
wrf_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
/
&geogrid
parent_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/\'
/

为了总结与geogrid相关的“share”namelist字段的一组典型更改,必须首先选择wrf_core的值以确定WRF的动力内核。如果是为ARW的模拟而运行的WPS,wrf_core应设置为“ARW”,如果正在为NMM的模拟而运行的WPS,则应设置为“NMM”。在选择动力核心之后,网格的总数(在ARW的情况下)或嵌套级别(在NMM的情况下)必须用max_dom来选择。由于geogrid只生成与时间无关的数据,因此geogrid会忽略start_date、end_date和interval_seconds变量。可选地,可以使用opt_output_from_geogrid_path变量给定应输出的网格文件的位置(如果不是默认位置,则为当前工作目录),并且可以使用io_form_geogrid更改这些网格文件的格式。

在“geogrid”namelist字段中,定义了模拟网格的投影,以及所有模式网格的大小和位置。MAP PROJ变量指定了用于模拟网格的投影。ARW中四个可选的地图投影都以图形方式显示在下面的整页图中,它们的变量用来设置投影参数。

Map projection / value of map_proj

Projection parameters
Lambert Conformal / \'lambert\' truelat1
truelat2 (optional)
stand_lon
Mercator / \'mercator\' truelat1 truelat1
Polar stereographic / \'polar\'  truelat1
stand_lon
Regular latitude-longitude, or cylindrical
equidistant / \'lat-lon\'
pole_lat
pole_lon
stand_lon

在Lambert正形投影、极射赤面极投影和墨卡托投影的图示中,可以看到所谓的真纬度true latitude(或真纬度true latitudes,在lambert正形的情况下)是投影表面与地球表面相交或相切的纬度。在这个纬度,地图投影的距离没有失真,而在其他纬度,地球表面的距离与投影表面的距离通过地图比例因子map scale factor相关。理想情况下,应选择地图投影及其相关参数,从而使得模型网格覆盖区域内的最大失真得到最小化,因为大量失真(由地图比例因子和实体显著不同)可能会超出必要地限制模型时间步长。作为一般准则,极射赤面投影最适合于高纬度WRF网格,Lambert正形投影最适合于中纬度区域,Mercator投影适合于低纬度域或以东西向为主的区域。全球ARW模拟需要柱面等距投影,尽管在其具有旋转特点(即,当pole_lat, pole_lon,极坐标、极坐标和stand_lon从其默认值改变时),柱面等距投影也非常适合地球表面任何地方的区域性网格。

 

 

 

(ref_lat, ref_lon) in N.H.

(ref_lat, ref_lon) in S.H.

pole_lat

90.0 - ref_lat

90.0 + ref_lat

pole_lon

180.0

0.0

stand_lon

-ref_lon

180.0 - ref_lon

 

对于WRF模拟,当对于粗网格区域的覆盖范围是全球的时候,ref_lat 和ref_lon不适用,并且dx和dy不需要指定,因为所谓的网格距离是根据网格点的数量自动计算的。此外,还应注意的是,经纬度或圆柱等距投影(map_proj=\'lat lon\')是WRF中唯一可以支持全球范围的投影。全球域中的嵌套域不能覆盖计算纬度+45以北或计算纬度-45以南的任何区域,因为在这些纬度使用了极滤波器polar filter(尽管可以在WRF namelist中更改截止纬度)。  


除了设置与模拟区网格的投影、位置和覆盖范围相关的变量外,还必须使用geog_data_path变量正确指定静态地理数据集的路径。此外,用户可以选择使用geog_data_res变量设置插值静态数据geogrid的分辨率,其值应与GEOGRID.TBL中的数据分辨率之一匹配。

根据wrf_core namelist变量的值,必须将相应的GEOGRID.TBL文件与GEOGRID一起使用,因为WPS插值的网格交错在动态核心之间是不同的。对于ARW,应使用GEOGRID.TBL.ARW文件,对于NMM,应使用GEOGRID.TBL.NMM文件。选择适当的GEOGRID.TBL是通过将正确的文件链接到GEOGRID目录中的GEOGRID.TBL来完成的(如果在namelist中设置了此变量,则在opt_GEOGRID_TBL_path指定的目录中)。

> ls geogrid/GEOGRID.TBL
         lrwxrwxrwx 1      15 GEOGRID.TBL -> GEOGRID.TBL.ARW

有关每个变量的含义和可能值的更多详细信息,请参考namelist变量的说明


在namelist.wps文件中适当地定义了模拟粗网格和嵌套网格后,可以运行geogrid.exe可执行文件来生成网格文件。对于ARW网格,网格文件命名为geo_em.d0N.nc,其中N是每个文件中定义的嵌套数。在为NMM网格运行时,geogrid会为粗略网格生成geo_NMM.d01.nc文件,并为每个嵌套级别N生成geo_NMM_nest.l0N.nc文件。此外,请注意,文件后缀将根据所选的io_form_geogrid而变化。要运行geogrid,请发出以下命令:

> ./geogrid.exe

geogrid.exe完成运行后,应该输出以下消息

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

,并且WPS根目录的列表(或者由opt_output_from_geogrid_path指定的目录,如果设置了此变量)应该显示网格文件。如果没有,可以查阅geogrid.log文件,以确定可能的故障原因。有关检查geogrid输出的更多信息,请参阅有关检查WPS输出的部分。


步骤2:用ungrib从GRIB文件中提取气象场

已经下载了GRIB格式的气象数据,将场提取到中间格式的第一步是编辑namelist.wps文件的“share”和“ungrib” 字段,该文件是为定义模拟网格而编辑的。下面给出了两个namelist记录的示例。

&share
 wrf_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
/

&ungrib
 out_format = \'WPS\',
 prefix     = \'FILE\'
/

  

 在“share”字段中,与ungrib相关的变量是粗网格的开始和结束时间(start_date 和end_date;或者, start_year, start_month, start_day, start_hour, end_year, end_month, end_day, 和 end_hour)和气象数据文件之间的间隔(interval_seconds)。在“ungrib”字段中,变量out_format用于选择ungrib要写入的中间数据的格式;metgrid程序可以读取ungrib支持的任何格式,因此,可以为out_格式指定\'WPS\'、\'SI\'和\'MM5\'中的任何一种,尽管建议使用\'WPS\'。同样在“ungrib”namelist中,用户可以使用前缀变量为中间文件指定路径和前缀。例如,如果前缀设置为“ARGRMET”,那么ungrib创建的中间文件将根据AGRMET:YYYY-MM-DD-HH命名,其中YYYY-MM-DD-HH是文件中数据的有效时间。


适当修改namelist.wps文件后,必须提供Vtable,GRIB文件必须链接(或复制)到ungrib所期望的文件名。WPS为许多气象数据源提供Vtable文件,并且适当的Vtable可以简单地符号化地链接到Vtable文件,Vtable是ungrib所期望的Vtable名称。例如,如果GRIB数据来自GFS模型,可以使用

> ln -s ungrib/Variable_Tables/Vtable.GFS Vtable

   

ungrib程序将尝试读取名为GRIBFILE.AAA、GRIBFILE.AAB、…、GRIBFILE.ZZZ的GRIB文件。为了简化将GRIB文件链接到这些文件名的工作,提供了一个shell脚本link_GRIB.csh。link_grib.csh脚本将要链接的grib文件的列表作为命令行参数。例如,如果GRIB数据被下载到/data/gfs目录中,则可以使用link_GRIB.csh链接文件,如下所示:

> ls /data/gfs
      -rw-r--r-- 1  42728372 gfs_080324_12_00
      -rw-r--r-- 1  48218303 gfs_080324_12_06
 > ./link_grib.csh /data/gfs/gfs*

   

在链接GRIB文件和Vtable之后,WPS目录的列表应该如下所示:

 

> ls
      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.nc
      drwxr-xr-x 4     4096 geogrid
      lrwxrwxrwx 1       23 geogrid.exe -> geogrid/src/geogrid.exe
      -rw-r--r-- 1    11169 geogrid.log
      lrwxrwxrwx 1       38 GRIBFILE.AAA -> /data/gfs/gfs_080324_12_00
      lrwxrwxrwx 1       38 GRIBFILE.AAB -> /data/gfs/gfs_080324_12_06
      -rwxr-xr-x 1     1328 link_grib.csh
      drwxr-xr-x 3     4096 metgrid
      lrwxrwxrwx 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 README
      drwxr-xr-x 4     4096 ungrib
      lrwxrwxrwx 1       21 ungrib.exe -> ungrib/src/ungrib.exe
      drwxr-xr-x 3     4096 util
      lrwxrwxrwx 1       33 Vtable -> ungrib/Variable_Tables/Vtable.GFS

  


由于ungrib程序可能会产生大量输出,建议将ungrib输出重定向到文件,如上面的命令所示。如果ungrib.exe成功运行,则消息
将写入ungrib.output文件的末尾,中间文件应显示在当前工作目录中。ungrib编写的中间文件将具有格式文件的名称:YYYY-MM-DD_HH(当然,除非前缀变量设置为“FILE”以外的前缀)。 

步骤3:使用metgrid水平插值气象数据


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

&share
 wrf_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
/
 
&metgrid
 fg_name                      = \'FILE\',
 io_form_metgrid              = 2,
/

  

至此,一般不需要更改“share”namelist记录中的任何变量,因为这些变量应该在前面的步骤中进行适当设置。但是,如果运行geogrid和ungrib时未编辑“share”namelist,则必须在“share”namelist记录中设置WRF动态核心、网格数、开始和结束时间、气象数据间隔以及静态网格文件的路径,如运行geogrid和ungrib的步骤所述。


在“metgrid”namelist记录中,中间气象数据文件的路径和前缀必须用fg_name指定,任何包含常量字段的中间文件的完整路径和文件名可以用constants_name变量指定,水平插值文件的输出格式可以用io U form U metgrid变量。“metgrid”namelist记录中的其他变量,即opt_output_from_metgrid_path和opt_metgrid_tbl_path,允许用户指定metgrid应在何处写入插值数据文件以及metgrid.tbl文件可能在何处找到。

与geogrid和geogrid.TBL文件一样,必须将适合WRF核心的METGRID.TBL文件链接到METGRID目录中(如果设置了此变量,则链接到opt_METGRID_TBL_path指定的目录中)。

      

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

  

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

           

 > ./metgrid.exe

   


如果metgrid成功运行,则消息

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

将被输出。成功运行后,metgrid输出文件应出现在WPS根目录中(或由opt_output_from_metgrid_path指定的目录中,如果设置了此变量)。对于ARW网格,这些文件将命名为met_em.d0N.YYYY-MM-DD_HH:MM:ss.nc,其中N是数据驻留在文件中的嵌套数,对于nmm网格,这些文件将命名为met_nmm.d01.YYYY-MM-DD_HH:MM:ss.nc。这里,YYYY-MM-DD_HH:MM:ss是指每个文件中插值数据的日期。如果这些文件在“共享”namelist记录中给定的范围内的每一次都不存在,则可以参考metgrid.log文件来帮助确定运行metgrid时出现的问题。

 

  > ls
      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  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.nc
      drwxr-xr-x 4       4096 geogrid
      lrwxrwxrwx 1         23 geogrid.exe -> geogrid/src/geogrid.exe
      -rw-r--r-- 1      11169 geogrid.log
      lrwxrwxrwx 1         38 GRIBFILE.AAA -> /data/gfs/gfs_080324_12_00
      lrwxrwxrwx 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.nc
      drwxr-xr-x 3       4096 metgrid
      lrwxrwxrwx 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 README
      drwxr-xr-x 4       4096 ungrib
      lrwxrwxrwx 1         21 ungrib.exe -> ungrib/src/ungrib.exe
      -rw-r--r-- 1       1418 ungrib.log
      -rw-r--r-- 1      27787 ungrib.output
      drwxr-xr-x 3       4096 util
      lrwxrwxrwx 1         33 Vtable -> ungrib/Variable_Tables/Vtable.GFS