keguoyi
2015-10-12 06:49:44 UTC
Dear Petsc developers and users,
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.
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.
Any suggestion will be highly appreciated. Thank you so much!
Best,
Guoyi
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.
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.
Any suggestion will be highly appreciated. Thank you so much!
Best,
Guoyi