[petsc-users] direct solver question
Barry Smith
bsmith at mcs.anl.gov
Tue Aug 7 14:39:51 CDT 2012
On Aug 7, 2012, at 1:59 PM, Matthew Knepley <knepley at gmail.com> wrote:
> On Tue, Aug 7, 2012 at 1:53 PM, Tabrez Ali <stali at geology.wisc.edu> wrote:
> Matt
>
> So if I want to use a direct solver I should really use (2) instead of (3).
>
> To guarantee robustness, yes.
Note also the -pc_factor_shift_type nonzero if this truly is needed then that means A != LU but instead A + dI = LU for some d > 0 which means the LU factorization is not for A and hence a single solve of the LU will not solver for A and it needs to iterate hence you need the GMRES.
Barry
>
> Matt
>
> Tabrez
>
> On 08/07/2012 01:05 PM, Matthew Knepley wrote:
>> On Tue, Aug 7, 2012 at 12:48 PM, Tabrez Ali <stali at geology.wisc.edu> wrote:
>> Barry
>>
>> So which one of the two gives the correct solution? And yes the condition number is high.
>>
>> Actually I am trying to solve a trivial quasi-static problem with the following flags
>>
>> (1) -ksp_type gmres -pc_type asm
>> (2) -ksp_type gmres -pc_type lu -pc_factor_shift_type nonzero
>> (3) -ksp_type preonly -pc_type lu -pc_factor_shift_type nonzero
>>
>> This does no iterative refinement, so you are stuck with the initial accuracy of the LU
>> factorization, which can be bad for an ill-conditioned matrix.
>>
>> Matt
>>
>> The results at t=0 for all three cases are equivalent.
>>
>> For the time dependent part (linear system is solved again), results from (1) and (2) are the same. But (3) gives a very different answer.
>>
>> I also solve the same quasi-static problem using a different code (does not use PETSc) and the results obtained are similar to (1) and (2).
>>
>> So basically I am trying to understand why '-ksp_type preonly' gives me a (potentially) wrong solution.
>>
>> Thanks
>> Tabrez
>>
>>
>>
>> On 08/07/2012 12:01 PM, Barry Smith wrote:
>> On Aug 7, 2012, at 12:06 PM, Tabrez Ali<stali at geology.wisc.edu> wrote:
>>
>> Hello list
>>
>> By any chance is using
>>
>> -ksp_type gmres -pc_type lu
>>
>> similar to
>>
>> -ksp_type preonly -pc_type lu?
>>
>> Should the results be equivalent?
>>
>> T
>> The should be similar but will not be identical necessarily, in particular when the matrix is ill conditioned they can be very different and in fact GMRES may iterate a few times.
>>
>> Barry
>>
>>
>>
>> --
>> No one trusts a model except the one who wrote it; Everyone trusts an observation except the one who made it- Harlow Shapley
>>
>>
>>
>>
>> --
>> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
>> -- Norbert Wiener
>
>
>
>
> --
> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
> -- Norbert Wiener
More information about the petsc-users
mailing list