xref: /petsc/src/dm/interface/dmregall.c (revision 9c3cf19f96b150d3072ff3db14cab4776f10ce04)
1264ace61SBarry Smith 
23c48a1e8SJed Brown #include <petscdm.h>     /*I  "petscdm.h"  I*/
377623264SMatthew G. Knepley #include <petscdmplex.h> /*I  "petscdmplex.h"  I*/
4af0996ceSBarry Smith #include <petsc/private/dmimpl.h>
5af0996ceSBarry Smith #include <petsc/private/dmpleximpl.h>
6af0996ceSBarry Smith #include <petsc/private/petscfeimpl.h>
7af0996ceSBarry Smith #include <petsc/private/petscfvimpl.h>
8af0996ceSBarry Smith #include <petsc/private/petscdsimpl.h>
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_DA(DM);
108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM);
118cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM);
128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM);
138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM);
148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
158cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
162fd35b1fSDave May PETSC_EXTERN PetscErrorCode DMCreate_Swarm(DM);
17edf5aa1bSVijay Mahadevan #if defined(PETSC_HAVE_MOAB)
181d72bce8STim Tautges PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);
19edf5aa1bSVijay Mahadevan #endif
20406e3badSSatish Balay PETSC_EXTERN PetscErrorCode DMCreate_Network(DM);
21ef51cf95SToby Isaac PETSC_EXTERN PetscErrorCode DMCreate_Forest(DM);
22b34044e4SToby Isaac #if defined(PETSC_HAVE_P4EST)
23b34044e4SToby Isaac PETSC_EXTERN PetscErrorCode DMCreate_p4est(DM);
24b34044e4SToby Isaac PETSC_EXTERN PetscErrorCode DMCreate_p8est(DM);
25b34044e4SToby Isaac #endif
26264ace61SBarry Smith 
27264ace61SBarry Smith /*@C
28264ace61SBarry Smith   DMRegisterAll - Registers all of the DM components in the DM package.
29264ace61SBarry Smith 
30264ace61SBarry Smith   Not Collective
31264ace61SBarry Smith 
32264ace61SBarry Smith   Input parameter:
33264ace61SBarry Smith . path - The dynamic library path
34264ace61SBarry Smith 
35264ace61SBarry Smith   Level: advanced
36264ace61SBarry Smith 
37264ace61SBarry Smith .keywords: DM, register, all
38607a6623SBarry Smith .seealso:  DMRegister(), DMRegisterDestroy()
39264ace61SBarry Smith @*/
40607a6623SBarry Smith PetscErrorCode  DMRegisterAll()
41264ace61SBarry Smith {
42264ace61SBarry Smith   PetscErrorCode ierr;
43264ace61SBarry Smith 
44264ace61SBarry Smith   PetscFunctionBegin;
450f51fdf8SToby Isaac   if (DMRegisterAllCalled) PetscFunctionReturn(0);
46264ace61SBarry Smith   DMRegisterAllCalled = PETSC_TRUE;
478865f1eaSKarl Rupp 
48bdf89e91SBarry Smith   ierr = DMRegister(DMDA,         DMCreate_DA);CHKERRQ(ierr);
49bdf89e91SBarry Smith   ierr = DMRegister(DMCOMPOSITE,  DMCreate_Composite);CHKERRQ(ierr);
50bdf89e91SBarry Smith   ierr = DMRegister(DMSLICED,     DMCreate_Sliced);CHKERRQ(ierr);
51bdf89e91SBarry Smith   ierr = DMRegister(DMSHELL,      DMCreate_Shell);CHKERRQ(ierr);
52bdf89e91SBarry Smith   ierr = DMRegister(DMREDUNDANT,  DMCreate_Redundant);CHKERRQ(ierr);
53bdf89e91SBarry Smith   ierr = DMRegister(DMPLEX,       DMCreate_Plex);CHKERRQ(ierr);
54bdf89e91SBarry Smith   ierr = DMRegister(DMPATCH,      DMCreate_Patch);CHKERRQ(ierr);
552fd35b1fSDave May   ierr = DMRegister(DMSWARM,      DMCreate_Swarm);CHKERRQ(ierr);
561d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB)
578a1af44dSJed Brown   ierr = DMRegister(DMMOAB,       DMCreate_Moab);CHKERRQ(ierr);
581d72bce8STim Tautges #endif
59b2930b41SShri Abhyankar   ierr = DMRegister(DMNETWORK,    DMCreate_Network);CHKERRQ(ierr);
60ef51cf95SToby Isaac   ierr = DMRegister(DMFOREST,     DMCreate_Forest);CHKERRQ(ierr);
61b34044e4SToby Isaac #if defined(PETSC_HAVE_P4EST)
62b34044e4SToby Isaac   ierr = DMRegister(DMP4EST,      DMCreate_p4est);CHKERRQ(ierr);
63b34044e4SToby Isaac   ierr = DMRegister(DMP8EST,      DMCreate_p8est);CHKERRQ(ierr);
64b34044e4SToby Isaac #endif
65264ace61SBarry Smith   PetscFunctionReturn(0);
66264ace61SBarry Smith }
6777623264SMatthew G. Knepley 
6877623264SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Chaco(PetscPartitioner);
6977623264SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_ParMetis(PetscPartitioner);
7077623264SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Shell(PetscPartitioner);
71555a9cf8SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Simple(PetscPartitioner);
72dae52e14SToby Isaac PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Gather(PetscPartitioner);
7377623264SMatthew G. Knepley 
7477623264SMatthew G. Knepley /*@C
7577623264SMatthew G. Knepley   PetscPartitionerRegisterAll - Registers all of the PetscPartitioner components in the DM package.
7677623264SMatthew G. Knepley 
7777623264SMatthew G. Knepley   Not Collective
7877623264SMatthew G. Knepley 
7977623264SMatthew G. Knepley   Input parameter:
8077623264SMatthew G. Knepley . path - The dynamic library path
8177623264SMatthew G. Knepley 
8277623264SMatthew G. Knepley   Level: advanced
8377623264SMatthew G. Knepley 
8477623264SMatthew G. Knepley .keywords: PetscPartitioner, register, all
8577623264SMatthew G. Knepley .seealso:  PetscPartitionerRegister(), PetscPartitionerRegisterDestroy()
8677623264SMatthew G. Knepley @*/
8777623264SMatthew G. Knepley PetscErrorCode PetscPartitionerRegisterAll()
8877623264SMatthew G. Knepley {
8977623264SMatthew G. Knepley   PetscErrorCode ierr;
9077623264SMatthew G. Knepley 
9177623264SMatthew G. Knepley   PetscFunctionBegin;
920f51fdf8SToby Isaac   if (PetscPartitionerRegisterAllCalled) PetscFunctionReturn(0);
9377623264SMatthew G. Knepley   PetscPartitionerRegisterAllCalled = PETSC_TRUE;
9477623264SMatthew G. Knepley 
9577623264SMatthew G. Knepley   ierr = PetscPartitionerRegister(PETSCPARTITIONERCHACO,    PetscPartitionerCreate_Chaco);CHKERRQ(ierr);
9677623264SMatthew G. Knepley   ierr = PetscPartitionerRegister(PETSCPARTITIONERPARMETIS, PetscPartitionerCreate_ParMetis);CHKERRQ(ierr);
9777623264SMatthew G. Knepley   ierr = PetscPartitionerRegister(PETSCPARTITIONERSHELL,    PetscPartitionerCreate_Shell);CHKERRQ(ierr);
98555a9cf8SMatthew G. Knepley   ierr = PetscPartitionerRegister(PETSCPARTITIONERSIMPLE,   PetscPartitionerCreate_Simple);CHKERRQ(ierr);
99dae52e14SToby Isaac   ierr = PetscPartitionerRegister(PETSCPARTITIONERGATHER,   PetscPartitionerCreate_Gather);CHKERRQ(ierr);
10077623264SMatthew G. Knepley   PetscFunctionReturn(0);
10177623264SMatthew G. Knepley }
10206759e06SMatthew G. Knepley #include <petscfe.h>     /*I  "petscfe.h"  I*/
103264ace61SBarry Smith 
10406759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
105*9c3cf19fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Point(PetscSpace);
10606759e06SMatthew G. Knepley 
10706759e06SMatthew G. Knepley /*@C
10806759e06SMatthew G. Knepley   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
10906759e06SMatthew G. Knepley 
11006759e06SMatthew G. Knepley   Not Collective
11106759e06SMatthew G. Knepley 
11206759e06SMatthew G. Knepley   Input parameter:
11306759e06SMatthew G. Knepley . path - The dynamic library path
11406759e06SMatthew G. Knepley 
11506759e06SMatthew G. Knepley   Level: advanced
11606759e06SMatthew G. Knepley 
11706759e06SMatthew G. Knepley .keywords: PetscSpace, register, all
11806759e06SMatthew G. Knepley .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
11906759e06SMatthew G. Knepley @*/
12006759e06SMatthew G. Knepley PetscErrorCode PetscSpaceRegisterAll()
12106759e06SMatthew G. Knepley {
12206759e06SMatthew G. Knepley   PetscErrorCode ierr;
12306759e06SMatthew G. Knepley 
12406759e06SMatthew G. Knepley   PetscFunctionBegin;
1250f51fdf8SToby Isaac   if (PetscSpaceRegisterAllCalled) PetscFunctionReturn(0);
12606759e06SMatthew G. Knepley   PetscSpaceRegisterAllCalled = PETSC_TRUE;
12706759e06SMatthew G. Knepley 
12806759e06SMatthew G. Knepley   ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr);
129*9c3cf19fSMatthew G. Knepley   ierr = PetscSpaceRegister(PETSCSPACEPOINT,      PetscSpaceCreate_Point);CHKERRQ(ierr);
13006759e06SMatthew G. Knepley   PetscFunctionReturn(0);
13106759e06SMatthew G. Knepley }
13206759e06SMatthew G. Knepley 
13306759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
134c2765ee2SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Simple(PetscDualSpace);
13506759e06SMatthew G. Knepley 
13606759e06SMatthew G. Knepley /*@C
13706759e06SMatthew G. Knepley   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
13806759e06SMatthew G. Knepley 
13906759e06SMatthew G. Knepley   Not Collective
14006759e06SMatthew G. Knepley 
14106759e06SMatthew G. Knepley   Input parameter:
14206759e06SMatthew G. Knepley . path - The dynamic library path
14306759e06SMatthew G. Knepley 
14406759e06SMatthew G. Knepley   Level: advanced
14506759e06SMatthew G. Knepley 
14606759e06SMatthew G. Knepley .keywords: PetscDualSpace, register, all
14706759e06SMatthew G. Knepley .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
14806759e06SMatthew G. Knepley @*/
14906759e06SMatthew G. Knepley PetscErrorCode PetscDualSpaceRegisterAll()
15006759e06SMatthew G. Knepley {
15106759e06SMatthew G. Knepley   PetscErrorCode ierr;
15206759e06SMatthew G. Knepley 
15306759e06SMatthew G. Knepley   PetscFunctionBegin;
1540f51fdf8SToby Isaac   if (PetscDualSpaceRegisterAllCalled) PetscFunctionReturn(0);
15506759e06SMatthew G. Knepley   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
15606759e06SMatthew G. Knepley 
15706759e06SMatthew G. Knepley   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
158c2765ee2SMatthew G. Knepley   ierr = PetscDualSpaceRegister(PETSCDUALSPACESIMPLE,   PetscDualSpaceCreate_Simple);CHKERRQ(ierr);
15906759e06SMatthew G. Knepley   PetscFunctionReturn(0);
16006759e06SMatthew G. Knepley }
1610483ade4SMatthew G. Knepley 
1620483ade4SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
163aaf1837cSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE);
164aaf1837cSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE);
165133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL
166133ee763SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
167133ee763SMatthew G. Knepley #endif
1680483ade4SMatthew G. Knepley 
1690483ade4SMatthew G. Knepley /*@C
1700483ade4SMatthew G. Knepley   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
1710483ade4SMatthew G. Knepley 
1720483ade4SMatthew G. Knepley   Not Collective
1730483ade4SMatthew G. Knepley 
1740483ade4SMatthew G. Knepley   Input parameter:
1750483ade4SMatthew G. Knepley . path - The dynamic library path
1760483ade4SMatthew G. Knepley 
1770483ade4SMatthew G. Knepley   Level: advanced
1780483ade4SMatthew G. Knepley 
1790483ade4SMatthew G. Knepley .keywords: PetscFE, register, all
1800483ade4SMatthew G. Knepley .seealso:  PetscFERegister(), PetscFERegisterDestroy()
1810483ade4SMatthew G. Knepley @*/
1820483ade4SMatthew G. Knepley PetscErrorCode PetscFERegisterAll()
1830483ade4SMatthew G. Knepley {
1840483ade4SMatthew G. Knepley   PetscErrorCode ierr;
1850483ade4SMatthew G. Knepley 
1860483ade4SMatthew G. Knepley   PetscFunctionBegin;
1870f51fdf8SToby Isaac   if (PetscFERegisterAllCalled) PetscFunctionReturn(0);
1880483ade4SMatthew G. Knepley   PetscFERegisterAllCalled = PETSC_TRUE;
1890483ade4SMatthew G. Knepley 
1900483ade4SMatthew G. Knepley   ierr = PetscFERegister(PETSCFEBASIC,     PetscFECreate_Basic);CHKERRQ(ierr);
191aaf1837cSMatthew G. Knepley   ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr);
192aaf1837cSMatthew G. Knepley   ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr);
193133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL
194133ee763SMatthew G. Knepley   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
195133ee763SMatthew G. Knepley #endif
1960483ade4SMatthew G. Knepley   PetscFunctionReturn(0);
1970483ade4SMatthew G. Knepley }
198f62f30faSMatthew G. Knepley #include <petscfv.h>     /*I  "petscfv.h"  I*/
199f62f30faSMatthew G. Knepley 
200ab2453f0SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter);
2019347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Zero(PetscLimiter);
2029347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_None(PetscLimiter);
2039347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Minmod(PetscLimiter);
2049347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanLeer(PetscLimiter);
2059347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanAlbada(PetscLimiter);
2069347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Superbee(PetscLimiter);
2079347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_MC(PetscLimiter);
208ab2453f0SMatthew G. Knepley 
209ab2453f0SMatthew G. Knepley /*@C
210ab2453f0SMatthew G. Knepley   PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package.
211ab2453f0SMatthew G. Knepley 
212ab2453f0SMatthew G. Knepley   Not Collective
213ab2453f0SMatthew G. Knepley 
214ab2453f0SMatthew G. Knepley   Input parameter:
215ab2453f0SMatthew G. Knepley . path - The dynamic library path
216ab2453f0SMatthew G. Knepley 
217ab2453f0SMatthew G. Knepley   Level: advanced
218ab2453f0SMatthew G. Knepley 
219ab2453f0SMatthew G. Knepley .keywords: PetscLimiter, register, all
220ab2453f0SMatthew G. Knepley .seealso:  PetscLimiterRegister(), PetscLimiterRegisterDestroy()
221ab2453f0SMatthew G. Knepley @*/
222ab2453f0SMatthew G. Knepley PetscErrorCode PetscLimiterRegisterAll()
223ab2453f0SMatthew G. Knepley {
224ab2453f0SMatthew G. Knepley   PetscErrorCode ierr;
225ab2453f0SMatthew G. Knepley 
226ab2453f0SMatthew G. Knepley   PetscFunctionBegin;
2270f51fdf8SToby Isaac   if (PetscLimiterRegisterAllCalled) PetscFunctionReturn(0);
228ab2453f0SMatthew G. Knepley   PetscLimiterRegisterAllCalled = PETSC_TRUE;
229ab2453f0SMatthew G. Knepley 
230ab2453f0SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERSIN,       PetscLimiterCreate_Sin);CHKERRQ(ierr);
2319347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERZERO,      PetscLimiterCreate_Zero);CHKERRQ(ierr);
2329347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERNONE,      PetscLimiterCreate_None);CHKERRQ(ierr);
2339347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERMINMOD,    PetscLimiterCreate_Minmod);CHKERRQ(ierr);
2349347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERVANLEER,   PetscLimiterCreate_VanLeer);CHKERRQ(ierr);
2359347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERVANALBADA, PetscLimiterCreate_VanAlbada);CHKERRQ(ierr);
2369347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERSUPERBEE,  PetscLimiterCreate_Superbee);CHKERRQ(ierr);
2379347ee04SMatthew G. Knepley   ierr = PetscLimiterRegister(PETSCLIMITERMC,        PetscLimiterCreate_MC);CHKERRQ(ierr);
238ab2453f0SMatthew G. Knepley   PetscFunctionReturn(0);
239ab2453f0SMatthew G. Knepley }
240ab2453f0SMatthew G. Knepley 
241f62f30faSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV);
2420545663fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV);
243f62f30faSMatthew G. Knepley 
244f62f30faSMatthew G. Knepley /*@C
2450545663fSMatthew G. Knepley   PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package.
246f62f30faSMatthew G. Knepley 
247f62f30faSMatthew G. Knepley   Not Collective
248f62f30faSMatthew G. Knepley 
249f62f30faSMatthew G. Knepley   Input parameter:
250f62f30faSMatthew G. Knepley . path - The dynamic library path
251f62f30faSMatthew G. Knepley 
252f62f30faSMatthew G. Knepley   Level: advanced
253f62f30faSMatthew G. Knepley 
254f62f30faSMatthew G. Knepley .keywords: PetscFV, register, all
255f62f30faSMatthew G. Knepley .seealso:  PetscFVRegister(), PetscFVRegisterDestroy()
256f62f30faSMatthew G. Knepley @*/
257f62f30faSMatthew G. Knepley PetscErrorCode PetscFVRegisterAll()
258f62f30faSMatthew G. Knepley {
259f62f30faSMatthew G. Knepley   PetscErrorCode ierr;
260f62f30faSMatthew G. Knepley 
261f62f30faSMatthew G. Knepley   PetscFunctionBegin;
2620f51fdf8SToby Isaac   if (PetscFVRegisterAllCalled) PetscFunctionReturn(0);
263f62f30faSMatthew G. Knepley   PetscFVRegisterAllCalled = PETSC_TRUE;
264f62f30faSMatthew G. Knepley 
265f62f30faSMatthew G. Knepley   ierr = PetscFVRegister(PETSCFVUPWIND,       PetscFVCreate_Upwind);CHKERRQ(ierr);
2660545663fSMatthew G. Knepley   ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr);
267f62f30faSMatthew G. Knepley   PetscFunctionReturn(0);
268f62f30faSMatthew G. Knepley }
2692764a2aaSMatthew G. Knepley #include <petscds.h>     /*I  "petscds.h"  I*/
270022a7a5cSMatthew G. Knepley 
2712764a2aaSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS);
272022a7a5cSMatthew G. Knepley 
273022a7a5cSMatthew G. Knepley /*@C
2742764a2aaSMatthew G. Knepley   PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package.
275022a7a5cSMatthew G. Knepley 
276022a7a5cSMatthew G. Knepley   Not Collective
277022a7a5cSMatthew G. Knepley 
278022a7a5cSMatthew G. Knepley   Input parameter:
279022a7a5cSMatthew G. Knepley . path - The dynamic library path
280022a7a5cSMatthew G. Knepley 
281022a7a5cSMatthew G. Knepley   Level: advanced
282022a7a5cSMatthew G. Knepley 
2832764a2aaSMatthew G. Knepley .keywords: PetscDS, register, all
2842764a2aaSMatthew G. Knepley .seealso:  PetscDSRegister(), PetscDSRegisterDestroy()
285022a7a5cSMatthew G. Knepley @*/
2862764a2aaSMatthew G. Knepley PetscErrorCode PetscDSRegisterAll()
287022a7a5cSMatthew G. Knepley {
288022a7a5cSMatthew G. Knepley   PetscErrorCode ierr;
289022a7a5cSMatthew G. Knepley 
290022a7a5cSMatthew G. Knepley   PetscFunctionBegin;
2910f51fdf8SToby Isaac   if (PetscDSRegisterAllCalled) PetscFunctionReturn(0);
2922764a2aaSMatthew G. Knepley   PetscDSRegisterAllCalled = PETSC_TRUE;
293022a7a5cSMatthew G. Knepley 
2942764a2aaSMatthew G. Knepley   ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr);
295022a7a5cSMatthew G. Knepley   PetscFunctionReturn(0);
296022a7a5cSMatthew G. Knepley }
297