xref: /petsc/src/dm/interface/dmregall.c (revision 2c9ec6dfe874b911fa49ef7e759d29a8430d6aff)
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_Redundant(DM);
8 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
9 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
10 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);
11 PETSC_EXTERN PetscErrorCode DMCreate_Network(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(DMREDUNDANT,  DMCreate_Redundant);CHKERRQ(ierr);
40   ierr = DMRegister(DMPLEX,       DMCreate_Plex);CHKERRQ(ierr);
41   ierr = DMRegister(DMPATCH,      DMCreate_Patch);CHKERRQ(ierr);
42 #if defined(PETSC_HAVE_MOAB)
43   ierr = DMRegister(DMMOAB,       DMCreate_Moab);CHKERRQ(ierr);
44 #endif
45   ierr = DMRegister(DMNETWORK,    DMCreate_Network);CHKERRQ(ierr);
46   PetscFunctionReturn(0);
47 }
48 #include <petscfe.h>     /*I  "petscfe.h"  I*/
49 
50 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
51 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace);
52 
53 #undef __FUNCT__
54 #define __FUNCT__ "PetscSpaceRegisterAll"
55 /*@C
56   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
57 
58   Not Collective
59 
60   Input parameter:
61 . path - The dynamic library path
62 
63   Level: advanced
64 
65 .keywords: PetscSpace, register, all
66 .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
67 @*/
68 PetscErrorCode PetscSpaceRegisterAll()
69 {
70   PetscErrorCode ierr;
71 
72   PetscFunctionBegin;
73   PetscSpaceRegisterAllCalled = PETSC_TRUE;
74 
75   ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr);
76   ierr = PetscSpaceRegister(PETSCSPACEDG,         PetscSpaceCreate_DG);CHKERRQ(ierr);
77   PetscFunctionReturn(0);
78 }
79 
80 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
81 
82 #undef __FUNCT__
83 #define __FUNCT__ "PetscDualSpaceRegisterAll"
84 /*@C
85   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
86 
87   Not Collective
88 
89   Input parameter:
90 . path - The dynamic library path
91 
92   Level: advanced
93 
94 .keywords: PetscDualSpace, register, all
95 .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
96 @*/
97 PetscErrorCode PetscDualSpaceRegisterAll()
98 {
99   PetscErrorCode ierr;
100 
101   PetscFunctionBegin;
102   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
103 
104   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
105   PetscFunctionReturn(0);
106 }
107 
108 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
109 PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE);
110 PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE);
111 #ifdef PETSC_HAVE_OPENCL
112 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
113 #endif
114 
115 #undef __FUNCT__
116 #define __FUNCT__ "PetscFERegisterAll"
117 /*@C
118   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
119 
120   Not Collective
121 
122   Input parameter:
123 . path - The dynamic library path
124 
125   Level: advanced
126 
127 .keywords: PetscFE, register, all
128 .seealso:  PetscFERegister(), PetscFERegisterDestroy()
129 @*/
130 PetscErrorCode PetscFERegisterAll()
131 {
132   PetscErrorCode ierr;
133 
134   PetscFunctionBegin;
135   PetscFERegisterAllCalled = PETSC_TRUE;
136 
137   ierr = PetscFERegister(PETSCFEBASIC,     PetscFECreate_Basic);CHKERRQ(ierr);
138   ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr);
139   ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr);
140 #ifdef PETSC_HAVE_OPENCL
141   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
142 #endif
143   PetscFunctionReturn(0);
144 }
145 #include <petscfv.h>     /*I  "petscfv.h"  I*/
146 
147 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter);
148 
149 #undef __FUNCT__
150 #define __FUNCT__ "PetscLimiterRegisterAll"
151 /*@C
152   PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package.
153 
154   Not Collective
155 
156   Input parameter:
157 . path - The dynamic library path
158 
159   Level: advanced
160 
161 .keywords: PetscLimiter, register, all
162 .seealso:  PetscLimiterRegister(), PetscLimiterRegisterDestroy()
163 @*/
164 PetscErrorCode PetscLimiterRegisterAll()
165 {
166   PetscErrorCode ierr;
167 
168   PetscFunctionBegin;
169   PetscLimiterRegisterAllCalled = PETSC_TRUE;
170 
171   ierr = PetscLimiterRegister(PETSCLIMITERSIN,       PetscLimiterCreate_Sin);CHKERRQ(ierr);
172   PetscFunctionReturn(0);
173 }
174 
175 PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV);
176 PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV);
177 
178 #undef __FUNCT__
179 #define __FUNCT__ "PetscFVRegisterAll"
180 /*@C
181   PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package.
182 
183   Not Collective
184 
185   Input parameter:
186 . path - The dynamic library path
187 
188   Level: advanced
189 
190 .keywords: PetscFV, register, all
191 .seealso:  PetscFVRegister(), PetscFVRegisterDestroy()
192 @*/
193 PetscErrorCode PetscFVRegisterAll()
194 {
195   PetscErrorCode ierr;
196 
197   PetscFunctionBegin;
198   PetscFVRegisterAllCalled = PETSC_TRUE;
199 
200   ierr = PetscFVRegister(PETSCFVUPWIND,       PetscFVCreate_Upwind);CHKERRQ(ierr);
201   ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr);
202   PetscFunctionReturn(0);
203 }
204 #include <petscds.h>     /*I  "petscds.h"  I*/
205 
206 PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS);
207 
208 #undef __FUNCT__
209 #define __FUNCT__ "PetscDSRegisterAll"
210 /*@C
211   PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package.
212 
213   Not Collective
214 
215   Input parameter:
216 . path - The dynamic library path
217 
218   Level: advanced
219 
220 .keywords: PetscDS, register, all
221 .seealso:  PetscDSRegister(), PetscDSRegisterDestroy()
222 @*/
223 PetscErrorCode PetscDSRegisterAll()
224 {
225   PetscErrorCode ierr;
226 
227   PetscFunctionBegin;
228   PetscDSRegisterAllCalled = PETSC_TRUE;
229 
230   ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr);
231   PetscFunctionReturn(0);
232 }
233