<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7652.24">
<TITLE>RE: GRIB2 updates for ungrib.exe</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>
<BR>

<P><FONT SIZE=2>I agree with the additional changes for SOILHGT.&nbsp; I am cc:ing wrf-users and Kip Smith.<BR>
<BR>
-Eric<BR>
<BR>
-----Original Message-----<BR>
From: wrfhelp [<A HREF="mailto:wrfhelp@ucar.edu">mailto:wrfhelp@ucar.edu</A>]<BR>
Sent: Thu 9/27/2007 7:10 PM<BR>
To: Kemp, Eric M.<BR>
Subject: Re: GRIB2 updates for ungrib.exe<BR>
<BR>
Thank you for your report. We have made the necessary change in our&nbsp;<BR>
repository, and will<BR>
soon update the WPS tar file.<BR>
<BR>
We noticed that GRIB code for SOILHGT is not quiet correct in your&nbsp;<BR>
Vtable. Here is a correct line:<BR>
<BR>
&nbsp;&nbsp;&nbsp; 7 |&nbsp;&nbsp; 1&nbsp; |&nbsp;&nbsp; 0&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | SOILHGT&nbsp; | m&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Terrain field of&nbsp;<BR>
source analysis&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2&nbsp; |&nbsp; 0&nbsp; |&nbsp; 7&nbsp; |&nbsp;&nbsp; 1 |<BR>
<BR>
See if you agree with it.<BR>
<BR>
wrfhelp<BR>
<BR>
On Sep 26, 2007, at 2:43 PM, Kemp, Eric M. wrote:<BR>
<BR>
&gt;<BR>
&gt; Dear wrf-users/wrfhelp:<BR>
&gt;<BR>
&gt; Following up on my e-mail last week:&nbsp; I have attempted to process NAM<BR>
&gt; GRIB2 files with ungrib.exe to initialize WRF-ARW.&nbsp; Originally I was<BR>
&gt; unable to process the SKINTEMP variable using the WPS VTABLE.NAM file.<BR>
&gt; Kip Smith of NOAA/ARL was kind enough to send me a revised VTABLE<BR>
&gt; (see attached) that changes the GRIB2 attributes for SEAICE, LANDSEA,<BR>
&gt; SOILHGT, SKINTEMP, SNOW, CANWAT, SOIL_CAT, and VEGCAT.&nbsp; Kip's new<BR>
&gt; settings agree with Section 4 of the NCEP GRIB2 documentation:<BR>
&gt;<BR>
&gt; <A HREF="http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc.shtml">http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc.shtml</A><BR>
&gt;<BR>
&gt; However, there is still one problem with the ungrib.exe program.&nbsp;&nbsp;<BR>
&gt; The NAM 218<BR>
&gt; GRIB2 files from NCEP include soil temperature valid at 300 cm, and<BR>
&gt; ungrib.exe incorrectly uses this data in place of 0-10 cm soil&nbsp;<BR>
&gt; temperature.<BR>
&gt;<BR>
&gt; To fix this, I've added a cycle statement in subroutine rd_grib2,<BR>
&gt; WPS/ungrib/src/rd_grib2.F90, near line 507:<BR>
&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (j .gt. maxvar ) then<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write(6,'(a,i6,a,i6,a)') 'Subsoil level ',<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gfld%ipdtmpl(12),' to ',gfld%ipdtmpl(15),<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' in the GRIB2 file, was not found in the Vtable'<BR>
&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cycle ! EMK bug fix, avoid saving data that is&nbsp;<BR>
&gt; not in Vtable<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endif<BR>
&gt;<BR>
&gt; What happens is that ungrib.exe identifies the 300 cm soil&nbsp;<BR>
&gt; temperature as<BR>
&gt; 0-10 cm soil temperature based on the GRIB2 discipline, category,&nbsp;<BR>
&gt; parameter,<BR>
&gt; and elevation numbers.&nbsp; Subroutine rd_grib2 then compares the soil&nbsp;<BR>
&gt; depths<BR>
&gt; with those in VTABLE, and prints out a warning message when the depths<BR>
&gt; fail to match.&nbsp; However, without a cycle statement, the program<BR>
&gt; continues on and ungribs the 300 cm soil temperature instead of<BR>
&gt; skipping it.<BR>
&gt;<BR>
&gt; I believe that other &quot;mix-ups&quot; can happen without this cycle&nbsp;<BR>
&gt; statement,<BR>
&gt; and I recommend adding it to the official ungrib program.<BR>
&gt;<BR>
&gt; -Eric<BR>
&gt;<BR>
&gt; Eric M. Kemp<BR>
&gt; Meteorologist<BR>
&gt; Northrop Grumman Information Technology<BR>
&gt; Intelligence Group (TASC)<BR>
&gt; 4801 Stonecroft Boulevard<BR>
&gt; Chantilly, VA 20151<BR>
&gt; (703) 633-8300 x7078 (lab)<BR>
&gt; (703) 633-8300 x8278 (office)<BR>
&gt; (703) 449-3400&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (fax)<BR>
&gt; eric.kemp@ngc.com<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; &lt;Vtable.NAM218_test&gt;<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>