[yt-users] Odd array size issue

Matthew Turk matthewturk at gmail.com
Wed Jun 13 05:14:01 PDT 2012


Hi Elizabeth,

There are two ways that the covering grid (not the smoothed covering
grid) functions.  One is that if the data exists on disk, it fills
each zone from that.  If it's a derived field (as, for instance,
'x','y','z' are) it will calculate it locally.  *However*, this can be
overridden by the validator NeedsOriginalGrid, which is good for
things like "GridIndices" and whatnot.

Okay, so all of that out of the way, the smoothed covering grid does
*not* operate like this.  All fields, even if htye are derived fields
created in grids, are interpolated downward as needed.  I remember
making this decision, but for the life of me I cannot think why I
would; your field is the most obvious, but it seems to me that
CellMassMsun would also be incorrect if CellVolume varies between
cells.

Normally, I would consider this to be a bug and would fix it right
out; however, I think this deserves a bit more thought before I just
make this change.  The change is between:

1) Always interpolating all fields from lower resolution grids
2) Always generating (unless mandated not!) fields that can be
generated *from* the interpolated fields.

I'm in agreement with point #2.  Hearing no objections, I'll make this change.

For what it's worth, this should affect a small minority of users,
potentially only those already involved in this thread.  :)

-Matt

On Wed, Jun 13, 2012 at 3:36 AM, Elizabeth Tasker
<tasker at astro1.sci.hokudai.ac.jp> wrote:
> Hi Matt,
>
> Sorry to re-visit this issue but while your fix totally solved the
> previous problem, I have unearthed a second.
>
> If I create a scg, the "z" position is correct up to the first & last
> handful of cells. At this point, is mysteriously starts to decrease
> along with associate changes in density and acceleration fields.
>
> e.g.
>
> scg details:  AMRSmoothedCoveringGrid
> (GR_Enzo2_128amr5_zeus_turb_psupp_rr_0001): level=3, left_edge=[  0.
> 31.   0.], right_edge=[ 64.  33.  64.], ActiveDimensions=[2048   64
> 2048]
>
>
> z position for z-index 2035-2047:  [ 63.609375  63.640625  63.671875
> 63.703125  63.734375  63.765625
>  62.796875  60.828125  57.859375  53.890625  48.921875  42.953125]
>
>
> z position for z-index 0-20:  [ 28.015625  21.046875  15.078125
> 10.109375   6.140625   3.171875
>   1.203125   0.234375   0.265625   0.296875   0.328125   0.359375
>   0.390625   0.421875   0.453125   0.484375   0.515625   0.546875
>   0.578125   0.609375]
>
>
> The same is true in the x direction but the (smaller) y direction is fine:
>
> y position for y-index 40-63:  [ 32.265625  32.296875  32.328125
> 32.359375  32.390625  32.421875
>  32.453125  32.484375  32.515625  32.546875  32.578125  32.609375
>  32.640625  32.671875  32.703125  32.734375  32.765625  32.796875
>  32.828125  32.859375  32.890625  32.921875  32.953125]
> y position for y-index 0-20:  [ 31.015625  31.046875  31.078125
> 31.109375  31.140625  31.171875
>  31.203125  31.234375  31.265625  31.296875  31.328125  31.359375
>  31.390625  31.421875  31.453125  31.484375  31.515625  31.546875
>  31.578125  31.609375]
>
>
> The script that generates that output is here:
>
>
> http://paste.yt-project.org/show/2454/
>
> I actually end up chopping out the middle of my data and using it
> someplace else, so it's maybe not a problem but it is a bit worrying.
>
> Elizabeth
>
>
> On 5 June 2012 23:37, Matthew Turk <matthewturk at gmail.com> wrote:
>> Hi Elizabeth,
>>
>> Sorry for the delay.  I have identified the problem.
>>
>> Your covering grid was only selecting level 0 grids.  This resulted in
>> the smoothed covering grid making an early exit.  I've added
>> additional steps to produce grid-free refinement/interpolation to
>> higher-levels in changeset 2cd5fa6d84ae.
>>
>> -Matt
>>
>> On Fri, Jun 1, 2012 at 9:40 PM, Elizabeth Tasker
>> <tasker at astro1.sci.hokudai.ac.jp> wrote:
>>> Hi Matt,
>>>
>>>> It's a possiblity; John reverted some changes several weeks ago, but I
>>>> thought that restored it to the previous operations.  None of the
>>>> answer tests have thrown anything, and they do test this
>>>> functionality.
>>>>
>>>> Can you provide a script (pastebinned) that I can run?  And, what's
>>>> the size of your domain?  32, 32, 32 for extent, and dims of ...
>>>> 128^3?
>>>
>>> Actually, double my usual:
>>>
>>> 64 x 64 x 64 kpc boxsize
>>> 256 root
>>> 3 AMR (static grids)
>>>
>>> This script produces nothing good:
>>>
>>> http://paste.yt-project.org/show/2414/
>>>
>>>
>>> Elizabeth
>>>
>>> _______________________________________________
>>> yt-users mailing list
>>> yt-users at lists.spacepope.org
>>> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>> _______________________________________________
>> yt-users mailing list
>> yt-users at lists.spacepope.org
>> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org



More information about the yt-users mailing list