xref: /petsc/src/dm/interface/dmregall.c (revision b34044e416a1b833519f3af5da80967549d488ac)
1 
2 #include <petscdm.h>     /*I  "petscdm.h"  I*/
3 #include <petscdmplex.h> /*I  "petscdmplex.h"  I*/
4 PETSC_EXTERN PetscErrorCode DMCreate_DA(DM);
5 PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM);
6 PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM);
7 PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM);
8 PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM);
9 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
10 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
11 #if defined(PETSC_HAVE_MOAB)
12 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);
13 #endif
14 PETSC_EXTERN PetscErrorCode DMCreate_Network(DM);
15 #if defined(PETSC_HAVE_P4EST)
16 PETSC_EXTERN PetscErrorCode DMCreate_p4est(DM);
17 PETSC_EXTERN PetscErrorCode DMCreate_p8est(DM);
18 #endif
19 
20 #undef __FUNCT__
21 #define __FUNCT__ "DMRegisterAll"
22 /*@C
23   DMRegisterAll - Registers all of the DM components in the DM package.
24 
25   Not Collective
26 
27   Input parameter:
28 . path - The dynamic library path
29 
30   Level: advanced
31 
32 .keywords: DM, register, all
33 .seealso:  DMRegister(), DMRegisterDestroy()
34 @*/
35 PetscErrorCode  DMRegisterAll()
36 {
37   PetscErrorCode ierr;
38 
39   PetscFunctionBegin;
40   DMRegisterAllCalled = PETSC_TRUE;
41 
42   ierr = DMRegister(DMDA,         DMCreate_DA);CHKERRQ(ierr);
43   ierr = DMRegister(DMCOMPOSITE,  DMCreate_Composite);CHKERRQ(ierr);
44   ierr = DMRegister(DMSLICED,     DMCreate_Sliced);CHKERRQ(ierr);
45   ierr = DMRegister(DMSHELL,      DMCreate_Shell);CHKERRQ(ierr);
46   ierr = DMRegister(DMREDUNDANT,  DMCreate_Redundant);CHKERRQ(ierr);
47   ierr = DMRegister(DMPLEX,       DMCreate_Plex);CHKERRQ(ierr);
48   ierr = DMRegister(DMPATCH,      DMCreate_Patch);CHKERRQ(ierr);
49 #if defined(PETSC_HAVE_MOAB)
50   ierr = DMRegister(DMMOAB,       DMCreate_Moab);CHKERRQ(ierr);
51 #endif
52   ierr = DMRegister(DMNETWORK,    DMCreate_Network);CHKERRQ(ierr);
53 #if defined(PETSC_HAVE_P4EST)
54   ierr = DMRegister(DMP4EST,      DMCreate_p4est);CHKERRQ(ierr);
55   ierr = DMRegister(DMP8EST,      DMCreate_p8est);CHKERRQ(ierr);
56 #endif
57   PetscFunctionReturn(0);
58 }
59 
60 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Chaco(PetscPartitioner);
61 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_ParMetis(PetscPartitioner);
62 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Shell(PetscPartitioner);
63 
64 #undef __FUNCT__
65 #define __FUNCT__ "PetscPartitionerRegisterAll"
66 /*@C
67   PetscPartitionerRegisterAll - Registers all of the PetscPartitioner components in the DM package.
68 
69   Not Collective
70 
71   Input parameter:
72 . path - The dynamic library path
73 
74   Level: advanced
75 
76 .keywords: PetscPartitioner, register, all
77 .seealso:  PetscPartitionerRegister(), PetscPartitionerRegisterDestroy()
78 @*/
79 PetscErrorCode PetscPartitionerRegisterAll()
80 {
81   PetscErrorCode ierr;
82 
83   PetscFunctionBegin;
84   PetscPartitionerRegisterAllCalled = PETSC_TRUE;
85 
86   ierr = PetscPartitionerRegister(PETSCPARTITIONERCHACO,    PetscPartitionerCreate_Chaco);CHKERRQ(ierr);
87   ierr = PetscPartitionerRegister(PETSCPARTITIONERPARMETIS, PetscPartitionerCreate_ParMetis);CHKERRQ(ierr);
88   ierr = PetscPartitionerRegister(PETSCPARTITIONERSHELL,    PetscPartitionerCreate_Shell);CHKERRQ(ierr);
89   PetscFunctionReturn(0);
90 }
91 #include <petscfe.h>     /*I  "petscfe.h"  I*/
92 
93 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
94 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace);
95 
96 #undef __FUNCT__
97 #define __FUNCT__ "PetscSpaceRegisterAll"
98 /*@C
99   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
100 
101   Not Collective
102 
103   Input parameter:
104 . path - The dynamic library path
105 
106   Level: advanced
107 
108 .keywords: PetscSpace, register, all
109 .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
110 @*/
111 PetscErrorCode PetscSpaceRegisterAll()
112 {
113   PetscErrorCode ierr;
114 
115   PetscFunctionBegin;
116   PetscSpaceRegisterAllCalled = PETSC_TRUE;
117 
118   ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr);
119   ierr = PetscSpaceRegister(PETSCSPACEDG,         PetscSpaceCreate_DG);CHKERRQ(ierr);
120   PetscFunctionReturn(0);
121 }
122 
123 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
124 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Simple(PetscDualSpace);
125 
126 #undef __FUNCT__
127 #define __FUNCT__ "PetscDualSpaceRegisterAll"
128 /*@C
129   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
130 
131   Not Collective
132 
133   Input parameter:
134 . path - The dynamic library path
135 
136   Level: advanced
137 
138 .keywords: PetscDualSpace, register, all
139 .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
140 @*/
141 PetscErrorCode PetscDualSpaceRegisterAll()
142 {
143   PetscErrorCode ierr;
144 
145   PetscFunctionBegin;
146   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
147 
148   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
149   ierr = PetscDualSpaceRegister(PETSCDUALSPACESIMPLE,   PetscDualSpaceCreate_Simple);CHKERRQ(ierr);
150   PetscFunctionReturn(0);
151 }
152 
153 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
154 PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE);
155 PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE);
156 #ifdef PETSC_HAVE_OPENCL
157 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
158 #endif
159 
160 #undef __FUNCT__
161 #define __FUNCT__ "PetscFERegisterAll"
162 /*@C
163   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
164 
165   Not Collective
166 
167   Input parameter:
168 . path - The dynamic library path
169 
170   Level: advanced
171 
172 .keywords: PetscFE, register, all
173 .seealso:  PetscFERegister(), PetscFERegisterDestroy()
174 @*/
175 PetscErrorCode PetscFERegisterAll()
176 {
177   PetscErrorCode ierr;
178 
179   PetscFunctionBegin;
180   PetscFERegisterAllCalled = PETSC_TRUE;
181 
182   ierr = PetscFERegister(PETSCFEBASIC,     PetscFECreate_Basic);CHKERRQ(ierr);
183   ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr);
184   ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr);
185 #ifdef PETSC_HAVE_OPENCL
186   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
187 #endif
188   PetscFunctionReturn(0);
189 }
190 #include <petscfv.h>     /*I  "petscfv.h"  I*/
191 
192 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter);
193 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Zero(PetscLimiter);
194 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_None(PetscLimiter);
195 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Minmod(PetscLimiter);
196 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanLeer(PetscLimiter);
197 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanAlbada(PetscLimiter);
198 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Superbee(PetscLimiter);
199 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_MC(PetscLimiter);
200 
201 #undef __FUNCT__
202 #define __FUNCT__ "PetscLimiterRegisterAll"
203 /*@C
204   PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package.
205 
206   Not Collective
207 
208   Input parameter:
209 . path - The dynamic library path
210 
211   Level: advanced
212 
213 .keywords: PetscLimiter, register, all
214 .seealso:  PetscLimiterRegister(), PetscLimiterRegisterDestroy()
215 @*/
216 PetscErrorCode PetscLimiterRegisterAll()
217 {
218   PetscErrorCode ierr;
219 
220   PetscFunctionBegin;
221   PetscLimiterRegisterAllCalled = PETSC_TRUE;
222 
223   ierr = PetscLimiterRegister(PETSCLIMITERSIN,       PetscLimiterCreate_Sin);CHKERRQ(ierr);
224   ierr = PetscLimiterRegister(PETSCLIMITERZERO,      PetscLimiterCreate_Zero);CHKERRQ(ierr);
225   ierr = PetscLimiterRegister(PETSCLIMITERNONE,      PetscLimiterCreate_None);CHKERRQ(ierr);
226   ierr = PetscLimiterRegister(PETSCLIMITERMINMOD,    PetscLimiterCreate_Minmod);CHKERRQ(ierr);
227   ierr = PetscLimiterRegister(PETSCLIMITERVANLEER,   PetscLimiterCreate_VanLeer);CHKERRQ(ierr);
228   ierr = PetscLimiterRegister(PETSCLIMITERVANALBADA, PetscLimiterCreate_VanAlbada);CHKERRQ(ierr);
229   ierr = PetscLimiterRegister(PETSCLIMITERSUPERBEE,  PetscLimiterCreate_Superbee);CHKERRQ(ierr);
230   ierr = PetscLimiterRegister(PETSCLIMITERMC,        PetscLimiterCreate_MC);CHKERRQ(ierr);
231   PetscFunctionReturn(0);
232 }
233 
234 PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV);
235 PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV);
236 
237 #undef __FUNCT__
238 #define __FUNCT__ "PetscFVRegisterAll"
239 /*@C
240   PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package.
241 
242   Not Collective
243 
244   Input parameter:
245 . path - The dynamic library path
246 
247   Level: advanced
248 
249 .keywords: PetscFV, register, all
250 .seealso:  PetscFVRegister(), PetscFVRegisterDestroy()
251 @*/
252 PetscErrorCode PetscFVRegisterAll()
253 {
254   PetscErrorCode ierr;
255 
256   PetscFunctionBegin;
257   PetscFVRegisterAllCalled = PETSC_TRUE;
258 
259   ierr = PetscFVRegister(PETSCFVUPWIND,       PetscFVCreate_Upwind);CHKERRQ(ierr);
260   ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr);
261   PetscFunctionReturn(0);
262 }
263 #include <petscds.h>     /*I  "petscds.h"  I*/
264 
265 PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS);
266 
267 #undef __FUNCT__
268 #define __FUNCT__ "PetscDSRegisterAll"
269 /*@C
270   PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package.
271 
272   Not Collective
273 
274   Input parameter:
275 . path - The dynamic library path
276 
277   Level: advanced
278 
279 .keywords: PetscDS, register, all
280 .seealso:  PetscDSRegister(), PetscDSRegisterDestroy()
281 @*/
282 PetscErrorCode PetscDSRegisterAll()
283 {
284   PetscErrorCode ierr;
285 
286   PetscFunctionBegin;
287   PetscDSRegisterAllCalled = PETSC_TRUE;
288 
289   ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr);
290   PetscFunctionReturn(0);
291 }
292