Actual source code: dmregall.c
petsc-dev 2014-02-02
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);
15: /*@C
16: DMRegisterAll - Registers all of the DM components in the DM package.
18: Not Collective
20: Input parameter:
21: . path - The dynamic library path
23: Level: advanced
25: .keywords: DM, register, all
26: .seealso: DMRegister(), DMRegisterDestroy()
27: @*/
28: PetscErrorCode DMRegisterAll()
29: {
33: DMRegisterAllCalled = PETSC_TRUE;
35: DMRegister(DMDA, DMCreate_DA);
36: DMRegister(DMCOMPOSITE, DMCreate_Composite);
37: DMRegister(DMSLICED, DMCreate_Sliced);
38: DMRegister(DMSHELL, DMCreate_Shell);
39: DMRegister(DMADDA, DMCreate_ADDA);
40: DMRegister(DMREDUNDANT, DMCreate_Redundant);
41: DMRegister(DMPLEX, DMCreate_Plex);
42: DMRegister(DMPATCH, DMCreate_Patch);
43: #if defined(PETSC_HAVE_MOAB)
44: DMRegister(DMMOAB, DMCreate_Moab);
45: #endif
46: return(0);
47: }
48: #include <petscfe.h> /*I "petscfe.h" I*/
50: PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
51: PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace);
55: /*@C
56: PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
58: Not Collective
60: Input parameter:
61: . path - The dynamic library path
63: Level: advanced
65: .keywords: PetscSpace, register, all
66: .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy()
67: @*/
68: PetscErrorCode PetscSpaceRegisterAll()
69: {
73: PetscSpaceRegisterAllCalled = PETSC_TRUE;
75: PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);
76: PetscSpaceRegister(PETSCSPACEDG, PetscSpaceCreate_DG);
77: return(0);
78: }
80: PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
84: /*@C
85: PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
87: Not Collective
89: Input parameter:
90: . path - The dynamic library path
92: Level: advanced
94: .keywords: PetscDualSpace, register, all
95: .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
96: @*/
97: PetscErrorCode PetscDualSpaceRegisterAll()
98: {
102: PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
104: PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);
105: return(0);
106: }
108: PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
109: #ifdef PETSC_HAVE_OPENCL
110: PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
111: #endif
115: /*@C
116: PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
118: Not Collective
120: Input parameter:
121: . path - The dynamic library path
123: Level: advanced
125: .keywords: PetscFE, register, all
126: .seealso: PetscFERegister(), PetscFERegisterDestroy()
127: @*/
128: PetscErrorCode PetscFERegisterAll()
129: {
133: PetscFERegisterAllCalled = PETSC_TRUE;
135: PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);
136: #ifdef PETSC_HAVE_OPENCL
137: PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);
138: #endif
139: return(0);
140: }