xref: /petsc/src/dm/interface/dmregall.c (revision b558a815d762ccc3bbeec496fd4da6cb2f6f9fd0)
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_ADDA(DM);
8 PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM);
9 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
10 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
11 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);
12 PETSC_EXTERN PetscErrorCode DMCreate_Circuit(DM);
13 
14 #undef __FUNCT__
15 #define __FUNCT__ "DMRegisterAll"
16 /*@C
17   DMRegisterAll - Registers all of the DM components in the DM package.
18 
19   Not Collective
20 
21   Input parameter:
22 . path - The dynamic library path
23 
24   Level: advanced
25 
26 .keywords: DM, register, all
27 .seealso:  DMRegister(), DMRegisterDestroy()
28 @*/
29 PetscErrorCode  DMRegisterAll()
30 {
31   PetscErrorCode ierr;
32 
33   PetscFunctionBegin;
34   DMRegisterAllCalled = PETSC_TRUE;
35 
36   ierr = DMRegister(DMDA,         DMCreate_DA);CHKERRQ(ierr);
37   ierr = DMRegister(DMCOMPOSITE,  DMCreate_Composite);CHKERRQ(ierr);
38   ierr = DMRegister(DMSLICED,     DMCreate_Sliced);CHKERRQ(ierr);
39   ierr = DMRegister(DMSHELL,      DMCreate_Shell);CHKERRQ(ierr);
40   ierr = DMRegister(DMADDA,       DMCreate_ADDA);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(DMCIRCUIT,    DMCreate_Circuit);CHKERRQ(ierr);
48   PetscFunctionReturn(0);
49 }
50 #include <petscfe.h>     /*I  "petscfe.h"  I*/
51 
52 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
53 
54 #undef __FUNCT__
55 #define __FUNCT__ "PetscSpaceRegisterAll"
56 /*@C
57   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
58 
59   Not Collective
60 
61   Input parameter:
62 . path - The dynamic library path
63 
64   Level: advanced
65 
66 .keywords: PetscSpace, register, all
67 .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
68 @*/
69 PetscErrorCode PetscSpaceRegisterAll()
70 {
71   PetscErrorCode ierr;
72 
73   PetscFunctionBegin;
74   PetscSpaceRegisterAllCalled = PETSC_TRUE;
75 
76   ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr);
77   PetscFunctionReturn(0);
78 }
79 
80 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
81 
82 #undef __FUNCT__
83 #define __FUNCT__ "PetscDualSpaceRegisterAll"
84 /*@C
85   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
86 
87   Not Collective
88 
89   Input parameter:
90 . path - The dynamic library path
91 
92   Level: advanced
93 
94 .keywords: PetscDualSpace, register, all
95 .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
96 @*/
97 PetscErrorCode PetscDualSpaceRegisterAll()
98 {
99   PetscErrorCode ierr;
100 
101   PetscFunctionBegin;
102   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
103 
104   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
105   PetscFunctionReturn(0);
106 }
107 
108 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
109 #ifdef PETSC_HAVE_OPENCL
110 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
111 #endif
112 
113 #undef __FUNCT__
114 #define __FUNCT__ "PetscFERegisterAll"
115 /*@C
116   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
117 
118   Not Collective
119 
120   Input parameter:
121 . path - The dynamic library path
122 
123   Level: advanced
124 
125 .keywords: PetscFE, register, all
126 .seealso:  PetscFERegister(), PetscFERegisterDestroy()
127 @*/
128 PetscErrorCode PetscFERegisterAll()
129 {
130   PetscErrorCode ierr;
131 
132   PetscFunctionBegin;
133   PetscFERegisterAllCalled = PETSC_TRUE;
134 
135   ierr = PetscFERegister(PETSCFEBASIC,  PetscFECreate_Basic);CHKERRQ(ierr);
136 #ifdef PETSC_HAVE_OPENCL
137   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
138 #endif
139   PetscFunctionReturn(0);
140 }
141