<div dir="ltr">The Krylov space can not see the null space (by definition) and so getting a useful near null space from it is not likely.<div><br></div><div>Getting a null space is a hard problem and bootstrap AMG methods, for instance, are developed to try to do that. This is an advanced research topic.</div><div><br></div><div>You really want to know your null space, what kind of equations do you have?</div><div><br></div><div>Mark</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Apr 4, 2019 at 4:28 AM Dave Lee via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov">petsc-users@mcs.anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello PETSc,<div><br></div><div>I'm attempting to solve a JFNK problem for a system where I only have a function to compute the residual, but no matrix.</div><div><br></div><div>I wanted to know if there exists functionality in PETSc to do the following:</div><div><br></div><div>1) approximate a null space from a set of Krylov vectors</div><div><br></div><div>2) remove such a null space if it exists</div><div><br></div><div>I'm vaguely familiar with the MatNullSpaceCreate/Remove() functionality, however I don't know the precise form of a null space, so I don't have a set of vectors I can assemble and pass to this.</div><div><br></div><div>Cheers, Dave. </div></div>
</blockquote></div>