Actual source code: dmregall.c
petsc-3.3-p7 2013-05-11
2: #include <petscdm.h> /*I "petscdm.h" I*/
3: EXTERN_C_BEGIN
4: extern PetscErrorCode DMCreate_DA(DM);
5: extern PetscErrorCode DMCreate_Composite(DM);
6: extern PetscErrorCode DMCreate_Sliced(DM);
7: extern PetscErrorCode DMCreate_Shell(DM);
8: extern PetscErrorCode DMCreate_ADDA(DM);
9: extern PetscErrorCode DMCreate_IGA(DM);
10: extern PetscErrorCode DMCreate_Redundant(DM);
11: extern PetscErrorCode DMCreate_Complex(DM);
12: #ifdef PETSC_HAVE_SIEVE
13: extern PetscErrorCode DMCreate_Mesh(DM);
14: extern PetscErrorCode DMCreate_Cartesian(DM);
15: #endif
16: EXTERN_C_END
20: /*@C
21: DMRegisterAll - Registers all of the DM components in the DM package.
23: Not Collective
25: Input parameter:
26: . path - The dynamic library path
28: Level: advanced
30: .keywords: DM, register, all
31: .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic()
32: @*/
33: PetscErrorCode DMRegisterAll(const char path[])
34: {
38: DMRegisterAllCalled = PETSC_TRUE;
39: DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);
40: DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);
41: DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);
42: DMRegisterDynamic(DMSHELL, path, "DMCreate_Shell", DMCreate_Shell);
43: DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);
44: DMRegisterDynamic(DMIGA, path, "DMCreate_IGA", DMCreate_IGA);
45: DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);
46: DMRegisterDynamic(DMCOMPLEX, path, "DMCreate_Complex", DMCreate_Complex);
47: #ifdef PETSC_HAVE_SIEVE
48: DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);
49: DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);
50: #endif
51: return(0);
52: }