<div dir="ltr">Ah, ok.  After correcting the typo on my end as well, I can load the .so file, so the routine should work now.  You should be able to execute in NCL with:<div><br></div><div>external SIZES2 &quot;/path/to/sizes2.so&quot;</div><div>SIZES2::cldsi(...)</div><div><br></div><div>As for the warning, it&#39;s just complaining about a missing function prototype, which is happening under the hood in the WRAPIT stuff.  We&#39;ll take a look at that on our end to see if there&#39;s something we can do to prevent the warning in the future, but it shouldn&#39;t impact you.<div><br></div><div>Bill</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 8, 2016 at 11:08 AM, Michael Buban - NOAA Affiliate <span dir="ltr">&lt;<a href="mailto:michael.buban@noaa.gov" target="_blank">michael.buban@noaa.gov</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">Hi Bill,<div><br></div><div>cld(p,m,i,j) was the variable qcz(p,m,i,j) that I read in earlier but named incorrectly.  I&#39;ve corrected this, however get the same warning.  It looks like WRAPIT is not allowing me to declare the subroutine name.  Is there maybe a problem with the first argument to the NGCALLF function?</div><div><br></div><div>Any ideas?</div><div><br></div><div>Thanks for your help,</div><div><br></div><div>Mike</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 8, 2016 at 11:48 AM, Bill Ladwig <span dir="ltr">&lt;<a href="mailto:ladwig@ucar.edu" target="_blank">ladwig@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"><font face="arial, helvetica, sans-serif">In your fortran code, you have this line:</font><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">meanqc(inb*ixend+i,(jnb-1)*jyend+j,m)=<b>cld</b>(p,m,i,j)</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Where is the cld function located?  This is what the dll loader is complaining about.  If this is in another library, you need to add that linking information to the WRAPIT command.  For example:</font></div><div><span style="color:rgb(51,51,51);font-size:13.3333px;line-height:16px;text-indent:0em"><font face="arial, helvetica, sans-serif"><br></font></span></div><div><span style="color:rgb(51,51,51);font-size:13.3333px;line-height:16px;text-indent:0em"><font face="arial, helvetica, sans-serif">WRAPIT myfile.f -L /home/foo/lib -l foo</font></span></div><div><span style="font-size:13.3333px;text-indent:0em;color:rgb(51,51,51);line-height:16px"><font face="arial, helvetica, sans-serif"><br></font></span></div><div><span style="font-size:13.3333px;text-indent:0em;color:rgb(51,51,51);line-height:16px"><font face="arial, helvetica, sans-serif">Refer to <a href="http://www.ncl.ucar.edu/Document/Tools/WRAPIT.shtml#FixingCommonProblems" target="_blank">http://www.ncl.ucar.edu/Document/Tools/WRAPIT.shtml#FixingCommonProblems</a></font></span></div><div><span style="font-size:13.3333px;text-indent:0em;color:rgb(51,51,51);line-height:16px"><font face="arial, helvetica, sans-serif"><br></font></span></div><div><span style="font-size:13.3333px;text-indent:0em;color:rgb(51,51,51);line-height:16px"><font face="arial, helvetica, sans-serif">Hope this helps,</font></span></div><div><font color="#333333" face="arial, helvetica, sans-serif"><span style="font-size:13.3333px;line-height:16px"><br></span></font></div><div><font color="#333333"><span style="font-size:13.3333px;line-height:16px"><font face="arial, helvetica, sans-serif">Bill</font><br></span></font><div><pre style="margin-top:0px;margin-bottom:0px;padding:0px;font-size:13.3333px;line-height:16px;font-family:courier;border-style:solid;border-width:0px 0px 15px;border-color:transparent;text-indent:0em;color:rgb(51,51,51)"><br></pre></div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Tue, Jun 7, 2016 at 1:20 PM, Michael Buban - NOAA Affiliate <span dir="ltr">&lt;<a href="mailto:michael.buban@noaa.gov" target="_blank">michael.buban@noaa.gov</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><div dir="ltr"><div>Hello,</div><div><br></div><div>I&#39;m having a problem using WRAPIT.  I&#39;ve tried to run the example and get the following warning:</div><div><br></div><div><br></div><div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</div><div>/Users/bubanm/IDEAL_COMMAS/nclplots 217&gt; WRAPIT ex.f</div><div> </div><div>WRAPIT Version: 120209</div><div>WRAPIT.c:47:2: warning: implicit declaration of function &#39;ex_&#39; is invalid in C99 [-Wimplicit-function-declaration]</div><div>        NGCALLF(ex,EX)(II,XX);</div><div>        ^</div><div>/usr/local/ncl-6.3.0/include/ncarg/c.h:31:29: note: expanded from macro &#39;NGCALLF&#39;</div><div>#define NGCALLF(reg,caps)   reg##_</div><div>                            ^</div><div>&lt;scratch space&gt;:300:1: note: expanded from here</div><div>ex_</div><div>^</div><div>1 warning generated.</div><div>COMPILING ex.f</div><div>LINKING</div><div>END WRAPIT</div><div> </div><div>/Users/bubanm/IDEAL_COMMAS/nclplots 218&gt; ncl ex.ncl</div><div> Copyright (C) 1995-2015 - All Rights Reserved</div><div> University Corporation for Atmospheric Research</div><div> NCAR Command Language Version 6.3.0</div><div> The use of this software is governed by a License Agreement.</div><div> See <a href="http://www.ncl.ucar.edu/" target="_blank">http://www.ncl.ucar.edu/</a> for more details.</div><div>(0)<span style="white-space:pre-wrap">        </span>before i = 5</div><div>(0)<span style="white-space:pre-wrap">        </span>before x = 1.3</div><div>(0)<span style="white-space:pre-wrap">        </span>after i = 10</div><div>(0)<span style="white-space:pre-wrap">        </span>after x = -11.045</div><div>/Users/bubanm/IDEAL_COMMAS/nclplots 219&gt; </div><div><br></div><div>output from uname -a</div><div><br></div>







