xref: /petsc/src/dm/interface/dmregall.c (revision fce0c873789145caee477924bfa4ad26b4cd6ea4)
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 
84 #undef __FUNCT__
85 #define __FUNCT__ "PetscDualSpaceRegisterAll"
86 /*@C
87   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
88 
89   Not Collective
90 
91   Input parameter:
92 . path - The dynamic library path
93 
94   Level: advanced
95 
96 .keywords: PetscDualSpace, register, all
97 .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
98 @*/
99 PetscErrorCode PetscDualSpaceRegisterAll()
100 {
101   PetscErrorCode ierr;
102 
103   PetscFunctionBegin;
104   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
105 
106   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
107   PetscFunctionReturn(0);
108 }
109 
110 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
111 PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE);
112 PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE);
113 #ifdef PETSC_HAVE_OPENCL
114 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
115 #endif
116 
117 #undef __FUNCT__
118 #define __FUNCT__ "PetscFERegisterAll"
119 /*@C
120   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
121 
122   Not Collective
123 
124   Input parameter:
125 . path - The dynamic library path
126 
127   Level: advanced
128 
129 .keywords: PetscFE, register, all
130 .seealso:  PetscFERegister(), PetscFERegisterDestroy()
131 @*/
132 PetscErrorCode PetscFERegisterAll()
133 {
134   PetscErrorCode ierr;
135 
136   PetscFunctionBegin;
137   PetscFERegisterAllCalled = PETSC_TRUE;
138 
139   ierr = PetscFERegister(PETSCFEBASIC,     PetscFECreate_Basic);CHKERRQ(ierr);
140   ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr);
141   ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr);
142 #ifdef PETSC_HAVE_OPENCL
143   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
144 #endif
145   PetscFunctionReturn(0);
146 }
147 #include <petscfv.h>     /*I  "petscfv.h"  I*/
148 
149 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter);
150 
151 #undef __FUNCT__
152 #define __FUNCT__ "PetscLimiterRegisterAll"
153 /*@C
154   PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package.
155 
156   Not Collective
157 
158   Input parameter:
159 . path - The dynamic library path
160 
161   Level: advanced
162 
163 .keywords: PetscLimiter, register, all
164 .seealso:  PetscLimiterRegister(), PetscLimiterRegisterDestroy()
165 @*/
166 PetscErrorCode PetscLimiterRegisterAll()
167 {
168   PetscErrorCode ierr;
169 
170   PetscFunctionBegin;
171   PetscLimiterRegisterAllCalled = PETSC_TRUE;
172 
173   ierr = PetscLimiterRegister(PETSCLIMITERSIN,       PetscLimiterCreate_Sin);CHKERRQ(ierr);
174   PetscFunctionReturn(0);
175 }
176 
177 PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV);
178 PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV);
179 
180 #undef __FUNCT__
181 #define __FUNCT__ "PetscFVRegisterAll"
182 /*@C
183   PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package.
184 
185   Not Collective
186 
187   Input parameter:
188 . path - The dynamic library path
189 
190   Level: advanced
191 
192 .keywords: PetscFV, register, all
193 .seealso:  PetscFVRegister(), PetscFVRegisterDestroy()
194 @*/
195 PetscErrorCode PetscFVRegisterAll()
196 {
197   PetscErrorCode ierr;
198 
199   PetscFunctionBegin;
200   PetscFVRegisterAllCalled = PETSC_TRUE;
201 
202   ierr = PetscFVRegister(PETSCFVUPWIND,       PetscFVCreate_Upwind);CHKERRQ(ierr);
203   ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr);
204   PetscFunctionReturn(0);
205 }
206 #include <petscds.h>     /*I  "petscds.h"  I*/
207 
208 PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS);
209 
210 #undef __FUNCT__
211 #define __FUNCT__ "PetscDSRegisterAll"
212 /*@C
213   PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package.
214 
215   Not Collective
216 
217   Input parameter:
218 . path - The dynamic library path
219 
220   Level: advanced
221 
222 .keywords: PetscDS, register, all
223 .seealso:  PetscDSRegister(), PetscDSRegisterDestroy()
224 @*/
225 PetscErrorCode PetscDSRegisterAll()
226 {
227   PetscErrorCode ierr;
228 
229   PetscFunctionBegin;
230   PetscDSRegisterAllCalled = PETSC_TRUE;
231 
232   ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr);
233   PetscFunctionReturn(0);
234 }
235