[petsc-dev] [petsc-maint #89809] 3D DMDAs in petsc-3.2
Barry Smith
bsmith at mcs.anl.gov
Mon Oct 10 10:31:46 CDT 2011
Rich,
As a temporary fix edit da3.c and remove all the lines that have /* 2d case */ in them.
Barry
On Oct 10, 2011, at 4:12 AM, Richard Katz wrote:
>> summary: cruft to handle the special case of solving a 2D problem in a 3D algorithm with stencil size > 1. This only works in the 3D case, z-dimension
>
> This sounds rather suspicious to me.
>
>> the second layer of ghost points uses the first layer instead of getting the second layer.
>
> I think this may be what is causing a problem in my code:
>
> (gdb) n
> 28 ierr = DMDAGetGridInfo(user->dav,&is,&js,&ks,&ie,&je,&ke,0,0,0,0);CHKERRQ(ierr);
> (gdb) print ks
> $1 = 0
> (gdb) print ke
> $2 = 7
> (gdb) print v[8][5][5].u
> $5 = 0.071731334082415735
> (gdb) print v[7][5][5].u
> $6 = 0.071731334082415735
>
> it seems to only occur on the k+ processor boundary (when the next processor is in the k+ direction)
>
> Cheers
> Rich
>
>
>
>
>
>>
>> Since I don't understand your /* 2d case */ business I leave it to you to fix
>>
>> I don't understand it either and haven't tried. Maybe Ethan can take a look.
>>
>
> ________________________________
> Richard Foa Katz
> Dept Earth Sciences, Univ Oxford
> http://foalab.earth.ox.ac.uk
>
More information about the petsc-dev
mailing list