:orphan: # KSPSetDMActive Indicates the `DM` should be used to generate the linear system matrix and right hand side vector ## Synopsis ``` #include "petscksp.h" PetscErrorCode KSPSetDMActive(KSP ksp, PetscBool flg) ``` Logically Collective ## Input Parameters - ***ksp -*** the `KSP` - ***flg -*** use the `DM` ## Note By default `KSPSetDM()` sets the `DM` as active, call `KSPSetDMActive`(ksp,`PETSC_FALSE`); after `KSPSetDM`(ksp,dm) to not have the `KSP` object use the `DM` to generate the matrices. ## See Also [](ch_ksp), `KSP`, `DM`, `KSPGetDM()`, `KSPSetDM()`, `SNESSetDM()`, `KSPSetComputeOperators()`, `KSPSetComputeRHS()`, `KSPSetComputeInitialGuess()` ## Level intermediate ## Location src/ksp/ksp/interface/iterativ.c ## Examples src/dm/impls/stag/tutorials/ex4.c
src/dm/impls/stag/tutorials/ex8.c
src/ksp/ksp/tutorials/ex29.c
src/ksp/ksp/tutorials/ex43.c
src/ksp/ksp/tutorials/ex70.c
src/ksp/ksp/tutorials/ex73.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/ksp/interface/iterativ.c) [Index of all KSP routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)