[petsc-users] set MUMPS OOC_TMPDIR

Barry Smith bsmith at petsc.dev
Mon Feb 28 18:38:10 CST 2022

  You should be able to call PetscOptionsSetValue() anytime you want, as I said between different uses of MUMPS you can call it to use different directories.

  Perhaps this confused you?

   This function can be called BEFORE PetscInitialize()

  It is one of the very few functions that can be called before PetscInitialize() but it does not NEED to be called before PetscInitialize().


> On Feb 28, 2022, at 7:34 PM, Sam Guo <sam.guo at cd-adapco.com> wrote:
> Hi Barry,
>    I can only call  PetscOptionsSetValue before PetscInitialize() but I call PetscInitialize only once at the beginning of my program. I want to change MUMPS OOC_TMPDIR dynamically on the fly.
> Thanks,
> Sam
> On Mon, Feb 28, 2022 at 1:34 PM Barry Smith <bsmith at petsc.dev <mailto:bsmith at petsc.dev>> wrote:
>   You can call PetscOptionsSetValue("-mat_mumps_ooc_tmpdir","directory"); anytime before the KSP/PCSetUp() is called. If you have multiple uses of MUMPs solvers you can call this between each use so that a different directory is used for different MUMPS usage.
>   Barry
>> On Feb 28, 2022, at 2:22 PM, Sam Guo <sam.guo at cd-adapco.com <mailto:sam.guo at cd-adapco.com>> wrote:
>> Dear PETSc dev team,
>>    I would like to set MUMPS OOC_TMPDIR programmatically on fly (instead of statically using PetscOptionsString <https://petsc.org/main/docs/manualpages/Sys/PetscOptionsString.html#PetscOptionsString>("-mat_mumps_ooc_tmpdir", "out of core directory", "None", mumps->id.ooc_tmpdir, mumps->id.ooc_tmpdir, sizeof(mumps->id.ooc_tmpdir), NULL);). It seems there is such an API, am I correct? 
>> Thanks,
>> Sam

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20220228/f267185c/attachment.html>

More information about the petsc-users mailing list