<div dir="ltr"><div><div><div><div>Hi,<br><br></div><div><br></div>I'm trying to solve a KSP using GMRES in which the matrix (say, A) is non-hermitian. I'm using a shell matrix for A. <br><br>In this context I have the following few questions:<br><br><ol><li>I guess one needs to provide appropriate user-defined function override for MatMultHermitianTranspose instead of MatMultTranspose (i.e., MATOP_MULT_TRANSPOSE). However, I am unable to find any MATOP_MULT_HERMITIAN_TRANSPOSE flag. So if GMRES expects MatlMultHermitianTranspose then should I override the MatMultTranspose in a way to actually perform MatMultHermitianTranspose? Or am I mistaken in my assumption that GMRES requires MatMultHermitianTranspose instead of MatMultTranspose?<br><br></li><li>For the same problem, I want to provide my own preconditioner matrix (say, P) as a shell a matrix. What operations (e.g., MATOP_MULT, MATOP_MULT_TRANSPOSE etc.) should I override through user-defined functions? <br></li></ol></div><br></div>Thanks,<br></div>Bikash<br clear="all"><div><div><div><div><div><div><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div><div><div><font color="#666666">Bikash S. Kanungo<br></font></div><font color="#666666">PhD Student<br></font></div><font color="#666666">Computational Materials Physics Group<br></font></div><font color="#666666">Mechanical Engineering <br></font></div><font color="#666666">University of Michigan<br><br></font></div></div>
</div></div></div></div></div></div></div>