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