[petsc-users] Setting GAMG options C code
Matthew Knepley
knepley at gmail.com
Tue Jul 4 09:10:38 CDT 2017
On Tue, Jul 4, 2017 at 9:06 AM, Harshad Sahasrabudhe <hsahasra at purdue.edu>
wrote:
> ierr = PetscOptionsSetValue(NULL, "-st_mg_levels_ksp_type",
>>> "chebyshev");
>>> chkerr(ierr);
>>> ierr = PetscOptionsSetValue(NULL, "-st_mg_levels_pc_type",
>>> "jacobi");
>>> chkerr(ierr);
>>> ierr = PetscOptionsSetValue(NULL, "-st_mg_levels_ksp_max_it",
>>> "8");
>>> chkerr(ierr);
>>> ierr = PetscOptionsSetValue(NULL, "-st_pc_gamg_threshold",
>>> "0.01");
>>> chkerr(ierr);
>>>
>>
>> I have a different opinion than Jose. I think the above lines are a
>> better way to lock in the setup.
>>
>> 1) It is very difficult to get the order correct when you use the API
>>
>> 2) For deeply nested solvers it can be either inflexible (you assume a
>> structure) or laborious (since
>> you check for certain structures at each level)
>>
>> Thanks,
>>
>> Matt
>>
>
> Thanks Matt! I will use it by setting options. I have one question though:
> What happens if there are 2 conflicting options?
>
Last one wins, just like sports.
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
http://www.caam.rice.edu/~mk51/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20170704/337bab9b/attachment-0001.html>
More information about the petsc-users
mailing list