Actual source code: dmregall.c
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_ADDA(DM);
8: extern PetscErrorCode DMCreate_IGA(DM);
9: #ifdef PETSC_HAVE_SIEVE
10: extern PetscErrorCode DMCreate_Mesh(DM);
11: extern PetscErrorCode DMCreate_Cartesian(DM);
12: #endif
13: EXTERN_C_END
17: /*@C
18: DMRegisterAll - Registers all of the DM components in the DM package.
20: Not Collective
22: Input parameter:
23: . path - The dynamic library path
25: Level: advanced
27: .keywords: DM, register, all
28: .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic()
29: @*/
30: PetscErrorCode DMRegisterAll(const char path[])
31: {
35: DMRegisterAllCalled = PETSC_TRUE;
36: DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);
37: DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);
38: DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);
39: DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);
40: DMRegisterDynamic(DMIGA, path, "DMCreate_IGA", DMCreate_IGA);
41: #ifdef PETSC_HAVE_SIEVE
42: DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);
43: DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);
44: #endif
45: return(0);
46: }