KSPPREONLY

Barry Smith bsmith at mcs.anl.gov
Mon Dec 14 22:23:34 CST 2009


   Yes

On Dec 14, 2009, at 10:19 PM, Ryan Yan wrote:

> 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) ......
>
>
>



More information about the petsc-users mailing list