petsc-3.7.7 2017-09-25
   
TSSetIFunction
Set the function to compute F(t,U,U_t) where F() = 0 is the DAE to be solved. 
Synopsis
#include "petscts.h"  
PetscErrorCode  TSSetIFunction(TS ts,Vec r,TSIFunction f,void *ctx)
Logically Collective on TS
Input Parameters
|  | ts | - the TS context obtained from TSCreate() | 
|  | r | - vector to hold the residual (or NULL to have it created internally) | 
|  | f | - the function evaluation routine | 
|  | ctx | - user-defined context for private data for the function evaluation routine (may be NULL) | 
Calling sequence of f
 f(TS ts,PetscReal t,Vec u,Vec u_t,Vec F,ctx);
|  | t | - time at step/stage being solved | 
|  | u | - state vector | 
|  | u_t | - time derivative of state vector | 
|  | F | - function vector | 
|  | ctx | - [optional] user-defined context for matrix evaluation routine | 
Important
The user MUST call either this routine or TSSetRHSFunction() to define the ODE.  When solving DAEs you must use this function.
Keywords
 TS, timestep, set, DAE, Jacobian
See Also
 TSSetRHSJacobian(), TSSetRHSFunction(), TSSetIJacobian()
Level:beginner
Location:src/ts/interface/ts.c
Index of all TS routines
Table of Contents for all manual pages
Index of all manual pages
Examples
src/ts/examples/tutorials/ex8.c.html
src/ts/examples/tutorials/ex10.c.html
src/ts/examples/tutorials/ex14.c.html
src/ts/examples/tutorials/ex15.c.html
src/ts/examples/tutorials/ex16.c.html
src/ts/examples/tutorials/ex17.c.html
src/ts/examples/tutorials/ex19.c.html
src/ts/examples/tutorials/ex20.c.html
src/ts/examples/tutorials/ex22.c.html
src/ts/examples/tutorials/ex24.c.html
src/ts/examples/tutorials/ex25.c.html