On Tue, Aug 10, 2010 at 8:46 PM, Joey Hegarty <Joey.Hegarty at al.com.au>wrote:
> Hi folks, > > I'm looking for a way to update the coarse and levels preconditioners used > during the DMMG solve after PETSc has been initialized. > > I can update some options dynamically like so: > > KSP ksp = DMMGGetKSP(dmmg); > KSPSetTolerances(ksp, ...); > KSPGMRESSetRestart(ksp, ...); > > But I do not see a clear way of updating the coarse and levels > preconditioner types in a similar way. Am I missing something obvious? > Apologise if this has been asked before. > dmmg is just an array. DMMGGetKSP() is a macro that does dmmg[L-1].ksp for a DMMG of L levels. For the coarse level, you can use dmmg[0]. We should have something better, but this will work for now. Matt > Cheers, > Joey > -- 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20100810/2f38a2d7/attachment.htm>
