[petsc-users] set MUMPS OOC_TMPDIR

Sam Guo sam.guo at cd-adapco.com
Mon Feb 28 18:39:54 CST 2022


Yes, " This function can be called BEFORE PetscInitialize()" confused me.
Thanks for the clarification.

On Mon, Feb 28, 2022 at 4:38 PM Barry Smith <bsmith at petsc.dev> wrote:

>
>   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?
>
>      Note:
>    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().
>
>   Barry
>
>
> 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> 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> 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/39ccbead/attachment-0001.html>


More information about the petsc-users mailing list