[petsc-dev] why does this inanity exist?

Jed Brown jed at jedbrown.org
Sun Apr 30 16:05:10 CDT 2017


Lisandro Dalcin <dalcinl at gmail.com> writes:

> On 30 April 2017 at 23:27, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>
>>> On Apr 30, 2017, at 3:19 PM, Jed Brown <jed at jedbrown.org> wrote:
>>>
>>> Proposal: add ts->default_adapt_type.  TSCreate_* sets this.  Remove
>>> TSGetAdapt from TSCreate and move it to TSSetUp and TSSetFromOptions.
>>> Make TSGetAdapt call TSAdaptSetType(adapt,ts->default_adapt_type).  Now
>>> there is no "setbyuser", but TS implementations can select their
>>> preferences and those will be ignored if the user calls TSGetAdapt and
>>> changes it themselves.  And -ts_adapt_type none always works.
>>
>>   I don't see any immediate flaws in this approach.
>>
>
> I like it, too. I'll go for it. Unless there is any objection, the
> default_adapt_type will point to a string literal set in TSCreate_XXX,
> so I'll not malloc/free it.

Why not PetscStrallocpy like in PetscObjectChangeTypeName.  Seems easier
to do that than to explain in the documentation that the string cannot
be constructed dynamically.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20170430/26234899/attachment.sig>


More information about the petsc-dev mailing list