:orphan: # DMDASNESSetObjectiveLocal set a local residual evaluation function that operates on a local vector with `DMDA` ## Synopsis ``` #include "petscdmda.h" #include "petscsnes.h" PetscErrorCode DMDASNESSetObjectiveLocalVec(DM dm, DMDASNESObjectiveVec func, void *ctx) ``` Logically Collective ## Input Parameters - ***dm -*** `DM` to associate callback with - ***func -*** local objective evaluation - ***ctx -*** optional context for local residual evaluation ## Calling sequence of `func` ```none PetscErrorCode func(DMDALocalInfo *info, Vec x, PetscReal *ob, void *ctx); ``` - ***info -*** defines the subdomain to evaluate the residual on - ***x -*** state vector at which to evaluate residual - ***ob -*** eventual objective value - ***ctx -*** optional context passed above ## See Also `DMDA`, `DMDASNESSetObjectiveLocal()`, `DMSNESSetFunction()`, `DMDASNESSetJacobianLocalVec()`, `DMDACreate1d()`, `DMDACreate2d()`, `DMDACreate3d()` ## Level beginner ## Location src/snes/utils/dmdasnes.c ## Examples src/snes/tutorials/ex5.c
src/snes/tutorials/ex55.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/snes/utils/dmdasnes.c) [Index of all SNES routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)