xref: /petsc/src/dm/interface/dmregall.c (revision 04ceabe58f405c9c61ed143bd35439acf3495110)
1 
2 #include <petscdm.h>     /*I  "petscdm.h"  I*/
3 PETSC_EXTERN PetscErrorCode DMCreate_DA(DM);
4 PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM);
5 PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM);
6 PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM);
7 PETSC_EXTERN PetscErrorCode DMCreate_ADDA(DM);
8 PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM);
9 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
10 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
11 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);
12 
13 #undef __FUNCT__
14 #define __FUNCT__ "DMRegisterAll"
15 /*@C
16   DMRegisterAll - Registers all of the DM components in the DM package.
17 
18   Not Collective
19 
20   Input parameter:
21 . path - The dynamic library path
22 
23   Level: advanced
24 
25 .keywords: DM, register, all
26 .seealso:  DMRegister(), DMRegisterDestroy()
27 @*/
28 PetscErrorCode  DMRegisterAll()
29 {
30   PetscErrorCode ierr;
31 
32   PetscFunctionBegin;
33   DMRegisterAllCalled = PETSC_TRUE;
34 
35   ierr = DMRegister(DMDA,         DMCreate_DA);CHKERRQ(ierr);
36   ierr = DMRegister(DMCOMPOSITE,  DMCreate_Composite);CHKERRQ(ierr);
37   ierr = DMRegister(DMSLICED,     DMCreate_Sliced);CHKERRQ(ierr);
38   ierr = DMRegister(DMSHELL,      DMCreate_Shell);CHKERRQ(ierr);
39   ierr = DMRegister(DMADDA,       DMCreate_ADDA);CHKERRQ(ierr);
40   ierr = DMRegister(DMREDUNDANT,  DMCreate_Redundant);CHKERRQ(ierr);
41   ierr = DMRegister(DMPLEX,       DMCreate_Plex);CHKERRQ(ierr);
42   ierr = DMRegister(DMPATCH,      DMCreate_Patch);CHKERRQ(ierr);
43 #if defined(PETSC_HAVE_MOAB)
44   ierr = DMRegister(DMMOAB,       DMCreate_Moab);CHKERRQ(ierr);
45 #endif
46   PetscFunctionReturn(0);
47 }
48 
49