Actual source code: dmregall.c
2: #include <petscdm.h> /*I "petscdm.h" I*/
9: #ifdef PETSC_HAVE_SIEVE
12: #endif
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: }