Hi, 

  I am working on a problem with system of equations in complex numbers, and am 
splitting it up to solve it with petsc compiled for real number support:

(J_R + i J_I) (x_R + i x_I) + (r_R + i r_I) = 0

is then defined as 

[ J_R   -J_I] {x_R}  +  {r_R}  = {0}
[ J_I    J_R] {x_I}  +  {r_I}  = {0}

I have tried block-Schur solver with the Jacobian defined using the nested 
matrix format with a separate matrix for each quadrant of the Jacobian. This 
works well for diagonally dominant cases, but for high-frequency problems (J_I 
scales with frequency), the solver convergence is very slow. 

Now, I am attempting to create a single matrix so that I can use the other 
ksp+pc combinations for this system of equations. 

I am wondering if there is a natural way to create an mpiaij or an mpibaij 
matrix from the nested matrix defined above. 

I would appreciate any guidance on this. 

Regards,
Manav


Reply via email to