Matt Knepley committed 6e44b4c

DMShell: Added support for DMCreateSubDM()
Reported-by: Luc Berger-Vergiat <>

Comments (0)

Files changed (1)


 #undef __FUNCT__
+#define __FUNCT__ "DMCreateSubDM_Shell"
+PetscErrorCode DMCreateSubDM_Shell(DM dm, PetscInt numFields, PetscInt fields[], IS *is, DM *subdm)
+  PetscErrorCode ierr;
+  PetscFunctionBegin;
+  if (subdm) {ierr = DMShellCreate(PetscObjectComm((PetscObject) dm), subdm);CHKERRQ(ierr);}
+  ierr = DMCreateSubDM_Section_Private(dm, numFields, fields, is, subdm);CHKERRQ(ierr);
+  PetscFunctionReturn(0);
+#undef __FUNCT__
 #define __FUNCT__ "DMCreate_Shell"
 PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM dm)
   dm->ops->localtoglobalend   = DMLocalToGlobalEndDefaultShell;
   dm->ops->localtolocalbegin  = DMLocalToLocalBeginDefaultShell;
   dm->ops->localtolocalend    = DMLocalToLocalEndDefaultShell;
+  dm->ops->createsubdm        = DMCreateSubDM_Shell;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.