<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Franz,</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">
Change:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">17274 mintempCstring = new(nmod,string,"")</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">17275 maxtempCstring = new(nmod,string,"")</span><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>
</span></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">to:</span></div><div class="gmail_default" style="font-family:verdana,sans-serif">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">17274 mintempCstring = new((/nmod/),string,"")</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">17275 maxtempCstring = new((/nmod/),string,"")</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div>
<div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div class="gmail_default" style="font-family:verdana,sans-serif">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Or just remove these two lines.</span></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Then remove (imod) from mintempCstring and maxtempCstring.</span></div>
<div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">So these two will be just local variable.</span></div><div class="gmail_default" style="font-family:verdana,sans-serif">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Wei </span></div>
<div class="gmail_default" style="font-family:verdana,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">
<font face="tahoma, sans-serif">================================================</font><div><font face="tahoma, sans-serif">1850 Table Mesa Dr.</font></div><div><font face="tahoma, sans-serif">Boulder, CO 80307</font></div>
<div><font face="tahoma, sans-serif">Phone: 303-497-8924</font></div></div></div>
<br><br><div class="gmail_quote">On Thu, Jul 24, 2014 at 1:53 PM, franz <span dir="ltr"><<a href="mailto:f.trotta@sincem.unibo.it" target="_blank">f.trotta@sincem.unibo.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I tried to change the code how you said, now this part of the code look like:<br>
<br>
17271<br>
17272<br>
17273 print(nmod)<br>
17274 mintempCstring = new(nmod,string,"")<br>
17275 maxtempCstring = new(nmod,string,"")<br>
17276<br>
17277 if(lplot_outModSurfC) then<br>
17278<br>
17279 if (lplot_outModSurfC_temp) then<br>
17280<br>
17281 print("")<br>
17282 print(" ### Plot SURF-TEMP")<br>
17283 system("cd " + path_exp_figure_comp+"/<u></u>outNemo/temp ; rm temp*.png")<br>
17284<br>
17285 tempC_diff(0:nt_max-1,0:nz_<u></u>max-1,0:ny_max-1,0:nx_max-1) = \<br>
17286 tempC(1,0:nt_max-1,0:nz_max-1,<u></u>0:ny_max-1,0:nx_max-1) - \<br>
17287 tempC(0,0:nt_max-1,0:nz_max-1,<u></u>0:ny_max-1,0:nx_max-1)<br>
17288<br>
17289 colorsMap = "rainbow"<br>
17290 namefile = "tempC_xy"<br>
17291 titleplot = "Temperature"<br>
17292 label = " "<br>
17293 ilev = 0<br>
17294 itime = 0<br>
17295 printVarSummary(LeftStringC)<br>
17296 print(mintempCstring)<br>
17297 print(maxtempCstring)<br>
17298 do imod=0,1<br>
17299 print("imod="+imod)<br>
17300 ;LeftStringC(imod) = "z("+ilev+")="+depth1dtC_surf(<u></u>imod,ilev)+"m range=["+ \<br>
17301 ; sprintf("%0.2f",min(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))+","+ \<br>
17302 ; sprintf("%0.2f",max(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))+"]"<br>
17303 mintempCstring(imod) = sprintf("%0.2f",min(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))<br>
17304 maxtempCstring(imod) = sprintf("%0.2f",max(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))<br>
17305 LeftStringC(imod) = "z("+ilev+")="+depth1dtC_surf(<u></u>imod,ilev)+"m range=["+ \<br>
17306 mintempCstring(imod)+","+<u></u>maxtempCstring(imod)+"]"<br>
17307 end do<br>
<br>
<br>
<br>
<br>
but there is still the ERROR "Assignment not supported for left-hand type"<br>
this time al line 17274:<br>
<br>
<br>
<br>
Variable: nmod<br>
Type: integer<br>
Total Size: 4 bytes<div class=""><br>
1 values<br>
Number of Dimensions: 1<br></div>
Dimensions and sizes: [1]<br>
Coordinates:<br>
(0) 2<div class=""><br>
fatal:Assignment not supported for left-hand type<br></div>
fatal:["Execute.c":8128]:<u></u>Execute: Error occurred at or near line 17274 in file main.ncl<br>
<br>
./run_surf.sh: line 65: 78002 Segmentation fault: 11 ncl 'CONFIG='\"${CONFIG}\" 'EXPERIM='\"${EXPERIM}\" 'DATE00='\"${DATE00}\" 'path_base='\"${BASE_DIR}\" main.ncl<br>
sincem29:experiments franz$<br>
<br>
<br>
How can it be? Now I'm confuse.<br>
<br>
If I remove the code line: 17298 - 17307 the program is ok.<br>
<br>
<br>
thanks<br>
Francesco<div><div class="h5"><br>
On <a href="tel:24-07-2014%2019" value="+12407201419" target="_blank">24-07-2014 19</a>:20, Wei Huang 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">
Franz,<br>
<br>
Try change your code line: 17299 - 17301 from:<br>
<br>
LeftStringC(imod) = "z("+ilev+")="+depth1dtC_surf(<u></u>imod,ilev)+"m<br>
range=["+<br>
sprintf("%0.2f",min(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))+","+<br>
<br>
sprintf("%0.2f",max(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))+"]"<br>
<br>
<br>
to:<br>
<br>
mintempCstring =<br>
sprintf("%0.2f",min(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))<br>
maxtempCstring =<br>
sprintf("%0.2f",max(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))<br>
LeftStringC(imod) = "z("+ilev+")="+depth1dtC_surf(<u></u>imod,ilev)+"m<br>
range=["+<br>
mintempCstring+","+<br>
maxtempCstring+"]"<br>
<br>
and let us see if the error persist.<br>
<br>
Wei<br>
<br>
==============================<u></u>==================<br>
1850 Table Mesa Dr.<br>
Boulder, CO 80307<br>
Phone: <a href="tel:303-497-8924" value="+13034978924" target="_blank">303-497-8924</a><br>
<br>
On Thu, Jul 24, 2014 at 11:05 AM, franz <<a href="mailto:f.trotta@sincem.unibo.it" target="_blank">f.trotta@sincem.unibo.it</a>><br>
wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear ncl-team<br>
I'm using the ncl 6.1.2 on imac Darwin 64bit<br>
I got this fatal error: "Assignment not supported for<br>
left-hand type"<br>
and I don't understand the source of this error.<br>
<br>
Below there is part of my code (where I think NCL does not<br>
like)<br>
(I putted printVarSummary(...) to shows the info of the<br>
suspected<br>
variables)<br>
<br>
|<br>
|<br>
228 nmod = 2<br>
|<br>
|<br>
1371 LeftStringC = new(2,string)<br>
|<br>
|<br>
|<br>
1428 do imod=0,nmod-1<br>
1429<br>
|<br>
|<br>
|<br>
16321<br>
16322 end do ;imod<br>
<br>
|<br>
|<br>
|<br>
17276 if(lplot_outModSurfC) then<br>
17277<br>
17278 if (lplot_outModSurfC_temp) then<br>
17279<br>
17280 print("")<br>
17281 print(" ### Plot SURF-TEMP")<br>
17282 system("cd " +<br>
path_exp_figure_comp+"/<u></u>outNemo/temp ; rm<br>
temp*.png")<br>
17283<br>
17284 <br>
tempC_diff(0:nt_max-1,0:nz_<u></u>max-1,0:ny_max-1,0:nx_max-1) =<br>
<br>
17285<br>
tempC(1,0:nt_max-1,0:nz_max-1,<u></u>0:ny_max-1,0:nx_max-1) -<br>
17286<br>
tempC(0,0:nt_max-1,0:nz_max-1,<u></u>0:ny_max-1,0:nx_max-1)<br>
17287<br>
17288 colorsMap = "rainbow"<br>
17289 namefile = "tempC_xy"<br>
17290 titleplot = "Temperature"<br>
17291 label = " "<br>
17292 ilev = 0<br>
17293 itime = 0<br>
17294 printVarSummary(LeftStringC)<br>
17295 printVarSummary(depth1dtC_<u></u>surf)<br>
17296 printVarSummary(tempC)<br>
17297 do imod=0,1<br>
17298 print("imod="+imod)<br>
17299 LeftStringC(imod) =<br>
"z("+ilev+")="+depth1dtC_surf(<u></u>imod,ilev)+"m range=["+<br>
17300<br>
<br>
</blockquote>
sprintf("%0.2f",min(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))+","+<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
17301<br>
<br>
</blockquote>
sprintf("%0.2f",max(tempC(<u></u>imod,itime,ilev,0:ny(imod)-1,<u></u>0:nx(imod)-1)))+"]"<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
17302 end do<br>
17303 minLevelVal = minTemp<br>
17304 maxLevelVal = maxTemp<br>
17305 levelSpacing = dTemp<br>
17306 diffLevVal(0) = minTemp_diff<br>
17307 diffLevVal(1) = maxTemp_diff<br>
17308 diffLevVal(2) = dTemp_diff<br>
17309 if(ltext) then print(" ### "+titleplot+"<br>
"+label+"<br>
ilev="+sprinti("%0.3i", ilev)) end if<br>
17310<br>
<br>
</blockquote>
mplot_2Dfield_xy(namefile,<u></u>typefile,inforun(0),colorsMap,<u></u>titleplot,label,LeftStringC(0:<u></u>1),<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">
<br>
17311 nx(0:1),ny(0:1),<br>
17312 <br>
lon2dtC_surf(0:1,0:ny_max-1,0:<u></u>nx_max-1),<br>
<br>
17313 <br>
lat2dtC_surf(0:1,0:ny_max-1,0:<u></u>nx_max-1),<br>
<br>
17314<br>
tempC(0:1,itime,ilev,0:ny_max-<u></u>1,0:nx_max-1),<br>
17315<br>
tempC_diff(itime,ilev,0:ny_<u></u>max-1,0:nx_max-1),<br>
17316 <br>
minLatF,maxLatF,minLonF,<u></u>maxLonF,<br>
17317 <br>
minLevelVal,maxLevelVal,<u></u>levelSpacing,<br>
17318<br>
diffLevVal(0),diffLevVal(1),<u></u>diffLevVal(2))<br>
<br>
|<br>
|<br>
|<br>
<br>
end the ERROR message is:<br>
<br>
(0)<br>
(0) ### Plot SURF-TEMP<br>
rm: temp*.png: No such file or directory<br>
<br>
Variable: LeftStringC<br>
Type: string<br>
Total Size: 16 bytes<br>
2 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes: [2]<br>
Coordinates:<br>
Number Of Attributes: 1<br>
_FillValue : missing<br>
<br>
Variable: depth1dtC_surf<br>
Type: float<br>
Total Size: 800 bytes<br>
200 values<br>
Number of Dimensions: 2<br>
Dimensions and sizes: [2] x [deptht | 100]<br>
Coordinates:<br>
deptht: [0.5031146..1787.05]<br>
Number Of Attributes: 8<br>
axis : Z<br>
positive : down<br>
standard_name : depth<br>
long_name : depth<br>
units : m<br>
valid_min : 0.5031146<br>
valid_max : 1787.05<br>
_FillValue : 9.96921e+36<br>
<br>
Variable: tempC<br>
Type: float<br>
Total Size: 892800000 bytes<br>
223200000 values<br>
Number of Dimensions: 5<br>
Dimensions and sizes: [2] x [time_counter | 72] x [deptht | 100]<br>
x [y |<br>
100] x [x | 155]<br>
Coordinates:<br>
time_counter: [3600..259200]<br>
deptht: [0.5031146..1787.05]<br>
y: [41.5..43.5625]<br>
x: [9.35..12.55833]<br>
Number Of Attributes: 8<br>
missing_value : 1e+20<br>
coordinates : time depth lat lon<br>
units : degC<br>
long_name : temperature<br>
standard_name : sea_water_potential_<u></u>temperature<br>
valid_min : 8.159986<br>
valid_max : 14.30364<br>
_FillValue : 1e+20<br>
fatal:Assignment not supported for left-hand type<br>
fatal:["Execute.c":8128]:<u></u>Execute: Error occurred at or near line<br>
17302<br>
in file main.ncl<br>
<br>
thanks<br>
Francesco Trotta<br>
<br>
______________________________<u></u>_________________<br>
ncl-talk mailing list<br>
List instructions, subscriber options, unsubscribe:<br>
</div></div><a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/<u></u>mailman/listinfo/ncl-talk</a> [1]<br>
</blockquote>
<br>
<br>
<br>
Links:<br>
------<br>
[1] <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/<u></u>mailman/listinfo/ncl-talk</a><br>
</blockquote>
</blockquote></div><br></div>