<div dir="ltr">First, make sure to include ncl-talk on all of your replies. I was not the only one helping you with this topics, and there is never a guarantee that I can keep helping you in the future.<div><br></div><div>Second, the best way for anyone to analyze the problem will be if you can provide the script causing the error in a form that we can run ourselves as well as the data needed to run the script. If the data is large ( &gt;1 MB, too big to attach to an email for this list), then the data is best uploaded onto NCL&#39;s ftp servers - for information on doing that, see <a href="https://www.ncl.ucar.edu/report_bug.shtml#HowToFTP">https://www.ncl.ucar.edu/report_bug.shtml#HowToFTP</a> and let us know the exact filename. No one can look at the file names on the server, so having the exact file name is important.</div><div><br></div><div><br></div><div>Kyle</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">----------------------------------------<div>Kyle S. Griffin</div><div>Department of Atmospheric and Oceanic Sciences</div><div>University of Wisconsin - Madison</div><div>Room 1421</div><div>1225 W Dayton St, Madison, WI 53706</div><div>Email: <a href="mailto:ksgriffin2@wisc.edu" target="_blank">ksgriffin2@wisc.edu</a></div></div></div></div>
<br><div class="gmail_quote">On Tue, Jun 16, 2015 at 4:53 AM, Nafiseh Pegahfar <span dir="ltr">&lt;<a href="mailto:pegahfar@alumni.ut.ac.ir" target="_blank">pegahfar@alumni.ut.ac.ir</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Kyle,<br>
Thanks for your guide.<br>
the NCL version is 6.3.0<br>
my code is below.<br>
please note that I have extracted PV and S and theta and dthdp codes from<br>
contributed.ncl and put them in my script and also test their zero value.<br>
no zero value happened for none of them, but again previous error<br>
occurred.<br>
<br>
;*************************************************<br>
; PV<br>
;<br>
;<br>
;************************************************<br>
;load &quot;/usr/share/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
;load &quot;/usr/share/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
;load &quot;/usr/share/ncarg/nclscripts/csm/contributed.ncl&quot;<br>
load &quot;/usr/share/ncarg/nclscripts/csm/shea_util.ncl&quot;<br>
<br>
;************************************************<br>
<br>
;************************************************<br>
begin<br>
<br>
;************************************************<br>
; add data from  file<br>
;**************************<br>
a=<br>
addfile(&quot;/home/pegahfar/inio/haiyan/data/grb2/gfsanl_4_20131103_0000_000.grb2&quot;,&quot;r&quot;)<br>
; Open the next file<br>
<br>
;************************************************<br>
; read the variable from the files<br>
<br>
;************************************************<br>
<br>
;************************************************<br>
; 300<br>
;************************************************<br>
U    = a-&gt;UGRD_P0_L100_GLL0(:,::-1,:) ; (time,lev,lat,lon) or (lev,lat,lon)<br>
V    = a-&gt;VGRD_P0_L100_GLL0(:,::-1,:)   ; (time,lev,lat,lon) or (lev,lat,lon)<br>
T    = a-&gt;TMP_P0_L100_GLL0(:,::-1,:) ; K<br>
P    = (a-&gt;lv_ISBL0)<br>
P    = (P )*100<br>
P @units = &quot;Pa&quot;<br>
m=dimsizes(P )<br>
print (&quot;dimsizes(P )=&quot;+dimsizes(P ))<br>
<br>
L = T &amp;lat_0<br>
;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br>
;s           = -(t/theta)*dthdp<br>
;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&#39;<br>
theta_test=0.0<br>
theta = T *(100000./conform(T ,P ,0))^0.286<br>
;print(&quot;theta =&quot;+theta )<br>
theta_zero_test = where(theta.eq.0, theta_test+5, theta_test)<br>
print(&quot;theta_test=&quot;+theta_test)<br>
<br>
T_test=0<br>
T_zero_test = where(T.eq.0, T_test+5, T_test)<br>
print(&quot; T_test=&quot;+ T_test)<br>
;print(&quot;T =&quot;+T )<br>
<br>
dthdp_test=0<br>
dthdp  = center_finite_diff_n (theta ,P ,False,0,0)<br>
dthdp_zero_test = where(dthdp.eq.0, dthdp_test+5, dthdp_test)<br>
print(&quot;dthdp_test=&quot;+dthdp_test)<br>
;print(&quot;dthdp =&quot;+dthdp )<br>
<br>
s_test=0<br>
s = -(T/theta)*dthdp<br>
s_zero_test = where(s.eq.0, s_test+5, s_test)<br>
print(&quot;s_test=&quot;+s_test)<br>
<br>
PV  = pot_vort_isobaric(P  ,U  ,V  ,T  ,L , 1, 0)<br>
printVarSummary (PV )<br>
PV_300 = PV  ({3000000},:,:)<br>
print (&quot;PV_300&quot;+PV_300)<br>
<br>
<br>
;*************************************smothing***********************************************<br>
<br>
<br>
PV_300_smth = smth9_Wrap(PV_300, 0.50,  0.25, True) ; heavy local smoothing<br>
<br>
end<br>
<span class="im HOEnZb"><br>
<br>
<br>
&gt; Hi Nafiseh,  I&#39;ve had this issue on rare occasions before, but not for<br>
&gt; some time - the division by zero that I traced down stemmed from the<br>
&gt; calculation of the static stability of a layer that went to zero or very<br>
&gt; close to zero, I can&#39;t remember the exact details.  Go ahead and let us<br>
&gt; know if the error is still present in the 6.3.0 version of NCL with the<br>
&gt; officially-supported version of pot_vort_isobaric. If so, I&#39;ll see if the<br>
&gt; fix that I wrote a while back is applicable here and if Dennis would be<br>
&gt; willing to implement it in the future. The good news is that the function<br>
&gt; is in contributed.ncl, which means that we may be able to send you a fixed<br>
&gt; contributed.ncl file and you can have the fix instantly. But this depends<br>
&gt; on whether the issue is the same, so please let us know your version of<br>
&gt; NCL and we may ask you to share your data to examine the problem a bit<br>
&gt; closer.   Kyle  ---------------------------------------- Kyle S. Griffin<br>
&gt; Department of Atmospheric and Oceanic Sciences University of Wisconsin -<br>
&gt; Madison Room 1421 1225 W Dayton St, Madison, WI 53706 Email:<br>
</span><div class="HOEnZb"><div class="h5">&gt; <a href="mailto:ksgriffin2@wisc.edu">ksgriffin2@wisc.edu</a>  On Sat, Jun 13, 2015 at 8:02 AM, Dennis Shea  wrote:<br>
&gt; &gt; I am not sure why you would get a &#39;zero&#39; from the quantity. &gt; &gt; === &gt; &gt;<br>
&gt; What version of NCL are you using? &gt; &gt; %&gt; ncl -V &gt; &gt; === &gt; Many functions<br>
&gt; in the shea_util.ncl library are preceded by &gt; &gt; &gt;<br>
&gt; ;------------------------------------------------------------------------------------<br>
&gt; &gt; ;----------------------- Unsupported: DJS &gt;<br>
&gt; ----------------------------------- &gt; &gt;<br>
&gt; ;-----------------------------------------------------------------------------------<br>
&gt; &gt; &gt; This means ... that I won&#39;t support them. They are developmental. &gt; &gt;<br>
&gt; ++++++++++++++++++++++++++++++++++++++++++++++++++ &gt; &gt; The 6.3.0 release<br>
&gt; (March, 2015) has two  supported and documented &gt; potential vorticity<br>
&gt; functions. &gt; &gt;<br>
&gt; <a href="http://www.ncl.ucar.edu/current_release.shtml" rel="noreferrer" target="_blank">http://www.ncl.ucar.edu/current_release.shtml</a> &gt; &gt; [Click on<br>
&gt; &#39;pot_vort_isobaric&#39;] &gt; &gt; Can you please download the latest version of NCL<br>
&gt; and use the appropriate &gt; function from that library ? &gt; &gt; Actually, the<br>
&gt; versions in shea_util.ncl was deleted. The 6.3.0 function is &gt; located in<br>
&gt; contributed.ncl &gt; &gt; Cheers &gt; &gt; &gt; &gt; &gt; Can you &gt; &gt; &gt; &gt; &gt; &gt; On Sat, Jun 13,<br>
&gt; 2015 at 3:09 AM, Nafiseh Pegahfar &lt; &gt; <a href="mailto:pegahfar@alumni.ut.ac.ir">pegahfar@alumni.ut.ac.ir</a>&gt; wrote: &gt;<br>
&gt; &gt;&gt; &gt;&gt; I write a ncl code to calculate PV(potential vorticity) at 300 mb<br>
&gt; using &gt;&gt; gfs data. &gt;&gt; after running I recievd the error of &gt;&gt;<br>
&gt; &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; &gt;&gt; fatal:divide:<br>
&gt; Division by 0, Can&#39;t continue &gt;&gt; fatal:Div: operator failed, can&#39;t<br>
&gt; continue &gt;&gt; fatal:[&quot;Execute.c&quot;:8575]:Execute: Error occurred at or near<br>
&gt; line 3892 in &gt;&gt; file /usr/share/ncarg/nclscripts/csm/shea_util.ncl &gt;&gt; &gt;&gt;<br>
&gt; fatal:[&quot;Execute.c&quot;:8575]:Execute: Error occurred at or near line 3909 in<br>
&gt; &gt;&gt; file /usr/share/ncarg/nclscripts/csm/shea_util.ncl &gt;&gt; &gt;&gt;<br>
&gt; fatal:[&quot;Execute.c&quot;:8575]:Execute: Error occurred at or near line 133 in &gt;&gt;<br>
&gt; file PVcode_version6_3.ncl &gt;&gt;<br>
&gt; &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&#39;&#39;&#39; &gt;&gt; &gt;&gt; I checked<br>
&gt; 3892 line in shea_util.ncl it was &quot;con = R/(s*conform(t,p,npr))&quot; &gt;&gt; while<br>
&gt; s= -(t/theta)*dthdp. I checked &quot;s&quot;,&quot;t&quot;,&quot;theta&quot;,&quot;dthdp&quot; and &gt;&gt;<br>
&gt; &quot;conform(t,p,npr)&quot;. non of them was zero. &gt;&gt; &gt;&gt; please help me what to do.<br>
&gt; &gt;&gt; some of my code is : &gt;&gt; &gt;&gt; U_00   = a-&gt;UGRD_P0_L100_GLL0(:,::-1,:) ;<br>
&gt; (time,lev,lat,lon) or &gt;&gt; (lev,lat,lon) V_00   =<br>
&gt; a-&gt;VGRD_P0_L100_GLL0(:,::-1,:)   ; &gt;&gt; (time,lev,lat,lon) or &gt;&gt;<br>
&gt; (lev,lat,lon) &gt;&gt; T_00   = a-&gt;TMP_P0_L100_GLL0(:,::-1,:) ; K &gt;&gt; P_00   =<br>
&gt; (a-&gt;lv_ISBL0) &gt;&gt; P_00   = (P_00)*100 &gt;&gt; P_00@units = &quot;Pa&quot; &gt;&gt;<br>
&gt; m=dimsizes(P_00) &gt;&gt; print (&quot;dimsizes(P_00)=&quot;+dimsizes(P_00)) &gt;&gt; &gt;&gt; L =<br>
&gt; T_00&amp;lat_0 &gt;&gt; &gt;&gt; ;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; &gt;&gt; ;check<br>
&gt; &quot;conform(T_00,P_00,0)&quot; &gt;&gt; ;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&#39; &gt;&gt;<br>
&gt; conform_00=conform(T_00,P_00,0) &gt;&gt; test=0.0 &gt;&gt; conform_00_zero_test =<br>
&gt; where(conform_00.eq.0, test+5, test) &gt;&gt; print(&quot;test=&quot;+test) &gt;&gt; &gt;&gt;<br>
&gt; ;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot; &gt;&gt; ;check  &quot;s=<br>
&gt; -(t/theta)*dthdp&quot; &gt;&gt; ;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&#39; &gt;&gt;<br>
&gt; theta_test=0.0 &gt;&gt; theta_00= T_00*(100000./conform(T_00,P_00,0))^0.286 &gt;&gt;<br>
&gt; ;print(&quot;theta_00=&quot;+theta_00) &gt;&gt; theta00_zero_test = where(theta_00.eq.0,<br>
&gt; theta_test+5, theta_test) &gt;&gt; print(&quot;theta_test=&quot;+theta_test) &gt;&gt; &gt;&gt;<br>
&gt; T_test=0 &gt;&gt; T00_zero_test = where(T_00.eq.0, T_test+5, T_test) &gt;&gt; print(&quot;<br>
&gt; T_test=&quot;+ T_test) &gt;&gt; ;print(&quot;T_00=&quot;+T_00) &gt;&gt; &gt;&gt; dthdp_test=0 &gt;&gt; dthdp_00 =<br>
&gt; center_finite_diff_n (theta_00,P_00,False,0,0) &gt;&gt; dthdp_00_zero_test =<br>
&gt; where(dthdp_00.eq.0, dthdp_test+5, dthdp_test) &gt;&gt;<br>
&gt; print(&quot;dthdp_test=&quot;+dthdp_test) &gt;&gt; ;print(&quot;dthdp_00=&quot;+dthdp_00) &gt;&gt;<br>
&gt; ;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&#39; &gt;&gt; &gt;&gt; PV_00 =<br>
&gt; pot_vort_isobaric(P_00 ,U_00 ,V_00 ,T_00 ,L , 1, 0) &gt;&gt; printVarSummary<br>
&gt; (PV_00) &gt;&gt; PV_00_300 = PV_00 ({3000000},:,:) &gt;&gt; print<br>
&gt; (&quot;PV_00_300&quot;+PV_00_300) &gt;&gt; &gt;&gt; &gt;&gt; ================================= &gt;&gt; Best<br>
&gt; Regards &gt;&gt; Nafiseh Pegahfar &gt;&gt; Assistant Professor &gt;&gt; Iranian National<br>
&gt; Institute for Oceanography and Atmospheric Science &gt;&gt;<br>
&gt; (<a href="http://www.inio.ac.ir" rel="noreferrer" target="_blank">http://www.inio.ac.ir</a>) &gt;&gt; Phone: (0098)21- 66944873-5 Ext. 315 &gt;&gt; Fax:<br>
&gt; (0098)21- 66944869 &gt;&gt; Email: (<a href="mailto:pegahfar@ut.ac.ir">pegahfar@ut.ac.ir</a>) &gt;&gt;<br>
&gt; (<a href="mailto:pegahfar@inio.ac.ir">pegahfar@inio.ac.ir</a>) &gt;&gt; ================================= &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; ================================= &gt;&gt; Best Regards &gt;&gt; Nafiseh Pegahfar &gt;&gt;<br>
&gt; Assistant Professor &gt;&gt; Iranian National Institute for Oceanography and<br>
&gt; Atmospheric Science &gt;&gt; (<a href="http://www.inio.ac.ir" rel="noreferrer" target="_blank">http://www.inio.ac.ir</a>) &gt;&gt; Phone: (0098)21-<br>
&gt; 66944873-5 Ext. 315 &gt;&gt; Fax: (0098)21- 66944869 &gt;&gt; Email:<br>
&gt; (<a href="mailto:pegahfar@ut.ac.ir">pegahfar@ut.ac.ir</a>) &gt;&gt;           (<a href="mailto:pegahfar@inio.ac.ir">pegahfar@inio.ac.ir</a>) &gt;&gt;<br>
&gt; ================================= &gt;&gt; &gt;&gt;<br>
&gt; _______________________________________________ &gt;&gt; ncl-talk mailing list<br>
&gt; &gt;&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a> &gt;&gt; List instructions, subscriber options,<br>
&gt; unsubscribe: &gt;&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a> &gt;&gt; &gt; &gt; &gt;<br>
&gt; _______________________________________________ &gt; ncl-talk mailing list &gt;<br>
&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a> &gt; List instructions, subscriber options, unsubscribe: &gt;<br>
&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a> &gt; &gt;<br>
<br>
<br>
=================================<br>
Best Regards<br>
Nafiseh Pegahfar<br>
Assistant Professor<br>
Iranian National Institute for Oceanography and Atmospheric Science<br>
(<a href="http://www.inio.ac.ir" rel="noreferrer" target="_blank">http://www.inio.ac.ir</a>)<br>
Phone: (0098)21- 66944873-5 Ext. 315<br>
Fax: (0098)21- 66944869<br>
Email: (<a href="mailto:pegahfar@ut.ac.ir">pegahfar@ut.ac.ir</a>)<br>
          (<a href="mailto:pegahfar@inio.ac.ir">pegahfar@inio.ac.ir</a>)<br>
=================================<br>
<br>
</div></div></blockquote></div><br></div>