xref: /petsc/src/dm/interface/dmregall.c (revision c02fb785c06e0fd264f23f73b6efa4eea02fd6ab)
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 #include <petscfe.h>     /*I  "petscfe.h"  I*/
49 
50 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
51 
52 #undef __FUNCT__
53 #define __FUNCT__ "PetscSpaceRegisterAll"
54 /*@C
55   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
56 
57   Not Collective
58 
59   Input parameter:
60 . path - The dynamic library path
61 
62   Level: advanced
63 
64 .keywords: PetscSpace, register, all
65 .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
66 @*/
67 PetscErrorCode PetscSpaceRegisterAll()
68 {
69   PetscErrorCode ierr;
70 
71   PetscFunctionBegin;
72   PetscSpaceRegisterAllCalled = PETSC_TRUE;
73 
74   ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr);
75   PetscFunctionReturn(0);
76 }
77 
78 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
79 
80 #undef __FUNCT__
81 #define __FUNCT__ "PetscDualSpaceRegisterAll"
82 /*@C
83   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
84 
85   Not Collective
86 
87   Input parameter:
88 . path - The dynamic library path
89 
90   Level: advanced
91 
92 .keywords: PetscDualSpace, register, all
93 .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
94 @*/
95 PetscErrorCode PetscDualSpaceRegisterAll()
96 {
97   PetscErrorCode ierr;
98 
99   PetscFunctionBegin;
100   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
101 
102   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
103   PetscFunctionReturn(0);
104 }
105 
106 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
107 #ifdef PETSC_HAVE_OPENCL
108 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
109 #endif
110 
111 #undef __FUNCT__
112 #define __FUNCT__ "PetscFERegisterAll"
113 /*@C
114   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
115 
116   Not Collective
117 
118   Input parameter:
119 . path - The dynamic library path
120 
121   Level: advanced
122 
123 .keywords: PetscFE, register, all
124 .seealso:  PetscFERegister(), PetscFERegisterDestroy()
125 @*/
126 PetscErrorCode PetscFERegisterAll()
127 {
128   PetscErrorCode ierr;
129 
130   PetscFunctionBegin;
131   PetscFERegisterAllCalled = PETSC_TRUE;
132 
133   ierr = PetscFERegister(PETSCFEBASIC,  PetscFECreate_Basic);CHKERRQ(ierr);
134 #ifdef PETSC_HAVE_OPENCL
135   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
136 #endif
137   PetscFunctionReturn(0);
138 }
139