<p dir="ltr"><br>
On Nov 30, 2012 11:17 AM, "Barry Smith" <<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>> wrote:<br>
><br>
><br>
>    I would like to add to the _p_DM  struct<br>
><br>
> PetscObject  dmksp, dmsnes, dmts.<br>
><br>
>    The current model that uses PetscObjectCompose() is a mis-use of PetscObjectCompose(), why?<br>
><br>
> The PetscObjectQuery() is always used for every function evaluation in every time step, every Newton step, …<br>
><br>
> 1) this is a performance problem with small size ODEs for example<br>
><br>
> 2) PetscObjectQuery is suppose to be for exceptional things that occur seldomly, not ones that occur inside the main computational routes.<br>
><br>
><br>
><br>
>    Please send any technical (not philosophical) reasons why making this change is a bad idea and will haunt us later.</p>
<p dir="ltr">There is an extensibility problem that Jed has already noted.</p>
<p dir="ltr">  Matt<br></p>
<p dir="ltr">>    Barry<br>
><br>
><br>
><br>
>    </p>