KSPPREONLY

Ryan Yan vyan2000 at gmail.com
Mon Dec 14 22:19:01 CST 2009


Hi, Barry,
Thanks a lot.
So this is equivalent to using ksp richardson +pclu with 1 iteration on the
coarse grid, right?

Yan

On Mon, Dec 14, 2009 at 11:16 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:

>
>  preonly means apply the preconditioner to the right hand side only, don't
> do any iterations. Since LU is the preconditioner in this case preonly means
> it is using LU as a direct solver.
>
>
>
> On Dec 14, 2009, at 10:09 PM, Ryan Yan wrote:
>
>  Hi All,
>> I have the following output from -snes_view with the default snes
>> setting., but I don't know what the KSPPREONLY does on the coarse grid. Can
>> anyone provide some hints on this?
>>
>> Assuming:
>> A_{coarse} * e_{coarse}  =r _{coarse}
>>
>>
>> Thanks a lot,
>>
>> Yan
>>
>>
>>
>> ------------------------------------------------------------------------------
>> SNES Object:
>>  type: ls
>>    line search variant: SNESLineSearchCubic
>>    alpha=0.0001, maxstep=1e+08
>>  maximum iterations=50, maximum function evaluations=10000
>>  tolerances: relative=1e-08, absolute=1e-50, solution=1e-08
>>  total number of linear solver iterations=32
>>  total number of function evaluations=5
>>  KSP Object:
>>    type: fgmres
>>      GMRES: restart=30, using Classical (unmodified) Gram-Schmidt
>> Orthogonalization with no iterative refinement
>>      GMRES: happy breakdown tolerance 1e-30
>>    maximum iterations=10000, initial guess is zero
>>    tolerances:  relative=1e-05, absolute=1e-50, divergence=10000
>>    right preconditioning
>>  PC Object:
>>    type: mg
>>      MG: type is FULL, levels=2 cycles=v
>>    Coarse gride solver -- level 0 presmooths=1 postsmooths=1 -----
>>      KSP Object:(mg_coarse_)
>>        type: preonly
>>        maximum iterations=1, initial guess is zero
>>        tolerances:  relative=1e-05, absolute=1e-50, divergence=10000
>>        left preconditioning
>>      PC Object:(mg_coarse_)
>>        type: lu
>>          LU: out-of-place factorization
>>            matrix ordering: nd
>>          LU: tolerance for zero pivot 1e-12
>>          LU: factor fill ratio needed 5.02244
>>               Factored matrix follows
>>              Matrix Object:
>>                type=seqaij, rows=4096, cols=4096
>>                package used to perform factorization: petsc
>>                total: nonzeros=401152, allocated nonzeros=401152
>>                  using I-node routines: found 1024 nodes, limit used is 5
>>        linear system matrix = precond matrix:
>>        Matrix Object:
>>          type=seqaij, rows=4096, cols=4096
>>          total: nonzeros=79872, allocated nonzeros=79872
>>            using I-node routines: found 1024 nodes, limit used is 5
>>    Down solver (pre-smoother) ......
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20091214/06c226fe/attachment.htm>


More information about the petsc-users mailing list