<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>Re: Extend preallocation</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;<BR>
<BR>
----- Original Message -----<BR>
From: owner-petsc-users@mcs.anl.gov &lt;owner-petsc-users@mcs.anl.gov&gt;<BR>
To: petsc-users@mcs.anl.gov &lt;petsc-users@mcs.anl.gov&gt;<BR>
Sent: Tue Sep 23 21:38:31 2008<BR>
Subject: Extend preallocation<BR>
<BR>
Dear Petsc users,<BR>
<BR>
I would like to compute the sparse projection matrix Q=Id - Pt*A*P.<BR>
<BR>
Pt*A*P is very well computed by MatMatMult ; then I would like to use<BR>
MatShift in order to complete the computation.<BR>
Unfortunately, Pt*A*P has lots of zeros on its diagonal, thus MatShift is<BR>
very slow due to inapropriate preallocation.<BR>
<BR>
Since the initial preallocation of Pt*A*P is very good, I would to know if<BR>
there is a method allowing to get the allocation data structure and to<BR>
extend it in order to preallocate the diagonal terms.<BR>
<BR>
Best regards,<BR>
<BR>
Nicolas<BR>
<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>