[petsc-users] Solving multiple linear systems with similar matrix sequentially

Barry Smith bsmith at mcs.anl.gov
Mon Feb 23 07:43:31 CST 2015


> On Feb 23, 2015, at 5:18 AM, domenico lahaye <domenico_lahaye at yahoo.com> wrote:
> 
> Hi, 
> 
>   Contingency analysis of power systems requires to solve a sequence 
> a (non-)linear systems in which the Jacobian/matrix changes by a 
> rank-2/rank-1 update. 
> 
>    Does the PETSc interface to GAMG allow to freeze the AMG hierarchy 
> for a given matrix (base case) and to reuse this hierarchy in solving a list of 
> slightly perturbed linear problems (list of contingencies)? 

  You can do two things.

   Freeze the current preconditioner and solve a sequence of (new with slightly different numerical values) linear systems using that same precondition. Use KSPSetReusePreconditioner() in PETSc 3.5.x to freeze/unfreeze the preconditioner

   Freeze the hierarchy and coarse grid interpolations of GAMG but compute the new coarse grid operators RAP for each new linear system (this is a much cheaper operation). Use PCGAMGSetReuseInterpolation() to freeze/unfreeze the hierarchy.

   Barry
 
> 
>   Thanks, Domenico. 



More information about the petsc-users mailing list