# DMDATSSetRHSFunctionLocal
set a local residual evaluation function for use with `DMDA` 
## Synopsis
```
#include "petscdmda.h" 
#include "petscts.h" 
PetscErrorCode DMDATSSetRHSFunctionLocal(DM dm, InsertMode imode, DMDATSRHSFunctionLocal func, void *ctx)
```
Logically Collective


## Input Parameters

- ***dm -*** `DM` to associate callback with
- ***imode -*** insert mode for the residual
- ***func -*** local residual evaluation
- ***ctx -*** optional context for local residual evaluation



## Calling sequence for func

```none
func(DMDALocalInfo info,PetscReal t,void *x,void *f,void *ctx)
```


- ***info -*** `DMDALocalInfo` defining the subdomain to evaluate the residual on
- ***t -*** time at which to evaluate residual
- ***x -*** array of local state information
- ***f -*** output array of local residual information
- ***ctx -*** optional user context





## See Also
 [](chapter_ts), `DMDA`, `TS`, `TSSetRHSFunction()`, `DMTSSetRHSFunction()`, `DMDATSSetRHSJacobianLocal()`, `DMDASNESSetFunctionLocal()`

## Level
beginner

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ts/utils/dmdats.c.html#DMDATSSetRHSFunctionLocal">src/ts/utils/dmdats.c</A>


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


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