<meta http-equiv="Content-Type" content="text/html; charset=GB18030"><div>Sir.</div><div><br></div><div>I want to using BDDC solve a linear system. I already have a matrix A and vector b. I want to solve Ax=b.</div><div><br></div><div>I have no idea how BDDC works. I just want to experience the performance of BDDC preconditioner.</div><div><br></div><div>I wonder does the BDDC precondtioner can be used as a black box as other preconditioner (such AMG or ILU)?</div><div><br></div><div>For AMG, we can use simple follow code:</div><div>------------------</div><div>    Mat A;</div><div>    Vec x,b;</div><div>    KSP ksp;</div><div>    PC pc;</div><div><br></div><div>    KSPSetOperators(ksp, A, A);</div><div><div>    KSPGetPC(ksp, &pc);</div><div>    PCSetType(pc, PCHMG);</div><div>    PCHMGSetInnerPCType(pc, PCGAMG);</div><div>    PCHMGSetReuseInterpolation(pc, PETSC_TRUE);</div><div>    PCHMGSetUseSubspaceCoarsening(pc, PETSC_TRUE);</div><div>    PCHMGUseMatMAIJ(pc, PETSC_FALSE);</div><div>    PCHMGSetCoarseningComponent(pc, 0);</div></div><div>    KSPSolve(ksp, b, x);</div><div>------------------</div><div><br></div><div>For ILU, we can use simple follow code:</div><div><div>------------------</div><div>    Mat A;</div><div>    Vec x,b;</div><div>    KSP ksp;</div><div>    PC pc;</div><div><br></div><div>    KSPSetOperators(ksp, A, A);</div><div>    KSPSetType(ksp, KSPGMRES);</div><div><div>    KSPGetPC(ksp, &pc);</div><div>    PCSetType(pc, PCILU);</div></div><div>    KSPSolve(ksp, b, x);</div><div>------------------</div></div><div><br></div><div>I found ex.59 is a little complicated for me to understand if I do not BDDC background.</div><div><br></div><div>Can BDDC precondtioner be used as a blackbox?</div><div><br></div><div>Thanks for your time.</div><div><br></div><div>Xu Hui</div><div><div style="font-size:14px;font-family:Verdana;color:#000;"><div><div style="font-family: Verdana;"><div><br></div></div></div>


</div></div><div> </div>