[petsc-users] Values of a column in a parallel matrix
Barry Smith
bsmith at mcs.anl.gov
Mon Mar 20 22:33:20 CDT 2017
> On Mar 20, 2017, at 6:07 PM, Daralagodu Dattatreya Jois, Sathwik Bharadw <sdaralagodudatta at wpi.edu> wrote:
>
> Hey all,
>
> I am using AIJ matrix to solve Laplace problem in finite element framework. To apply Neumann boundary conditions I need to obtain values of first and last few columns and subtract it with the corresponding right hand side vector. I understand that MatGetColumnVector andMatGetValues are not collective. Is there any other alternative petsc calls to achieve this in parallel?
Hmm, I think you mean non-zero Dirichlet boundary conditions. In that case the recommended approach is calling MatZeroRows() or if you want to preserve symmetry MatZeroRowsColumns(). There are also MatZeroRowsLocal() and MatZeroRowsColumnsLocal() and a few other variants.
Barry
>
> Thanks,
> Sathwik
More information about the petsc-users
mailing list