Andrew,

    These are outdated manual pages; you'll want to avoid this. 

    Jed and Emil have done a major update of the TS interface and solvers, much 
more powerful and less confusing. 

     Likely you'll want to use TSSetIFunction() and TSSetIJacobian() 
http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/TS/index.html and work 
with petsc-dev http://www.mcs.anl.gov/petsc/developers/index.html



    Barry

On Mar 29, 2012, at 8:09 PM, Andrew Spott wrote:

> In the Petsc manual, there is a TSSetMatrices function, however there is no 
> further documentation for it.
> 
> It is referenced in the manual as:
> 
> TSSetMatrices(TS ts,
> Mat A,PetscErrorCode (*frhs)(TS,PetscReal,Mat*,Mat*,MatStructure*,void*), Mat 
> B,PetscErrorCode (*flhs)(TS,PetscReal,Mat*,Mat*,MatStructure*,void*), 
> MatStructure flag,void *ctx)
> 
> However, what is passed to the function pointers isn't mentioned anywhere, 
> and it isn't in the online documentation.
> 
> Also, I assume that "MatStructure flag" tells if the structure of A and B are 
> the same or different, if B is PETSC_NULL, is flag "SAME_NONZERO_PATERN" or 
> is it different?  (B can be considered to not exist, or to exist as an 
> identity matrix, hence the confusion).
> 
> How does the ctx work?  Is the same context passed to frhs each time?
> 
> Thanks for the help.
> 
> -Andrew

Reply via email to