[petsc-users] Scale the diagonal entries of a Mat

Hui Zhang mike.hui.zhang at hotmail.com
Sat Feb 23 06:35:15 CST 2013


On Feb 23, 2013, at 1:32 PM, Matthew Knepley wrote:

> On Sat, Feb 23, 2013 at 7:29 AM, Hui Zhang <mike.hui.zhang at hotmail.com> wrote:
> I want to implement diagonal penalty method for enforcing the Dirichlet boundary conditions.  That is, the diagonal entries corresponding to Dirichlet boundary are going to be scaled by a large number.
> 
> What is the easiest way to do this?  Thanks!
> 
> http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/Mat/MatDiagonalScale.html

But it seems not what I want.  That routine scales all the entries of a mat.  I want to scale only the diagonal entries.

> 
>   Matt
> 
> -- 
> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
> -- Norbert Wiener



More information about the petsc-users mailing list