:orphan:
# TSGetRHSJacobianP
Gets the function that computes the Jacobian of G w.r.t. the parameters P where U_t = G(U,P,t), as well as the location to store the matrix. 
## Synopsis
```
#include "petscts.h"  
PetscErrorCode TSGetRHSJacobianP(TS ts, Mat *Amat, PetscErrorCode (**func)(TS, PetscReal, Vec, Mat, void *), void **ctx)
```
Logically Collective


## Input Parameter

- ***ts -*** `TS` context obtained from `TSCreate()`



## Output Parameters

- ***Amat -*** JacobianP matrix
- ***func -*** function
- ***ctx -*** [optional] user-defined function context



## Calling sequence of `func`
```none
PetscErrorCode func(TS ts, PetscReal t, Vec y, Mat A, void *ctx)
```

- ***t -*** current timestep
- ***U -*** input vector (current ODE solution)
- ***A -*** output matrix
- ***ctx -*** [optional] user-defined function context





## Note
Amat has the same number of rows and the same row parallel layout as u, Amat has the same number of columns and parallel layout as p


## See Also
 [](ch_ts), `TSSetRHSJacobianP()`, `TS`, `TSGetRHSJacobianP()`

## Level
intermediate

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ts/interface/sensitivity/tssen.c.html#TSGetRHSJacobianP">src/ts/interface/sensitivity/tssen.c</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ts/interface/sensitivity/tssen.c)


[Index of all Sensitivity routines](index.md)  
[Table of Contents for all manual pages](/manualpages/index.md)  
[Index of all manual pages](/manualpages/singleindex.md)  
