<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:΢ÈíÑźÚ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Dear Petsc developers and users,  <br><br>This is Guoyi ke, a graduate student in Texas Tech University.  I have a 2D Navier Stokes problem that has block matrices: J=[F    B^T; B    0]. I want to build a pressure convection¨Cdiffusion preconditioner (PCD) P=[F    B^T; 0   Sp]. Here, we let Sp=-Ap(Fp)^(-1)Mp approximate schur complement S=-BF^(-1)B^T, where Ap is pressure Laplacian matrix, Mp is pressure mass matrix, and Fp is convection-diffusion operators on pressure space.<br><br> We use right preconditioner J*P^(-1)=[F    B^T; B    0] * [F    B^T; 0    Sp]^(-1), and is it possible for Petsz to build and implement this precondioner P? Since (Sp)^(-1)=-(Mp)^(-1) Fp(Ap)^(-1), is it possible that we can solve (Mp)^(-1) and (Ap)^(-1) by CG method separately inside preconditioner P. <br><br>Any suggestion will be highly appreciated. Thank you so much!<br><br>Best,<br>Guoyi <br>                                      </div></body>
</html>