Hi,<br><br>I wanted to expand on what Hannes contributed about converting geopotential height to actual height so that newcomers do not get the wrong impression:<br><br>PH and PHB are staggered in the Z direction, meaning that they are at the tops and bottoms of grid cells. That is fine for the heights of vertical winds, but for horizontal winds, other prognostic variables, and most diagnostic variables, the center of the cell should be used. You can average the top and bottom to get the center. For the cell at vertical level &#39;k,&#39; height above sea level is:<br>
<br>    <span style="font-family: courier new,monospace;"> <b>(((PH(k)+PH(k+1)) / 2) + ((PHB(k)+(PHB(k+1)) / 2) / 9.81</b></span><b><br></b><br>Call me lazy if you like (everyone else does), but WRF already makes part of that calculation and puts it in an unstaggered variable for the geopotential height at the cell center. That variable is PHP, so height above sea level for middle of cell(j,i) at level &#39;k&#39; is PHP(k,j,i) / 9.81. In the subroutine calc_php, it uses this code:<br>
<br><span style="font-family: courier new,monospace;">    <b>php(i,k,j) = 0.5*(phb(i,k,j)+phb(i,k+1,j)+ph(i,k,j)+ph(i,k+1,j))</b></span><br><br>But by default, WRF does not output PHP, so in Registry.EM, you would have to change the line:<br>
<br>    <b><span style="font-family: courier new,monospace;">state    real   php            ikj     dyn_em      1         -      r     &quot;php&quot;  &quot;geopotential&quot;             &quot;m2 s-2&quot;</span></b><br>
<br>to<br><br>    <b><span style="font-family: courier new,monospace;">state    real   php            ikj     dyn_em      1         -      rh     &quot;php&quot;  &quot;geopotential&quot;             &quot;m2 s-2&quot;</span></b><br style="font-family: courier new,monospace;">
<br>But don&#39;t forget to divide by 9.81. And if you hadn&#39;t noticed, WRF internally holds variables with a different index order than it outputs them. Hope that helps whichever folks need to know such things (I happen to know Sam already knew that).<br>
<br>Kevin<br><br><br><div class="gmail_quote">On Mon, Nov 22, 2010 at 11:42 PM, Keller Johannes <span dir="ltr">&lt;<a href="mailto:johannes.keller@psi.ch">johannes.keller@psi.ch</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Sam,<br>
<br>
I use the staggered geopotential in the WRF history file wrfout....<br>
Height in m asl is (PH+PHB) / 9.81. Subtract terrain height HGT to get height in m agl.<br>
<br>
Regards<br>
<br>
Hannes<br>
<div><div></div><div class="h5"><br>
<br>
On Nov 22, 2010, at 12:20 PM, Sam Hawkins wrote:<br>
<br>
&gt; Dear WRF users,<br>
&gt;<br>
&gt; I want to interpolate WRF output from eta levels to heights above the<br>
&gt; model terrain height.  I need the code to be relatively fast, and<br>
&gt; ideally write to netcdf files. My eta levels are quite closely spaced,<br>
&gt; so I could probably get away with linear interpolation between levels.<br>
&gt;<br>
&gt; Does anyone know whether there is any existing tool which will do this<br>
&gt; (it seems GEMpak might have this functionality), or (b) are there any<br>
&gt; tools, such as the netcdf operators or climate data operators which<br>
&gt; might be adaptable to do this.<br>
&gt;<br>
&gt; Sam.<br>
&gt;<br>
&gt; --<br>
&gt; The University of Edinburgh is a charitable body, registered in<br>
&gt; Scotland, with registration number SC005336.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Wrf-users mailing list<br>
&gt; <a href="mailto:Wrf-users@ucar.edu">Wrf-users@ucar.edu</a><br>
&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/wrf-users" target="_blank">http://mailman.ucar.edu/mailman/listinfo/wrf-users</a><br>
<br>
<br>
</div></div>---------------------------------------------------------------------<br>
Dr.Johannes Keller<br>
Paul Scherrer Institut (PSI)<br>
Laboratory of Atmospheric Chemistry (LAC)<br>
Building OFLA / 012<br>
CH-5232 Villigen PSI, Switzerland<br>
Phone: +41 56 310 20 65,  Fax: +41 56 310 45 25<br>
e-mail: johannes.keller(at)<a href="http://psi.ch" target="_blank">psi.ch</a><br>
<a href="http://www.psi.ch/" target="_blank">http://www.psi.ch/</a><br>
<a href="http://lac.web.psi.ch" target="_blank">http://lac.web.psi.ch</a><br>
---------------------------------------------------------------------<br>
<div><div></div><div class="h5"><br></div></div></blockquote></div>