<div dir="ltr"><div><div><div><div>The following suggests an approach to achieve your objective. <br><br>A user wanted to interpolate curvilinear (NARR) data to specific locations. The user also needed to vertically interpolate to specific pressure levels prior to interpolating to the locations.<br><br></div>Look at: <a href="http://www.ncl.ucar.edu/Applications/narr.shtml">http://www.ncl.ucar.edu/Applications/narr.shtml</a><br></div>Example 7<br><br></div><div>Several steps were used:<br></div><div><br> [1] A previously generated ESMF weight file was used to regrid (interpolate) the NARR curvilinear grid to a high resolution rectilinear grid.<br><br></div><div> [2] The linint2_points function then used the generated rectilinear grid as the input to linint2_points_Wrap<br></div><div><br></div><div>===<br></div><div>There are several ESMF examples the interpolate &#39;spectral element&#39; (triangular mesh) to rectilinear grids.<br></div><div>ESMF 10, 11, 17-19<br><br></div><div>[1] Using one of the examples as a base, generate a weight file (say): <br>     Opt@WgtFileName=&quot;Trimesh_to_RecLin.nc&quot;<br><br></div>[2] <br>Based upon the function  &#39;narr_to_points&#39; in the above Example 7, you should create a (say) &#39;trimesh_to_points&#39; function. If not appropriate, delete the vertical interpolation portion of the function. This function could be reused for other interpolations.<br><br></div><div><br></div><div>Good luck<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 24, 2017 at 9:10 AM, Mary Haley <span dir="ltr">&lt;<a href="mailto:haley@ucar.edu" target="_blank">haley@ucar.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">Dan,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">You might want to check out the ESMF regridding examples page:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default"><a href="http://www.ncl.ucar.edu/Applications/ESMF.shtml" target="_blank">http://www.ncl.ucar.edu/<wbr>Applications/ESMF.shtml</a><br></div><div class="gmail_default"><br></div><div class="gmail_default">Example #14 regrids a triangular mesh to a 5 degree grid:</div><div class="gmail_default"><br></div><div class="gmail_default"><a href="http://www.ncl.ucar.edu/Applications/ESMF.shtml#ex14" target="_blank">http://www.ncl.ucar.edu/<wbr>Applications/ESMF.shtml#ex14</a><br></div><div class="gmail_default"><br></div><div class="gmail_default">There are also a couple of examples associated with the NCL User Guide:</div><div class="gmail_default"><br></div><div class="gmail_default"><a href="http://www.ncl.ucar.edu/Applications/NUG.shtml" target="_blank">http://www.ncl.ucar.edu/<wbr>Applications/NUG.shtml</a><br></div><div class="gmail_default"><br></div><div class="gmail_default">Search for &quot;triangular&quot;. You can actually download the data files for these examples and run them yourselves.  The data file link is at the top of the page.</div><div class="gmail_default"><br></div><div class="gmail_default">--Mary</div><div class="gmail_default"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Wed, Mar 22, 2017 at 1:41 AM, Yu, Hao-Cheng <span dir="ltr">&lt;<a href="mailto:danishyo@gmail.com" target="_blank">danishyo@gmail.com</a>&gt;</span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div><div><div><div><div>Hi everyone<br><br></div>From website, I know there&#39;re lot of routines to do triangular plot and regriding.<br></div>Since plot can be made by predefined FE mesh by specified sfYArray, sfXArray &amp; sfElementNodes.<br>I will assume there must be some interpolation routine for FE mesh, but I can&#39;t find this on website. <br><br></div>Is there any 2D interpolation routine we can use directly by specifying above 3 vars with desired output XY points?<br></div>For example, assume this routine called &quot;tri_interp&quot;.<br>Pre-defined FE mesh var are X,Y,ele, field to interpolate is ZZ, output points are outX, outY.<br></div><div>Then we can get output points value by out_interp=tri_interp(X,Y,ele,<wbr>ZZ,outX,outY)<br><br></div><div>For regular grid, like linint2_points can provide similar function and efficient.<br></div><div>Just wonder, is there any similar function for uninstructed grid except Natgrid package (which will be quite time consuming if FE mesh is large)?   <br></div><div><div><div><div><div><div><br></div><div>Dan<br></div><div><br></div></div></div></div></div></div></div>
<br></div></div>______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/<wbr>mailman/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>