<div dir="ltr">Hi Barry,<div><br></div><div>Can you point me the documentation for understanding these iteration patterns? Thanks a lot.</div><div><br></div><div>Best,</div><div>Xiangdong</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 29, 2017 at 11:24 AM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
  They are all different iteration patterns. They definitely should present different residual results<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
> On Sep 29, 2017, at 8:19 AM, Xiangdong <<a href="mailto:epscodes@gmail.com">epscodes@gmail.com</a>> wrote:<br>
><br>
> Hello everyone,<br>
><br>
> I have a questions about residuals reported in pc_composite. For the examples in petsc-3.7.6/src/ksp/ksp/<wbr>examples/tutorials/ex1.c, I found that when I use these three options:<br>
><br>
> 1) -pc_type none<br>
> 2)  -pc_type composite -pc_composite_pcs none,none -pc_composite_type multiplicative<br>
> 3) -pc_type composite -pc_composite_pcs none,none -pc_composite_type multiplicative -ksp_norm_type unpreconditioned<br>
><br>
> as shown below, it reported different KSP residuals. Given that I use the identity preconditioner (with multiplicative), why does the residual vary for different options?<br>
><br>
> Thanks.<br>
><br>
> Best,<br>
> Xiangdong<br>
><br>
> mpirun -np 1 ./extest -ksp_monitor -pc_type none<br>
><br>
> 0 KSP Residual norm 1.414213562373e+00<br>
>   1 KSP Residual norm 6.324555320337e-01<br>
>   2 KSP Residual norm 3.779644730092e-01<br>
>   3 KSP Residual norm 2.581988897472e-01<br>
>   4 KSP Residual norm 1.906925178491e-01<br>
>   5 KSP Residual norm 1.616509124176e-15<br>
><br>
> mpirun -np 1 ./extest -ksp_monitor -pc_type composite -pc_composite_pcs none,none -pc_composite_type multiplicative<br>
><br>
>  0 KSP Residual norm 1.414213562373e+00<br>
>   1 KSP Residual norm 1.176696810829e+00<br>
>   2 KSP Residual norm 1.096908636191e+00<br>
>   3 KSP Residual norm 4.389821446437e-01<br>
>   4 KSP Residual norm 2.088364906576e-01<br>
>   5 KSP Residual norm 2.725851091482e-13<br>
><br>
> mpirun -np 1 ./extest -ksp_monitor -pc_type composite -pc_composite_pcs none,none -pc_composite_type multiplicative -ksp_norm_type unpreconditioned<br>
> 0 KSP Residual norm 1.414213562373e+00<br>
>   1 KSP Residual norm 1.290994448736e+00<br>
>   2 KSP Residual norm 1.249516035344e+00<br>
>   3 KSP Residual norm 4.836894336642e-01<br>
>   4 KSP Residual norm 1.467306491390e-01<br>
>   5 KSP Residual norm 9.881776494390e-14<br>
<br>
</div></div></blockquote></div><br></div>