[petsc-users] superlu ILUT preconditioner break
Gong Ding
gdiso at ustc.edu
Sun Jul 17 04:44:45 CDT 2011
Hi,
Several months ago, I posted message "superlu ILUT preconditioner break" with following link
http://lists.mcs.anl.gov/pipermail/petsc-users/2011-March/008355.html
Today I studied this problem carefully to see why it crashes.
The segment fault is arising at line 692 of superlu's dgsisx.c, because the array "perm" is 0.
This array which contains the permutation calculated from MC64 procedure, can only be initialized when nofact flag is true. However, petsc will call dgsisx twice, with nofact value 1 and 0, respectively. In the second calling, the perm array is not initialized but be used. That's why the code crash.
Hope this bug can be fixed without too many efforts.
Gong Ding
More information about the petsc-users
mailing list