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