[petsc-users] Can I use the direct solver without providing the analytical Jacobian?

Rebecca Xuefei Yuan xy2102 at columbia.edu
Wed Mar 23 12:04:13 CDT 2011


Dear Matt,

Thanks very much for your reply.

I add "snes_fd" in the option, but get

*********************************************
   0 SNES Function norm 6.064004119408e-01
Linear solve converged due to CONVERGED_RTOL iterations 2
Nonlinear solve did not converge due to DIVERGED_FUNCTION_COUNT
*********************************************

which is worse than the default Newton-Krylov solver as



*********************************************
   0 SNES Function norm 6.064004119408e-01
Linear solve converged due to CONVERGED_RTOL iterations 2
   1 SNES Function norm 7.917252729980e-02
Linear solve converged due to CONVERGED_RTOL iterations 2
   2 SNES Function norm 6.967390244191e-03
Linear solve converged due to CONVERGED_RTOL iterations 10
   3 SNES Function norm 4.863622639964e-03
Linear solve converged due to CONVERGED_RTOL iterations 5
   4 SNES Function norm 3.696117297933e-03
Linear solve converged due to CONVERGED_RTOL iterations 1
   5 SNES Function norm 1.755926765314e-03
Linear solve converged due to CONVERGED_RTOL iterations 4
   6 SNES Function norm 1.206810772164e-03
Linear solve converged due to CONVERGED_RTOL iterations 1
   7 SNES Function norm 2.339140575778e-04
Linear solve converged due to CONVERGED_RTOL iterations 7
   8 SNES Function norm 1.676689222401e-04
Linear solve converged due to CONVERGED_RTOL iterations 1
   9 SNES Function norm 6.032645773400e-05
Linear solve converged due to CONVERGED_RTOL iterations 5
  10 SNES Function norm 4.747680518253e-05
Linear solve converged due to CONVERGED_RTOL iterations 1
  11 SNES Function norm 1.650301627011e-05
Linear solve converged due to CONVERGED_RTOL iterations 2
  12 SNES Function norm 6.030736960845e-06
Linear solve converged due to CONVERGED_RTOL iterations 5
  13 SNES Function norm 3.278948607849e-06
Linear solve converged due to CONVERGED_RTOL iterations 5
  14 SNES Function norm 2.488486141044e-06
Linear solve converged due to CONVERGED_RTOL iterations 1
  15 SNES Function norm 6.689684826529e-07
Linear solve converged due to CONVERGED_RTOL iterations 3
  16 SNES Function norm 2.543676285453e-07
Linear solve converged due to CONVERGED_RTOL iterations 7
  17 SNES Function norm 1.671616367100e-07
Linear solve converged due to CONVERGED_RTOL iterations 1
  18 SNES Function norm 7.228647551356e-08
Linear solve converged due to CONVERGED_RTOL iterations 7
  19 SNES Function norm 5.812218130475e-08
Linear solve converged due to CONVERGED_RTOL iterations 1
  20 SNES Function norm 2.883628165794e-08
Linear solve converged due to CONVERGED_RTOL iterations 3
  21 SNES Function norm 2.291142576313e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  22 SNES Function norm 2.291142573122e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  23 SNES Function norm 2.291142569390e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  24 SNES Function norm 2.291142565808e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  25 SNES Function norm 2.291142562249e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  26 SNES Function norm 2.291142558929e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  27 SNES Function norm 2.291142555415e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  28 SNES Function norm 2.291142554381e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  29 SNES Function norm 2.291142550392e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  30 SNES Function norm 2.291142549609e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  31 SNES Function norm 2.291142546087e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  32 SNES Function norm 2.291142544510e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  33 SNES Function norm 2.291142542335e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  34 SNES Function norm 2.291142541222e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  35 SNES Function norm 2.291142540142e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  36 SNES Function norm 2.291142539388e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  37 SNES Function norm 2.291142535647e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  38 SNES Function norm 2.291142532336e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  39 SNES Function norm 2.291142528666e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  40 SNES Function norm 2.291142526471e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  41 SNES Function norm 2.291142526200e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  42 SNES Function norm 2.291142526187e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  43 SNES Function norm 2.291142522689e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  44 SNES Function norm 2.291142518799e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  45 SNES Function norm 2.291142517718e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  46 SNES Function norm 2.291142517238e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  47 SNES Function norm 2.291142515991e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  48 SNES Function norm 2.291142512095e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  49 SNES Function norm 2.291142508630e-08
Linear solve converged due to CONVERGED_RTOL iterations 2
  50 SNES Function norm 2.291142507169e-08
Nonlinear solve did not converge due to DIVERGED_MAX_IT
*********************************************

When I see this residual history, I would like to make some  
improvement on the solver, any suggestions on it?

The options for the Newton-Krylov run are

-pc_type asm
-snes_ksp_ew true

for np=1.

Thanks again for your kind help!

Cheers,

Rebecca







Quoting Matthew Knepley <knepley at gmail.com>:

> On Wed, Mar 23, 2011 at 11:46 AM, Rebecca Xuefei Yuan
> <xy2102 at columbia.edu>wrote:
>
>> Hi,
>>
>> If the nonlinear system is evaluated at F(u) = 0 in "FormFunction()", but
>> the symbolic Jacobian is not provided. Is there any options that I can call
>> to solve the corresponding linear system by direct solver?
>>
>
> -snes_fd, which is very slow.
>
>   Matt
>
>
>> Thanks very much!
>>
>> Best regards,
>>
>> Rebecca
>>
>>
>>
>
>
> --
> 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
>



Rebecca Xuefei YUAN
Department of Applied Physics and Applied Mathematics
Columbia University
Tel:917-399-8032
www.columbia.edu/~xy2102



More information about the petsc-users mailing list