[gradsusr] Max Function with user defined fields?
L.B.
bcbass2989 at gmail.com
Fri May 6 13:14:39 EDT 2016
I don't believe so no. How would I go about doing that? That makes more
sense as to why its not working though. I just do an iteration and jump
through timesteps and plot the values, so when I define new fields they are
a fixed time.
*-------*
William (L.B.) LaForce IV
Meteorologist
www.tornadoinsanity.com
On Fri, May 6, 2016 at 12:29 PM, Jeff Duda <jeffduda319 at gmail.com> wrote:
> L.B.,
> Is your SigTor parameter defined as a time varying field? If not, then
> that's why the max() function isn't working the way you want.
>
> Jeff
>
> On Fri, May 6, 2016 at 11:12 AM, L.B. <bcbass2989 at gmail.com> wrote:
>
>> I'm not sure if I have my dimension settings wrong or if the max function
>> is not capable of calculating the max of user defined fields. Take for
>> instance the significant tornado parameter:
>> 'define stp = cterm*ltermA*hterm*stermA'
>>
>> To get the max function to work correctly, I cannot just do
>> max(stp,t=1,t=24), I have to expand out each of the terms in that stp
>> algorithm down to the actual fields available in the model data such as
>> CAPEsfc for instance.
>>
>> I have a new script that I created that does some if statements and such
>> that simply cannot be broken down into one single line or their individual
>> fields from the model data and thus, I cannot get the max function to work.
>> It only will calculate one timestep.
>>
>> I have tried setting t to vary, such as set t 1 24, etc but nothing
>> works. Is there a way around this, or am I missing something?
>>
>> Here is a snippet of the code that I am trying to work with:
>>
>> ...
>>
>> if ('hgtprs(z=botzlev)' <= hgt0c)
>> 'wt=0'
>> endif
>> if ('hgtdiffZero' > 0 & 'hgtdiffTop' < 0)
>> 'wt=hgtdiffZero/(HGTtop0C-HGT0C)'
>> endif
>> if ('hgtdiffTop' >= 0)
>> 'wt=1'
>> endif
>> nextZlev = botzlev+1
>> 'define levDiff = hgtprs(z='nextZlev')-hgtprs(z='botzlev')'
>> 'hailsum=hailsum+(wt*E*levDiff)'
>>
>> botzlev = botzlev + inc
>> endwhile
>>
>> 'set gxout shaded'
>> 'SHI=hailsum*0.1'
>> 'MEHS=0.1*(2.54*pow(SHI,0.5))'
>> endif
>>
>> 'define hs = max(smth9(MEHS/2.54),t=1,t=24)'
>>
>> *-------*
>> William (L.B.) LaForce IV
>> Meteorologist
>> www.tornadoinsanity.com
>>
>> _______________________________________________
>> gradsusr mailing list
>> gradsusr at gradsusr.org
>> http://gradsusr.org/mailman/listinfo/gradsusr
>>
>>
>
>
> --
> Jeff Duda
> Graduate research assistant
> University of Oklahoma School of Meteorology
> Center for Analysis and Prediction of Storms
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20160506/00e1f048/attachment.html
More information about the gradsusr
mailing list