:orphan: # KSPGetDM Gets the `DM` that may be used by some preconditioners ## Synopsis ``` #include "petscksp.h" PetscErrorCode KSPGetDM(KSP ksp, DM *dm) ``` Not Collective ## Input Parameter - ***ksp -*** the `KSP` ## Output Parameter - ***dm -*** the `DM` ## See Also [](ch_ksp), `KSP`, `DM`, `KSPSetDM()`, `KSPSetDMActive()` ## Level intermediate ## Location src/ksp/ksp/interface/iterativ.c ## Examples src/ksp/ksp/tutorials/ex22f.F90
src/ksp/ksp/tutorials/ex25.c
src/ksp/ksp/tutorials/ex28.c
src/ksp/ksp/tutorials/ex29.c
src/ksp/ksp/tutorials/ex32.c
src/ksp/ksp/tutorials/ex34.c
src/ksp/ksp/tutorials/ex35.cxx
src/ksp/ksp/tutorials/ex36.cxx
src/ksp/ksp/tutorials/ex45.c
src/ksp/ksp/tutorials/ex45f.F90
src/ksp/ksp/tutorials/ex50.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)