[ncl-talk] A NCL Mystery Solved

Barry Lynn barry.h.lynn at gmail.com
Thu Oct 19 08:49:27 MDT 2017


Hi:

It only gives the error when the : is included after Hits_1(i_day), as in
:=.

The : was needed before I subscripted the variable with i_day.

Barry

On Thu, Oct 19, 2017 at 5:31 PM, Marston Johnston <shejo284 at gmail.com>
wrote:

> Hi Barry,
>
>
>
> A couple things, not to be nit-picky but just my experience. I rewrote the
> script a bit. But I’m confused, your arrays are always empty so Hits_1 will
> always be 0.
>
> This version of the script doesn’t give the error:
>
>
>
> begin
>
>   n_days  = 3
>
>   dims = 9
>
>   Hits_1 = new(n_days,"float")
>
>   Hits_4km = new(n_days,"float")
>
>   Hits_1 = 0.0
>
>   Hits_4km = 0.0
>
>   do ii_day = 0,dims-1
>
>     if (ii_day .eq.0)then
>
>       i_day = 0
>
>     else
>
>       i_day = (mod(ii_day,3))
>
>     end if
>
>     ;printVarSummary(i_day)
>
>     ;print("i_day = "+ i_day)
>
>     Hits_1(i_day) = Hits_4km(i_day) + Hits_1(i_day)
>
>     print(Hits_1(i_day))
>
>   end do
>
> end
>
>
>
> /M
>
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Marston S. Ward, PhD
>
> Department of Earth Sciences
>
> University of Gothenburg, Sweden
>
> Email: marston.johnston at gu.se
>
> SkypeID: marston.johnston
>
> Phone: +46-31-7864901 <+46%2031%20786%2049%2001>
>
> Only the fruitful thing is true!
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
>
>
>
> *From: *ncl-talk <ncl-talk-bounces at ucar.edu> on behalf of Barry Lynn <
> barry.h.lynn at gmail.com>
> *Date: *Thursday, 19 October 2017 at 16:18
> *To: *ncl-talk <ncl-talk at ucar.edu>
> *Subject: *[ncl-talk] A NCL Mystery Solved
>
>
>
> Hi:
>
>
>
> I have this error (it didn't obviously show up with a Google search).
>
>
>
> fatal:Assign: Hits_1 is undefined, can not subscript an undefined variable
>
> fatal:["Execute.c":8575]:Execute: Error occurred at or near line 17 in
> file ./test.ncl
>
> Before defining Hits_1 as an array of size n_days, I needed the : to do
> the sum.
>
> However, it is the : that causes the error when the variable is defined as
> an array.
>
> I am not sure why, but I thought I would make a note of it for those who
> encounter the same error message.
>
>
>
> begin
>
>   n_days  = 3
>
>   dims = 9
>
>   Hits_1 = new(n_days,float)
>
>   printVarSummary(Hits_1)
>
>   Hits_4km = new(n_days,float)
>
>   Hits_1 = 0
>
>   Hits_4km = 0
>
>   do ii_day = 0,dims,1
>
>    if (ii_day .eq.0)then
>
>    i_day = tointeger(0)
>
>    else
>
>    i_day = (mod(ii_day,3))
>
>    end if
>
>    printVarSummary(i_day)
>
>    print("i_day = " + i_day)
>
>     *Hits_1(i_day) := Hits_4km(i_day) + Hits_1(i_day) ; **remove colon if
> Hits_1 is defined as an array.*
>
>   end do
>
> end
>
>
>
>
>
> --
>
> Barry H. Lynn, Ph.D
>
> Senior Lecturer,
>
> The Institute of the Earth Science,
> The Hebrew University of Jerusalem,
> Givat Ram, Jerusalem 91904, Israel
>
> Tel: 972 547 231 170
> Fax: (972)-25662581
>
>
>
> C.E.O, Weather It Is, LTD
> Weather and Climate Focus
> http://weather-it-is.com
> Jerusalem, Israel
> Local: 02 930 9525
> Cell: 054 7 231 170
> Int-IS: x972 2 930 9525
> US 914 432 3108 <(914)%20432-3108>
>
> _______________________________________________ ncl-talk mailing list
> ncl-talk at ucar.edu List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>



-- 
Barry H. Lynn, Ph.D
Senior Lecturer,
The Institute of the Earth Science,
The Hebrew University of Jerusalem,
Givat Ram, Jerusalem 91904, Israel
Tel: 972 547 231 170
Fax: (972)-25662581

C.E.O, Weather It Is, LTD
Weather and Climate Focus
http://weather-it-is.com
Jerusalem, Israel
Local: 02 930 9525
Cell: 054 7 231 170
Int-IS: x972 2 930 9525
US 914 432 3108
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20171019/57c36c18/attachment.html>


More information about the ncl-talk mailing list