<div dir="ltr"><div><div><div><div><div><div>To whom it may concern,<div><br></div>I use <span style class="">parmetis</span> to partition a mesh for a sparse matrix.<br></div>Then I distribute the data to the  appropriate processors according to the result of partition.<br>

</div><br>The sparse matrix is stored in Variable Block Row(<span style class="">VBR</span>) format.<br></div>After the distribution, I want to call <span style class="">PETSc</span> <span style class="">KSP</span> solver to solve Ax = b.<br>

</div>I tried to convert <span style class="">VBR</span> to <span style class="">AIJ</span> or <span style class="">CSR</span> format, but the data would be re-distributed.<br><br>The ideal method is to keep the distribution result from <span style class="">parmetis</span>.<br>

</div><div>For example, after <span style class="">parmetis</span>, processor 0 has 0, 1, 4, and processor 1 has 2, 3, 5. I wish the <span style class="">PETSc</span> would not change this distribution and solve Ax = b.<br>

</div><div><br>Are there any approaches to call <span style class="">KSP</span> solver in <span style class="">VBR</span> format from <span style class="">PETSc</span>?<br></div>Or any suggestions for solving Ax = b?<br>
<br>
</div>Thanks in advance.<br><div><div><div><div><div><div><div><div><div><div><div><div><br></div><div>Regards,<div><span style class="">Longxiang</span> Chen</div><div><br></div></div>
</div></div></div></div></div></div></div></div></div></div></div></div>