<div>Darwin Michael-Bubans-Mac-Pro.local 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64<br></div><div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</div><div><br></div><div><br></div><div>I get the WRAPIT warning but the ncl script seems to work for this example.  However I get the same warning from WRAPIT from the script I&#39;m trying to run, but the ncl fails with the following:</div><div><br></div><div><br></div><div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</div><div><div>WRAPIT Version: 120209</div><div>WRAPIT.c:125:2: warning: implicit declaration of function &#39;cldsi_&#39; is invalid in C99</div><div>      [-Wimplicit-function-declaration]</div><div>        NGCALLF(cldsi,CLDSI)(clds,ntime,nz,ny,nx,ixend,jyend,tm);</div><div>        ^</div><div>/usr/local/ncl-6.3.0/include/ncarg/c.h:31:29: note: expanded from macro &#39;NGCALLF&#39;</div><div>#define NGCALLF(reg,caps)   reg##_</div><div>                            ^</div><div>&lt;scratch space&gt;:300:1: note: expanded from here</div><div>cldsi_</div><div>^</div><div>1 warning generated.</div><div>COMPILING sizes2.f</div><div>LINKING</div><div>END WRAPIT</div><div> </div><div>/Users/bubanm/IDEAL_COMMAS/vi_ideal/vrun11 236&gt; ncl cloud_dist2.ncl </div><div> Copyright (C) 1995-2015 - All Rights Reserved</div><div> University Corporation for Atmospheric Research</div><div> NCAR Command Language Version 6.3.0</div><div> The use of this software is governed by a License Agreement.</div><div> See <a href="http://www.ncl.ucar.edu/" target="_blank">http://www.ncl.ucar.edu/</a> for more details.</div><div>warning:An error occurred loading the external file ./sizes2.so, file not loaded</div><div>dlopen(./sizes2.so, 2): Symbol not found: _cld_</div><div>  Referenced from: ./sizes2.so</div><div>  Expected in: flat namespace</div><div> in ./sizes2.so</div><div>warning:error at line 14 in file cloud_dist2.ncl</div><div><br></div><div>fatal:syntax error: line 56 in file cloud_dist2.ncl before or near : </div><div>   SIZES2:</div><div>---------^</div><div><br></div><div>fatal:error in statement</div><div>fatal:Syntax Error in block, block not executed</div><div>fatal:error at line 124 in file cloud_dist2.ncl</div></div><div>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</div><div><br></div><div><br></div><div>I&#39;ve also attached the file that I&#39;m trying to run WRAPIT on.</div><div><br></div><div>Any help would be much appreciated.</div><div><br></div><div>Thanks,</div><div><br></div><div><br></div><div>Mike</div><div><br></div><div><br></div></div>
<br></div></div>_______________________________________________<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/mailman/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>