1 2 #include "private/daimpl.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_C_END 9 10 #undef __FUNCT__ 11 #define __FUNCT__ "DMRegisterAll" 12 /*@C 13 DMRegisterAll - Registers all of the DM components in the DM package. 14 15 Not Collective 16 17 Input parameter: 18 . path - The dynamic library path 19 20 Level: advanced 21 22 .keywords: DM, register, all 23 .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic() 24 @*/ 25 PetscErrorCode DMRegisterAll(const char path[]) 26 { 27 PetscErrorCode ierr; 28 29 PetscFunctionBegin; 30 DMRegisterAllCalled = PETSC_TRUE; 31 ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 32 ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 33 ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 34 ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 35 PetscFunctionReturn(0); 36 } 37 38