[petsc-dev] TS Terminology
Jed Brown
jed at jedbrown.org
Fri Oct 20 15:21:33 CDT 2017
Matthew Knepley <knepley at gmail.com> writes:
>> Note that TSComputeIFunction is very much like SNESComputeFunction,
>> which includes
>>
>> if (snes->vec_rhs) {
>> ierr = VecAXPY(y,-1.0,snes->vec_rhs);CHKERRQ(ierr);
>> }
>>
>> Why haven't you complained about that?
>>
>
> Good point. I did not notice. This came up because the initialization
> of input vectors is inconsistent between TSComputeIFunction() and
> TSComputeIFunctionLocal(). The former does not zero the output vec,
> but the later does.
The latter function doesn't exist so maybe you mean
TSComputeIFunction_DMDA with ADD_VALUES? That's because the DMDA needs
it when using ADD_VALUES, just like SNESComputeFunction_DMDA. When
using INSERT_VALUES, the user is responsible for setting every entry.
Is any of this different from SNES?
More information about the petsc-dev
mailing list